500000
966219073 332960550 8341705 90652681 170585360 317208825 751805992 103107450 162970162 34789750 384052103 901799726 344574089 554180324 871069630 626892248 882028920 436930224 743815056 925662401 87490481 531012783 15798181 934657166 862008400 595240793 889434567 527923169 40803014 236913955 980749398 74648038 709309517 820899794 642312829 999905015 699644920 992708970 97870594 476347448 324649685 121772852 812127335 252534934 62777847 130647802 541968753 301035224 615178867 69176336 43714677 358976722 424412090 776266256 475904790 581321427 886953380 878474245 340507831 163414935 743706332 859920378 768394132 569472509 5880251 57690970 150716539 286139315 248108746 424472803 487894806 439618733 420079538 295997070 495552363 194230405 129775512 287246903 994025467 478166609 122896937 699303906 426611531 590244807 81831420 799422511 449248683 948954420 575928285 902310883 902563232 193163182 528555917 811842309 946940137 635025634 737744433 827477552 398857287 949098750 341031658 299364107 913929174 833052837 303494372 746990686 582207797 470895262 933050653 398162774 714236561 629262202 138440533 814881616 746685529 143824080 6974928 333436530 781582954 884039933 652270330 586418415 287673385 149696657 796672542 639003089 931561753 217936638 267078208 393621228 958024072 335054598 342415242 54707980 926535246 378782433 179047223 460382755 896456519 576729361 748477662 539530508 795942679 167402868 445570579 316236007 595918473 217257415 577334589 977728017 282493054 537236334 849543339 747691804 62133625 63777410 462895656 677579293 627014626 215637940 674944514 707188650 100922907 113447023 339641719 495499393 655202051 246480922 834213200 635681366 741122164 42457815 109778100 675459930 726442235 601990683 496729921 737836714 569223193 592651137 341252894 664793729 854507204 558684559 845963127 269809688 338596688 897178739 694697570 303858805 285339345 547249513 664023613 96025370 292291941 506754193 200343842 35319898 624015604 426720737 914411974 814380636 886655950 239619832 895781976 857462194 475862402 108281460 793611934 473183339 978376772 740622388 19862530 909586073 5209091 669251013 876354244 383814193 672499522 256414505 527300941 216820648 847871987 364027204 679670268 936934530 736566808 477266333 93046709 202983838 414263140 54920220 52944775 920906043 720583087 491902370 822379270 916503335 235299560 228466523 726439579 828640093 252645696 972684751 771887452 506435139 761829937 130071557 390064274 486296384 926057396 778486485 999976161 241216519 920135560 815127934 61453056 735149547 41762304 980842671 704536787 534039540 346818057 854021430 961377008 874178355 380155342 525465768 787649993 599529110 247890906 427882202 254311256 102398011 97060950 339379692 46789964 231013699 718586827 920707682 906518956 791157221 223386631 58436193 577524782 433049308 11261213 859530805 282761763 545351694 903252422 974024701 995532576 209724194 927678639 981677714 907230054 150215204 907277143 32950612 384458940 354810502 158625151 128059127 193531984 994973820 338650014 261286951 644516615 624409411 756024757 631525612 544539139 131043226 49581012 373304117 273839069 770132540 549754090 284794949 785845006 896205927 602341716 539612666 165194075 373216876 790923081 56212394 401769350 235898688 531940037 810477472 932955051 976351417 963730062 478746886 833960558 378385362 6198399 851048454 220295548 931632698 907917251 276803489 464586183 344272046 985087825 59593104 509083304 307712662 215762027 465753213 414319655 255294522 969910353 203670762 444182764 322963777 293606698 909527923 277989715 132150796 417767108 792947017 256037228 917899776 712590406 349478807 873357580 398018663 97118776 51443603 232349215 919867450 882722614 519281403 906887004 556164742 323960622 665233466 841299951 949289314 143519125 22857230 400183507 806308717 114003427 942782832 979009545 299260863 886043577 863984542 729225832 839734139 743794471 161557310 573280936 784074863 176308811 996433292 312432011 353961370 900500076 83857901 291102998 914517803 879650161 997861776 91334119 817754150 286896878 335556761 279611721 77413373 499013304 644594453 634856684 915526498 875206730 807941563 756844714 489406640 76575240 2363447 274300336 719541151 872730021 719505545 363035817 621803019 128069052 100790181 722921265 929883912 774689703 605734032 775932485 537203781 836563043 199451927 436984318 727761001 938995935 906345545 253198700 876188368 971374390 285598100 906904559 986745860 153936408 905056747 292769218 121559555 592544495 239131536 99784508 181004080 803385075 700939564 154337453 623130974 129285708 737772719 219085368 246244671 52402955 861886336 542777745 442038759 667553503 475496500 154894793 78055558 302736392 408882101 351892401 760780373 937274092 579998314 283994021 280025841 971472189 641413516 73587257 350387241 536368411 225105315 893704071 790052702 358538725 787634939 315787575 850730064 738661469 616218729 887118917 466910278 581079521 538034696 249513000 636154729 974878268 730108876 417624672 447941299 331531559 102910291 393020006 839417849 184867891 594200278 849865057 927002518 659412331 924690917 464637855 118758027 596730639 651850604 936086777 521370663 351700478 326819504 882950081 489843485 474644182 91659600 518793469 849523074 320878432 410950919 892564959 534993613 847320897 456283244 119644380 822682853 722758350 363675275 316241598 657464213 670296425 520880391 369673858 76669240 99744882 430895283 348126613 14219334 305599101 991254267 488243535 286915172 200593532 65154786 632099664 489984736 868589870 248572622 2505388 861287039 626903833 36040463 76679705 699162648 680838592 856339879 18091748 304581167 542936236 679187761 279335307 417888938 163761627 507448871 726561715 228990593 123652854 697651305 370768573 652002769 428810601 929152436 749746299 129129622 536217329 902525890 25547344 56831996 452283794 479269137 852187906 210852993 946206656 350629588 580252027 224409827 536577698 952807028 238012895 145446762 225061024 123569926 100178780 609634304 523993886 318399679 301846282 741076319 650529561 138448404 685482813 876621498 931087665 459095999 296015461 7496347 930788462 812491344 6690950 319547348 810917901 695262029 969905427 908774683 860831126 170399584 998403811 430757397 812226138 663626553 162788106 64373073 620652168 550442355 52126975 599480639 841430217 92979309 504396891 1229788 324226960 787751804 727831442 678692825 556291355 684664968 742555030 67319715 288654003 815902438 310742985 352460273 950087085 491341529 601764880 36101184 387214925 759606780 411948479 533905939 190133291 441921713 860530895 836670611 430716107 798696444 822425227 892272231 266355680 239467863 446686891 839834482 238855848 419368074 173708871 306338814 365243423 883498489 12971622 612292613 298768542 332608811 70730731 325444921 249228207 664031250 661683179 557456597 869559093 79174847 16532581 613864266 414073213 924913657 179821749 464018007 90214973 718512234 206050811 340195072 652712993 809113722 440748807 397974305 958803353 247157804 215255110 376662255 782846393 8949863 449944324 648588979 47819518 688341747 152083571 967915951 543548528 897914601 147936648 862724377 456500312 298460569 934620548 324261641 943882695 391704135 166879179 781138643 832775562 272298155 773065851 755315367 753833581 452259898 104175636 47634205 835820013 683337826 604430194 549815612 825718535 263316036 695570842 863986156 321971171 902952266 911578209 651382831 557447785 257640435 26837343 760817323 663483729 144806748 339695733 520447866 708796547 592241253 702250092 497016298 356258512 186376649 488532298 395870589 27407322 272627364 907544145 523433662 172783163 274250791 434954620 18454173 120274140 294197077 285152878 672349492 649249440 525300824 130321028 879034965 581843216 44337776 555402499 35162244 288087481 179648120 822958704 851644530 715089012 431197586 682109546 466495266 436951160 281333019 184615748 617996142 571240488 677167194 799181428 845555409 846408416 634218480 618752549 463517124 185137398 215817468 919670971 268557307 782620384 933513832 866519595 675144437 336231843 944842888 382687958 516625855 323081008 643751111 544430157 917400393 641000541 191236551 272633983 830253580 493268528 18610591 583256934 614985399 528117707 856533194 168984389 371159494 561220936 608993508 293550991 915557511 111951384 347054750 221304796 191604983 967394575 539029507 858030366 133597709 906307594 692831034 196343093 922478408 658307911 221201926 334634474 450521088 847586258 481123872 611948638 648163972 400443294 504107422 720820524 578307968 829947450 156223324 509129042 882170188 863737027 935955461 46763228 255710464 485194328 697148518 930170048 602016063 432050529 182913982 142697622 371826124 41173906 141516033 967794151 40577965 899584494 173854382 711081577 614571824 213246412 783313966 519442957 723909028 164099520 976859381 733902632 71128915 721214677 430186628 717931960 101618713 707610914 807075019 470948717 792709814 730233796 309753190 274394626 708156237 729436376 105600308 39173847 274446817 704218630 767001708 717741450 703031387 406522212 839826703 212021294 700418874 645234621 152349110 418939499 77399470 896904772 974218918 92062809 141162622 200577634 983146211 523833103 109545335 666022521 816719969 239237056 681561792 538102974 664842527 124879378 379184139 202875160 951021473 414679301 68495098 574048392 835987120 761887843 631544694 478333265 707904494 344230516 646940266 390347856 636469674 227194131 501495869 341849834 783153366 309917412 427753179 45234415 924743413 378784540 770209271 351287992 733065461 328068813 876249476 98826487 38069699 973856916 351458605 875198271 734434102 607222044 720393622 10241601 649804442 518633587 436205785 561182359 76942586 353646103 66062728 442760334 32322703 19045516 789270246 717677726 760872643 2307974 809382180 992798740 382476496 836707684 934278593 57502063 783158345 733262356 438887110 689017886 14309886 264165822 209411126 710073647 425811406 866112305 766303052 156885561 342347784 816734565 512939274 743895766 204503525 490309812 904429098 974692796 993677671 371038498 244217016 567087578 730594608 377551682 387552498 733010928 735927893 567524040 221892000 946499960 688653964 308382900 641102263 839791000 428389275 71215264 363094950 155254976 124392689 633765560 432994762 571200142 968191070 913632695 254598773 618090101 108323804 775089563 383459276 173506986 529182953 62419198 800817606 143633778 576384339 367203814 730254365 41443426 223533407 861519 345992351 580632012 518588641 171381244 418256740 503198779 620964956 257480603 916971583 678856926 748916178 764024061 951239056 677869191 266919545 246203925 56108263 113894505 919345386 650550744 903862716 154774677 774910458 509629320 538894373 785608442 488775705 966123451 859701959 842827661 946943491 986845558 907558406 651300111 878772855 60561223 427827745 622101318 73212210 645040802 600624018 280177261 926579526 615782616 954110629 731556865 851104041 373985008 525712769 429077304 934126677 217359824 309971296 100905659 484017719 947131312 243667854 912421048 510658885 842515823 865811039 57638948 114281608 136233454 269260268 828757284 191113529 146872438 834888581 767960851 279372339 962893594 934753443 603710827 188790366 503318561 325132176 214814700 164312217 180179558 270441111 389356088 777647854 733126359 432546670 736704300 153036903 684850788 616876724 392936262 4845978 614440574 520214392 923353716 11426304 732483016 221685296 62411804 129651088 199010489 229435552 392540670 667182721 389208067 396769986 629196639 73560274 420662176 581481507 451549516 530694971 918790176 796791493 633557594 263068232 364836555 88081900 485672383 357346399 917798458 551511566 300208063 548973858 61899453 104955533 258869751 33463551 422198379 94119311 791667869 578136058 178081392 160901398 456881748 28423429 914297274 470256911 200242639 580113704 556699826 883888126 423680300 573710368 390096435 203659021 508555984 206807119 669100361 929545905 886108057 803859604 960240503 826834615 610588585 656842158 627458248 870819311 980962407 70884271 623363669 435128728 135762012 842811177 51874170 794399536 435487384 499179642 212807753 276372148 20709917 939332173 82899459 212292040 736615472 645512253 756971211 413365473 836155597 353990865 766586275 361950370 285926675 780945124 435622224 443169759 535427390 320801758 414323486 87349910 116869639 113080385 340058988 186538329 356658916 113670082 993151757 245747131 310555244 372956448 429545640 579657575 447255261 963327557 941229757 493107294 473042964 88647867 525340419 55304617 761560442 425906464 520011742 255456709 667913743 197655939 460291193 825696069 489888284 86495274 388292996 627135554 362036420 378274032 340657503 494223174 924432266 970239686 241511847 562184460 447281315 164483900 283445807 849905993 747093740 735308692 917385719 499612331 317220632 516472979 398929756 136790218 936183779 590858214 710583289 392481035 524504394 788583833 804645386 174134498 264859149 534768651 888896527 530720609 763556081 104386757 41484820 25049904 153025872 775119671 896342987 468540656 347996716 415398007 757873989 309811250 859799095 303575390 125825418 885838222 402882736 604309256 249695051 637037364 154261491 292290340 258630536 568864042 663277059 601551777 661274423 350067515 392432095 484738056 472285297 642688321 566061695 413360370 114373908 906560380 494288794 957353586 584465556 507452850 494933857 830651826 766434723 943938593 583927874 772885472 311431821 380416705 248795948 602871875 177986206 777450890 140556356 151139324 248565214 996096183 643813229 848361920 658423971 947494561 574963781 943586247 876873002 764523677 361382033 895206185 218837178 270257294 259326518 92784761 205522736 448678723 627901289 660469605 145405853 731279995 805024702 236201533 570728852 955375762 946910714 768861765 131767455 107216688 831819280 609676830 67887969 904205209 708402163 703965906 749326546 532995991 719580218 940968524 830172996 803946972 60405601 520793370 720037426 962194954 513027433 662196724 19572322 986199684 733365906 249176651 799463872 437284407 447792489 79015067 778908788 502634114 745344486 806924495 610131124 397497289 206903776 887549729 2489197 969909425 976255059 310427099 564163240 245949685 637398703 804458619 904288032 240528562 294921323 667089955 192519275 978986968 23367141 985596345 313027247 577116808 807262046 739170236 180898841 430200241 747343645 566250447 377874644 690492918 753723160 294810085 986744683 339741884 454301486 708801232 805616287 70614389 658265672 539669527 780536904 769320660 667289741 138840146 841815315 797267956 128612382 273548904 30576510 770620709 118050048 440276281 333343169 458655946 989807441 864574535 11444530 331853321 852772631 13836498 954078287 537839083 956908410 641689524 56823476 534704094 421907952 584196973 393457332 454349723 848988392 221362171 169497092 735266875 836372040 795988230 516078435 873136251 112294591 272098722 19023786 962925407 798154165 305922620 535015156 633655352 449980712 130142247 291347279 35345639 123436914 67627997 817507163 475652657 369292197 483111301 921217716 24763032 483624167 14712470 277847573 295211610 146120084 374288569 767007779 172301277 173554513 23665939 663493177 320810468 862593222 884593417 956664429 814250887 88936952 694747051 655046285 147005273 351187077 409527698 696381910 6555765 196196213 394902494 542999559 968902299 581653770 284172139 717728597 74569314 618467758 419552601 2375007 438078971 256775739 242306375 304453580 89202990 336488913 56662170 971201917 224510144 774704704 246937542 548246221 690578522 212599896 122918193 333068832 489797947 474249791 217232269 737667452 289671160 266648749 119238858 925983298 474852933 577868143 991145022 228682292 88467864 567155490 798036466 587746876 804177994 598970403 565971422 74477234 380982373 182030395 787646485 2588250 347819161 794072400 568162327 868380124 179976573 900542751 497552954 880227214 846704488 469716727 968081043 986744595 983107026 793460012 635140585 88023715 872421671 670024807 691170797 839509051 943103847 74430072 422806313 35575851 116071521 609050549 395049518 174816525 642587941 435238845 168217863 63255006 798392294 93974566 792159677 621038772 131351898 858853857 557759773 712056265 988597438 413361125 867616267 797393601 66569929 987398905 79845398 192462207 236199805 191458398 584067488 51148906 629199219 177570680 292002560 603708002 754843629 601077782 823381869 339154618 507049317 56703529 715717510 888468734 913124038 156059516 927914718 414461629 984831342 386461371 371021864 328489308 669267653 227822244 126132604 419086717 705819297 941976132 575080020 185436140 428893691 150949408 969774615 10445332 521579386 388559177 67739696 798999572 816475304 233084699 196750768 431644544 623190812 450355360 778412506 721862284 33199583 614559209 177884007 301387431 291846355 255601061 489624720 159611348 339543426 672131418 993447070 256385257 344496866 903689458 108639357 668771763 781126393 765767705 641672383 306340397 880353721 954750070 650976891 495560021 200884077 828851336 644141132 767078851 735726530 774166759 655619181 3560856 417656220 432560932 898023080 988025634 497764526 692333319 843283768 417209461 200606915 987378220 156557848 731922641 383660615 614905283 534067366 769872719 219268058 524434249 999877645 314397714 851606026 928066946 767279695 895009281 297257702 195805624 479642225 877484746 223306208 459692440 178886838 383655066 671949845 480555248 282964620 6892433 646794772 783417832 994205441 273972527 605026660 558706586 488470057 294690293 451166123 912134821 559021887 43192855 65805832 442547113 63789605 901899764 813495151 819767531 720492653 905360204 811254298 115625669 376269601 15224044 18746263 454081859 570627214 517290457 106466051 590182979 827919170 47153751 270911056 845630982 298683728 907517367 556688303 553134344 235064437 298951501 713989429 805859081 885484270 366187510 573675154 881723040 714473313 183279376 629701757 930218154 759417315 462700194 378307122 399568812 589722984 372319193 170132086 32564949 938370481 808256952 868510626 579061502 397624242 85159980 522902895 331000746 382008796 353785613 361626163 842795803 843956774 634147527 534390750 165869561 221708341 960896883 129600200 435766617 956477399 379137794 420150326 32745036 947492512 56457393 725768473 479131029 330740521 60134610 848177044 956433482 106600439 890057818 347968904 525500475 467696779 656554739 379364433 192184813 305803657 472616095 316744088 513786898 352526238 309353348 445775063 646386596 807442434 439769641 526815163 512082482 100008118 414856338 879315349 426200466 684618445 525578910 94238222 196646877 127600578 168043915 376384829 634163329 300819639 538522837 468244181 598520921 341829486 930256320 882662406 823361063 644797672 42723099 618328669 694386754 93897796 399971824 65435390 1601266 609013460 919289602 56207127 495105634 280165697 177818309 179091660 445381077 479981353 317552280 540091193 49855083 693192740 710940282 434440723 7458102 102571234 506325407 521617811 500339147 818505169 407008772 161274577 803351449 173756889 924332784 52468189 39614967 391226706 243536702 683653198 716045682 897203540 98183856 184912700 900955392 267608414 963383419 644705137 313993757 614961390 216433402 203814901 546712884 628140300 136270749 746326959 301029789 753474015 209913540 190146952 312370239 403972204 375474266 509669461 865611720 407020960 525458194 458879956 526796808 497592196 444333718 998129881 364056345 918247576 703863261 176215157 59704481 306083085 556693243 513324694 355824877 204745114 482948374 573924324 536074099 895352895 615861135 117113278 21590453 51107847 139071235 521701326 346594602 529290042 803725427 983255714 101662629 534094027 59582182 63344961 235842461 50402959 238968065 983285394 624154702 265529255 2751471 795975125 25230092 927421722 317891103 657613201 354738124 2233191 485634271 698667629 188579623 322449773 192667973 389683112 287311273 772299742 612340807 419324577 838955752 152524391 601193088 825170269 316094440 626296342 348301041 650470953 663646348 250099277 341686004 869478439 480300975 727296768 89808683 86908615 863123033 702526696 870763880 841436243 729610009 293146779 353136585 551794945 192747588 41381645 994352344 870549526 632805814 739555236 336735213 252012231 81767940 447375933 613382295 88383908 332597161 711709778 762718511 426397503 358616171 671029493 528299299 904190885 931728804 939853908 699707335 921359730 304949822 945072044 639149897 641661869 853264703 947203748 525492194 959261823 282934850 925831309 468827533 965360705 450119724 398549230 770538697 439711585 151028887 282610160 161117419 907923769 855739957 157592299 52980576 947692021 464617390 40571893 286160583 511116394 5122598 521783512 495701839 550433329 671773104 613074841 269922039 585555097 937788347 193797374 319281113 898923726 178002286 598883653 693496683 805644506 979562589 107413616 901243784 359913141 384203465 547680844 219901591 590310165 144632111 278222135 911416494 339643981 83006101 471928255 709597354 617679738 851625842 610170357 689905752 812477256 577717855 32235309 765538836 449631356 503894713 578110042 614870848 332442836 957346061 253471430 532002653 135307729 397053447 704070012 912771284 937356518 722405288 692929131 971522332 920025036 804840732 94056081 211326053 412393309 273476793 312306688 562675078 182316767 506665525 209259895 844320987 880639451 554899318 193265109 823398193 839013903 28135834 259469870 605357822 343384256 266354412 242604911 764717589 63903415 214882120 790391280 271724374 890969606 912898043 334397239 499269902 21840012 677023194 325614797 510671970 77234200 699510363 711911073 480354386 756096910 982429342 397487468 60870433 405021193 944360319 647954354 143052819 320100183 46510873 234622739 796535787 263747024 461614481 504072229 220785952 958132263 308720842 455284869 856706291 784346150 117599746 390067431 860650684 379208113 666497730 345149859 996987134 157134464 85664405 957096763 142015985 435779108 407612272 441013849 798031202 750804525 139034483 569018222 994429822 928809489 532234482 470527940 424022035 305588166 678994421 648563025 14325455 674137794 221227355 798518447 945768490 327577520 257608917 836525758 638195866 644099210 197204352 235132800 438567244 260733365 792008397 990583265 554730864 825879049 249940397 11553998 564982567 40982333 424261768 620686406 362032604 487385137 263870317 75133535 127676590 333226618 978210622 406082872 263211339 364303099 693370735 880279143 591926841 661290163 920075268 812971544 990935966 293408998 624907223 803756441 466350091 318468446 621814644 568160126 614229797 436027394 692419442 240912993 145803578 277253497 718109143 515438584 657642467 172613313 653059160 41135796 211787654 345197615 680181524 319648370 933868169 384508686 875826122 809454730 455694980 34504256 818224325 316518536 288881982 111044226 671501127 730991846 231515139 202744549 317845400 154580658 886434234 571351307 775116647 568116938 681374671 845332020 18974900 272787971 631145409 350239467 22136993 345775172 554864783 587187687 945006808 350339457 87975575 713907315 38743803 288495481 611651829 24022040 185323456 178208842 977093748 606893420 752055605 789489187 483562863 501038333 905888110 221266448 288978149 235611021 876355689 762257986 766425983 223292081 434828911 415461429 860718014 334899961 359882082 786229610 263105407 999965880 11391529 378370633 4109440 53289265 801895934 83987640 784195382 105757965 272152524 829328006 891526056 914594650 105468269 186457670 676460497 880312482 465555349 274067141 349985377 479577860 802868034 985295603 205593027 246637665 224100401 270742149 705909048 98679516 277269154 827376186 241215045 122899962 788306105 25428791 334533144 563797760 440248792 171204637 184950380 915297215 153025981 153582968 726812125 483236945 430836681 100826593 251240600 198303058 568728670 734716166 965774340 38170645 59278395 171450816 750015420 159429577 797337481 341092762 822806867 242894924 667533324 306158448 458672291 113845368 225413208 216862866 510284826 760721564 15689970 853805874 708358047 347181959 964825981 742152257 466599698 989363394 265640606 345808056 426493241 231719708 650414779 206458869 956562241 102550466 753639215 837239016 649100138 195434181 657673501 905002608 441740054 852504700 121939122 415358228 30818036 749305047 571838700 14059842 751083527 30997729 55120435 371062358 779726098 942819294 699638299 600800405 443843225 487746959 682763544 925136907 484211583 543999108 570194252 424800900 15542987 949391676 34071594 807300175 504282351 806660294 37616346 441244438 304632203 164158680 579899020 555375156 592749337 646480093 177067486 876183671 455280125 855313857 941281064 859492815 481250543 988444763 307457931 784827112 843545304 878290576 538557009 485562634 792204985 967199828 747592984 126692403 510029591 203153335 372874533 406891415 546651870 105900984 349002163 16694139 815315639 190732228 162883008 758069603 884313513 176736335 572136624 600173498 155533130 194709091 586922190 202488463 260625435 215052021 261075536 315964904 250652678 132829090 614962908 142909872 243073465 279600558 636832043 785796865 222356865 557335867 497461875 842008111 418833972 519484715 92318006 8803756 226089884 87704283 933440234 555807926 524391063 101494687 639249000 299667729 444489511 389922277 989691353 642285707 54337382 57301089 270917125 572776018 754721666 350487887 18435596 467449046 884552146 84993080 347317677 397339795 63448714 531463254 130916395 524323836 44108846 439710566 960575337 520831269 190496240 657248416 216426909 225797474 738972013 471540747 263998504 476707613 194947826 849743020 315703805 996018696 169754122 818807709 264770018 796605759 737145726 664021276 122651613 842905784 274864398 276719096 946074921 741127958 928752726 191649309 137300748 545503399 556420292 700034496 753666951 716915831 151099361 247697806 832650182 852043385 864503574 276358886 697998656 703527862 946366496 988814056 899040084 995700647 230917765 75982777 289733901 734514336 117294699 615370842 791406997 380161961 429828245 9041780 873933493 787434801 733008916 196442097 633153192 146457710 201899847 545252774 867327438 895498485 738493868 200730887 373913314 437274154 204240312 138962223 387352928 688535219 176989924 9716972 100232856 142411233 775743277 70501174 398637716 109102634 18916677 371192054 940936791 38797251 633501132 979150022 727282995 303001651 946467898 897084043 978967412 142278087 170462080 737342484 37685186 275316005 212904417 350996410 663141799 751265656 250793317 924811172 511969998 48329777 691437648 155881783 793682186 97173108 864615620 64927322 172845885 387443429 542625034 99320191 721004696 815748401 574607466 311525401 909584223 598311440 231139024 888048102 382083289 764793987 761360883 471567566 435896754 686075459 317876583 130064123 657812864 406135821 669453854 805353020 848093175 597409613 653844030 162956878 220844743 643988009 712417187 684392240 169743730 512335851 383840786 210923593 370994107 936005604 696871578 600790689 91124366 40099947 211909931 456809242 919139787 836163714 37969345 465224154 851478811 37285082 740933197 464288875 727006168 338287702 626013198 258225336 665410467 366225382 76687193 147940557 226641851 888087952 219268455 273447328 262179218 831366692 420011518 373479573 881257985 159933464 85391485 803180162 839386789 614204932 473946166 156860749 3259806 826460727 640620234 610836970 119321264 252010708 793291930 226299384 660442066 481059529 461220574 752131711 256869645 377462239 720128306 545938803 595821139 569364175 806498561 212810 708289942 420937478 300554054 631814585 786171852 469625918 532106748 264492052 835262321 63194714 429671049 597059763 280548481 997490116 124907193 979068966 503869061 137472788 199551886 771560814 904934549 781111531 311486960 807891970 82518588 660005924 895475497 283819409 753905349 600594157 534596337 96174153 844486793 171624251 73881980 848628267 652561030 52327121 110372251 460638779 277272484 694075590 63392101 928880844 793751166 550177022 776917042 124905530 69421607 289224588 32472605 909825600 403464753 996952453 647967 41865261 415942372 552142983 944284303 200019939 208793520 219177906 813709032 152837799 46056387 994810078 655911627 492188684 687510128 297992916 600392082 788705615 840723722 870353279 72360690 830392078 824555018 297093748 774420850 468907840 190072230 369445873 138380410 797126050 513318834 521658181 7675737 598562785 650694077 600251539 84275362 531653644 645748961 303240105 918800890 427335497 626355541 614019963 478642126 904602349 954490211 589608392 267561994 891741983 598675336 471164679 883863278 442847209 196076491 747000944 499423329 216751598 617582909 985856094 635194159 27646895 724980242 104641584 874164522 359038721 302020880 395387321 630156909 356018209 486441069 974118957 700992708 297296172 449143877 366163847 224874840 517312778 654525717 693611337 783803018 99838444 771655667 818893402 428731982 560369334 862669427 586003166 209035257 143698438 948882118 910096408 685739356 688718423 333990649 771574963 216904789 193115423 921136699 475544753 268880165 163797168 962162481 868683217 243707173 248481354 36095109 705310720 117895310 974600653 187419880 746581667 794360723 505293291 296290331 810859518 366439436 256306806 474630969 721598422 758510010 316597540 158450971 88830471 317114405 641169040 849574092 589369775 170293194 780364687 514050146 88176886 877113304 216073658 545367647 604390352 694307457 774484033 640464510 803419752 687008318 5989042 100791546 703783363 115247331 957740173 41558057 905690222 946012290 57868364 289244768 386662842 82975019 932487463 612139391 821353614 49857737 776261134 517331783 888658944 719641503 265413686 881659018 984766571 356104339 696102324 640942178 894653263 252480239 876950578 659943758 988212707 778702208 799014688 26979078 303605221 738372844 137357465 93285122 168346552 950549634 353008988 194268067 502787934 970016119 870620461 63451666 937333173 768484434 711426069 179931364 413413258 740997683 783375209 705084467 265775885 119109614 374987350 947125556 430276251 311364193 491556306 491155532 260358615 63935638 879365905 438508722 978789879 227388860 690648627 273096564 322781861 173810177 872646123 140444418 626910342 971183670 25224052 154295673 13768075 303134800 617692809 185500738 667318739 831296293 816967066 292795718 810257595 732743577 910610538 758572732 510064133 872420167 65093351 939453543 602412707 975634397 114521377 481576367 946351339 558273212 577257893 513284041 533373836 753608419 563811720 601690640 927050290 949257756 406764222 759854427 722011570 91663205 553272503 71382225 777450305 227995639 692289929 651474592 7520938 455985539 212654735 801766377 238202502 623696544 213143398 529172334 345724813 784357185 515687324 669941094 929173409 322754068 818541178 172866190 272121137 425606206 13160795 395297356 227158290 426135113 237294390 211691564 404750288 586233283 220010165 67990989 262477213 274652430 63283190 920534097 825191698 231606071 665926956 392885420 470988604 869084372 245728712 847824145 615304485 781861813 165245207 800753513 329130393 258444077 584918878 490003962 327033602 216721002 238956607 661242879 411329372 198783753 304772414 686734946 694255533 394299139 649363485 810161335 181109496 286091683 381633871 809815754 255878973 96797911 723693218 395897179 665258103 184228307 727181572 644410600 831933684 109168187 358040532 841555567 814097800 427037300 201563633 943339154 172741307 170974387 779686555 728473865 846880235 909810551 93504294 732851338 843142552 185836117 398964257 360028421 137402907 990232281 634892549 112866012 228436681 730744098 128519609 519908206 13597766 174678598 25776070 709345657 179548637 672365248 213846487 919920973 375444579 913173636 184718690 50193798 104507609 446240025 442722280 717289838 778097711 277810068 989826484 290578615 321862804 999943470 557623604 297657494 138999137 10657168 934372755 925783930 30591553 246084740 395241072 29998606 472010698 181261617 886515314 940328285 271395908 803120598 651762578 783837326 39740357 286941650 744495874 370510020 179155199 497548624 816410542 358655218 76112889 362851934 378018163 221013056 50443221 793092537 434237200 240891094 952655602 372239824 389085339 771841634 253786626 568874469 281048315 613358498 650612370 858851136 787067115 857040449 285469387 305603901 942628920 770661857 606947372 221753160 756928701 719110970 245675151 609569799 937683614 100583166 491182228 752118352 872037123 621042147 412942572 649605486 639617390 247139478 342301909 619466146 771423398 371035595 669901840 885351854 837927868 497066776 255520192 516326625 746294815 963404671 985615110 628881559 943169366 317168299 515522415 17607102 744694406 465646548 469048437 540463829 838611199 171030490 463260979 683011952 307719594 857689519 485327113 483172589 736231176 779804379 748081919 346508430 758166615 816429540 409048313 223422278 530742918 578873981 734455714 225550866 279151490 832631038 739669478 34548474 274966949 427905128 342068504 660576250 288820963 309911217 25680556 291014444 728187835 801928482 83255642 846615434 782033969 909076112 748566398 81851884 648995433 67289899 592614022 365320255 460110939 116110950 244766308 145232094 102174924 628693547 471863377 942691587 19945879 998092026 204009010 97738386 95922429 325659369 961631085 358519558 150246527 699600396 43736331 282724570 641255150 433863251 860901142 722205710 615063349 654484416 608914137 783407638 844234997 179511980 593448417 304834942 566996693 40198374 412598392 415607533 798962355 494377007 23086233 553297730 680719621 968589837 44223368 612359461 699057844 13704988 561979175 814512897 724627270 582505457 429724103 787321402 48904978 432086676 238739728 245139432 85389552 153394068 142492699 100346293 518085354 66680985 855844814 494080687 452735817 565272814 455298546 308872979 664407337 880075825 213415717 731278740 688481132 661161536 757219258 147573260 449046656 768850118 876253103 94751886 873419794 894219264 182766253 252659564 444449592 808255158 688537520 891319859 908450473 174667438 903497361 371919927 996838100 867379246 706266065 995097619 616615177 933631101 136208898 683627767 922013445 564745997 808430566 687637044 471462846 672775807 985643083 598985877 397147746 775544507 376414211 944833477 923257628 59592042 496578872 26693390 580250825 615523275 728277887 499529912 384826916 67093851 859466544 972242280 436649763 612752407 8340201 176325343 435891426 135577658 726295271 669280717 932315694 705613546 210118566 426222571 503251420 505767452 994645660 228182714 255952934 693617853 351255090 302660932 310155715 188432865 260156970 772058021 809153129 242033990 395702953 262138049 912076316 501524931 748484164 548026705 737456468 420576544 456427377 152594132 721159639 389712577 323623286 244929299 645444100 508677811 667230617 211288010 80031560 821597486 259039705 115415090 134786811 930754528 794258746 751065371 919974800 587732616 627908539 943646546 346403701 199077513 42374644 936800262 901919832 895955170 744293829 824982511 111644497 340167850 38874940 358717121 512475265 346986629 92595903 18320085 512856223 729310633 479001296 689623506 103783686 663003046 754574277 599265096 780939670 88222526 926650385 336953283 414625545 24903057 358443634 272394642 699633355 856723125 256259363 459524439 381931209 812310683 462556261 774429941 227416567 266414610 13084904 57058290 832013789 371891667 846694001 366391651 365684252 42706228 142839655 7350930 715157900 172533590 349155841 882567134 39086960 337803799 815021855 342000729 381199205 299300069 587665199 2444574 618322008 31912023 867663628 848378376 810067429 338411379 875404751 530088564 882411351 566466184 673469780 352675015 858168628 692272940 139755598 499420769 663018762 964619794 459423912 508851187 391311992 610147433 86766145 220851192 840004783 285250670 781777484 791772664 626196283 328878602 803435596 780272703 735522410 324983178 516211215 171885639 613921641 251998205 393408289 868860022 674931567 517444679 283837510 810783924 666447675 284024195 172375606 300489470 474537126 511147332 534882743 827305657 438830297 879957570 251402824 643935089 920760387 20174507 870313696 128375535 351505344 173279832 328872718 316251317 943494049 236068103 808339208 896815953 988826002 904111079 582197561 138043759 74603672 704550577 187099096 414837305 540606790 213706888 265152078 122840547 347502918 611311111 771049596 159771808 41010801 257469157 492654596 464465596 570371811 735092522 136156520 794099417 108661525 8770584 826508880 514096233 601800610 735023316 283858422 397614789 374085371 461513438 966132563 94524254 886880974 505580249 87970411 374111931 254773797 682148430 69893740 906511549 838827606 881360431 802645600 767410287 950076181 930523686 337533199 901032896 321752975 147549266 243297763 470917149 70052148 286089667 549642571 770004986 176506141 86155090 118383718 217607398 538285599 10965331 713052573 979145680 599964401 976938172 355593105 208861174 648583752 530906776 356532437 121433459 800375188 459483970 535586903 196439396 466701145 342400369 637050133 183106291 832682164 106027599 684481336 598769381 665887058 23740096 492991767 668618287 941939291 151735599 519849986 537413107 469428478 274806681 875390627 460833476 748551832 41956878 586130904 947546456 981799944 955812282 508167390 62525552 152752275 26781228 194339501 795260674 678043739 137706272 262636879 950687418 636410249 653908457 149255717 836466245 106506098 609519765 763071501 960876252 982671390 674449488 176915834 850304847 737990417 692771643 481933912 341266470 781863243 91303339 182475883 778655197 781091840 429770360 911534475 104099836 964220612 854573908 856683772 480847885 138171361 648884139 137440811 349445614 595286851 778510718 716414870 545993657 285983781 621453839 989700188 536559095 654299089 744587531 144429092 735725726 283388308 996990819 208547952 2510029 733058123 217820541 327824303 325786359 457704884 127322560 413558338 74173118 193855469 663933457 146869937 638218498 342895925 290407139 315195426 42038855 306887215 908265283 858962745 678416864 983497024 161107074 65618317 11850884 455776818 249129060 55759010 12511568 977515254 399954521 867955381 956001466 697827311 483628086 687216572 306658449 870160240 434201093 242713733 750317887 946757355 473309346 801711376 8824296 817454977 324537259 979320481 317132722 585581532 79470825 692777301 186804357 992557237 138654942 940516922 9883738 686668691 96424078 237568564 910545224 775038301 852963266 827573590 702153054 575405867 611753454 465131091 999981771 334729676 825295249 399319859 252045245 851723922 825078984 787844095 887758156 871250622 325115817 845171284 744328325 82479907 707661054 220449678 943636456 159905506 727547750 467945957 677786879 90982280 883652424 256401819 317078943 512335539 361787246 242955752 834425162 248393823 670060032 654461204 190382398 126943540 699758044 842702184 595222276 435116343 765934083 366741456 197130371 823122083 893048006 413093053 473457457 982979456 340731866 514061382 858244498 302034792 85024662 7080683 140470057 253011637 157226052 333930367 276437131 57284000 86872019 861992664 443207860 842931558 571066956 816181518 925776604 764456115 159910309 772672291 354760025 358347674 46163586 345528091 931586244 713153972 62370486 880892766 260693278 761759801 899232208 408016188 347757661 271147162 43764502 683495426 720858845 693784366 788121296 910513085 787108182 196870541 880072330 851000504 321058441 332780634 190044717 31464896 298558476 884749391 995405458 101687399 827394729 731515325 792732524 239678620 924075793 911675610 917010910 352674455 941637382 739931717 521386965 20954222 2189117 56301686 867962609 710731627 565496987 176964602 631239546 18717301 97561581 554398104 895582970 269659466 902314186 48982610 605868282 865008026 495156387 458933485 97390694 635532434 769229109 333932110 520774341 212636391 544899640 665410551 422889287 855050917 573496001 248718549 81850314 553244645 245768129 96249990 173434251 578050755 245091181 75252927 868838332 248750206 408324110 711311215 702643317 515367014 82251026 228731411 150105816 742671032 579827386 320522545 915541525 841782618 345653835 155612234 96635821 388592540 60686352 957043381 799530624 794901331 842874560 929402396 815389409 34729810 284539 557683718 382984903 732717953 879130898 150012731 461120545 632035471 373288884 973248737 129797453 625137425 653246782 767973551 122668583 627351284 548736884 800594239 224932220 296134014 756165728 530015954 845343928 904169305 348232132 902875302 959560904 721846440 685423176 60468304 437710170 195833746 358661848 720114197 90043834 214546307 708890330 548597434 32749352 71519554 894401926 930267636 865443116 337499131 479975195 652033837 482880049 252871334 727144276 171491332 891497078 168707246 276363803 508678185 419658211 594717227 997368894 417084164 834937499 397386899 330997418 408315106 133967671 53885581 710514194 803193669 467896577 121437594 996461023 765350270 203409972 203712709 294804342 104609691 213691230 665414756 50291161 35705583 968621680 459005044 45702947 111260999 281153843 176485724 535241944 197828312 596836495 154039 457163690 725723749 272326748 487087311 723479648 950934942 497803056 765501879 494385054 70392136 649568059 442252139 449976246 12049700 426816413 675157991 453056294 294677483 99405230 205424343 664474286 134771273 348114991 203889256 962386513 722912900 215617653 121802364 481486811 156843314 645236317 224869859 228485384 146133148 311001068 883558502 501549821 178698499 523866493 566829873 793379499 295212602 390883175 259723265 905020768 174776876 749170591 868063732 708147027 102605804 963019479 215124803 338266305 905369559 626515219 759306896 942199341 765206069 824532452 25938794 697514483 80802667 202122223 20045391 486073732 908389050 512401430 278106236 781894654 374834349 287347855 620422160 930274306 456275063 807238540 191994166 374485897 40349337 869322866 107085479 752052898 699294465 399775371 757633331 774921139 598694900 338155439 669762018 728813060 807955157 636131560 230395642 381153760 402930350 863773604 518630510 892759623 961146363 994543131 356301949 789499005 291045953 305469722 664933429 332246018 679286868 694709391 492456490 795317809 882719333 923114059 694479837 64094236 737000050 761941911 990869945 230023949 844266165 960008789 847243945 90490720 3371037 891343910 493708349 790648063 801526515 782099182 672012150 291008606 944466948 828723545 713900232 476213648 126419507 775434716 762952530 705323262 72118444 512182403 52182731 134558618 791464324 473230898 158679150 53474183 248012238 355192950 377126629 697175382 935353389 895579598 296672914 47766741 624254207 202183611 838494956 994505131 886638958 534105644 437928772 103175487 481090558 529975469 322339711 200435775 139713815 810664972 611836574 878303969 238938703 243627205 199391600 933607720 809616443 488890930 141623562 352867452 495320309 399729506 386307826 731712634 56613946 74648591 775478346 78459803 33984137 81561648 507414174 861469400 180856782 205079895 169250956 962506689 190830052 276842424 623262824 916940288 327532784 522550408 838459100 535151635 952011436 494106825 983791295 451206313 858778320 440453915 753562248 317088306 111791067 405108446 401630758 979211597 935436552 705056009 994017709 524293344 662264873 88719424 373728814 43299214 482753413 706807025 517571345 598293030 272738311 28054777 945253950 915529913 352793317 333079381 212937969 631438619 2149704 938192555 978617280 638254273 934164364 544386382 807997939 771614647 304902461 140597855 785741012 138481376 444793195 397970059 151528816 590479846 799851000 449509928 7402525 830730229 98918024 781985778 492276519 168267860 240533722 634667173 815541737 46773389 847801984 905180943 686392336 448148003 789886142 74720720 958830066 251688161 644691155 453253581 476031572 576509698 157018093 939979696 953134324 275000650 839942864 366104623 137915636 49456861 490270877 847573894 482090701 191169415 696677458 141721230 745805841 344587243 22680883 321145692 37538462 8177778 958257314 738080924 151578080 214833901 66634070 820223547 524484822 343715431 922756387 765434585 583123396 361162119 405102156 988706923 648335066 607054589 268627667 324996991 887266997 644282756 362948709 315583422 754591282 995807307 516866179 475790758 49996499 461221584 731020131 568295945 451079541 435147660 211961724 685174998 463793130 626270589 423965661 247147963 741967752 921083139 412568419 181515079 168074231 870378791 569125964 77849840 71389392 923971191 194499974 91820249 697261156 721096759 526450149 75728557 649882834 54467361 521106374 438369449 948367817 372663050 754663099 687100835 312267903 466455546 142770428 540649289 295642925 705779494 650358615 411003619 14605223 673897714 592505231 58134671 795523484 794691355 214898501 814315055 328884266 665869019 652582442 483589574 307075588 837763986 430668340 777211423 245127348 689852677 101315475 76332189 567742363 355273774 650730856 493833474 849455517 542914616 923108233 130411930 678010045 247729638 800863678 32979998 744654640 638263509 670403873 831998456 805605906 778405604 769918976 480196533 362392111 887690802 946581835 607814519 285472720 384408363 923678997 892062408 822930684 574847118 256974881 783927626 854770063 47072622 729185271 417225859 649877620 246412409 334253804 516927521 949459336 995018647 576386369 408095230 447651585 382998325 365635461 881769815 246551594 622338860 982999346 871759010 943710255 547997366 355729711 789267136 63606339 194926940 473509386 322906965 156396252 560825328 473797872 800273035 824656793 163301220 518777939 498462046 3031979 564830000 355155855 381442754 153616103 980403313 755247053 575723017 187543035 691578863 350759933 594346497 839124370 701958191 658006205 346355565 994532203 186996728 8259376 502061848 308063300 765701514 250401863 542367694 912531297 87494750 78179922 936460350 284072893 647414547 710475699 412863453 693296201 826516319 903011076 149285994 521087516 215134488 716467088 494485270 289524649 268567762 337294042 207560183 11822692 970974976 739224049 835349155 584905506 980299796 751840206 979287152 197952424 322238898 606638142 350828655 732061642 943072509 896727638 714363823 730268053 392833813 938718372 179488943 635691252 915338144 78501663 744191635 251431349 39870445 414706143 736422113 828481114 75429926 132636239 811304033 219136500 863857304 834866109 158460933 338763386 512288588 442842621 440964909 170056653 296206608 223448192 856533809 608406086 724532306 834455581 713381663 383542708 225519790 588336356 970092926 780014121 928938495 977485889 656283991 7083209 570926873 583044305 166176589 534864713 987701766 136600122 759952801 868724100 833039665 212090777 448373046 458186597 202456794 218240246 767449424 358505830 412906199 868558866 560465623 848291672 87306298 159820470 685158332 167820446 526662491 775761780 492376396 908250266 345222257 905359155 153137742 643927371 488184776 146006535 102944403 660976479 671740771 205674031 743450797 598645606 339846777 429514464 967236323 510171646 474230769 895860352 194386300 34816553 388074965 11539384 702940224 492404360 818612526 737954507 648975859 915881071 609598969 250473850 607821232 965054530 5048417 451188703 260783082 346761369 183020245 703597148 564983887 265200559 300119967 515814687 673818708 979119078 38032357 787232654 527292517 919726730 495609930 214067383 783159966 199924167 82334316 242834090 82060522 915896530 11331623 452693715 165113490 446629231 441345238 652762572 599667014 407542279 325636788 692611259 424503977 99450753 115060535 475945442 690493290 321514310 242187261 610291194 718916153 400849664 794131258 845347633 968931045 255637544 988723305 392580059 263791941 768782112 833011990 175452139 245957465 172030026 279473337 623769573 390012719 690301440 524339863 649241313 117024351 212134958 998406073 404401221 854127109 588995119 883739736 858683022 907959709 559927525 370344657 726650910 550104327 253597133 6602139 967588330 39844044 103300790 896383144 954871400 169963271 56174988 945352485 294423396 6117802 917014840 85002349 660667623 110443862 777834603 192404890 531609500 750153324 444800978 5387297 382164063 979214988 107227894 572870633 539715936 661271806 892794404 487243401 694476839 649317025 978121875 357025352 464693726 134531397 168964800 701956924 270982007 9477756 160910970 941872368 704393386 483976159 667059284 666236786 33040138 338490346 134387997 865671176 760115592 508461473 808411749 78587134 874535331 441711017 129775120 455481907 594709583 692600635 31138645 835082870 962751249 405354777 244046441 426587575 101131800 336747132 168421995 338218786 577348231 470965726 290560505 366562744 128878576 221282491 895819392 934596964 656796949 920934266 169932394 956666793 308993568 698234810 619019457 584114541 241564595 674589061 759889095 288027718 715278978 251260537 709838792 177408491 938766626 788116134 247744827 149494034 788726731 990649794 415898537 555214944 970655197 203173012 522473595 887900263 852003555 205877742 7203617 634182418 778945125 325666113 697534411 31229909 984092998 732191208 265962146 808424008 688394984 806578323 79284117 105057051 863354714 271556050 493180919 157433065 151842987 490490369 657399815 996477879 377991941 204860192 854867437 866923722 374177731 571908968 457572407 549124264 282402732 416919309 287787527 684695844 380045991 161083018 446762952 721974351 418613325 220442383 909859884 438833530 252707400 235727211 41744716 788110703 650521293 980835536 676027769 277699698 45480708 216633217 996143866 960558138 944188022 623269327 815760207 882146134 714902292 420561894 995719201 32812826 175530742 144630763 206757218 904828636 836824832 560196007 828688422 73170603 599615500 745353118 640551206 44770632 476038271 801480840 542958508 495541735 861477424 682052860 50500412 581399994 596571778 488765163 917737513 359272118 948757240 396926533 152776337 492105965 755354283 862979740 134664576 263893585 139659685 692523662 296463901 639428941 570179599 935609160 323098316 602463543 396232449 655001020 503747069 845617896 580394035 630923832 293200375 574452448 302520590 407360732 558001539 293612072 647920318 392467991 704670273 674600005 216815420 777126084 877017186 807803670 437692739 468921986 747246855 929643509 309056095 541398064 653788240 822548196 588210799 285089968 630908533 995091609 118284741 888022252 981215063 552662125 821568779 378204669 720491100 870543022 418479624 741121946 866806332 329371599 652170137 267194576 134429423 852383167 917866214 109314201 586654686 306666636 446126341 75901354 432861291 658787528 744120906 184058071 335302730 709065615 173541544 130102864 130544210 500901758 909973027 217088299 303761455 293507108 804689200 364825747 585329595 298688877 536640105 211083991 841680706 545990028 515379258 339581244 881858679 350781543 212306529 684874702 352588220 99380742 576066784 991500557 25335671 114249018 398657013 416371658 246738656 973313731 834278532 194379218 419126653 280422176 129218394 128333293 347219231 350901670 2416140 962586613 460949376 895586712 147911896 697077971 217290499 120811743 66088858 506485631 14217421 256340185 883566510 762012796 384913728 571340065 488244977 831438360 104751612 882973792 454560386 650694617 686807843 809908158 556620902 716226274 258111577 272225937 654581312 979883795 948896015 924357563 568257374 749859793 695296611 97402994 360868345 327276651 965049372 607447140 783243665 299820615 94810042 787883583 684502907 655628854 11849939 44700907 531216016 262522722 413650424 405566112 927716716 789404342 931111309 706922742 436344173 343644488 222302106 88116772 325431911 100797211 230122000 782736145 281191891 277968734 739746113 309207220 44891446 299098526 563139006 874000428 45385660 756807856 922496458 999821309 882907808 579756507 923869699 410494130 115518758 349020085 249794416 278054138 428388499 46716491 499114676 789115369 404478101 545212715 695361341 839072754 431442966 993989151 811897966 526731970 871875736 372053530 456191185 546119347 636586383 236273865 305964532 342423331 847731822 330018420 474907649 268284776 649249496 392393680 689647886 51850742 172174876 511776703 872736522 346247302 873732187 523779210 184878864 237625970 821102353 223964640 626312431 112653288 639072779 184546465 905189066 777914381 490460056 426362123 606358429 843235063 51039564 676597773 534000219 971476119 999160656 670983292 843166263 95159758 158207566 375182529 509424462 442011653 935579114 753030403 487440798 618186581 289757117 404638137 978951892 845258748 260795557 167793081 979428461 342979896 403238903 724700349 367486878 638601010 762354437 286159695 827994683 532930551 957960382 159913123 699674151 171318296 168918650 87753596 667925023 685431626 390009533 960938582 691088827 480889747 735977337 458161074 845049870 575851648 843331590 737247848 378489927 662253002 250674751 608560171 385494940 333327408 944035059 351145995 716974456 865143402 991720234 998133245 613518467 450840040 709247464 524209599 653223885 211118617 138033713 816185819 327190142 630652506 844693628 673314930 188737279 280211067 613174600 882084075 60512043 478133680 320882256 400038410 23607317 407420737 275847021 918857147 366069064 261881298 686287803 990619490 412845234 370989686 750546924 573021571 913128825 895448230 577460332 111184206 598995831 763166342 348043665 880621005 84845706 734295466 853294821 98539066 233604130 869731720 726446866 409216727 112195614 399059219 106263766 608427189 758052291 727681772 665521355 449149844 752563973 254504630 712946391 945071359 266799576 881822953 195551516 577255161 661859815 869710002 657637134 366373590 711713132 409290780 877799702 605468967 880609807 710027800 785606818 120030932 177759250 494881353 158356411 86872696 629378385 646973437 52273397 939153652 723489855 351947678 730892720 11687294 289952646 276580236 326066914 715586973 756440560 803795039 401190664 189384573 732473234 373365880 357232977 605701055 623021566 82916804 495850894 676355572 779328526 278641844 33740761 878208065 239546302 54481210 506787650 697828618 471668604 365751973 933622070 961850500 381294412 388928741 17877116 675666029 44496518 126164319 745174527 151785213 369419581 509517181 429635109 594466257 369843412 628051880 121724257 769176885 972929904 989203000 95959475 349592662 586884187 212291239 43257160 154492975 114003900 312846271 554116869 193944334 358259613 936013209 26089950 190149104 412910776 472860380 912590133 285508754 164461200 309086475 550465003 494685007 866004212 883980744 665732349 499061536 742449346 275717852 970522431 155890312 822894246 293033194 612703623 285654903 955291969 354725829 643601565 815037367 277192462 539031767 999988121 616938272 346609261 899161759 66776070 85003712 837766882 877216459 942420204 814963275 975107364 266046571 80315886 321188787 725008599 530815691 140638906 441438188 924916802 856280805 411939055 332487653 987840189 984218014 781716957 76421828 429145060 454987108 406614 733909192 161884234 46945112 944435930 896712137 908602138 441697741 764239952 347237730 889699857 447644825 403407343 567061760 290149339 700777909 794274501 686132193 135753698 717745640 259993052 236508216 478483595 487378569 897238017 837150617 366072055 383028099 403109070 678706114 998375976 598602049 184407736 981353791 370733165 131022043 530059543 675404708 121674565 588940111 278539649 452959047 32371949 118924813 832615271 130470619 516903151 955852865 475931456 499358237 106969135 517736589 339559567 570494312 786615027 579773268 265689975 528352543 502737281 866112294 746179447 130239673 582818320 678109839 8052555 787102061 474883032 730356497 200544862 540158780 689329712 671344726 964258083 955992613 328259703 445141388 893528847 164059000 146918703 486236010 362038697 625734631 735490699 118791043 488667774 322744236 113086117 488898036 464123312 733788179 856512826 38944129 608521410 224232734 557496735 555606979 929841712 449149145 839438890 524259545 637719589 43676660 28696756 201192891 585873321 266227384 209229026 286972026 960389499 266946875 108809660 210446898 868815815 165031494 33564777 920732519 299742568 169184903 959593379 151524879 797271881 805501018 997411582 477972989 906050050 431673657 714616464 816185831 748643966 143353328 532220660 142488536 978186965 799935001 633925327 808969108 75987613 514222724 280449635 56524186 463747346 217957420 478860483 830940017 216491402 534350843 94486182 783779777 23614742 785447562 196238864 665608904 328952852 550251380 446095154 85812520 673270284 810668677 178219476 356973142 648947534 51974110 197077910 524641924 772295295 384833729 715078399 572640746 777227856 715137785 596012638 572487348 411225637 616146752 13063625 359495756 789991099 419192414 90143235 295484920 143095529 709887548 793784549 846752086 607328650 383900897 689884710 823777438 160880773 716523009 638629082 131359012 673694632 737945585 877269255 688754522 430683152 791027155 114889358 893378092 941836113 92839834 956398642 205998447 365830419 452810733 897171738 752481668 597038086 843594410 983928993 514394502 781972876 286764376 61789516 642691412 31079135 290463135 529077722 872310883 717370525 412688295 458905916 559353764 323964490 588587612 918172292 980075397 595648321 255102272 840652281 901238798 42726530 722548574 11753947 719605278 716344318 813343661 334689300 702055433 307972072 936610140 415478230 722538284 733314905 753162406 271144115 939831461 879125896 984807495 675794391 232618567 941285795 160619536 571049164 827094927 397529448 84894844 689643148 460849510 853922969 262617830 169598419 666172501 212589765 747774877 664613012 149225803 599690161 165268040 231848123 141411657 943272426 775614975 197146550 440203199 176933664 128824376 76931480 71613162 875491516 404519624 284959265 898219113 85507188 620602660 159625442 566041901 586657937 626513132 633467303 446737364 583762596 18220635 660449407 12329215 457026498 353339125 818932787 906606118 208397947 645551687 471885408 191493037 601441250 581117582 481477014 778653730 646111847 11807465 313282462 766762795 639644842 65491841 882376171 766718890 70414897 858346782 918214356 685637769 677544237 433288446 667556681 411680325 125691152 8844183 427418754 53053282 875486761 648371928 463021506 895356528 25867939 337125489 186577565 173296074 810481171 258439948 94808006 357671931 593496648 132795777 991362230 421751408 502782451 796162879 143632443 553762471 487680526 829493583 119031412 129172349 905269572 629060463 247150521 424017358 647498235 840379605 369394291 791793772 509087511 868229815 485057633 443007044 136509806 698121816 902250708 949768770 200242461 900167662 855623366 996524640 343263665 887334126 118726479 652799 848616141 847652253 165290322 299934667 333674828 143315886 570506167 499030704 367305163 220467954 500165594 523907964 724617836 660418099 239231289 377730886 101777280 381739095 941004406 914069265 779369951 709736913 550252775 875405618 26354435 3933758 241731531 412084204 241282620 513968421 317800872 386487457 196274678 979060510 608554027 237667484 628413936 890651247 848407552 365048885 253829659 308930516 606255679 280026292 27991583 776975220 364211982 195032041 317585525 968442633 828625661 186142691 43398372 854841990 644722341 3047892 182134954 849972992 350655787 590746311 602490291 484579567 244023307 406371355 873515893 822326861 663137238 924133863 156641012 793182799 897134312 414134666 713030555 362980774 634991148 593533673 903551202 537568762 3474605 240685470 981571897 776014773 389331778 461731140 643362971 124520627 414623225 524036792 713382900 63559865 91337705 953613825 353548856 360775554 137139633 898808557 628085639 625101307 745731134 915399566 699326413 499183784 748643749 744813665 493828159 410405400 26244272 213499141 490350846 197294559 788329841 255710553 345017749 515190021 608840872 536405190 758276117 653738524 525622866 372027707 838454668 2780485 8282949 781869150 206256946 676908897 423697052 575648069 51232050 829448201 789556581 721345072 969407160 952781907 802623342 156836572 179758874 690320784 792844669 999524595 323923826 99537694 310913950 694914102 411817433 785794062 523303528 96505479 269434708 887316757 227014407 974903147 830492572 547276942 659008573 292646503 643580353 888005852 120868441 842194794 380497368 909306387 658731190 749522727 364541651 923899327 498576760 458004162 556657024 631604994 708020725 580212825 544251795 629454259 358421469 747458357 828110136 559303401 519320136 638988952 923563757 853957133 410859675 437095771 283114617 964043396 713741240 973388567 760411957 632015403 533623531 762399600 626260556 516031935 100581817 443159140 855619369 994477784 416635563 209660548 245285987 478544000 126824867 161494808 389584324 637789569 799655338 32933136 702096871 370830142 429287228 602789117 229106772 486258707 120313400 882303718 488323403 836020881 202599961 276200073 294373161 24264130 932223575 474639665 48079307 520555860 818165257 898100575 734798483 163793129 388250724 856353835 15634927 683696843 347124523 744583384 498293415 349925784 168264879 699481570 798164290 981100082 595754806 572052571 429821095 552975075 206149308 218539184 58746169 522406 379717020 497404655 823288965 715396332 610796545 840392428 709178876 959754458 885069294 560424623 654278441 519213566 128277426 614344937 342911284 177692586 80148938 784940386 175609823 238666366 947033856 856008368 225878008 714274770 478742660 155009210 685053034 973421388 281118761 860969525 243091857 835931980 693120970 160951930 363674372 213132454 166790485 858599687 34493834 779489160 78988955 146399740 752405719 422809155 210612167 380122839 59719772 708426159 698011560 132704315 720315229 861737998 690068788 625099666 753904549 265042887 737486243 493768841 745327314 611526430 470105929 836935371 391858449 142143951 609770507 625483437 137806926 338122164 69946746 503141836 423644853 932937267 320686272 492634512 582192575 235093966 360996083 998607072 498204153 352546784 711405674 418098233 992940056 88684138 789887849 69757301 512682035 890828687 486157695 130333702 167965495 824167277 300589280 787880675 86898836 759879010 570063244 218994908 24693094 791271347 832738635 577121692 509085727 460951176 793549685 948830301 150112333 205791766 571084828 526191674 900310815 795383808 421722621 967394308 768625842 733414937 816297679 59204113 703826052 483414624 312178000 419998328 805139903 394313780 935126582 185881011 298288193 359996694 114647953 609559776 890517808 106978535 603932406 796621893 425626677 18294417 136530059 883669249 962422876 464466977 366000276 242260117 416759633 944194155 854898702 907708486 497308340 727305452 919399521 361206045 405806934 202520316 902978833 587724226 619175440 981374740 889527567 452367922 323485259 550126747 807662597 884977136 121408985 228308090 941327440 720325390 293124197 193374541 90391687 669732108 362033896 563297144 644730767 385174966 376165750 196427080 908763559 288063198 359037886 53752541 339352598 677301517 195652516 742801339 331573362 832101210 578178742 221109864 192783029 397097117 131715141 19603075 839758932 757006710 636774183 992285024 453564766 213123203 576620994 380324207 276023008 629056718 877355247 479342630 360815237 16311543 209528992 81558401 58609080 103389838 158395803 823379054 462373763 854450785 746575487 229231614 397072916 593810873 193488907 481723132 222373600 468015421 177302499 901868867 870965067 373251857 490484067 860987616 746326898 151177604 624538893 175375296 959686043 700431984 361009831 508294030 522584915 32626770 205537557 271979348 602359057 837452838 495137846 736845086 789895076 316932040 441272078 133774317 952389351 476109576 90425152 670020437 540369657 216014373 476421831 733588900 142950501 264452595 653086323 208325856 258894751 138390303 308973766 968047167 842300544 363145049 995906584 279761117 13598741 384889693 243588028 267533807 112326319 832482592 325748665 856649847 430053653 923733539 575027383 488504384 169312958 740150582 637633054 182680423 974868552 469764493 414420236 331457490 103905611 31729006 189819211 85196937 759596881 227386803 448422163 607614348 217333395 920332249 672957153 930463927 84952665 199318735 638961425 954299944 873440653 84468712 48541589 289685085 56572190 399069845 738420837 430770383 84911594 83439243 515776042 3221309 131254741 835549433 448287329 307179303 794122847 599990370 308016377 898482550 593807638 512489524 764648420 427904453 884495240 162751658 877591278 181501242 468808292 45785682 251809391 537493284 9929161 497223966 65100528 861604381 165285104 611708904 948929264 901761654 225950985 289029346 83558018 752558755 439341141 286991779 632767540 184038347 635821937 51354683 319696256 933769590 710158222 469042303 497790641 746700563 761400345 650121518 120058870 735788669 377214308 556238532 707564224 207179289 518469100 350087481 338612638 16007202 198920288 652002952 923605482 867990933 302835229 69365598 836331176 241210090 826647641 254759756 379138637 685273355 559976226 364717856 206572646 208472746 232383718 451883622 484344243 273873524 844624199 268885422 856720043 301790068 170122420 749296669 136075893 42767043 66301622 738127009 657142432 653977285 355669653 425046476 508713147 705561166 27438582 401945821 479791476 942311241 683453873 185449285 875641694 482744690 935164260 458211660 732900954 731940039 818995751 599252869 755890993 288397975 523849413 964936080 567952021 815385852 642373052 814789650 136654028 790796689 75496400 330347185 407967061 650466983 742580728 150759205 520269548 278449837 139344263 426288800 200393547 86816623 175435562 24423505 825677619 482129946 368199605 826312833 8141832 427670487 730705696 161843825 891375116 382118337 130965330 811962787 425719487 244123390 360637197 867472584 920352528 666336260 275146875 437904920 289244056 933378814 311088632 654042073 969091078 894538198 249154223 83388426 745032812 503976895 105576252 540154347 353231186 119993252 661474292 538718086 751562575 877358764 998203780 356090573 810536224 318540171 196232062 322650251 701091277 410802471 277872561 578201012 558998711 276789683 696675557 321976197 636250021 277052286 790477638 309496269 108350109 291702480 91332321 690646555 385369499 872663179 902816241 379524663 247292829 652156701 25842904 8999427 883948586 760212920 960821764 37830400 531216197 923195168 620258330 347442654 762819621 190500228 251227453 285801057 578461286 551252279 647459899 463260353 840200999 173304734 991479688 304075044 332118381 469268416 587683133 355649761 305431381 778467013 377972536 907047164 993518542 986893965 679784456 80292565 465245588 922831840 634774018 15565267 64976322 9050464 796383767 546220626 266033394 213939482 317542235 515823603 301034558 510109823 176913435 723948802 187577877 211806038 314622091 959736845 854422606 821861241 541113320 328747752 814018390 352975938 287308303 866983019 627002306 818198096 540074330 942728085 783741633 931979153 622682187 904131125 882806437 970101803 405541388 683929683 208042077 548652363 642799893 613216742 429120831 611464775 464496441 67811391 736184683 42473947 312254613 959585717 198908514 292015922 836703861 857935815 52567088 645700854 642286969 382567245 322947857 883992939 874038717 596272462 256241178 506356450 618929748 513685876 302678150 724156089 188278925 332331764 732371752 239797704 212853173 391644133 723895378 261963539 571261155 37743686 721085826 372974227 88328558 70429153 498415068 941675351 934726465 479455116 297617189 293960103 549750961 609600348 552769507 38634364 424882919 25385489 417924384 969088586 460964111 826207631 52961396 698394960 351435873 810632478 856265889 155793141 78876831 685622876 507618700 414249943 399574912 597230058 95253666 951021689 215055242 757455325 230435477 415476194 915549585 273320395 495192524 425034595 510426496 36932255 663756641 83900548 649728045 194304083 688414928 212964644 260164490 218395105 707338226 112629808 169742769 311636419 30218808 424132402 884631439 555382684 588985923 365118720 155957604 8082421 111340941 464360095 593708658 322102635 663909673 960977582 459824980 285960996 420951219 17153793 300335831 229723881 915679780 188529373 223459966 528099713 211891181 145252745 525171645 774961271 996171477 712054579 176204329 369844089 345818517 777822429 901128267 188106326 903086985 293418017 834873973 207427610 879871369 448111427 351939270 307540379 91891683 656346407 804081000 814187383 12068848 584666129 212611844 381890573 200761939 756212333 629731152 683978763 139190757 717240526 596307311 630776733 35503548 282198384 298255632 148844111 478446131 136262259 251110621 782488657 775754044 447488768 408519270 806076981 39406263 246546206 92739692 671702769 506201706 800638661 810195065 820291465 961383245 122011783 14267069 19814657 746482274 86161098 864303329 465546179 820439351 460118439 843830748 655929584 179257365 632364642 694564650 834248834 192542554 70577458 509403577 636100091 502847840 668234435 789096946 870987157 602107483 331175530 42055430 512917624 649742138 214650698 655571097 12248108 817419604 189174013 191962568 178505665 780722101 537511499 819457050 417952149 385959027 706488699 801299308 649480304 262774412 996191869 105612890 738154781 37457570 844596658 687488977 911391997 461939296 112630947 358735860 778818315 641113179 583357906 544192156 291988286 780838911 421556379 548702285 894802405 603177338 319966333 642473369 72710561 142496112 256033153 720105903 671561516 543903547 895209388 760098298 967178099 258182414 774977525 867411381 633421391 821588831 457645376 140342022 418882264 393975092 992039986 774684670 580264025 54607790 603281790 484669645 342141264 574110922 580750401 400697476 727987041 949477009 906834776 221747440 851478657 878162560 751037186 461760544 803901780 230517721 318766692 522258540 781984273 970511661 800140429 768060023 241174962 152547381 24316321 79523357 938358550 800737936 88150623 157423570 712632307 254103680 667901075 451577247 592495371 274863250 250360896 852697867 525105972 317424131 525793890 391419504 498279066 248143081 540641471 893367962 390795655 314836400 592115766 246627243 491489533 208017073 555718061 346778199 913450606 856364103 603082075 143347753 231697556 322276641 596754301 821779078 375799396 330827944 707673693 310485737 495861083 257805370 935151614 428480696 468374003 244313615 963495989 21244604 661160662 811131130 161663114 533672888 389999403 524486374 643169811 72453134 331793316 423089184 270144241 2111869 878941409 166015710 278835724 357622661 453760498 53010670 265947665 279891874 857180711 214504442 452508362 491519613 164582221 941607292 196068086 52964723 748643441 369440837 370616478 648664093 314112759 613624993 746545414 68876347 170919302 868238711 131610427 96344627 313068579 554668145 889846676 594009009 4801101 510409678 744192487 196286428 318975552 703738292 872596124 130306950 569826870 439509025 838505414 547302958 81661692 604621505 667732894 437236890 82232332 919122916 660196659 326516225 723137467 455663866 620194579 665493725 467247821 807340970 483181090 136401570 830733045 581044147 135477518 676771109 794841416 206385106 588019115 895851318 397471160 229454634 299168998 40590350 703753419 765454087 666109949 706995497 814813520 578761515 384373147 181670216 952729213 114270948 43392963 967177213 402174085 52677533 514443134 87569228 974266972 858612973 567752070 312093313 968436255 356958706 667881073 652602159 852302680 104146964 421601372 522662454 326408576 876984979 559260664 686475438 789426319 877660393 95987291 425794327 547892953 340906139 770119347 102456264 828798769 634638446 532816605 153053461 174078629 928627451 691857193 798324262 48043857 632186644 828412537 593108772 514762528 552315205 200530069 176137585 119967495 347993969 80981778 275631733 953253711 503045007 62602832 870619640 697155760 447494705 487507839 524966735 425682829 417810180 834778369 111171726 960006893 307299493 467643440 105403341 562756075 60508987 291194983 145662343 292927517 889171767 214514520 606355505 623955086 407889943 403419764 682157835 622014975 723555828 589990204 575309903 607320693 843448739 254556805 723033525 640861338 472599691 936674556 732038897 624736651 715517922 676525807 964325442 10125101 709662004 277094148 154432218 739275138 935700718 736989160 553491292 416111270 727250735 862511761 652490343 470368028 361612724 618976696 747172524 623458309 174662710 672788124 276619047 302986455 314986690 244341931 563878308 433579551 238229736 363955013 865011323 891730181 227576020 89372939 274171736 10889291 29313551 526759724 702606877 219020427 431006451 335765705 514655290 657205760 251760120 201473910 801371763 885293974 310240429 21907387 170693925 77343163 302652054 751584269 42983969 237667647 495366323 381873265 562262360 572118944 763901728 802303953 732919032 89454119 554934113 819885637 366096877 750252354 237712288 822181770 442400661 169688749 17253596 577934353 251444297 316214900 807850945 10125875 906894037 520154453 710045528 769268343 210658375 214102268 204187553 954872567 952293793 837181270 841488689 357960252 897013590 659920605 578181243 428391203 872098042 834005427 433931500 520882340 437301710 907747360 779272387 386124855 83288174 803596392 156332259 454793547 820883386 792732760 215634024 623066196 582939350 969886400 679003098 463677734 23223552 123985062 427369410 824358565 472135582 955431151 713551645 244764577 88774046 539299951 547905062 767306994 850618803 70569383 517292334 573959073 591116441 226152325 287648528 295119886 701071930 674740737 215505714 165241726 829488716 781115697 961422323 75428095 297346145 783371664 358441221 559658010 792310050 945943460 17945737 449063132 80441703 53643734 555342224 193627438 560483406 120362428 733295720 910229374 776994282 988518302 170309210 44623273 684768442 941755566 499201320 811039739 156053501 531852783 512421368 744420333 299354428 979554542 953327592 398575076 451864166 870143 799161865 173992482 318116225 196436501 62076936 956836958 586914112 256898699 622861936 497362086 197112642 174489197 334656739 335974279 820740446 565331843 244477189 653335443 616296774 596279547 659730201 738265386 370134917 219826148 74604868 54394119 845047110 667496533 430749321 163905364 426969480 214550010 977495616 722022807 779998176 774777737 511884192 497566184 716588185 788386684 732119490 618176840 321778494 608699557 949217561 491226834 522719479 842377360 775747503 604613816 422745710 724534619 820808162 488485106 140944052 280719797 112241997 301599796 204418270 946074567 867513005 659422240 463175812 645336871 327152625 361455250 499505551 507887597 186021424 903628265 938498007 529057331 657498753 482572117 95381711 298971456 269748400 762571778 193886776 24609079 74875482 130380619 415495474 57151001 36028629 301238790 747264931 351178511 849017471 81369187 254696279 451821748 149414929 969714997 824595014 900189896 230169950 800524466 243740135 413542152 425834566 163017900 903395136 144228583 687853522 688161196 909367126 693682834 292495260 146576824 15742628 566846498 548444559 849029283 312163704 568369638 15305489 433817162 246435635 113324809 271312753 167261870 289943221 84768268 638839847 600096759 685981453 357227038 842656471 53433050 742932180 55639466 101674615 743400695 933029086 522898713 413251564 649215954 716429425 935657728 460389836 185446769 967330225 207400257 526538392 908777174 425424747 29779160 676498580 105564431 948484545 584224818 521604793 584426373 23966998 648763468 610790676 177968796 809315757 243683518 334572512 894780207 539750711 834998437 270251215 962631151 15415213 363512097 992427630 715515834 315026147 102939206 507359073 253568734 606208546 107600736 76202779 568194835 258215327 316739809 976196113 533517826 772799169 519208670 298224723 880539055 810483694 329989541 441318545 661729557 849441517 370955023 633878605 718087406 269762506 549166521 236047246 754963089 618928858 958300004 94150665 222060030 706622814 242277654 532865523 262986192 361109517 461958493 663045586 702922608 964962403 632407811 75063203 507715176 443438335 993936499 31971758 220690127 426599858 617448329 16901402 997273723 218545555 122764583 272368114 394941963 730474072 692424593 907813687 7220185 972171877 355069045 586973599 493298274 280920171 820861789 847513761 888149221 759167956 788364887 534427316 45893640 332681989 746525660 672326167 198446489 921770859 998904253 198831811 886922076 86057168 476619376 348128400 105182236 868689729 852537030 275681853 136147549 424228506 159796209 782881420 171366952 657212489 336602671 592257066 321629651 768478121 13160482 745059952 14379964 93417226 788589375 47426186 856259899 374780058 876295746 291941944 487536086 590884749 224003344 539490176 344423338 748546109 119259979 84046510 515313385 744027731 848172492 791984285 80535292 919319887 446779346 964772973 729015087 645160911 548412164 102145722 145736524 207127133 767588430 372322458 351509962 829134352 804229280 847459234 416904817 954978386 989386025 916736236 575349542 751409952 319034361 927900459 875951702 683463539 79448426 89361366 154050078 527351732 814704144 562370930 314331296 466432442 793351999 905507883 417881743 599792166 768915748 375325004 183447185 958574920 808261051 997278403 811674137 90406184 508354619 954487196 995376857 951983713 211436810 193373170 609750931 933484563 422236513 855356948 944026882 109251712 68698632 612699568 111027726 938395765 615401847 123158826 913698701 917472926 671183559 884340705 148963374 783820849 531836739 883853522 602979843 297545565 124433370 633972481 632228390 873630350 469460864 51550180 526294634 925052523 830115180 391317669 240443275 445627538 977877817 762040026 765822745 439225760 790257530 841649591 17206672 351768512 220703902 979567865 25457004 161369675 80476465 385597453 814153624 656268641 47259658 519686220 208762074 747911280 143716435 412356896 994791540 673588875 828254976 579585759 657869281 622423289 527925630 789744619 574154364 80727807 893342697 784842508 889973224 959532003 962977316 627491179 99773679 753015180 575045054 214076011 75241888 504383520 637633665 369487453 605627641 879849813 825552367 989075896 329569575 290386218 830515609 548700798 120712273 838585688 257686621 583367868 209664254 663547384 98957910 49269671 136145924 84634301 194634972 173874063 720652233 798399099 258927312 123096311 323779245 972485232 919786659 55055394 312819626 674851199 909128314 875825493 816363898 859794299 190713038 411689233 92079365 579823845 766548565 549231751 888575125 754573805 99732226 364006502 955423842 365022182 760905089 598893289 763642167 179295736 817760232 712932501 130303972 419868678 705208079 130226522 364595393 325367022 570959950 644560868 876378414 481614396 42242424 354875734 384022066 577286658 876521247 906748788 804513951 532933992 9747692 310500245 906978311 786628854 469123565 176194691 919991849 918183908 587333765 111017047 626040410 699650268 581514136 639932095 624204772 456692487 186846597 934005703 437864031 994753875 551981571 979774725 964330837 354968764 922540717 412374850 883326616 45458419 930289292 838204451 285994931 24806053 477411949 345593845 676528195 464104263 352433903 891601801 590632458 278831020 821832712 706136874 770462176 694754798 689984202 652123166 386855962 590197622 392063112 724082377 172954010 861360304 279098586 167777601 13970919 396718892 345284093 637682188 737144102 613816999 393416759 677402251 690904325 821630480 806148133 371069017 460800788 79515623 444445919 351478267 917139627 435649047 67604998 562356282 320001666 893023136 692180002 827389524 843531936 266394105 406305215 66739119 45520296 678638695 290954268 231011954 869964972 89786270 499280698 374202772 739911130 237126145 428391659 341595901 622368647 417403605 195122405 940869456 670856493 489650040 101969856 269379553 976708876 596578964 901157615 25642152 363046970 779516763 177121524 950687795 834791593 628010193 335063410 330314473 599050785 426368508 390918477 98407010 888627984 843216721 884376545 344126566 233853424 160755858 305834827 312246495 834914033 152914364 660388984 110857610 366726516 824869123 945085344 831286773 589427850 510118084 203636997 777139541 408187286 509112484 453669863 607254037 222033352 188671199 926858104 497272052 92834625 962786023 109473740 378154338 607615518 337421273 670659088 479507415 569092350 908379334 960134725 258315418 815510347 136023763 71145084 325223176 10939444 15280527 99625187 236840676 84255496 828080564 520759687 266767658 358464685 233830659 445756568 352978057 28951132 7894811 453869140 165920070 927877228 721938133 664229771 150841194 9101830 254062016 395003937 692123469 7257463 872237694 733331795 870164745 335613684 286864911 496151910 706298098 978959353 337804738 481131549 974460932 811510406 64033917 654274088 747604111 295388669 509952002 634786032 158380245 856352548 977954529 388096074 405117138 340883474 745299553 881209265 819168693 131885678 39623148 862419402 743436303 721659288 263231249 797570105 850959775 197039022 60039642 534290723 10716242 628394468 183936998 108434458 603095013 74468206 97541406 555843422 327377077 788254264 688034352 672671766 875718969 724267234 984978152 742541050 518649596 602400203 560703563 171405596 39664231 48490024 516324395 598462645 713510814 329920648 142071799 742218290 700503898 333687979 700302040 398297582 946976307 919032983 517822745 287930753 58831641 707370632 568358530 449240849 406830301 320774767 324518262 625155013 51206513 279736283 486768239 146361186 446469891 906996110 994374677 677160125 485256599 962155269 291955691 589277583 810072486 301463959 400182840 812121196 418879391 417341238 555264054 470260349 312703424 443879886 911405439 249703762 127775883 128318853 57250568 642360267 360661392 596326538 385335966 483152785 239259267 428186523 864627034 791763668 358394044 677507172 92349035 881455061 461606105 287390319 962168817 384548263 157081433 943478241 293582413 330432214 407035962 659894984 332608204 733441425 360770065 312803854 342273952 85700584 380612108 271114901 192836390 653814052 613492091 813515648 422575379 236480111 926481939 773073265 282766139 702047318 879229128 950769778 169704480 782010589 472620509 9907134 693903760 501501553 450427985 149910564 531458847 36359321 531808934 521960971 623052246 271431569 889438844 209956978 289237317 179344500 210824104 749626321 504561020 951034834 54112486 551334766 186979726 709670397 758137021 198656135 345062855 237051466 163542265 590597721 858370969 241956389 248924093 121524867 739029003 276553340 843805049 986910431 588684916 777613921 396599939 454980184 619145094 775912853 561020079 70859576 712719649 46557024 109949254 68803395 346450489 898247453 608901240 762172776 784380130 514170332 3512078 696458779 669083466 875695131 21965357 443923153 687862798 799437185 40405656 284486494 961912120 496579582 153373855 777037722 815009248 920518356 740006033 253517399 505143985 246353939 883246360 186758359 272661508 446040692 341529097 317730247 837943346 171854582 409315304 173748573 183083587 679381032 393541516 849114385 411879026 306332645 818081924 707222974 880339474 301791099 527306315 69861596 963711162 674027096 865566694 819751512 778171720 653578063 468186641 359808696 983122320 524029355 25290058 753033934 725448457 75079852 575979747 494933539 792155171 855802776 867073329 750144213 599705363 75445969 854430307 371363747 463346186 111933272 923919195 48430621 892730391 771872454 733836519 593508235 16407346 746337133 546860391 873385215 956863958 251743504 456399955 576179944 603672044 545570074 876799820 521031847 902642595 792508047 698937516 102009364 217131938 207409381 171793469 526394754 160570042 898597148 719831447 680082902 281192140 271936237 454936398 570755307 386093687 554358659 95532791 776445260 473379528 328764223 502535529 579212411 484009869 534753013 94951147 343007085 238103771 815307750 138207530 758524434 800652172 681921161 956945764 93530408 118328746 56727809 416832443 924452479 490192083 238024108 617109777 679345052 279745256 249466083 95448954 643902221 732515443 966784481 308080152 541852260 874371640 617816066 940024087 105089916 904696646 539464372 927791140 938838303 711752330 50925196 895224783 422492127 598096792 887256774 888884872 797523625 717375745 189792788 18007 176065805 251820271 354922390 855964329 957758524 162474302 313547595 550219632 778186111 330116784 908803535 975941173 558605738 284360073 673097790 154264444 971760289 290149069 302607355 779724530 592577438 43098597 910884085 94946890 340286623 147229565 820771167 411971913 17891442 268504105 625386 831356530 212659175 614838852 797671670 937019133 513997474 290917016 203653619 92824078 686415783 570045359 212848475 559401962 912099230 321523517 647605406 937938649 234058121 224340634 649016120 279429954 145619829 624055417 288257417 406811161 959680848 589375194 607041491 552852222 957320070 213529812 322315562 992355459 408866327 433083917 847477140 565177271 144173547 874335688 233506236 493171653 730643367 918804459 630676392 60338374 987861687 581980747 476630821 721367975 502679543 931524349 193230048 377101593 707890022 368515202 886527427 828235029 879571616 931748762 526424531 19004552 650962925 646415520 625953619 512551978 316944159 643748470 593192290 864817201 643042602 735286893 147422559 243528204 523273621 199352055 968061853 318366996 328123379 563713761 997523086 695224461 262590839 176301743 99661523 575311565 138406517 391274256 550286625 94186180 403171873 531453411 873359455 515311828 159436432 701667076 148016070 535951246 848613265 613794135 29050233 142292922 682721543 42720240 198239391 802773655 906270233 5075004 81495430 776311595 377403283 562167559 422569166 173269868 717810228 475910057 457917406 200497539 666425787 854652644 354862297 628903529 287021480 419003165 633285399 962019885 391581509 532598930 254241413 128620650 997107180 798654554 791140286 884050309 440031017 157115344 719334926 991662944 89239267 180819003 909510931 916038472 274812410 487060812 271568691 823179099 396311777 50686018 201657335 245951650 124636946 3154158 354856930 739727208 969238268 826016991 683303170 851859890 41993972 907047319 872934856 801030930 606753330 767221964 673839919 852263783 212375383 573061616 992484071 346719925 9936213 347993482 257166490 518917885 36369265 420050071 560598238 207595971 121389671 653988823 990519872 890077904 1258082 23302853 248689161 681134351 212056984 193553188 587570250 236106821 161844577 971543223 363001959 915195251 782188255 550269574 553185373 693211709 122484337 850830730 520910649 169961370 816388507 567506401 614866748 702340947 447297460 944537340 681563747 641950739 280128537 171454550 883921552 263824101 82594628 30946782 567000122 967631373 970488793 945389372 984632654 654872787 107889113 402819908 934060723 955641094 403470968 752349876 249548018 585153554 480879367 210420460 794581032 164565136 865235446 815882321 286861539 744734935 939291522 145972267 368736098 439928501 791452764 987815940 977126938 42168829 138339792 497291685 76901825 356369793 291002073 331238770 315765562 656863286 684065555 802393260 42733963 26683147 458695538 230561809 90836340 743162890 784584676 266090765 151707284 315049437 706036173 459210333 995819239 291554199 139226536 90942194 688492230 832276479 23502702 85829279 863707627 88400344 767555420 192595083 531842657 216848601 983008114 418745670 865903931 498324201 873816954 567415404 444635766 375686066 812765521 247283815 215800780 586450194 848897264 976526938 7294985 872209625 342905595 909862149 935765255 358721701 403332538 465321143 763116624 406925686 489319317 44522570 757883897 467446238 235548299 151495824 803311430 878932288 363535334 570869952 495853116 124251778 6104233 260137430 883436443 792194840 423977452 387519245 539562803 510694533 319852841 588299618 62884300 255923381 149141676 251827887 383640488 642216788 204405744 125841346 243404165 116480594 396013656 801718244 378132588 23418702 596959491 889182880 221836372 931040600 791501690 513893704 86127915 678633069 915553142 455756276 859621827 158554280 529356736 568218933 610636880 35270759 67667590 449663845 245651415 233378260 783500541 140447271 398356813 802069279 318171498 733191403 944485407 25140996 787451735 767607216 547116435 718883369 262649765 744323638 81149353 462588587 288148756 963567245 979485267 73274946 14576215 52963422 428908272 827921615 508766809 980931144 192043780 404859093 879832878 739828393 282648338 806210964 341865906 20324247 820082347 441477907 982764137 669703909 577245251 626786809 12727108 731925045 249393963 781313372 651402970 530658996 341335106 537034605 735265385 502845629 857915627 634985064 39373347 87007242 846257058 750450181 312945595 46438104 148828867 128652891 693619588 770543569 950918247 835140012 469694798 959493736 263070913 350402918 34086272 805290075 542478343 110815440 295666937 784546616 962947586 104650446 300926887 318527222 786491297 482509042 289046472 682409331 234316152 137809473 221914170 458628108 100063669 268014690 835614146 351362099 392767062 877848917 424946835 90369943 734591350 102788805 66621618 903125526 589708658 300397013 918887529 349259353 276447715 103259394 457793925 698927807 394724508 719393581 366468759 789863723 80160411 62080515 936593638 565500401 719277078 620473069 206943310 365259175 432542785 568688855 903612678 670086072 556415454 33653984 195374220 238271031 447875729 87601562 416625409 810050109 544004480 912050343 380430756 880314703 576035542 824517174 286147753 770663098 376369086 572221807 47227782 351402191 57139728 504809766 223699391 381783756 9799363 946248434 397317197 482934726 923680463 452841389 968250818 676949274 40714041 152874973 752872546 131013641 648644446 8146868 451287978 438691904 661084512 141081077 368703820 265660576 451238676 489943382 256826874 588817307 664350745 820712748 262608879 269888739 672315479 109076625 811687554 711465305 306808769 285527562 446159984 875308410 559331009 762275608 26399381 445808019 954164617 355547017 930810940 683474320 477105315 580651865 653061513 876547507 14560856 898827665 15526473 103178557 838456456 946156309 671768095 571152092 770373725 458306852 118935154 264555221 521734157 476788562 851588587 455148370 914862426 862856259 362187098 104724626 253394814 19191363 866963137 598013023 21625276 198161359 423711653 809064818 755905087 444487364 890639634 503570059 348173721 156347403 19250439 700352574 919380590 811712710 57424356 983612292 22069937 469760466 148729637 222334324 242420626 737558432 378541430 921777633 864389037 620863403 380038694 155627454 497303095 869522266 643124782 987681023 98802496 353915286 35025140 591526676 949099349 294578383 132724014 22761180 62712183 690995858 786152345 942935048 486159416 940511685 212971522 46516711 887187332 136316954 934340830 308204878 685249948 401563373 638228794 33535511 211335355 613532823 324973213 988743456 343432363 720913724 926431269 731475132 650707703 690423550 56834349 689701511 743135134 373197502 974340121 38170651 706286075 858831478 941902050 499768350 26183995 339084957 629901255 720055906 263829324 477246878 261484895 576017263 128561777 791726131 161635623 200281114 833672128 41639217 291629667 490987629 395348047 982697544 439004895 50152914 350840054 981289681 822187453 956760107 271968210 740505383 589710678 174353733 341460137 100544949 771357156 224110202 698579890 404739526 126777310 390316880 804538151 239523511 371221011 223550511 557615236 194995399 645093494 463547657 352353422 436130213 983393052 698387497 72008142 522026452 527424673 244178475 928716561 499619101 15452637 977241212 690898943 340763986 730897667 689535921 987819196 337366015 45690835 337449464 670446829 905156918 514015614 762560777 343136529 134366941 733661125 278869609 326202083 52950634 585254407 452748810 375094342 606581629 760506221 735700926 216791549 109888500 678759612 537835093 518973364 349987092 720437337 499743073 566216598 96738637 371767570 438992091 784898846 949026593 943432256 293410702 264677124 685439049 770930908 539785084 901327737 773790868 957901018 508398289 316418470 209317 99505159 685049735 471798692 518235824 191742159 80085763 346361428 306178239 499254675 101014520 843994292 800267792 363038450 31701520 910539687 907318490 72865112 695617784 687447593 200823088 620088224 975971844 657542340 595343807 512103600 617707344 452014275 329536559 353873459 731272432 662716487 601086186 621571539 717428933 833713165 544242352 856171060 907446785 950532016 993689683 942406679 253052432 195802432 930885108 667648966 924994527 869911264 95431198 73686931 168217925 956849414 184139844 32775569 368223317 725028947 206872869 506039255 194403544 707570888 328515788 760600060 353657490 773156086 5172436 502976014 681903518 326928952 484703067 707969150 287628702 770105091 434898687 279721389 267278317 636960454 393005131 809777943 46141255 297126899 271499290 632359715 7982289 939630837 46761919 762047119 81655503 333356378 544644860 571607831 79929108 282440201 498693704 967758922 807472209 198247984 544915010 688271881 257130709 891159647 156608378 340942789 934553004 792098956 433612836 813707447 451939658 829546554 583413054 411210261 449970837 425509949 722574927 654105281 32379439 285095959 221879509 164615929 548112740 515231670 589470856 187034608 952600788 666794660 302847892 472765616 776354866 976826772 826331381 707991817 17484843 818625026 573159377 810327740 780370111 825040508 677130450 126698782 493269271 455985411 726494917 89705284 867181822 593176885 297821183 921410910 882094779 931197050 479620316 815611428 301721220 433893778 509248963 698418735 589214504 276570285 64410291 706971435 966571191 497062118 579674778 569453694 957027867 178651313 571703119 367630959 778955678 120776571 392218119 470936661 413690867 542837060 218245808 328782027 944873033 315588287 46594067 844564159 347336048 278211155 143418160 199885022 572083236 590809245 537794713 113761444 85212325 521610057 391854506 354753332 510737731 244872458 540446105 39443603 368663302 74933029 351089869 710249535 230523043 10660917 811624858 276144499 786328046 337258183 885017425 672789261 41422348 806810266 743054141 978327183 997197639 952452467 578072542 899842831 259161614 245550610 59940868 21734429 874628838 569500049 329828343 18896856 276577364 783825719 686337062 67740 304235297 770503408 124199897 981294130 269371332 14562464 945684032 213504263 123159584 656893669 999076781 766310751 408618261 452516979 677380488 913713830 756512633 569535356 912050552 600204724 842882552 793966029 933966855 651049928 85073808 991523299 222733516 989472370 137821310 760791007 23543103 960145086 566398421 580524415 306613538 238752793 728399458 825612738 570167630 486851885 856623524 481558290 124675766 258732199 592121574 534222231 572850813 932352649 77040423 446004071 962980287 566983919 588558206 419291287 29517502 353707981 589149262 987204973 11210611 898988283 271226447 160301870 110299369 178121252 917850116 261392439 56420075 530981076 2446065 25842408 109806181 210667141 94585788 129119134 622211101 492485464 951135847 724215002 50000333 434662867 967695589 608714777 450774070 749648019 89175414 486529542 251612270 845039851 340200915 678121231 806693961 343091822 816571659 821085160 843944504 250684580 389404263 810958532 688465179 301360148 952366792 353912504 213865635 627251922 79485347 660466020 203054356 937645332 691255246 200719860 917339557 923608851 725164687 54979359 267882667 834661740 891744193 161474919 927481221 777297035 158467247 362813141 998734702 843071582 232381893 586129106 473396577 696319788 494231849 166694456 748375942 895556613 490630413 625325728 986350972 739579966 232442899 381074350 66353290 819260047 330121129 62843195 147368308 534615499 583963845 12508349 595729291 42093001 859097277 834483076 351508480 548793455 517343177 900642604 938372437 846674678 160085987 266351576 300260030 686415135 844927600 777621257 922248692 223923187 791568014 146524808 784347860 343599674 728894943 58190586 699547383 653877332 674485710 137444088 1704997 798273178 643678364 6670360 510224399 120107392 707657723 276863393 977490327 772016012 17242731 700142367 37986126 212901019 2392390 412285228 531498489 512945820 545490818 242151487 952914242 607120348 746331561 207375678 361410814 221919820 141033871 493441925 765238903 809164696 603860777 943654031 274279092 254227501 558477445 986052012 710996335 165373875 128946920 576254081 695905851 987148863 959056197 499190180 999387015 42287016 545281755 415341561 941982084 165701629 144775933 937297910 833079405 330544615 293576762 343833612 939260742 105539087 638779510 848483589 575280538 916046650 327349067 793386623 510512943 630071803 502265998 655812544 359662263 522398593 556200579 292402268 912172222 975164759 540225147 522744414 81596209 148428265 414613634 747867149 255565445 92345686 263863234 836316006 415581173 363519383 102713411 770585626 53660777 777564226 352493702 473184339 616298556 934568768 325264384 585340497 692051855 394152766 811253149 994567083 37514203 156934081 141495467 497147580 686955116 252825810 48188593 246330530 357616134 599616765 282845374 57167037 620499237 347493661 778829156 667200966 225126031 945756103 804801848 116701724 111739286 240792567 410215014 240858888 580288419 630448515 866169454 828337995 498203471 117516312 275034138 423511703 120134185 174469352 488778422 119561115 145715457 941116433 81020192 59439853 33350494 74641706 730756200 509999231 353275087 954770230 621792664 295508788 25634933 911748091 191033037 760577253 747158160 764741051 30975056 601288091 714433101 786325131 279029662 8259139 315069025 171143196 757016444 546486878 508165836 986284023 602311858 16370641 192106681 385959657 308293317 586612246 894860817 476292057 617576487 311608466 548835934 5487810 189080120 964422736 717310686 381979731 302939273 759192168 413542246 526861176 111326706 569154159 198728253 440162238 311989478 682162521 169168308 30804897 373060415 856600430 367501929 922535690 950324126 864859883 332777990 39930841 570329679 158090916 191470973 41584804 3623074 311013707 510112053 382103066 832662621 799480888 869232873 264974088 29825075 987619310 809530195 68019712 982728670 573938045 640180143 741075762 275064657 10394226 78275124 199254931 823391640 422234041 476461664 996355722 172930136 659865021 342534789 259853101 54691299 36829994 725492791 94017316 749463671 752753311 386216128 911666166 496060355 403281737 438561860 294634956 309082203 443237603 509810735 214524654 59626271 405108569 530602643 160970249 770637394 67562366 594117327 67579578 109513055 530109656 336126224 624017923 916184200 77235640 469908162 806388971 768360365 275201190 722981949 330843276 363644437 583377290 674904276 37360633 154750739 808243739 583443784 461248255 588406886 370891341 649834818 438504827 426391950 151490524 465936630 869308918 649485961 435225693 30180435 531513497 622262523 241546785 697557259 576630408 495342669 459910296 893968417 483545305 263266153 709845906 635413940 874736630 948235519 157233557 580115227 171674493 307806486 316268609 559844000 351515421 506745727 207834739 704003099 446239120 782587945 27053485 290964684 101362559 783862686 512897424 201822576 629345956 106551385 171910268 429858315 669964545 275919961 606966501 114680978 129629858 689170519 656957050 357707544 585828976 802826710 903499797 453016248 238089007 813968876 2106955 160496668 320208856 163032818 36702055 45472326 315990740 921246067 57970154 460736608 681567570 388996662 715116613 811023913 159352409 283007908 797862889 568285509 426913138 735304346 707728908 395109947 377610134 666571088 87407089 490772186 763345753 503653583 241598010 297710625 170952271 643334780 965842177 438351734 984197259 761741990 882053387 785308273 426120151 706792997 391214922 628196812 958636855 359023812 795403346 335472904 321493718 178809394 383316155 763342329 969884280 283248757 559160237 640599260 937859398 402038118 157856738 925240090 867408145 961334302 257595597 226045984 127488154 466578046 879781056 387698549 690873747 623190612 207045654 420572828 885796255 513145400 609176905 152257928 578267385 513745316 985753306 309190107 491288958 557647878 682921052 84973913 824092225 831286165 17065928 543056987 108488548 909382356 89070623 97981543 216253267 812747605 204393709 554308499 369826101 737720835 533863928 788043498 439127730 994717700 774397627 687906 785875938 774093770 940124589 479287110 58192101 533195565 959304571 29399547 177813147 63887977 692341484 388187504 869983618 660755396 296746266 996654036 621545006 643133664 119900674 608519923 973571786 861500880 446391207 651281494 257002884 882309644 595592762 950543543 110583881 90972351 651679664 232825831 996520886 144803126 831470372 157078312 792408323 850621212 846051316 690467549 996573695 270400244 745142239 752034889 421321890 520264479 520113375 356912280 848337354 235151736 61005550 590374186 925978339 994160700 993409301 225908626 414160335 247514964 646110223 35718180 210836180 428546533 422237129 102598828 794051935 956734063 821376289 70914011 422519201 693116761 75293996 317700075 493388709 714189976 826192611 648503055 802720422 211575606 83816000 38925368 497490422 238396391 141340740 23823499 156181047 34366963 129460028 968818567 385922935 702234954 41576212 858597855 647859985 714366398 643615157 478471101 204931251 528794265 268050595 849205140 491433055 418044767 623494237 91610240 358719922 429498613 860742351 804526112 374437498 169951782 4883136 134321500 741950455 987299197 131915444 123919544 627926363 817379629 397612190 581115097 681871224 886098864 178500475 136431526 5793208 848096234 851422641 83683743 570208449 744685490 193181341 67478077 260212231 123985664 411040051 750544866 569545905 907848337 218200066 543983412 934736689 263610792 801507409 46788766 652479972 906614589 471316336 919945483 216822572 526981637 688759828 20154988 430608626 226584402 970800155 11191162 87304577 420054490 903127958 592183939 982254780 547002757 716593254 5975593 868578540 819147533 314859643 360058946 995392749 451004380 505165296 792831726 898901886 330101115 993707675 714474624 835131126 958795543 14657757 499324901 428137246 123752447 780979065 642617627 875076976 33206490 624697704 172700253 485993043 430479851 465730609 91306000 236246082 466239848 192006610 348760713 118698090 606544187 150911100 68522321 889987160 113449756 107785551 583758690 231039691 577664535 814017856 345444906 25210266 111032572 456114671 580828086 900704159 345526840 82243260 41286789 911930942 533824321 969405804 297690305 762517821 111558885 348601962 58249463 677964037 628257574 32077493 255835744 192075450 603765293 73505282 373603769 206179418 289184626 959131615 451354582 944383938 115475134 631679523 279047507 195373980 716279208 257113276 79867462 911402522 220386035 950209637 625049794 498026706 914757708 224533394 812072140 192879428 191079841 249115925 58723639 677889500 369813086 31133306 138831758 811357107 568933709 874072519 41774842 967143944 613651137 988947034 769377324 108784699 217076362 406730594 656150244 510201884 179719301 985752067 695750444 273037311 119883678 747250918 854384330 622358373 624721310 213088125 393586418 723838564 826553895 730239047 974445375 284821975 345925999 446871677 354711194 712687744 117551225 228503326 196197943 500851698 713933858 475200955 165117725 489179164 11053811 213130918 960393695 746766032 207190548 257536022 324326316 200421262 581031823 934586833 690192717 585741816 740328834 394858989 307239998 864680181 154787981 266845049 662484040 687425978 858611160 35099406 79555992 961344657 400721525 319222582 506854383 610707500 529732729 394127895 61339863 273513632 611854332 252240509 320001013 578937643 714749928 159608372 693209856 285178163 750604707 615485739 433259424 630627266 171382501 797791284 391649086 61842590 632606009 676424099 183995960 930204389 107070172 223457830 311909267 439877370 241496400 803816466 915956334 795713994 356230916 313697014 614774650 161942916 451522324 892889815 867967226 306905462 231108852 652433324 277855403 723089650 520726936 357538770 253563514 354772152 25415208 238148074 668619944 438374573 457552677 133618206 160465618 19836049 268005495 811433731 623208499 758607208 30885190 38011851 833268691 134322733 415986113 94267656 286980074 721096465 944229930 194711119 674523452 587695326 425721760 725230057 578259502 596825332 967393649 181228432 926797596 698741218 160301748 367093493 752058426 78355053 385844403 433666101 41718484 674951234 863678306 376953985 675416757 589580369 382062037 795315745 702607573 392659768 201742578 607845823 230330225 41478021 135155254 128016674 102667231 948227883 27239824 385504420 689358133 220812836 16616365 907242474 843051467 26851929 843542949 267159681 871797293 57908897 170689746 398800151 669316456 397415315 773913945 272736166 87302132 855498593 287333974 277413273 51053738 769044326 657417696 51047932 280619191 803359158 606142960 494609044 920565318 952434561 64121139 772643159 716240255 861579649 161613047 786796648 677536528 658422904 303106362 438619660 296023496 39764668 770507587 728554557 553051030 741507963 857912478 582107462 702665167 59764785 493045846 361231569 794556383 171696444 330770018 612163352 809658776 874866964 262562597 917531725 88945281 287416437 499182357 621808008 821522437 771319816 108450898 163465760 287024223 637254032 670687764 987691145 991244939 234592615 354674320 453618033 367625009 786210314 627932676 869422952 615206127 408063243 34182745 502292193 280739270 820217812 272314826 90046145 81780362 637978896 434714592 111782432 817128552 727152692 887632644 789544062 588567757 946657600 326914176 228407575 139541397 936617573 187352919 723761965 155244968 439279589 205740576 29313340 406811185 855349430 1527066 786432652 972420055 448049604 873844735 405724177 811932061 193696205 525819047 291497117 587018021 47183203 792073215 293058917 266993043 643649626 308995581 276569419 835316297 324740054 899950894 967773978 456129046 822372860 892247654 252731469 470698635 771409348 498779628 512301869 728446562 479099168 87323872 9558205 507035671 429296121 381545936 552117104 576393411 598537390 438212236 10816216 926931637 215135539 94694230 749191687 571818831 99849039 702734341 255763699 908031080 96972463 382866168 728012739 267024352 521641211 583559824 621968955 256605349 697340331 399369366 65765572 365515199 256088668 494647531 223540039 901656396 245894871 263920966 829687312 440026199 861162080 28767093 80991910 759037556 174968657 944648081 538933477 534347599 811129801 139367248 91703671 560869400 101187765 366533938 892990866 986865792 2876638 525647118 830995368 410542610 379607294 534791476 240238799 774773789 268678115 513810069 669640206 152772690 509520147 578521349 950551512 40193428 675018450 122132755 446307359 748458325 192891602 445298964 349269701 698642154 425996444 893720752 513305991 260158892 752265762 516731614 567283545 447259875 243111711 678649522 139135762 549873402 680736762 892640238 347432339 492575207 851486157 122776274 290699667 621780929 748377208 340421273 886183897 925739249 893020950 551375636 726609045 287888554 436667121 949223225 311110488 781818738 274034134 573323654 756325914 502621865 788044809 501327539 835193850 653793165 298125149 309356879 148343973 516988669 850388273 676616402 791017507 743673463 569102342 961740327 46101218 432848943 734986523 434090655 134609137 958383792 676855097 957173371 980889978 535618245 97193911 181619043 842417744 632007833 506175492 100724580 392213013 477370967 242109235 971412234 266974691 667846868 580501931 72547091 879583561 869415857 448332521 204762089 402734929 141009094 819870315 529713723 150689082 117459455 941559657 564636093 354486312 304143476 421230962 269018168 982251256 869252008 756214660 957470627 127222229 829501762 36334554 242256011 438981432 590959648 134838612 661712521 694725825 492183733 30256685 355480515 777152299 288694700 668836303 633605960 19964589 6402769 78643038 789548961 710387631 84024847 295642673 398322939 485273859 710358134 491211811 20614744 877747237 665527440 887403280 926323455 209183963 823357532 921582550 970642038 657454833 212362713 111991029 908773622 2402549 466047571 385988179 960203364 360876610 758662775 900192896 306947808 578244504 873433567 419051580 808613567 321198925 589981974 733284489 665968891 152312454 564922011 121854176 398629841 659397186 490354212 614101014 532748107 408229730 689831177 21834003 771697301 492251774 498770142 542378819 544365376 211378079 42817904 741431170 380465285 876708099 796342324 583470433 167108464 671155524 246118931 638964103 835870718 416010993 187545401 321041141 358502203 736840017 607936444 33985176 712306471 521228287 818029673 524191381 844138927 600593803 368886198 839159400 771623424 314545773 586981525 728283886 411383776 744898762 41411749 775865121 952900359 895384649 156282745 696047321 285980061 626338080 306591727 205589854 958574529 665746974 488873052 143158646 990974444 738103483 399212283 679036843 575089753 9367512 434137606 685233020 22438565 935042566 866666022 603792006 989259873 947152646 482898258 881557909 672683209 938040250 287443334 714709913 579600773 901494592 326580873 665780692 859138353 944993358 326884901 964501721 622272937 903742254 710145357 11173232 319347306 361723156 370237137 581174535 151913624 751816736 911225581 231789085 590276568 128418646 181015100 330703956 754206043 230253783 958805677 261742681 680453161 912059609 929720513 221257435 33115703 488067563 8331751 84180530 398982244 549422953 348253546 887519906 52095853 982832235 191813712 894860919 265961297 781738607 886239922 205155135 775072601 681646510 554793164 848259957 52076165 466264569 462530502 443023586 395399078 518722234 135576812 433525143 456937684 155381216 562385772 177480664 642841852 380408622 948245161 319634163 521020901 748114761 880265901 301217418 634698003 478989346 123813159 215411763 240666375 799048653 249806149 945366723 544527336 761878604 586802088 107472671 732216690 687893068 627644970 677280108 519937853 478954181 435944811 323913495 654080390 777806762 960681739 963005361 528038778 458024105 359386352 751284573 964174650 898440529 546494608 483044026 748376237 95369965 490020297 983494999 368885691 168185269 337247177 700919929 232110855 454913898 613084885 220737626 390918655 317406704 224511801 622799730 376824234 319840634 374264229 445051475 653881444 152971483 194861620 134984066 67281214 966900792 88207202 260732006 728763394 200719876 29501373 620240860 402141332 899454 37195443 575449632 69720066 726128716 748023430 950801626 73321294 345072971 557970040 555136550 985599483 966888293 410449084 341079620 122956969 972385382 568228383 275191159 608928183 962101462 975274067 697991046 759060318 156387452 557616853 385732267 813135389 764126744 876913924 647987529 646639765 371819597 439501630 768549074 238297137 300112693 894538049 348241005 772880754 51192202 528420639 366445117 463996061 143315556 869209164 961113052 486761093 638766125 283602159 489840642 951037840 732633841 882514391 379029374 409488197 391550611 510953559 61069863 732055119 558472749 10904940 497841937 435626500 975848559 170329673 474776515 553716620 754941822 374143023 21002535 64166946 502081426 876581692 784476599 132489245 787685849 215163798 195692060 123605313 228071841 941105789 859613645 356801522 488349249 265687661 320326846 58052966 338544599 157278263 459498844 267094784 586982904 434308027 630651305 604257652 800433117 750653795 351811642 414044421 235181974 180186629 578908035 312804322 736621536 705684671 921181295 227423423 197077616 783198624 314510804 913597637 334163764 650797215 197485618 332050851 396510202 360628649 886742872 547737152 580509870 900125097 192160007 544147072 790832940 789239388 28292804 65290370 714425878 970720218 667981427 709780784 515943558 404457679 827311555 556404123 153389925 854994555 384368195 991554193 200437085 377776757 753054976 8008820 86239410 709668322 678054742 489707718 862683527 124364598 174617659 565976585 761537891 253123188 912832330 923318893 73978169 466189499 4823672 579894189 596200035 416248166 242745071 328914686 787032635 494300071 476925138 882648889 369102661 806387700 541166024 766919218 894373744 331674269 424912274 188152615 980098981 117814027 951753793 320573549 778709187 252709078 423764021 760674025 235596060 434290320 504296692 570491845 737574530 146325145 127572835 774266924 688351358 123438520 465843216 801492677 585472557 126449852 468542067 957434095 422269967 944666559 63376376 81982922 504294710 483400675 555062750 538479887 849200782 963813954 899200866 192839461 806730759 202238031 382534487 259380350 731103755 854764983 917629507 572195644 31343167 38682833 985273652 422119619 145474202 261467282 104028384 320697673 77545436 86862992 843189198 560231830 283972338 895922341 528213593 857169072 804630338 430898797 896436866 587903122 937122308 234547245 626018333 842486941 292418634 155548948 160510208 452323945 195664563 717941782 509909146 605368736 622150871 819737600 384705262 594634368 632747350 95946854 683844608 860603288 548476005 572955217 12195323 933320977 7473725 204736190 679393976 519238008 527382924 10807381 125488940 994076791 873103838 172873237 898570090 531996927 498662974 202658861 694616506 191224705 849799698 599926940 51912383 93460447 879139275 459065362 435571296 550320904 683123680 488957589 656862288 542592420 311514990 600446848 961318390 225714543 559522750 394602180 618978515 800564357 2794018 774206164 647316852 276368085 65007264 400962503 312131680 696551176 774888605 143594826 510775710 998965753 571411394 43978141 490606838 976665164 607002333 579825285 362456158 79437754 729510234 670768770 774398108 877322807 879224875 121928760 758638035 646178364 380787675 221118082 211382827 194357438 921886953 837495712 429199606 722685703 472165732 585398488 624702161 547200470 434220337 768041638 169191485 919063977 671903487 515072235 112302958 387705821 810244019 189419271 911665293 929217856 940327740 518671764 723777898 624382156 417626823 197232768 732268244 101240396 193853229 463131349 20496643 7639681 746624790 301699337 853636585 59139482 428266138 756668742 785302342 744803839 787606371 993936190 902126199 513771110 881721385 487409192 427046907 652977302 434266237 42455402 470786159 881413923 956212997 781792723 982293506 104700458 113296878 262584029 450307128 82593893 40227272 121266370 147953222 456643411 666116962 889557612 331851422 561305830 366677023 221890521 669052535 245454692 538240007 228467043 180096479 589838440 868834461 823923469 264065137 348360906 17703864 744966833 777770135 96583990 93988909 271407355 266746349 829168872 876485971 536758338 962235165 771949204 47953011 619279801 775657882 769848316 631149974 599237476 396980562 275245065 243316664 64271885 777247963 614388193 500891205 920752814 41786748 985591846 410715143 736920251 703014918 293948744 898239784 664385527 751481512 831902508 548409772 533875528 91294961 655934811 980344439 89058491 770144977 5529929 815956291 264031873 441921957 772293993 865303130 236248729 562977415 387505479 118486205 517771976 277032767 574736986 972420259 36887956 720107935 291716048 43536587 888107206 460200017 878853072 534696924 688402341 177367538 199197545 923958375 306602750 940756638 748748909 849525162 492996402 401974294 62965915 320345655 258104080 477750374 941670924 166369109 627187714 442558202 614194863 300298359 592827627 9054764 664528162 370955848 688011249 929655532 732287941 896884940 524198066 540605701 771411945 622874923 380508274 719020782 671279768 198260646 342660201 749313205 410409813 567695380 53865203 778317022 568087226 835816135 850684489 180000290 376592193 30352393 84886774 611044708 218541603 558265821 401728045 293333841 408696471 162589739 246277431 797844761 486671879 924840988 666501860 147556851 37004351 777105560 966637837 233483237 298966337 317839019 188300098 427106891 238801735 653814600 305145336 807599109 795879000 384426569 925877386 959474255 561034005 403153659 564397516 951948792 758902759 234390609 91532652 558622151 631016362 293192861 902797726 505694124 868703817 321707114 23204236 540765530 977277518 703864731 116508284 266892481 188488312 920225204 151482120 239090959 628801889 232239268 593829708 140918338 782869370 671559840 372848936 598300317 449608517 984328891 728761115 461659757 576343998 699042801 659353792 797853704 119206735 437465526 368748171 706337123 418804348 676461424 912065472 733050444 100043246 336502540 326368301 33673459 20613719 22769467 470795199 242194138 220452780 127695567 810888209 495213877 332194870 184112572 148416247 175687367 550364547 333394674 794479923 627353550 626536655 185774749 555594650 218380519 366789984 867285020 878215911 777597896 976986888 391668983 520390302 376389312 736401085 362744005 185866 130950556 827678555 127156707 245013774 932459117 254071520 573535316 134877099 229574847 710578540 230186097 489420126 499007513 937541577 314183998 740841235 387199172 285481416 876746353 439000739 971741002 401205667 12794594 418940317 613460356 985394034 817796087 244115840 536277777 837481278 548515807 236728429 755402051 670137284 793797202 388955405 455105397 409967467 376968390 622327823 537922862 943856010 959617228 193557155 690293852 849737718 731269389 989278248 537903713 949542648 21354989 365890301 288522157 468315574 510186319 692521845 566966250 51741288 445463407 570796392 548867509 302001126 879455303 971504119 447803845 298186187 364539003 788555880 312659612 208645002 321625229 586320184 763456117 575149654 73932400 546831323 224064576 152888898 464382023 820031264 730207252 289277212 957231149 231936144 179271753 827328446 726247288 861079557 492535798 680212012 449311292 690853514 295346252 213760162 213859095 328051260 22732281 93191535 983136581 213113083 6408237 175057604 785363068 369284543 637032418 94071370 344567466 705014375 681184630 445695814 211332704 220228237 96647125 455273792 538825605 697740796 584521405 861598021 335941599 313685991 272877233 808277279 290819856 37594758 307253025 360480744 754537618 843880269 891919624 889369054 611417065 542634720 509455707 671144621 922891267 709308260 181791143 791736438 657713583 98541815 198431793 117851696 774943820 201747607 997020402 481619955 347259056 506409312 493986263 992700248 452290402 896560244 949392323 677368697 203151482 289970880 86354561 289962469 645666731 125556646 181236459 945643446 324314909 586707791 491635719 263508245 530266467 775942623 741983117 629047921 476753379 376949641 712058586 72476339 920822196 609789136 325754775 778001033 800787782 711059718 263376388 245511857 347413053 148681781 929451392 97156840 393631918 963988396 329214768 441694321 526786351 130533276 321404665 599601200 247512237 314605225 73825925 344784568 724977656 686276035 572768011 691845104 661597264 845906679 360545695 546699890 776517416 960972152 608769742 164411605 138668488 604911014 217953396 778169144 534235955 827442369 639350073 777881300 308055642 124376789 284500101 835896337 350648832 801095098 604807623 22871082 498571172 143708765 45452082 251719913 146764388 221634413 828038609 88917880 159991926 168406482 136321881 242239622 103619345 924320243 847973943 633087184 827491598 293356181 665251091 558086706 357789455 348052902 475079950 663553153 651565941 694458178 134815116 335862128 782357733 472937366 65238303 942210092 709310394 757089288 787175422 227588683 67837306 531941108 545356873 314125095 182439108 996085361 769125066 876664926 303155323 353198353 607194543 134675604 883280466 274057231 727451130 971987754 328073511 327911700 602989539 601153408 890789525 748521623 933327218 280549036 758706099 917761842 297933807 886359515 70383925 226928985 112158491 905783935 203918827 54467226 41075442 385524548 609323522 947033612 950211137 625866278 74858023 389506325 297260388 264235089 990926302 475932868 334679875 560932912 393103119 984337847 114339109 137486165 61032455 172856754 927478040 845379659 881248564 894711282 980166650 482467276 531377112 262296157 854359690 883140846 438071466 607328682 572735598 782635816 242164097 364907011 710269762 362334654 129792416 466490359 45689607 590677335 198376674 287910387 120212106 492352603 319198226 374536357 723259379 619151489 245945789 616804014 646829733 460071990 26475238 906371456 520049462 958106847 190332016 352223540 510464002 429238369 848350702 651178603 769905612 473651230 147561002 181714303 280377154 363064395 140686306 659977436 217013705 519349313 268489471 853385552 454684990 144858559 62998441 810824819 484396402 745160654 181757440 218800170 623639408 220689473 309560410 435647331 632549250 310748553 687613451 696178942 639933581 780892195 720316970 434689250 976659778 779459726 157733174 939907941 639299177 870567606 641202675 625169937 325222603 358519946 814101197 229752300 352092521 442825017 452136329 218609529 189228513 86309920 35730892 148292407 343143954 930386345 990073029 293044276 121938869 57873593 978313430 92400810 603529634 603888484 317021733 488175794 928622802 649125384 494059042 224122953 828273849 242237852 159213129 325495367 848908038 821710353 17011273 291124127 855580188 640351425 36001380 704328746 951142768 732385077 812337923 642905535 810845104 492353221 960006391 357105077 803017341 237919776 174976553 588106704 950408329 702477594 684864956 116184455 734656820 992514454 731060052 103726313 372951708 810096216 285591317 851881457 749968304 849599945 123560129 648763517 916403320 798798002 656307611 77809667 681210446 902533806 608896225 643735887 836384294 340525901 702402987 807310779 627442147 487908901 704549161 691578777 574375030 210661630 439092191 373820893 551338048 615322471 265298763 562371532 685253313 632034654 68885348 547971004 156097006 570537891 227925878 743553494 942839735 316415172 470210515 501254396 357055416 433460696 322539352 636081842 491080515 688590126 683540617 380198184 574259801 39372311 550342788 744494595 812973775 911826613 206954191 477901059 920467938 867010281 85711896 796191307 161862781 869747565 661228524 35910168 57824792 348046503 16441435 33233598 639041406 577285601 35509368 448023314 846782217 103567199 222474690 85926057 134282262 100847447 452172882 197336874 825467313 979441791 149496609 36383242 558865825 242446728 939938005 927369674 383308400 298752917 863772066 339181431 372287016 507140858 44895996 486093004 371630624 752258859 143990116 73521172 128644075 490257876 77153545 639321242 678195348 247702102 265854960 588398534 797931868 751738596 345841100 861551875 70692814 808859956 373037014 356798624 976278765 874721907 82662957 135590242 705927318 470492082 257120463 34453943 153717038 200652491 553939915 961580929 978651246 3876513 566904743 482479558 253342915 490613670 140823789 522642377 321801607 257021350 306993795 588101417 163326888 552854167 995167051 352843848 393016820 113540088 223540622 553313828 855504455 311778342 287988875 874444358 333495871 947041449 69362110 22473675 312639814 176187500 721809768 190414786 598825735 169155859 612778529 30678966 267731934 301564457 251037406 883437603 383289854 854268950 555881546 183613019 45116338 480162444 616828705 99230262 725884570 840388218 476862309 4190119 106892797 645793092 385975528 167512108 87301873 509372894 935159554 170507010 403157171 650390422 6137372 142054749 666137425 358551272 489768101 941778523 537140155 66046184 200740993 839134535 583293274 243720148 980221153 147360665 820474710 12657118 378227049 708760847 609763413 577786041 979625750 975666515 180753931 554396765 33704799 428467865 491339027 841937692 299966528 938063809 24936544 674960329 316183985 494801500 156674624 818550084 356407251 198690674 966118498 961329522 778317708 363934878 255846391 8958270 396409444 167218819 816786545 893613972 475566029 627672777 617926526 861189349 569241781 251976331 286770473 196842800 322289280 836578387 124946662 236307565 507710191 685804276 581289645 130744455 145014776 202257337 479821188 914073927 669547769 58503431 268829252 619686417 505186720 598448437 90634848 239942662 181977893 325592967 524017042 204000909 74080701 894218911 925307164 326468901 118486788 968876435 337375463 917826446 364481363 872347945 802390271 971985057 42591403 993393327 821137115 7710805 344405453 976366236 936116590 596287964 199432555 235864808 226786492 391111886 403998240 221118059 108906340 838436554 95272588 484933763 443563285 764393788 843220817 37529327 838207677 499756983 924083905 15588574 726362203 675206403 359157465 258564020 747404794 106990778 966747048 373347529 938980628 699154158 463861203 951518542 195700985 183273702 738515790 950669693 370094162 568650948 816337689 746190170 670342237 644239316 483852971 776400682 980664001 374905157 228664535 34356246 369552572 891463608 691678269 674853273 381628821 371661970 33050335 611486552 465831953 429088269 452290459 683008307 45746776 727130668 871538927 209052385 723670531 920666600 315505149 98254271 662335794 968866001 675082648 820593880 792885022 732064434 908451431 881260469 195663062 824604793 68110152 536043813 30537620 96140016 687099776 561968163 359113950 554354932 981508009 770801316 302406594 558924240 841890209 921189490 446988102 94858974 351770545 84508130 309304596 953585523 829758229 249735251 86801163 991248639 741808283 21807331 230004957 581560530 395090410 975065435 591171019 866037409 797304539 520105948 730001881 154625075 329212918 358381779 618434193 504655107 943856132 614555730 505354924 327446269 987984385 129312969 351768121 846855094 855949236 747959762 208820258 309136869 852592911 736770846 113658424 773934633 386934983 447851311 877715744 432183819 758047172 751962249 161114443 397156617 649639924 430157639 600835670 301535343 310966592 897529437 472944912 557697981 199128282 738272949 448253445 43441474 309980918 633399766 689336798 689964845 130184491 385236381 971475796 257113428 184190901 778068379 594838950 213312908 957978152 80681849 523432700 83565874 417872870 10441182 174857474 16077309 835346856 283943605 585875103 534545038 501022686 493747697 656119718 936718122 360119515 623045682 122144693 69872163 832022379 899006619 918625958 267343301 642978387 73567622 958884852 874216347 512740553 480598376 418363851 592165704 98105199 480174687 111135473 475001406 373118766 918347255 166742020 219049087 176289251 980582418 852255155 667176979 545944117 445729252 524654916 385634499 568967824 510168287 558002201 391581033 556480216 273474665 785726399 77380642 565705418 99556020 183656615 816307797 710650736 965979634 99759868 584900785 650091191 102977804 99343029 662326797 977807525 774471791 585615906 217778353 116026293 232286760 171459576 971119104 193746120 442447272 522950377 302948211 768567919 231585070 394215215 241121129 586441887 610706388 663128100 412317419 418422598 356196321 672144385 828449335 24551409 204152739 122511766 848356263 787472404 92477946 153075906 338507121 862022169 35774400 118178395 130076450 723207911 952232798 442748126 242848502 212767187 440036077 810262157 552038825 532614387 746725 808144650 266169850 439270419 208385985 867603550 958797599 583442277 373496326 117814997 251152730 433817585 546831175 221398599 540788715 182444190 169144508 12521557 683346444 635818389 892296326 615902366 530530815 526661011 221427504 164535944 825215183 133231352 626674956 405971061 106869904 923255019 356597257 788161061 141307926 177092324 490202407 532333540 161169727 92271473 931067041 665380310 148444958 550894824 481440106 225594407 510464045 675156865 25498933 274300276 647092654 502908335 107061017 638907930 521755982 451057576 826909739 58257650 975265414 27433711 538228592 61214387 335200898 864224624 510517525 984114180 27510742 5949494 922194952 356419835 447173161 15470882 211223714 285640411 597007520 820890654 996093704 598043505 925875418 140951698 227453002 980465021 208528536 412417905 224762916 964851497 773866600 130394784 643273487 894307123 173335840 767841637 948867596 527825564 816299649 329333787 213936660 578879138 237221453 162778035 317452271 876744162 240866195 584518378 348955253 563283018 511992625 37793172 209343186 773716828 609304444 79393083 464486911 856331946 719787228 914306456 251830 275449500 125342332 858089476 748556909 715679744 137631404 402222052 70951494 372484006 91593836 608379424 731356139 215173411 42045130 97847737 818597766 110159441 3221783 329585533 383898193 193515856 558742877 658076677 18356408 451206625 158644888 682797175 787547038 427117915 807921655 147872086 697846600 894521375 475937593 745272737 477217262 460127638 576798411 162223510 435377299 528375460 983737728 821903990 25273619 21124365 249887323 775294107 441728041 54064965 866247903 663127472 5856726 308053377 701946740 663158126 731617429 556588053 935032225 836721524 350832774 507960604 631093986 727798486 966112052 743110090 369295774 350594646 709833374 300594032 238600469 786825297 983850706 700852236 887838089 509873738 263128941 622035047 932759862 895320172 954279258 731752464 631631701 409393060 770803092 288143750 842229022 271264648 982568852 47861812 308680408 904856912 588654712 205014375 348285739 5092398 835492029 812269798 66760868 153648962 454775581 141694839 175247455 840608706 858084447 311250169 598702021 881186876 922348051 329171637 653579812 913303285 469538012 457601777 347529400 525639044 762959042 299780161 741314516 611719185 702166342 584175333 332095395 744989243 591143037 969808349 434949174 971958930 111927146 62325771 86803859 710072253 937304222 926553874 505263058 224077302 279832889 555677015 976963638 915628902 285972425 946830774 299381883 682320566 15598818 329977956 129433644 846788016 646558783 332856474 600455116 79711112 378900563 179251848 768671588 832255816 402334617 142879827 567580336 97878112 394702080 489901315 171633641 646096921 783549745 666413005 616249553 824199046 484750477 216298419 987536715 97690239 710408343 46106520 313452498 182687124 192219743 362533374 902820525 760404826 636665697 24616877 255434114 363286970 993674653 133119923 373323664 380173905 761717038 613332777 300356282 306603917 337826010 589919069 809202796 937100852 317567156 536808890 684095387 144254049 324125876 648900331 10061238 393567834 692164724 198904982 620405883 853073496 64034832 772628568 243327607 969933096 768074675 313549489 175200140 205874617 33241717 486797608 475269627 781251035 931677407 76090409 878068745 647291606 689337359 400809044 109896570 165178398 355818455 483118366 885394993 649896069 927313325 469773187 897761108 651495587 429766406 285876058 909380402 977807331 145540337 890496869 488447425 575944239 687676708 300174275 535509649 651518073 711859783 302008522 218352583 707851416 211571321 633840728 365901488 529888425 46736510 736696699 215052466 377489288 896546752 180620844 461826060 964412669 53602718 196344704 697923378 657351980 641617827 206375578 934158760 207098267 129751903 334036813 625990001 655739444 930186349 476288139 733676923 565692810 366551241 763744567 159586545 691540517 228420597 645756148 577348313 222367574 498171550 620718054 19280447 851175985 240704270 133635733 839303577 810323615 449441681 300260215 532773319 741767710 404311734 74258983 538503892 428575964 432138016 233483507 35932964 693585673 936459580 685019093 140295910 800099707 314901840 310185162 694285308 905016864 570017473 264482513 595029457 335463301 936731374 138585207 515896289 502900648 349531576 655640886 605369815 509019888 824174753 778826563 597172596 275976185 908823654 99967324 419665798 851745131 145172443 213165236 325141046 529959442 793984215 220981786 179175788 88257543 174259560 923887006 226825898 275520025 357884597 794814774 499093099 218568557 923436557 436538252 729486715 575404134 507389109 352418839 409412236 854562811 132149185 721363210 792116751 392029929 473791744 989871287 341577454 263376922 919265250 158052846 741987537 657369360 185391395 102973420 355825952 72536006 866680478 149296043 352455367 668214354 294488403 48414368 695262395 740237371 497287221 401749056 38963660 502675549 750895814 145378225 512737928 54537609 392422343 328793154 207442764 615158260 239075456 701168953 462318158 981913880 264036 608822144 160052188 454093345 28146313 22289070 978126605 455265933 882371307 345680907 48864952 483597082 283037190 877419513 144296041 767062985 226356794 250540173 991022725 246569767 826294078 110787773 466815835 840218869 354666827 563324364 537734027 639516286 813609825 127713310 550854706 763419505 543281170 716916057 111876245 165153759 885651184 636916496 851280825 371585252 177025772 669302041 248221455 726891808 299693128 181373873 211633464 94431639 173455380 622683374 533381346 679746801 676250352 580767342 74024978 768478341 809493332 890168257 908751936 493328667 756941870 398513335 175265088 535800333 133412282 93074212 163780944 622963201 482439885 472562183 362181629 555930198 908242194 631003297 993920600 857691723 984983941 727198809 988908488 276203187 72633452 444397674 617330795 739735087 298208839 891457719 329700390 866682811 694407240 298852877 16313774 307512096 459325962 829151966 478744650 618132023 41574231 773913871 635207997 805307181 819644791 506899743 381580642 829784346 92122263 90662040 851815554 4997337 681764473 779005160 876998024 476640064 333908286 197397434 870283439 199553754 502268250 200995885 973215280 63421852 643896942 209220937 683607157 317619033 910901802 70387835 257899194 825820851 384100929 557198500 653072484 194379988 359667203 134119409 1318776 859983036 340724809 885321246 957939532 329736873 857264720 575279975 287007598 539950126 810308926 886510379 653213922 192604643 236099642 576674645 496447879 694201461 74421059 169478948 114774967 917404318 37428641 762092258 334231569 638441021 482363498 693466202 331231098 798141455 195577713 414559128 498894978 152999392 100389518 625785614 190111091 827566715 602140388 493772056 571210321 261962467 839203504 961716778 525637800 73055555 655721625 290581535 288292271 34358984 69631780 287956018 71264853 147043113 546683555 987365524 596777382 97122653 815333200 572610589 311749536 639247908 685599734 661846267 976859652 859799937 151588232 910323642 864537395 409872561 144942026 795422231 906059566 412187881 375035703 890790895 918661998 50213453 508976370 687944684 951251641 839221465 538501752 95810001 706663784 89376624 11609853 538049734 54173240 911885238 296573669 404283741 73753194 916368738 154101956 444028940 314180613 158217981 346926013 430011047 120221063 141539560 953246614 16592672 19714910 776536019 287256252 639154718 834113916 322179260 64019746 148990626 802471572 302191994 528896744 838315164 629942469 6056460 536477345 43672525 264086615 412858893 906512986 445799125 517064291 199053869 390302615 700646033 676883484 919805760 125690899 147035915 870611895 439869941 46442232 330967599 853351115 531153218 979407579 761585770 357583276 814275985 488419434 505698395 119490581 919824962 808195328 858020638 346491070 221924303 601743005 803624144 9703140 766373323 994247543 44812343 794557563 191129824 601752691 66730985 836506963 416261585 544018033 676924191 183091458 505968006 222500138 182427302 600450902 522376072 183455857 206954201 363066348 597214156 166338165 169166120 584291601 560089605 115040651 708425255 981382668 516666071 144748431 356719990 701479552 117190990 279103173 16359809 841119010 958099536 510677431 44523809 415260067 755869804 339516876 571572863 924241188 840921498 953880275 697444074 820020439 506709358 546593715 477177137 869037304 809584261 392925881 518846792 274921179 523948815 28213143 208530312 292110742 46946587 630379018 327790112 674416214 816209594 907457283 923219357 672242259 343417099 823023601 642976154 181482768 990424266 238858789 937016338 404576361 986579781 899023110 541063775 683816108 247473247 292211230 684139970 807684887 446043947 92823271 42541991 28439283 112971107 682794427 150687060 176485203 572491215 868222067 267108288 35618578 602952730 15600710 269221003 857127398 291964383 918761409 684230885 157985839 330121632 597863349 165631977 806475780 895396685 167110387 370271783 463173005 628988512 463631660 697101592 309723949 600206786 286187137 355175090 994015785 777150418 834435867 629459715 431672688 360711219 728755453 634285851 263708420 206174838 998743373 602282818 394701566 32712172 2280847 766663822 642138917 788081679 848437681 564289629 860396786 266767706 719173905 319866259 528527276 852056542 508980592 148387395 550373800 437398737 527570810 940426996 249569102 792325322 124107870 941995110 873060192 919994123 67259728 496062818 458481231 127222549 725544862 53904801 77922843 579345324 776623454 744102159 585798569 179600201 653578503 736792375 847215926 944062546 773429870 248074257 563204816 708310605 238693658 717641037 744829732 237313951 824162022 851214511 554481322 645504540 846442042 289515178 354980935 402170522 474120477 79523446 812165398 863777328 11868160 801021363 25825597 268274940 481260643 73553938 435463780 228236991 489284367 913838134 134186637 605375392 436621590 430318680 190783933 314739183 305257436 691173680 905705530 836741058 130262831 835547993 216252564 756169737 665209365 423208781 743580982 117077685 923865775 154265795 483564127 897953991 45934142 905518172 36345473 103931321 872817004 82997879 725181784 817896018 665435528 979811690 627913650 176641577 972087755 451083772 770825517 465493744 69426408 762444224 761799214 229408454 411682338 189085665 57196833 615399731 250475781 630300145 783931113 69987561 399962247 333581714 257309626 610051472 186932862 707938708 794199628 451473991 513257304 437108932 724900643 724512839 205203085 466758515 609030064 131039014 481951318 468102238 2986549 215486286 937672459 682828380 967520273 204630469 574188191 271830790 408978580 485250370 857652753 558148350 57145391 867533151 356529125 105252917 183986024 835773927 722339899 678591215 115463918 970704548 731152272 586923732 83035653 828031136 924900262 725352514 256353090 180595905 174471171 755092732 221757966 589115293 108389700 667496784 170030779 21440505 59841617 469366636 860482353 108801778 479185311 713338245 424511384 997620517 271875834 124898985 474093130 280224754 678254914 558676985 423773084 150973621 667848467 430894492 163782167 665062419 908201763 96109774 161280206 91015554 118259951 783633097 440659420 818340555 206009163 150478340 589153673 59091409 3645194 10993079 529494823 214076622 545733705 447818082 881914338 388988168 438225000 838710967 941580925 31459677 594514232 509862989 883386732 61119620 709640025 149531981 231904034 461930333 423843809 994941253 226068379 660593421 7607723 915347594 238633387 509419101 355401255 778809528 254135764 447186303 877451057 228230973 516061142 902083303 684942462 495292915 335495907 213755125 169020999 775682257 729106706 662389417 183926469 737357142 275652785 182002817 784243989 492628760 769302599 928769344 775500793 318363892 985283852 758303035 586332600 299254697 472207272 469499634 747864439 999753329 546251769 857242882 971196223 993443067 997224744 633856572 63902928 652843540 953911261 10637593 541980444 842569025 62414941 144222009 905854531 25556651 428673565 80834586 687801538 282090016 680533772 743565394 982970326 374055140 397348914 919916470 315263020 823757889 735942126 902210994 71147640 955605400 587704150 691529051 472104945 689026610 631794172 948139087 831417548 390257882 697235542 335711030 639158871 829774880 621274722 248644288 130413707 145875959 310381387 342055869 451965468 315470893 619835627 184761314 363296086 303983993 919040787 452603988 310425982 855243849 194099041 336265098 218067657 416143843 891087778 373594097 308466253 672300512 158990630 908000349 745539040 406999688 643665149 547685091 882645851 687262962 77772161 432742742 646695064 21572896 499916394 209553867 515047172 518334470 140521124 257391167 810154432 248017982 640501053 212738627 761856454 126164728 364088506 193684137 626705433 425643671 27746430 380375442 267854439 692437498 49753437 549684397 308345802 689767970 966872319 991742583 451450467 73711595 289400962 979900256 911419668 501121108 318873640 47102129 487556356 31052511 391235939 333082758 200165764 491897397 132703370 460118147 535675145 821343036 396867604 378692960 785162659 538897373 58945798 927501682 964150685 660956184 852503186 165540370 29383098 80518611 112819192 206492621 679017986 412923478 231786088 908127909 973547193 138546639 472008318 386905815 142631325 296093468 282123300 454324766 115626855 97230108 383284635 872336803 224231545 300554244 238192188 79483806 501825462 651466032 304952428 242394486 693127005 306055919 911534718 566695991 12642650 610129337 703399650 455493583 965881543 999675414 866477100 616835891 589467157 932231032 56308528 529252100 837364752 658417242 177932724 192039752 326952998 625355421 545927067 229119462 785505731 512904492 458447389 21410667 353445812 543363172 810584981 6071512 103690942 890873376 428002566 222846509 648170600 705400428 67047474 836338953 327393179 145926004 706138652 672680215 482098130 62308470 403709913 108705060 221110643 597827976 876179300 677963146 496270352 759836175 577907968 72181318 279984165 210443755 156779126 261961621 646208526 373253094 384520395 934030491 375501256 596271165 909030826 753964761 656630093 399481484 18027387 508585458 825860465 692263835 452958958 680296250 91946686 295189285 453851947 694587576 310329021 599511400 968617605 877904917 248380551 744727339 962416081 478322490 928980183 692703311 154304819 367279230 4302035 221210369 403882547 320186573 75814610 650666859 519433936 832058182 508042692 723696484 10305837 726662670 447433447 24719658 740458566 842277855 137458994 612881189 737562051 421078266 50918032 148959249 849135715 45124645 220799566 164816765 496080156 166905355 631975233 922067804 579713910 578285901 733655579 99252241 547612409 525708251 125779321 130614188 689180237 559504037 992835291 534626171 66913894 944605268 331878559 184289019 398183473 509047975 398814284 885098864 164307172 95260602 981213328 825347242 962368431 390077233 80177091 149070310 995646960 989073176 719347208 217592613 998431455 564646195 448882988 931165762 381642873 654347475 493419080 93629315 251543895 781294925 663195324 517687309 118859894 99240108 967074789 971747142 271021060 232460149 617362109 336651618 750042827 202095867 984967554 942848512 683382627 996390921 726718509 780520029 942595010 327310614 899557345 213842694 55422713 344852854 588233337 49761870 246944272 75220712 116255631 883992094 249415235 358966431 222725401 142836576 819330619 808128251 453277279 143389150 976127610 141171838 25317490 908692157 907092610 845587295 995375319 565373750 395927044 196759928 887458480 973608677 480353918 677186627 222155248 877207270 579397187 592579218 45062978 226450414 776666899 68944489 419124817 910973528 255356671 273426981 4347457 370195757 7382752 529853612 140534311 441261908 22449780 784798713 853100841 291919622 954529400 128577217 939159224 435177533 189094981 348218191 466127831 463924723 610688603 645685138 86149930 665808115 658736513 194968314 617391756 384263154 575519543 849006482 233578142 475904180 42235080 773831082 718168323 489568339 600658743 519048500 193554328 810362100 141050655 910892840 180746269 830861598 173492445 843741562 699060225 447825657 291821272 184240385 551048906 155691004 318013137 20971304 472321756 140278188 857354412 885017030 836545587 818359460 272618784 449548710 176582716 637050558 742740177 17417056 771188328 947214515 667865778 818278446 26507749 61133922 865127354 628979307 439424930 643232871 313175435 998301 796019414 63821338 168309003 226696427 513454622 378439270 213505193 357672243 783564266 604788983 838039641 359290715 949547945 611981915 480697712 894744540 583712918 277121883 105586811 692703916 199782885 113186238 45257255 47503800 854190989 478556386 997671133 376962693 359061747 82763349 294068998 939294786 930417087 47704340 841030030 202196001 759039844 223642079 889327954 875438065 336550072 18295090 591552632 310143371 506007043 72655989 663145578 549495268 564434424 714496306 38940698 413897631 555731340 41252406 933321570 211567235 591637226 83106922 570736035 288734172 354435040 368824139 947137491 691164608 523881213 131861732 242794077 602904383 424409979 839335735 558931350 620592683 641151614 240117622 838600198 311730507 571191983 290644167 588946573 433511986 443819918 99362303 399539106 24528037 587986204 508773175 987990230 507242577 293076952 346199299 951825866 810802635 406285050 799277723 479889907 934620682 768610649 781604854 435078095 402461064 961879389 784502188 810137092 43050243 372710891 217027811 59465589 95184802 275340799 865983840 275809504 61134555 999314377 2786009 321797784 670751547 884221030 35791473 188697649 756042274 933033558 360345395 270273588 909326943 407712094 61049479 85116466 950616577 910611846 981774744 743913125 278625758 777148899 379533636 962520549 106631683 104897908 781649772 926715423 784696594 554177214 560294621 317997323 93658081 321828788 172194056 654750568 66480301 446538532 38767803 744271066 47684630 253176890 227574986 730741717 197267305 803298571 152763509 180754751 750416085 518808063 933153963 282869673 768170887 943616896 384136614 331540558 904110584 876818088 451722881 939233354 184389043 631780269 865959366 715093100 476730802 146475960 243446193 966628884 663876072 506932326 245243654 601627791 205460029 526606729 442883975 884927838 735056209 648574583 8874530 807122940 752940902 988608369 247055164 810094252 665825684 177256836 82349440 337021946 877750271 411664266 697371523 716989490 82635366 630560346 210946460 582782812 602217332 401030194 368900809 900097952 261181693 690056308 753266281 278387585 365232269 242855374 508159475 993956125 260387244 16278697 335984887 352372188 835317110 994604443 641970553 593621180 662660583 265863452 964518156 415176507 533110863 389724249 725041818 802348574 372821902 860090713 326741729 11125931 545364408 863534092 347370220 764279796 144095343 436619526 857339342 78392420 129409169 663605836 112197085 192722625 605056180 395171920 697646046 734511386 99010469 256917882 669053522 432945504 797538845 663637695 71801434 606100484 11774643 714754121 306817413 934394268 736289678 801340514 215593029 475388524 978406007 950847731 789440090 930571789 300858591 866586588 909955806 472239191 751104575 121492443 135569622 776220160 950735305 240964763 251229970 997363164 348250840 846484963 578915436 834830723 292126567 230120521 659633811 513732562 669471350 195574583 89539232 468075972 829382658 699429351 645119609 611144902 822554870 726255576 543273308 924910398 944765838 811036664 840583372 662372724 662430125 309367596 71364935 187689568 27206734 212244386 190583116 901989741 200110095 27590607 227622534 897535041 805472901 759903219 546246401 721867274 718980292 705153961 610541054 165968413 169235265 209038268 958562875 826736856 369407091 559095136 328372746 116793598 59504781 299096772 681616164 534284693 114099522 111216546 537196461 413466416 256365364 960063552 223078759 411723489 88163987 798112126 14209078 754658752 302647554 99013832 573631034 776624717 246943246 501928547 712765183 146777185 712968683 764491594 886803904 15735139 396681214 936647347 398426955 145179826 200853926 528806993 679066493 498660913 719192933 482675232 407829872 756902716 334958030 80871451 214293873 371900490 889192449 931486730 482622413 874425615 311732420 200880631 491159998 718767522 139963962 104020020 771553267 846632828 925951086 625700205 621278379 134213891 833219276 818930101 519558761 808203674 931397156 48426436 533335542 345180136 355275664 843804228 152408959 825989360 94882946 689415285 160207296 814582278 808494007 492915681 972209260 303148901 875010338 549825410 269230032 903140905 483906203 375225417 495859277 642214312 417659811 185756071 938007199 43347675 741851770 619888927 302307189 214254242 494500502 598039794 536353216 741857726 502027030 856708105 397573948 431604471 250665836 468884442 934758812 874490173 233593450 965912497 764463082 652373470 444340147 94419127 654176251 270130810 600667063 389036157 598102409 675172088 751495493 505501284 885286515 754068972 269776182 518648938 578066346 496437440 336284193 246398304 40109107 269594555 375074382 746347429 234909987 364148496 347033008 308301261 794804233 655788160 132648138 74283410 56838797 965398248 740088290 568056992 118364443 318451710 792399880 802807738 297272511 453733747 317889781 516486009 760028544 486808572 165289336 72299833 643032329 749881829 922284663 220744536 59307861 399784766 450334312 614790253 841794329 659228930 230064540 122686222 697051362 761656409 644140065 505568488 577700524 955614832 881620025 579885652 567113336 608245900 423276165 279586402 50605220 692392699 809996124 836747998 953892191 484273075 223904962 962492249 609009757 630636187 878368286 51736599 808631608 303990087 810644195 219542084 321033871 987234805 252833153 236650361 406399354 840549777 54386548 341697379 326912076 271125829 888534149 940032356 539730038 13825238 771460329 316891144 526479894 974035837 343844553 626393730 850201462 684309969 420726360 468381609 910133784 257262549 56882159 399843176 731457287 40440318 494833124 458683477 768586139 373609470 864511891 17792798 955998346 357510641 796802804 812214392 360900302 636439745 742656552 336837787 890872323 509352320 873991716 101998921 131805081 771438558 438604457 205565446 699944381 290265498 246924816 216282788 486378706 748918562 679821904 69286140 543183593 379319577 940918788 591146803 416976432 692823034 462285648 713516028 419751171 260478504 562580563 974457266 987828079 90637703 746266239 599800564 27396365 114902434 911683013 311966977 475061315 757128896 245543951 656947688 948309837 979248913 478468762 370117921 432286256 928200087 599604212 290517124 521272873 912436676 378449279 751300094 348470255 422034252 577107 903340052 943303615 930448149 73738106 638273595 409959372 976751389 132478373 620877999 754456561 985368254 609937741 38440523 480040153 932441128 312313605 5087070 980479394 679655632 304409096 21406549 392517494 459191963 848432482 856916949 614718879 491132862 111237883 834700413 141111793 17255848 876688038 595584182 61072447 263858137 350925769 307414885 82281991 210904401 533233334 867707285 288818783 669753906 743775686 442969116 177710457 533259443 266697940 224065312 539197712 501954355 253000956 715938228 880604209 7646235 283565941 768592026 529823635 442015777 858324002 164399935 109908911 695731263 400303002 762134701 942280135 106522440 500753007 561897254 336592079 327930427 884924703 228463814 983764502 800028637 86482173 129272635 966218201 732815685 449430083 4102421 674298024 229644014 63913341 172172149 983910464 147857819 658297247 536757132 10473275 165245629 509509548 115916436 303629303 329241694 540335044 911186249 676417121 570941533 610392768 122570990 651266294 329023657 357652244 535368412 571799654 238002652 662603339 896891020 615740047 942074873 646335267 789551076 82594442 644416799 266214344 432785445 535337693 550988172 378189278 629315419 579035859 741585542 733277234 699754231 730882537 268185839 123731007 434923508 554582667 720312058 488169464 235742971 152247297 791106339 621144943 831247190 81387542 408983878 257815346 910819516 714335125 532077864 206557667 896039002 434481957 278476998 20662158 843900355 289046545 441608329 960897856 91362629 83576283 463193687 329897407 528071317 786163794 221403647 789229798 82964956 821946952 930232074 764689310 464199988 73172652 172009033 412095760 570374075 860643928 588620862 361623901 121548019 858192851 439253238 94630158 163970099 469825889 291655856 283027267 487213124 144250073 530349225 443528808 557698464 638085785 200157999 356166286 480486635 131912690 923621347 680164385 157222570 756265441 51595359 964730454 542260135 281611077 987450904 29134282 870851852 286968776 369552117 471848827 581653845 462412468 568908811 593942767 385560732 945484704 386501938 746742340 858450910 603894714 217460456 611116262 810488683 524278376 643461373 269193549 667268720 440635245 797135303 407458404 707054854 305584816 265190703 950156715 326768444 58160212 951025586 108995858 147066124 403492826 991700016 353675239 979938184 952064154 106968708 135482256 19287157 707429748 50597919 306959148 435215848 919864609 991496427 779368883 662893091 997889013 646465687 234488612 127230362 174189036 664140161 590349652 403033008 790726394 240305621 233834242 261129654 284627051 257869965 395183140 473685593 262915261 478113823 111461026 351067567 975297737 336561804 700087347 733956163 613350800 774373381 434929332 843390057 511312990 815512070 723369046 449670058 608399382 501358844 931439078 562567854 617825630 963739820 153400807 992920549 75096725 444413312 380441143 551078948 899185539 620200620 912756939 618503064 903215517 599651401 922039839 854222086 457927655 854357201 393276459 861057168 932830216 709114868 106427770 976277427 367557208 638714635 632995342 492773876 598223793 848073839 127043474 592832414 720457995 358057783 696799898 144473012 880089654 536837452 437866226 449358170 315326225 849094590 598811779 538440289 534113375 951086589 3225394 51734534 75857447 890597783 635889743 234137918 694510601 520219376 740638461 264767276 512657170 787062439 808527482 754511080 552235019 769834697 832309838 848909800 859409403 793830144 180345385 51414763 595042499 241237964 980507393 343084638 645976315 922033878 110308584 288914198 42524852 588195141 563521310 336204273 972380397 583890368 898806244 934279221 771555696 70811659 720748165 944057258 210592027 522629110 487436043 983164924 126872812 278749233 727022852 965019632 520475984 968234446 244916078 135329127 92484320 159902198 95872759 427959701 643949562 457456216 52275782 225496728 820649942 796310390 742872581 494007449 602113134 514727634 79618352 797696253 411764923 18256951 763261960 597976431 591363537 144611977 544266631 534913863 641652802 406853978 447178118 819693776 993127579 864410953 163381439 274973704 414976158 160853989 917527003 621357487 918691383 986698546 998964235 76590075 245443241 704940850 370670431 998110688 186542772 468555770 157432664 238256834 365871682 671992981 761230117 60272542 381412020 195634399 643646126 957954235 512383206 941689887 193686528 572808741 48292087 831898550 641636843 417373109 51980557 512123895 428660630 867653440 802214458 322753990 157262792 442407789 272508363 646550811 421274704 41043889 225309248 958490175 750555640 629003607 840481302 567618188 519151564 739478441 264377680 499555230 481044440 902890460 11793390 521330133 98333945 52952603 114337384 804793691 536743070 164271379 408243819 325106744 608623162 487033915 873372065 983703440 192261565 716598037 80320743 853715012 551899070 914746059 539843211 667585781 750300355 829448787 200732972 15263799 739258475 879561619 490257902 961524331 712494191 45692683 45157510 127512905 187753802 892858715 892041499 472927155 410523820 622448610 770345912 418541974 184859816 529153379 388200430 410588488 609828191 935902107 473468210 621363018 383561799 81206353 760549809 683317538 235311076 143191263 425104938 622499477 45299244 804412033 507621422 501927650 957257862 370215162 861939649 395890595 497338418 142232451 483573946 647382394 680925503 786322113 567548778 59223418 44537372 570635175 695985524 708308223 393614795 824147625 100726539 613946761 585207946 827726866 991353949 570209549 203631083 644918290 936207254 108943424 469019773 828322326 108153307 540519024 717863266 165615401 396898580 705448881 601004987 352697153 202310643 51647477 527578087 439708571 147316540 857041217 137848863 613331545 784384452 906254501 10778717 591098910 259308212 940869037 300575666 945585888 258831298 678673232 421005127 217719982 217824138 667467256 838597754 513070268 399916043 24939498 363459516 550961301 224695227 293790258 19891205 21858710 226254372 934098402 850371009 279732485 491880944 827998771 474093373 817540217 62620064 883151955 332133195 258456035 536737296 369242012 607370709 90771863 814294560 694430373 495039448 997605801 248922119 688994183 167790360 225145392 816700406 967985015 808430675 187819696 58078040 484506867 570655570 546033455 432428311 521668646 863585855 113822730 339135812 94870955 573886793 674522908 954201119 597686732 980753311 165802171 992799169 959712341 260826853 964926196 122704998 799927715 356706335 194779469 631921565 904871826 234647568 718424446 599603521 458790739 69998705 685791146 17156397 443118058 372762437 826537326 264981728 632489760 656499 697008559 864940036 838595494 537855923 376089730 913961874 534319835 704780293 376775124 260026085 144140512 652058966 710153124 700422887 945538235 879015926 547548823 582118980 812685527 38642206 258652566 525327673 253403162 328034676 55997121 23777937 964342182 739369548 316526823 474414302 234211774 816779852 571293298 870255344 857410580 74461468 936583253 335161156 202725707 481576171 2563960 139648994 629674393 840533224 426495413 562028527 980859276 650757005 92498229 317765951 526994796 946132442 498014409 203934825 469435319 434833936 19106873 984130278 657815697 177726482 425950930 549266129 490708151 319620008 789374784 582938957 886733415 948357133 886772962 385246221 478783561 251436868 457945138 82170065 250093749 260740322 374443509 913178440 677458641 527036815 627111501 393089986 105963319 625366756 26498346 856118146 283555615 484610996 997628048 181123782 237356885 174233865 290136587 647231059 758714518 240931421 160304976 23496203 297431754 473391167 48846461 551292361 485726928 744918668 692701098 823624123 244715741 418487803 62311568 582172821 26096823 360792665 905351960 170323855 696397249 249660427 815383450 603717699 586186522 589302238 802209866 265675111 321977786 203422122 398288828 288722304 76794907 45450806 554951422 241863374 62174329 359470885 594714903 23446982 928078582 537495043 849925849 121944839 333185485 841966702 495486613 819660994 171260550 443509897 513074815 321110305 584038434 86894699 331923959 567234644 884800679 327056649 836715038 369124869 839831404 530773162 188972813 491037791 888685337 422278979 357419764 944979371 896295171 736724076 731354663 317250112 569731247 674865706 237911556 715282690 575715684 676504436 380037170 241273602 418493463 790665754 82516428 448315442 622063825 631518110 20285501 13211221 57959946 173276826 857994710 852645874 197927419 49950390 771451243 842603276 218226302 888787833 11600611 143406178 37705383 425207639 72285564 826263194 172669051 919224867 542997882 772289446 573777572 57221474 962029089 26273947 37059606 560073882 603491391 591984913 210099802 673570327 559940112 985946483 888870737 223458020 814743318 307624291 349281387 379474165 923495285 796752170 812774325 874712451 581446299 534692405 796730331 245407689 180991265 347826639 344545318 313430265 118610476 682385017 3432977 993534516 56699125 427502134 842615417 100519603 448453736 566166602 909108616 168504420 91253652 80452548 60995202 831478197 595810315 456573415 341877477 515537039 12649043 640565893 812554034 526008533 570537622 862116755 234170477 43555100 656751666 874981244 245470748 442516029 879572267 840254162 341188399 747974150 222592947 800845199 782282558 44085914 30223694 684875844 223376821 207993480 134181659 115826501 12150695 37220106 33807058 201902785 221301640 946484045 807860560 776534074 397136246 170111661 154310760 272720049 947568222 369430242 406312477 228609302 435124602 265398742 323555545 508786661 77120730 383352390 191453980 428816170 514755159 825848418 280111688 42230168 115310886 828064801 771260904 733356856 342714135 339674543 694329487 532826287 531865231 916920675 462478076 104583056 293197904 122753395 637998004 176181472 856759704 968393509 705546760 387179784 378223865 555353664 719625366 168749350 192513125 758053050 836972237 597786158 106498336 268652513 306391208 117735735 344193073 337161365 253621797 866011315 990265466 222504665 630731684 909615384 68534862 513864802 205580538 320118281 52514674 327900113 544302401 724067740 99331734 156410793 485777847 657126991 221338211 401902084 873659697 86759903 525639697 525089631 869109482 482567785 565459213 295728367 69589709 401700583 518543792 833380322 617922699 344951248 145759212 856973420 680649512 472454013 383125319 161784746 974597175 857490814 670711351 623360319 896626808 892103092 906210219 532480056 173628144 261307111 184393638 224437025 68365888 514726431 389403649 964427951 392006541 411087854 875117761 981292503 570323953 500498448 936497514 731693406 719453728 618505922 486088035 542286878 143350036 472180766 128674158 678302292 753866994 614456685 454176470 736242057 555274861 629479570 295995827 131527171 288400457 571775578 370502023 948517760 520771440 269465082 101863712 270582401 776005391 996000319 674927533 458351948 906050620 712371454 257838340 956858001 682302577 254159484 369560626 345630643 550117873 625082957 417203882 165711893 909349030 795316916 407175002 655727979 111118641 482339502 860773189 26975771 912685027 606612609 733650673 336670069 372606629 729855335 332169831 898062536 489907658 503077075 620076106 680262384 742968827 915770036 597599991 738258253 885381747 681499416 450567547 902897639 8570262 499487046 503115357 837887295 903465861 837301894 990199046 619482113 946252774 411396924 619515056 287193186 407491984 467487430 101418653 974743069 730186301 766576671 69332278 804426573 284063785 911789341 941074681 890692082 800880246 985778173 841560393 559425015 209886615 793956562 934626331 427779602 272861591 490096978 8275650 747607380 728273134 106672999 353394835 76746522 848693164 789631141 157025219 243310388 600694720 830322891 531123830 526865665 581124226 656796565 370197815 988540150 553081158 127629729 150043576 206741855 6977741 600903893 643954756 29720945 448376469 301561501 964070158 839894432 248948932 465669908 588426200 842321200 276884315 25974706 198979939 991200962 696411848 130030346 983327929 767255765 866835682 728473679 690075890 478622740 694001122 457498999 408654192 93860711 849107949 520290230 784585839 806029736 729900281 886867064 862486930 401552223 565679971 72866101 125805800 202850112 551540386 654795137 203414945 675099870 233496844 468008396 718228446 803554436 920279402 788595275 649995268 183686411 418710339 850746556 240533963 266621339 623821485 360991816 853055553 525377812 255631832 456079856 900189081 592398275 196612153 944640508 801355476 496325586 878153417 971941368 520223908 472059876 726000713 729017322 500150042 509813757 2021899 590957843 818364906 320429677 223498488 209584899 8271498 278947786 425483284 280875913 572879563 707521912 634087935 4759233 305248581 225489160 54730813 167876872 671572252 411241835 234418912 306536086 967920762 12545358 94584082 755791922 617891132 376126265 285921273 919115059 792584533 554308077 59956440 994892488 103725861 818032268 87786031 854617094 6345689 454067598 89749405 540773864 834223286 529659727 813990945 874349 228778494 329737974 485496210 618198000 789367830 259892246 674638075 847145318 848847071 944740914 248958436 330703707 719634671 31137329 667520219 584307565 283428643 619802833 24435184 977564190 605281690 12669534 407611695 957161880 224736872 274884546 611105921 393271540 84969146 730325195 241875289 569674866 950433578 164455142 461173008 595528230 380368901 830411532 802146068 316343159 483978559 971268380 714610559 488421730 320296027 871720344 333255672 186160937 162049929 8757277 420552454 771539204 263122984 1020529 569410385 447928268 413580081 223260850 429692377 711980752 517854401 769677095 493777445 202683260 170276660 420237553 727185324 507480578 548831266 26267659 55702023 213332573 189732897 269133208 570049395 777928665 5602463 75017927 407339505 356098152 684420799 394600116 375160009 341925614 449762765 147951651 624236700 724826704 53879940 974040168 531619336 658614568 601111121 436131637 851282063 679158475 364931336 484758715 262495020 855515744 762938605 20632904 89079850 459783554 827811933 54104960 527069807 108060583 527743828 129956407 415022167 472021559 779269744 770247377 872780756 663960117 472273196 442835385 893262349 560680364 714611831 236312689 731578743 150539702 24575885 640758999 417529983 862256240 399200761 32482223 143813057 212642324 836042117 941121443 597106146 268114984 7594556 693646737 28385361 796164964 833427948 24258729 438339026 931907070 787051054 573949263 965212198 64430582 236926080 108105963 196831580 746005149 284368363 238032169 147755347 51326384 881289153 831469164 63308003 226422544 564183336 460818732 747812677 849896297 658843457 57384639 277303037 105112768 460463141 601520890 609601407 379474924 270577361 615955922 198447276 761472141 563395302 23806996 858973307 584431938 453224251 492229868 10199286 169546461 524680226 842418215 435503900 488760353 304973963 883544620 877570688 166164764 310688606 612435840 305043442 303179681 965999104 169278135 226770474 574253888 440007085 117026541 452149504 472637514 308217973 763103825 287412668 250281817 349751860 399282812 415847998 891132253 16017547 49484246 967943242 125124513 999964550 290361137 843625278 149980484 909277641 731622112 929493330 164878047 995873192 248389731 77274002 584101826 843805054 805814845 461805337 424823239 409281783 867729049 725647135 553257586 801817717 49955143 215469350 409237244 648682097 467248927 631886182 762778295 823794110 70726744 947682689 228896666 486938060 832570148 512396622 996527214 438460809 714448563 511396765 729758529 604006274 571091734 373870717 873610455 874179780 846686316 705384073 264945464 233769875 791455269 823811647 124606534 784916566 976197347 236226841 65962897 345458570 873235197 279233559 192812397 430360242 146617406 874267879 115330767 748583014 926306653 431710327 574536420 499062087 686662099 766908146 343083621 932441046 832939546 231035089 488576575 821677803 969704852 74376843 919604083 6514419 167143296 521823390 845841951 923037275 798884743 892291989 669475061 339171302 4338131 487260027 159409229 290661749 235621445 804813745 128451933 457246512 920283314 538145378 147498681 798238976 573648517 623133725 613676153 275493756 893672211 421122518 638612755 647820440 411019909 586207266 5579268 875868652 881080680 417536984 855234253 266238841 63809571 544968761 799802552 986657390 762122864 451157042 61415830 847164742 665604814 295044742 450526310 663806415 663227378 679699514 107660544 326529454 690189021 524221850 929378244 173199586 577566332 220441990 694293206 123409035 143182597 821088949 546397792 351247424 356092270 897472543 698742673 354408694 988132335 262575914 326041437 447362337 607162304 382862976 571898262 916565418 940919909 267682530 883407268 599321111 472941574 792381924 475939857 254034410 925475114 878184568 352272499 959560330 541850258 221733404 396391684 761956260 150092351 424378869 99505123 891166898 159005657 14897365 18829161 743263817 12467516 55639913 898803307 429653948 40972599 177514510 370706536 804727253 93916974 741680094 241772302 240995626 20666408 66372142 136542034 441702560 249169186 180734363 782982083 937822699 248378642 857344106 880901735 704605336 114791465 634447139 42434496 479542622 250004993 685092415 507734163 704027782 890107427 536519026 670428444 476038682 736573007 606947506 478991610 39096557 130043305 868385440 564927908 137695416 325250747 95607741 941751922 786229817 627986316 99441350 307589347 915256818 932508642 84505012 663674199 478151417 3687134 468453192 352461307 828223492 187528075 981938852 564707296 528771565 442519419 669064727 143501411 563124416 269851990 557832496 936905955 811799095 736219820 64424274 941227708 282752467 915819710 103032258 200640142 15743845 821713277 488195215 916551978 982677802 184500640 795193681 414958906 628050728 98072370 841172191 966101596 313655021 965624981 136888131 78528043 281916019 251179855 33060182 295243563 425392648 633310903 608411906 818995010 962437479 490425422 812945509 408825365 970510588 573646069 936468296 426963021 935393440 890675482 879474058 6421696 368210874 998266016 127726540 439316280 240145939 253532900 112799171 892566193 780903641 871886734 421082844 308445253 479007465 413709849 203827671 568724093 419619893 943369185 719085727 871009360 384389798 130661167 264985462 19291611 465149164 660777629 535653093 28092338 589459493 273543529 718069855 836119353 342822335 650071217 677895953 13453020 705895796 5101775 543539089 641512479 72243966 904506722 587280280 699611488 118208890 102230642 533484851 156367228 284177399 561679870 56041647 372254488 823285850 341091015 613910594 915370077 319352578 846160711 934038602 305904615 666031547 235097860 937262303 189980685 811404430 972802778 795122105 683588104 923410782 927729274 503009401 793206495 796306789 454843406 756181382 622397536 56287269 780492430 834037140 256348928 555263410 324867485 466582531 747216229 475261215 887300666 213657143 593750105 839134811 917706249 871115753 687718186 953283880 747412959 414929191 285544331 195478980 748115244 943518325 925864293 193084314 836415150 710980481 797587358 127649528 246525604 224971340 499394805 84202122 573429516 114535729 457371321 20302513 424776565 103466941 912499072 318075171 589543300 688081216 90003055 140562592 177960975 489095566 867634643 934565523 710358016 331043578 213213007 697054186 612117051 13982814 924857925 563787817 98892581 694138600 651320630 806156058 618000824 484225240 193896922 32138505 387542957 819636895 838896828 396662250 914758465 153287916 787485080 330515685 627705220 879406097 903482975 880837266 182261681 298761316 721830957 555695375 729116207 302679235 591349694 100397785 207998716 424684660 534915031 518102613 767390585 421815751 952051370 698989664 55691 714251205 719001422 592971718 155112243 4944734 574810051 53829801 672881164 186494294 283764427 191663686 477101540 130895743 819521280 514483142 293797076 748855133 379474573 931837215 262727134 411107703 743443772 644645192 9026285 948578740 626672315 849405491 905658375 519103490 489710454 985660135 21522040 536457838 898754356 175583557 583613409 774736294 626458868 874794367 46362687 79706198 371704129 757864820 203898465 815787636 400799716 195280638 24417808 186110969 334651864 807731021 372304204 667760995 36832530 600040442 581536092 31962347 760956217 992228497 854743860 48505133 839070888 288034816 954580363 524471857 269478845 569070491 759464622 499313991 529540195 623904767 352642395 857257357 381575563 558644676 859925266 761426528 392963861 676739373 568214038 133421426 612607282 664480443 558983991 29114506 240540185 957110008 393741444 878417466 278362695 992182374 331134640 461050959 180690329 495490518 326555663 429753410 456149521 813647417 958878770 964821241 994576047 261317044 938642224 367291215 859491978 528636495 819021420 704178389 507490353 28196712 637813329 719832289 207601926 888068109 782748944 538068955 691379542 213692079 351856320 53282679 195379569 563536084 964069922 310334756 548392401 110475265 283534341 812605722 178852237 66144010 938298881 689002497 397768342 976448284 120021569 270138966 489333417 512521193 528832933 926469465 511720250 595198064 103474760 436840356 22212258 398905518 189144135 93574644 922778959 883878096 970107981 162675294 782694798 738418140 392409603 967776260 450105968 530869813 873272957 979310261 261350081 463169575 874203162 687289735 772965556 14700836 181347598 236557229 501542557 783016713 229843988 245043218 767522425 106535340 907802425 60371135 173714926 163361872 864015161 120767258 771022203 975272756 373034249 210007736 859977655 690115176 601667062 126684410 873078151 180715344 603229430 119804709 567475029 408337731 242837092 613438992 92733055 60107390 378505985 559718214 632978328 241410651 414543228 6088666 365462753 893649896 690143644 789232128 994817956 452966134 599961459 740567425 597581934 326175215 281583983 838576814 949955709 9715720 915588451 351786659 974476796 328558312 375542954 943312875 879438490 770997818 504025235 84268568 878500202 149426291 604234351 317005919 76179199 97037365 983604644 447311199 187704404 514679229 797112347 97163943 957213018 259947668 604691744 257113641 561069346 691401446 589131943 721283743 292546786 101257789 862622915 476351018 92045409 280396071 216619589 847914891 178653527 162638226 326510720 166272070 39227467 848235444 603228495 105477420 361235382 403189726 726867091 843964274 607132208 891544078 555141645 55186689 375441160 63960377 768776223 974276773 808315739 365941103 869967833 763107911 512096512 800844914 145043817 969312279 670259691 863701265 45569676 448912452 290489792 207841562 61829472 647590749 481390218 802858872 800154396 612573539 703233367 526891089 301973723 435435814 841968538 519525178 572157105 336323143 505426222 711138372 398153907 307621142 281142265 946401444 808067406 333136077 794497771 523346700 396265901 787872966 609451849 951852057 175796863 955395518 902204824 358573857 173796980 464659384 772709720 131938021 374447660 249965304 525511543 672226829 200856957 987859305 642990757 965517542 728825452 421902476 701230857 247461248 294186442 53201114 55714770 420644153 187891549 598590916 611242096 886117724 597361586 902553011 515335504 329789330 758054549 511935913 467868835 253051479 958809052 715552620 470080500 139269377 265738112 932038738 581278228 524231172 80721707 776615571 369082402 322425087 477733803 739001410 936380619 89406705 899583800 951794267 36640708 523822263 181148552 687110567 293659117 684229481 399966457 181435569 59104676 397305659 77767832 83539542 443893926 675665892 701343439 8153783 462778390 546767040 90854818 337220478 952455376 966681851 704192586 354686492 347560888 264274774 469524302 381003879 4516672 445169407 344680702 603910342 752589699 412498742 232152792 45611575 172398838 856086488 842304850 692692356 681255352 60718667 454528935 279406195 969972953 840706550 962134741 445296725 407881206 186340145 310422495 484358498 669146270 910560468 508013147 613214139 533834442 654862519 91299635 240356542 577368453 763736503 37078752 921034334 405099807 421293315 357346638 933720574 942462528 672478751 824797991 590772444 150186500 743099895 43394769 54743305 170050205 694198502 840029877 845935977 575016370 976584307 789868854 229082642 202876808 484702726 742308508 367491172 777995638 232478007 675166542 990347997 623203937 729684294 433491031 751299055 224596236 949635255 353955060 888710768 171476063 193764546 848082872 875341263 763436693 410027208 474575493 70040815 921874572 768609742 161371198 171179834 863459068 236912948 941000446 552834435 713404951 477640333 94055098 464478493 514588932 23012908 953935065 705300925 499744200 484310235 283361823 971985556 613645045 565872688 366770573 605295350 796348094 414876200 592652481 521588624 428852505 581290294 190010491 697446470 81083506 231948728 385349173 615334743 34566993 350629912 90149137 868167271 271072998 603050703 221475254 599739704 428987589 422093333 692730945 611863791 812482012 727634642 186882361 212674439 708176741 488762072 974205047 544505935 527060628 635037927 137979031 422720996 759417609 101354024 310873624 373076665 988074878 937488472 59095931 39877498 222039777 206184462 254234682 847014797 327666895 642991071 465194120 206514151 588396610 930639373 341424484 970246448 481372145 107284016 798680702 125925407 208905166 77664078 80008266 366272803 27737401 540671776 766051741 814562076 357931184 315821072 233434172 824144292 824031406 258105239 324169096 607829750 361918180 37857306 160319749 647854691 675706623 584238429 235988863 693282911 587955790 463871090 862109449 317586842 398232153 310304664 33298539 904337164 110601361 809737784 628375637 200142774 710009661 298945338 521897384 203139574 124057951 243705693 958247713 704600638 901850908 109441660 77492739 348417103 265527279 445286003 415462383 563282217 567426817 556874827 872333535 954802173 182059864 785504265 175654030 230907399 752663002 872992335 41244258 356858606 327440491 129815847 482425531 221696890 813049257 448618248 484094363 651325801 577777370 508885925 530595168 918962645 609951409 688569639 337859166 184735943 151168783 406136150 637328431 906368156 329887485 691543053 197380508 740260844 968498621 424758816 473317946 198906379 97398265 718327282 20062327 299338769 563017511 682371442 280735665 334620226 800507908 906512271 434226009 48023575 601783862 901844662 525069562 858476864 502152052 221178808 979865758 13301194 185530179 185969136 47855956 896680748 400211735 866660492 67757067 510296717 392253588 523348396 264636549 698845583 679500033 583765108 608117175 155830330 82811562 670480127 835967235 735806959 74641485 279116733 80689723 600597608 436466083 724816134 308260372 608456132 768158291 579917393 509298584 749541908 536616941 402242971 849228811 733577827 676558356 156555886 958304030 682071822 638740794 336474564 503102294 895254452 453435213 139904020 603005257 335143408 364128909 727193858 27559679 325517015 691984081 334577577 453711368 724425785 617647472 958922045 387791943 522644240 999129102 476641242 972922131 917657007 607231276 835735017 947223506 271480471 938333693 323160568 41772082 477390991 749291835 954663117 304908612 747758106 332382693 67718886 907970294 992382357 774491355 739634664 825536536 86857144 791577570 255504324 422735403 855356842 441802941 51759835 430711044 977601745 514833955 351004209 635226048 30293779 592825684 915993698 817879817 926775945 974715156 38206353 180458107 89160929 629889461 554260383 537541993 49493641 697484305 479229405 475808168 612448466 565516044 364357827 554988351 768306690 269715182 428545223 154088280 660721076 292776867 2515945 698202819 418382791 21665356 582571022 126328844 970021493 306538976 132539096 520916764 509329546 960350967 599516977 154567542 490392404 65385329 861508632 415347801 538738655 590205146 974672913 723392299 291106599 777940703 509541786 967800664 678319684 773751998 873456513 307878706 532428642 847600160 858973427 714800622 529942184 97322774 804789325 70998632 545880432 813387622 206103266 839356644 772169566 135509406 487449879 583212527 698260196 836715373 988482585 479154763 285768300 308408229 940329973 280294139 918694882 504720156 578508835 298926534 606891149 199776063 865418374 36802022 122272771 46565195 391417131 610023714 152724706 446615813 110741890 35351246 885380355 980256368 950949616 522373088 422599188 165614688 825258612 341702798 617565220 956510672 165579131 26990828 421744009 613456947 556227591 712179821 294527003 619380852 487725815 473512922 683288438 141923300 871563904 597920271 960812887 818778548 366050310 229732909 509185419 611167015 27208748 411873776 277100550 772922182 82302831 627797403 248311867 133130327 251353433 229248884 208982122 806982114 532150742 165595627 285671731 360621748 678632579 136886572 384516274 171070914 131788447 145958025 598182640 245210061 666288704 6887137 845475591 31085077 534146179 218281370 470715974 377623288 435028013 767073859 412609172 348799964 659797918 878166562 231285633 190447652 306396542 719970811 605861127 83708090 201682448 527821960 444072536 222536112 498102069 45006994 80626524 785396228 353515542 699260720 639252143 989623322 667399713 216371889 474950997 525372393 75457995 227560622 869128998 507627744 111747077 377692989 164529736 516408797 431301499 764354406 524244452 103200318 140369955 771591842 236418471 537362533 212348245 91129548 242691021 58855870 628925669 13948860 255773164 654478862 704778140 288677075 990689064 336046297 269781772 782149935 711939296 67831577 731982341 860373430 43243972 307566221 452816530 861853229 1129736 26899663 632749469 927194368 392299969 854702686 536675562 480036875 716662794 153179098 882774036 965442263 289804109 258166109 593898021 183533425 631343064 949582453 790302528 681101678 547011375 668369573 216805083 692507975 114044675 655023570 668242689 124579255 711812192 694611008 695889057 900504707 34013224 944829773 831638194 556702948 128853832 510732964 997033987 914176520 453345458 250954729 314881024 655022759 363580559 652969457 284005983 303603080 255013047 369668113 571768663 311881241 506610536 549589136 164564227 100529213 167266216 329338287 979166071 503166391 258182049 710392227 474841783 418061382 550686692 586088488 615594986 446265982 920760150 592278979 236486158 4753471 746414694 938734413 746420515 917000477 930723856 161944917 762193034 836528914 398186974 818753100 762778881 178486836 739901768 363609382 530025727 342388468 909978264 314220173 375177518 926431709 924300420 932752002 19955223 670385695 514406607 531034553 838898767 149239496 459514317 624141973 93550061 2723926 578741584 413224854 797357043 279997834 273153038 181230374 329896717 578318767 817325330 489070985 97498207 489312925 612135494 381158686 93806157 307199492 168740529 705893034 674080852 513311215 575224783 543586734 893345612 338291535 531870453 21850016 414774709 900465436 979050642 389261551 247724259 23597312 230602652 250466563 577875783 347224143 273222013 651753882 286279417 597878044 211156193 372151796 660427528 2276201 862721720 709462263 571355760 599772621 272245298 188695041 362376926 927904918 724497377 643143579 382246478 622947009 312820217 724562800 479311484 77846428 154699048 558082766 223051650 854645167 273046952 655574085 695797874 92722866 531635546 337975120 401527815 275582217 324013829 91337836 566744703 208882837 389375240 571593289 65037386 130902613 538521348 800481649 836305754 415528321 912224618 55652879 437812352 784751809 310303576 621042004 626712650 379193654 151977488 411050744 836553057 190227347 718744317 390315530 376284111 75800922 498857120 305419837 116336379 200159763 299604235 231515704 351396923 955382388 298965143 746539095 52024405 93177699 476865112 519270782 490343937 78833218 876524515 225497685 11231559 164752039 731794409 744909019 756852601 112549601 725104337 61010577 185980923 678821122 78155383 243503424 601101760 523028410 354850394 142155983 81151554 26309417 577007097 402542205 325685856 597392106 19254427 216126497 410668889 846220297 622992056 449385409 158741464 99268071 368908110 992708789 438711317 498482546 838133853 568231921 999572626 438713334 852468858 391631715 913979676 910835001 745404522 605695837 843924596 481128380 64984072 676181008 605044349 523823415 478184164 102907731 46820543 556696922 958734980 805939802 566079796 250197284 707434966 574626669 826147775 284902431 945354734 155727051 420536173 25668783 534692019 293762328 146787902 754177200 544904940 863395453 879161598 275389126 406393745 934207401 80633048 176503525 445877192 938935524 203780983 422749940 104581720 33700409 693486975 347284603 557039802 735061523 832268838 779548607 832245490 15191456 79392595 120051526 556691659 946947690 798812812 862559599 272709680 223756962 887833641 515756081 756010752 499854022 553770257 23292910 680935077 314250273 894542724 838224389 982427854 32241487 708243257 482736422 184975368 127581911 77116087 738019761 418068393 373735808 156016531 325168869 529606720 264815738 384145902 985128966 613087982 462327067 580806837 531458137 661862198 681785341 735974198 250582784 758613134 159530711 152625479 556517611 811884581 445998305 203112658 884909304 642013443 365431045 771594465 688444950 586842020 337129070 679588337 818695135 702238708 319242335 276143871 881529977 361280121 426074047 388702057 125316829 67561640 358734149 525155494 73842546 727143580 449496295 997502615 555433926 83480837 253075933 846828151 842825155 488694953 39818952 913140239 830426227 682637192 671620613 394273663 849876699 947321218 560668781 447611856 934156030 208516931 768526384 222820684 256436042 195194672 256770377 725152945 996479732 522873707 808359986 56296987 370914270 950158560 304244268 703421416 407681227 638274769 304186774 483282171 174684454 314776052 772397907 307125829 424674660 858273437 460416836 77105230 643058589 681063602 580255648 53856357 307116376 619890808 173854936 221879219 692188207 109423829 367470204 42925919 12425044 266018131 449898877 455508143 131816398 633763407 146347663 329204999 952537159 131207406 296911991 303884431 633063103 829000783 790363477 543751137 175584061 967783994 188969529 672301969 676543442 547611890 242668407 302871978 830907008 176964993 69492451 987649962 157778032 874312921 239677799 925947425 291937411 659149760 524274525 240003361 212938518 477164797 425310937 778369958 402169529 465828071 53617667 177177935 940648212 844207125 252611875 239338188 426724020 443509637 216137519 22145749 200880945 276613669 871036859 967018308 445854567 17571309 153943980 522064711 923324307 488773413 700692632 372499780 941104173 321422802 625520531 915429930 937498181 167528565 892838790 157920548 746972528 985411715 503256461 570820057 814488924 170040953 354838731 974207461 595166533 928185634 897307557 327756119 781946564 341147113 126354071 462950326 54336152 76109734 53956116 188206110 55910331 407377363 514565711 681724284 530030248 642010604 515701516 399508429 668215930 822345870 903860820 954578807 827241857 492835269 194002968 27358697 887927374 716035314 99831970 853788176 707052830 631301634 183007262 72835634 418001116 510047951 294595012 536978029 202569077 944198817 306223918 732522039 930251217 725981731 698228036 555559858 98729474 468791709 928471690 918018719 177287067 980660930 354528551 865256136 535163948 218474432 563824515 802941429 577113486 946514403 926844049 522855593 669405876 39582400 312602637 884241305 279594980 967835534 137790387 209813595 538809965 529336161 745648829 186063973 286317156 3781872 622799347 740833344 401222342 304589330 657421832 500630339 948350782 739064192 30160707 555577555 663315641 586180541 721782150 556089169 670148234 321416861 535830270 554018734 683467765 208004174 189446712 479517105 966974667 680325783 632044062 846491342 730437853 62913898 285435439 30554902 8522000 607008727 987384055 713161985 372752323 519009245 51125755 819609989 737129159 666010843 577771135 517773222 233309218 114699579 803059044 322496018 320725493 239608644 912967933 96049765 834122563 206396708 136375106 297379441 61695297 336007862 195757245 564962080 399200915 363674278 856538081 954881131 121012820 75177979 537860710 964921914 899801286 989991865 314149310 481446598 692964717 161855899 367774334 521788759 783652304 248407327 797054019 579219825 252559095 459113107 714338082 167570589 997785364 261662152 391353840 578504881 928984929 12467716 272417500 39811580 491185126 781579999 478929745 538490675 548261491 155481473 81325731 692385177 795798617 987914045 521711184 208594038 60422762 998058568 265148639 286558369 504513905 69183365 320547519 237872199 479223102 321966911 260999986 270502309 707705220 790224248 817936146 832516539 502550134 187795301 251530447 307805610 977011349 156928231 344967999 364062478 128084326 397058366 886036246 616662332 133692262 760698381 605421033 502522231 336330612 963410595 783464391 888472937 204657821 491030947 437961492 601192331 810371626 998570077 776724583 74118735 444278222 870954653 563367370 342645335 167599190 239950771 51524491 193321167 571070846 298867634 233152223 970294177 155629961 450056765 393980839 496248858 21446794 668527345 485372131 839357716 817015935 528185738 970887368 415793822 709888789 10977596 425289898 657209160 585525928 213212700 556222766 201616527 786454280 806034184 995670153 575105175 264224644 744042356 240280984 734214233 722190910 396644250 988311612 676322293 590590522 696523974 122455062 297490230 466326575 918339875 413730245 749062000 694423486 780206104 806048308 637048708 400482037 655905067 319364177 14405895 592906308 341934799 493072037 682430567 676737564 988151982 901876596 576529354 84946375 497326707 20148763 932603531 730075884 471918466 116568032 601317745 297436972 690924066 671326402 51797980 388835956 981644544 816521492 332351912 525137716 51469793 928613970 301277125 743395074 299555061 44944004 292037139 510668508 530834585 596035204 253606748 474577050 532933563 404150550 318386424 819096680 667472477 111063151 236164855 30574146 769655683 871004073 480064071 774134521 690791036 344265972 466469000 449356246 410777060 297107024 396602102 123561510 914888087 149646355 675098742 909473822 364219148 792415586 618079225 448414916 513240448 142228734 751790277 253868660 347416462 808320409 324536367 486597574 899414885 596082149 335353998 766957630 432091012 499845107 878749399 83289420 63330256 255004649 240161919 86347246 400504036 273406594 795911729 885203597 517272284 855040302 988406291 231959759 776099109 584314554 736255332 688353404 843675485 167607340 478765045 90507952 792776626 813362803 266357773 204999346 775877888 623195903 204971523 379194034 234362201 70269902 718295520 252882780 131252165 405736697 122886906 764159089 302676517 418157371 968702775 835264299 58388391 439138073 653569341 302011509 808838087 263627983 39221253 256937656 370763596 928297503 15323734 555192084 278749494 94542988 460169064 523564213 254342548 109984740 563363468 500164945 600936476 75990115 590552640 665954588 921603242 102127850 757710505 914654485 403976286 329555157 446755637 299061694 932315811 778503468 335209884 909232634 845651654 66817760 931724898 870766461 73360769 790414141 528786431 123503620 500522741 680527496 476547156 938739758 198517792 244030103 719349148 41137444 621751811 693806381 838471549 62620682 279027018 213010539 118800093 818040889 920205151 61125144 479682876 670800996 764919882 520797397 811696813 38708499 926081559 533168491 198867853 781860123 981501074 922690641 319935875 902146852 839457968 706405479 724685190 950459889 993742509 655704326 680101689 984640558 328271644 36050674 662116737 45777547 981330309 502518364 943612590 506116446 302106883 513889300 238972561 130087951 530709929 632207416 410202625 550603788 769010048 824364757 371870525 134563018 160680023 443036070 716880566 203131462 995716469 214857675 94821972 925151298 719102025 148414278 778191689 900800110 520000147 660108211 222609975 632476323 577128012 780197699 665923591 883947719 183034325 667912656 442320181 968871784 318448811 263801731 156225158 770463213 451522915 49098184 457460486 838072528 726919789 287965143 330579189 258136184 595743235 81798887 776201712 186935491 699029945 904180628 484887444 703778203 513039509 144092309 238886533 213628279 49770871 854779965 122359763 711784548 747149083 785476594 947532458 984698373 602816163 600815315 208342377 358974051 523930854 972757039 59501894 796787054 596789171 574003239 859441216 976883237 394081788 271036893 231444016 57495456 428848792 281372221 218427527 429677882 679039591 534830813 852110070 280812277 669824157 53615210 995666497 485573536 593915153 117685767 189056243 170344352 876611784 489251861 101700159 703367403 818924248 884312210 90459162 3878623 82791918 926431162 612517168 16564516 575377901 791829989 102340743 526220957 962493439 789670772 794096870 191704139 234890267 255210711 601703772 6762520 761100266 531938576 809651088 470279882 879869255 240657 101510830 90691307 780413647 650942058 558509871 800914498 330741184 739611332 550763888 588197615 858440247 892146030 623875796 360321537 970296879 989438382 817686346 345075217 50197811 997321636 257942244 377804902 30389055 961223015 567889502 15810009 450248057 231401853 397713721 928304923 945637453 857196483 287388469 24348550 578726169 216276186 879609038 370121470 345552039 856554736 222171448 179231303 725634203 317047499 971780166 842101236 525997690 449529238 62058724 611044764 499256957 629171341 126050601 452848990 671952547 493145959 226569738 686699138 838974744 503420570 261019141 317687268 818184815 188364475 992869770 968150893 985013451 531784377 414455860 518027042 179438815 284422437 572104116 89929102 732353757 463463260 265481662 472719539 265730347 130701347 408371712 860434052 527540714 874735568 149486942 927360844 430883629 724107560 89286045 736044351 821783286 160931069 818166483 26148167 20422493 961912219 113298597 88850097 922763235 995431285 749779046 430335189 151851887 322046164 225006654 306469734 803371622 34217851 545681485 122013334 398591635 339766957 775701290 826417421 164414618 294008810 330528040 682677556 209502892 621001343 667345583 7580631 216188295 525850842 966270413 147848581 331393218 91630189 309430834 183709435 165763602 55340221 102869178 225985175 176387089 698970073 160517822 921168490 45876719 769094743 91341334 424139154 970884271 795470716 537622563 387075816 738890759 632507180 135129621 901095595 598994829 826311155 935677154 758556475 296113545 853902329 168056338 207607245 159032615 148595753 259971077 590538681 792761741 461725218 782760600 886972638 770174848 747431012 124897729 655062468 670453386 451550205 95693914 122926894 728391616 493279349 617640188 49581370 560603859 436306072 481711656 793937519 252231877 504407651 91210731 45260971 36522871 885018756 52619701 721881602 263708284 994036554 876371869 551457468 841999134 507601253 837565564 461988283 158225282 38814132 508406934 569479446 543886852 19010394 570116730 430569889 107380252 148219406 636157244 643917754 682030891 383659610 49898875 985861107 39878240 226835868 153229085 483638154 390501623 373283180 104360512 942828350 498935382 130419122 184130961 277547340 12739798 833037255 651431526 871288454 407200890 797330008 694007069 418621079 887162357 870012157 594925227 546941253 557544226 788131618 387696960 471454251 820313406 790448098 779395587 504389351 248844285 780340452 470734644 530882217 671931463 719289747 798173924 399545665 959523136 379627365 47144165 90180843 841972848 64329589 827853321 811241893 415746760 806593385 558277278 897867281 616416010 893484924 475636317 609846280 707052813 568891402 780925105 411440538 759993943 394959547 247075670 411498393 857747337 614195749 421690480 420220680 4287208 374619766 126740459 999650529 975232508 751129882 446268148 383313628 727484839 841257250 959797790 172128011 608557207 512037986 199365706 67388059 206412373 444196492 963824764 973223411 160594134 88345305 539635784 470919202 334070081 621200134 910149012 235124296 160626100 650848641 504742097 762860478 125710961 551976785 396892695 384272572 847551282 466845361 448179362 95973160 381751310 443609664 275371619 338993468 604188558 303030994 381714384 908996060 728313169 357242203 98722878 816282811 673555536 117249293 914855851 691447813 445303875 960429590 646559821 403439900 885957971 856735685 574085489 939273842 466277593 132024999 436875698 685866468 408751474 696495867 738281728 975025260 194342320 442629374 529391043 182255740 202039458 991402597 684669876 621662525 715882592 195030374 56093951 83219567 847498313 90413138 227614533 595428169 875579589 978639360 716273187 85856603 913655629 404160312 229319699 849885629 179409154 716156127 610690411 875091307 493220154 162534973 374776926 532017273 207824594 264677737 607318451 918229700 849018908 821516631 821973005 222140454 470180696 190995112 40858198 676892039 577382633 203603663 294016269 96021866 645412639 417926287 380552671 864935971 124698656 950681888 38462406 402379675 730444120 18158311 399608518 388027041 835236696 856609530 963653145 548302512 605061037 790504627 791403018 723399270 980153696 543064125 762474115 775783260 319040943 814564116 466568112 383105097 892458175 854270251 267747695 696014435 174208357 559298271 960363868 968799358 27441329 272801681 90632707 751899261 499064179 280303850 862649838 10110693 620256474 290955630 385729987 420170863 261335359 356906575 21121846 454377412 110560494 818645239 52200400 353632767 544291679 970375417 814663757 746016307 955410685 223539442 88248585 115796592 507798175 361756536 693329594 682156232 306135423 17233270 959675881 181598265 255031996 79292401 727797142 327273884 848641384 735370765 187553052 492973170 467530423 574835491 13843259 281362075 282371119 587031011 301795927 826308146 675864998 448468552 405170250 897724306 165252655 574930793 915341971 780664572 754519855 65724544 806134337 547973784 617405946 89979399 969500777 921331326 708301299 275319053 4261889 615816789 35248240 590714075 303981885 81214762 263612072 130294160 516127723 604056170 228678388 897378033 938226285 872970167 564137736 788229251 683229412 484487120 414384060 866184668 759503916 867239522 183700582 242766634 128504874 773754508 518760865 397523530 543891451 277673966 303971546 25608209 759423130 98936850 579759923 341349520 330317412 164927874 538262309 858758324 86116509 507411455 593230156 799272571 7925080 770816220 696034420 37875828 663767453 500255072 255602720 12320632 374256328 241090911 74882051 155984543 71594351 829101817 330041896 677392924 26635052 183971121 679907449 276886215 419061994 845768525 959506296 867933907 543971358 127568137 664504352 534480570 586637376 811932423 985040824 676980671 229903179 788235938 899240254 794615730 998501744 972714770 169473998 539779584 603054374 520075542 641468033 743586359 544315460 605620949 611225720 525346804 1853291 592955019 67953505 215186227 736543144 636616387 371542562 631186735 957444283 329607922 603430910 234820716 402067654 851337907 249343825 617376606 379719754 529347851 184040855 687858864 643882330 645345732 771542047 47787192 823379636 311868253 924587678 104478081 345312996 45247703 835276594 804127565 201993661 925909855 937346071 854038497 375559372 234932111 846146766 23777302 77701397 173058314 401583833 275719061 321089315 798466824 812419482 450986022 38434632 222686154 8026170 433033477 363848281 654168337 989425901 724617511 835252396 720175527 476082985 381641422 107047596 289178420 230452800 553045098 186119821 973573474 13381964 873298962 469009042 105280145 569190532 726425339 97243413 222808368 266468911 160348188 923084349 466521496 456993324 773834735 247134647 440536587 894369458 702719019 205834751 889362167 565180637 893012833 348069268 936148367 261039203 11780844 986066480 747642327 922530972 866145558 495633448 509780928 463588879 288207488 300110050 591224777 877642777 506538037 566766893 17679659 596867778 976815115 962527922 670676281 602374929 947279781 817947090 113790458 682313284 519077050 291782337 446003506 561355583 671340980 352311549 340229606 70889175 531265513 378710093 118413107 459714906 764602683 110776354 134616404 107849113 653282464 329258434 746284202 107621350 421491382 759904105 198483324 864132417 615535279 820982412 863124408 738660172 210792308 77488607 327447248 677707666 425002916 819290752 340477846 230043217 973322365 484272276 118386825 157498767 254785060 709038951 53928474 424269291 538290168 804121686 893726825 107154268 642598090 419411570 496214637 183183444 647504193 292982707 692194532 704635069 608582824 369108779 703872461 25997628 908861938 206517480 277724133 830328078 415825887 901647275 405082817 82887923 813342366 156956967 353278595 173444094 439669978 241344946 970473382 801340655 692892342 777869070 248513137 885297351 873235054 665790506 788551527 515590383 804698884 860718216 908921636 473008322 171553030 81434714 299742239 786423003 205269266 333269907 639637938 915771891 356453562 158075579 321462111 994708986 10068008 389518760 450934360 605258677 377344272 660859744 924943740 8669959 480245718 871417468 231054711 601225233 18785033 69968562 910822038 799596439 331258844 529472891 843706320 387559711 116140884 582756140 629134778 919263583 398541711 787310371 990401487 700899760 765028765 564609533 175768516 325089484 605890764 853337886 98099670 507260728 737546021 232901938 654180167 941982822 664051505 298209910 530627215 532660221 913048771 734552585 110292166 85785554 860533192 4485122 560990728 944760729 483379421 224522896 71684849 549440501 996472117 459832187 148485909 548553848 597953680 994747886 566446833 216136048 252508018 644527227 335411261 581373964 926565206 520976131 579758876 864334846 240099109 25200630 314883907 271465471 315110005 484673637 236679045 69991034 566466947 937565857 215870302 312116432 390835436 425159961 703089105 653208638 481718196 725711270 949892396 794074880 979399701 333730951 118757102 241014224 691218688 2921403 281906827 570804936 368833738 790185425 279219025 357996998 557872607 426502284 860269623 199411804 217958942 248619962 405648404 202930753 646650433 145486026 836485712 686269588 958189389 235315266 942991621 793800903 83729220 751677629 175275876 953041883 440181406 945737788 462291433 431769293 196527353 133107102 14337925 271253044 613689109 566570932 648731845 8135365 831911432 147813708 29415873 529645309 553337802 869104082 349548076 548503346 480353815 58115626 263058990 579153396 608514489 482441360 511979298 144091422 315810826 578656746 785907492 38982787 193239623 239255208 623863151 742408519 807792982 843469856 961304422 347984163 161588880 537332963 978465170 869312495 801782466 878217107 91279708 284302774 988138670 272631820 764337919 931794808 427299340 14811654 44622099 478547827 974747685 6811468 341652431 200331474 951613175 80262717 790133662 474098447 964534730 546748317 817662014 150938186 962064351 653327123 921778578 392414158 752474687 159391512 909683651 795297241 532354761 53974488 805680611 695493081 271936587 355210218 675695217 88878844 854403718 432443884 801153794 7496495 334260164 631714191 287671145 424300625 382715901 50555684 832224328 907192340 186331632 447395971 686006114 80802848 326427599 574715436 52799698 252191445 429855211 60853506 195819450 612134865 249132534 97756872 736583346 463374798 207730837 993554612 318116407 227243574 833790247 119727792 516235419 65178476 964414194 726203533 248065334 579926140 252020998 92758405 143309645 471013834 238107684 82869430 566764498 918413686 842078907 808988206 408381156 464823594 419584357 536113591 459106815 541613606 809945843 291189574 514111718 71394335 141532870 700515549 357198275 953664550 262057699 362034773 484112365 990567527 94155985 998797882 273330130 434285888 57265907 768415291 544029540 825999445 622257890 690724579 956607070 808492102 618476018 179861735 171913 123246777 423132061 775733320 229096048 970348804 759811341 16915321 382723997 659617279 229919328 384735362 890408759 823825726 196837588 920358445 279699622 841053142 354310868 728437568 601396495 689721804 912264700 662891765 433449889 371732991 671943501 780249918 889085439 428422739 6677557 178161004 146010034 411034130 169619136 633586531 518990272 92048172 104107145 568658057 348625155 280029703 405427795 814804821 720203285 93308823 96979262 666324458 142341210 435356140 33418507 886552469 922316363 709491113 505310058 447389844 849674938 752581521 74274101 897655640 297845588 277322597 358129328 495698472 433229071 927858620 279202671 143249083 645178780 259384502 118180029 849168443 10722867 262634618 117460375 839184693 107521212 446494903 949914655 573784422 283714009 408363774 475676915 624483236 977684226 774688857 317844081 843050371 296042334 697233433 313702641 412672851 92522377 355795731 732719073 543619506 434284645 263798871 478533812 809425523 306462758 2709301 314968586 379730025 961020473 871998953 902861712 626296473 91755057 404955907 941471086 171976150 913121834 567546801 193587088 248793800 651810534 629948247 59806105 441991693 120411125 810241569 14598574 848451899 652675265 58411671 249601866 658851286 831668227 720254247 774840232 413050315 829759770 849749671 78777196 425658739 926267206 852598674 910814518 749946203 757646323 867543621 943141042 596823713 284146450 913222907 252308909 370470005 998908136 761520904 559973427 55017363 261861265 285259632 81176737 368231208 236821485 722195752 959635315 479119891 805351475 576931000 336463502 38065304 881875134 539874599 493549004 710979944 800881574 422215437 874813329 278788219 566094595 203057306 378582482 631515896 230038898 29312959 743881001 867661944 867056975 994589311 498778852 405413803 931128289 857950020 850812387 447714876 555227282 944184305 165633666 494281167 654853732 989601732 739625618 82820157 315832884 185617439 330219096 456854124 817376509 433045720 612344002 279250218 238137764 758938931 374490274 66616269 835060578 233526621 787901510 281851660 502159698 343574636 427675018 835344176 617148985 735307053 147130327 206308855 943251296 854810434 866970833 937310136 279931053 765644686 238767283 959617390 402973048 21024897 269013221 814728185 437527733 124735726 847249252 983661348 641278046 263538565 174841067 259458707 458503405 47976126 498819466 958425910 992617763 509210062 519014657 422357034 976490587 362071464 454332107 50575503 186767591 846307197 951425014 748782926 860980101 102248847 113866144 110030115 254823055 27658250 834282287 985678648 385704057 643220097 239454989 213865134 271903009 971229070 683027234 848863803 319092290 460432000 230324710 166787555 624869636 643328631 945065181 977028553 689249609 986339299 459773972 137177486 198228915 314650512 402984724 350172127 561706873 780126713 398583083 182646045 480992403 297576382 616510863 118442649 429021599 512483285 309529205 740244888 384394620 149316738 537488829 330359991 375468398 255092582 476607057 386155951 225804997 278717146 660999561 466650710 740991961 215501219 137505713 467400312 280445947 668330492 758479372 810563668 960699361 384304450 561607199 864240239 652163483 29497144 258245652 261262389 796139177 912519506 207678143 608304724 199114485 218419655 603455634 69103694 946113697 848137713 773067050 245356424 59087752 178637192 219202598 344495689 781113055 984785305 599266590 528016377 846378482 802269484 339915940 903071999 834586831 109817942 303658558 326507630 87474093 366347366 594666365 148542479 807746880 123469145 871783468 237803523 581988280 948082800 72506967 114118505 157960835 777328251 511386805 772698835 548748973 705057985 93690697 472394087 901068807 250455745 787667773 190905039 570865786 292603407 501796407 595681946 491533057 377606940 936160815 753512840 261298290 43442041 920089709 356715804 726972081 322555451 501216216 964174972 307280318 593162668 463281583 36229042 691760724 955390419 408704191 291851253 636852931 714921796 496902964 366004438 778168858 384046401 302643788 118483382 365590887 273522509 570394385 599752435 958198138 222205248 205833929 828304840 458044813 85212357 572261057 50880270 277649661 901212840 459366902 388342710 672333814 898579775 185245417 729887696 212910299 116758195 279192760 879082629 372706264 953030743 342139900 168659747 857778675 722039552 598566432 975335148 228236720 118003234 691324670 684726404 7455886 638703339 834927476 707924120 96459284 336649951 783921060 564117812 168716968 607966939 715461030 732120932 353940095 165237908 243326909 890285207 497455586 946565450 497574176 584138904 208055025 472452132 419346604 496867949 338348346 968684871 627825319 129116099 784734312 839914833 246434792 332333269 113416833 151152890 56855195 144377703 220250213 103682095 88676952 699555621 511400128 378033417 204675231 224843777 841043556 575175458 65707440 429551215 328967060 821324229 276719714 625613892 610092014 328349481 532441748 523416405 335141738 866453314 367657142 137735927 480994685 312181970 360739427 714451263 254755584 504988769 852776842 174553674 22400441 435100661 699293645 988177733 453539521 418145786 538079512 777342133 301414504 817850006 664531577 922389826 998389675 633871014 262032348 208847072 757889430 9311357 200630045 8477107 836950005 419416099 618158591 782913147 365284507 560342333 34946315 578908250 934713375 65701105 731769670 473568213 34829631 693156399 695074364 78914748 464229818 947544917 718726777 470495286 855827262 865611315 641571357 397029533 628125124 696201744 633108747 950763951 676058461 704879805 744572108 843424106 508980805 255563938 634548282 871939978 975252894 717694429 38271673 659471713 544829340 503883764 747323816 302168849 560741372 275347946 381506378 357349292 506025174 171772675 117902930 394763468 590560727 169277373 567562171 585330906 666377526 169718849 601907424 714480631 676848985 752544422 101340041 977466281 512487253 22539818 957285444 40456588 297240428 154713195 576658029 49611027 611786662 969069891 704599661 102142871 533259464 128460655 642662566 792368938 110947497 638297329 96739135 209420857 68323272 599304446 43216772 511027944 249819702 526355171 724933840 550885714 761373915 83169571 634584805 634335069 876012804 699581458 225927847 63803631 201928084 829891130 31030580 770756851 245047523 915488588 309426682 849235925 888264164 206757678 677252766 374257966 127002288 69525360 826160465 205988341 735748065 869444271 728978810 344566368 122324443 651798455 768223889 956529603 266506226 167507590 71846260 901535234 785827980 736038990 446027113 816718099 853131036 99556105 341552126 103820475 701723098 75731709 708222646 502919737 387415859 942115384 224734548 949331915 247928043 800418860 328810052 508651691 721643936 69721547 39237577 24118942 2344550 663894708 533855825 290449121 167600466 177829188 537509218 332518869 445307174 182156413 994901825 911749189 353338699 463808870 343970486 697110337 121940099 777891464 195304293 341907936 597936298 13947049 914881120 577254744 891233622 131756923 630184163 371842664 628718847 391943812 339481084 806701409 605997119 504444964 751379511 692040813 305332292 961263079 467564263 430738109 96469255 895610069 303176145 59554685 395216740 842449286 219346005 45761891 635058375 223775920 261365941 872389816 490511668 660543304 780490080 720751272 801979184 749084443 100749615 641196267 907404312 529426260 378582886 269504739 224649415 169165692 830858935 174763964 810527853 811217775 41997061 80907589 622157611 170037430 258947266 773810000 724767432 907001919 24791425 446872266 342611394 590612500 742925980 710715734 45662413 87791579 757647547 324926842 359120573 542397618 21438136 629568380 697595444 114856381 643176993 501938227 651557858 728079760 215685482 738158932 416779930 233404336 416720528 930710286 575540412 872028795 755005747 393382277 354771669 910202327 939670578 373796032 60864426 893662368 540940172 136544378 732667626 818853016 751093792 296079462 853545158 90358318 708032253 924656902 299723720 442250703 926072565 310522178 44507983 39722981 620673689 453966008 632872496 430381159 714692580 484083587 577383859 968613466 269946244 24777546 718079641 308377703 663321576 111322412 342071386 505978771 347040113 173182265 568562921 9700826 75827474 238560815 18167017 271050235 292082368 481162677 802285843 836718436 935948244 426276208 936260892 596642323 450788551 71790236 221989365 581338305 427681722 218522936 477297852 267553240 882761534 204015157 717110804 691732998 261507996 960305917 9533238 48493792 571831096 235298649 646223171 546117760 438129647 613310179 429218422 570398241 922091934 411903619 184431943 711957947 613575684 898445546 670412914 507680409 253954324 690164879 483002920 819192409 269245066 608132588 752616689 853523587 834636174 618001058 734550721 116736618 609625233 819708468 125719793 226487213 833728865 361989487 474564306 618567584 334121750 99006448 712858995 350312131 128401611 577243804 522982384 40165830 923571180 164732356 928731678 716877288 983486052 182861939 777219411 924663893 420006506 88928276 757304277 715281066 426138642 598253652 508800663 431987672 977263180 66295990 178495579 674480567 120561328 267839935 467901285 696970120 87209349 883964454 584903060 243137561 546375560 679355986 219353087 920225228 324668979 903643322 141136749 952117747 83493456 287312199 499644207 267344539 360359795 519533117 614178976 405117707 309799244 186355582 313694009 105845581 565544064 738138518 267563838 598426713 79521101 724806530 240457031 382278116 798559828 37604634 969196232 617415363 875580574 763600493 521296334 325467845 650921107 700569255 193890443 923045851 161383326 403739504 407154558 40939820 372848316 372291674 652228852 825934337 863960007 920983337 940779325 763112932 597107175 324467155 914969957 296417840 406837215 440726171 830807069 542477672 12831221 965202336 167458446 776228345 532439574 316162469 43070054 546088892 839571352 297771184 798955131 717100236 303714028 925274381 825502213 688772884 136814525 104010924 108589799 610964011 556975584 988555039 129999654 757512135 581654143 788616539 164659845 744916786 340376751 590982855 106341906 572542508 385745099 898897674 840233895 519355824 774752403 156571441 766303739 877254796 270773209 791426788 374796859 833768770 533129317 620227051 263801610 215553277 361418023 86769575 864660430 171161531 556517512 913391977 321494411 605928777 263893792 609888469 241520073 188257738 966877803 117634604 389883177 946907101 13708887 364116583 532088636 347611521 241312933 531086961 684658672 10334980 761460831 703883357 536737247 582328208 642938883 333975402 385760577 213166304 625677725 78056227 745395551 635668890 928591484 74988477 812832697 928432060 360757891 961509350 482590140 912897681 702645007 857865635 232729901 584232367 544666924 763476008 960742378 386426274 438884005 168774750 583616578 529786982 35964801 625982462 186461084 981571908 598873065 416998821 579700821 374180888 593452778 691148494 940694144 719312145 396974262 357227528 543191095 249058929 480029742 823859286 59559379 829134339 38990724 323396416 27655255 77454839 257194528 913768652 453706542 86554309 501303527 811683173 260946539 883353541 642524629 875962246 713431280 393518776 961641464 620872367 79781425 867048052 150279562 729700767 212991201 427184198 447768076 39944007 620544840 12698124 168976324 71231886 697268421 336002579 992433790 481077080 677235416 221924337 685215798 128405344 831885187 553292348 809956430 352596550 483276922 7391105 264505321 51413878 73581788 958222212 646329450 520771168 198820766 210868817 30166559 653852117 146645870 56275008 350437077 985434724 658669453 622620374 762816723 338720648 659348581 179454165 217068044 150907586 835760194 507394639 510403373 71099416 5922749 934727209 747175735 983323962 981284344 276205966 455390630 338140252 867441298 76146017 453603989 221289218 29737973 320948398 887967418 917637495 348165613 692480238 575345039 555597050 22959619 184291996 889949734 153177955 942109622 344257776 435105136 488496638 405264419 7650360 427175039 649268497 967412168 298164713 539359326 381359286 298525794 267438076 497351821 859993115 298917844 183176010 250095632 820619368 80999879 566032709 317034937 680001313 256111201 638257280 740479489 870389651 445187133 674460207 827506991 105659138 599305612 140771026 436072451 713906349 970879559 594306501 196605585 928655649 50946840 157335355 732711086 149070023 601278908 954262386 61769701 656254464 592766395 874673898 326957794 699391009 496277443 373370322 772357455 138659042 12576513 565047220 826020111 318229579 12437972 244802967 990944832 228263682 653736142 569197347 834340611 16340169 431199442 712650387 38033902 879669922 795101795 75618150 329732383 143730544 572735450 841180077 305515415 538454978 634510465 648185451 855037318 660109547 532707344 401536705 747623152 799077832 280506670 478910668 907726328 127795274 393887293 291444533 885034556 936895931 831393370 358640441 462458509 692509816 992646122 851744441 166417959 135138927 667982217 668787603 749127013 92659025 78116668 584635959 736203720 697311422 808881627 480551829 590949534 659885308 257312766 737309180 901579370 339155565 675653017 937300804 903021880 723062636 87063014 244727212 134443718 388733311 314069946 417541338 300703758 742223321 342753722 112503412 511174069 383069987 461734320 955970939 847791740 692317292 535025131 430023718 264808570 330701662 534328861 102768611 300820235 837615697 286651259 839395206 79170777 13840147 664689074 595431785 432776683 215753733 646335653 139918821 334185485 115970743 372926429 97241553 337006155 553648776 817178431 365811927 671581185 273753147 407508945 950300339 10510313 926394410 550267194 998785892 33466208 240751937 727530919 344650294 471343986 705764912 146135958 554249452 483781436 799326933 644645297 429805706 323370358 963670270 632160112 918881221 643861196 642061297 41114811 213969047 485068023 551317263 808060167 670060904 178606780 666929821 826498920 110200189 688670416 352016197 740206992 263337389 881182736 724273739 746735624 140597021 492745029 191312468 497513882 844941873 856662793 96505730 326580511 949898961 65647915 6542332 111153776 372685583 935803456 118403411 217193080 331625842 496863671 295651187 60756011 98266337 242808425 147631709 932022411 952497356 712806919 520589408 53603320 380070354 141933446 518142216 692691478 827850600 181248055 536258082 513065629 630500007 67237876 815548489 701099880 603007482 184893333 237520785 231322410 833620620 176227086 116465366 222675941 976640705 90173809 261692084 381829186 446094385 699545437 949085367 219031834 514170088 696276730 987915381 640972127 853271070 799721803 138094930 522368567 700102214 635681204 245010792 783695899 130899181 256011613 475902484 541757576 896176723 145377197 585240587 738606977 444895720 621199869 538584439 822283088 392428241 846159179 55164856 537644585 991872004 909530306 429324662 186652468 110297568 667286006 995046608 198514363 680083011 222577619 996002381 482305645 711394947 314185539 86180859 286073725 957525798 147107430 483097450 206346468 242670448 978909703 760492436 1566323 279252867 183932942 82170487 913320437 746526486 115210245 398159726 520162919 888332056 591617695 605712891 910005522 623654934 608065495 682975407 860586768 277680036 267554772 739482668 250779640 454653820 244266920 439892207 711935866 398280723 842103370 452398114 633940017 174542172 499004976 876701110 632291728 811895725 764617577 166884091 87366912 539186958 871168196 1660074 641684443 666884266 93091471 130471176 287938382 628951150 572074792 691980265 353857401 102636339 820704870 495797738 644931264 637023198 377606797 461989045 345786279 238618292 643343765 570661717 752690566 836764332 659112854 543594626 542640985 823133863 588094018 48910139 987097347 910401920 288371314 586935980 659689389 610528182 701208394 573050233 383796890 414483825 676553975 424591122 226962440 982989532 68326056 368766777 511396626 950685143 294829752 188003556 402602691 619406976 967605581 587462930 660747458 162492268 810762598 111316367 682941052 880360183 889413663 693189124 212940641 61123941 430933438 58601029 70684456 158213400 411762612 315199197 202914456 768732545 420874017 136734223 195728014 504047400 151036326 864757885 422942320 420897122 984290644 117456206 115037900 703155579 329543918 20951665 272935824 128788563 854354346 666184057 615124652 372522901 9642861 93288155 193004556 301542554 142329659 678797980 745089114 68741391 808037859 722607000 192755361 8487609 998284620 553877935 20876727 944196314 988191743 309326634 859612857 485264934 250414203 1994319 887483395 302112757 857065906 269115205 758086627 895541930 664403441 359801346 301885728 22750792 775980721 512418845 947309589 375658055 777004698 744756411 765334860 346497523 540658822 710181014 123158885 890428555 620370208 784987489 311772153 964436442 114513344 621466547 38197616 597714100 978542922 924115340 905949400 578917710 318311072 698508790 201558811 536204627 837499527 851903134 953405924 672303769 163800319 400039026 116992401 36705713 876451187 491161030 821856133 683805283 34556218 569267108 723388230 310225581 56724880 774644938 542578486 83581712 497649291 480649580 939099063 792692878 381650307 98792387 942883542 510268434 290937331 119491872 136842095 140855259 302160281 340162031 174713267 112856701 724691923 812598487 725631721 880583492 277348540 89817801 347783145 925919897 790934867 198790087 549802047 611902927 846823711 265689697 936103849 564406305 165279421 277223401 390739256 172152575 829756765 256952979 458179619 640986805 406231520 680926177 514980777 163496719 756361130 158363709 898902949 268533663 926830369 24869891 829282597 542385474 475655674 772429275 320734114 319221109 318583062 759196859 189337569 451024277 828949684 509455025 743880858 380293432 724911079 61201544 886771720 674183226 414004398 711587808 719107692 217981037 201869022 861048901 597529695 259179318 659490754 379163887 676639632 503429906 961061315 218320309 233413707 5676366 585133770 787312775 357261173 690349291 640603770 207798610 169243679 694584234 353590516 764650647 31603391 88231784 855866017 106183390 364444859 186170289 516635957 823158279 9427550 625887614 244542262 932574534 74527393 182697148 888332071 531459604 860266787 650073171 263799811 586022028 291086767 316875557 474236582 314863085 293843659 225471228 413647143 102973181 323647961 127871045 639224091 905698166 787139410 702376103 460816336 993984120 171390027 541869177 11767748 819920693 378096569 62273333 596975940 700259855 507368987 410367555 758071944 638922475 995704825 582303546 394799786 89106997 767116725 478095992 893441198 898257634 793247307 778152216 631878130 19322238 366679941 13721296 78461734 484738164 679903529 832374977 784072737 513645969 972881355 501181026 614908204 512248191 674065187 954780180 569331409 26923480 928696250 345779280 921064680 450728112 594681307 346225690 726991857 294436717 407300479 568458280 636053306 364218941 764516466 581086966 714794003 133491627 421454931 513641523 339836401 621762148 91618700 797646737 434778602 427543517 556560376 963563650 743082811 291215498 81154228 90638311 972444551 653080119 244000189 438379556 520354040 851905063 698099118 975920056 100840548 343276935 609593372 486022760 69561053 541809399 937489327 994865285 647882031 451739574 870453537 447747449 848259593 426083538 215482547 110846699 228657314 51069651 508360927 677206272 787379476 392200928 630235995 834437845 122512341 871165172 699855767 240134910 858069006 855302318 320419036 805652837 483026884 47570066 443773325 612292627 447351463 802171057 359900709 245590503 421348409 845581643 645580696 804370372 457056052 825369695 189363219 747617975 431486704 29299957 500426323 737475051 640877724 407615828 106217973 576362232 472326667 828387628 490236540 706560805 57095857 585978053 985602779 964450595 57941634 790359030 565772143 286086181 403399165 901693694 603062181 724018694 65008131 868475583 939425710 329186381 23490496 783334128 362619557 687444541 166341692 99140345 726256445 480548396 51239002 810377024 195893235 881918565 255350937 301942086 968761209 520294949 251892516 457765605 799294239 12716322 637116697 151249909 282820213 612659673 233381439 826312369 194970171 587236365 353691632 211744753 500473124 570587037 124608363 174515158 430187218 352244706 170653709 950522307 812943444 772853481 635195729 355624482 630788639 711123096 958033413 477859622 358967704 737239492 806757355 189522905 607709269 125036081 81517214 658604358 743456397 900182924 209849137 652793410 600640054 142460599 613560236 337921540 983115416 502053072 871888177 464520247 801705600 614125575 884461234 793675936 193322685 911699243 433721302 968044039 227210026 817136640 868754658 621442819 475716943 135281707 543744128 144013593 707699848 841224154 635049920 526930619 437098085 347483771 37019738 762490859 175526039 691162961 460004339 883319192 768826381 512596118 128100064 855729152 509784669 321766003 271833651 943792540 422208271 703043265 385053863 897321184 583929560 998424718 540366134 504980097 305662918 868587719 871474438 464468350 574342895 504751247 593106232 111126654 641719562 396528041 247777451 603659579 341934556 209315111 700604878 632313624 527553714 925270137 114578660 437775252 132979060 640162310 179262275 927295334 633226397 933761040 341529185 372558299 510071735 160479967 205157053 596239381 764537768 532379742 931107144 635290787 179309652 347172035 946182757 497531159 212489082 843110934 505306144 424476067 411072856 797441196 227887060 769281348 540252145 65236316 661515070 610079891 564638570 183657638 624654387 325888318 244282192 963150908 198333773 536981566 672161303 321694817 123328654 925857718 476965032 730087942 863005584 121421520 853623033 689255668 543801531 184498130 80576454 539819597 147433534 252284412 890870686 655823711 985410203 910936390 284792968 592626464 656341122 197453125 870958966 337675021 306956285 322722434 247531676 578202613 241401361 48012841 542041661 822599068 315377505 266770961 64046693 106703283 412643685 86155341 440204267 743806440 135202417 338445487 834137699 938458679 497396539 133636101 617064185 129889115 239547188 63495996 622985505 673339000 70930076 523046627 709065496 532146433 355991788 795395388 960834764 471026356 301174936 256042958 678114295 509822702 567230534 983072440 626797372 98815298 367519030 503906567 957690295 8901073 217904581 507491279 92671706 459774703 90295460 346520280 482109581 891109751 628902618 390141441 51242956 724428945 277072432 298917809 954351786 654980537 840582780 397932285 16897115 760365123 641472029 158556044 788520511 654403645 487901798 649575743 638122922 687449484 474382521 523731532 619788890 964742463 101389041 352737040 863747834 255763060 678029384 347431746 476548168 469187812 42959886 82221123 792095566 999821334 138386426 127011549 757473306 65337702 510125278 402756042 521410839 794137573 581286466 675490092 763076360 21344524 601859889 236163675 312088538 132991168 839140667 779529880 91239923 19696152 361205366 449222621 116109730 942482137 662254808 674461407 411566821 109511474 377143910 714104819 220433445 418819292 344658954 311330176 252188723 770570253 21715727 193354839 318792745 640154714 823102918 723750275 348696596 72955301 801533829 618362564 563893594 311108124 139606131 893403737 816283135 327188185 346320214 826969541 872750381 798435439 854207661 542320641 500776 613756090 379207880 910414828 21338699 544289012 246115266 864419039 989661481 737971749 297504365 850584007 519846133 655835292 75924450 32586455 493291912 712208468 967914776 589534609 86492116 386506650 57166427 562599098 455747207 737150029 790853123 328220389 516573181 21567012 864790389 83357917 115155043 178917843 508193822 535071410 506482805 945009986 66864989 969755110 796610423 86780916 8955747 244199503 613912372 391081944 596646143 461821418 648129064 89834760 802021794 52738835 107767513 62849410 524497943 264803260 801505465 188043380 332577147 958498471 540932060 605152212 660087298 347446126 844555249 421591071 48992739 122010851 59892137 405522094 770745840 213868898 970430850 391704424 62872773 688894130 716452468 32369558 448100278 862060482 816297453 364165804 534474660 706550999 501951614 615941522 805550451 479482822 427501860 658846137 268287204 533360242 470887926 100884681 242518338 257512536 728434942 550156093 134179580 612645829 3598077 761970153 599375088 189647181 504422390 831947313 313504473 413877616 31501051 263494813 150190675 81162809 545055453 334179368 699511928 52254967 484267431 713758762 730845530 125568419 570112004 582493505 986336334 901957660 857570481 183739926 379013188 881369182 493204734 44382403 99128595 227258826 41299661 291605662 795233245 580389933 728052209 916326296 874044646 298652635 342177848 512030653 805593746 156455847 478371745 668955644 530334421 517338047 424040599 953279693 740608911 209968073 357259238 770410811 144923568 621536121 221488776 348606616 966080815 964619598 218498165 935102288 348240610 765883858 348302848 366390409 212327794 605966731 295038660 656784890 77241244 84061284 200555355 425657512 123893029 617649162 311260478 905569136 646615117 200330052 681874814 71115107 933909950 930442686 46971008 248566919 279015420 158060693 322073608 582751205 847628761 428488274 613795898 259876775 266386891 585849561 256940609 740305893 504308553 867219357 706664258 149297834 956104216 67384510 626334453 391409597 511272995 839053136 923002878 762190598 272484786 117002720 138291102 832552570 373920846 601241998 353608670 507260736 890422223 165957414 560997902 397341240 943247047 923849831 140315828 384478979 340938673 448430283 422736084 159098794 319020535 288551766 819769934 741436474 335365040 272687055 310795274 341182828 285026507 692788560 735866651 977407856 243038702 24743875 157951456 908749803 877694728 890918519 178876638 658811786 275789828 919372956 86245624 199626549 228466414 791454144 950992194 730462184 8512879 685277794 840538983 233185807 497590398 513024593 125430829 423957862 805794830 854890209 777735330 866544205 575800335 793141758 647889669 64116313 82521954 36958899 548390281 317636385 987209924 298105600 527191360 324264806 109892101 129868641 512902232 275783008 48765528 546809659 62929530 670686823 263662419 795493407 59052185 626228738 572418569 573063112 744636758 177615458 669435882 185045775 574832799 249245282 685310763 3397085 213585717 628605467 230431627 220106544 931955026 945984082 268607793 941277864 208683364 917190718 398125407 181737934 339945780 479583417 682691210 233913482 700527692 44329416 166310432 645749476 537679934 660340987 817764938 77921177 502695404 517203061 114239713 540545776 619869453 685236424 751862325 824681444 219441755 845148208 290836965 818255096 196234048 712024520 852825217 736914799 224544369 379864925 381867839 451375629 82782580 324103630 654312395 643834294 953933332 759726155 331557402 355438084 388950638 458078846 773718591 651757387 679685753 282242371 303171218 498032649 337114196 432488653 43530958 938148472 599560125 248441304 64033510 999213192 338897153 105347248 403592044 395075501 843773836 911909397 433986658 685851972 978500219 177678954 167727786 209699968 72332939 653964207 340640327 666431712 53777747 409753279 179622374 512699168 385702265 6100521 691310720 572154404 816391525 461508721 156002859 579319718 244627904 845848523 941476135 381059107 826226204 866617745 683462753 304175779 614389188 46861928 126406465 250578758 840293847 530622614 902062984 292603982 541598149 596745084 564203308 197712617 525370090 830991762 669626865 797833242 791923503 940332277 807387732 799593328 200084178 539814517 132553934 977126885 761112090 837878112 583169488 976198870 558298279 256362414 727511375 866526308 805487425 852950891 9663000 525265607 300484066 92942186 468542273 329100169 512370572 457024121 671085937 449667914 788451901 622692033 164566421 170714562 848352541 107320299 938532660 429399157 521509420 204884613 952475024 699728545 580610959 603240030 855224473 425986819 912596890 674838640 782392122 544571631 249188493 941374879 269679714 160901055 433471531 782208937 94754079 199658772 150211950 896831942 45611872 347332762 165793183 95852541 565810860 313830639 330850807 132063860 768637990 584053783 332409095 834175811 579454184 273047049 203904916 800292770 841146670 328414283 37809040 396282950 685667631 733139720 6140508 209694312 631085671 711306420 596368928 923009358 721676822 775694242 786323963 433546595 471042475 646264370 95730605 60095644 406572396 597075660 353847059 324036855 907135136 803234771 931568491 409580483 138486686 491883928 763982691 186528510 195473432 695879517 812852896 348836226 568047385 939107139 784233954 218500492 879748198 661232980 652893680 80103748 78624877 673807239 96596039 367980695 106054302 455211446 967479656 143524105 810256684 413824705 622705634 918280419 375673217 646716120 350660384 7786986 962056139 880736051 939976119 522443732 355753416 596359932 540956081 412537486 862208 230029358 240970862 747227133 39879947 911717352 617453146 441244137 718983486 67445304 357706479 944192430 303343612 124622787 196564101 365305234 18526313 305062457 786939164 321579485 265678807 176279148 495780786 95152389 567883108 652927774 944736174 803265080 100419829 890238249 171768028 695731383 133738698 129327675 686078624 565994434 523282568 515062574 358755907 222981755 184789022 616001602 249973102 1071516 326213308 519649425 178019271 856028305 733300347 919566870 598429532 603364877 982228224 233818137 687880059 168417394 455928524 28347044 736511155 531657609 53764005 138097005 865275560 812925749 687537350 716512731 545183700 689871983 404421459 475810658 12335942 75995512 509431693 911283201 116148314 777173850 44017460 978585600 391102289 781154937 744799118 221024784 872176643 174843354 416549416 362464340 484134172 455213730 185894515 861530812 798304913 53769492 70139995 261115750 389812628 272598293 971726743 592306619 594739925 222208234 388143968 578237809 187853396 565501311 314866899 37025709 259162882 354711651 276671152 139083962 169569188 155335844 18173437 361910126 461686259 656924135 776737390 955378138 705064048 761420339 252389146 375065169 81058508 68890720 795508406 350711383 343622582 513785637 31567710 345501323 540467489 970522484 384058537 718983384 848893294 357389767 807445315 127517020 652507142 400413859 197816764 994963977 726330161 310746934 297103886 305597409 775685866 408752532 695324218 491948143 849336787 340652828 441527106 876213639 191240133 418098091 438689635 560159787 733080079 865642383 766212538 787043100 477362836 68559073 316602279 837448508 456839117 868533089 236678276 674564346 549007554 941998817 23813745 166812274 504381038 715375790 309337402 218473682 7076834 965352374 650972956 415852023 186984214 257576387 377197382 775001931 819567555 941015752 268510106 347427481 656634872 912053917 928528428 366472903 288976887 39576028 576427886 863820193 161638412 385858547 744884876 785147387 690680631 692430926 92653638 452730617 591441822 432576266 581130084 965079654 739407739 376435733 168391937 538361867 211238492 674640319 873881602 719165466 32416939 114388711 932196260 152397260 728356297 501120128 689533333 402868628 659723706 809125591 521776089 146361209 624075146 24101818 563523851 122686879 579788446 655765542 587433910 606959871 813537488 858489580 987041907 828268148 189790124 494668074 995485088 392886858 700568315 945213803 463923748 978003575 877517414 327560477 904586737 987896546 510131600 966346460 893744996 22324643 531746331 774775268 387854458 889000925 446247679 475250217 337089470 601735843 119946615 647088982 846104629 33589815 399217750 765928199 277425863 64303631 166280148 485869744 466453457 939499043 797546811 142193242 893695455 133838852 402104748 386296465 337927899 978470679 644254798 534872220 613199427 660064087 671688728 69189462 694343410 45327281 553601708 973067757 747593978 447929150 542099286 57591613 215543525 716886621 189754552 207393460 462493256 851020650 647044048 184396269 21960382 765910863 294894804 844382381 215751554 731621643 759935385 921575034 560556367 3647521 50924446 981029526 91520565 4697418 958768317 742886816 513724174 337726469 242715734 770723870 603947863 430295233 793142702 333185281 399986339 301398039 435408514 689389 55186537 262033985 686203805 646277119 799137233 318530502 3338470 137056023 643715469 141763655 636476669 81956340 81559516 911741063 513688862 543480022 802414178 147266393 808545897 180459345 913623188 487245216 567124613 867517537 439475718 925259180 527686687 308737885 747157012 993272403 582442142 986646456 705422559 862696872 10566147 701890862 270177415 634853388 987167821 794502167 874646505 842575523 841971918 366567413 65454499 552463912 963700175 103354648 304454097 438054858 771864520 749363885 718064616 713495393 231011859 516779315 278671697 235847515 527971265 846585154 57491388 794655089 656441693 63738996 248552692 519281343 132801005 889321347 979454815 208912037 57908079 475946383 869322967 51722645 588546458 109976207 286398813 914085703 596441128 232199021 964286369 323111069 280294955 349890517 716157210 653214682 684242056 660367615 195489882 708923828 964093522 34816279 556662837 485095987 927771202 980776778 613466452 981990806 763389450 358691567 808113275 933178991 101654626 925354543 994319198 367481040 685972520 602180739 778630583 493735670 309678862 742507081 396235703 622954692 946482844 392471329 987063759 334720823 62901263 744648340 907021068 119992461 623299239 908644882 357193981 278703 664984208 731453873 31599653 443528149 769259022 344291488 343805895 459325976 509019521 790012819 729944212 719649733 802535090 67550819 809935754 808906455 94750791 578419937 901871863 210111006 203110651 490341735 85762167 986209720 603071482 95873649 942076163 882223660 484544904 418338415 731070685 990631870 27577347 565625978 579064277 440352952 762874697 963256851 99398600 615778750 754449492 82899767 937321342 119698979 224006491 841520742 805257814 475328642 711637494 585475501 907759856 118655648 948344264 315286885 297499395 925153961 920207999 507367973 619146403 193720316 29592613 987750885 461420925 291960175 930705724 337566936 804488415 863519767 829021705 437179994 560593377 234982310 563226263 624386971 822533952 152943490 215224373 104244606 603241037 747329865 271269973 122798983 498863896 76056504 287846511 964200399 234161950 580638353 948120279 315960129 397092147 606460433 122962718 847305172 598765463 479413741 470084415 109928020 413550696 880104612 472342141 183498691 864962227 972449113 10448098 128681681 186230601 886669860 978519199 837207594 102435098 781394436 178887276 353204344 176231826 665063167 393129210 665599159 592221245 876140144 122289282 846613127 770301305 378443103 319274257 262563091 46732154 970251933 951880980 351920947 54051137 472777410 49170231 199094551 122130420 503747066 818585961 989141003 335459292 394167482 223292835 20207477 975352421 958055593 498542509 394299613 122909743 655401385 266599532 548752823 12470390 577359534 338151432 336712829 558850242 277370680 104011516 399111571 826638490 427543154 670686047 972970799 286733804 838570222 989873765 593583541 619636799 458759592 875868809 849156106 768254814 365789878 237508835 569830303 397860211 557936415 12908815 637241428 523000507 274206459 531885711 968965021 527163667 273458152 490835144 251811803 588989619 24879671 963703970 9641547 829108064 976534899 326707349 527448576 880842383 686926942 999393583 617420525 516574984 934031472 288131296 274194833 933389865 29329560 406649958 517430391 274456988 902979805 502654872 237170624 614999245 517882264 946986417 206489688 290219650 358401453 152650956 448915716 177578155 184175731 853607269 908552275 642962909 423671882 127978644 612453413 418918609 186804172 376358013 766681168 285334874 92978490 379702034 768342967 638305034 329339627 672109405 96900891 809207599 813593850 87765185 247789680 4532183 675953139 300310208 316741426 586596719 903131287 191085216 28228424 712672119 451896161 665774971 858452246 391953729 671496332 284414271 850042660 854644214 743828545 304038419 523292127 855259253 200249170 650640138 624650768 211273179 705950749 445155715 904463684 983910048 58875402 226406096 613840393 677056151 761363534 758091526 749466247 252691415 25828872 422317759 986401399 772316513 891145251 765338594 823832721 594502831 460526276 625696129 582948572 440584799 863270201 709748089 725785934 165092530 403072169 254591729 884276020 466941723 127902284 727559509 88725134 850574024 992024537 279781661 869513365 179005829 889851147 174303392 679553575 725849322 397201892 235900598 446320768 860137823 300013262 869434793 100921058 639542618 163645901 662673826 470375390 362174269 648086935 103922944 67890297 982514185 381992690 942532171 169076713 105418705 735163581 98926123 211293424 58559612 875475785 731107409 80259057 94523432 871478161 624369101 146513136 376055736 237451969 623667525 521293122 900086220 416313132 307642590 796761684 931198491 826525910 359550096 889993922 983548716 635827029 81680887 185824098 459083809 15858872 138179777 861560209 689842031 473860244 520044336 352039612 504302413 826985496 302185407 447773626 78114365 694012381 552046070 423304548 694094 213067893 367074491 65675090 906328156 195186404 605435633 148250926 273986792 172882780 636613561 254974015 100512363 118875359 552000665 84220930 608405568 64278010 195238787 563521046 440108091 58101714 401350012 147503254 107398590 914028343 11454099 746895643 739339497 726282110 962613975 404089990 900877548 502879681 103708403 897679828 343428158 266262027 541284675 693642612 228302221 36234927 996053911 854331666 907257770 363067748 793379133 434171735 628868151 454703192 144080284 384065970 931424978 602760499 81042916 189905086 110994173 695090419 303405679 10652758 722251950 28852282 723599923 703192507 194931862 558638757 389197972 885081860 23680850 703370420 489976563 49486638 773035122 876472883 937657594 437443256 974372068 156704556 573069200 57324039 146078154 394194899 37454148 826717560 801919050 446288980 824905753 109827139 766609431 464568129 908174254 787817720 574057716 548213797 78711157 992609735 761272019 626481149 991128369 800762130 241186699 932064341 195402845 577463820 169861916 832916067 89033060 814429457 783859512 487829235 61925125 999697229 966525736 44461573 592266389 256382780 687840665 421388787 86957985 194992278 534232442 451360742 124975250 849133721 844712743 312525487 166080286 187574913 956592432 839469331 782342641 720931672 660871751 925932000 533739845 656705137 313331888 26135721 305394429 733362942 561991718 906670301 653452641 720780959 260094380 378956420 266350726 854981847 46316158 460898779 705661928 152199974 643806821 419131239 848520137 826955680 714393834 953320082 450759124 889836664 274152901 404115716 234613950 426911665 465781971 87924373 407806844 259345627 190362651 906712137 107006314 258489477 514726927 492429136 424877909 609893654 340983959 641306192 454698693 702366625 437478687 67575127 824884114 977067090 643211792 702381488 202947863 314833102 566142260 958353776 897951567 532591103 798758294 982413132 458631524 626534664 204845127 53437705 861618119 696359129 909126289 654743023 264825636 774845822 852019449 240288998 872523573 49347059 322836008 588013472 454829884 195834338 995166733 3212739 980861385 406582195 464906179 864462268 343889559 599264350 998097735 246777635 660976125 197093094 202359784 337563024 283890488 461191100 85717687 956726264 109574182 170121442 985076439 740797596 550431926 708922928 852922290 190345582 410885606 861764501 611580784 606711303 966950098 418498205 79996825 219359964 276033468 30644649 527675466 648449048 859169097 174762921 720928042 843586945 795656480 761516429 222754672 160590345 28456776 94762078 490322251 847382405 872951203 322708499 726624118 983373080 639164854 622746432 116257494 465583013 93701160 432234207 302033483 221610906 419188971 565336790 864055372 291894643 267249766 454585120 606584502 37820570 518169223 312673034 505295210 132650512 557586931 109866902 34408296 683419139 679116580 106727447 580301135 699433637 846246008 378263312 487813700 52535903 872022457 275655119 369699840 35828079 484065274 860884377 238181108 975659428 642351196 578778432 663154879 779522635 180267783 438151995 283648604 711478507 776238023 882465419 252253637 368286808 331120364 247710348 532888615 154981167 561831083 609050981 593139742 424445163 206942410 141140017 514224631 790810200 215353253 916950983 137360212 208902035 928303698 971258198 932852045 281627485 209921057 35140072 889844131 336848988 113055913 362145300 567268804 996364312 794519031 914914333 260348312 454206924 374595394 636373135 741731493 343451708 853204758 941706128 642682344 621837714 939982882 292729492 90480790 783679782 42222886 244584842 669557930 407971627 174893551 369312574 267163081 397533497 244515998 318782032 949573867 848438582 411873509 861669659 566978952 36665702 366579675 1510225 691510968 624138070 609101034 370720967 526128607 250366510 183643187 327472168 461470091 401956392 451251684 71038362 155910332 353011716 642908625 460388813 522001011 2528712 196213289 417651840 990329721 573292864 856901891 661436792 488836092 83266710 469179929 436824698 713654540 86495974 40760201 698327130 597349511 177238304 235394453 322315446 346318590 321673605 162939133 62275086 249282863 185668216 370102223 931296853 767108575 639975025 819453186 684791756 289514443 568819798 221464673 383674182 583309835 218209021 71545967 23161599 603283048 33013608 520525366 666413705 728973670 457933296 302363039 890003184 297010410 948573093 128276169 537246835 77963846 815933514 677422284 382602770 489788921 279904827 522628000 658367740 131096014 328770244 314879454 170727292 862404067 169212306 299183834 987318523 969732529 4411838 710802413 930651129 793182485 758274405 201721656 104437796 877697245 621932117 383046228 166520763 933069720 576732524 629440681 949298292 873375666 941863560 869532056 827876831 950143733 981178554 380671410 616835929 474856725 452959667 579534107 676993506 743007060 85798288 646490078 165623611 480837097 561747806 115691057 994268144 770102944 59075457 539377335 33859040 10841630 729225545 650532182 553809354 708675235 148533690 166412472 78867700 745333372 605089146 808535953 418355617 4412901 61364268 317326848 767511797 467621321 917488936 887468551 330059382 57798998 370714024 210372970 237467210 924209659 882403828 374924234 907899880 842576681 924178713 415297 419796484 348824880 570070450 85288886 696452778 279876028 288957583 752671985 678204410 111878352 47805108 987290875 714581643 815087545 287604949 871946064 698519460 614894392 637178327 472569355 546365672 628584729 909370918 249185678 514758253 475526824 475139756 674255316 495525336 235144362 235086080 820274049 345567679 614723988 506162290 47356643 452437244 563646300 487131092 1792646 15629208 946629481 537320092 336378543 550579105 978989539 604775778 676600758 892200616 298018115 775443294 879073248 696094075 883365038 330674859 303639816 596513482 773648749 683969213 880398136 989356502 699348483 899104829 912133268 340275177 650064589 633553164 315662137 112488758 971567545 650358725 74546191 243373170 359320737 330153505 707720374 196434120 901164770 640323155 633324086 158190014 643210997 72509788 629395650 685610697 532468300 748155707 243097400 58115852 601142348 54238609 692927458 697195117 819705412 314778221 371842349 478533829 191794430 543937310 472424589 775510927 92312725 667954463 738918552 363125275 871159881 427861050 150837007 764230608 313894064 475003666 139343251 546141577 424856232 72499586 82053314 192136374 542881855 978691510 961405403 202089262 184797154 228602771 47163776 347662888 804651373 610655195 381062812 743292642 4800191 367795985 902422462 466010856 519950701 22621584 342142138 263878710 466656817 682055997 57311033 249718420 591337034 933551242 871268722 584970917 8419804 872564272 955798087 716986911 674502421 383136574 93949306 702539697 392449014 965432468 951836715 462544637 695014051 263070856 314407186 932556850 128361647 88334303 975686899 282424759 477660179 692096190 356126735 359493642 491603795 799651985 568969232 353320962 921037606 259432586 52825563 934990871 969730930 733148925 955012786 881946709 182036896 442006371 214421665 118290872 942252648 601694969 844709704 3065001 411092449 543260673 974320755 664170165 443839752 276850729 132010253 170459063 774853092 938949475 316427660 614015803 391179703 77001229 760951955 683404209 370313748 564659896 850977605 598358003 572004033 751187782 111417122 905254294 300507507 730229882 757254643 618675350 990285631 302233170 532464138 12579633 652270902 559658804 331736704 598770946 734706314 114620940 491129735 252735090 707259675 848759581 393538193 83486223 787684068 398008740 447682976 795201648 466497120 161661652 480777747 373498813 703775454 109549272 773424421 634583845 351601465 855249958 595742941 555709467 552364880 281259889 944993516 540027011 500712286 489943490 157130582 141689387 964622304 343892067 942918695 960690612 877256728 577828224 911124381 753952413 903859109 890414898 712444341 263688091 413359543 529552828 242061814 521825888 398573965 473303367 66469590 448562963 817959768 420335762 296125355 336619222 912571318 264670036 406828938 647335266 801800065 183957725 787278171 14585150 465487638 189711361 92573927 487277414 920959123 775013517 918958604 331038000 419898373 131778994 260361068 987236026 524503521 973441111 905628444 647202178 350871061 166273493 779860089 524677973 969397565 802845729 277689245 222335851 936520845 604646590 612571726 10774454 305597176 236861798 387587060 507333347 963074 785017657 234361262 235852840 680475040 514461858 461451920 418007219 903068363 228432434 387952422 37683558 938926593 34825181 372073778 21433246 250243661 990316048 256208987 292336801 170997979 97280867 867312346 444301834 314122814 402249568 63748591 189676777 979544394 593114276 701848753 507504732 756777115 411438057 897444349 687165132 27636735 354667322 990801081 60155007 131032639 553607384 668875333 543457766 194795663 681306314 835509365 853699693 643717813 966682373 612821243 702477403 573282396 142357682 623101468 216985579 555992390 557246127 92850182 831671119 606810622 143838682 680318478 906946635 792675967 722539682 735319235 759556554 998495690 424403646 593226398 979889477 713851942 511243555 936169771 556303233 806243803 430377311 547211711 361849509 620447113 385892173 612576094 653692868 579184706 386205199 113950381 94966501 787183949 334533545 227712542 981070156 104939792 953019277 454012739 286570095 600001259 574876725 84084860 70058839 891557010 165772387 180560439 657224959 451770510 213838785 701105719 566616963 970480967 413280439 968369646 5032058 156729986 880185028 547371632 358077856 627855272 303332433 270758246 36230074 779443671 594650860 674706142 596521195 854958733 974942663 229336905 479167470 25812049 254523905 844235533 928241469 636807351 84034492 792015101 564297455 358282740 735659584 409735496 828936766 549035803 526120194 321758344 615180394 198357032 552445544 748705795 478339011 351787382 244919806 78112157 57626336 635674117 32638987 638908814 667691982 419981487 838282090 396177370 612477895 552529698 487299656 106915922 163081964 352425482 625290807 629472631 975617104 841117813 239411820 36125282 689956647 828573975 937656034 604918538 318413763 799951212 130720708 966961170 114801612 551079305 306101459 55710728 655478041 999182860 34132969 689497051 328957196 508096755 698024403 500203902 287637858 239031748 652013225 340801439 454109600 383776643 230858356 931701549 641330023 460670932 763330089 694101572 720381549 321113238 69517261 914312620 480487217 914636433 157376194 976350032 469064094 821307119 583420344 257846339 97479781 647250182 792902235 550278601 991916730 920006078 451487611 660852700 812881854 429233294 392812685 27872311 943160410 154778124 371577986 341229954 183767414 713518573 845455626 86065586 123414462 204303889 309910835 966079602 448226262 629359150 717682794 925068449 580764701 154929419 511559013 769598356 729228535 773079893 896785899 975893620 189327061 432563962 443268707 220246192 159997793 930532707 282308725 772588229 522803566 255227992 115920574 383509892 458190694 727905917 139714374 995850229 782434638 55606917 800915885 764150714 176332317 958066272 475485319 522315829 115175314 914436807 669366160 636720885 381739332 612479758 68021462 72357374 731495477 115407180 247882414 322011441 860847542 631217139 85353787 993601449 632287013 750242838 837410756 994035320 352171280 661004726 465314064 156450128 479870883 40738417 816156356 53985613 121393285 237498845 612168763 235066581 478654845 792443399 787942513 478611084 708714449 297261917 385313596 266619361 621823005 659669087 19749285 718569919 263039018 305642783 157906244 396634537 469789980 344615373 863617106 718019974 179589563 470299335 360903440 853079728 928420695 305620199 259751567 728282680 724047085 61194848 480510159 193754381 434152867 254663423 262368221 671395605 196785658 184159325 396141343 33994664 616959936 404514597 258844018 499607818 590283759 366445740 870940759 641619791 395865637 53354637 231744802 60453597 305319247 407925703 428732348 323403056 223936130 325698963 590288634 442222924 108072871 696103352 838908997 915330019 509270482 726138525 237424387 952430933 821271368 868013907 161133045 831217299 230395531 530789039 812507555 768296794 498580142 713248997 685759030 965939523 338046473 321390607 11108363 270614109 718246978 181824230 976573119 437539447 42772011 354477500 112748355 179527405 228961222 666977409 639293734 804119727 368102236 145873521 93239984 344843783 595364317 945877005 340263375 667159524 50506496 256830416 976914668 260452252 67615376 608242061 350575657 824868681 557826585 276944554 474609899 79169544 99017719 92563967 362389893 181904687 564256497 826391276 977278564 983129737 645021468 229138341 469361473 854358766 413798667 283653287 843322183 648549254 636532814 80518381 553688990 781454441 128061128 788187626 745518859 717215639 849207012 495261420 475207990 896537921 134358134 968465161 609914965 181261446 584851528 521069456 649168803 964587446 758848537 233615141 10006174 964111277 493896361 532877488 850236701 372115645 23609868 365760627 563846994 811688607 5789016 696387852 911980877 319994996 121015620 376132565 911337006 957995075 203772226 261962867 673858799 988199848 411226232 631967572 641338714 646218660 829810081 909959622 585573294 185549333 41064614 33387798 375481832 981063386 783202562 242573320 915638686 488627988 207211051 251444090 338718620 635949595 289028378 145275130 522252959 108853119 460445046 453622092 936741783 736571413 327185095 828575437 75275202 451200193 400349447 47265657 400434296 386013465 218568170 296426459 383834628 437687281 855115236 410523276 480404614 893352227 690973053 585123315 140986903 518241539 860786696 595401878 475675498 546493053 325277128 150859968 908266310 334400847 990537846 114857691 724656268 674554806 457890401 370532227 345389798 458449628 276956331 439322951 40956589 951362587 647235378 153181958 789059156 474815830 711058961 858685750 331089133 249542535 648597861 640069388 670983860 925879172 774212396 371137675 282513237 540888898 214487280 393179965 304633773 419719527 68929584 687078012 124269492 968210738 299251437 216221154 912919456 551190234 654806758 746261661 294347013 432993600 645576651 567604842 464261205 643658945 937840806 886793805 180059300 990980207 702252739 635409598 21829922 170878937 821361742 832870157 941077075 17354975 876989681 586878778 40552712 29152847 391397077 842498528 846468448 173328072 543107655 555373836 190620728 365709816 484622706 188896919 608013970 340761653 53993297 805662658 348020438 108034580 443838450 113565490 752027539 44212208 320234969 215897324 877194546 130086322 527589898 537505329 723180189 890467726 182004635 759095991 362784287 675663526 26766629 523870264 538606381 233993029 406302184 273620045 486819618 892199278 715636331 736085147 727098643 167768903 280843892 730743429 453303240 461403787 475637968 141642148 968007490 647132080 950164078 252233388 66807812 454425085 863445765 824920666 44986265 644345862 113086627 440564167 765262146 499826779 341756614 185363035 519071733 54809168 622142300 469959785 221079886 696805518 347588578 384267379 146197299 959853590 684971693 752627462 973363302 974484199 368658141 456338735 241985193 899570533 720367295 31828674 618238762 9607421 543160196 615242540 229111713 778834898 649603244 835317791 467154219 531774939 937828039 892352193 376576094 30057787 796819145 227883559 227905910 529947663 174849545 81581405 519474912 850228115 213042245 87105663 335427902 757260623 182843071 54571827 461315391 432932624 391933164 226675665 784219343 544391226 470376252 502551017 597913490 557556753 232604146 421685835 911169981 658677462 123374850 857476796 728801421 142991114 410142168 387090736 81298936 161134606 847309933 362681530 916529599 948299160 858807650 584261024 814385252 403411946 470592467 588470546 943701104 76249776 20042802 167000180 909880788 350945685 777270611 524472613 619705599 922634539 766191833 835795175 911416653 751115416 56515229 288932908 529573900 757324732 559108733 806737959 48435637 212052630 82600634 202663304 376593933 30371826 184794838 662015545 504161109 149138083 466583541 979806064 738234963 570838328 7031125 688856266 636223933 647745960 306607288 147581377 612294707 206888260 722216051 417120233 784714594 674958405 138694369 637003515 641344370 314956755 918782349 420831188 668543813 655379487 342057523 607469539 329163818 14714972 686457495 207812380 400604223 123837805 834088505 514503216 642508681 949418565 266335629 234485510 456787816 499948914 305185052 735716892 621458283 77820255 145554562 542721761 714656248 620544959 824686338 779450525 593146985 844638101 601220673 182695662 356605789 1489190 253923819 891071657 294177245 700745951 59276971 513638086 235127857 917762235 297876687 208257391 854581375 190067814 547024228 982148014 848341971 600978031 886843569 342481806 37636717 595974936 381299565 130748327 42828378 625176001 528928032 868851999 650407328 785464257 674881402 350525964 326906332 822767039 193421039 497964398 610817588 513097762 327869969 712175016 324769272 728409368 115470891 779558069 413297360 416392067 833406636 693466358 305424540 355522583 87797708 91144322 918672557 944613139 502591941 425774316 744537346 264173144 244051143 107100426 226953155 598021121 286967309 555666793 806393266 983815368 746875026 886900584 342480286 295845430 61635095 597355964 399067294 84442924 737097768 705085424 761190572 256463733 303112749 473121310 124797191 65807644 18864045 576338516 977981501 129575542 758171864 872202488 159029244 45277072 313636865 870674001 894223978 702318138 548817423 762534537 284039240 980156015 10742537 141270371 527310870 292056528 625012428 876267854 292376989 230459989 236749078 413977516 842159360 603466077 13821866 340966257 620562635 337286166 707043462 275549693 65156660 549751061 719117790 291338897 616064326 601513171 440386078 264701167 898480755 725440090 384962976 89674916 331680107 936916755 893233451 41084871 969185021 667289312 482508707 458992656 36965872 421986101 254943303 549065519 803825827 375824522 225900558 961052588 926557394 116630368 951346520 591581920 626047018 225870340 44947521 492170908 299728069 939351300 562373932 131842412 994252342 88868366 252001511 415046121 54841665 107901432 557620356 855668062 482993607 579847605 656127006 192709946 201916295 215251347 111692010 616276847 802154044 719582472 518382824 535658145 836540765 472880226 884644836 474440976 896272980 17467514 860081700 810785482 530915774 52968854 760477058 944275117 305504215 336159341 960229616 354208295 257566267 135535996 98986323 694698174 485373637 133710837 487114332 123038351 781783701 604276108 96845471 259430095 325098617 122558400 165931851 142381945 175716984 779750203 328935283 682272647 451668646 933875908 117628922 732639905 487489765 541704279 399676187 948270164 845271921 364952734 34690064 489353122 395197003 800503201 116126766 9027156 626894558 162358170 912785106 372804024 73244868 776992764 13479008 505279438 903944481 410909781 109215361 9013074 47598390 545636753 890979125 676298988 889059136 511660289 821132780 673207921 885485106 161208836 583791817 182529042 863586092 442420670 31182642 806916158 403189388 276493241 764362960 656130474 998120869 229556186 253027959 231610746 921054303 407487910 149660085 486707336 287393147 210057137 708430279 293541095 490567217 948579624 679159272 77961770 903665049 713340531 50068031 887423582 394570223 347684232 179193661 990938397 457552399 376511867 811357255 481808153 462435520 888658551 438558846 632419509 889360323 834935047 45891292 289674822 275664956 500454339 512770739 778063948 67420428 422392650 775199868 77412837 405564553 269060898 548882287 96580696 54076147 342129788 600737572 641989017 30356682 648423359 764272521 175021730 940548040 317187515 525071777 936962782 558246491 901943542 80409075 747336786 953902226 872880245 857689305 560150898 592829309 950076701 249140929 67253007 272035315 974511149 982142524 246525189 182335024 714564443 576643021 548023557 438356272 332458669 560631850 496151016 480015550 818454193 709625566 49232882 504146221 243279745 701734978 105220304 265459568 635453276 363925490 539980144 311476852 237742704 464822989 188764493 610558308 451531506 526857364 903092042 334031894 797529316 139995493 849189866 283130803 496087145 137564509 103044412 279802062 221878048 230721711 107351569 508547945 333949024 558389461 118733103 213398978 986982555 109800621 998026879 939609857 920733561 944608418 655265144 780559319 847914661 298833183 372364843 839469311 192270788 787785401 374482667 107250372 528230338 937467061 962313964 648074983 846455155 202096523 741465915 326911235 620451329 421748141 620365134 742525383 613955807 411606550 415565448 780837266 417051428 79979976 669955341 816519835 699289935 913486128 181714384 889550355 136931372 588982702 318135926 379534585 802295826 419186451 249504272 349894709 667521639 297731616 523415807 952782207 850301427 939251299 304954226 471938244 644003121 420718500 478967788 873535010 383751417 649555960 8322417 18832839 367616 319369671 367431491 998194462 693456646 861492644 692809959 98550237 746620382 412322199 585631286 440907168 750816276 439933535 407069746 282520439 468758441 257910312 875604791 51156564 271030811 479870947 704553458 395021809 855699746 826883724 22061223 106329821 829089757 250876805 489686069 133159417 273943957 193685643 97305628 241775394 931059967 377037393 815142486 166128773 157497132 86942588 822003908 683573887 395699477 258418487 919110549 391267453 843932804 503520898 883042690 510460757 795985546 174360804 878147430 356917035 872126675 595436134 572949131 541887583 521752107 692933119 762534026 807830740 200935333 735318862 305507389 972657975 636124954 750012615 150731611 947205483 881131746 987136501 209839178 817443990 789774455 558524470 441313513 397102060 452931725 216854209 498720923 205605033 144560976 582742036 989565221 387918807 973058323 7694714 15598023 422320835 947248402 514775518 83578066 117276746 485021887 385427971 556485403 679891223 310238410 526190924 442699318 337780883 108287745 198901975 655943649 393273671 318846290 507011853 753182958 309989479 566427693 580298800 972472645 94786891 320769220 214136199 269834807 430964943 954500567 573657142 249027891 285433714 261099116 761625591 880100405 861334844 172131969 471746390 143996985 703170653 781652999 620601752 714619722 684426524 660831206 434270073 759570031 682428226 911707490 145084935 72193932 865044713 600529859 135321364 919561569 848448033 134011070 102897812 888852744 518551334 616014252 148868494 715480649 701998814 399187343 477487516 231211060 712848393 211627147 386288534 50682681 171339190 870847814 649111860 527318306 640616881 527430738 345656716 553582730 365622043 557512034 501841615 996342557 21402725 848398732 79580340 364007748 551056341 245584122 162661597 624383948 871086290 227140758 328622881 754738790 257472296 761799582 606338658 275263714 233470056 55195725 898503477 455821942 157126117 365747066 365903153 560380775 441299995 209846564 958572777 954515326 188378287 949325265 652414977 874383430 93926954 325786718 951772051 47377242 997732342 472288484 647279407 850418440 266600827 375527693 966345522 847408059 207406114 856857268 301820699 299056483 836497883 26839239 981473297 611505900 972761940 770049374 4291943 189821522 957442437 697159643 768793409 951216703 260135391 420664018 592070662 504346840 327551073 313351487 873918821 731373501 3012629 889362413 313047851 383535741 677679583 448796271 286660572 192035502 557194220 943137763 839243870 822924044 824073897 203180941 321356469 78187608 140640154 895398635 23562685 769239693 450150975 560299809 995742709 96623828 880054079 889010422 702168818 338106678 194247207 752236204 63825103 442253454 816025812 13608742 372158031 802929609 242942743 827210352 268082779 812889699 632681921 945639472 482845539 261333905 105527268 171683948 386782181 774509730 843677675 439219242 103735013 857809946 27316738 694502290 994911100 988761635 98202378 11220854 56128272 947996335 739903518 893583155 824122117 802570365 978747554 879002310 333965863 785052908 179437480 760355994 640531051 624784795 62263636 151514369 321246842 796774350 882066511 572857306 4067781 421216368 919675403 472187842 874540983 647888199 705993299 933605266 841989014 720513422 313942456 729264977 973033289 28376228 326187860 672350989 833615060 864863238 350162050 822179726 371453833 82552284 977992685 746601761 728160117 698303661 344123732 518406941 479227715 575113163 39979039 94128797 541053930 572651085 176642756 58135562 121390546 93756646 114681076 554263074 175164793 179678090 405672550 834500692 672005513 587007696 396093335 820014341 244790197 337379916 265424132 219026789 269968063 725547467 792709887 416289860 232758158 362425299 412945181 160543429 400292618 954019335 453400220 302866312 866124634 8776028 108093127 172140823 725751499 383674983 426677890 241246825 400970082 218754295 862931463 905543027 904928796 462810270 947263886 132517508 349326185 327477467 92277012 857835909 608987976 146912259 608033339 790608817 160904153 40529617 99024426 650354741 383550340 573296846 415957275 898113542 795403709 300473463 865429283 836800577 551706375 752538456 474585130 612150303 73598302 361557561 812208127 880718828 213734069 788452958 204995317 701238950 973291514 493904257 464920465 172828338 477944398 134001250 791689692 276492272 615171848 244668536 777804890 836593698 699638765 336270725 994740910 574363325 443757834 383718986 595486221 908579783 95004634 846111374 23299787 920586300 16242742 654239184 70993348 390003498 650190856 905755251 731290122 546496327 955366847 750580995 812310344 507476776 441234160 491351590 248055418 849719194 762623728 938731918 311733964 355538660 169532690 705633542 778622354 561701432 881371902 963046263 619571333 114411974 708079351 100406279 160089244 943160310 686953335 57118582 378600090 219192702 863023590 966348318 21693867 368883456 872147268 222993410 776625810 715177952 188531069 625318047 490162228 750767272 498749424 331403602 927723952 734391392 179605892 171283250 347373661 242296798 441045971 720209260 866430529 330024262 111888270 850348699 360925288 198430224 406855972 545127444 725867743 516959996 215840164 417852378 328395569 23590553 941137892 57693269 530984201 611323137 758081719 346642168 866301974 426425395 783883306 851819905 721806907 659327035 761202678 438849664 898814420 497330374 755561007 757465505 569286369 834236349 600815485 247241721 67223051 511334021 34186321 114755366 876453906 716105192 466192248 449237443 738644637 658056747 831670017 163023451 808863180 858912427 527775866 610745329 736888481 977655291 610111607 550927223 537647730 682144823 848595160 125088395 192164660 861505544 120368760 434650717 706861309 996342388 425402261 953286541 953985683 501267573 44010485 372002004 516831601 743743134 633711806 350865554 834518235 46570658 992966509 103522209 662460084 102997869 904474634 754448291 863370585 80559738 504402575 830011529 585942145 906555941 859081399 533874269 776571926 625530403 254332019 846283977 818039399 728384845 564553341 761276172 965559489 136165197 210074455 971342219 44378187 672598362 91637065 970780073 779420714 238720565 127074469 391743689 308670084 972708604 219415341 480582663 600285349 897162849 209752686 292275426 887250785 70027329 190616459 44667867 326821104 918606019 712788372 578602112 737325148 959536509 912116660 893991487 108667910 52102613 558104889 120993360 777091157 196731740 554803138 589777978 753120213 988057141 483889808 33240137 103367257 620356252 812398554 93070522 591708329 827338697 621265164 67979831 843770817 527161275 589518027 491921649 330496218 348842208 486217617 2423569 934826097 17172599 465653438 730090781 499832406 980121446 768702045 879990317 666812436 308318695 28239439 81540865 792654358 796997236 86838241 765379532 561836224 162926806 19517385 816091843 531049230 810777272 810783301 920703048 514729491 335776047 864576345 322031520 653565428 902374071 573071432 968418057 997763427 196326800 252026324 342711113 874365139 125477930 710502871 61290353 135424114 882872268 763415606 22159817 561811694 896091764 463693398 568131164 629169933 905898368 190145817 593456106 656748387 96334781 634397328 860732593 123242554 298865733 659364220 385304325 466250501 766796665 108143211 210102819 266998552 234128011 404161047 844166148 892043894 525029621 743897148 326770779 85730769 152186252 62454786 939830272 774205997 876554884 308440761 755303621 185722661 366563853 92574805 695298577 907308086 874480841 65085471 410757951 546610423 175721453 398421140 969023638 773540939 346702980 158167418 531583193 200941229 871316485 879948944 774633996 648092894 280474257 528218121 987069560 305386283 320900236 715553258 269424961 597890214 728685351 280549439 513519120 247576725 132065928 914402910 136658375 764847100 966421527 316286246 431247596 321661883 288468064 434278734 935706825 843356149 72799275 888776844 38715047 742210240 389642389 294841415 250259092 799219694 708908827 109551400 23625061 874767912 360964949 914154029 975144773 481390257 585107480 662346208 133532399 552815574 154381214 917868164 566159438 273481680 652986476 355438154 209153846 353857264 933272644 343469989 485690541 141760117 116962469 473120640 805904322 660550694 818535162 146317228 439097510 937039446 192632485 22298034 615371676 457014191 155677086 292045064 758780510 993011898 182478447 968030316 422094513 416984499 621257804 565642075 66081415 910668423 772659484 600383399 315272069 325234760 384682311 845615335 812800072 664794386 490757711 94184385 288908218 304404405 871406765 733561691 916688525 644932296 998475760 906994323 648121865 40078295 558348609 306730508 255349918 888446265 122690193 337240066 160930962 435445589 429582151 498667747 639294214 70337418 415336411 843146374 563953049 474251435 96350590 404587430 409890878 892285211 428795403 280365232 224665795 809520493 439804672 43657529 576285997 927547761 422950604 202471083 518254841 270822076 284738597 633713206 589073356 466918394 730960454 910542013 745983327 488221258 751231038 502493794 995822429 156103453 313877825 997912839 607575174 233445668 418926021 990739019 231003637 129106208 281336808 30143796 398710032 17814969 826835283 34079121 775005858 43261030 323792612 895987003 912817002 669885761 648871808 929505602 518572935 895145973 897330102 146536294 636963541 14609135 213340211 965268974 903563991 983427240 337035144 389238954 79338273 878220970 425634026 692787918 854287310 15986876 373669571 936936974 538154624 774045552 594147523 674777546 84355448 654240809 494428149 597708908 627237800 524683146 663203885 925395198 117539366 143050359 2641307 177942800 105137283 345151528 923694353 57117161 57217008 818547282 773917150 192269634 929620566 694880595 167373961 243819286 260393489 439077762 212679431 34100892 754756120 766900341 275923698 701370442 322305789 234834898 879677908 865728549 547862438 591443333 108816553 566028668 772844331 207023869 265503032 151445998 375985887 318972011 955837929 122073212 668598328 712298070 366465379 145024684 386170578 328295337 300307246 958399619 114534810 30338094 233503592 123153070 810269643 340087810 589856348 367252794 149931595 211642834 233557606 219898776 18981963 463450425 410568425 987544986 20112845 651266456 386406421 706992220 654638221 821008738 975503772 597263509 991972010 782906484 744837005 484813801 433000278 408416536 455364029 885121305 836327275 441967017 240190774 871175273 712988048 354906458 507266050 634202983 274279164 560200723 984374582 583421598 484780273 516599493 951726358 91466038 115137388 550211051 78587520 476803448 77819232 543566268 396167838 466846140 584800440 54876154 841612379 880514372 183569416 571124391 84817403 539930719 585799961 133235286 47183482 355662885 849765912 738792582 782846201 258754300 302158321 373870394 355529036 130786461 891293081 580676798 724450577 914348061 728196535 510074281 277926747 333898944 191473205 248258219 151457302 255655199 174836102 145421245 833221529 746554132 492333504 262040136 610625651 971318032 89376761 820512036 579085002 455161453 132396783 775806170 666330281 739348610 856744917 286933189 488926230 914946777 550326158 174907601 457402360 271094241 990736716 498258983 502095864 720926523 583674761 470951999 651193680 377898510 821047711 856068266 889169677 533826940 222652534 373359751 546865822 479848698 922140028 990513135 48014557 703857473 324811134 13460815 883521294 283808415 974124515 159458292 341538970 284808330 905756825 527433613 707471059 999193291 203321569 512584824 845035743 775031553 934970058 788419231 502266701 153896689 924951683 371714675 515138438 911175559 144803921 199973788 200635065 509624589 117606310 158497393 682716343 511939045 70766570 430402711 238708751 736169110 683654049 766536443 833863161 982593730 412919120 972570506 17127365 429228821 959420603 786239205 159412847 779573506 813817341 955131936 131789048 42640832 108829846 867748334 591185646 738165118 367312266 577650386 431952556 135686361 418961603 543041264 877660705 334545416 949926810 761434808 205959110 209676494 770331880 480824921 285223273 730719651 894089860 560198232 108734990 389718982 596230500 881031727 523017825 396959322 251323483 537964772 346536571 108789409 904478054 337087509 9121004 10322859 429314163 898039917 750320614 537303808 578383436 958021153 178380700 158492217 420767958 710574410 104433605 207696823 775229135 505368831 368340558 320726695 940088429 955258792 920536842 353894771 888764263 709578640 69772842 798458687 534299477 4029941 95287878 127052584 103512990 123993794 707512418 384738583 938878539 62845603 189437088 982621110 286384695 352165530 975829228 613646867 263206384 680760441 514541378 71701684 915027709 873448754 896610642 916459339 208766386 423861183 220213164 141005988 456302034 502549609 205129012 318068016 889180742 239707403 751414791 97800582 592787352 809259943 378771941 765568229 360697792 631264814 61519305 621303256 52750022 720806500 939816540 305970673 604640672 516609829 113106671 501679126 680106211 13413144 341581673 214781285 77375854 863517589 522509498 954588679 998622920 743213113 427230663 575003931 916129133 495626755 53788170 447829808 453166939 332112357 58009728 663090698 959623788 274565574 726401135 278524813 477788520 765279942 785539594 608665215 245949656 991699532 25818948 600055774 950663415 521670332 603884785 374274693 596441201 924329291 195023113 39061319 225878122 404793272 435259534 558547620 573252792 900950343 726980426 127776369 378532664 840389648 274009347 979368512 723146559 726193113 960765397 869873904 180130013 357044796 930452659 185815566 230644809 812007477 121890981 38689391 28051334 526237466 84273034 150409866 991747292 305265151 109228662 24180194 283978586 447466788 434746413 893990863 296289460 396250461 586327622 929971494 66622168 528409962 74948563 881461508 433378094 681608630 51151099 189270003 729010469 703567746 280597815 53554257 860745246 38277243 495130364 629623926 373404840 71868339 328072295 400584633 872098790 202856361 805324672 184586231 610929266 167763285 963132403 187788524 668267896 489848649 310757870 836887231 551526420 478617286 545372380 625028703 426307780 954429013 73790258 604211367 184599357 936729693 483574664 227416994 807070074 871925009 656196771 538438254 921991576 819772402 118833184 750180135 27432732 87785636 556291838 881059310 761350607 441067456 642556691 21123848 208118736 795897210 138205819 986281433 860134817 135162546 672500698 734721030 732519994 955502552 618047251 678979587 175222795 102707909 407414842 609505534 531763014 568258289 788248454 576726799 662537137 522148901 284990808 572903353 857844721 593364630 241975226 912058358 854672706 475666613 98983658 783146659 485835881 890807005 562805722 34649276 523215845 289641277 913864301 110485276 734192033 805378241 750564771 699924630 674961681 739900799 919817347 344594564 208218162 872825640 501372082 712794074 90240110 449165043 485087707 27920146 798493928 163218754 535775213 515458626 895962280 112410360 365199629 633566826 965567542 300458392 683165231 224123666 328180115 621377797 20112834 770961356 618168277 128007731 573462460 731153226 53216488 943136229 899026448 106637953 237646007 802819241 324232721 678358079 619708901 870953942 454765684 85405980 204064654 280719271 936100406 785959320 942349543 462411373 215043544 617946769 395894986 859999226 529845351 117251474 129725654 927066725 304174055 285035670 574169370 530166640 930377163 380107146 747959188 900254080 89523785 584745994 742374796 580129568 521999968 400495847 342870446 606180383 766296366 63199833 607646256 759675750 895138431 613924205 159890780 172367481 519575116 673447635 908789199 306880721 39017236 41016755 745757290 35753922 558754740 197703773 838436409 491610904 282124842 901557053 93174512 570960314 728494725 755425091 267419137 539849986 817873629 653240008 752507567 589656465 676622935 500473899 727937218 662878320 370235597 837614559 362786366 83840057 662682947 960084868 435316879 75118276 408595884 11756010 733302559 194080422 992402648 628117914 874054177 361871727 28936533 318805236 418423172 472030494 192142210 174381444 5705077 757931358 2504642 321550200 936633832 530391286 791353585 113356736 608612565 35863987 453495600 449986403 454195708 290143761 871584530 582081752 29104048 857229078 782025332 94108811 850862428 835351280 33149648 654342749 287728362 338778333 284125444 835708996 576851205 292458178 497479700 376671890 386750434 257330156 517806495 942966853 960646645 264035977 522593613 723080731 634723002 737143021 728934142 818115538 958007101 5818971 634469065 736120960 769059764 767510156 48898038 660973569 963043936 418739767 121544483 492852882 445700135 788313665 334220860 615567514 977652318 733861403 492992334 26266536 119752090 987828032 929768253 958721614 363608902 329967404 902843064 160180845 730821407 985378706 30069883 153239170 934215588 453207308 903758857 272358109 935169184 531456428 426442214 839627765 183333938 405183987 804323896 878596297 106645594 208721996 705663778 662921429 150398767 634742021 661132119 750850923 191895394 699905642 886626642 246971693 207714574 422710341 33548445 574574721 780618775 140697538 283682709 631113196 625163819 232913274 626870186 481568301 149237441 357605080 254214485 385852241 411227066 348024482 902393104 857619068 576609399 810220297 111539370 675778421 211395889 190479906 787180763 341389885 105524099 94296437 67235780 273004715 870653529 903965635 127419227 284187882 85460991 832096205 695238619 724499725 161865613 800728150 761887151 122390125 626320047 424695000 605719051 4069477 107780693 684655850 837377136 933214808 586626543 518902180 894494787 31316828 593197552 604251446 625161858 332163936 547352347 177535705 946241866 105741453 545678507 678046217 949614661 705554234 630201130 228829044 392041082 424402517 30183932 700452142 741836293 415151050 421774343 839358714 244071003 612575390 782579297 742778019 438713796 624824932 17661724 485811769 912688057 157023281 785463200 268611032 269390533 644823966 75434818 329846586 34333920 344508588 912086245 387927225 260808541 634951814 525252749 611719840 623193787 767595698 715929715 107792679 846875719 786987462 955971421 184553998 215035071 525636331 500236570 685699135 305603619 106108264 102590140 984120947 477584231 397561481 213156046 987497041 934707498 759388086 683160768 99356099 187422199 67203127 9945063 920684220 210414148 528549445 93537407 321779201 514353185 730162689 449013843 389404812 158246065 256448507 17426770 25829718 538431476 486778200 765361964 172321764 127385581 934794855 311462913 310305149 660906331 833320356 320557939 822086118 861862131 753752117 915827175 883318491 67133572 484998182 701678755 390669707 88892405 163703964 511138020 546004548 618394495 707244255 633743567 769188165 3168695 949886203 303102249 282399170 718532498 369638781 858744094 208873521 3465462 979761520 47113983 340660322 913301681 250131822 293768244 598093348 836308574 352691204 911081227 836479207 183120706 459939428 392475726 346723337 290741721 130537000 696247089 557242793 928413357 537817529 48516013 437534516 580519730 620500250 999698146 229493845 155814222 535923756 854789573 312587420 920947175 527626593 869257095 420784797 72094284 295702676 826581812 613888353 326779515 395215167 271586877 255687644 356842910 811061007 127614150 63591517 377776514 581915868 545096938 313691195 772439301 662900968 330018992 485968860 722244872 314433471 304501195 212045209 92538071 691936970 501065011 389598155 188081282 526222899 161009769 541175511 992216113 281089579 582915562 653428418 414755584 693347315 429771318 828367886 231516436 186530905 445350985 933497770 630964829 523359924 348029262 462451039 769546455 920447611 625516181 202412973 750422185 228088956 653314384 574577569 581443571 263988905 689772220 287157461 645811837 987347451 762510523 368940290 677572420 136428578 301148472 557307877 514677931 76106959 216459578 906797583 572670534 941632368 327590697 320807621 45824660 310585800 410510898 105163536 17014919 188722374 550202711 754367618 69826739 119849876 96426797 980343907 115023304 500348067 537228080 945371357 280044617 189342439 280459491 184279199 903550065 514200067 762479540 956434872 746584718 790049329 639453132 36328711 848420095 259074901 759747795 826133589 800492589 940639697 591408674 714081694 678420004 756453986 148678579 577239328 539106041 370101229 998610275 62438819 642862016 872342489 149365415 749448613 367094493 138136037 827416572 51698948 521529394 177048165 81417760 398194357 305602844 145750796 401800549 810979550 354033995 114914763 582818557 829181090 866108591 43628628 629330558 628394176 959158788 305076761 798547151 557573972 265107795 941169839 931178627 195384612 34234107 566890215 576690201 834840980 696213662 649271357 217808714 566733593 395219836 686330271 364652822 722119027 846914184 166101752 124276729 602574283 61689277 157042882 919122828 257464499 651823402 410973426 749431506 868406006 571936884 696481127 406618069 697496152 304721003 205548508 940715030 529363321 80098557 108462589 917158716 195736377 497293058 557079033 793493682 427745446 536255349 217677659 922793550 867768949 171341918 620367473 578468233 496976256 383865781 776797008 612647708 322151757 429862891 82378511 321562961 527302438 888892305 206971972 290534428 677127050 62935836 977938520 375382134 964434251 306341965 987286502 560634955 409330481 596877439 94112641 194832512 500498210 229833069 422177369 709071417 769556356 803733838 14361487 494141271 191643714 595990001 784832574 776745528 996141710 2430396 824322861 685117483 560378432 992727667 844763556 897731594 580955235 311689352 506848562 104747396 499164006 559090503 334299003 93103846 999557116 407302934 234753948 645614458 198486224 149398387 602957580 322309574 537260566 598075193 808867971 764072716 992836390 9184927 263379863 210887019 667490908 953532450 509975946 164236646 787524814 270298015 540115951 990657557 830124420 141448599 257612348 109865608 457243220 974439723 36920729 611953162 97719207 502044146 272996095 282849569 690783763 51344936 236443927 925346544 316455508 963570632 964651306 809255309 40902638 979094958 551845431 991253467 910968559 137561260 589886753 169965123 681769641 881219311 448571591 476430143 24608177 575618840 475247662 781409843 773408395 66286502 293356731 452351514 238619511 88255452 441574773 653082277 19517004 882652266 318005060 90062911 289012138 262321263 792090957 165217564 738674659 457197703 430381651 956593906 3243484 290491176 92674973 711822287 620389231 628609027 13658483 292033758 481294240 812054836 924616131 930963073 438793629 490157694 333137063 49715987 754289023 746775969 142150268 124089818 120747365 161305871 472257996 700918704 575914377 7916489 47761996 266087959 246406462 662343670 211561295 466974882 665295060 643879833 943537605 298999424 203445485 151881979 327547395 653940522 454119647 247569987 391612605 593440741 38263220 269134855 395798112 906927466 644939647 869004883 966435940 113228288 640810451 120287632 502293906 704432235 709630252 612565070 580068498 254621169 383097418 967504825 955561168 118506637 78200886 259473106 403881350 219987963 207425018 197158091 346812655 218101835 546234584 707629299 644858640 476602207 212962958 181254301 874420134 798227955 885217227 474353244 86551768 430765249 524667913 630201901 533761503 229493285 869606593 257369081 896929728 865632851 133038933 164854201 638251032 403299496 344800565 483749543 563084803 190952984 323085048 919816742 707074595 202609021 141492107 45678654 332394035 445989211 562451332 598044153 440102032 202352645 566333174 901807219 362030547 780762635 136880508 881628112 571568410 693024879 136679239 177573549 622017497 754762968 334225417 680874585 431315250 33338519 264891467 325953310 76019422 488994516 590430252 266711559 72006849 591926064 338332801 288497863 198668566 71820112 64018645 785798147 731315162 822695778 345762168 245605939 543781071 568511928 777518430 605177807 961105961 887741823 867559401 267086973 963537531 173700803 47296188 669670080 995745230 393150700 838838732 160180671 406943381 674642345 963659399 367631023 859781717 678797602 339917832 889211487 491072229 316468450 260365048 27400608 234793453 738933064 441910456 346767559 958127466 407662231 707691033 845976532 971601701 879486019 103428768 143075941 987291516 722986006 521909012 987492189 485605879 494213849 148780948 709393168 248732090 322164239 562938078 1713654 686422380 890571308 831711490 262873018 634649919 637487099 991231576 141165101 109005317 992554359 538582642 625269145 370049013 817920797 154978944 418759353 80366553 846542114 320605061 232070785 591723989 641391790 190652245 507003891 326208492 802723821 812267093 1142485 736441248 980271440 200332966 796478637 4154796 884499067 964302773 191839741 182636541 451447977 625149512 451057887 726647282 842449430 473172795 605582799 45395318 122613125 467223007 820263624 157705061 162838953 788302203 865812316 707787069 478023645 764778618 126131350 988935767 366574533 16505774 40376399 108244914 364337275 328875216 153508672 590931374 759603078 995122526 503760408 189378352 827774983 834877458 625468547 69401995 813972054 778230345 653624472 124493656 948563608 375183486 507921910 822712179 497095542 719538600 97766979 716998352 22685393 74973179 326118821 976395386 907463513 83682294 876707965 684469957 721084522 21569347 343950552 292862522 969156554 941550405 868258515 447414063 819920210 271771809 555009079 811261486 247414504 968304119 892756189 677127470 433661202 4446328 948234536 796938917 468083115 347107928 178174021 903127152 661363852 535315022 300212589 691922258 519238129 580384666 175537304 151070029 486717668 540661606 616343766 818900316 23688785 374993124 422052881 808023033 149041778 505234475 470788568 371506750 180484850 702293220 18199123 939507239 932328353 390341835 974443186 208650558 933776379 823079713 252530876 742897926 923621245 8177774 605171359 814439179 971824817 72771106 10210639 805229550 623111092 491958711 200615666 552238384 80122131 936202765 918004217 642189761 459692010 72937063 251390856 490902145 989415895 303718591 347677325 557158525 505458731 677926586 547918340 867876436 915212318 772216906 22769081 744774012 400890024 861027900 60991906 961818476 327272107 499486839 896651247 789825014 213805172 67055494 289180256 22961297 903347064 995383554 140385317 511146096 446031029 404483571 167637252 956855610 310536299 510426897 941193146 634629581 588574677 19217866 282740176 687036462 54673722 879411402 6772017 699227182 428449998 500191023 942961699 868648951 833337807 66486321 40946431 810937490 399059776 773039429 597630566 370463447 210014195 781043724 152208648 787118306 840996339 610579891 778527431 13357819 846567507 165001870 232530629 238867825 619792450 52939187 228205364 865323149 834342899 963870318 58166668 295987272 891419717 599553880 314047788 390925105 46216189 30748019 98436320 742586590 975200663 151520403 484626597 420592058 522173434 553017273 752503044 232919373 369852470 177559972 392114876 448216980 146416404 214488194 420745199 557911290 235509918 786590670 232066086 44025917 359462251 895288564 147423895 647358844 330007468 829060640 551128816 550735275 193420204 723387748 128181899 843276572 146526200 434206615 120170523 519513927 181427410 396766697 524864919 115590413 271073620 200896831 312764607 106866041 878100569 910630164 929980063 36139722 10967864 560429677 396204850 591757672 577688491 729798138 66051158 600303492 995696293 367054671 59920445 887487230 109686856 2888703 467044512 714047948 795881817 9532944 398541987 230199481 337801164 255201647 834319130 800436736 277121096 76930331 594571522 365350573 19932877 815734774 316454818 828887629 983242109 906365674 418257803 157280985 367873913 682814213 914673364 733439162 708661012 191362230 220155471 116459568 608106956 643812153 901558013 973388841 723216847 320938809 198985839 866280643 668780847 300937068 973633753 859076668 985104685 740437181 567889334 80091333 535297689 353837993 938779062 138019319 367731385 848519504 994239159 661813822 427636519 144367716 154916204 753818582 744487231 635773383 348523046 795922687 202438327 971066614 827145363 117342640 182969587 91447572 909771010 846830418 243610125 508115347 344976542 578268008 615086811 432812619 153312737 293736004 971429035 309129032 58558140 434495871 764581452 627676255 349525556 698555044 125652566 417620483 156525169 110172708 277544788 950493602 867855463 41930017 963233404 179684877 369017895 419827023 810632729 528913964 16485923 893790063 452225315 96553772 117892393 14878862 471555310 774441079 683244259 215291033 931622040 346523067 33347679 938376964 281183545 285355447 653836928 447426479 527825005 42569891 396961274 804589239 812273955 977910065 880241437 350138909 878192324 223352815 291891187 1917986 644194788 488617045 109744047 478378793 214324572 849267227 983585933 563875288 377577643 216798927 15942714 692394634 27122767 970073088 160638886 791503777 726582014 962542439 328910344 473357831 422765187 893326289 403926101 267301482 468126239 708164312 900745729 217308750 529350594 117361573 852816704 198129831 963487900 455424038 815202372 929514852 22717841 638520403 830960369 778331466 121516642 268808326 954100667 461945560 396602045 76929613 643333430 581721091 367962660 747968996 297675021 143309860 320142814 731037177 39809642 41634873 842655847 31172489 630206329 832596267 415078405 178614238 499010608 119497067 232437864 811488347 699590062 41023715 535647004 554799425 22850968 891224756 695286611 371583860 785261406 862234489 995726913 809889628 680195540 444534305 89063412 182233709 479588000 9894325 124449728 130179691 547822748 574990160 756448069 472807012 20366412 857350075 358926441 703744614 295330352 322779089 576141033 740364003 182969239 461724145 549961842 497806480 232109537 761882395 669921116 581113421 659143802 904899469 635196932 597813501 899552775 273997693 355675662 707528210 838570169 749577983 896769957 700672937 252012363 210548493 468016198 9005323 241397508 354000279 129570532 985265715 549998922 988713742 795665362 5532147 659285249 89014363 379542537 708650627 851479926 231088109 415435835 811277606 49489599 3838658 757638744 362612489 502968795 628445846 782254647 18033980 406644360 990520105 536279982 774824325 326594890 113456221 302196534 107222626 776286783 106136994 627038843 417823978 880059132 842155548 959922166 529108349 401374203 255961381 226725610 250327521 924034109 303326428 867705509 69695759 402157379 171186012 969660102 343178573 627347690 888408629 650563590 429219829 920349335 681286346 956455157 36671905 878042137 271545531 148083713 203701864 499012786 362912850 281403448 980475179 401984097 719503809 8102839 623752358 331564304 647623522 350274505 862841544 989757397 635921357 997593544 719252794 893107043 232282266 833474159 461348763 973772242 94196375 34118932 42812950 614581027 9787296 728907252 687355719 993508094 534832983 821935186 800380536 735894704 669384769 724300333 927643285 776354589 892083157 381054859 280464755 378398945 332042743 433511480 128650795 958649591 425933775 216142936 238363398 606724115 164547073 368874357 161067174 961873442 193039700 432868287 921247082 831172667 931058120 875542966 766179835 447819759 193299486 359125685 921506492 112495927 552909222 556049315 551053283 23196983 946671828 71674910 711231203 462280141 924774844 594540588 828732584 719498968 749095818 707031002 453635565 333312887 70810298 93010068 77673930 155523417 766385857 746787999 669314293 737163980 643813200 132806017 483699813 706967119 976337707 372050042 85896166 434465721 685784354 818453854 771492052 492362119 514264064 144515500 169515333 32179745 409122086 814303976 601426744 299778411 644708012 692078435 452668988 839564787 701830666 413713625 2222667 653730692 369242169 89872034 355063468 742459159 164921586 639148235 736732764 429613502 342657319 768914853 839926756 859152121 874547315 996749723 243679375 377446013 32878654 244929609 920450417 826668518 215756474 749686836 383689911 859908624 665000794 425679682 547324722 243583443 302155717 418748405 945622312 433393176 818607328 123542687 243589521 434231064 332303329 893116224 404138424 632639620 597717640 954018792 927014304 40441576 153766324 644967049 637154678 485590358 784256893 403084227 30526913 40702691 268132751 797079680 575617881 711219601 28718889 456190083 128415502 934921434 543399285 412476304 137681070 310276613 997448711 101690630 129057630 227550754 282599872 853659542 381340622 961006253 347257919 406554417 425446982 704363054 481058285 708420478 444300447 687404274 195493813 164900469 912300841 98131760 29848698 266579383 829820337 8567431 545945202 830559014 750798357 680252344 876985466 96745601 908225113 82645342 294883220 792995307 101521567 270585318 705696821 166675121 631326804 311154945 805491329 692348097 425105227 808378983 495436179 634730149 24302828 559681899 182254096 69080891 193755087 646727147 407766674 945830735 765743407 847569832 372508192 716877254 334768659 113769312 100495002 957365157 902109404 452183287 921543535 781419288 594958135 745792372 700346748 76182732 269837802 678968682 900423089 434740534 711350857 756790999 586187300 624673261 551066050 740627854 271192249 219556691 123518687 172372571 247061136 475316390 624662713 127990836 229140580 4172645 659405268 980587653 127822541 720840349 989993611 36853513 213258743 509531327 267058540 172496846 381655654 154037041 303807581 392592976 545226409 630471763 547618116 724045825 617279629 975216131 746830183 492960887 498426873 390286395 432432385 206814296 856379385 585358992 863333629 765935076 565048581 601488639 963691092 770474757 977530144 418447069 324345780 302335083 487676622 652362177 848108753 968235748 514211769 157013317 833815633 194724933 273479695 98558796 587740241 620366914 95407063 758161401 884949895 139583458 899716604 793555238 499537332 927340257 861125436 736169179 907162578 557097779 940643353 944971489 894395934 467134380 841533489 619176382 418999197 262434307 887130093 942908423 26101776 123490215 871542422 519164758 589364560 741223239 583682632 953278661 339900291 726714159 431804173 43413637 725848186 60471866 177196399 10095667 325368743 105389865 668874835 335256177 439224765 157011770 289122693 650343400 877896448 32512687 488322287 757848287 643777560 763991442 644509619 474259735 535852598 158483832 281498388 672713652 804641090 151082694 606050388 295203242 698243205 288313341 720696191 753121258 450804932 199816036 634684605 373552003 854197733 589143467 710019031 127211554 267479618 528454768 217482238 795596210 354502680 78849096 560443684 173159621 415503638 150488703 172339779 409621909 802336638 857136879 72270113 294215506 916414166 73837364 56220922 710717697 600420528 35265236 87076350 844712467 837448186 272853114 911709423 870836599 568464083 727414155 573482798 112172953 874958159 590422112 417272141 121709478 996536838 750219742 897455887 243094509 909434952 265332050 438400119 215971735 86703493 91686950 784652727 492894791 654075752 34161741 591410645 436543438 808179653 312588066 540817094 850923550 596255706 194855519 926528542 289017085 23452679 954218555 440932747 715147164 92931750 308249705 95701795 619287907 828276183 692131905 338323432 624869924 15812607 647774480 156803508 444228836 563867318 551218273 265255996 443969646 147585196 576895463 218506493 454812619 308497168 884119945 337939256 1927897 98486115 153368839 939877064 213973343 555449303 342274112 150729872 8161873 657223587 389914022 285241485 342414493 977658445 395463584 529458335 108662316 562215129 211915862 840184697 298745920 232997312 684377935 523038077 39188896 423225807 418073547 143459888 338822692 293014730 657355593 424304326 86506996 258318998 634124075 229748173 426097618 505502219 66431544 821408200 636781241 489026391 877666596 366789356 621918915 375245499 408698487 164488340 864801762 113840870 699668523 477158839 952962302 42996009 429275572 147398028 198198535 118110279 372539311 277623608 172580586 182519674 796206545 67488455 594574038 64186955 205859189 564564649 20559966 918523619 760013815 452002512 886057665 435623218 384991380 43628499 609642788 51210297 325007576 683994646 451944628 691718178 614390826 467248618 985950349 815383037 254312230 379986 803858401 200460921 46609196 806748989 655669852 161193433 832251599 190265183 864054837 585335234 925625651 838186768 855652046 817913003 311512101 986488627 23786718 632070857 526351895 697823923 925513384 412079336 776501755 20387007 749458286 260036309 743495961 71978001 628208794 667298329 731403998 697566564 859932837 848250960 183234635 470162779 390049910 742884075 336922416 964816531 200599982 36211091 804463445 986838199 531761980 348333396 286380487 98820510 958248435 173094812 164368093 124669721 494506854 165254962 326150760 764315126 747151709 673607808 911892638 716309555 906745913 49361664 664825306 342312624 978828005 164346729 369909704 806414478 65623952 107766703 953024409 426591618 725690715 154451611 249626831 35227702 46533652 81599768 37018749 611913873 262850436 206745842 471103954 269151505 353692966 830826746 875685950 374049892 496395532 3896791 809654055 215548467 537825478 853362354 479662603 35091477 928802822 825102952 662636505 969218260 48472186 315131657 606889291 814929108 391211572 481149443 904453802 684025987 173680574 297000029 766499370 350671572 159733198 595112447 405340476 136990512 635866057 24274650 965267961 759082344 235621596 751204015 881944843 116921848 537600107 896094212 743267460 420246753 341337349 707030734 652513938 582597617 586099987 537041614 288132991 572598992 205388036 447243807 57888978 662323749 860079876 224197682 832468133 568175431 483222656 109109715 230891166 615803267 908132764 332060103 400468464 217038282 245069748 109811302 124319610 745366002 200214068 61038881 732159799 448408532 609761177 758278127 209385375 952802193 910951137 318428278 731123430 658623304 321461649 171324619 320694692 786745368 2501265 991141872 240216440 967494896 984826429 941049199 924126556 203875441 617474361 781097445 145517564 146883845 842466521 421895151 210596796 697836333 822797127 905632110 193124103 309686307 182192321 478674212 391900451 559324700 781002911 304362387 784105323 213849181 186995584 617922346 779447291 314900241 584681435 590711620 685861379 458801744 692922308 180873362 253908380 196090509 87763535 481993177 574687213 745151643 475383533 141397997 565307785 356207147 451454520 307976645 649475181 381608384 499984671 54287547 741737288 639911638 652246180 430598231 671066182 294602879 163741314 238447873 611478913 130612067 821222220 816956657 501980369 582013109 880000174 717992046 264636671 964549445 704170957 226080880 538296294 251819798 930337075 209570563 146178216 61946750 633236040 710511027 143579009 266586215 552069213 764216965 436977038 210477895 631753101 301089881 124028904 861904531 255624500 503282793 888648381 332973469 208817032 263047266 904772708 699798667 921300776 272101769 497165109 656068161 649322577 775660559 596124348 465867857 108602405 208778084 737142878 703166184 589516455 229668539 738867918 622168122 391468212 537350614 592139109 162368667 305869324 628083866 245203336 293622824 730822267 882622147 52223943 889634402 393748282 726446905 853486369 912733264 162032739 226164050 281222059 781688630 608449869 390839810 360309955 432888663 170403073 831803732 888163425 569479432 384236421 297536496 805905137 500476501 605986120 609364136 318386453 703848786 934724550 454382569 522606744 40414946 77336162 13634098 436817599 788183812 790710153 770857758 635220086 905801768 263372862 542722610 588365190 529331283 462275053 447104102 441882730 205172796 220543647 940701120 722711096 215815405 747789173 30022678 770546403 970565430 14188521 799421178 196187937 989005625 541368128 363026678 182121471 684463048 494983991 568213907 168630708 15216918 515614026 677570558 188996813 193875847 266705863 257770636 533112911 445958996 445051113 763932790 125455284 510014991 866003811 226461311 119963610 66538389 756768127 239982241 928041010 34233792 265738878 246962557 983122992 896905178 425584542 764459990 580699554 389139348 286511450 938658416 652759542 460299208 840073535 52963441 658626740 760436187 957651987 978534555 886152388 727058651 731472029 812400985 198174996 501975456 408239601 159304769 595645715 488367419 612990665 995134762 899442387 148378573 531268955 129875289 921314739 510687631 474213070 972964827 403334767 265801850 150595056 480112807 62594605 445709055 394489456 415853836 186064860 754773332 226146771 441559151 776430595 240843259 719820813 19440100 561577437 18139694 836028002 869673304 391878439 65359274 908832971 630454272 105454668 362299026 362851807 599878654 278029543 900589513 802320023 31287842 458196031 388975549 665406679 565156441 184595513 278980196 339075362 900115151 782658621 2403196 667621136 790110537 715174874 322301380 287116108 289825521 887381439 724408401 48796286 542039244 608836915 14156242 143489049 817122003 567202344 682256658 730471403 337132915 820705844 774914158 53021839 9973447 399459433 63476435 568301061 226031912 22996768 361977497 725670246 835513309 788632610 669041639 192274493 617580365 584779001 22899601 193423539 41711308 98297529 715697984 771792680 624577702 460480197 187314524 31031067 962161345 526119930 507950510 311912854 300927143 911821945 419057334 861953009 629874723 383155590 303001933 13502703 375292350 344878610 391750362 53139492 844168806 99959181 130808355 739764869 450292611 215365320 721556536 309470827 1024327 340323647 185472781 656581778 464264597 960699733 13683426 937451182 591254015 170820066 763094914 537461009 875309369 73834042 115157873 102613020 596124867 792188454 258674292 760181646 52246190 359626987 218678630 77469090 95781507 124620048 252528540 769338341 749692369 943397499 750604158 239197186 515128895 70569115 977147412 248233251 111032789 25680820 814761188 16965400 854840450 535106308 330069453 851628222 666260804 99354337 198219504 188494815 12107621 179020899 788866887 703700012 233185834 875928613 437358273 695715573 830970594 486022415 771447611 218063124 11779288 197109932 609507498 342862039 774618069 408342205 674128718 49744006 269504816 921486737 838874210 2008755 834288089 252266819 855527114 59367231 898321960 478861597 461038444 989638910 663920252 466916359 105336170 538869584 723314759 892768471 384143905 141144487 97773000 356646093 794206896 254383103 87299976 415590220 785580309 906685615 762036771 660642662 585634228 694158973 923224882 314734443 22938730 197154183 644868441 337252273 961011219 493405882 473793790 398854072 535029750 261779321 176840688 391869799 156361981 93260461 81568900 236416907 511759511 42264926 547043257 161896562 681878471 999380655 219471111 944028047 780267962 871194794 782022899 187734986 491827495 145132710 369031222 467182705 626906546 7287381 68334370 312912553 619204285 511997308 170635764 433651174 686810530 810946238 743417680 186503580 794070413 292296613 847415601 359798793 509525492 303734240 50919445 63327081 412084536 957901613 839709421 923916282 392515577 164724876 591673647 567170120 63182679 433695266 231576304 914400502 21142069 797555041 171694356 539782291 668084129 587304812 495042501 327598379 856161029 356204476 775392295 507109464 757750438 451693286 652458838 965298471 250534824 680044116 965475910 18220982 95781380 212063137 88527826 905859641 871752112 447703086 579375539 530686376 674327170 734224222 842926126 333364793 20858610 21219985 509579819 527870726 594432718 647781485 45556032 834987869 953479592 642726151 135439461 511211831 427401429 575920250 661081930 401387293 894315302 501708511 328798414 683893907 660937271 609564204 327829099 342595459 944673360 118270249 830342366 772524606 221259791 51847656 133433656 255804920 131697467 127226894 359111727 424714238 436115116 647659790 837127781 197019289 677299838 538605575 976284370 994465428 65401736 341227860 342614112 138727858 439185309 768916525 864009782 685089525 123985612 775633428 146521036 399604646 671653641 932407693 982040171 718621020 28094367 733591046 954023265 394217787 543797142 306765717 414891609 452192757 446003620 812748587 302401524 679675560 865075451 754491847 381260917 523435272 997399995 634546528 61174085 764914274 374834297 169880392 86293146 818362884 394578887 503060428 554928803 273916849 552944814 593460491 294092105 796443686 714197279 190199668 917134216 711885823 592705757 245862696 26744302 266349822 6513181 287884615 826842668 491700971 355894810 372614584 131771062 675207613 849470237 807837918 163895499 572964642 53426608 957376996 607365484 140551790 624188233 825691665 923104148 174432430 927725176 42889365 511203701 170950252 695794259 77858426 972462482 582784700 538414125 712861453 650396490 110293673 614379092 951457305 643279045 461693090 647347061 129327874 126376969 274368887 622985653 188343314 138276573 420016609 40837517 340814912 301613807 930900077 88612419 997121623 532220235 30838358 231957579 345034086 509435724 907589766 944576247 228213631 356639890 608808309 786621645 824971827 161647442 538486119 475498174 924532832 945986857 740299249 334244694 272925394 445392503 248521643 279807064 557103074 671189390 873223003 691996112 424906478 886145520 254888217 636636970 884770662 262870572 511554827 956384747 138463617 439834548 600777265 175342773 848864708 356622862 910651654 60040511 53755909 793324848 627477821 168839349 153990206 787841538 721816385 693774607 441989534 167621993 501007240 101678313 130477608 726756972 431358510 383293998 317356067 792696898 539730213 450551513 716506322 75510135 929467692 876337436 613862381 181291228 758557146 744586818 394134647 811123720 972649123 935548596 797358803 548622482 210044912 971892032 40107562 161403345 810589822 521258989 800797968 389104895 167201839 36097107 695072941 623610138 557375661 492024891 424429466 81361075 374385272 223439041 291631155 25155123 243056037 350645122 444117357 457968526 995728154 880059809 621654053 319123983 566762682 237020639 702507431 243744439 365995564 329636131 995136429 235185927 913350676 462322349 626676301 467666496 310793494 762302446 675424924 316182619 820064934 426124966 215898978 999971301 150538325 309327787 757365083 496254873 789312391 439589614 409452174 572102568 975404338 322031264 79366580 586567387 784818384 479751966 607216765 189237183 833832801 48227484 438707426 968183345 175898579 631982827 41228913 879354119 522254061 548328003 2784124 809499711 799420195 21165259 516476690 858715999 323517557 746639186 435086216 319867061 692822258 912468777 660426588 503395240 955725066 61850428 602323287 346897817 913117884 770703126 413243183 651580110 698644368 995291261 241543934 966512610 63161026 181437248 306039062 681972333 320131954 822054488 711325832 378610629 499799900 370800339 142169336 994983684 292454990 477406804 623567933 102842534 660659445 113852969 19231736 377787668 634130913 263766316 177271373 847243455 471221248 660467985 942236123 971614123 723356234 605022027 125596664 975453187 83712687 784825544 697536851 632928688 200910823 482236285 145824393 645451893 699631323 111611352 138158808 381094745 281105297 929251471 235181696 649371118 256236988 229769490 639775713 606612499 108750818 454554113 165149390 324694100 931088476 515669378 165490176 888509374 298160251 295735102 529836072 975869699 878287278 869210753 106942670 175677456 802555747 890958378 404457598 86469081 44066118 98898756 476448297 65723945 401893357 809894877 400074277 675210710 307463192 753442863 5538070 71561728 338351468 190778672 893854505 242380781 759161525 395843856 945989942 432184425 770834989 4815668 596414039 22806565 957448665 388401734 617271546 34366877 563764784 166045868 334058835 223171214 230744705 958440720 804265897 977401213 733960818 455766572 107974686 948415190 559157973 315918009 768810217 779557522 144028468 232560895 725980621 913924354 792895951 774620816 825289561 679461679 816497087 636531022 962358132 718304632 703968931 207317565 811445992 868544546 594902916 743887059 896133570 800794964 484322234 187614985 778530323 526062438 205639926 277134277 380202417 35451082 637768679 610394970 184998530 926336340 178468563 837179096 165570647 206229384 353035942 672722505 277481046 536320301 606228270 313728268 39543216 237598461 899189859 306428338 989877980 747618171 351174327 679563218 636114607 729250162 636429249 986155960 873607309 970029387 289575636 974215001 23943074 689526924 795548397 799987331 315237845 438978613 32865296 404161783 442045146 124202236 972683755 757954630 604522871 519602843 75031302 603176423 31262201 311127864 433674209 250217763 813592561 975502231 610123608 563459272 732384811 871385298 213091669 473193050 800516047 312970467 348234155 566210687 207803453 243556578 954154131 342969842 67665374 69033447 254270857 199231200 435008938 793461598 784644973 252287750 152936957 181316121 827011547 161993903 735834291 423885826 594133080 455333315 239644589 902320388 796310649 425957437 289310989 455548857 99550144 818058272 559238152 603450730 919467800 962316502 818168403 75019125 67981930 608841303 489579915 596520238 695688721 36710667 242727726 322940236 212373205 915327577 731061442 668828351 909910033 810024527 64937978 809194763 998431092 951094862 942702894 995027232 403942019 381494178 956614301 13599878 763403346 994676204 60142622 683793867 628473702 897634368 94051668 17075133 835101456 436209042 177429501 962711769 257675087 654703932 523927968 133305522 249340360 901403329 849909151 274035442 366412139 273483528 301349841 323146296 44004637 41460855 980014953 363536597 925983422 201541788 730354873 145712500 120699045 590592403 238196698 207482780 680278212 201006824 473469502 998892899 633407067 605926119 432686875 39285763 599112677 182180326 304826039 474740782 471336434 963922599 387514337 741722362 900966343 372727419 571683061 797884434 171317017 181693757 815780976 965992438 310447790 625261237 73973836 685835403 415506148 194292287 897633057 342435936 677240375 662567368 615037327 447778385 824361504 324070758 220120853 800332755 960415664 942368687 405830136 572571715 495261229 361005702 800232880 91652112 665687198 869344788 922960774 986931716 140149976 318523018 93182167 756236305 546788048 79419831 665776632 219295555 986164687 743133398 910140194 645217932 685010745 910409014 574997445 230814990 378287857 236881631 848727510 976133570 438234801 578276869 904958330 66038697 487858437 602301782 218540240 761915003 686938206 616872066 617956874 58241562 246287350 170122769 360303639 524412777 706414400 773380391 238140740 775422714 901819362 559095614 324109927 493377526 185949216 826758090 242915256 338884651 665956719 650191803 583266522 273142172 675196948 383571243 273220714 685953624 985867631 571452554 128193986 510516963 300774262 174903253 541108499 700016545 293807687 33075011 820078123 664613006 264790257 49914510 681780803 855605547 553873420 83201208 294135519 812159712 805531567 914682092 576351058 580055949 286139774 251263188 313653402 950762735 946021262 845547113 145741983 297800725 957515189 748803948 830150082 64710482 455591183 370229825 464435112 717904517 442556355 526465328 973533537 978650518 938316624 793928281 634836788 254271909 879957973 720729981 422924240 720468668 13818458 702918373 244741188 969045570 932768528 746875930 191448671 305951469 731818945 981977106 85730501 242938086 861179191 595040539 183469307 26732138 802372436 269761411 898120874 41927603 964691164 140574435 331014055 707914505 2964356 754026682 671109129 489480255 882645162 186275422 173155638 507164539 354455897 117256763 585445670 824975786 92813036 456855470 349267700 326204647 982129895 190854969 318852936 357904014 911815615 817664509 266402353 639894374 591303484 937991216 561613145 752482717 36325008 948113390 107385924 275139228 587310030 893036159 179427542 806262853 625808763 575476131 20177274 895288815 15850087 907595262 76803497 934274894 337476690 808611126 341287366 864997548 331062949 567698998 142521667 495462723 230833286 247190302 436651325 554108964 596438167 339337720 60100736 13696658 630090583 657566971 948054289 887913721 822291702 292373955 815003562 590708997 701690659 67654591 510587340 67288009 544826936 722846773 945387895 990058467 382924402 543526285 155176424 902948433 724449899 68552246 833842963 690222720 42813024 33908539 337281451 179667309 659689489 567980058 597019890 520927901 742519270 984026873 908591647 539323911 843064905 398077423 177099173 718795020 146415773 757462634 519830838 22010030 864530557 93686843 333028761 520117554 124872041 509920948 508558281 155404061 490869552 975551708 122685716 94510002 239898753 613921268 841052991 679867924 103575803 747052386 131556519 683976316 443346093 144586979 166147638 734923135 434128205 900968701 281031284 379925586 59062611 684246529 562549814 453043758 564055177 896785084 223871690 887174470 643074217 102878608 249205382 537853604 130149756 212546618 560331769 625439631 525484098 793015705 396287160 492431341 95627674 818732597 335345475 68598278 354566163 398199677 896268452 861276221 533200785 681692557 187604154 395027876 354585167 121285431 425449427 81096238 256836093 17258997 226358645 175010511 418959315 961071251 450711625 106501560 449228632 19541281 224299127 76748747 36516829 517214861 308597756 27306239 377569181 478940214 597701084 730198405 836792897 233408558 906360258 680954378 386022551 345873729 223970149 277903560 327454363 124990088 376652244 731312376 359190349 357421684 230926330 267540030 3575469 644094038 440597059 815987326 635628324 321250572 553659930 314318161 12646947 289347726 97208091 177580909 157724521 345499530 951787691 526693583 127241308 231970769 318233057 283248663 194750669 743327855 167899781 375462496 697152625 992944439 10594846 967325155 888623974 611070471 492068081 111554827 37299273 229879883 934386487 376386385 991898258 191943947 506936526 851312443 353718271 860035747 748113530 921708326 277920926 653410986 638981061 590176126 106092719 690050661 311140673 653448372 800895876 169765789 195775989 351101036 294697652 72698934 846367329 340603238 535212835 573987270 399851041 278439491 71206521 505584779 465275162 221897945 380242351 723810432 738553513 108140617 709077893 796538384 7761667 187778326 560878570 807617945 396185485 344889908 946909785 796785378 912894072 425935799 7140504 821085625 22271691 505577899 336103213 306985664 170901395 369961674 644338316 423154424 727764250 386949568 970660365 465575360 582608697 566235033 784195930 981580621 514366416 935118063 79588422 733243944 291072036 731107574 39944134 968997651 327064975 167983840 567164766 153521523 546557715 938412713 733032900 83276293 372269532 71243968 547981403 691548162 604941485 809479269 955696699 414662863 783823921 9828097 942423728 792812974 912898382 51202132 856843919 987390976 975064262 912007885 901744503 847197135 70334470 674601580 179726762 123412429 646547232 971541568 363635409 398873643 693702970 597361898 486397640 228761903 395222525 807407015 62432922 491234146 705141881 751356501 735091417 729293527 154036060 972269158 882671758 865846861 403873359 174255259 170340194 687812340 859178970 945811114 523053585 322774012 762806377 298821789 863849571 790468855 247966966 198172666 112019908 538374444 807791484 804454667 806077490 403161380 498100585 427749599 752908271 222843081 345153865 575095790 798717899 428641239 360842198 761680785 436056761 393511034 923091927 938548958 700720716 62689371 45237910 829215257 292522366 519119309 721831230 441169810 457968058 309777650 521587236 599826828 738719493 958122748 922896875 85353123 713083861 911214960 498887466 613468950 833312852 159017396 98757790 566400226 428178124 855376351 837740919 336582063 814215222 918524111 186386318 250741403 65604749 136215744 8956089 406230598 864692549 338820534 964280556 918285215 544093407 580020275 930768227 291889264 126807147 323858538 392591216 422422459 213668896 79518167 574546821 254055033 809350233 320497061 697738964 719768146 867748865 805947960 146300760 578436735 236444035 19017044 388761221 74077742 15059648 225922502 944567665 990062479 657249914 205123363 92996739 183151017 162273053 91729277 984748382 613967056 369978067 120467859 502584584 297901089 537829579 353570298 457166179 745985095 948973227 67245940 310328699 316222797 740830168 179172349 959772632 709551408 978582723 303436608 775391345 2678408 523386118 669082618 678557861 646976378 951327843 570029605 524788229 652638515 327085660 505431455 649518543 211218209 698758784 580667228 775173427 777010344 386113330 550649826 343395302 706279617 528821913 674501552 447472604 557233384 35133568 455416566 812180707 370551017 622534910 409684492 383789403 400502200 467153012 646237810 271081184 944251740 898259624 486290877 559105817 48328033 422854778 95958670 134067385 11062538 506388523 587368137 344678321 288763917 501423981 453689145 245131359 827285640 315333231 448100715 219374778 755576478 651366763 609483630 340539961 192229467 321833632 674736467 547777647 827783423 839178296 923886804 370589661 232145822 476051931 570045253 92247659 41045251 176714107 205078866 266296571 697827519 156737635 282607845 905114125 826407061 308292103 164787406 864318255 394372214 624652990 637725605 196941601 684948293 886533234 639795374 964448718 188626455 754071237 19055683 714176724 313265659 39997846 445459670 695966924 121244079 93831727 605232654 621326589 499031006 793705234 860860139 130204270 806745122 959997184 116116390 430555452 975122527 878024605 598303952 922957659 289581586 846450743 507276132 796917219 562884479 372081598 992995990 52536288 881070995 6124734 112859212 310290248 362134011 179041284 906978044 161768573 553841313 877814045 243604413 347431350 659858271 651552815 49834080 352072577 298133753 308096983 506314431 986210164 499668416 768322251 751014788 346072393 33074443 999115081 917255804 731304309 839954364 624938894 215548492 44318408 783827825 921177587 141078694 567516698 839159591 851552639 650335112 288077924 631247655 662409927 468389421 146374234 738387668 399142273 646143927 644174502 400690419 946675930 54397007 292355954 524888017 264954832 841698599 254288916 165453473 3991461 372684652 293915648 469581594 430345807 279390263 234073889 975095605 804780758 894230711 304609122 25960599 451413423 428057238 875645974 844256149 441490653 953343251 426669210 13040451 296173028 447191874 806901400 615312828 376174606 944165459 496607988 873847069 383351819 204542753 836031105 234515064 751807238 137237944 415352950 240639760 82171841 935685803 323405545 900237564 891071446 461820349 134509079 805622213 878731970 644632128 136485246 66643343 448411394 915318050 16742769 613199416 211260465 555265277 443562950 728588212 874583627 115659698 980671683 310393219 471949120 214881948 446151862 450652252 651749732 827631547 512631705 735629472 832774122 653649749 440108805 577456763 651964005 385647714 465255962 431353985 464095351 631498538 483904189 607581912 75480801 604795650 318218574 733452243 535474572 931577313 636228222 398181423 415373745 810799493 840358693 641000956 575361978 545471657 203047119 703013017 319075641 305497490 27605671 605327042 76899309 951162757 413497784 44672680 292571695 905948790 585732671 822093517 807734514 610658752 777735908 741034188 847337452 551002807 624879125 86289826 658170117 331348981 494476694 802742287 309058497 32290896 132248279 894250835 788810542 676555723 800452968 525237449 644494044 204734241 625751940 334072891 598940012 468221633 622916786 80309334 105228490 505337439 687752277 938061149 914276850 273557920 519905597 799944278 690676085 281362937 689517457 902371973 649752728 619311299 938390028 404351483 726463673 596824864 419311038 365134331 476330857 925963378 721886857 499154141 946199987 995295674 527823273 807412253 997049218 454494741 54804997 81606931 537025424 606225917 541406130 100442400 63867884 360789769 996844875 199475988 223372422 520058898 139993067 782879191 587546590 603798946 52712779 35659047 803430488 457218350 69825741 995339272 521422645 776313504 519193547 145361445 713470415 297973948 84628815 947023252 715740261 327710264 721930810 752004463 227900823 820511702 454781739 727597239 938187391 828359725 491335735 995012404 949102447 248429119 644731507 818615551 525018097 457345179 252570028 667575598 590716697 422191486 967400624 453371198 941969349 133966232 540586906 710583754 946173874 153950449 198360663 92082149 250420877 981586847 962583177 164807699 795532047 123187033 423807033 871862000 238485071 549466335 626610660 121602900 310876648 157919199 580162432 969233143 767814920 466554673 651268112 817050150 623225924 116375449 396577284 26415103 963518362 306581279 167894337 736608220 559422183 683428822 1952689 994932254 263622993 605155679 545944992 235422588 77388180 45136958 752073438 748552565 377118665 602997212 756805331 164720861 646534068 647676443 15092697 478416079 341939316 180355456 235099129 845986291 893610479 553487125 644602667 457451632 379834617 999085666 401714175 175245557 754901931 107427973 660787927 508207447 111866014 692713893 423826673 92926052 346746298 729785739 650096664 185230421 777454962 185821569 799131123 931289753 617601846 67643277 681456076 501049673 694569545 335841671 82767598 40599346 88342663 886964658 948046884 742093157 184103132 257781499 492308824 737953051 931252049 211759544 596118538 703085808 66099475 737056139 361285630 819404557 828469087 954303277 405769912 291382952 255402845 677983363 771385137 85020666 332044134 613715202 20426933 497136336 68719459 407940989 494547012 444514885 146710643 81099929 778514159 175462503 164101701 199951097 979400689 966560205 606688099 738273711 537046754 39161566 260127190 81466229 806281163 127650490 425401042 924498114 587262305 847583610 106454402 370665800 846389385 768746763 140270199 888742387 160082113 993423742 674620167 587305342 740349175 912325800 917784465 209514454 241750291 294587637 704874532 133758255 469225352 146770759 127501049 266304389 377594428 808971445 6686440 39281233 657358767 803906644 551384902 116696161 241785247 214832456 607387747 77356339 343032177 677424130 512562934 349607804 130394969 992121112 326976103 323821588 965208219 450485465 226286739 940853343 149685169 84208775 701652452 286511748 663548967 321591418 251519487 764872440 749808082 878291447 964225476 529422777 274204325 572893306 55454788 827183480 211840265 540126573 419914030 444735885 487509109 273212508 396722410 214301863 175908638 156670407 510517054 318424724 551605190 624068428 693844084 31665901 1396208 538633208 584681827 340740911 15954439 851177503 929374944 404575754 984616887 692728923 656927247 329775860 113377118 661630659 623819002 853887946 41304009 621961508 696059068 483310458 183922881 949207196 938784416 485359515 609788781 689151511 214257676 535976140 252036747 1353745 736713462 572471683 348063328 688565746 440934730 749759746 400674107 693646093 726455240 934098368 129318832 717874282 729894747 465848214 976557413 426389600 398855100 974374195 581084408 997282896 669057589 999466866 705541941 668749047 191146574 1796081 622094697 851914960 8776871 429425549 52920546 668230587 741146530 920556795 596222860 302388473 451302197 993864330 799656747 79346198 790139553 65533912 858819552 715696435 553792451 269239605 218321956 660636529 41777696 77129802 318111970 44197819 193936127 389943392 88729144 111038073 802615744 402109047 41467797 136640753 479080511 696208413 551732532 502559977 624224134 107336146 593598119 580592821 70210474 942594673 166521427 859477573 506140135 902427958 494653024 679219043 323964894 62092128 984986734 53726095 35070099 703634823 825329800 470376386 832949567 738993417 509448184 982948949 813348510 59324561 576201995 236552170 492595912 980190569 427012791 23660231 200422709 898660766 691545342 557852623 858023739 595369482 477506099 682365270 341071008 973397032 392682090 329902087 273631183 738768145 386773184 962467306 482844561 879179204 680681215 309296679 675220772 94014810 638626363 280045359 114044709 37856944 767975649 813339354 952029331 727432463 576633234 209445402 220556831 156341302 596842118 459952588 941795319 559887894 34029160 375182036 580657260 784628600 173184174 744748431 111692333 480731345 124485776 422924591 215951002 542418912 40667590 488378700 926507836 92631047 800639651 824868258 166325334 787383835 900390456 875252864 643600741 215529403 256391050 425738292 447366732 959333830 426323118 321426717 485670756 694061459 838525848 130232457 898106029 851034253 22692251 79339982 852589952 791001737 181375751 954532062 545697873 55075860 626147260 257062553 776621387 194191249 704905482 57753689 313444879 404451335 991704404 815118720 474438316 10803400 581234928 671648888 901446781 632829627 876205525 185427024 77419062 35167665 933053803 312693539 974617531 765892587 806037516 541108630 314231966 956738286 695528435 412259871 870683962 680902504 696027675 189983055 772987199 931516833 682723522 943873325 268838859 976327147 944964072 857016663 375802062 380873502 154635403 52448128 289757061 736973981 309894406 914878251 809090806 961357545 801902620 324785382 131841765 304624518 216321680 891628745 780903247 842154308 663767714 651108559 951552439 885488973 66828695 654281035 465658507 583187438 181345532 720765688 536051506 762168634 361079565 579552133 46044075 663656365 773512332 286899242 686859128 332830006 749236922 888512955 862490975 84923632 709317121 287394467 434031830 605677220 17513334 706053942 498726498 131797119 410213044 165173926 923312460 250614662 850341572 515983700 840765389 897230483 787510270 305724318 653154443 883474960 349609398 483485218 726234115 957525981 359897241 607431410 958436564 426851310 134723634 509496474 436415086 431722031 239273506 880705914 910566586 614072284 860558825 463042910 610739351 861618006 595251917 498673832 292295146 359433919 987039483 406307446 871704892 544572151 783993571 148663567 183407797 935986977 878050708 58002031 915126031 351964076 27585642 468840203 686723616 681928561 411686135 886414783 725911928 510432004 426984131 433816262 615241584 114023631 744976448 664939885 943111963 519149669 392472800 952931459 82392224 841193199 179194382 817369561 403836783 677986122 139849063 994458775 865071668 693234617 347522304 621895304 103768184 451029741 447853872 523352286 919393981 823137344 641988343 205413111 644700885 946938251 981911126 187309232 615044590 561768253 260977282 905099639 931887585 618098342 696733448 832643164 255141552 606198204 52447423 402011789 77903793 15153276 276580992 562644620 560054085 417363698 533291962 974207985 540751836 615696988 223580175 256489731 749892845 105535146 601467821 124249402 265761105 197996879 124268929 121224857 753276030 386661646 571476420 344882022 293319621 683809845 524857363 696889019 149276065 385495461 527446742 420030038 192211348 283183834 74235464 868068848 805309320 713406601 67011190 393341642 386416893 261101041 588783057 794689613 879873942 710194943 219413716 450791154 552142518 696530568 504001307 635142891 936748648 331366327 403659552 321578009 927373181 941784146 175845729 366320621 997207141 8619129 78198886 821826899 173359605 114814556 526425052 929808091 844322777 841217841 310736305 730454636 625177903 647930188 886569439 45320655 743023455 992215108 632085799 477759409 81210772 299409130 231570514 866054525 980540358 916135439 141862463 17052204 957680605 797815476 393555880 893622772 585788033 712856755 218712009 854968852 962982309 384420654 331367416 573522205 546720837 446652832 271536073 799161706 465000599 485859237 674025933 768094439 992115138 463979506 997335649 706771669 331541046 753328550 91489814 798942053 864309095 13226395 815825039 682336776 340544209 393027444 988223382 397620301 14774074 161129823 316358158 673328776 56925693 231817188 595213356 444376142 911012330 769973950 33797914 791554938 123841077 203327584 584890562 573578247 826212131 452792630 939134578 634725052 774293716 591770453 691876379 265003465 118737088 978259147 744833178 686735074 816951888 375675268 570657755 87774002 239907309 648817584 839151645 488908617 756477846 951375809 430914565 132659202 596477949 857042680 570264095 95098743 540092086 923049647 879471121 471255789 886520431 417679152 529227088 698909583 87419528 496318395 528998124 976763881 500138702 714597086 593362136 591464643 204770229 683308496 210241592 978385907 314054749 450244114 295561377 520284425 494491931 15836598 399886330 772926856 187127738 730244175 123933325 822657246 430618335 683559499 277983199 726028806 124894658 852913510 588557678 18624144 582938857 406957134 853314751 759836803 850390996 742829618 643865605 104803734 155721901 29663579 238906051 581283151 972948749 996373716 435808390 990141934 64496686 568711292 376170407 881852726 713598860 521938768 686569326 284533563 381880575 628871779 522004033 355997779 823680220 195000189 941348253 5025607 764925142 640219408 590920414 43749893 653230907 895804476 326370908 218403808 239321397 53129234 848686856 955925770 955438993 801550344 748924420 182150427 417584359 26656757 983986765 655644741 798281884 129345156 174374633 80727396 783410773 317164492 466714418 786358916 372044659 127392125 580884687 156558013 235608843 230526273 74393766 528490573 763144745 44785806 855828585 432829615 831133991 578899090 721985259 299598614 813912462 850134907 740712760 408020267 299032556 617396749 533143574 214532443 976414623 176993879 244895817 578633548 530470423 693276565 535337011 975797968 253901304 278166243 417243446 458347221 119516045 614087193 866621111 315756911 89439944 628283067 854489887 208328278 615685685 413114943 860684430 819415839 533831872 383786029 511870172 323837653 938284695 33675872 972108766 655115685 960837252 415272296 942421811 990341387 718830991 913182920 152831420 314508377 794623644 137243575 908564461 225199223 151046490 949003944 864946687 106451687 396975571 766219081 663778961 685432427 709934175 335698711 992338575 15727011 509304655 731551325 297946866 559383499 112068835 389933709 424153644 564183663 862146529 991764288 373517320 741151401 795444318 838284728 91115364 948682808 553526102 108886325 540116131 772404176 619674752 576331696 437437360 636860103 112120042 868886889 906571433 428000787 527680070 599896344 898489728 370626975 705922093 836893721 8087954 901187711 159016523 993814055 440615760 236679389 94851123 272480047 597600281 295444934 537850717 726897300 931992291 527726564 325700771 104867915 84214260 25158005 655095791 33111603 694604644 914690569 423008607 14811796 294323385 710693414 732426841 768411529 623597345 302286928 698785511 129239257 527998255 430266071 353811135 163685605 830621616 147934320 223512313 452196294 236604915 704883550 819720857 718383712 425965391 99238884 683811185 958186849 2829879 654512600 953839814 471405514 49461745 642549872 144431116 778929186 873105721 827920089 152944062 990933481 538124968 845229792 116241404 992349252 826594427 448991082 953568041 212685382 452723968 896827230 448982492 619899961 84032703 158338364 985195193 672098264 287138208 144379528 612767958 196514016 173003805 965126436 317774673 360472784 707251879 89056231 858977058 178859771 558253519 889085233 4912204 269198688 750435109 674224074 323312410 13957838 38805633 31032391 564477811 416875595 497855107 979587203 741292248 894458289 965992681 95873062 540280574 799654315 548592910 136320368 47804022 64197994 528094107 185544228 105013794 758561337 539443529 113125026 975035428 106316787 859214697 258622786 85315504 987910557 870492469 725950278 899415375 76875248 61764955 437460334 939403123 861524986 313257245 600987223 679253404 882716216 32109900 65809232 935686120 286330097 958926235 19431623 561176483 780893865 297066973 265816225 889028088 206359998 15094509 323795430 176353120 587387134 321718938 10706592 94748334 32911849 189694869 200194337 493789428 359081828 675779102 110827527 988075138 904712427 785931790 840149860 76978890 268116302 839935284 285408120 511183289 396145743 724382673 860653930 159454132 574177086 66733478 171478637 42207058 617474766 609620772 982610057 60551842 538664865 661192524 789626469 87837393 350684398 676682970 760447811 884722607 757744327 2055054 125572032 468945690 95040774 77202417 653721184 369386839 648869798 633300672 436671888 269329011 461334852 624870072 392358381 317408950 844924834 994765173 104859461 645562252 526567959 648322200 181456019 641069806 64971031 688599687 500219891 621984542 847104527 362166195 525301800 433444205 6434973 514962189 100300585 627643679 923264001 645838046 435804054 419500496 398538292 647294153 134697362 472577929 384239177 354065630 188185834 58653872 143600349 101888032 448970831 412202621 829330493 221777190 606699865 369699135 198679484 671437319 61181769 884679189 56463991 139192103 390318518 775956663 749191544 1896878 51881181 240981538 611405561 692713869 417927528 475818571 833082439 957152492 106421742 728688206 865440762 494320128 852815732 856118064 421767160 946283324 354714375 765781414 482879710 622572793 467699094 616432128 106608787 296852543 522865822 454726611 791283113 538517693 647297674 530416069 446631751 76032975 78577485 730836972 553535970 825094682 704035555 600061688 307089986 302930843 579447158 721350091 215104614 315505509 873462163 599760382 688464038 121716700 239422232 328492345 141673037 715000122 222433014 949944602 329354298 305776607 323890822 348633190 933388551 81889481 332609104 164807405 52395253 944174676 543184961 131967078 999723860 947587410 41165761 343612850 891270036 424734818 602403911 419827337 213138530 603567449 474998875 262312578 172904205 261663661 108357716 80446694 944576756 820331746 59584074 580125768 899940399 384004782 965882776 287192412 625672833 984369438 991981382 869571141 88161387 951108391 810029824 422082878 446751355 354230358 820659145 452511413 390829063 803224303 722225013 187910001 709376815 744688803 727727519 216920653 89403613 322916591 385902542 460038227 975714042 248404151 101492006 825267677 700728494 829018095 970458678 425510520 671901321 331864883 457549830 966655377 949539771 790314864 250762883 841547297 219883101 517021937 162255518 345826991 261254699 966479741 268301800 628406320 386558553 565457906 685113200 165409405 614650932 107405423 439260021 861080126 336505651 668694151 449881028 93998856 460778549 833853182 805839145 779384875 448267797 107336728 328518971 798213309 222300059 304949963 655833170 337087246 819014771 611831980 910340580 701937806 437366015 241322001 342259412 325731360 204639022 574348877 48675690 902529794 255431690 437996811 390241671 649354525 335657386 425747781 179192958 947669339 267813002 535962266 154231787 894078719 486198071 343748698 229541341 577778184 710815127 517857149 363342551 378361527 36046256 599703443 138545931 332664905 218390483 387215669 837994366 677094411 982177710 469775181 377825677 798921060 263690476 509181511 546035896 725164326 588968925 611856942 232955965 296043403 717607750 610955724 336157890 558636356 997859625 876464084 331955729 167426700 618615848 419250879 310197674 253806838 767771569 212986287 237425210 713986097 425177171 956906889 207286876 738279099 315847022 101392166 973414721 220139315 384099302 86010543 192032789 663968719 84558692 130910250 25681767 911624418 483337222 430260788 84248601 345634164 318213694 881559182 272403227 459128378 286185594 563694917 481409913 173479927 49436731 669235011 501091431 500078252 492245328 415610415 664225165 20295649 793566702 182667981 819072167 578915512 514983684 539263054 584488230 682732413 545451494 606507285 400323954 790584734 288388333 458095767 538172531 724665199 994985992 545680049 319017767 75480940 547595086 581440656 355322305 547971677 559291183 289330612 903829989 516352053 891328068 667636316 549858691 332905960 119057603 382810367 396701570 329384840 34653026 584306529 981124086 576544705 759364402 508187929 615788714 754944555 500427064 497154827 581437075 535659402 831522412 290187289 684198056 516800572 38577533 186715118 8767771 174251903 559277775 81531804 448258043 557037961 227208854 405220321 99690370 48026990 916062941 325935618 220787935 777194060 183224212 754819282 295311866 336940664 353642538 66315154 753699395 938500035 741694949 6014437 633774291 971386229 650520250 337364588 573012018 703653799 390933837 951309291 86066821 378934949 409986244 833494284 213366464 124590794 671424 992121134 61769575 657469798 710536039 523586327 34494762 234669919 443378867 376411494 861149362 112230691 280737972 244232926 646843118 577497768 156602974 891163117 221653348 699924852 681096098 859151134 219722745 810963529 551820343 594880269 59824380 936904405 766428972 688742598 797656428 364352723 115463841 619575763 740877419 207221368 695623554 989962347 971509397 807163914 954098949 181035049 436464995 164501251 504241913 877498108 465846604 318162872 785197750 691906915 739963440 870372250 574745674 567243304 763148771 388291156 518633927 608547296 757190728 862800372 818541969 933258336 968479225 292397967 653625227 229364611 744887019 839611382 939385416 37561592 575016807 322717600 322266810 454313784 373460377 202481457 33561662 944313006 776310470 140965949 844447623 88299300 913264634 974287392 92282159 794019390 645314265 110043578 627041581 38582079 57399359 422641073 225914844 699987024 335810213 829784279 130749190 889178078 283455660 242481299 575998874 850583140 708109726 587575247 78802439 234848468 926876301 420846981 981924454 529563795 747656018 795222354 458645482 322593677 302316933 858233454 538682565 73298163 483347676 599579183 832093003 455492138 489180784 551449016 969439652 820953230 90610324 658162356 70864901 517776048 727214062 853979331 457082738 565133937 577809769 550593575 781138508 104439961 876737833 513284684 270382089 409448273 436271270 377960327 731006833 261765538 904692746 559103991 659845177 462368945 342344691 809321159 61737955 272363113 64938160 818154310 161807810 975638899 988498307 195739363 701858361 479477477 902063993 83600641 613603598 79993939 488930611 684283447 493167429 270637308 237234303 854611662 335880519 442609990 146383463 599006513 91164961 428841013 176318959 532806697 917865957 180098746 18380726 254423351 548311172 890637646 843717390 710122410 112761524 877218092 354909048 281988182 859327791 790369196 943991862 514068193 342684172 381196915 59787770 887867817 337343843 428532993 385382833 132295889 285220111 411672539 363144309 492051579 306915464 18458810 394667535 729817936 734253437 313790975 883602560 300494102 291251410 760103470 282256595 173088876 93911883 648764801 605457679 677251289 123373856 492976085 945497277 996447682 469687482 677501177 23468286 942121544 51874540 835883500 957260722 890877118 317676141 188899717 856017052 417329457 501418055 164856938 531683939 97157579 379952428 339716295 649934939 945901037 777683162 381098524 787950651 262947033 934018852 761149583 948429509 891534902 819877517 235664514 571122559 455021444 658900135 792830048 542899863 788455414 37623860 37748867 965614379 994436164 707793897 557594936 575205798 602252212 468566478 728198162 11298781 639089371 623314042 698624463 554390849 584698076 129772009 384602356 926481931 928722288 995948369 477962154 265531185 556627861 295122744 719516437 414392167 84596178 448233839 465342699 129083966 574760604 779778374 546627236 979971078 182495718 407099901 689331201 880442619 869330017 167109289 750675338 126248162 262906379 335567904 205944676 647322166 452644576 543533010 927012431 113560902 157596379 369551546 107182239 225379780 542388683 418920568 870048698 568873443 25620225 780162863 842622477 250103363 266669474 235578482 151881397 962156680 746966198 39370895 29385744 849947841 890504054 9197595 580485266 770254051 945641568 517477841 505704207 788311454 279142755 651100519 785373240 45331883 532730009 936490029 748531692 21986460 923669109 833865360 868743260 805221105 45220487 229328590 868146568 694786319 916352811 595706582 297876766 442474385 465871737 337853711 489106968 913691595 318961450 533143215 208291290 742874993 34153474 984189266 681991016 787496833 451995042 171694078 636752570 318569025 851927106 441541104 349502376 229238838 263334996 53454410 222877938 519056704 213579315 684207034 930567669 975234739 501029181 378159846 926696962 249114563 651494014 550009043 618833792 495656943 362173265 472076287 612566648 334378306 591895729 774621375 512157154 857712478 261798458 407826353 981177829 841330367 127773799 438435337 659937239 69948076 212404436 326476409 632049856 723252612 810696446 173511035 559092492 819273593 333890654 635056886 362735025 825552873 723002686 581174703 920248472 556995193 537834361 689748166 175388915 632127872 856405420 462521600 696077150 316616742 88301119 235086943 834456503 945862822 800200841 110403282 636097618 487455808 297264307 733485630 336160434 54043244 381338845 725683040 744488497 892442649 848216735 68907669 465034029 28293765 964364908 277402675 351450738 73330596 952962596 212740793 992885059 666180683 521267947 253170197 587822078 518779206 83285248 302568635 841512442 350847786 679733345 986326935 453820265 595252986 746779433 940741557 272079314 893235201 67262298 882688276 619060966 600698805 482322426 741383607 698525079 803479361 755353756 333201473 979958701 595859602 639177350 989480230 351696133 236763264 518920397 648163854 347090416 414311756 309188941 888886003 313314496 957727561 673642350 803174464 225966209 793532544 231352260 756632402 902215125 477403322 636934883 25817251 648020629 530432964 987550184 912298096 260519606 306011457 97056417 642518163 499835707 156192308 549371458 833147618 916685126 54763651 968446530 307244338 148483577 820702795 398824220 152375228 630937119 803948795 794049548 753895261 243831001 758118095 310862294 594345929 290305698 905010862 430113820 675345129 859285745 454197545 197402962 409612127 496855882 445340838 588840671 202442360 820668495 105987259 884743611 98714868 123141471 31489903 695172304 745579636 679829154 784204568 973579818 354815740 895567190 23719490 239561483 380803371 288404434 547898581 324061377 760283858 879644533 155699104 323680244 44244706 168411264 246544269 915473472 982351256 874012409 200701709 115726072 204226724 902555921 395929512 940232207 388813860 27590486 297748255 825065592 467225426 753252177 384018098 525017291 642188917 100389350 555762315 221003060 360307365 939828974 764889994 416684028 226573041 980486798 663791975 76704736 44836171 208088111 907740501 473910205 199968776 986415264 357034641 857413230 110068729 881930407 818513435 768917631 541482616 543034921 513090713 247980656 336526267 620790587 729896693 143084114 481554568 520981475 190791951 309801732 206864872 523392331 269181305 311371332 949757356 509007933 386750203 213605130 111539060 442645558 316847522 487372895 489082165 663624675 109514634 804152706 757573438 559626779 318644920 29768421 120569538 653407041 70270252 571334819 47336456 399477339 802949432 25206479 39764348 226878941 974254943 750571287 84888492 581932852 776888437 270468840 410056941 295312564 858601054 453593136 994303380 639708148 993891570 597953919 785577134 380805093 684266484 888875495 925521810 65603220 398438732 703447114 516231497 878204738 914024518 745689973 172455433 100046646 690746608 189151959 379415786 105946526 122818936 133122157 714592836 564127081 856855165 4183157 381952015 150002724 201311642 357849188 476544033 361437119 693256682 415010547 245259586 976387921 174890282 731619157 783957381 393860582 577177990 940702101 91140040 472831035 275921889 495513999 350030302 427835591 215363406 834433603 719724446 498775214 109589242 510043815 81602920 986067585 725669962 796042386 519732747 823875166 594291210 75504938 422584104 658351663 504587455 576450652 686503427 20535060 559977373 63307183 451597841 896770783 929429731 711740666 798327074 355578494 332419697 509796705 789476563 245564278 478915596 956282072 918085326 364170205 256590659 927725917 336595870 948552475 461619646 93156950 672225160 107233589 820143937 323030690 210412625 852757574 515545342 458611341 919859572 828486897 810874150 389867318 427852954 937361049 381878447 663660417 188782279 677466975 465695468 639682962 8713647 987716333 316114382 499646189 961324536 844184866 994433528 70699444 963527033 567579931 225065292 955276347 445742718 196719323 777848726 875420090 28924282 936525726 866336606 698879186 988997984 880984960 69335851 13906191 542182297 678985129 40285689 214874845 474134228 275739203 340324543 853375781 170327572 414551364 341689992 826210233 485411827 454518387 917379524 738774461 904136548 846788454 181884670 784871761 941113104 709947710 171358346 603147321 608989116 816008796 279285599 214538418 808653857 792511291 832880590 304636799 287579727 868841207 830326616 303123484 669569500 157590632 143831410 773183011 416352914 957213520 335702567 603916380 597707173 306507217 420383682 690284790 9070250 832027036 255125852 784057371 34043486 84787775 615462382 546294845 847147047 829635879 544095743 492929586 504899970 57567495 254931309 819976104 930347528 298701900 233583270 981901384 689454199 636765013 427403720 87552726 242154129 239016007 316484416 140144613 805279528 312937595 285287008 228009571 501304093 223410249 301661290 667420130 447621800 149738023 939976466 377802111 469250692 583853529 67999034 309378423 772500673 573353425 959706721 539991942 601577092 630636956 813520055 564797420 983566615 466621875 929270003 371410886 498338238 489668530 339106565 426844628 845796000 557032218 326409158 915622747 298284760 432643113 173249729 111367275 316279437 838008611 797194773 441078448 903323271 569378590 528336740 219219170 344078648 410234155 778014250 196223896 352009512 568638373 19036242 793159181 812183391 767603235 212231755 848117802 500474482 387007953 61512306 699822328 780197635 848616446 415240204 207046396 500013861 172542475 376268554 451936086 313471419 506970260 498785529 298566642 61231830 850806462 693609058 298362824 462746126 64807261 526365851 515750067 994792492 573484965 734128641 61663196 546878101 433973963 343291990 931016533 899455592 413678567 789766765 764780010 498664033 83622269 75030191 815202684 721032080 958634033 837654261 635148810 188998960 393068798 998196154 475689699 328354698 714976253 449509522 906759587 470181579 630155118 368258557 162103197 488080673 532845678 224943127 438796390 736043261 146556210 231035841 129832230 207015048 701195013 658242870 54061608 433195045 232147387 803302048 49954620 772104922 331627096 583629871 920278745 230101947 403657337 241772773 179342219 158807767 686879814 175213907 993497002 546806158 129115737 828176829 467284496 22884404 606088854 17235021 769183012 309820496 546380517 277607337 379791617 399249994 787071303 244142521 417905019 184679337 234030835 418117396 24600502 208827767 30728230 534270827 498302155 583604050 380655115 75766574 293140520 573310498 601671766 888328040 408167370 883445574 346962659 12166336 335900387 910705798 880873035 982067771 567165397 482447720 3696129 739348444 139250818 638240968 807790576 74344635 290491892 209567886 691025431 679965005 866609668 756581749 89820922 897614326 671363965 305502021 242471407 154842205 708473564 900766554 514687791 547190407 340615169 188824112 564447933 119103041 582066626 141842949 150972451 403365581 104474867 394936888 214260600 581290433 8140495 558483818 39685872 268129755 703674955 446106312 764355326 740305897 265315469 649898876 712200120 280918213 497134067 498364057 908876868 214843893 338460329 775129299 70371235 189087108 302599940 802456095 21032337 292456074 535799383 817212227 347852952 148278950 177779417 750129252 302873390 725556571 40781072 25885575 145185200 207944028 607789779 220777742 796680375 186845896 12198745 313396581 935765749 784768242 236774966 703958646 219800326 363546744 187050263 421876917 163853278 112587925 242071660 531926156 670294827 297287045 606132268 405402659 467304020 729330324 534789081 929903523 205187632 937141047 70336008 363703120 189718083 815461055 106086042 989381255 412686689 875744008 237001956 268533091 158851756 193259600 404481615 98673395 30383119 213376657 191297644 289752404 251949928 301024318 978790582 959627201 730594596 216152548 222770958 449950759 93093840 54923366 210153253 273911620 236983333 441312432 756513954 458657800 209764251 318811175 939355704 26621339 716498872 648628394 297790939 422317130 740876298 151000360 102537211 453058509 42047720 274298316 801896363 650624703 53672254 39906093 922017997 414902047 362704418 419436763 435198716 515258579 875927030 138411271 951302927 975321399 39451061 723207353 748922538 651364086 542399584 623145675 831000758 710173489 880538352 3353441 883863183 100773743 768895421 793923791 66532725 452714048 169134776 353988768 150306750 409699290 344852189 497244745 479010464 827425343 718204212 890602548 557845645 835923617 764596549 426710476 455930715 780315309 759721380 586029808 959672159 541071946 257144388 168973092 476815609 496439883 619895314 486066514 328732623 483983219 263632506 70052718 592370927 21792590 651537819 452622841 239858065 525611546 540610873 400377529 610526801 548891660 591577593 542006461 952065432 865051618 376512586 198387283 147575396 991587129 80744056 726356926 165172855 1885315 874817428 484021289 238801558 389110171 960630031 557941076 974223231 552866289 996676222 526280331 921513324 58827653 60333898 341257545 669377206 778824284 700856003 171440190 644158600 270329598 445892407 911260620 814391100 288654772 521771564 329101750 902815635 960619719 555919285 216347870 541574081 530917020 612838185 637763995 588102379 112804275 989128434 973591287 393314350 707715577 721928474 336499023 954775315 978004169 104517031 913362459 290241781 71067328 289826740 488604671 203414022 501707723 573883919 292011324 235775840 284686560 978465604 728206720 149756969 781249512 488815535 554429877 744718636 799503348 512944518 721740168 408503680 393747401 568354144 223471333 237684778 604688506 488022547 661940329 604140769 888337927 240614964 859334989 546226293 379462192 538756629 177859846 682515346 622326070 198013405 144751342 652278643 870896459 999623902 847547078 501100282 240174076 7209257 505288798 986365330 2094882 583223258 50525906 822250412 456060521 29287484 357487130 667765237 278355960 346384345 946707044 743768249 768364490 111270906 701996760 506290131 736373944 360379688 648736042 202355885 103265949 176716509 320808588 101680933 553349658 928485463 579982701 534379711 33771688 14884614 119173852 394801026 682070604 563065570 621506884 567621755 158364516 941408993 527440185 451059715 580486998 989375284 365206353 422699819 648010752 489064745 341945311 212375977 560217534 39839932 4673011 79859389 637576150 877230066 298653052 834916629 17095638 798555011 649681194 260489794 86504313 4098028 452472490 317606562 380670135 471313709 337851421 94605947 607841610 280711417 497107776 495450574 900498398 906388460 190683108 284011857 505773364 834897802 431401684 795081345 302452143 530751904 875072989 362151741 222585585 562428295 805424934 382483537 144029908 141415737 539998486 353689673 672495603 168285555 468251946 910370453 91001657 545093588 878204505 504278876 585029456 77844887 208413183 307042383 207206636 170011195 451639519 600472442 553787782 162725172 178001337 976007254 856195151 21146380 356954472 331918490 154392918 343608721 619326153 608567219 595057529 198002011 69518408 403751986 746582695 542146474 914004273 903774086 884839812 977476531 400582264 426125523 595161256 304969606 333949855 219516801 485688956 805592752 662929170 866698658 991682834 970242326 974852849 353495720 215582258 68703554 830275477 979939218 140353598 753885313 41892697 383843504 499802484 849949824 446451623 29203580 400403977 706935916 721091157 690695311 55576008 327546269 750803610 300570807 40227378 956193434 154447591 776375125 383165641 790172555 56756197 564688700 199519794 283443335 418662438 38708811 427865512 648248684 285439745 189404046 536885950 56724065 623082177 403026908 131764109 363838908 158785666 926058457 417876167 129348618 259801347 654428907 264184813 481358956 549373983 414914238 634506215 499553104 168410723 448669785 873680556 537726633 532153453 8035476 671468143 521637667 571862523 503486569 273869017 816185222 61553161 389051669 795528806 885681854 388279597 782052799 893175564 232038317 167894481 351115117 272140409 523569724 886572632 821288501 597253236 403342372 85778211 825186115 174492493 600516950 380882774 115931070 709580259 700791753 469966047 739432845 642491254 123562336 422365218 901564896 288688049 707521248 909941993 596084391 300128696 713327760 205211511 312898998 731176729 348199018 642500965 488010449 599058359 147984988 67423675 239703249 725160700 753440308 559832907 167874371 37813253 845136651 553003575 24461006 466572254 264651486 706303734 74503920 197142617 394574733 851605687 177373063 583639534 214604108 790452176 707950135 309279116 491988261 766159442 170002509 38131868 601191697 879910997 281741074 301192194 435932845 897797782 33163808 221310921 974593733 588241533 421170146 87054204 365706845 688132355 691199823 945429248 318660620 267620584 984166434 452365985 913338330 393609783 476742879 366251946 348642246 258224910 163457067 637599901 280951432 347297077 578567994 51413593 203134551 972388787 129070640 601792374 589831096 830789026 448410989 977758147 10035646 985336937 579401502 617065173 953063987 673507929 352638176 506803334 720386847 925630628 248966697 795902976 358256330 275240671 282555373 819831952 45858842 398655248 661571888 147244473 60419116 423528180 564611412 896944021 257558419 222544190 188087542 169095522 402936682 773171231 524269076 594095396 696629933 814629732 665117247 616418060 848838921 725918093 858411624 226561716 712285016 158723942 726425150 107935688 613424179 245523231 519252369 582592103 799314965 757663827 942799881 288444560 694941588 311611598 843257302 921085683 883276806 871461366 800820656 32822748 453326023 229147554 730856032 328477800 780707861 79613686 752456255 328321388 765423569 190327847 935663133 433039418 866861494 658993009 878461254 846397043 133291435 401339051 925964054 378270792 982412664 868781622 6759687 226770061 454842487 491194923 354677578 996064235 972152137 615694427 920226084 772080779 132401396 895405220 242969600 214798869 554466027 100992915 719582465 258228763 375988332 294335875 761788392 406572580 792088840 68661215 792307921 831727490 117801774 46406331 503461317 933411061 879209171 405862054 921991899 997181927 711667041 665432489 74522854 249444290 832218648 672449999 239048980 995315757 837530477 31318344 850346181 246954183 404978215 93054803 303518234 5733650 903615327 952987642 815129095 353761253 832355779 673866512 549166317 806331305 81594156 110070134 764817966 880295122 566797613 235983529 24208566 401818039 532839956 570812839 30633455 528001903 608340333 829969957 913418876 896528488 885582572 152809170 219775727 324305667 193891146 129347298 955268490 523549211 561115331 454718736 738788660 666376438 120827433 773415313 915406684 134683569 436829263 803854284 801140719 36263 209416489 48353880 354819190 243344394 318700462 168118337 557157883 682907854 388146005 279670627 744812621 774475976 419460089 631417675 529826341 392748236 800393840 337801967 771097023 887261067 592995268 229797354 60778023 923845610 886077743 473894199 709547656 681102380 544626737 654011191 978791110 437780767 802342114 411115896 493459163 846238996 295555416 560484141 505522424 750068989 139317407 491758689 22735068 912320871 587003766 635326880 383176440 977442501 670062406 466417317 861996914 826846797 441681538 930579941 525746656 586392818 806564739 459181035 282632528 686578819 695073563 195956924 68777946 45710353 539093807 910833308 328810118 943736632 617217172 981248290 260948017 892982517 999264468 463789395 809251189 366414655 484250353 673110689 685612707 335501750 215844645 837209768 284105377 151546094 2513465 490473601 811136703 120348914 496352850 551467881 132330471 101101610 472439909 548438290 321080289 514541934 481547612 684423390 922732008 197849325 882834731 25330145 408622846 990657803 926258142 271338788 254342498 705518480 409337812 779881872 808215889 130513189 324920597 715800152 314420533 940913497 227027187 509886139 3955456 897573606 457627759 282777321 843988666 188479026 428085463 692619046 956710526 107736391 706346138 780460217 143858641 292447321 2222250 253127424 327357198 38999006 440678729 343922949 896434013 351444132 410263789 699757367 183448040 748770677 710133081 308267810 351942613 843637472 224015273 603695206 515939613 835764028 205032442 716587256 238037088 150366470 76514134 255132824 845337484 284137665 490124276 446491714 268704389 168706473 780069017 157663908 888514306 889375381 578667061 421662305 581516872 713823844 828108448 647675441 870553698 654661702 929671878 342806335 613735786 997811857 548632335 255021706 43621412 675774790 264832453 322864062 10847461 408954107 903876054 736155154 360382913 689629602 728231830 848082495 742376371 986621574 898353969 453769004 23352871 656557763 370178132 827350550 18236110 769347664 97486146 117228276 807646912 376870623 24619028 391960396 992331799 571260450 193574602 343298639 982037451 705132733 806145624 788076425 919765874 417569134 415663147 214377087 573874702 514883752 501663320 475844149 756854273 471019529 281415004 719202265 998877365 132631824 768711339 960115824 964172469 551006925 312189980 290842199 135565607 387373962 625306003 115397025 26713947 755827582 900477375 562185901 194413247 793799534 278574621 234567081 95108142 826244659 343208400 139720312 980893713 839251578 72856831 897185628 125953660 155671604 872544551 805956913 772513705 595436691 215061696 40567772 759565018 379182009 243535212 12876946 12513299 894332450 903382762 376135109 638407292 429376035 930293681 1944020 146607768 714197083 101254038 603372984 156151843 258542101 14586223 743441657 25303323 361081258 207367985 465966665 585590830 33038008 710162727 139201321 67293936 719499280 648121768 932757432 440130707 294553717 125612572 561537969 231571042 664676942 457733587 725783551 403822684 672699260 761505925 89664139 653698572 293858763 795870822 713312234 722853116 656694689 117640128 67218806 532557905 890564943 799554157 636466398 19736519 431522428 69197321 258143335 46909574 552292296 202514653 5418169 94776689 604854946 182161881 593774950 289816990 675341599 803493810 346656794 699367469 963502128 834457098 723046122 317807147 661891901 902279291 202301665 800453886 898354679 146060838 50861816 813874536 562022359 546985258 433353064 798515278 821064958 98578495 53605538 970206128 295251864 892825226 637616531 268645175 873610092 702494587 564085304 817107665 513999192 39999657 589560025 341968992 248339575 12998624 127518339 700499350 859465492 501638993 962698916 353164662 727224301 893910401 700928187 662202825 282519997 924411004 614498199 522604499 248186317 693675277 578657776 509231776 235744382 561914084 517363943 702372030 547814466 72701208 726158155 158217346 561754665 181640442 433634965 920401372 863192770 539622530 127128801 915146590 975536973 895480794 158209244 854451516 436451222 365546750 514898520 737123111 687263744 126522802 668990071 949416756 148369105 685063149 41760356 160126191 868723388 942237438 164865447 702401391 54305399 553464547 851815791 572273294 827361327 170286911 185145515 77846271 267988960 129536253 50778353 164035877 170894159 122709445 486458664 826593460 657559098 91659314 946131806 465319448 977252383 154274120 824165195 834879702 54312158 110424786 926611849 325036692 359198618 566375508 880666780 989431755 943996661 139991105 171433571 343932989 866300981 81447154 738612331 704035603 234411102 544552174 468260911 672838639 745010984 910359840 533088512 161532474 409621295 3837618 739808642 759176582 583227176 42769922 308138846 908587546 990017790 39553961 788036701 272971443 117966488 827274962 894476465 433225574 513637771 901530403 319384967 457155516 272154856 447473459 883066941 319025421 604803804 569359480 787996974 491938748 895036744 725094753 687926431 484151711 806765792 823794197 703308580 8926414 333553344 406706691 724384420 20768424 478254509 604918498 853044033 9186368 875833996 753175401 86892072 542843137 772218030 646250610 412678040 174401973 869041369 351307506 235469579 922887813 914732811 555588568 582447761 770441497 526756377 360808569 153432886 875142999 902914022 792831125 91166343 387351999 89768735 491952347 189558188 420419874 805882446 102204730 600117311 587848107 47244488 963201961 395955409 544459575 782879111 653342973 201577873 593285133 238260902 185522846 546514947 202865770 548881092 561006305 918598589 293032532 581927823 921129767 162884634 39718848 278011281 888481407 437217072 19389718 491733810 913324659 23818131 532820788 804609308 945391665 982278046 913518224 178305739 590719457 269235935 470257981 77258539 254222358 73335835 494237952 363675230 846868023 166799962 310595031 504432185 144301813 183679151 946715995 831645316 121531310 418450228 149259890 988744684 750996717 36734698 331538553 73203286 370045309 962095669 983138129 709107475 375292962 795457938 712786950 949984176 360951067 803494599 357381587 406987154 266799793 263733749 856654921 278540710 302214345 909696422 145686487 704476587 338899857 658524316 550569766 477582925 800169482 476428543 789635962 447914708 936627653 412743736 823771265 625771898 199339651 912837147 380656350 908538393 528837941 566888840 611709295 829983431 693106649 700601971 670683132 777579003 438724490 700622266 853067876 207293900 351993503 466612669 374112105 450000002 743811942 912560329 893314269 172482429 20552170 382424750 29451056 438083442 217123668 396660965 598057052 45003851 667403713 352230832 179814082 739463389 151338930 732665886 558399147 844346870 622601803 990689667 176252514 168975670 635242438 556855948 671043482 583526715 952663809 961101554 106209332 287889154 277203976 117777903 117160620 654318359 483416227 945670191 335077416 672781930 951936861 980713446 37022202 3714000 773436005 324615157 637957699 889660792 763789855 36357711 618630627 50604019 729352355 231393038 674218483 862019746 659091512 124864803 19066819 60834146 24886520 704939629 785292493 944038859 319274391 697694447 431127562 261754464 614451442 88964734 789376272 213815508 3560282 795610283 344974856 725919133 72858981 441347643 611106073 471945554 416127271 566254969 757450817 134883267 93625711 770342586 34442409 701404300 520177347 307092422 284266083 84096342 35987533 6498610 817409675 755655545 158238657 335789614 878445498 191784139 775270382 396277701 101051485 822150051 632602005 831931129 824344361 682925555 412476475 458513537 50916150 279639304 736245502 326587789 16450050 308790358 784339436 930331719 977732413 912996390 529753601 926342981 525136014 314845811 687291680 944966132 19051912 405664241 572522102 600107328 410357433 389568471 4766540 353464860 574225627 124144257 173770698 179917825 884074205 240900006 747967298 529404884 159165046 875330305 227660908 11460442 757456476 143223690 287724786 31502725 729526113 94098144 719598939 820084284 479837990 167236842 186788139 776611135 141332924 427807542 572461870 389185628 611599184 636914203 55248388 432487623 63748566 326989239 310733023 481933628 993612751 698795452 929913387 907436622 380982195 796415730 573617865 854139990 218355266 195927149 428496349 358327344 91296429 448974814 498433466 731439710 446194506 800246678 305306240 117886054 770411605 190687050 436730594 28941262 656338551 507432718 357657986 137123102 283978417 54300396 596754399 574019134 916662186 286672751 164226402 667843951 901500219 340596876 430022614 374794983 190308053 602869021 230673196 746819172 106375379 369772363 813398423 194707003 749888574 568932516 326473945 17173920 470465565 261710542 311256271 411470318 34309641 317823519 672169303 445191066 406438598 744763737 10714458 741077397 751560008 616993532 857228664 639012787 724276691 908488234 634399396 54153337 475658151 650295279 801430554 737584509 611486199 416543635 671693375 950850265 322117752 543523221 163821694 454640497 473673593 717332033 294763206 179514314 744157666 328374220 841696231 317842319 565820358 886818238 566689862 193844899 606156195 933870099 274058069 54472572 93490749 364893942 310731933 907796973 826696500 842248131 781511601 534171029 688168842 322089176 638181286 93562273 443019952 878799 692863043 261963520 576862684 942990859 23054012 202974587 511421396 106993938 321024799 78436862 978977434 397051900 675238382 96305004 74983005 569456148 572551389 806575615 381592070 217180128 372513289 895718112 932201733 705552761 293054895 840540051 336492696 342601300 343412710 517874935 115537707 975997913 233213400 159142617 980633999 55672878 833226667 808210379 926158918 511107847 592148772 294045269 4503734 743787464 730511206 490120039 348245372 132515127 418705379 912371220 734522292 806524657 118044595 372888514 452406696 210899012 558681520 776505377 922588750 55292653 819649909 763970456 544900454 282886395 331054572 861968824 74782730 706770196 925221187 927948424 420641569 752753113 971595023 796163474 340309458 273688440 263382830 200772157 222194893 565070206 948060751 391821430 615395670 580142391 513561763 943242307 747288353 347199824 502651726 457461288 781871235 890916812 884978363 599759672 688661975 176682673 596462894 892369070 73225404 582770596 26420330 539402154 808210357 279081978 524740737 536652083 752292369 291400347 270419916 796760073 565991292 844484790 42142037 389990258 1942777 833983285 559150265 564486265 792854946 357255178 599126297 293333288 707133285 220713795 532762494 154860424 881239952 512979106 847674451 462332793 50019517 481795407 804041036 659778488 289653032 577338514 595118815 177818851 937420442 825869437 534813183 6529671 39197328 243349404 43077958 586248270 75625889 853382845 302780478 108626154 691238658 809026315 933404751 257589851 669093267 194348942 708588698 70097550 268277045 61761921 519623095 195556100 663648060 584929074 872542327 995958929 707692406 257074488 647745465 419403883 881909601 284194578 977328714 486724983 23026644 635983056 665440345 350658994 240940161 264060877 965318309 582640573 327791813 846204467 638339508 281830145 172211278 36714726 431583237 145716833 791086745 466005763 339055269 265709364 129516329 766099270 822210313 703812468 695139213 430256207 27960643 396282840 41676861 329145652 410774685 827576060 888658272 979075710 441046204 519461733 694819321 705514986 386233156 384273387 51690010 884254078 764178690 619800741 161114288 46191632 178205404 290181706 101586554 997553882 87404634 270566899 365389227 456069792 230859545 657995258 148988888 534799387 186025087 158200243 105090462 183275934 123124525 246397487 526427110 138578528 67032643 932690861 30626477 203786379 482763878 600474045 917590676 817531027 403651564 992677185 416389338 130580670 314816242 355407620 818854070 456400017 61787887 681441919 210192143 763960094 449810303 856956224 881609990 952975198 271073383 483842898 213754120 47265153 748447852 393666255 616008161 483603533 496892179 558885507 319549435 956988945 271083916 480063053 834073382 846119454 295526291 876244076 770714980 807966154 945618214 372391749 126947599 547425371 62496004 100976988 57215713 483041227 753084118 247526173 468158688 185968079 925402849 583015403 633983479 44459532 483463911 459143735 399916323 541103358 366778383 374485696 289549831 398263169 135978472 87804786 946967908 490377675 461331131 259608289 546039027 479352515 601151120 192311664 577266365 656251844 838969079 451839390 107647417 710524209 197280464 428735075 701030373 163931699 195181026 950834489 237443577 624191811 710528800 64012401 568108719 224267494 907335433 6075324 16211872 219320340 49566357 139749068 540995937 900775914 27365038 694179286 753998383 31220190 2444132 817128875 561865936 424033198 579172010 30141151 584482854 111868541 771295438 392404444 168191471 406893446 471385169 126929855 318889640 433418248 820416168 472177161 61616123 7493729 371475487 79524914 21532797 401655417 926554726 620375734 398905703 663189890 585132539 318149959 295409409 543085125 158374719 817821623 992099852 507751272 519557431 424798611 940867691 163137820 391292353 194880427 72167697 640501475 73030017 488719954 140042483 84858524 570753691 213099862 83475368 762862635 102728218 10858697 384172465 794182854 247463527 851446550 194214987 279177714 752570164 357444644 523168544 493518993 850754698 242323768 523293917 637233587 807043260 277685710 389474501 769117176 635636641 727015215 38426949 673527352 4367665 973042878 846594115 805073851 315742911 882360852 395564143 596554134 795497565 819682823 422484943 297430389 148684090 59071476 769074016 513839004 538383845 608737733 51136874 522091322 559315505 249181335 592640844 530667836 126176283 432102756 398392767 646371084 708779176 514450183 334242734 795145004 862241001 983657945 787680387 636764098 552152630 704714112 906543047 944390331 542870673 774815267 36516947 924923630 596296743 736866056 943325423 73839164 15754052 215016781 520905924 810830843 590269916 384770525 338295434 364483067 576235937 487613042 393299700 415937776 76549087 592911247 995462949 520539289 681340642 699602476 706140277 83993834 672473064 500720272 662928627 380714278 748098300 95703181 851246695 968272252 325204087 300403222 331425923 704434722 912697845 824426845 787091469 539853098 999947217 388721597 205342593 793606378 291795453 353617373 507028341 992619882 585815215 532316787 977886241 622956239 195356836 799392425 756654365 551994019 380021156 298036071 628302786 16060130 380952684 388868230 970858212 6575327 263043630 858654431 27435901 577365248 797865373 627708285 937375081 487241732 436298578 316708720 476180022 48064789 21832970 620546636 625424633 701826129 706411921 735536568 988625274 294347567 688650135 957678418 483302728 226539947 826297320 395682422 678815020 475355120 660611762 494746333 96848709 620267081 168316868 374081874 585025178 780588575 790137556 526631879 733571511 716780762 999125048 643203484 246566879 396143600 769349838 665023882 236131936 255957808 919767443 882687208 32249584 15848316 226113990 417282889 775020073 163903573 276579966 334166630 289549183 355538073 710187430 769326542 497220264 750547254 789012082 221104477 249824525 52500028 593430985 99712601 115669492 260240022 728420495 842791112 744275075 775489086 523173294 914206283 707560661 121600838 250076400 460727225 661386729 934786529 816122000 442541142 78683102 991814211 482249556 98479980 932890294 461683458 160137738 221549652 293971224 779699959 514065719 632469680 106893763 532305465 203857984 303368448 629578220 535178215 833148134 959626596 241006496 92358300 71494971 964801141 16910718 610272326 698706518 721044680 220440638 762952747 691157515 418599133 128347059 856848757 595822447 936489155 479154928 623227641 184187987 200072045 5476824 153995079 998413966 560289474 77077840 927694675 666542773 600301514 784610280 699602100 287531355 866581345 55416204 208909708 14846509 228089491 998096562 386655275 329269193 296526121 482873778 684161392 441082721 826310780 188778251 120644788 642372816 615111218 941250016 143261569 481319274 632541687 997498966 820477334 405464188 263184593 538547311 173734648 713755373 141170593 411387567 710849975 579991525 247144812 598106539 434673613 19757834 477483221 338878278 298728797 666401503 954911503 301882553 959091629 945667684 637440353 842345137 697275750 643716249 991192033 804182280 758979160 141822759 747128403 304217444 461770557 773042095 489738129 292561378 361185072 360695620 647320741 412508452 180880821 863883084 851527008 753228203 211172431 713925571 459962975 50178103 722208930 583445242 673802238 566138016 832531822 841487774 434961661 573353042 553651555 17666038 912547247 493722505 764809715 388983086 425094903 364586885 391113230 308139047 926825163 733298387 293727644 478432671 193343710 172961298 278778754 546170218 977799693 391747421 18090255 54475282 810032402 425006065 190704884 844207741 716998969 182832947 456563306 30954935 252478255 660157477 56692695 249738806 594586475 589135496 261948447 744130817 817796216 739780503 620351984 344670856 295701098 512507588 222992710 871879804 578742906 337018834 248194736 865474902 877467851 37045632 495566571 945713927 998277005 856588034 703850661 553521093 4808921 606841610 698603173 617193186 139923995 118773512 401038148 502439026 800782316 132161588 151194233 110391269 63733326 229885217 391867500 222443550 892516159 772693352 458054413 863107298 609201046 210495157 221945425 431891274 376846946 236176120 443665575 452985260 950758250 5195781 275404452 597041389 663078602 259862151 584833722 597077708 936972144 897412498 108975807 125644278 986603353 677071519 225869167 687122738 493755629 706163448 762478480 751425592 924169058 991204582 3584689 439417290 103852189 74926753 287645152 662885842 66586360 410526989 345018767 678530067 591259664 585420482 487820265 9270748 380168071 89585444 839558508 990246733 267175245 446498681 654067381 822528436 68510885 233041983 736285835 761659563 308844715 520816803 827146540 195852917 261784128 441872288 705940629 712537074 843960003 481104384 58401605 818608283 253779465 68410601 239067237 623401123 60925264 329163909 638239796 501346483 55607917 110054231 989811710 495476593 324768121 371439013 387772112 58689005 408961190 550147995 960551999 834162205 711970194 761983908 947421680 820061611 875180008 957230282 28542208 367662024 103470833 83237756 655585520 776272185 974446095 91228158 398103637 89925673 200186006 131492011 727763021 711137311 447165987 410086465 907601354 101888800 524934972 87625899 779473198 289013355 798966484 978572972 157994637 634326010 1496522 464091066 858099658 340620898 136474735 190998000 218954657 130555832 503453098 621090114 917769183 634723121 687236459 643242922 833962240 444481418 638128800 373275739 983513578 930837083 934643019 227548363 851610179 487221742 118233185 62867302 721424631 999417254 73410136 17032900 741558817 107548941 952446902 989009369 98203519 26854696 145094947 511135423 703497219 299904991 151543979 157101703 187246410 121688433 101174043 291979350 712006828 321451511 955654932 485204709 580305204 831280210 365832320 804196288 482977984 946710262 595724891 307127848 463154237 948434715 545779365 39465611 369615289 914483856 623829485 309068307 759780368 808252862 425627697 75692035 44026402 860357009 177780453 39970587 342474514 848608671 126333641 346091477 75355097 243500984 555955511 904264542 988916993 65543846 527321518 537895790 491406097 561462523 734496518 169003984 308516984 903239811 815751061 423858704 830520580 554627922 34565300 770776843 100686869 517121362 244992644 488136107 46024470 251121617 252799387 935332162 899911914 262167500 67983062 480468892 216343441 353253782 850256420 707662776 192585870 411845848 539487124 963775478 763326465 809663052 340121978 310945909 357802207 569176090 714061564 838703664 339874981 128346019 987648856 177089156 604039205 777244744 276805799 813109583 266635028 908590843 8645928 419448384 26668545 690908106 691098040 415696156 572571232 18713218 180836485 787476167 794820421 703601985 354836074 422008285 983110973 561784998 707625850 899482161 35020510 775214286 34865773 700538825 942049295 907854459 65973313 536740789 228650823 421956721 985432578 979767242 811748584 6485500 554395380 547540058 411693494 879160943 546214583 957837138 389730201 978731702 753864486 480529926 928705167 32795625 515630682 508499137 812971795 580438437 204701005 372452324 90755379 757078054 953558382 710307644 848126698 346297227 164135544 80134078 557051367 683349586 877899810 925674284 977641141 67015640 469096903 920353759 947566995 818859231 615275124 136389969 268146502 541683837 466002935 111277582 150605858 742754953 687943539 972909550 601955845 859423775 483897367 543262160 156076180 208017279 445819455 205557436 814570801 654678336 249247796 402782784 105351571 206483359 792028378 894757543 438185179 820501917 528158347 132086193 121428747 430181873 925305898 198849228 307908930 869176380 684980769 721120627 140104201 228214023 662758762 495827373 988178383 943794604 673349459 189958018 801706597 164511331 625656652 469983256 355613251 205417899 575664424 400833503 306826186 792903193 252352766 344295441 514791131 190248029 488023636 980846554 940694483 74152010 734155213 253819194 750127169 648841377 985575337 846511634 382366324 73212792 105762127 755311766 968596903 800491064 302513904 478660765 483016978 999254254 319382248 465982471 115221945 162143416 458329668 595664298 746220124 473060413 51132548 160897743 765832610 587069256 462943777 444491224 769333989 328634394 294245064 914950169 734947693 856562720 276763745 512261370 18224900 987052633 321164189 295179225 155616256 109674794 781319192 442617592 343320206 961497434 258686310 319842679 21068948 237449405 722477713 403253335 905483864 362051749 358706141 283374417 333311047 160642113 755534244 653342886 841775314 210029489 308214950 213991967 50590419 433148649 447849560 907247032 251761384 639567000 474891916 287645881 665974175 696766092 821206865 323462937 864909755 324322992 356504597 231646952 856132873 465940260 844468489 927563901 612988215 186935224 947024029 933788975 607967124 652268124 833449968 701969266 820767590 901973049 456624313 446957363 342106487 518843024 577850411 514224530 332510352 655252286 482712809 219653526 551135793 861502511 577125133 978574057 445384827 13200792 120436857 802877969 356944880 85962027 394710661 383601141 300080345 433990028 383261531 605322558 287047243 542550860 255410004 643519307 586037906 442142572 713451222 90925436 424538393 30343400 646449050 568477937 197727809 708470978 483499892 257729091 925068278 200671230 201636731 948149147 979254712 267807238 92658000 155453426 900292910 50761753 561207909 586964213 779169914 760622996 534327836 995452103 519557602 287806322 631600433 674146028 780453712 407652221 324933719 746262970 869318855 378841144 243679047 762465803 501954361 535990694 436398924 951346087 377002406 700930250 244135254 720293280 822054122 384738126 978099811 34581088 16283713 356516671 621109972 239170120 124511601 911613035 947318288 441255150 44993882 812565359 562052444 559899304 474016529 543906773 834329164 586876911 569787216 703767837 762340934 720034313 617195921 793900097 579949528 347614307 571568070 989826404 641164175 291245833 637682953 707090608 600245443 675457355 218697841 411894735 409730805 694949906 267971909 576212877 415817857 108443208 782591417 122211606 868289654 807619890 234343546 279047546 282041147 5027400 548297648 418618741 854761525 168980367 184459088 876873532 534473886 461147116 958898093 271269886 92672750 441969417 161722107 487645243 960315158 207761471 728351100 845467359 300372086 785942985 446735775 703001441 882105690 556768426 667546739 453701830 823549327 59936031 234289074 264017967 696940575 574436003 998943541 685230618 197566110 888864546 509845764 495413437 293758036 352041401 767383558 455513919 626152617 521597494 376600227 818741968 238775762 188537591 924327374 83541491 225724965 674213671 960954629 690485506 31093220 937314658 579932470 665054824 511991533 782569017 350910795 361105792 195457812 39388179 52228455 135562924 951458978 446031509 368865740 503061070 129143878 853905204 55803944 757086692 72803162 277936849 593294088 21585527 500262302 608269748 853023803 617452341 685998379 335125611 576208255 32473177 964551977 137048489 327101281 530863393 870142327 291057950 149682109 543398224 834637285 115140157 440354656 977931431 826336700 400358320 536280627 184499364 567894813 404621750 425673998 344253057 831308554 448182677 157726341 789356791 249938821 330394616 105584403 757187067 111993865 919544865 527738445 112892190 561361211 844390089 265086107 877620866 396728331 861801956 633761249 156141998 744427599 814332168 843742028 975987257 755656286 98517198 507369672 948375567 402512518 800892855 612084967 429255716 219009370 433223942 526153258 515577273 904065587 14927508 890697664 122384550 60951781 850355664 582199103 503748060 186223616 333393079 240113133 39310291 362814952 96835708 332794444 19782351 343567654 531404248 971130903 536529880 997753469 67530020 846615999 213361596 298927107 646926248 819047150 655181290 978185554 920881611 848871551 739992854 297697389 796899742 892255797 561853122 649901729 242113905 885909037 533229448 899529287 448827413 889803987 937560375 120758494 642961058 384715778 196952271 548648664 198051060 58338563 627194688 592335688 468241039 601448589 938348908 820630364 734837696 543986074 32131074 13406759 390554809 438930879 159303343 870967289 397796010 856500537 942337126 827278873 971606962 376864294 614234869 162565802 144697682 750506593 342505985 94674635 773870819 840090038 768956219 915997889 226757671 177513337 94619718 760140478 598381364 97748572 326742662 941480600 765613523 776567586 39744610 207581124 479008528 720529357 468909575 262081914 806595675 434616856 724232645 770736610 399446185 657964979 371307165 544359374 41000654 570812314 244180674 171726268 711899960 103361619 64877872 313020765 563255210 82877452 484669581 833361295 795245609 161580341 656481625 23648550 380671544 296653460 683988372 746715360 498794595 989843159 382413230 28542743 11728804 508848851 749106556 718861485 539217230 3693163 790325023 246995766 983116228 913097388 650614675 474851647 860131733 165912015 585759153 495693512 156585841 387090301 604272332 725592150 646681598 321304345 717131897 503269796 983465094 330182551 387139330 814536951 401294633 835799713 200038555 486444044 802195934 673882180 605848925 928025020 477360299 351259887 271492672 317649793 333878443 801045631 126215763 984805788 126743300 543355866 487823413 911950103 775154198 871395315 400789919 884473669 800108473 757394617 969897165 869893466 907905625 551415080 943012865 90998887 994835914 494985843 596329537 456338263 276640300 855121858 862440275 795732969 240279655 674745196 528259998 214757285 511263053 306200018 309637331 630820043 818169564 913173126 275464471 712973720 21749571 363699573 249775150 739897094 174211812 601589307 986898460 408917249 969534292 148331342 680974795 796470216 265061560 284757722 378601717 534837967 39787036 346703026 447573973 973515862 259529316 964910981 979277725 630135369 232117139 171971912 84009360 899323759 634490061 461034132 397387411 180295705 61420092 187977460 800097081 978700717 885946105 602676778 613240748 922083543 489005994 775825349 830023217 878209532 190931356 831752099 107003838 460092779 188376713 61125222 477975782 214147391 629260007 291103374 482770243 165093370 930590366 271409775 17144605 519246207 114077840 168771251 564976762 341971707 407623123 888248707 722166955 985121868 883554636 672260693 813464497 87708061 425462671 409836085 783191597 419693914 68555110 504401811 917374801 316579369 491130927 331415124 756139471 634552601 356496744 700253717 617227084 915367604 582391155 550898961 95467642 636497051 698576825 72635906 275517046 46325150 937037333 543517715 806326785 333644435 838628842 485641768 428621382 451335629 721764399 881374149 221301789 109367995 146207298 40004980 623329453 345498022 503303588 535202855 308605949 710362143 477818038 289997368 126601336 334207443 511778568 143238704 170586954 813926005 706938584 643565857 795094148 151410363 222315252 718561264 867085525 933399421 953206930 475971085 374827550 411452311 63484679 660126277 472460295 729800060 181535702 800492063 868693512 900167456 446337253 974004050 391482703 814263934 23955976 812043022 170144254 715714964 933472178 427001639 938797161 177261921 408123764 604619804 688399125 924393428 745290297 935310818 589501050 734488075 568480444 151387340 551279205 860626881 690614026 586933615 374040040 978522986 19369127 403694712 783002599 966327497 984610924 516025761 792422160 651856074 4858959 344628655 218911977 646145314 910271078 942629689 985425730 172027778 753915627 113038922 300450084 462570994 548268322 186495032 320922629 536671337 291111877 963494480 385541096 670488981 483525159 699431317 484712640 242928879 84554250 863154597 566731321 733349439 320139952 673209346 291771509 134069813 470297504 891834028 627924379 930636675 814667799 713964389 257704034 449604847 543978973 998295196 262597959 735675768 707101595 766860392 390510656 650854701 387214037 265847531 665343677 829412790 123353848 532690906 667626916 567429475 185901523 81157221 792925491 609899367 443333247 997312740 811911029 992176107 786711202 784298464 242840186 960854071 613800428 210221106 551341706 330344411 38582150 998896336 221495772 154006272 905371592 359352621 237995142 531368283 196296179 993010467 368926865 391699565 303451957 445927056 995455574 645425181 168002600 915141186 111004062 195725624 275226103 617965316 715768620 429609027 193633204 266536624 87019524 704743462 808702685 190196795 696405219 845832707 409158742 41517692 381702141 238244135 526361713 303754940 67853840 380051900 105558392 756617868 394480858 998105284 80814622 337596203 592296550 283264786 415087304 460341266 163709408 218182439 525538590 59421627 604824522 949866145 908331303 553788230 769326790 832799643 359692781 16792725 247547905 409468308 243827209 250282202 127905146 923787483 952023552 521575842 712683862 250520315 65230943 900928614 101876482 977986636 60149740 501304103 321781567 691801193 868299167 301620613 548218851 619745697 101163280 743878504 944283527 547786762 940756167 853332368 428203386 114465688 111108383 681937681 402895216 249020608 227811071 359513845 440010295 126504792 888935830 880934269 48444691 252533914 269630582 880289655 227680827 879032924 460248712 502974870 619090192 699813078 184395002 499319802 157882457 195307 81471309 517244354 470230870 367849935 210434686 536742194 974505366 94364944 734793461 339897196 289252922 172249306 806708010 326024778 880691921 335468295 129175815 246172771 393181126 820960569 966151882 206030266 616563994 682929610 318841398 25143617 397716606 374827559 676473197 486441690 905960991 180298268 319303599 64652485 813189757 174243337 820823589 820337469 139588383 493930175 264100019 67542933 613316091 182088747 34846796 805719652 299682586 159131543 487883725 779780625 341505825 37553258 333212926 446106181 166324521 176945018 629439845 720234940 636894855 835569162 906423088 252166049 37574777 768585463 121760696 819404877 755806825 69592014 155712072 711346751 684364347 630741320 77382778 947585718 562641261 981825148 350768333 995333052 982388317 453803556 224004559 502024900 851862290 742936691 457667960 563170708 515776272 446118828 408317213 583904214 526507822 324092536 815707158 633446272 347036703 471793213 163007008 735759434 173439114 943311327 488316736 657420780 449349230 582663205 825436426 867917783 163741924 807224806 383762105 607344855 85010147 706325121 668200240 1941428 141173373 213470350 667021566 857862268 184071656 464531372 822850794 4216502 530997838 610960964 417496765 14598051 698958451 782246121 700417807 4259787 849964022 790255891 963619205 535799182 911758571 751875851 571850564 735879767 341364754 169261803 327675633 329494501 705484630 188834498 250789279 485691613 739539565 160694370 287586508 529025556 783429364 123621152 458848128 898578671 236141070 119710984 606089379 450562459 972194246 311046995 217510464 274789333 291560214 442509682 157410061 729912250 792237062 703713121 686905206 940301709 972019586 382080803 986137425 170755831 809201408 998573826 613749129 870106410 768405070 338635897 394204382 714795575 645331108 807481077 328614484 316370900 53277000 973644365 551130279 104805704 201134657 106071711 815379769 482996039 338000823 907217329 872906925 17815214 568152825 226462462 595176490 75481905 266372292 258646763 588723066 746097166 911657464 989954616 492352785 683601616 186284591 613167127 491060424 17028370 733408783 703564188 362696455 392745259 472238162 898447372 905627897 188343567 681607398 249613023 469477551 59591534 570434352 106070487 725333527 144962792 878363168 503669687 158421413 503272078 383277513 658456024 653240387 145395253 13268225 993715459 977657488 148665110 215105861 89865789 432662664 879780382 185949093 212147213 193350783 458000057 659587870 142183778 552767468 644658151 2260221 286341599 500155824 199788209 957737141 758876287 10305675 770641137 328564617 614694760 835709887 414675574 36622368 104764396 297144417 851083867 389176799 79157015 439062369 108642049 976693475 624940003 391480030 227075624 17316221 640262108 555675501 811850006 521634353 832808278 206933532 387687934 430119846 731214086 179122970 765711956 380689038 631359999 245102081 790072841 129704253 127639437 770451863 297251391 996798467 650846150 4848059 666421399 559741366 917480127 199252766 622215034 405085531 463561356 249655444 190253098 701913732 90548914 593358518 690722819 234413079 618259315 632515890 873955732 179052204 596232490 136751045 198647568 300747480 552956644 52181842 104479668 920512171 158645949 609905705 603063256 26438515 427246897 481537095 833751065 585866436 279280207 99207843 734598556 863682120 588351613 207363404 355431466 185665397 899695932 578618973 810660560 615271554 632052277 244445294 442226634 786954910 955422285 949357263 529687274 656674642 113439145 439346439 377147734 851575541 198311453 250652711 60680379 37247812 50723963 695470325 6861687 412477282 468707768 351572256 963182340 340592600 486007846 709775954 213660907 770918646 212167557 620736642 414839733 643049394 806208554 222177152 581240644 239208410 55568187 765525848 380642876 66754841 428666033 561810739 699040683 261858216 509609739 475844150 754234556 849478573 404884777 553975836 901721062 884777666 159089638 612112635 828169416 376740479 614105165 838159880 121181789 326579965 117571590 292342151 310142610 33146735 26750487 503204292 195143548 156529029 941074860 547341893 708131997 291218664 659895059 88375960 926823398 493039359 769245629 499637853 777980859 214454873 28791775 163737228 128138326 443711698 977975262 968075063 212574309 626915343 294407284 661536509 448898933 965408785 868285180 22344795 836950503 111714538 722397140 187369798 574164084 580845323 601334891 268878810 910656161 754890433 372547453 734219093 350007079 599429250 897556385 381245700 322908986 818688557 766553604 95549568 918661992 759041859 439937561 552553965 965318478 980019348 746159440 946360521 819326648 286605812 703001058 438575180 685343212 209888662 645866538 640441408 927653276 967510855 556214105 168961800 706488010 926054532 235730962 162771610 734861168 207499521 111787459 963093151 434928422 967079641 459971369 63494615 703465426 160130211 662487058 216028193 672089182 237478367 446014315 304812219 202623984 986363912 994165450 96146570 983963777 706620013 708944739 371717206 775401452 467529645 775012253 212228335 235592724 26178048 951125342 162626690 682960939 617784879 125132484 167435224 359533090 217538606 685617002 627409209 882652483 416608324 885188192 261729959 248803604 64114005 586108026 474728762 154181196 698880411 792519308 219306835 574130941 338451292 94526173 605761446 315787653 932125951 129284905 911301320 89385989 243225808 24046875 631322206 833086113 688099513 42423856 125943393 695052995 511656580 956458146 775743752 335655499 619055185 602414726 676991147 195845679 90365083 532840684 416615172 314269177 212829145 316090693 795013596 576382662 716907285 662808498 900633935 101976848 159445946 523581462 231080111 481376872 314438835 881629572 783533295 749573681 608144409 593783284 509099007 691366628 743651319 259390299 76070598 347530426 791380305 994027030 444420259 830866960 871566280 481477623 989613599 996205677 468872339 897600075 578502467 341630857 605468405 166963077 59214443 583188049 652362071 487454802 943288557 971522521 558079380 616386030 167527641 393121798 82718050 351752016 98362601 349331858 245995511 639350444 697710324 720311906 711054882 241841483 340109683 473906346 348646192 306186746 733262587 713433859 426751748 987845855 407546613 685592568 83456086 908574903 904172789 212189548 4562337 466409815 484707575 343731811 112137562 937945068 762025904 694550053 823389866 806269501 777830089 592976908 456563056 73845686 333907269 739454456 174211292 145220747 529867751 591637793 788890188 624606361 473146630 220367681 786547642 573418943 584285046 266471580 474142641 935418556 724018476 791416605 483761568 140396588 425533190 71602108 678172013 469003591 816184430 937168100 835287089 181009936 878018275 707595266 91872071 698071680 417770745 895588745 394312771 579200642 273544310 101825216 133606283 814845237 698325542 697648717 900085326 929204465 788218473 881986882 982392854 585735995 532237283 218189905 672276088 381314887 538734164 153399267 239025304 552361918 315806167 221444001 241628680 268975313 831800968 383228456 852849139 896229113 220075257 187192411 219623074 119507975 121183019 827131087 542274105 892979971 55566290 354935911 750146188 41978902 186607876 588562322 418642808 943777332 760642748 14064177 256183893 396933818 350943244 410146102 782508177 218063879 770773058 367481253 394089686 712479613 225258879 619702217 812658238 899641660 619342544 978150505 931963625 787482101 651197510 707367934 177351853 586541425 963149709 639923430 680101337 411656338 171322964 913537045 926972405 343765051 61749852 165408659 696082284 79395279 558184751 903419650 873436304 90990587 226351113 523797697 908907431 407423297 175695729 2684371 398278655 557816926 52365166 835268944 840570312 99549897 905481963 556200430 494652029 546228700 690841474 969254413 714013575 489362650 878861946 740903407 273717885 713062431 915520951 591660360 977493366 111657198 588192396 49215526 690742734 751701145 714145421 533989928 441697414 78013744 767472836 883210889 837787059 853085377 175674923 926185244 997133657 162195185 944808907 313390494 620388429 230812553 432621956 153325075 364477205 470116659 454974005 531444866 722881426 788601747 215851744 996110040 967777188 336771176 163941549 180200076 631012765 760055750 250070632 688149743 590524980 950223897 42040888 35944164 875691500 543676630 576367266 461833207 859786969 622628483 100700164 708770579 765725932 901074026 797213220 959216476 353296011 172850862 872740547 247847484 461043234 796530476 80412478 565108394 571571697 365717184 593938565 241067146 135928207 444984297 949874676 266068441 500769374 297754019 10609328 662842987 244621280 186360115 297844283 227820630 795334043 935823301 617454891 504116158 469905104 115569827 625041325 360748292 530042074 316424325 838983893 536589190 280219186 145446288 901264701 612415864 342537906 375732875 570472105 673336082 698469933 932462331 130463818 199916915 895135277 987058371 371778076 646866317 713654189 234248281 952765122 770221921 885561829 251048922 573601473 606511570 844383006 660449581 91083222 517338674 893999587 790086329 842326169 278842603 435710831 215453629 583868032 748944564 347465210 9029483 113802664 274941241 325754586 915527167 334920962 673963375 214828208 976904574 648146104 669184446 927679461 697779352 966897516 148083477 777323274 78714598 785610182 582218953 465939041 991965439 292193617 951460185 780555845 369222774 250851698 116964217 46246088 519658292 200075377 91432979 254288844 473144959 804998608 302542433 574434233 142540725 828979431 325387074 531212174 664670072 428239608 855212279 104024397 456284215 110009771 984350313 812682129 567940568 101447194 433830490 705166206 817116021 696776856 654360388 900684556 739873723 645592182 812545812 902406484 635951230 740791342 15410313 213437728 173016031 132613757 28043814 181014601 217029435 622047503 543123086 204231042 779246928 173728987 282439607 343918104 172273537 440675942 159625920 912126731 753057524 312210071 790107356 327950470 525396089 48751658 868535262 153109267 85212546 111455658 85016109 382042235 459957726 140401144 500537046 946337038 162624247 619025627 534980486 373577282 980854905 11356326 767879171 403636663 198508445 733796716 631500676 951252209 588730273 719056942 110499652 806272329 955150212 612925730 205551659 130659301 99877570 562296730 352535067 868342655 189395349 390199836 624645667 287045884 338771577 68716292 691546006 561447421 838790102 975239989 783284864 264381717 93292580 599673427 178251148 771362815 359266385 623496111 29813688 380328178 491006887 919272813 832336130 442687745 398248207 117678257 840595838 243836843 138668655 497498029 278923603 397153248 692715956 266082320 637366407 796216355 215354209 602817855 214168129 71294249 594189068 888015977 884578755 354823090 156739618 962691863 678251286 853044733 414804225 593971799 402159194 968366675 681312614 138946474 107418282 774274107 437852202 944748086 33727924 405698530 463997651 453904534 68978005 629440641 668395605 31735496 776586861 301993835 749881027 359763585 379002229 495363987 521348185 289025439 741196751 837438921 685229782 506344319 872489324 543931080 88376662 250578718 202646544 995863890 264577058 558900688 249888542 711855078 158372857 339030636 44959684 940441159 77540473 7150074 528453026 966802208 334933367 478336716 203710673 358264477 831706561 767552123 225879855 898749854 147784173 505532136 987862263 826897726 411500548 576459463 405626350 451422855 168885473 896360974 874431653 954304114 172132500 842484244 716902560 486151089 613261451 125422138 422103535 705342660 986131309 28511702 567655569 453407467 629432041 576663737 513536233 563610470 966279245 924099226 17700651 57241467 705309821 731696891 56278522 965620994 122483645 16781982 557357783 105114254 437339896 35309745 30861957 120036699 936003926 596842636 697239639 855888516 522406610 26807772 251511297 326658375 420460549 468522241 643832051 988213941 147984948 440946948 398653454 363015243 327856737 173717450 167445480 381474754 103536644 81641529 647980146 134229963 399325160 607687225 995469062 493945591 896821155 696505459 205723386 201462919 243681827 681937632 970343837 155540489 163161088 167732127 405759630 121783768 586650268 80904921 989481651 627098640 734962072 773253320 283701804 281248082 785402619 901134171 475830484 559437752 470111146 383328209 250186132 363830418 742183444 983015699 54659309 171980361 519153750 903261083 895040269 122924304 46698761 77758168 377305261 698007387 939401695 153419169 42182970 537716786 687209333 253567562 639365032 512026411 883506504 650110948 99722088 517357926 707638865 521592085 998386820 626434383 925572269 488335016 988540726 518307414 219051007 962132664 823702930 308365260 667523516 393029631 21955654 575984091 585171376 739259734 790784744 968660541 503150591 383960442 131042695 931616460 841441243 785954365 259492311 249531576 749221640 365965106 696436397 856084604 528823287 495537112 590100148 538795254 271877103 532603006 52810487 18031212 88243935 310743910 696562828 306448437 756458147 506242934 204351702 643326682 395547039 686846148 279265577 573363681 173505276 467977496 202384609 885872028 511778942 219771590 941218225 573805492 756256863 635963564 687683128 389793407 15856801 245650037 277843705 795574865 326012994 679633913 887055980 452021006 914518708 940863258 923952114 711946364 733203913 649375781 574812113 114059179 769941034 365168184 829084633 724865371 475389639 501491741 673371276 148448821 997573666 839851334 400740780 975904974 845313881 364467508 952823649 270005912 257684463 226634782 163014215 22552980 319073642 213098689 584666731 885184393 972939478 622150481 269423061 257967021 906131485 242310986 417854426 991644991 753659263 681890710 741476886 181102785 187353330 340764114 27815233 82685643 172554645 712154604 873317630 60576701 892722431 453053976 865393199 708877399 975129160 30319307 660138402 838058143 248933317 10996129 427825517 809913385 694181307 91011785 868107181 804670555 508534711 681798510 101723949 875600140 351548737 892978253 439195577 618389358 355626607 161852100 428458663 522589245 450097870 102016598 385588814 150284998 599798178 149017885 251605425 401814180 74081378 602811866 422932027 295805207 329027818 406249615 982708823 256262368 544187542 862001549 691143912 479060376 579474613 169393536 344525989 524960553 569314203 225933406 727849450 141376528 961267027 839275145 970497213 228570334 446917355 40826994 404926223 305935113 423885881 472172065 656110352 377665950 21877273 739907506 349539603 605146616 186225782 695797043 750174217 5655487 272898707 831973308 251743673 871337527 267308823 747186589 188680683 409699137 35660309 371187325 510894356 605654730 738739189 792520136 388844142 821931043 46216909 799517564 924864568 879217460 593500484 798500017 63238792 298581688 36931592 422945086 879651135 703047577 872705002 713665982 660784047 658204773 319999250 696981563 248925353 304931057 824496705 998842455 662334044 711070040 243339155 42455588 107861049 952686982 387505285 509277854 548936700 415992267 312570513 461149654 316948822 889741752 770255891 546292067 990875115 995796870 222608235 882363442 22317124 407791365 786046911 42386865 232837919 171143911 345454190 963394695 575497524 847994347 898340434 631994869 328486057 449316452 335323926 484329253 743054744 324101296 473735877 357403607 908236575 811108525 422173142 208811374 27808901 654809935 267235255 48217929 116763180 930342746 519315326 998936104 303539636 111278961 855164130 609288367 791487403 24775971 821310183 930401522 579186833 812201432 455624054 811880744 789115497 500248774 514103008 298729376 342568683 831209032 392084147 282667400 754731545 102052603 647911028 688294747 347565448 443709058 138429645 602474479 414784197 996473207 984594377 818525223 254894652 769089198 119178989 293341903 286296544 563810102 160600889 441650396 581013709 394828903 6974253 8915551 374507028 891815261 298775340 979114870 286423711 377543138 484296111 421743050 285497940 37461904 287797161 931429981 914108115 35386897 427556251 119272847 119460457 660282391 876177831 194666130 464783336 134878679 302803461 290943071 883188615 158222830 695944224 255950187 73384146 172290727 823528053 434947578 622650401 317764487 898040237 434125868 162419537 126406116 320461500 99673765 963019031 789041110 546317646 938812129 164463738 880542334 757695098 152100921 475395553 192895718 149737665 433807226 121104705 196510387 555788950 864184224 148785783 248192614 365028057 394190830 597822410 753357866 871983359 632525574 638054268 271523136 879277863 962903685 507525800 436453223 223031228 423484675 712740939 620892257 979241480 275429847 917139246 784359699 680791296 811050482 139232482 652945473 347413755 823098230 597015835 575732780 35528642 507033256 503861942 263082749 8023068 54575549 173966472 267549330 723070322 893307630 651354200 702803134 887774398 812848165 338231516 954378965 432035453 934770328 310264376 383746403 196669474 403420312 59246916 335920339 282496105 786968209 959780149 167806225 983394668 55821246 813362767 877602408 675188586 922527860 517361825 657197305 449190153 896798698 121835287 590601843 728983047 741355235 725202932 34693215 312310454 481227539 767040879 938794280 429190809 100383772 769977947 59135581 460510550 402596489 443641563 100732110 877558634 81697230 465736733 278492952 24613931 96458050 539395267 160865948 646981022 549998875 705702364 851161379 840487671 813318982 496972763 137087236 533424775 402056302 833487389 87362890 995633290 691321382 725417767 964779261 282390394 526523503 715108039 276827584 674832013 703764509 70080160 844599017 500336546 640518570 101459629 365178941 997553886 896943490 459946159 920622557 964464645 663584473 451909610 534310688 201265172 123743927 836458258 937055970 513533032 7439700 497101517 888111807 96600756 709117951 759485083 179373468 69861895 750201781 583641892 395403783 210425274 969612511 860345041 74521572 865253507 464759565 487565646 783061315 574039817 673303776 925880770 716998714 926814635 993039306 881641065 658631690 35816126 107917620 867436023 918761311 310077705 641162914 826431010 966436336 786652735 58330181 120776855 13194170 937951050 551226110 476963809 39744534 730560963 796131650 64837752 825697030 264812971 703200829 324689159 557334592 554966091 802171036 960996300 798865987 527316078 8557265 91176814 765660005 955555434 338027820 294091983 876054945 55717901 835819525 568842892 37965077 401948898 277306299 157523489 124564488 509115510 293318360 32211237 454021903 352104500 485307666 810612759 59495600 320493905 329280167 544316249 691218829 15735304 963805724 719680496 573714884 598716773 172328759 34114727 397178751 443609985 278900188 162681353 564063260 272333752 572641623 169318125 604369341 361228158 198274180 623068164 970601082 346534125 499198786 444486295 986376630 749546416 321587685 248999971 31626666 891966013 147958561 255923723 556266808 483064150 321761378 358035294 93454591 93460834 254604003 504004668 840528605 505981517 855554923 117661892 365733294 252044081 656182921 178777617 679672087 940912593 898983275 885420778 113141248 119328113 275292300 845857894 580726068 870563507 520742262 205536704 641484241 715889322 132742167 900913375 470915726 874480822 198323918 535803079 763434374 364441361 462318796 618624188 361391671 447857180 9391293 96008488 114220255 249907511 270906100 277031820 63522746 332409466 495873291 227989235 353497025 500662194 248271548 507348822 322101483 265913242 551456432 398794271 296892500 731537043 679111757 134826589 16253038 936071488 412567753 559790756 433250140 50636960 291524167 665347611 197058167 490585193 938363625 449430767 562333750 576867492 974450217 160492087 853180646 347938059 969159807 93217942 642178129 203717564 982960986 71108882 141740457 159050065 125766839 654377681 662149334 938973930 304703087 872050860 304102752 304875138 706855123 402405929 934087941 836427540 199542033 865755292 175793395 48269182 35766270 331795085 45569833 507578617 873482745 98893523 386099216 276029837 300285060 725801852 449228976 564431034 426965682 439304288 555482358 695898799 856871082 474094829 88837054 447938670 372899240 398502449 304586229 95154008 412499463 439895826 853480313 136233714 98531923 309592327 636683447 784172494 354009197 934524531 556730185 573025031 590948051 939411630 130926660 459138404 114484687 426163589 209393215 87815650 639165178 738535491 572249615 335965262 125822346 983311388 515990493 60982154 293559283 925740857 163761449 581011700 593050443 622739207 935347137 444171790 185630962 493388322 739832581 984943509 731699342 299372890 536195029 225610599 842498757 411849488 227760252 345338260 84521987 39611099 833017591 629637777 598017511 852103898 299836735 364142003 220529251 348755635 142589269 919525663 221778209 865897965 539241756 474496487 856488365 260595889 466221955 248328310 288130771 760563578 70511474 610316629 614736348 91163050 466181667 867839781 583326814 573830800 468426151 451092361 216504581 299787466 554728207 253934887 11889086 938931342 204901654 864539592 413059721 992454837 328791396 942196241 760057366 752393361 578292787 531585503 204302628 70853394 3406304 679907534 340030171 972181543 419380145 533030543 232329331 742922996 296892255 951952607 303584352 810907216 983333229 250175284 335887910 271404490 479913068 213963158 5076576 120285354 250805619 163120119 540736734 743128168 931099849 917852531 447285019 231923252 759332255 708632223 109590289 955289440 74060343 154954654 953042823 279710534 561878388 213934441 903925515 663895167 483435649 300237076 182556071 975858717 549964622 201194473 69709403 418088614 934724906 489561702 901097230 97974823 411092792 614056114 999121165 171548069 173927323 901554273 458915399 382537056 687098638 197814460 276306532 611698389 939784515 60184931 974635672 633042967 990500866 146624786 660047297 876797972 982937010 135714558 185329012 148635442 313076413 784942808 760494222 18055878 288910966 292334065 781431967 183687302 615637967 933048242 255345504 255754517 589698735 503961536 515070412 264017267 566311459 221615965 453918617 218918168 468354141 767517726 375633170 141912356 466342433 185077244 525441125 701415190 206357410 500189035 543424955 929307638 425197605 368130009 944796182 498572759 943643557 86240704 685864796 347318895 861049336 398104507 708832505 769532862 148280858 511617325 494483650 247058447 652420584 807953439 640518684 102761672 663109358 103864607 198147047 882852810 877844588 438739083 782707136 691118835 166442300 588633623 231032268 353955635 581184668 772537699 849613107 473541742 813649495 558033424 254036090 806083402 455255077 809107859 986732749 212786245 839688422 322340858 33927579 982560519 858875302 752394971 291393003 809749963 614136190 567275013 77457316 729280450 612460612 750513475 93432567 121992029 150570494 245816910 571407650 804550515 519131136 517816459 861310482 666666729 489979165 81222174 769932730 231390043 285946810 758870732 164567312 643333026 9255684 970177890 49797013 967829388 954556849 839128017 685130344 726583979 884610098 467169277 654698197 844521478 476507938 619800875 581485324 450464635 503072891 296778452 609675007 156968338 379642953 807496894 627218183 171638129 200281997 656467624 826250220 270506789 325305527 338410659 580202713 242881930 310613442 797292688 162656926 596880244 9036856 874084837 912917855 557956217 760356777 241178604 757765273 572824213 14801010 43945409 513837833 806910066 308727487 862085381 765619533 430784305 70103098 9217068 255991628 962126783 917381522 68607360 289489968 997042569 742264141 606778209 778792297 142493898 857167742 285899477 418722630 894572206 117303011 577262728 402600852 965309839 196032316 343738977 772017669 558275978 678174440 914812798 422417227 474044364 719775611 531202595 150579568 842629289 874753436 344938514 391396897 278434676 254089450 49976053 287517671 280318157 351016859 513631544 648560342 565084839 406494067 595170873 602221792 94680915 418818413 853003266 214924512 208308367 623093628 481971749 590760686 415536149 736670527 470057171 860421592 725331897 974193604 859094031 668635943 964051298 702007894 25120194 337106635 811612605 35190429 330614293 94714866 837255766 77303085 481028064 186443633 472206919 270777748 692700631 759744874 925480413 645785568 202644237 204516629 688562665 988739525 228478081 331177293 462430969 918981737 117006822 996480919 649710459 450869079 105198933 415730713 279028265 846293016 811409426 156592490 941748007 54238822 739805878 331446119 481423797 430790157 673751874 84222394 42615905 158146052 526611679 433475857 249419473 26601399 356311283 666864663 411123546 961473830 465874255 302174484 410003714 494269544 989664624 59620583 159434762 196687166 366557665 94141014 799864118 491061308 746586608 265988595 410160601 177836783 733886263 8926420 238720723 860364523 190419005 758506758 615597150 971209919 706144507 919241214 904452638 340572543 649772250 698899040 970670841 865548778 525738973 516184734 28448720 84143305 106227406 898056875 153446162 318176319 795437467 727188333 460696986 470883225 213325216 633046308 155286841 654269636 3141786 550465848 115180139 512759149 786662822 655860338 318093277 228666440 185101677 545566387 724386019 81192486 811348675 691766434 983448792 783197770 173518764 81517273 97081727 454614425 715833092 151568873 665968803 402345242 364691714 51590151 314532205 687077650 67670512 670760107 219477100 361687992 615224596 156460333 185812741 678461748 102563761 469865981 41148412 294970125 745616052 269375610 699538872 1290588 774451169 383701827 480807813 906712251 865864285 897269254 259404667 357571131 655616526 717884551 149395806 154289775 765875644 909115710 488479684 670365988 692549632 435347243 73457338 742896289 59019187 420090846 171155856 149649588 146562992 311354478 589106382 395269212 463274938 863676401 140408713 403609266 189448744 438226676 349216727 702241583 624429482 324800457 848899512 389978705 829763541 777375650 672267661 152044416 646651653 685176796 993539962 280877652 991767396 540847171 827515042 157270547 156711802 999976171 531880843 208463158 331972097 430613041 91570428 609668316 886967115 465668128 716548686 531246419 235346782 698476234 712043654 538979472 273942697 714057921 354644255 970785753 851445177 201577247 833500103 594136647 637622614 464600697 833895092 38714075 77894720 640092505 42789984 614139323 546525712 351078239 982686062 758244376 844357846 45274003 638515878 173093361 933074364 408719986 712164138 819388984 362872014 820412652 848284960 157196159 789519127 376181515 657065775 120133861 5219278 360483377 313502968 549769516 870436712 756005070 826458280 358382067 864539951 572179448 611481397 219732244 537926110 864311711 983205329 893070762 606519740 525749993 516703015 531481021 269142459 511352748 357273374 623391809 129208887 183179345 154777624 951010533 629216175 296324438 385267590 918035919 827285312 271802117 383576233 342504651 707460674 860373397 438564314 454128175 944266247 452718017 76333120 703996195 833784173 264335701 881959210 192919966 989570407 6834008 332192053 796730354 725228289 72066445 389427338 182817289 50319195 47908722 88466663 97917352 833386514 252094900 545315821 333423841 582254355 632145440 846444344 848293762 912469129 456674692 257346538 830450627 846143748 472514650 104277666 779680979 463661700 879256051 42449501 654546537 862138698 7869118 309132089 200490860 103588588 13750162 248822389 566314699 710667112 179806114 74545905 895272931 427099388 375763806 162530594 175772891 592702827 337915113 878327788 151921195 63121483 390661193 809706709 810326085 735758280 682775675 976133035 931131124 72378860 495630468 337887779 843080887 253765916 813307446 605200891 318109590 617859598 441211505 298668934 989690475 79533636 361970048 715511694 359714916 853603022 58639978 954018783 960513367 539151278 312278089 76710530 838277657 644004058 896188582 633966421 404669086 981562938 173128666 715689182 474960655 773279355 666738304 204434437 78491222 439605638 341406681 789179497 492588556 825191007 884724796 717048733 103024973 411061057 701399056 712829731 243424845 860563172 932144695 738677678 676451337 739324003 566990684 612717523 151800040 919933235 478688258 946267547 98391911 869353582 771532411 451629895 233091023 834759683 354934609 689587213 80677548 990801777 678261943 435011157 292396287 641593636 230988054 226114321 180564545 470648762 828316653 133057241 204045592 660912640 616884301 21331160 524250130 647854528 300420443 660191608 866829601 448928827 262641194 849814345 283563128 998394073 641290017 793721861 51829149 519016021 397957238 165440323 3391485 267670642 622999254 921168645 778945985 428367285 62179506 866493303 244277034 465513215 731029574 365322715 352388479 545184336 54859549 803678910 701807201 405264954 108022669 94282601 517095368 864076573 917559760 707449032 913872701 177122770 533969612 499966258 814901453 737436139 791914370 596966859 214326836 973964291 157042776 570360272 415164551 619138999 784044561 541055001 926388804 111861268 99661595 743267236 478467325 632446585 379839369 675212196 399916676 517060296 904755561 41440831 913494783 711837992 244528919 845790300 722684520 574959445 617004009 837025524 476531254 24419703 976525879 681869094 911803544 72708773 223972076 434947513 534710037 735874314 198034568 877322814 629332844 49560713 529498482 886369340 456602782 332184406 10270567 608775122 536640904 759298628 949447497 726511312 113418075 966829526 3849873 826651039 109825182 524028531 463520676 513178705 790074664 356377212 470001237 329086531 367664880 109552610 479945972 6657758 784618443 951281246 454680094 439139235 388845217 236131674 392939573 982250610 520112727 340961909 361716951 677568456 65992914 509440947 497054592 848520408 61134066 998280402 35078893 55948653 49146245 727210955 86439107 554253771 749935002 551911537 888961649 909490308 272401364 440566053 37791825 12191513 634347796 932598175 471806370 920247167 25642773 791781175 946478706 427116673 760746020 742783931 121488661 17926138 254886203 727284209 69832215 467606382 837694766 896863694 432825770 522554634 402440345 39179086 407550199 975943097 509430488 410332333 180446752 274681557 942714302 75677969 580055152 462905146 448223288 211382529 949822431 3876768 568166744 683869235 417654399 591963695 751479004 328194630 189355414 447819628 235842539 506426114 37298603 268023379 293861437 952095408 867354432 883525310 854221238 576553340 516928936 667075218 628703901 672440114 806717543 846938789 546790034 434631834 999146750 847987394 994113159 108255143 476560950 514511223 676286099 307168291 993176327 278355026 582476733 40763197 847218436 819926194 722078002 636692211 692926575 106566937 896308235 702319116 290196804 222506603 804464521 255977876 171834123 364016641 11567055 76174915 651565741 772242699 654814415 180486045 505381808 332357564 339229444 289002672 22611709 254251949 450649564 903093140 65773088 163564446 366872352 838323531 637992407 191568341 835431877 410657466 61928228 69407318 555276493 82152541 782780266 919518230 719771647 595730721 989650190 68866389 456967846 326585187 90050161 153147015 724128313 703407416 810043001 745268423 946371393 877680116 509941289 922908156 565138029 126995306 369329041 859242941 105030709 214304664 156500136 535366281 376895921 242054815 231252000 293194527 841726399 763999746 829678927 899282419 25146529 975396974 213468180 788008946 299695671 570705753 587286484 911056904 628039082 280785844 818960829 891447989 619558965 937373274 601040494 306905221 592576702 127734813 613710698 760096461 852111703 913252275 98781470 287930788 505743156 662938310 298395516 359587809 754252734 490957937 196796944 739728727 194631004 977737815 769177686 282409705 596435127 685437145 9594188 476694150 913192670 686015040 447593915 653686307 569100513 467541408 448553838 776159890 990365280 227695607 967503101 138928216 161694855 362917494 328532220 711522382 939451013 761461880 23108990 923052932 897281703 721374707 513191802 159740596 650449608 697330516 295670430 303881689 578817382 382873412 25565411 382038663 881811409 320227782 93759186 439575210 85712819 288280435 211582909 851475210 872810023 654004354 140228157 226327794 250468552 497651683 584603428 330916584 794731440 858597021 284922618 375988535 473615354 40851938 556793124 36989516 387511181 306827772 611641308 437939076 255538811 106196664 299048648 643726279 110366142 107685895 209830024 585321047 309732366 557797032 646148583 912926423 438798912 572423761 392432265 140087269 700075115 468703305 468522839 36500581 618180184 925808879 860514565 251487333 422225928 482891119 552972933 284313107 807286253 891916199 101090756 610389531 401713776 198207094 767312876 285556403 45425481 365498458 124988131 889873311 211133874 642554328 220944065 733473294 716036481 928541969 548489237 389624080 402297746 165589981 963438202 445286217 272097209 537559301 968160678 32860690 414039911 662022157 193374048 437664129 520257927 545859663 656655841 157909554 550562823 529818506 705349755 740296232 626016700 536328112 20053320 625638908 320516066 444223065 582650932 345249010 987944218 963925391 275395478 747312663 109781328 767303642 442569258 23041900 428992826 997798346 434063622 960135249 607337401 931526785 388424008 731750602 753364936 918824336 244877102 826426461 325875968 996099224 133403480 732513429 874345999 646094392 129826698 839682862 244488657 565634473 514417424 377620606 52400868 531408367 639331001 279705880 773905825 166149764 77178987 499375960 725092801 421698493 577232287 728257877 918226915 316028376 986786944 286201778 725869082 604035464 999520568 682770645 782725850 538884597 123738625 841794007 337586110 933117094 93483048 531048256 948866637 818066546 461206417 70792470 216351654 619085278 615906762 142412033 747619598 367493843 165331465 480522187 837252143 116314869 243025912 753180028 226622226 454364169 231623254 109348466 807598894 313163732 575267336 544058521 319590708 617351401 553310191 55856797 490064911 681141616 277175801 766433000 907991 401342763 753382612 397346101 668655150 576001816 755195257 690737771 121039002 789139744 402756661 609309867 643300555 864014551 177382003 687473030 519890322 988870037 5761293 212939115 501939077 552604399 872007920 365837506 801709273 843803408 213778562 932115667 909201323 619060088 450106785 383794248 274831254 301535633 675813545 273399196 706060327 723005335 326187361 130845287 97195985 737564418 136352356 887301389 311998318 922616548 321027580 821740301 971520623 462599598 499450239 114571567 785092265 773053820 714403509 527789374 168759986 327078851 177344358 156849529 385759010 943390702 273074636 487893280 906344953 936054754 143897474 354400156 173768520 748871566 708676337 978985636 951105294 425076095 596539690 361168971 191293804 234145245 117607724 464849367 550660744 9471234 151676035 588359594 425264943 21714637 82676296 802350701 308306766 300682330 886910102 373872218 654545067 244722125 775778370 915611841 13065599 19218751 770953803 262513072 711781411 720270670 227750326 618931585 392670446 435673202 843320566 829980932 264474359 559043112 818619572 418923970 718809030 419766239 534978222 633506990 876708305 594978162 217817556 241530528 812564359 677358508 838886624 476330432 292583933 48063365 326707944 330109679 728892740 120323908 771587141 502230206 882182076 596591685 995641054 841272568 173904343 484293344 912363998 225203567 273244544 465741523 4787953 917397928 877041280 890799689 724683800 536416390 500974269 781898812 614865653 536715480 93826360 917135711 241446086 492920412 784912428 340771942 100592118 24348071 457593295 626403209 646953659 745507031 815166829 209110258 72104363 269939518 592260239 478877513 91699069 198264758 115647189 65338570 648250189 471605985 332584998 673894156 576724001 31919857 413621104 569833056 260727716 31126861 660141743 410983041 26659695 536683842 467696148 650907398 892937519 117650463 106200551 803227687 983715197 895310004 171744626 317596770 625911123 499916744 575953310 626736771 32834739 109350443 557163662 306875774 321900648 489134007 115723619 796344447 505740460 122098059 166824706 891564335 368873654 785980811 13889905 137620383 748303470 258402633 428825417 342884012 671463562 369072565 73625065 480769018 86396699 690136437 591418557 544335184 916943124 266974605 386414647 499931537 665131228 433160803 744990408 835718539 902042299 931046059 333022725 240094464 341049856 826152402 509039463 336946292 243697141 377186000 761479980 453250539 943393627 241725262 556082549 48059459 173309554 759652866 456209823 793217511 967989535 438232308 662664075 418335903 503842043 165656672 255764778 677280661 405696583 471813657 911113597 215755507 406952793 235038805 353117617 119386341 438412761 787696938 245071159 835067662 554174813 84251485 902056336 446338608 771812246 434560533 713499478 663632073 552826197 803041649 835431859 379971512 427124314 627649462 799715830 656751683 468143966 761834461 765372123 572071427 481512175 510320347 774353843 583038740 488828903 518843334 295912216 29184124 905799113 994465116 559589880 735919194 455505772 762202611 23976224 292768385 795769452 832778778 88189718 446983554 508018638 322118996 200636823 663531877 456416951 133085983 642893170 693744005 937100729 403581277 561595326 776790904 592585190 676867379 446216727 139971418 49760860 972838265 879080144 777473903 558581278 830305214 658556695 559226219 986120095 688863154 728118157 870764884 664782501 462012908 630376026 598230697 508962380 3519534 503010934 856158663 86938934 394731289 690463078 935138163 689946687 729414705 241802809 841165911 47205094 701166725 211445724 597331021 983606618 952455584 20463050 268720511 289404839 437372042 542613985 509506875 318412567 153417418 290526896 792640336 308457432 739151987 47853605 427225989 954890324 569469845 22963930 158249094 882510676 323459856 71083165 456720053 174771365 299196449 313810545 516309192 787003162 176653869 416124840 90296594 961308741 762952042 585988169 614006008 341955714 416919167 694070803 632263437 495031469 419221976 555571306 365722083 53841150 266761279 271203537 813110278 941063007 727929213 803106771 757262378 325739644 873436917 255640690 927639753 166727426 565022901 260515986 297346553 584210869 604328320 952614295 528058972 700422909 507137469 217183105 672432629 652949541 60819389 407318798 701638448 99436617 707962983 673413211 356637684 862728765 110212176 668121197 863583701 912906411 588967638 381899587 132423989 819773469 200315136 371743008 240317770 72635734 568671809 527172807 138726086 262010097 82729395 714932535 40128804 464356535 231133332 52679002 402150892 129586479 217184198 261228433 27786266 126811957 511815256 78177013 535258453 293814537 658637123 320909792 388427884 856486837 51544002 920574474 939793878 705990978 330138541 160381444 466608356 112656060 822740427 240258839 482774724 760345836 698272547 319808343 439997576 640101764 619535655 194175138 907864618 111056146 220961530 170622883 482919121 50670439 453818243 510226038 599340768 529030546 710638410 772993254 9380728 778341996 862504901 486086813 677732947 782404762 936851188 907959575 642714463 938634601 685317264 433840932 940826200 162026178 52491848 171317680 715491015 573298675 882130014 297000986 798228044 710551851 110204923 187853363 593225822 200213203 57110355 102503142 648815899 482631807 8736204 268787528 933179427 723322281 259617003 110009997 654922625 188965047 874886996 904789279 293975410 30623465 302001196 881694171 912320944 151361349 197009806 372624015 856166204 599584843 595669671 824094447 426263200 880951408 238480185 778633249 152217870 707790616 807116491 375971119 345946711 301205692 646630096 670271641 596509057 262187956 352834590 327676304 111835784 573390635 461394034 682053998 625109519 63353052 452034094 570349720 883702157 449128179 354508962 523716488 780719850 439914098 609703285 872262848 627280983 169316200 20475258 283887133 921896298 309801073 548920518 125751326 795865491 699073854 135365114 679847319 628341591 807901953 228153867 645927252 413868053 445344850 243882274 76220347 400098875 269969754 353952119 98260999 973935669 937451738 336262149 611632079 598423504 99971758 938766869 657823739 44870510 995748999 323530597 529432121 166344963 632220154 518179032 375610850 625091493 508903260 974376581 976664719 802852934 396286962 715029334 220424708 434888646 877497968 673830129 784441112 510523675 485380016 543139174 206603062 616444181 719436973 47873021 347092011 53189160 43238735 289777845 793814130 369651437 632502182 198644262 736023488 873148689 564150975 138119162 444112404 941320457 492272881 978157082 965434472 683393600 999887490 337305014 126889521 373884555 520808824 485464290 888678936 585831731 469890926 135747683 209039299 944783250 51801983 276748717 622593524 164174753 95123520 587143039 982705461 910381995 154133044 488674414 213101 893646290 81312804 680218287 119379562 140171884 455736730 794020801 187937296 740160482 6203319 557731471 92991750 337593023 770372240 548651535 686571396 308446714 805177527 776498796 244503421 98141845 557907837 855685998 472591377 104785693 523501299 282681470 525983636 606427672 718865067 689842729 2002053 253701682 537920377 879571717 792903435 38809251 884700179 155592655 461475500 374265599 634235156 626522461 544919254 25399848 636621853 761121932 376420371 903175259 114929671 904178609 626907643 883835999 582877379 805778024 413669341 97105041 852768279 767075129 302770994 798641398 163840919 431408222 437759627 984602763 680122538 819457007 603909771 294324731 914648341 746859398 357772946 535707603 358524225 694766737 946981370 771190325 509820872 848706758 285402368 542822070 278904969 844242142 65576939 549342271 332941006 571530630 451592497 962696201 236808008 596968329 926028121 816759575 19664088 172077578 403367491 81760046 726570409 29391822 422227155 824841999 494884469 295006288 222827687 157663592 742194980 76124731 349829216 727194952 131817733 787165109 151359043 906045352 209657541 330855089 55049747 825722629 667456854 508725436 835093158 178963164 56962862 289988102 419854110 597435243 806910517 502608633 724163915 190786862 84096485 115030283 175867242 566657087 259723739 201028042 600071907 626287507 196755542 756278682 673439361 377633534 866850067 726476258 852287239 158435651 401439674 983278774 310866635 328698864 480418504 880281956 36637918 943532574 96027620 474004949 697335495 959208522 284445629 391755958 932433758 322400896 374915284 967803151 902283804 73083181 314796769 289352217 41595713 381052832 794202093 565131261 352940128 863622468 765301666 58354733 400794236 849810223 364816544 695608039 436163637 348057477 660231722 812672995 622669669 825376728 100613657 827863297 392205435 352609347 928218358 370729113 312465646 206547094 412267366 801707344 197312095 426352835 711873985 269896490 86166889 141700623 304570409 55645095 101886218 858184392 52336543 495017639 872209422 547090673 809639039 419039705 165766678 860134343 349147317 996307310 877738463 18174655 453070936 151232975 217125517 40263033 129481208 226661442 928627523 397712341 239693978 935501765 275684705 569018003 348587350 510090010 802051623 441547194 495701717 815490336 493075010 397929789 931183640 568268093 101059084 383494039 300551080 690560266 627688723 774464494 487770022 202204483 867606228 310043933 254462989 224439595 719518204 456506401 475246240 328287272 157146612 591426986 740267266 356199737 418634539 613228441 812979302 954406616 210169881 11133148 588381902 548417757 235386184 422309074 10270904 857723801 467038851 344210400 161823916 766431306 895977230 79743731 151227469 408125365 38258794 434586238 743952037 606735666 197455191 749379333 408171599 181936118 28068234 952883241 316180405 797134668 466559408 606684063 434768649 737905416 444007422 684033152 727357462 987601517 722126639 440960624 364980924 722321361 345219439 983177201 521554910 492960040 570351298 220243620 241215734 906529355 79851956 205105955 255614315 623550969 760312287 202010842 801303864 350752901 736900692 808030803 980580973 187253003 28259175 481307284 721696420 37101007 859778950 982066843 88856774 263466846 826926117 178788172 680489728 635583501 595072169 360640920 633156834 758334360 593294136 374355641 255261526 132007741 212605638 870625367 713111795 226880065 955020965 9309031 405320335 360644329 235022121 174654517 56525583 596999131 259269473 519432138 877320248 721720683 224593876 543084490 788038889 914349216 78518239 734814825 810269668 426888037 802141056 837989496 896059233 547130036 266057521 36532556 456671941 278736740 805748717 25681053 531843696 571462126 609614842 734783770 530395268 513865063 521673397 245362295 565300246 822461564 180886205 609883738 877653409 383678808 231493902 580384593 915471473 382683720 132516387 391421384 96279277 51240430 861523525 510771792 74165292 602829546 929332560 952616885 483855570 357893951 178521737 740710751 320786734 4570269 211078097 504920075 532568579 415107186 563440790 972694869 159203393 596904055 184602951 895512783 862614000 5198503 118321815 591968498 297982164 127488001 634529357 814893664 601723207 135755783 146095766 149958598 762196835 447795286 446309506 804510346 846042380 711666023 678086364 601844202 325602353 323605562 46503360 60511191 22009120 793441535 478850897 612977380 812991444 544092778 515165604 6935102 869627836 50209566 436149831 929261351 458901264 763356559 374121615 116156421 717614665 161465573 374765467 285962100 579893661 283393854 724787083 298257213 659352110 168089051 395925486 492442708 30706955 365890343 288824300 447113112 834006588 880951337 60156311 284171852 470106522 354390223 221755518 353281530 266477296 864611121 38647867 214471778 913751444 352802227 996709443 53116993 314732900 413673376 78106437 494499575 115469100 526343563 85246342 113750606 835250652 898242897 843753901 360852370 949814244 635856336 606144242 722254431 240855305 228351479 645440192 37804543 116774072 366884764 199728944 364937605 493031828 458585030 513454492 993330171 831296922 307442758 317498468 887342616 203636183 105944216 16624840 717847342 925801049 313548826 446783333 206230284 602531831 886200431 250668076 330731069 312632144 827537584 783671330 620708832 575363211 993156677 504559435 626883532 123802487 374189998 354901965 205641355 781924910 996179607 137284104 307669924 654443118 908880593 901653135 467492815 155870705 45074931 263060458 323502016 915273458 879059943 778621836 852938997 239752587 295053337 995394422 690145244 631055670 155388869 128846303 349156068 512697852 181234271 857716901 200574441 957154546 430331445 369325920 686138693 74915336 21074341 965744310 18821492 571282915 222319847 468857185 665597086 170817383 617066981 545652181 182833399 2165224 374908079 301100112 458785409 49754348 767423920 765732052 322519800 459894999 960149521 715409800 566963831 861218 80566657 504323658 159465065 609115376 915932787 231160952 320056303 879598631 243964696 204630594 665529276 26877387 658579882 359981523 552082408 551922291 587997463 27440313 504775371 545891276 608406488 584422861 683093036 666838521 462416897 625710540 694848577 996491445 448602332 870995834 264979928 169701658 628587359 676409352 955803336 350632098 999059842 884162501 674575592 217770231 923678277 110861401 906284598 526159251 60440944 337735523 309327663 242210756 125184861 391499216 74445741 698209142 214640635 853114413 197247412 2271436 517327928 45215517 831343680 309321907 906836802 948402335 172847699 54222194 790130322 721700165 967779844 497418449 775307494 888418512 577504593 336212891 865410715 854699403 595361789 225733327 482124262 476447795 425862225 196965142 786517777 871972558 767597258 64849505 616402357 709488811 5694244 739219130 356973676 976010964 942403736 565025542 528313414 911221486 517189718 838850009 422962124 415393326 539544236 15429895 294366132 510556542 655274946 427867003 315565050 205302925 51900056 531532025 644308439 308792012 915032036 857163930 84688228 681196937 899578264 569981164 779728509 945957527 501000827 119022708 809908180 147901935 629480961 306668694 233785836 426849116 214323135 507188947 220527935 358257921 313175069 378707411 491883759 843371314 103651662 151157844 418153667 326445256 127725488 582295100 118896385 761341683 951153953 658329843 285946029 650608477 824946004 873145359 641018215 863400511 105902399 351336217 497982940 865343083 428289138 732335187 757667844 802826010 716817329 663525265 320335531 939240456 914904143 619063868 651191985 827464069 164738385 656750052 344485524 390104321 586915884 3342260 868256402 10004291 947019874 514086620 161836832 745457428 623147185 567999768 717632413 792824786 59042244 808134594 471445124 778216745 69184216 418646637 511924443 348779822 506535817 164095159 205110822 420953644 767359077 249788146 125646987 203458687 619184674 413528866 500152496 169375810 605222918 200594017 281774969 586654722 816433497 733714708 944001181 351826238 251209769 973586894 753630864 905630222 18892294 727501819 237749378 275965417 355308258 470532868 476731918 941246645 160823884 808553168 610423667 803263784 896778912 589786135 727218911 111871891 690333600 36448141 282391656 792177344 249720274 154012140 566274285 52373789 707219752 492164613 78160649 455960271 575297726 77115512 77710948 942952579 29722998 923237891 934021230 535116024 569325961 628265780 94962173 685463332 857551297 143557456 336400807 553251380 517168615 299920552 628385858 183817564 271759854 916371785 737079229 286626216 662375944 623040558 881823357 845166090 572788989 898271876 630043473 373594910 500339032 175075562 894622838 304729365 783134486 937009789 342631945 912130570 56840871 779883486 293437955 30283294 792736389 357720848 196510362 193737583 612022018 383381458 929367076 955360514 291167820 204785970 496803618 610423542 824253071 162653650 664828284 271895775 690313351 11899825 730470839 40666862 623346898 184635787 389169157 633252414 235909772 942961915 510069843 259412069 697518756 872434578 178436394 331845467 637804582 327738615 396592081 217555889 281627040 684739633 553236161 761587433 99401994 651298370 473169241 450356147 494532261 938660150 134554040 430457013 357589657 252813552 961654506 284103966 519400308 528487163 853283891 510877615 421214386 123825606 437737436 944788173 945524312 403306027 237121714 213403529 795067636 253012181 82269058 870844871 258081144 378010971 611809780 687707827 643615252 493914304 286229411 195501095 283220306 576034674 38106521 366581809 155568242 15731001 269173062 873347785 215199810 128324199 55355282 869766377 376831668 214710970 818081997 527735089 466042063 262053878 281494169 205900133 881160750 825303053 432370319 537248637 238363028 988420617 599360476 853419979 340299085 510538105 906241009 609636849 962061876 952973912 772237416 375804111 845252977 705271365 396407592 290960159 243408914 819941134 579760143 245830034 554584394 427121775 36601796 612361042 801233811 946967096 18044430 380327045 664940948 766986354 941656297 792236796 315023118 131307863 160057783 646067403 743819273 997729897 17614328 798351187 391441404 829612015 816583069 21879663 684205848 649547562 369684453 328860996 206380077 644608911 824199053 202604557 810358517 947840880 559965614 182963444 206055299 740747683 256705545 724248829 30109775 592735622 863872286 411825079 344454406 871479176 441330944 526058026 119629096 456530825 427158382 918212165 322964194 426616985 88802915 774189802 121059744 918477964 675943387 73301369 732095056 630303435 276917825 299341452 848030857 224572367 796458861 615484589 195494447 258400623 68591897 2196798 404125109 769962362 998527882 34634621 350469173 586643151 352858673 633228643 700213850 609130511 791149313 459942193 15327371 538799993 271248866 805214285 232810843 263037365 994480415 104591273 200096091 62196956 805302798 358172955 753220890 931702580 679989662 486798512 585722320 371787679 570732373 489318670 158512812 793252517 377058359 763224132 565281993 265755176 28986035 33176444 638577755 176613700 795821371 320596810 790825640 226693580 851004517 871819451 978642071 540128789 818980175 154196736 326639240 612298855 943423808 791001096 543677676 414001136 827591925 625846788 568033508 593508367 429489118 238224245 92925054 767971945 465777176 614227675 349425386 77672530 368800840 106524818 921523149 727578040 561976353 40170061 249641711 344788398 733361145 806278546 996142453 505737384 190598916 648540438 322828396 142186873 752896356 865563204 660219894 573804934 998791158 361762126 586842608 334022223 605363607 388582933 834651876 546140602 506241124 314287034 279077616 254611079 937643875 330920318 905204292 242572225 254312391 988156403 354395642 648390565 861879395 121637174 663448865 545553480 680241404 400093208 402800015 63409807 754036112 509515475 166226607 523281397 735706292 831733539 551461369 975764534 111841087 188071850 236486595 810121462 240221121 740941807 592372502 377011330 517017196 887668323 678291198 849458965 534939888 997769916 863266310 461535398 272523122 832751880 818618288 931374937 767439177 270841769 720732129 763485763 948862367 757991656 347513658 234100011 682827620 647788763 2302970 11446277 49230161 602981491 246425114 603728997 876340154 744256501 720042413 296112463 576359806 118027095 19461643 54685658 564585026 616094132 898142502 64752913 842961886 564365420 42724508 369082851 922985871 41629137 360157538 74279680 559818147 28376301 359577893 426228024 41690930 251330558 947650667 544642568 421700908 540783797 954520948 665139743 426026962 731113792 764113132 462997269 52650940 899154688 204713653 994395722 814089099 45668103 927291873 9561748 722050943 173634688 318496067 997496751 298640779 751928836 271430126 415286039 769923065 772551572 652624064 954730985 246826341 968840446 106516766 154879248 266837859 99998147 709750187 23717289 685795870 647533351 472932371 14326578 349110936 699108452 299078149 528106051 178053086 198134817 55993184 585489947 240471053 411119013 963439476 564883814 857492512 781310141 53859411 94317478 752645492 782919243 309812431 679418864 750356219 636271747 319534658 408853161 389299663 738371183 288625537 950128271 869756728 188333897 766240483 418177032 8255636 711293833 159682799 31468846 704977950 784785348 715829836 622143691 736431709 356615281 895291280 796266971 720667237 654576212 11648753 562335361 132919046 7746579 291757700 369679627 571621052 470071414 724931002 770443489 273656489 522375710 295637122 902771939 378612285 970749877 763186657 454387580 110169893 972620567 793841381 220859451 120020607 118088173 675244057 569918313 261521570 477398689 587984075 599926251 469929195 372417152 40822522 338802814 287427825 549371390 712531585 898686590 78561794 12441120 820986706 964534151 471655166 880198671 622750832 445367801 790109900 826518329 418684411 681363542 99001643 828369190 729541494 20217835 39065459 792338093 181309928 817877186 695808565 852335192 983097982 735090555 245308852 286470544 317311647 820049327 828535611 770651704 957476731 431877056 525665586 420052149 488563531 280847355 543362614 342153773 25517415 10222344 14474481 550267591 384340177 849771882 490691905 275408557 822633304 263288289 705293773 422898907 756120708 2161371 12117952 847637557 958243008 72172145 841804022 798503164 222460193 934780792 559561255 468300075 660884540 912888116 521671770 671489414 166629190 9267342 791002625 629395358 273962701 829980392 933523016 407721387 373906865 464728301 291715519 956672076 524533336 268599152 136426109 990802962 245783527 9593291 390717519 519587591 19766746 636674695 620965725 57307889 663040940 32667728 202738104 427876657 666086888 510084503 445485833 642356973 765439365 930346675 608830053 130258513 449620714 501066619 836413467 461973323 593466178 486768029 423499982 949783895 742715365 568228377 997477975 716614721 791141918 289848418 898629055 72841983 241702136 963354232 426735757 575060354 309694918 318320959 852605287 194775131 795492278 166182416 846763427 932280434 185887595 772217330 669901097 443621707 534864147 710212146 987561858 710668240 384860144 105172064 860958499 472010885 422155029 747976132 699755754 925637069 175005324 120561751 739422450 114679789 209988642 864550425 760292997 578560015 69251230 964748650 64276380 400450438 589577008 740338186 583522061 744308902 460976899 277560245 333930616 626618337 139391441 59620520 587354879 316874676 171698211 678128523 737059887 648303230 933466280 594917133 741153723 17077210 775534492 453590459 427571530 312814510 109662171 959068314 310119964 290001582 431117976 463978358 34026025 967333760 270163967 402695169 134201766 946387101 707166387 126257150 853585244 385350873 533479405 325251326 216000022 22813857 909546500 499425659 627052648 711598407 770436590 568532225 203911344 373355367 404302420 94800676 583550839 940835897 900245230 748478160 159028495 3268754 684353640 453156483 161570849 496370493 10054600 817517507 762305691 732927217 689704761 165015172 412111124 721557467 455344187 920722021 579548915 532928760 487409762 593325339 610579307 558563374 396790997 435902080 526544404 798499568 77055675 82634163 319919034 676917987 708169315 815373443 111715890 757059562 345087475 896651605 832294683 45532660 764271380 755320957 927719977 15688647 65530065 142447651 473037434 135670298 977402728 610486040 666639964 485876988 631335574 783046398 770102721 193058518 981543359 14161133 349742652 833263773 171671475 891815307 442692131 454066263 769320789 270354081 902440592 977859187 724120079 853987994 312003590 402268818 561979004 206456737 437625757 733934358 426380599 137030358 215219727 676072445 939655241 853046114 369026755 525247726 83443812 848844772 184226668 329099364 117375280 302433154 399325194 792050951 860118152 355889021 211053391 355991777 434339122 225025951 69312189 222795174 826259404 49326643 303573007 349801481 70045738 689310630 946439935 977582951 12463166 829494452 633618584 326305041 748800572 649495497 388836464 31505396 17244998 79084398 953830624 912342173 748829920 882891236 938711819 90280688 296427672 147520087 247080460 272541548 589483045 67512098 783805961 296925399 290647445 179446626 496876177 405126115 961364823 757100006 54839334 390119495 825692818 508521239 928643068 720096650 795650034 26615108 212225699 562917112 490398375 529435383 366743383 867105001 942478072 484268508 820207656 761171293 140427912 407371119 284165366 226821709 572276424 234174149 996332757 902674189 943091960 900353070 23644530 825200269 132510227 249387255 785037759 935156854 350674038 360039073 483008217 193075287 404767384 830622996 932605876 123310581 900534685 980496733 540174617 888375355 603571626 517094168 425613779 938902927 930850472 147991309 564908212 941224480 496927805 641550780 389171858 193228099 849485014 833557195 798432644 759215945 802117772 7360952 248968423 254323470 283515369 228285775 978318612 393793889 220217797 255970434 739059848 858968074 38845690 991493501 607409682 296609864 817408115 935642427 370948297 70670926 786153305 169070899 999940157 75707011 350148417 672989956 461673914 739522442 627820747 674982205 240979148 188623180 150044567 992158271 7070860 564189373 654747416 391961847 246476550 152293872 920627702 877904966 343223426 78935922 484399747 493298857 532523496 104499947 211248982 141595244 672877805 571252985 340630945 558376563 44049464 713935743 346418014 456628345 219697279 87057680 620421597 382678046 314404045 932618656 969663782 756340639 384482604 217468906 886100291 525490631 978378850 857254432 746840255 802085229 816320238 735812542 958180588 647006090 102109906 511617811 578490318 197527993 67272277 831421640 68098139 813528750 442231983 185003704 533843180 839296333 356385611 689158699 467255645 886989469 413215435 160766414 873589243 601198606 842786853 130515540 912712218 796817860 519554721 155727894 55160640 769823984 841090521 629463164 650452651 419265327 626904622 520196766 659543673 517430835 196649330 251865236 15349142 359663275 928324277 20348840 10258214 220106801 868171574 424441785 2157973 973857961 77091712 686383671 175005516 384103822 63413369 946918409 220465337 89027597 164377712 393041285 173604817 605637516 787645464 199069057 200406597 557424587 313646737 317574002 827578089 926483826 512269529 757366175 860472579 545202228 852354494 832228886 559859086 289976311 954684952 67829918 738384101 701318049 628635617 192460227 974816900 270751508 532502705 465607543 30583546 947514266 382120573 837017304 418823080 955426280 344874483 890319051 607579434 326599672 425300462 654632852 129261973 77343852 213214816 259747847 986389442 490836719 413044132 348513584 188852077 160696986 279499045 434650447 234883014 985573191 854060465 635207891 685805165 175529910 307012850 569892191 52504015 234303155 857966286 136888010 979579103 555265745 521276983 949900977 232011422 199812945 237064561 773338497 961177315 972259605 738690882 250342801 968438693 641427101 916119717 670586351 683152701 436780010 998665543 17057044 368974417 853747688 741806075 612094684 21501379 784918134 147450175 378585024 605657380 389130671 234349809 664365750 798542445 883427856 169774451 642051070 638947070 888420461 119969766 435134917 658788346 955727881 669502069 530149036 989224012 110082899 240591458 930383617 452384791 706488204 561780236 192772858 554894283 505952491 458488565 671535375 913371086 786560008 234261094 876532164 202925487 778601299 654340092 693515287 312107764 865690941 898777130 762423104 162655323 575964407 101962738 142159649 426532402 781002838 520142792 430187232 571766189 540268223 252344459 216204127 750704336 550602207 856132476 448820929 313039129 759512659 964146570 477060029 728489086 971807273 619239906 116127647 428561317 987114320 4717264 74528115 325912257 875530927 756910237 768952881 339110623 603595705 131382934 588154288 970745531 216348544 853408639 551207893 400696296 124272317 118959690 156743139 740326911 37385100 336135244 551554573 51368553 621626342 436614629 206830205 155155690 873233501 533299157 12229827 713056282 515817884 894671830 937810394 249171508 570136230 452562899 168895136 87755859 930515449 367165301 604265600 579389664 194166628 352596695 731485215 438611999 77503781 926522498 478008893 217904611 828873037 457363003 677534177 574906843 870396842 13980790 77541814 138443749 467369909 607924245 52051011 635824921 508813057 833949243 348308772 144691969 737876371 988126778 874790238 425752591 587904227 246663866 25026389 853255898 277155050 883224693 593104881 445948844 531061482 120837979 864315364 350006206 535833447 897002819 205554798 233141572 775341396 125552978 58075333 416285333 727053394 926196264 703843861 495431667 608617479 929051840 751733642 756741209 231367057 11003719 207731738 973094646 31363424 266075536 995925881 974833672 32087393 670106641 920979398 247171901 370046827 966903202 326060036 301464369 969979841 143128174 572861022 327922083 972630716 953770737 103161459 180519522 213342708 680698058 657893361 419343836 541158410 728073 757394873 873480966 478371223 942010219 27879182 195762196 443762010 48945259 801248293 209787483 737482856 724595796 116667074 300396550 29723918 241568092 788888368 534065587 748202690 735315795 308367151 340746531 952032262 43587957 166805555 29997189 373040517 169771657 773872962 698171327 493943818 525254838 622904138 268155646 56748544 301150860 103368524 800927659 225600594 867599839 385439882 95203427 39432734 52001872 844563688 113165776 443546564 797324050 33554182 876795458 339602792 660902399 765754701 556249416 285191537 809545097 629270575 154547620 433788915 366860018 820269892 600928160 681338307 424965981 866214769 881234583 63298541 961630188 854053599 54640463 890167994 832837967 388207965 878150739 951287687 29665361 96309885 596694048 676381079 658961028 620832925 514338261 518660976 165439546 447714849 949797096 321961877 525842761 917757840 105926891 400382830 680980845 885866521 432001723 404618657 5954499 303642292 948080749 589047782 238946549 125060533 597375122 440536280 765741607 867231645 121377519 785815933 206146489 968588066 653062546 154856537 932205398 882647663 410817936 149103543 584306055 949879430 842869852 714868186 511296616 901506867 903093309 164607785 665812199 713435880 192958780 49217576 533097338 542965962 976443848 973477109 601013009 315275191 605099089 62979709 733071060 357458015 991992683 578379413 628466328 801114113 587124498 102148827 54768521 94901467 648136444 204160639 133005674 454186354 222356888 292161835 723866101 32772081 611503482 20265599 358980847 566767621 881652250 922000089 947218311 107165318 555928140 128770547 852891613 799210624 424596151 124607486 504696005 470172281 434263359 412104779 10731755 34991630 257077717 989950531 711558313 594363083 277097523 453898198 792593443 905644044 772990838 109672636 635997443 188168539 183824254 388468330 300601829 197913386 375104755 579016496 594099018 224936407 98549438 313669534 579354426 405671627 349472073 178949570 590827740 114054782 3248037 873318998 946676798 833843392 724918702 907154267 888717513 761798765 155477724 78753793 557053336 765566644 338305801 190418914 176302269 72860408 252997826 563172227 711646146 500838816 831646110 197594006 546386706 825195831 567251261 923768277 836479366 4672581 4110961 149326214 817288634 294998492 189700209 826004623 403070908 136754767 781378583 484182021 426391021 515734743 463300955 221062982 582676388 364185952 123417384 184677414 143291441 740731210 466537453 82297717 696730856 987412545 763491946 955792754 292997672 593711053 598411560 954199551 406985552 760643921 140233460 396236339 216111408 92564803 111138367 490232431 679746832 554748905 984959384 786888823 928202355 224914335 689786140 877935322 2528726 954275557 593352012 130919479 45396829 227976133 577453414 506398248 258780217 914884659 837662022 574132288 978316071 637995651 446845917 638708664 260846823 221569813 707212747 506078035 900220620 291282010 157953532 895539462 620577593 691030676 815614444 244851286 388651937 224933982 979828083 903877014 883450814 825468874 52299368 136277396 124954812 388868708 395872826 881920407 12493224 468353703 484131306 743944064 97058607 122503676 341471013 507376705 568777479 844737195 504502102 300637387 559533728 452744095 130696346 427651775 73999584 815843529 854439089 925038806 107076685 446099325 952880470 600332888 814228293 741059753 975201554 704869720 369723663 31153492 469991228 514123642 629967924 356856694 365676173 191604348 231970402 877299916 603124247 925952396 242216347 619507171 854780439 749280905 685992026 909968047 361534143 476082131 584003018 631989085 479182022 216834378 371471812 622115940 218295841 164900993 999599209 151930054 857440913 856843437 359361396 607454984 314216986 405413535 969501924 195093510 893200562 484012871 320019280 238565844 895583886 866281298 781644769 254723275 109145759 192627075 68654575 724545151 122729614 254272713 269096288 133056392 111930155 871963961 634819681 779754946 564769977 788748104 175006035 542608552 490056572 551305974 852456277 882501135 668951146 921068623 676670094 755036950 773136017 478211863 720475425 919026255 123959101 572567187 305699354 324182038 791381675 106847869 436241849 753675773 824345772 720470495 518717677 70834800 58075492 45994215 676303748 823425686 451444506 342217733 891556533 756132797 538992420 99461373 951104556 822986348 121289176 738314408 429834992 476192325 369321083 152766005 233258143 698318045 717106947 930506805 703944007 825279819 411909307 236271089 478276903 636812376 86838953 245579838 935513727 98248299 85549296 878364972 964485282 673350796 336579246 373413008 107105240 818888112 318397904 904838880 205008815 168150478 365900889 445244183 234741821 517292681 646234574 34357492 736799415 871611883 206179534 580601429 873410189 870751886 990643122 586991156 340203547 835536874 475460588 462549993 743453126 286153884 345656038 960871102 399618143 539716440 700290416 971753020 648482540 27410328 817939527 527472010 460313324 197888634 55460375 103513239 352297471 604758491 862558553 349709993 408870457 878713948 234157271 180218250 967034803 81220127 406997142 259951906 156109547 847211500 618913613 50204422 316426795 920102355 84877085 247928397 117173746 407634620 606101297 569489257 923510158 389745239 34990598 241365627 669123927 111291724 921474488 108385867 241426847 134594113 213722460 543569837 49476593 565927519 857079122 670969826 670667367 128869783 524143183 387282941 784413298 404175971 61785063 479839530 208554118 669967694 125725562 334904305 946012604 620625252 703677715 52246058 511419118 446300979 544917155 293111317 384205474 540033875 917671158 131145387 637222111 154710870 370148483 339913412 77811960 18617686 282653507 355448373 221151409 764255781 393661755 607832885 727886206 603426628 898609639 810530196 669722641 626646083 442847181 886971460 886724217 256660475 516782485 666758788 269521591 996415461 18352145 741614411 276779646 564664375 237326396 970431943 489134531 91535297 333599223 997149120 189137475 42143978 957527939 169033647 263054020 406681732 206229737 421502223 239436917 10165356 756061077 294441230 531343728 202942737 315389064 995421528 729021 201802384 412001796 381188624 396570000 456512425 978006762 454311693 799472039 465470610 193380010 518564690 614657043 651923682 72136925 610028647 808201337 609154899 637851399 80842089 61694551 579963492 744786155 717042877 682609264 675798838 113954578 800649900 112112079 680251319 588450030 759734811 820611800 71433983 831344197 597902329 709131479 859907475 995084486 928977868 27850579 232837681 677763348 102063564 790609868 738535842 344355334 19830730 46413004 127379623 780290066 957561515 5430545 860759082 326968108 546516830 78978680 588045201 485159125 160358490 548618753 578189260 736769609 597025608 574276622 442984689 942013056 294689257 403786801 873038584 684811971 963815965 156564569 794185489 880970481 19221669 160798071 974167064 486162557 512935494 922217519 367744618 648433074 495223082 135449022 417094430 421167304 101846050 882830273 699828316 46832611 122812266 345727560 989445433 591068755 721402380 320256667 449133035 359530331 344077977 28591364 963241165 4157860 316923096 998861684 254558023 759610464 925113634 771292216 601459920 502549709 697247766 279380746 375156708 609888298 893578649 805168156 475687287 856670581 542925234 389050059 407731082 772723518 977630467 968401591 716027284 203576042 213638342 183452621 241578653 227655900 739794438 651429563 718147013 358001008 474139302 673812009 885092299 435144228 699796896 805224503 66308772 162607810 53949171 251001172 301817828 580072792 449248363 832129591 581671539 526495015 100470910 975633686 372853619 552148953 791343312 930494660 273731259 383441513 938102829 871684403 97596863 436901221 69674412 353867456 279398964 609771039 541102606 93150217 483945555 197251084 103136131 961127799 187155757 247674200 100246400 499923999 708941668 401744736 775619175 844720957 789738670 36441254 626605738 209561351 693476989 307863612 314721378 834976914 651137727 403989553 509361680 277500755 379510681 250830077 292205860 162643 918362874 15130808 721887244 842420162 922307854 920404124 594613627 426082448 540212211 441063767 601468375 516685596 798436825 472724204 837973001 506269652 373252247 108520313 895224996 431305907 89950680 776426995 497168638 299953015 626382874 726529723 562826536 269363371 147667984 361162025 126243879 328621592 469423478 347994800 914608685 515088101 344929562 837345069 341092238 947954180 980262278 951321085 897540498 31503839 191594659 598943661 772490479 979350392 642301387 40757638 410336146 958460980 912580880 370127643 764474145 204009985 831060379 377025428 506776677 632176204 306450600 390563238 380056971 51781526 675471139 655778325 272377608 605444890 26630941 180201559 407459393 375183506 541505681 945746151 71140354 224399809 237425007 649787270 862221694 396059920 159861409 869488628 641541087 356798922 921059811 735959845 959577319 640623197 656109 288307772 102786307 427221009 461449673 945010726 763842819 640490943 750380493 807065234 362406947 733132451 249794859 993890897 759245909 678738781 44018466 257668072 404242273 17373872 193256212 84886050 103343384 509871888 399570816 733330041 408109180 694585489 936412166 479640806 854692183 443673930 555993134 794349568 236584824 760260922 913848702 129608749 433610504 182526266 500511524 327647829 964497070 118786544 991135707 906882643 339055200 614283132 268587806 639856031 608827458 706015927 834987272 133301692 332553088 52326794 800866798 536522615 489043926 854372388 585601422 569606757 421493370 906121880 811097196 693330947 427153706 201752277 360688880 665351569 472498050 925771334 87695818 763290144 447393466 380100414 522728334 853929763 186248656 998876388 747451510 918058829 857623063 374961027 680136147 851608737 313359282 501694503 364657334 526775720 360249171 836255530 626829435 441427470 403332913 745305350 208642532 531290028 833325859 736622339 312457567 703346788 940611750 663249451 734360038 540036774 749730889 635659728 291525574 279482092 59041534 999413916 752012126 523340162 595340168 797322280 260166629 675836614 598330170 115426183 219595398 159145526 838745810 314635244 786497075 572588845 267055044 533525460 520561908 64591061 505929434 906993963 958257938 894455645 312502729 85149006 351340558 753545741 971012915 42661076 114344776 246382248 888012699 901817824 6605831 253446804 296333747 292354786 435268640 952655432 365894450 115095851 514908487 560889718 811684347 500313567 664576806 303020027 646026734 615291998 223588304 216912477 553870500 752829881 769811831 288470427 60299642 614071727 303848945 233837156 248273548 850670402 553529578 87274817 756942714 853539998 471747602 186611111 107203905 757286950 176509510 414844384 994686765 518108471 389812098 825301192 179179592 263070868 196339556 110511318 538034466 656040916 920873984 364704767 419111785 303776915 417150324 816183818 145218948 204524522 96382090 192229853 969058975 939500233 447128001 132477757 762106251 180422495 140645714 288878838 329358459 737604445 331392480 144623804 169508226 33379751 163016531 856393047 914755690 957686903 473926465 14001670 572230127 622064709 540413069 936796144 617287431 625236891 383587030 812635632 950960686 152437383 931628849 160178987 389317914 395016865 594082086 677895009 949198677 871806922 853750332 540709155 877866631 911089535 452197504 367974438 931425366 114223002 410439345 122709314 101390264 437093636 868270128 504566271 468372818 740856543 322983114 302695802 649913733 424123791 608434998 621949932 340925297 298445096 722581793 956660410 428832955 734620928 916510196 853086446 51990860 144605206 737688593 53786694 52355562 457133094 526911802 71970288 108652311 695455204 813112571 131774831 143172918 403656321 81773306 566865133 986839071 858751235 717447392 153474344 670842137 702359564 552205267 754834634 895819627 685684791 875925625 249966160 801141929 380781702 362635543 482592432 458818068 316933045 306189299 258257751 736042554 129951608 126051348 33277030 253341648 448160479 521600809 266942557 104078026 56178544 60950441 35183968 334804527 33903667 829854144 79186464 797834245 587238542 906970039 10189846 784821281 446117101 382480069 579702680 499512368 892753942 277516758 198359367 241289221 701479294 882199610 540113242 147474960 298575897 499173121 379422967 501063827 966102546 684229780 870330351 205397259 828799798 386400353 891758290 953491567 878059859 433003167 955710576 624189326 985245297 124538443 747798916 908354934 280935173 305129340 829809874 187548735 253553393 202156231 378674598 452913463 520609185 502058236 7915382 623990248 983086405 248390636 240734951 580251484 476162422 61685087 872821835 305239410 890006632 695274330 99445441 518373345 482031261 169440078 834671497 573921970 331819367 27130495 798615735 608396330 679458745 190695683 418510169 181361788 616454558 17038190 949497246 236085495 565097610 811836112 938662970 862736878 407547711 1184935 580403926 207671436 768539588 934530598 249901260 903094360 230700568 123226573 897909077 86285523 736916261 195898931 785444932 975687495 966277660 651524142 784216010 129372156 340754110 776096009 427316891 272059379 707757533 970887264 531307569 96739540 957134446 109556632 319325186 366640382 842002715 324532431 394287990 320049981 448033817 904138056 220874079 873911115 22092972 170067903 285684487 713648257 76905255 332877320 994223964 992433840 434567382 631325018 944629151 219903721 232627041 904774164 321270876 222370279 95217831 677525891 905067780 824658748 477913062 412432203 598347332 585637867 260723998 990561572 71236621 374131149 202231756 289576653 355077215 913112253 630382060 610192123 90571928 103387846 223291512 275788748 408700919 814127649 560081491 748873686 815891991 550738214 860275273 575862305 174987646 683582470 147334863 184006309 176587527 104693732 47891964 408225795 233610939 557679769 283151630 100636571 706223255 130438794 997790601 986178502 837731247 192103544 996264582 906343335 468400498 105039150 385271222 437808000 486227937 451794033 825541807 211814538 485407952 80795686 142140002 246916685 338853631 983605662 461194694 387369853 394748903 285446311 252799605 53851569 456426196 818672297 648938628 111450976 578988868 249602710 388618674 332852225 510127440 875195549 87759953 339649992 514281485 41447264 570981040 186733465 276428859 252155637 707306962 810788160 855809384 268517101 774744072 821361917 258982321 111591669 452196990 876226888 664424294 677423048 188880079 191398560 532517461 753187421 425595582 396554489 336222136 145440663 148465643 252832790 395277478 154077054 308617667 580012054 878957047 810668654 33587066 387412938 700023296 382999393 208534568 996091534 427268884 626090651 328999200 629304745 862174253 864698035 990713738 257666076 713900590 787807071 978985366 827462884 307389906 978311254 788296634 256042574 17471555 257208589 963466062 115548547 108760930 249185300 690830105 394091513 532850016 162643690 12627385 264499964 478950213 899930797 834713119 97225197 474352999 766899133 152012253 517093093 555088767 117584718 314303431 73574541 66936208 139514955 505486621 727038128 906677507 703821964 221221428 441898004 791913656 38284215 396433314 610564595 291970357 63284123 473045860 544350689 378239141 757105674 430757010 350756295 274332689 275769081 900894254 416862457 141432802 691587178 629559787 492598119 771805809 822987090 792921561 521110738 696930481 954215865 986883237 330057265 546523664 211791791 227181869 121584724 426956709 98223671 639852636 484105197 771959659 216354259 36675143 678824384 565769907 427705086 432402040 688638480 527768329 325785098 276043767 596333942 414503626 7997520 902301729 630206247 563488400 886666282 998527414 393881827 975608861 838280597 458604029 367601417 300681457 221396170 241762557 35597552 788957608 664665368 934554705 61732490 633986021 271532893 730323264 778768094 651499999 543748690 736785731 295379449 534770154 309331989 358538538 527512648 572938654 547607849 620946119 722591539 648211233 474487536 84974368 300882354 522809618 661431906 744488418 85291251 287636881 776000493 854343643 90864258 50890607 987718802 172578747 542078862 622654316 197319351 180177573 363580249 894170561 717867048 621270974 452038548 911513167 805512513 898405440 590899221 736430370 852900635 795718477 157617297 809680538 42811317 462735157 12571434 202593164 908374056 611899284 880500785 858405347 918756574 654787462 753340503 203734171 124507842 356608019 448714786 530666082 313199072 274312311 945092307 653161089 224003972 122209369 362283968 561132272 202722136 854747420 156723332 690511132 504940891 835791159 534445167 505971589 749006148 905349327 580517175 611089955 579010920 743870876 980240637 664078444 727862872 862764005 64341660 204775917 417397802 895158160 761995432 15899160 818375069 288251111 834820681 67296093 141875429 583796739 149271920 276147850 478747380 8225562 412406701 742656079 365699356 191730078 439031733 409126877 678268663 873573915 690914523 307872305 709814139 780428485 4274822 113023475 202828328 341274577 264257345 457732333 745958464 911295953 209633815 55994304 111380233 651862789 46481247 652322204 750185820 283291122 272263998 819211460 168846325 803953713 245729147 693229202 274298391 563758557 233167156 347081632 299122266 556216751 817267851 517248574 950127999 840876133 358937073 325161839 705659183 640280456 409650704 664276940 627008271 976063040 532473812 630047570 837891135 667692307 392996942 694590088 145476155 612577702 703141150 969857653 196467225 402750832 916242355 358571748 947699035 589585895 88268303 838322307 329237454 411119312 326933323 977170246 675248753 961804240 336552583 636256076 759116899 84592483 684293256 105371036 144666923 428758124 915066411 303616244 408903048 385598616 164189334 18238780 84029040 102881045 378383623 688042935 861199804 834526451 970366689 502113353 443803377 192045589 61380715 330945006 175619057 716484658 735222566 731060081 967037098 461991573 158258059 311048927 225159487 436667529 165855506 835546094 711070772 197584678 62999569 413611689 160014582 749926120 253134858 772611444 408897518 292359344 988180124 919971457 611691849 912077700 346975008 654234333 416764904 943900311 24688190 79662911 561687135 522477103 849534734 778127460 746338168 905796279 658359039 15894849 300809993 891706568 273036065 272447563 504175606 54159004 264683129 3023574 844534258 696698148 934757500 340458583 209507844 592326959 851899408 671512615 441161607 263127080 933169572 420137375 299790885 840654154 12444065 400159249 51772346 339070988 881184417 202202005 659890754 162579700 599290529 718960379 948778446 899007328 392158602 498102517 304992531 24272010 70810502 736050061 18821586 285378194 42040399 602515504 533086634 420127244 251934686 363905791 703179658 981210104 33961836 527061691 336745721 523689909 432821096 613933903 630089166 363573031 969232069 192612618 45026373 125840761 924098090 203185559 465553238 119696835 472316860 445312266 889448769 626461404 445333475 371494968 689922058 44554797 730122846 711913475 443566486 475580098 876624702 779497689 918486538 998176582 335758636 241992878 759936390 189769678 146555 808264703 644395968 888202311 855155073 162124976 19756274 926979483 975690087 319122367 15240495 714346131 420219252 903986651 673204160 52747745 709755271 364754614 210735545 205137621 291328862 341447408 710266187 896561965 932886894 646761444 385865885 75287017 38598748 324180226 746140605 635344243 523931904 49938118 797931860 161220545 170041923 197963327 480811298 912979735 972790239 502507029 647386563 512433682 660402173 152666604 577698722 840900715 753519929 810993651 470555311 33144223 160407246 563803111 19313805 617176208 847778281 403559092 370757542 921585876 661721277 611041799 744689732 131844176 821644473 979453179 418199457 976369581 325673633 562772956 220038658 631830471 612149716 6948537 533342237 700699356 623702304 486876955 138049646 593780500 284160893 348572001 335287704 974338940 50828594 239470657 984192065 508408245 205403734 429453913 918168122 313098843 865355231 278540361 506593656 218132252 353726770 822171884 373468188 144234991 34134696 521369305 161883353 6902063 990144251 650568825 148362268 995535583 218195879 199445476 992563750 185902399 181397876 582468283 45328068 919289889 88746090 146305936 542778980 298589789 91852697 969519037 442426660 780510001 50720210 953886943 24038330 8639066 721432152 608928907 434254247 300088790 35627269 87322570 286208094 249772668 675489076 239994101 866588879 650593997 649750465 282735371 668964519 169052852 750230753 989585128 168339344 662552635 661903257 680725130 997344738 293079991 130200688 726837455 995546751 769339555 533673876 48476272 542184724 338708758 759693794 188583870 570090337 496261552 756932358 599365163 497894336 933350232 25662400 223490643 517831728 117160558 399948812 607875472 830622676 190720920 260723690 792715100 491407496 425736203 615485546 401200965 778765658 24330285 801990451 363568858 472839454 54955853 579311261 265840276 925254075 205127337 506140181 378033274 530138316 377422523 7896696 107614594 434121334 784700532 817958012 947355292 979140932 768591787 627519419 577897395 152158372 693156346 120368319 925825297 511331416 300689907 302630968 4226081 501849349 84929847 136105640 630458699 889716265 973164563 53752055 344265428 100885097 298985338 705566690 229326996 289283300 916825721 809258859 74838312 773123794 682195282 564370707 666248428 912871510 549061596 618123816 212334075 234463461 936038794 88326286 305818534 968162051 651396170 856021625 611169387 916609620 485071994 874111405 328001516 327404000 293464841 686279360 497526154 441334492 813137533 442169562 490962582 980327480 209649575 982116687 122869715 181837127 863404727 956290382 472752091 522750386 412010737 758688120 246907545 330419593 21042898 456376898 472151670 449843347 951660627 158559959 321851318 36617770 712087325 798929939 646909718 469813451 893647114 827972214 794786357 673920184 495463383 2838858 128608771 905081453 401723285 732021874 909487763 445838555 173299320 955373382 152662218 237472040 799050102 880972509 148811490 743591672 848349391 790323841 163954699 739525268 708725914 648700246 405718123 871287129 170085390 665610578 728025994 604318806 485818215 511243973 440119815 219176838 917075287 17152141 401535151 517380691 826924675 209431922 128793712 30391943 807175844 808649010 883842051 243399759 576782424 998105327 656926546 184817081 211844828 711838349 781283815 726994277 258547340 776092649 65176085 195503880 46844716 852293273 675397146 36010397 310657397 719375459 120818203 521557834 842013852 885617821 862720613 858442384 24176409 565495944 563488571 766208899 875990292 193695240 774273230 854088529 14177665 471389795 658763821 188593233 88795615 61427059 159907377 844820432 239427867 601530391 211273507 70959235 488128333 783715264 867641821 149296946 988021826 447856908 728435845 726695747 684397736 804480709 573066299 352984937 215297170 720744587 787733057 520569048 289280116 505716445 398911658 871780483 769530019 13105558 388229433 641741876 526621884 404643763 639712829 421168882 590907319 691182091 987103857 310723459 619386058 830915540 527851921 116786350 374524099 942388650 366967983 346388056 882130068 450450339 297743496 248538925 549098044 364894438 256597446 860092660 411429070 65156863 487816151 256559040 646212741 286714707 140084597 804921855 8815314 681933981 281638452 122275601 887686424 757082305 344071713 212542706 997522280 9805612 353867478 755524576 942042180 429314750 678919465 298412169 594815340 408869516 919346234 705220312 993837326 616571437 251388968 417929091 502035203 399140025 171336831 858448474 451239706 516192576 680366909 983575052 413022114 913710395 221957692 509615743 806242262 248790709 842754298 72265124 264983349 4138529 520816768 368107172 842495189 234613605 236545658 44411816 817119735 66333619 73388044 900415618 217810514 21934145 207267715 402742026 26920538 929315895 646018452 440287986 30398902 830772417 950714702 7633376 613167041 4126968 507689271 335042748 151560125 339713315 474707256 851854960 409027083 439051230 639865149 645319744 822665171 783740766 357894202 405251578 636820324 602090844 471930720 579880395 354530144 778609287 595971031 244970282 158443678 76843614 122401815 223655076 785635364 959666964 356768597 597621356 178208750 29340667 461265557 423691175 869984668 362940241 425378162 526091565 27771493 111179066 599729161 891037823 509130299 630592028 27390346 405295610 615643036 37974200 670697652 151107771 145409455 449611545 606637257 543321706 748497693 978015290 984290485 533086456 222123596 613265875 521062367 633995041 643544099 708176915 560089363 148370788 221141936 61938327 644001223 329805635 579024615 6410758 828280177 507773436 945439350 529647671 687524679 536529575 684510621 77576533 585813874 346266810 421662477 318151083 210728780 168915713 755971657 454704925 933532337 931700336 924237179 983523427 161311517 200107478 220998287 820581075 656583453 226953273 297314838 511478683 411344560 811726243 390954730 562621676 255121871 637697597 160989134 31863139 322773517 769928170 439549812 159306372 32916140 347952659 950097581 281800529 514771355 99063405 84093 425109036 864150581 261687313 867115575 439941762 794752415 607960788 865444557 868334562 756336092 322029569 576458028 479669289 594294080 613648567 374577615 457848770 512645833 439060996 431129405 386259315 901666130 276222347 437849704 359997060 88785408 665119456 544112661 150657024 174743930 189723053 426346652 595644682 496749539 666896164 277106820 888869818 48611565 65682044 720639230 72851596 287962802 805200026 573036040 280412743 596025163 92796416 9294359 681102553 461989072 108052757 955867084 17228844 723579952 985544965 182737949 455709623 675615408 67870411 287198050 369131992 63974426 551907470 236782953 149469567 360320328 997800136 887452180 792310415 158391925 245702600 720887779 317283906 479243177 628326114 429143146 330033268 123090458 279751407 44214635 297966201 121616105 197549981 745997110 487598299 367893655 588666330 215895330 14712905 399400752 837440572 507868145 156994247 874470728 494596214 771230825 20764568 673018972 827402571 906873401 811490656 497149525 916455047 631918558 482247132 91657779 714296898 480305528 826761519 694487877 565690513 39924034 322013452 668369797 553534611 2524459 139320821 984335672 967912976 967064762 225694148 911150133 769786546 274769363 704788519 588907240 504009888 519861540 228838527 825024493 199224707 924986088 671163953 716586923 396931708 667138385 328707853 867756029 330946757 593894696 787536363 538038725 415874047 613790344 307653080 44702707 303958892 345461626 699920282 793290602 7246640 274153388 112464648 760353690 991479284 78056002 746278672 649543135 113172656 209067572 535765065 631330098 213898751 385604966 670684909 532050557 442979654 11546971 839819630 219524242 681410289 546579126 167944417 393364322 129868521 300821694 141938522 450659630 297712021 560161828 220921056 3972051 418806290 18481512 765702137 311743512 7835167 433556633 71253607 7409366 756282896 626255553 938021068 32745543 481924468 274147182 301972881 762372516 674007607 873650418 737869235 300889248 67563151 276248159 77973981 297562430 400049675 604629403 551168743 413110988 414217271 960311437 353946413 432187637 664756338 632010303 784943260 817025699 303417973 469764546 163143856 826794166 76977304 214888507 426340181 734026086 250328221 778843508 357111778 386317355 324852119 341313383 32968992 856854673 846361446 374001465 350781658 305559872 920323471 882206295 850108574 429823361 80963660 114144927 529645704 874330900 806634650 845800601 766521763 476270520 323865995 419381283 395302124 928149032 452368892 328668334 297589805 136868112 404796441 91721752 267096343 954718097 229118531 308709606 694028212 511309097 95677035 803101689 281214734 933401762 361762153 569996739 171735134 560596866 564741202 175740278 256256741 725213831 881754107 789900738 217968768 946017947 525657013 332482899 181955784 433713687 519231076 990655950 958756431 742270940 861447039 608184514 357787582 188377486 997539189 883318680 608357770 764923960 281111236 484135990 546629833 884812617 954537760 758609816 451045644 174739343 154950239 866425881 892428660 582218856 6973351 572637269 433973944 681762713 147404008 506042704 308318061 867617680 550827757 458300837 372548704 524456451 959495222 16620456 478196057 199096530 453887185 67467476 100431090 482553547 973360136 431718783 481868254 750136197 539003988 243598292 221412146 341062676 425987116 323120640 212927064 844572905 816519180 466974751 209663264 66955405 584209142 775471579 904871445 355557988 426368849 190917319 784137866 689062991 59398094 456264902 264510273 177962340 179312284 980168791 830305534 796762138 804882144 436357499 804313906 233438853 288004652 697397376 8166550 733830931 754166288 30964488 715685587 86528704 697065883 120637682 744597142 239223171 232366175 174262419 906533219 962672537 662401879 3657640 912220550 816412381 303312716 878978918 945413986 788634446 368483058 164679253 786162478 232543029 977023287 972014232 414625227 335644851 388411697 317732 830925087 981239872 163007172 214290644 562296476 793359226 367040596 41295066 698322675 654809958 135687789 725797433 31401837 490190262 791582804 449596947 623999892 26693898 984551264 365233345 141156494 225004236 64528216 918880073 307537451 200447916 447189544 50786579 655064011 303852641 464815416 576432119 940561691 460670788 61324171 201600029 643589726 894385092 627258653 638917847 498977150 290778139 620405690 2547707 684565699 185064713 959587247 661038888 988925958 63162808 137812560 347532779 4720990 66542613 29152452 244981992 669713696 287766694 218705046 786485066 766377100 319028477 275971333 316972155 547515869 828148010 869826276 818736270 948338848 175149874 173431399 956121648 631942516 269153352 51249632 228440971 262851949 771089740 541181128 24793202 876705471 650352090 607367312 669271668 710643673 249969336 868494018 543332472 210461410 328821808 138418897 298988537 876291342 863438935 111811757 465570850 35147269 942685624 316372029 924297053 286944501 487401452 636815868 399269364 262767682 256133372 651850842 758727527 457512446 92050859 159798287 945568452 30148232 981866896 192725233 764407776 805053644 623459259 759956653 820808741 762980283 196993113 862265411 855241139 534858338 159176366 226880538 244476212 353691159 94416149 207741788 137554880 800874020 57273105 683653347 946557274 995116035 960769082 291954499 428792796 105177012 604307618 323823266 289484503 171377527 858477525 982961699 42290910 755332659 805532999 210207953 438772926 842740241 197667549 712898541 12357231 53110802 451498860 702194073 297144619 387715208 840810405 810114867 28830032 430050424 26094916 610888869 350569456 481904541 530964052 87929055 853466775 679288512 962802092 326226199 648882806 167125297 259070003 208635341 922172655 519634640 804435625 696304212 692946028 79050926 38125057 515651978 36222393 42561984 548934364 294071838 322117855 308109150 564496041 940488068 266311320 421071910 457308650 553802334 794554557 289069837 560650437 520758444 391447857 544002176 857685981 856130468 808068753 403370888 156046365 421495775 997020454 632373131 248061553 226133244 108869667 816842521 919805407 577377390 184982357 897987340 334644373 899420861 433749329 389665175 2325256 664373274 837985829 316507439 492284444 363097846 769964721 610963480 139847246 675220548 540149910 870930825 203854988 309797891 174243704 179808463 525189175 298266015 304322026 503386157 672710872 148530920 441097633 890574328 971532277 824442357 51949513 929499399 222393584 310305749 15913845 891607359 362668481 313831748 94861386 488665377 732069303 726085693 949726803 359930681 19473406 101865239 58403426 185007171 317129256 471575057 736656947 913045210 439836561 303705518 931508695 359206951 81895062 998159717 644482558 236676649 196901695 475291027 749211871 943770060 798007935 939751799 175650689 300666882 387427581 893041792 678333554 123581003 833020433 37002106 153593945 81185371 179480869 933547867 813199504 347373469 223164528 901730093 988666459 957270913 94092594 164190328 540163314 179650405 821786833 832627855 827910664 772836999 360310073 970698456 87713852 639535301 920351979 819781789 895330480 823603561 345748576 132929988 596002464 372752575 586867918 313225226 786977370 637178167 83197950 917688131 280906320 873733277 631179720 170845013 72878648 336450061 176768723 245622765 142572982 987338609 506425366 950320623 206542084 562937218 185139472 373832638 239616281 486341694 98310748 733068045 203132584 980017371 628395985 699979131 44321868 34504064 672253468 294927041 879145649 695995709 146430895 659262287 328954482 162480823 78977765 408884538 211224140 967993980 717056073 17255792 914358542 834957277 744753267 937148565 523165477 623015439 428492135 701033356 417340622 715526616 930950796 864322819 361242544 721429745 436370583 311856652 127777426 214716540 652446399 283617826 476361398 528689652 895886723 835579581 797379356 118675617 504166253 367627404 194594484 453335271 978113920 472322527 880746755 166845926 161776181 325007416 4143106 414162043 732722543 323229255 557541726 314304410 908561765 150353280 476097984 845717882 185941051 851271804 298516338 713180594 689690059 841620459 875651978 63294502 554101066 822473075 726359398 167373658 106461900 712512110 897811411 651811742 74260424 313009495 659576685 554440642 16628963 382400769 622290504 346791345 437017649 3307114 483129654 928401136 638097791 409423001 840563111 8890939 835606289 492806356 852118200 343129776 138860940 726809937 349520315 371404971 339453191 327247290 54940219 567419895 684535025 761118925 384106702 571297078 497118827 781342778 49152274 113568294 365281157 711009105 89121316 533280770 366979773 447640730 461521437 100641256 438022629 589480397 266796224 334384019 851885187 492471689 376584710 653685619 950523718 215913860 309321809 847985234 573383265 520130243 390228629 782459336 380094187 310054071 772905476 617174376 495484487 406889279 338249597 465910192 584509331 424854900 270298818 761400965 713912611 945189165 475530977 235980959 970317963 452460232 467758903 423061093 208843570 821339590 754045316 993913299 160278993 24731499 445283171 522975860 852191612 470166627 852743622 558141667 24769527 170457184 260890052 26153738 869867789 445225724 894898012 450026224 70006982 848520703 558046317 438893529 605299008 431625072 189124444 373322290 712624553 858390320 494874421 177374034 704750390 973561794 36288770 694184148 34585392 518553885 651308970 489511177 448542407 899716478 998733250 885231508 566127066 756766983 125807866 946081545 907589941 1111803 619430334 856957818 303039926 982790467 400449955 866908624 877937244 946519668 953385459 860640883 574329103 927536419 572254562 475693074 146235577 667037412 150024320 208698752 50455500 998545599 871571870 544984263 306389892 179526743 579272498 806628948 593400057 123941848 818804577 36940294 905210123 905093142 381879143 282333336 85624239 503065682 18938304 802744354 183774951 154916045 889490430 718093714 636571474 589148085 821292656 390585999 832201327 823886538 513062406 894623174 793601505 380335748 837382790 386807621 452509518 916725601 915389699 132295750 230666058 673687385 258763045 825260554 869670368 293636892 474137121 86837273 123783099 481054181 609217507 441615670 612470069 482592509 57454004 46132544 982977700 14072562 822239761 352503457 847760699 948146077 337484924 967866308 521614743 259868113 340767845 283865528 508249003 332150986 654411745 962147051 680026144 699361192 726680679 595548425 691695150 475685825 933970011 312235504 715002414 745816876 988766398 394104488 68606564 49825505 431666440 4783106 491379943 896207796 874359191 156442427 657871841 999067222 815806175 946771177 980313844 458939897 8349141 912920746 690576624 441277710 198983161 553302492 665203183 728399949 189991357 19483825 447300357 541268277 150191150 972596321 728340945 943131743 81147512 153907210 850247063 790819056 18306419 425728780 708077751 660313971 314646133 169173004 869075271 922620729 537423187 506819010 706132242 567483581 291905024 461348421 913253615 192884502 734169113 215927194 15265783 25806204 30813227 895909006 324269620 143608334 611774273 346510206 369081403 741923975 900965130 385634476 324835511 655774541 346591648 502794217 767142342 620390806 165952272 311393402 573585953 627193483 214651092 112729464 164755675 396186726 601596093 145153223 173716140 562953327 902480069 625496212 915801236 396392319 814679450 534218960 519581665 480154379 982996651 174081469 259643983 202313652 569391431 641525147 943142232 928631037 955580641 354357616 315735084 119125414 839995096 870945807 45860221 985531955 494616402 210372488 854747019 441239920 607006795 625869881 905709805 636484902 836801578 589603327 67043959 266603151 44537440 570027504 48086787 543451511 845414416 473906102 293539441 202016543 803886323 490945188 919673668 667592593 8501117 372528001 481161489 528420375 47100631 682310786 42079197 19826566 508680323 83870709 516628633 480884206 389458291 440510093 860572660 57355556 392617396 964716612 449601458 35485446 803333532 565616291 602683001 966396261 935978129 600811137 751445644 369424660 198083907 188707812 890370484 214515342 915546978 828745927 136136423 127019930 307195913 444814263 213006681 344812433 889345488 845104276 742690615 465601226 465702753 150211625 345240808 709015433 932359606 35235393 860821062 125679759 183634033 514521951 589865395 303856703 465900084 364703303 910805702 776508354 578646394 439797686 313555001 673320942 574996561 972216422 895925802 615423241 112383224 629426961 34902098 155757644 492704773 788789423 875969738 933358401 708297596 9110443 243107322 219390056 763774199 985718955 888444998 801922340 796208091 974949141 832208882 36219366 966628836 992019118 743715909 852568524 542753143 856728057 33215026 296514972 330919045 993188956 625638864 266355900 879656805 127220618 252474608 852295995 115651756 457896870 997458558 410390631 332461649 592164589 376824463 438246581 66361419 751177805 824084903 959033311 804097730 943609180 328490768 856525471 5564820 710215772 2709964 952710367 813804139 808451386 904981341 277064273 310856665 333685314 948655106 609945333 287509413 8421997 401047279 673132703 883117938 347804021 530621070 752970384 992074509 531747168 544065596 443517133 881767189 701564836 55778038 196687412 150699715 748427136 780093343 560311445 474147111 297631024 681468472 469714339 155811012 698499360 775617127 469832072 375958545 693238516 360673556 487106463 435617009 812494987 803408989 391354490 40254134 850251179 520194979 801665013 820557893 147393882 973779644 533260083 75812984 828090958 841288858 457883002 887753512 491965912 711301360 122879465 559706181 761599064 537021190 577636764 18003404 719199826 591311697 854054 557038029 862632724 39838575 283818873 577126512 978451372 840335984 982329060 979780648 632087813 351102367 754052783 509955734 70370086 100100483 934794877 52959739 618238603 446409112 243125863 871704869 267738978 627143603 763499312 694556186 454374209 743119624 442709243 508903388 478818846 232759854 270323830 41564399 628566579 717111537 953699479 291430209 485853621 722523449 831367387 608064536 344971976 846973906 816130585 345485523 932991788 937708558 499283590 213912633 17399477 529773486 329368333 830907620 121692526 313528295 306749816 590480776 412742935 572246325 205117748 429473227 543012815 365117423 639306267 88202405 169689883 725192219 332761533 948566056 825937099 109518106 999053265 219786300 98959001 346315875 306054041 896108503 861746432 112421051 976729690 634979282 628749626 580632779 450716255 449438332 286749317 924711065 14315393 591553201 506710174 431346901 379379064 18432442 466974720 618833075 584437612 581476013 139258651 123439111 345193385 303750550 478869194 994308893 662610135 441036104 951163053 556713283 839434339 660428594 472544795 226895524 123918378 613024276 738024435 80566195 202272347 372052407 501028316 894857001 764401542 684932491 817284578 179203446 784183135 409005627 943745796 212459686 143459954 807587686 981515849 262697209 923896004 252390349 863926717 166687616 881288302 246338276 942533101 420674308 789380785 646032713 620879841 296140054 761851691 722896797 236091555 7958075 746968349 998170960 714700361 350334785 532245259 193514133 104308648 693622385 985515024 777039463 16131193 229998231 312240498 850970705 973658356 195577406 173790710 475770187 170418513 210295660 284759412 631953254 50365241 723551721 356635866 750110092 180022209 692649481 618172393 944363878 421769154 113036259 261881104 477416951 889031393 830577309 102596176 28824307 767161196 505197379 572964353 149058531 172889036 83855843 849198979 350429729 812158372 230641761 604578097 603083393 385536079 25551396 533751919 960518398 748226376 882380777 478391855 795765201 182462680 894104452 231899394 244171790 626117469 211748039 232655677 720962983 989315646 58434993 944875890 389371444 106503315 395006382 336054111 826923342 467951356 950790663 191259416 805848166 753034564 961842106 129480096 658248402 49761654 186000205 337861327 957172283 715114275 811299879 180055523 622249847 340913016 389189632 189078442 786136759 232738365 580433878 357880318 501429255 661889086 890201989 950205589 336583352 17200570 372702565 144709115 51979976 404351942 65653949 928221055 427980644 125754406 842983112 176046738 698902608 945785444 341581883 43667704 422981 527136032 770371175 445663974 368391698 455892754 416871313 367509514 987289430 480649947 172933760 95032373 192161847 285292303 513226664 571488335 825799169 468727565 334790938 739611020 720246017 378101146 954811274 626000314 879055564 730471887 926214875 402365436 48993688 17845952 902905905 344959163 489244401 694417751 1988821 226935377 307477531 192981196 895502125 185543779 77646302 955995210 771744687 696069112 73817948 416947286 43292482 237970659 654383515 501483591 770668270 467311700 536497199 625751022 173166426 786458943 51847044 503828631 219465592 239939914 968585924 730466810 543117665 453197476 28062193 639938171 271011221 758264038 580339006 941097043 99443052 808571557 723722918 724689972 25749963 97009157 888368254 386044299 110767698 617860472 166618317 364523319 219789649 169092288 237031483 138455538 859358474 594037504 954640610 120320379 758058548 266028500 447289817 620154431 78985504 57107739 154825719 699252635 756710914 797640816 992724962 827247110 620233865 964726431 420666407 910889995 752129956 766620132 300850738 972621822 77719747 521117236 959893529 981487776 346791340 246534631 672423310 171971229 133891758 605463866 847873061 924498776 415212334 283809960 540887235 145167071 826992707 230289534 665430393 810990538 551070382 549488912 846425856 649987547 751841371 175567134 221590820 620955460 241961650 107933780 414490105 754014315 149437597 305051486 662564907 604455958 993533201 846430194 65340458 644984795 718839731 865134862 191786958 660264776 616289409 665577904 915411599 528186232 971420329 40206277 496124774 946568407 420958723 517761295 69524448 411655211 852599137 736999240 686059983 72961948 998124832 173451965 725089091 652024376 335613036 502921983 256239776 284133611 615387339 649649987 599657393 754288961 323403006 137754345 410598579 503971709 65282121 971535679 126932404 757122667 245484223 336125181 537020556 505849363 454259826 727176477 679953571 359556189 113331650 959978957 98963559 889768578 727395780 76472452 402190919 740490197 567558261 959886426 95938663 165312270 513094096 281106168 82961809 717538271 916013133 155636808 537178414 136264711 424731779 932945392 178597879 500601024 87036213 79652562 245993979 636214460 628330954 394156008 976494008 449586539 673376656 251188070 517263196 622598574 210425224 496892835 56481904 265048368 76255236 940634409 240976522 463956607 360298593 509248228 294833397 907990490 203926788 164054278 231398220 398195962 836697068 576186557 88387061 498512591 588448822 89911973 802055338 636674400 788403595 289188849 413349861 554107580 327377497 576894334 925913284 441148877 590545774 600757229 749810864 563798979 237950175 524359536 333975395 522918418 596390610 685170650 440027985 541965364 794098068 638601651 632703203 346733383 986704286 28442054 253868943 128107238 236057384 627201171 59942236 35349980 338306567 549541254 917589819 977242584 996240784 944523739 754698659 484605499 871012974 884768437 796361326 654068762 108446479 99996620 728990487 896984397 149325024 381931217 850436460 978849104 134264180 551140172 794788556 370749957 142520476 151936750 623037478 726080393 475223492 108800376 716853086 357381614 726771127 241911099 643374992 25451468 665179225 327907769 86969138 394196766 226130112 899196315 689857581 854029243 968694567 164754619 736836980 469479530 420383748 114848517 449204423 67893464 342980715 778104782 549139066 851736422 437729430 439025477 138243347 517630797 202460743 403594720 797070520 139455924 161390093 807551804 457531835 833465552 464823562 17227291 175796881 528792097 139319502 982864849 554353540 953232 169461616 948325018 97355967 385921072 703063454 215535988 252697609 658978740 411500227 652340727 843794448 389197938 230537173 189747065 464709972 579886006 668447803 564735281 640511289 801812972 418035276 88095603 112970277 406132938 814113975 293463640 485933636 842550463 108151517 340926608 107331808 861142081 562958321 477048128 132439840 948275946 755203448 815227868 123662862 554740207 461034586 606302796 111662146 370703702 186237576 35450690 425043984 986098287 700324655 929795304 692525890 835947354 10532461 654337186 19986733 818052623 247204013 646176946 930917476 385094999 140616679 61740279 198868263 262954497 545746992 163776469 372159237 707014980 472379549 375514266 433698412 582396849 231986002 280564257 267577537 345467677 380216076 458282872 255957726 529640449 715837253 778874770 648233175 629248866 318897941 836644345 972468478 79089670 174231624 912888081 416473177 69200866 430014941 820045400 275814492 999636305 625203550 478806243 263457438 264560960 783473818 178282933 214048264 575901356 141515203 127443610 280087922 909181818 823066266 804710943 482108952 906651347 454836552 864803923 603164180 973211795 162521133 281595772 398864460 90780389 837605931 988236414 750930153 142264326 23083874 562737631 839576534 105134577 74904814 506816020 223162305 916642021 61019738 161429021 875459459 954787511 765535102 619320491 778278413 246917126 429702396 223917762 511446590 383180617 623329262 290509000 977460020 402558040 587770162 632754426 669034071 502233885 614295398 664004471 404828179 687775391 457297379 704995665 550069637 292867835 795767097 717999404 285900940 636359439 502808828 867195406 995226336 352394859 955447042 195050687 568389770 468221557 800220175 100882209 273842647 734710273 465401619 419842987 303417598 984192908 345116689 574960289 552852147 215374678 523139139 475676403 950743279 783239691 826871825 752577149 444503219 614004110 578978894 24934722 315724111 104479975 480457292 655888772 683305980 588614723 291926716 74824604 300470393 301687953 100500168 375660558 234701648 767417365 765090566 452198788 264468782 246052438 167382275 404079689 514841079 578337641 210558853 117836197 80430034 522270720 481146529 167933107 906053737 982836135 508382698 38500941 586491030 510249883 897964005 526024974 750445675 179018801 405528456 168610390 758982541 151247711 67045155 825790005 215868203 610652125 14051793 916912397 672273594 878063558 137295547 221345852 515512961 683027378 608725468 228802335 603803266 584382899 566507888 449564799 620722407 521161100 812078919 185956979 766646368 268461223 340717759 498835161 885291326 30976115 928687407 821972167 165279069 145196289 626124091 783741482 520744987 309542499 68217799 458481774 972853094 566909973 487586715 866470460 329558408 838960208 316159538 419860709 764335370 274009764 221172092 842292800 544582751 374943368 200684577 355630121 509198850 592178664 466966857 20739742 795021052 847195793 608677838 790227281 687695837 107713701 43775791 200126428 108280796 812803177 453571853 782326730 771638697 281772673 76821244 223804632 461590231 761095534 277277467 385682145 138750381 107828856 861471180 33429342 849942625 737064801 367534881 826908734 200564360 215764820 204605142 926638275 896139581 142137511 353716821 522666100 857214374 255002518 190910539 519420066 260342088 231025132 414474199 626113621 866934393 43239451 942012950 196109358 813758709 972447754 792990385 49497198 197979017 220150910 262469665 530036023 849803006 941743859 534512290 792366458 446205204 765025077 541420632 778037969 207806754 188900003 797426184 326247393 286383224 213774501 621982381 134944998 545685331 605526446 924971752 288044681 889938515 445867742 365115855 440778020 952680153 101671730 899788954 523641802 159011242 295192674 655314024 237842592 156245882 494479806 56851113 252689098 485974941 581979063 735061911 528707296 583048637 862312415 237651974 9559208 834381022 970761213 848789198 706350760 210890428 18497327 75364218 169892124 524954975 575006086 198521547 802117885 778968509 822161675 837997556 173706210 296548858 527863678 437880926 367730116 814780020 26194294 252010570 822020313 345555103 117609749 234576974 727178191 123475866 756837292 32270935 180065972 400667137 222023189 510982739 291702390 129197887 769699442 215048513 971958352 917338175 1288591 587366594 897017615 874277310 324536397 938717204 514772637 810694675 557413816 980232745 782866516 980189439 973313887 992666167 839275883 154243902 318234331 719665311 446757733 657442323 360491052 931108541 273427158 996409154 323384352 780597738 524301495 259662854 166239234 608734298 466215123 239881482 729368381 17377556 486849948 118890235 138550855 17960372 697266955 448734886 781410961 217843176 243746195 562668277 350606479 844613627 200128270 837201389 14107369 700809184 921005763 344181620 140404865 754387130 303327943 596319856 429553645 788104233 452684303 486391601 861911991 974875151 663768412 334668154 817822980 258658249 909576472 660440966 108348228 883792960 320358173 167880035 245867176 694341010 154847803 556201004 732958160 247624936 141890150 910280570 692847238 103568333 86805806 199775207 274243023 923057969 14109547 504630336 762156075 484088017 498112196 175804677 91238532 284653687 978574116 940050191 868162998 800364978 795895711 825979538 516998394 737555750 723101277 78399018 540464447 720125921 308353733 232575669 822812643 729506318 287417908 881624175 437549586 406740927 854538310 77853147 969768640 318359908 250029221 632143188 901924161 804537663 657651052 599020371 71512450 459896685 95725193 834214095 161582826 421784079 550131337 479571669 701256576 570752503 190446440 325565388 341216082 844712940 389477911 69069943 61217939 915617236 897884050 475421069 470572991 670053417 377285447 213733589 795281345 629589351 118363966 80912946 74233626 51245355 892496729 192539167 428456122 819776471 880997117 462591703 188361631 61493069 73875073 638973341 533903910 369951713 585363330 796734556 314509451 874575857 277541114 212825325 405315739 793934474 938756459 131294663 970410907 726597535 39456692 765634346 979938840 755410512 54538406 874447322 310192549 240916196 642754095 614004729 468761629 349835069 616466235 906890404 427158330 670027690 479362039 149748751 384772577 331186349 961539528 733825510 85814235 536489428 436452113 688238256 302374027 794276584 861078514 301557050 278425035 766846264 534305399 562339032 943166725 533867948 11424275 360691682 413440366 474682944 290198149 188224092 664332257 255715753 354568989 140001260 150130981 153303366 907957553 837040383 858581481 905729736 650841836 812950852 482136877 394758797 106374018 919803088 430446144 858429633 160826377 606895473 342313208 40305762 386145036 422416130 871815234 219269560 399741819 928875926 171491645 245426319 66365965 488489964 202689073 638569056 907629096 178959884 21188306 490807347 344976339 518073741 246568376 494270676 297196459 432112174 239225083 664063706 570785442 966093494 384897249 759273456 961828314 952409391 678160173 159764855 43562364 440568992 578200456 416169358 608878807 728742972 340658210 498388561 946139789 593299413 157507774 108475344 158082107 99016325 436653043 397791779 13735770 520996501 668092020 421194035 956602680 595570477 172598230 620375682 801501027 255731930 620839770 687623968 547615378 818967553 893781378 8781592 33906674 580705677 746677348 336949607 765376226 343915403 26388572 792506235 706298652 622455465 346451961 329141974 340797177 942167374 645797895 693989331 298544105 182752274 190296268 13601281 852535862 254404070 696308235 733263049 506768308 591938551 439043935 3228716 834029265 467081838 40751123 311168566 977101691 676646328 615239400 467996357 535402516 950143237 680111282 176114832 430251751 321601467 206600948 567562481 82657604 607573347 680684112 610657708 298013959 393823358 589829226 630267480 425660269 216474203 108757887 560225474 700275371 985170718 885250709 979554367 927284100 627094368 664720326 57689835 937088643 426712741 42597583 55859062 362379548 975201890 848734107 952193987 147706681 141902550 878532098 80900408 215799765 475821381 705773649 772363319 16422000 91462790 447085013 13320725 230111927 778708059 965911026 826506437 888097907 606585880 266362380 277546776 208090536 858159880 766218656 692261922 401500259 290040119 524043420 200863456 552214093 999819329 354434251 258705367 645335468 181704772 511580726 633124310 611215751 950006730 323323266 965061846 615815999 701343455 911268617 540303285 141118929 519728800 311841240 516689813 879771326 470931642 905934953 449344205 812790259 439285695 96994826 738841019 912592540 717526101 929991504 359027407 423509404 342431144 506635805 497009957 612351915 923125579 23983863 870503087 639798987 626789189 338896514 782480367 875040711 907821107 541517306 42244421 275849398 142975964 732594280 469642447 816067390 860546529 4318517 978949034 226786072 883588892 876680391 58525448 134864689 522017459 113956659 859836586 98589953 44621944 224562651 110186402 66573736 708703694 55411513 72888308 744270474 182673245 313017324 552988574 265952846 13456130 771434481 160278222 121500173 514512743 749764510 661577605 288812847 663495469 909124469 712247645 850250723 103440676 260952120 254203200 48274797 82422891 84184965 10220686 794044974 806787927 831663665 858467250 965610145 258666828 48600897 362019299 820800604 4783374 10704215 569918724 380586728 813647945 56397680 801830943 913530955 108576147 904193551 67259704 767795293 183853766 557602183 760340667 381443289 248542109 28754946 414129236 956657817 317907055 809332180 576401912 259786117 645412065 776704914 457351939 237139238 187318130 488295704 746833581 748139669 37336901 568493907 527921839 845730866 779995477 841766259 118883133 6198582 427401994 327862032 624823805 346907281 777895236 695104452 658077659 203902793 346310555 930343861 84437326 734086244 11590816 514062756 777334288 82405868 29336535 164082461 371424277 236838930 959698924 276729357 329278371 279881795 952265219 119151394 848540521 79345488 401247152 588371821 919057869 406694760 545225850 821601172 815638672 2424850 183889718 247607715 627116147 912989044 314596208 306433807 195115560 155795938 754480473 425166158 866700743 346205441 329094263 249339204 17689135 473220485 511710209 716721695 179070419 909500127 142801684 843169587 47987518 532343175 265852860 264318243 829809047 86433765 789170935 392922497 474763128 132510971 488081343 657834735 744969848 833205661 793282887 924948290 595969344 229058481 357648508 366652115 599847 674274009 85893148 491051420 620236616 236312078 825467407 410958627 812186571 240365484 845988404 687510245 534899470 139004623 286005868 249053705 332652336 530437973 374827507 180822567 304767613 633111727 865656080 914114787 381051362 636908090 867475587 42033331 198160510 207115158 645779754 451406299 332482663 902433209 936580486 531439947 627900499 995158918 722564761 732441913 83102584 421975655 272699830 411852871 477754135 509927919 44117054 477206532 222233398 768093335 362889853 720646137 325802385 38310745 602635506 478097410 53637635 875476789 339680543 422717486 347440932 55939222 388226409 912975010 585666251 642270479 11307853 135107369 307479447 841756702 89286796 355020812 990210709 393613199 520248876 510623027 154757159 560760531 938379799 431602104 887076278 691672817 282667061 841457305 507526329 503633464 524882244 541488356 59549258 472637733 462946931 292503459 609726527 134699707 965825523 445878795 5673263 739846964 728444904 358931288 243889438 29682439 822102817 677695279 184903810 63490242 592900159 233945761 619936267 503562721 269180026 539975718 705813125 174713643 466127298 520239939 507303824 131099933 216448439 192073000 979518506 924372121 579765796 384505229 983928258 620355388 117179491 302837716 997576674 984400500 392354086 894587258 304681095 426536884 886900202 733602118 536476023 828213129 749086040 108659095 632640354 383300715 238380434 864511574 247362839 424968845 181946886 821268461 20673549 813042278 103343852 916405486 807303837 15586107 647946433 143610369 401045719 225985913 639902959 352621347 140858490 66290759 166294157 85470830 397930372 527115983 677455227 260289938 57047976 381607256 711943174 593203605 232436813 855207871 210931907 164389135 656486172 317691978 884166120 377243089 181299394 628264842 959539286 879843603 771602008 573122239 920524816 870048272 377347845 736250223 274744358 699966892 815481771 482051587 956044194 493060741 583508022 86523295 590054567 22851269 707975382 438916209 847689578 906241991 398101799 738147768 705560592 249488304 393824464 264034203 938964462 476299174 535683604 497097650 649577293 540590149 605592553 793021903 43024029 954326225 430734484 679440103 203409168 762249836 344167588 3551168 931754923 523709220 580233696 747627495 967371680 473139731 181866492 175274740 418934680 475267882 997571659 984152220 320045972 676755826 686719782 857510261 186551352 787018619 206072057 978672876 466528155 543224396 182898598 134204251 426841770 176636824 605864668 156914723 58890770 32600103 285665425 809865150 122460814 830829339 992262693 202372040 633889352 45486000 675944417 235970419 430662282 189332181 479427171 494673540 990518677 855735270 746687414 223563735 606208494 45663989 33149526 345828719 330242424 921695542 259312633 594438931 921756690 247225509 311210639 335908231 17617085 415777834 760276757 528028237 103572889 841418327 814202896 606302491 574289056 734590090 203494152 527290385 52701300 93528320 603033229 392393730 947404178 148723203 231762716 976105692 292762082 262561377 476369066 996598497 724317811 673772118 297082548 856513537 488602992 530351304 829867643 537970547 81996710 367033905 17731960 575949887 992297762 798834824 625928400 428218647 368352057 446797673 601768086 701994869 711406951 637782587 447045953 364246078 133238883 96414336 86822437 571674235 555965951 632056872 91149076 409408803 885852712 571465566 983151470 1403957 144928759 943860631 840349486 498064635 540817939 841728721 179071731 656564360 192680010 517222314 375866337 789196162 418122878 991039937 50177560 910890006 666209114 654168739 982409478 500073443 180283360 175039425 132767307 211852200 8280317 136816864 542687942 99422327 143693989 444630750 148780688 990838202 884336903 803170589 462090317 452564987 134853010 618809091 718886168 156981806 506554440 872567219 288442102 989337278 445932656 985660766 804269729 410831024 90371528 226000849 697783508 738033646 677175477 694658568 405621570 62957173 410733159 893154219 312490670 458910329 730597355 120978171 654728872 55001796 849427455 634446837 81518276 900749587 201000081 62090218 182614377 340152788 332223316 434006477 160738912 358533532 78998894 457255688 600666581 369062348 655001112 435298013 145566060 492299903 147804133 987596646 186197112 442146640 681579410 903185015 822380084 6625078 48907533 518665981 72515119 317249860 589405669 937953435 50856043 87205052 714338676 486690070 462063819 489386832 540004335 157277451 573160701 230610106 796460022 705635902 279380629 554193620 157019150 769230917 326500323 260862592 160354008 360330037 277700832 929205319 654145589 830096017 837551612 432212704 269831258 782398222 602957301 18923260 657906443 469582264 227184051 315130742 220882044 538473682 268343397 621483947 498879662 887290331 873863238 467839517 993645172 311611713 361211396 567059129 561719268 350332852 47004255 603789052 432114763 275072884 365555481 778507772 140008712 845670308 65102816 276982527 977015725 160259961 480447878 120562362 921730178 440609707 70654281 322809026 14024626 788486488 979152243 614967923 100016746 581384722 503267885 263549068 144007926 164373731 250226924 751115595 492041349 662544706 125124712 784924312 531409950 399299963 392535025 41462364 880141589 630690485 210514213 418636442 612920477 290330551 811547290 741301339 859677262 51856358 247838138 709679589 914474102 801044268 187496786 561846664 38813879 371965690 668594027 130756535 423129121 89408638 24858110 555472526 415716949 166264516 483918505 143252359 628675275 201823021 348291739 516219408 450312855 607883561 619637400 205271092 98494337 815090029 53825075 860744720 883478591 162801130 169014555 375400582 868371572 840660369 154090114 380341868 582712995 333165569 906380038 707092876 339524012 316656193 421753338 132484616 361935730 594014232 359432402 348756194 821757414 24142904 627640852 410620687 76340743 185231643 198914543 905016659 662252067 866588168 488787891 302844950 853139077 140953213 250639865 751500576 85874717 491276315 648882330 299136331 517871961 206876538 611026820 797348035 942817407 1514127 963869347 374829679 199652865 808193634 686672151 342342173 680842844 743586583 98702822 398826212 768271890 866986488 446633714 979345345 58455073 262625880 591534520 345562290 219849567 747842760 484493746 827848715 343283637 979735059 40642729 658640985 141985772 982640198 669465415 790531225 18527858 315574018 784192264 538015180 898866960 957147094 712410506 391607415 153629700 181622273 848371859 689121317 843889294 635074677 916372744 22701668 733060044 155255374 323689791 406138884 434002547 257453553 911517856 646074593 672210736 611300477 513122175 350357627 102986568 385399941 901219109 640312444 896008624 37259764 842180183 863660825 803557088 573573039 176212403 397040050 171263538 565984675 761484163 999073542 331175755 427568889 174766306 560743402 565665897 195587555 746467405 886251714 30785208 602685711 824039550 616375036 804175113 383244329 582014967 175185629 493760061 669395997 297676683 844443262 779668965 234762815 44510915 956124896 802697808 961581295 169519956 20569525 322403204 503999221 963394494 731412998 146263328 504090547 759271490 622281081 36918194 896058189 429938499 708678077 55840177 757904903 952393742 513147945 841357125 490018926 51465777 526272155 787091387 617226084 859240674 984555759 195052308 285063596 516488390 413477521 652298893 532725268 654856610 229296789 97578686 148255997 54087651 567332097 747001323 344800676 393818472 74899640 612454588 621499792 857760566 780814209 740938356 459981728 658220102 543700274 479307737 524236535 821632624 510137479 994687058 103119463 867855191 437144631 916505607 922626135 344325212 27319153 807342553 890779105 857926721 345627293 84049939 352285054 963808283 581998674 54495525 479592285 726848768 331715839 308690902 267949291 504611647 624114299 726755838 60697869 769763791 745591911 402134967 328257914 393256345 430552938 393620987 391330634 969593940 906546322 145848446 1736100 283124986 8350499 316998379 595731671 19782877 171627217 740126096 739160564 917683592 799515602 321909792 325987052 633024088 510220739 361576977 646285752 903604552 694865332 281718082 775454401 922911509 679827122 931618854 185251598 648031576 807154873 115821201 627043121 300762285 745851170 41271209 123274880 154335593 926592258 97175389 430032603 3583918 777752285 384350251 874407323 62872822 414989202 850917101 475106979 520889248 246762900 447734538 957627510 527601123 950596850 483183734 920289351 851835218 694354890 188942644 29877952 142977089 680913405 899825972 887487027 586884556 870126952 977609862 801220920 317670624 575590352 652398444 592813720 430931587 163250231 642208851 256322265 711772851 678538348 273952049 787959370 311072889 922433020 799325428 673730906 485034083 405891850 299493761 718253021 602600877 225794006 252199178 996193104 378091204 605772419 707083268 214113906 313406033 671834107 193217200 327107235 692275878 502603217 801009207 782089269 855675368 255052894 385357368 26998388 835711149 255683535 259028142 587062404 834802360 165054669 515391390 993895641 624402136 920362321 825292526 448583427 52875839 441126829 677482392 717479847 875041708 961953917 236717207 721877565 990263304 640171815 32933496 495532864 83921306 566238118 592516397 723594854 786165637 601880560 541087865 91003480 447762717 447457185 82485534 373180482 159878382 768687238 201367784 650194169 348481231 966185541 165641927 232702709 972203024 689816440 72526724 540958004 676818578 391441956 655934884 556020206 913554354 439895507 723662643 811612462 506834609 98896383 177953048 840495438 209602756 811292666 873499229 855303635 386698081 609291770 882830283 87982400 678948225 545835637 565176238 706447711 611108945 251822226 51615449 130322944 241401581 227047197 926147752 56632522 516945079 416889307 197849113 605058101 44311726 300993699 295063209 390098474 384318780 177435203 712084096 933308222 201843464 36715681 642535516 140109015 171606901 571215626 574603954 676222269 217943531 409536203 177447310 338308565 480232506 446018736 39558118 936157969 376347544 947480022 158050446 160705048 880907727 410322607 225733840 255571520 48977542 964292554 405700513 919276195 519099255 266805942 955623989 689332300 254054440 61589622 756670484 733807502 33985432 859621987 998322094 225195199 345211957 979704851 726283447 453228868 339251751 259534787 543948971 808033309 775423292 730319631 601493406 452354798 920628920 747661400 302625142 735336365 785216361 312666973 883382346 10980143 271094293 836260496 876594911 263193642 781480240 249945787 7904403 948007342 837651849 885267188 211497101 195670262 944635834 988307527 895187724 41318497 532549619 727637632 25066988 412355852 810416914 796761538 956507837 866902200 338431530 530062109 135537984 992085536 438938803 428157717 341542195 755204560 228115027 77671682 745687898 955568198 895129095 172462372 502915164 552310011 400542194 690759163 868922851 640660962 601204470 244364495 703431167 497318619 916762468 115034999 674774607 211066167 1917323 325809737 897402240 938197913 132829388 918752263 442518021 343633715 272275760 874100863 262331210 611838418 326543073 10198639 289147333 510715347 759428029 398483933 433920819 722120764 532260591 779143721 378115527 908980424 186943118 582338740 445583350 225213393 978246879 249328886 614971311 952279697 852360240 293376793 724256478 708767919 358884901 950379663 94949464 848170145 669109256 386519600 610554438 260237537 574414569 64572350 349575843 766415612 783032359 72944331 756822628 636935307 142779628 569754425 44547091 782054981 72080289 654727675 401958940 223956331 214568960 264049588 544106650 795781269 918532030 540263843 142544846 39593113 866898279 505400372 271480036 175955585 740542586 18816565 589468715 338425652 194542021 995961205 936596687 642331005 206381156 894170776 236134347 834271949 871201432 163567920 538573259 782584283 66156119 602085552 950736955 582704461 260689699 102831525 458416005 92358619 240217112 430190618 330536050 101838892 68752384 287789313 897112134 558592920 133754515 34646907 430378655 180288853 45465235 188530141 88942507 89251788 267533890 118641636 895925376 854423444 601811515 581858475 988763390 400013055 264730515 672898361 939182728 260442266 491257292 177805814 213513875 174443709 707955169 922515202 502264636 54142547 76184288 530975479 423312593 100735838 576004833 124335846 13395353 736183732 386314883 655912996 714214319 877429823 115931668 400246974 980226925 511856852 220851487 607296179 992435303 635680502 601497400 769115082 15116340 798655149 544092288 629997572 138120945 748320771 989542286 918913282 101600781 395725733 575606016 234065445 93443514 134892927 637343721 31061615 253433438 549882221 567454746 916581619 622838122 926271382 685724477 411752546 491523626 375361138 806421123 686036161 764223917 416011129 482938902 915549524 872557309 771520911 169213797 338380738 512951064 17118 508924628 256577126 966940055 206021095 298659926 305782660 408394130 852942532 411610515 318223644 267705906 163089630 987060672 804362700 485600291 318548768 393536670 657021088 136414958 761013096 550323024 284827662 997643351 41549259 769965807 150762020 931397285 529369334 650510393 322238506 881074951 900083298 378642678 319733883 17814495 284682723 495149191 723471667 14155324 241628019 538395216 542914677 463374966 988618750 92504924 952766456 784449818 31312129 87528569 899094779 362259714 280925345 699859004 198890342 751216297 835668873 805783183 991750972 907627728 395721575 654994346 609578118 35969488 790519865 548362613 102521122 952657957 823518338 411775133 73366938 118806384 900818920 811955574 420143417 878529990 429892523 743278301 174372268 769639233 752591954 544564298 578972164 983302734 403196417 530432514 844180018 799113992 570987966 757319055 520251172 273380810 119652126 206244389 517772175 436739263 459873552 841987335 429463804 624662502 543599189 712115717 344110708 833819704 570066912 234048849 737055567 386578445 806647928 181182033 909046610 714491065 452980864 480338294 94647882 258701353 593575935 103016243 234245216 581238736 760661375 900393030 919142776 459960286 259593038 905559126 943510785 379858490 714905645 811859948 552102179 579582557 588267181 863427143 556558429 982033562 786361764 103741629 672822825 74418538 247846008 531203784 680327994 29706495 600043538 816768616 135697649 230320998 308735017 867753993 811887213 937082450 774235755 140869147 596639366 33048842 154638332 370509286 237667152 316194501 215849793 246201559 892016610 715420174 64914459 713617248 612637302 414177869 326012598 954063988 438070453 504151396 753688517 940654479 720620681 197525698 624399282 449417144 609379840 507124659 316549309 751834556 809962227 353278120 298178171 576872716 608073637 980470438 549799915 34565852 622941904 331848115 585173143 332261691 116380451 333318641 288939097 90763781 653309689 727069904 748952811 533314273 659220976 428992502 389032469 573082364 811022902 142622835 509668811 865032773 577071261 385686530 888019693 573671813 621677197 391123198 729395875 789581827 239514829 739208610 193590248 334016579 300518852 469691365 153391199 395697494 998444879 166695465 577752743 27266002 74181374 68933554 585803065 251073506 268732575 237276544 421378265 128982164 997255963 311961889 369395838 168379377 856919278 118221242 717856712 515476927 81686073 143147020 248760848 256573581 982363086 14173840 659567554 258635490 659771855 250195309 612467730 263849931 625763764 216441508 47782976 185358807 574910781 445808504 484735565 722731858 209903516 265944063 756747326 938465145 651385232 97405451 111367230 169740200 904251827 791834774 869543415 764459620 410695059 387690793 786548822 47425119 37100935 409050607 425294034 638287596 488458597 983722785 244834546 440575581 520029691 267222763 461644756 818165231 241225441 209286336 797811415 902384622 744357131 884037571 208438772 777083991 256519679 573596052 111579365 526106738 542162899 876385581 399330100 372414886 118881786 332536430 648451518 278955922 19191598 781722939 100435013 707808441 847992789 500902166 67378774 534603825 378654687 725523509 988715971 71716127 166122336 198796456 772784465 545295617 847040422 560638804 363282590 537309461 299498106 154720850 882182343 492413022 824049472 468640019 942715419 166304941 5451009 67653727 276530448 458882951 403386775 780571911 881254795 239651851 768167473 856332042 511901450 259954325 491659042 419480181 761072655 923335350 503398994 477047554 20658216 224894729 305002694 120143244 128075289 711824497 675888729 490689454 605632135 427508605 739351102 334339758 158956761 245453551 779356894 290632344 303689436 367783540 720356786 669754028 90517161 126238640 46485318 411849676 592416988 561129583 823103254 152027385 139893190 850859974 946846916 594451523 197322823 275307570 17446180 214751776 978583566 61714722 843560201 634967138 269565506 882168187 79012981 125329772 875581089 150694513 770408656 82477951 624604275 857198275 327014846 117920812 399261639 126816511 109228823 575068916 742065655 938630223 134241723 348267856 329978866 392707656 959463608 567556248 198637831 653326889 213005073 592356982 222849255 461675280 736621608 935251821 940015159 93204237 465835833 577365531 451937871 970714936 255039674 561406913 443983359 576970869 425204830 753680386 697053236 521309494 234528658 835350384 417400692 593371059 269214529 453882713 500428737 983332091 40929743 912264596 565136622 470336393 176262390 378305176 227913038 610051367 448985629 674812523 628008470 754602315 482045614 811855921 565230568 451743799 380200328 427389511 584658636 340802598 489714591 674956914 251700323 604236350 348624457 516943712 499004588 491228111 227842003 74631468 460927691 278044360 954514061 465913242 295417359 975791664 398584973 794473499 880488500 244308158 295535337 489443341 203927457 151455712 611187254 994348896 558451738 804759442 965738396 964095154 42591149 228649622 209718483 558175910 446139255 837408762 579737173 355876779 574521628 853444406 189756239 210126 320155904 546148360 959427451 845605732 750228 836229518 488831241 522742512 350652119 312063493 743225722 314695252 55269574 655955839 736607858 299149927 500422751 243253528 170414055 825654382 591843911 566311758 967944813 405473589 17892289 598933712 728494968 566347761 814848337 478567866 215698514 736545744 806896988 435101025 90071510 125939912 453820317 426870396 313193178 819677081 240494879 665648575 428892085 598207068 574235546 774707784 998985545 624080316 889922268 517004457 998019129 501453084 665688748 677825953 460796721 987059629 348928543 378803225 167394079 885326646 493138259 9096719 942684908 916223402 281815316 347895822 384318837 478110699 162054028 742589415 53600083 340111671 123765716 451660154 178615195 109382944 256954909 524472830 969944916 497958342 462037890 106519077 807235877 429278859 884315608 724206362 177116631 875943735 793786835 816119195 63584537 868325767 653765016 673244640 114925128 263810107 892674179 843124121 967624280 261160734 869541034 929509587 782530915 733177402 172236910 586227003 770466832 644636759 472665316 806880430 941220712 501773263 76073952 96960006 532306186 814441325 666934445 775551603 328563451 142012991 626975997 101180128 347272535 528104458 103673574 96621895 105331542 479038045 146650584 509913237 849556980 761873707 410182596 818619575 826249737 144740771 82694784 874037633 301124881 584644559 72650652 582588434 940847611 427408454 960306007 503177889 674244161 200123721 481530716 526798004 335421678 950000155 8393208 67873125 132826412 276527285 694993798 709493392 588638214 519900885 387590267 538550392 82877718 888612753 817762631 474214098 494397749 539957600 978220281 949737302 855035017 201800882 86818787 750713005 322063844 209885190 819904439 327259060 108160584 430948760 177729636 397953211 483493348 958271104 741985528 777599020 247944757 875894410 357260897 975729561 831643630 345486500 244755980 705097741 923245897 481195372 27437146 463238950 749495534 699589479 567293331 101664396 275215690 138038471 635100309 75087042 942184158 693147618 813920757 307381345 660370291 251794054 558743729 141649084 324024705 579519041 627240249 861607684 234274808 768290408 422750819 643669505 891196442 682878733 221171483 146338401 228930060 411105728 358491826 778664080 799051675 981996698 225990444 449630734 301469742 855948954 265332271 139903110 233518864 110130140 18182465 766583486 345010569 169942541 563292641 129219146 324458827 996496939 938760951 277801063 487151926 891463861 316737972 159097630 210541565 928303312 207303821 234825450 973100927 400915811 929649076 562866842 759812715 108734164 315342050 77667806 176880510 752435420 673986201 853426503 912812722 320145061 655308060 989084488 712898790 397358307 964087495 24344553 753649203 884583547 424485947 600553407 709891599 331605160 870951731 355053496 380923949 315135595 786759082 641245024 318233488 410726917 745895489 833985403 427958984 144313800 167120562 254287946 755205257 613075986 178415655 340679908 331024367 817442513 586432043 904810229 378515003 445877246 70426959 596621004 687314722 155366203 608724834 344655508 847028724 324752493 747201605 944357007 162110305 872948721 366094804 470472085 422981804 817224961 341821704 426669119 706234811 706403707 540374070 871270463 644212537 906667170 288098173 811405460 450019973 936604484 819306913 411595676 806091216 480322573 462248428 414269974 354292977 649263092 622276001 418814918 890887127 662999995 462605752 458777601 808346067 769118813 156057446 307639133 758951792 32685252 538148704 449430590 683541689 463352670 536993066 965167858 828312392 711370740 230655890 484865325 972464123 10642481 777549409 70216888 638627354 415428962 67621015 713224280 993930819 923397884 88546695 451710846 72322714 726866028 229224874 368943774 636699219 101186424 343671893 602683118 869378594 99086573 664668598 654298304 247822226 71100612 406480768 796106120 153942077 805112871 424586390 732943666 571432113 722717818 684734579 471548679 780462291 489369195 659670099 922034621 313266366 332968913 422080491 995571889 170269237 576613299 725274466 381378958 933205074 112120750 231218637 200138776 467887555 581440628 569709223 746189471 38980923 455640950 590495161 958803111 94402319 488017351 884284643 797356790 259802355 936573 44617656 707753885 504197274 478341369 30813628 881992215 486626127 224403010 302224088 155482605 737304614 74491347 880688630 659931870 951456558 399167529 495298914 361236647 523202890 914272340 490978111 971354725 30865535 1351611 38742185 275724314 864573035 930789338 691536347 814331839 390093679 376917697 113307255 878515462 904760988 146853007 636683469 677661800 951685401 115123178 11776822 488329214 168244248 508878488 555287213 311744614 58706821 494382465 753666846 448085397 262200740 137211140 673984006 199296387 641394272 391090062 334993144 687690094 572302314 282606093 302318810 912536423 817482416 10296445 525217258 285274214 83834071 463358043 37211887 171043284 892694180 464256194 885537372 223754036 784678233 660922475 527028488 645528490 473426887 995220762 480785262 228864102 54537917 199080930 9704520 717215355 819973118 893000 768507927 872807997 765806282 522005708 222314126 532376943 68562690 266951140 5922573 529939388 191002308 704140926 857824793 659145735 187014379 136351073 99796677 596645427 699082115 110394681 370305603 683858109 513210850 899210622 22751379 172840337 90093586 480470560 335018594 666159203 645492713 811236739 649116395 729835023 566836570 904112292 953917137 443382205 346042617 114552717 55131415 141326733 773052364 315542295 756697513 939871959 421474770 156690470 868323905 123046256 974177719 950789565 57660343 484117851 823772750 548830646 266451347 986378290 133159834 284888547 338985238 176178285 4375863 934247800 963555204 897985732 731237167 619933398 14481813 865290978 652599993 220535380 166716127 429719793 625046740 614369517 292629415 20090630 872180235 615797008 362308585 151016123 587907147 213743182 425622448 864658311 331209515 223283341 954923642 390571624 463824028 276005430 177978299 728666655 836969976 655315992 117013008 608554081 791324107 283563168 920750464 461120356 704387877 859994276 282161440 804881986 918005727 759902221 612882137 518154473 422977314 629238498 386079735 632978988 250088426 781218582 947704045 412414991 738988070 732298205 918396325 488721258 295876583 192179920 686820425 762498279 620445431 989687676 730486589 320857530 240671851 673410088 319863900 337149622 804912020 981022599 276968979 436496330 109393532 983909208 47860 440549785 676573731 954228494 472942286 993886242 88258178 658823328 459097824 365469641 142897579 572608136 742272179 152475886 981223427 736584341 513670233 462541503 231987053 786075616 964611266 370510632 576414702 371662437 917214063 744487690 412997879 26683959 142061362 142185497 948750865 621651310 850992668 559903225 972513396 187451073 858546810 702728956 646461324 919842461 689502758 111688637 969180391 673135566 753822445 553508435 749149872 783910280 303488446 35485484 773934367 483062707 909743906 82621125 33880442 335053454 327788329 785226362 384039062 123592341 414445409 175523996 793447143 436999145 140188968 691514203 63948872 14686789 236566226 290735644 131471982 237735206 917263248 237953804 483719296 431202981 841109596 678188413 280587051 448522118 595006330 610119688 164549265 371489259 864302159 314428786 752628089 140430682 42603441 966754289 31370644 980325861 99084631 114108847 183656063 736860817 511465383 449292908 363665728 879097484 124030549 881454695 546028603 64295396 871922581 128010142 966325989 362861573 22321931 534213374 557440590 166215228 173438412 357125376 450799317 787241253 547489872 103414202 586637006 101556937 153305585 324936910 818153681 112064907 594791894 630544131 791050129 857681627 310501963 498165773 907319221 308391824 713604250 947109187 36718244 541188334 219069168 562465116 101388811 490124620 543634994 402581674 786503199 710373593 5752554 800636418 340360163 254705222 869557899 437978744 228555706 433268910 330285701 7487650 29961643 451938935 455700482 271904849 100016869 623095032 276190846 852662264 976463236 477547419 104166407 615221470 638321712 446927851 610414224 931729723 212389424 354491865 49521101 594769328 521606189 525250813 354445434 916370499 171676501 235251119 946055504 999276496 522937715 598612200 916590153 723853637 325210222 893965792 574343124 133339267 262583712 224571205 69670012 288091622 732848192 117306210 729634869 182087744 3308119 923783646 168751434 997514908 73152932 1548120 953515108 217507419 384719086 775158782 529943179 725364340 814624465 20220028 161049121 825590134 801833482 204591824 492285441 705061938 941923699 317436783 3789186 684338874 815404357 673624483 367069529 682012615 9297696 658046838 929721375 373514424 179552537 908974909 613944174 446650854 780160617 820690644 137322192 281252632 831208955 445432674 346757031 152717476 513201579 187909589 809689838 592410865 32107812 678014969 592994558 196065940 581887672 33408037 209345476 142649430 89974878 843046737 939942087 750540675 957483458 343486157 116915668 804610872 31964425 142284915 322384707 98667800 210074520 826053063 947848350 988983524 874496006 968141014 95931402 532197489 654143099 336593470 539669699 835734420 60117919 589759919 723900196 409560685 803332647 287080280 359011531 730967959 82486934 719822550 95390319 689914870 278158755 158879628 1587868 36073940 802736354 699955941 637909539 208509674 979883261 223261634 619813256 200361006 850249802 332114382 446170401 998479442 103399165 54809326 188988957 234986743 311142455 340232519 160423441 775583908 142186116 128128706 992659863 163865129 121359094 134778430 629048307 257305654 329782716 455287506 193243182 698590833 293880286 613635730 446959647 654927702 77778208 153675099 604906075 59457406 535434914 579909141 505177063 276709273 974365919 616176113 750057921 30546949 276484333 74792534 577470501 724075243 211199609 249936804 400754344 253585470 838592516 446306098 121378667 811064567 192327439 74438429 365449263 751635564 434472958 845170649 812924860 978395604 841332325 232502761 288834704 181987352 312356754 153993418 559640896 277636824 535659174 699697921 577282869 718280229 947347102 906739424 26323560 801026234 951753427 42562628 516332231 167532460 710770302 877618694 521296014 938598687 828923509 623747998 715828563 269876568 332251556 32021884 992739498 935344859 255912596 45624528 961734944 936668159 600243735 60978994 778074964 812965039 285509570 417223427 460884886 64886848 606996188 837193294 614602464 138896385 42770401 803728603 169955243 962602160 26934796 360897258 194618544 969173366 360172233 460956253 172828334 173396836 642439534 171989696 40073260 950660062 518589770 653010115 12090446 123907965 708592361 640561881 175871082 835206753 367332509 257441027 755883779 645058726 37108485 504463531 838850496 101297105 638595645 299976755 558746 748157144 445655958 221951914 484208922 688147789 752130957 272793538 296384125 333772610 650184650 760471751 162119445 152691348 441400853 628367525 307042606 13248954 630346193 752359943 129934333 598430815 364187008 724396356 919010304 824190868 503971287 17351143 840403198 545573403 991206328 559212347 986455854 928725762 663761840 727140500 424546257 209280640 126528965 686375916 87141958 837218053 701769086 171040716 258305008 464559450 851250797 41336327 987310906 454116898 178389101 544254379 157635458 840818403 178057145 630114835 445036052 83204234 452042106 403331598 266610231 218356955 79447878 929416249 765439860 971831742 183365871 866689165 235069155 804410544 271924565 822754791 717153341 938325501 894059259 794274094 73792015 631377283 34453945 582571620 791133200 807910819 175274751 155779875 653060523 524981344 150939570 982388733 781949026 660615957 717956194 133466428 467334401 575177026 833399539 859746627 442027510 391914320 8310889 676244350 796576458 524761973 308347131 216552682 764008171 983948706 681267370 99374586 164619373 530128952 121190741 382685083 97976580 47756698 683062417 929552153 217394041 443048571 962736320 643401623 528407228 60369184 270528016 835686596 709421837 788330686 298605443 923760559 840773692 972746649 304004995 45533435 940757773 494422668 916716134 470793232 750718077 372587370 521902766 926876892 445994762 241635692 883800327 377417087 993171606 87813208 43643444 170414189 632990359 970745575 364815114 336737409 249645838 968340427 208820364 50848144 174310478 815282559 412171698 594145541 379779256 466334685 574692384 952696106 230186780 785200448 451760512 779469216 299077137 760202121 892893753 174165967 554595468 518328379 523210143 526269918 213759669 121525341 287656387 305452358 200848761 315955677 736131531 450014747 786749586 212359568 187630590 406742816 106449601 678510666 464544179 19478734 92518924 564278255 245505857 428897301 431571791 32075492 876101259 849186835 91759362 375561400 761201194 348561604 207794155 820189048 308233991 278294982 642762371 179485815 546874320 919836769 18700333 404611760 690222474 78099604 879016055 466936076 367683500 796368090 884896146 292840327 424087785 697740144 608801845 240425125 380638019 115032708 771939378 856557380 555544416 545952593 849621096 637983067 170497235 773700137 250536481 100058197 950906123 414057022 107287931 88803539 470070506 91304290 418572651 585681053 972847197 423137708 414854446 262498122 100260659 881161752 280080590 714604396 210243576 597039096 421923793 353795874 925628466 550763747 298815782 509050618 532790380 352835474 690186463 146584141 428738138 411903807 869046841 312768498 997533281 44338777 855087148 881302874 132112834 807742671 489870455 12528495 58534626 766061414 879094567 471904338 510279962 273149133 309419077 933187211 852851849 856839835 836973287 899372897 861698394 229752019 940893041 965041385 386316473 166755440 169905383 480832550 241060918 734628456 756976488 333797711 302537033 270582861 417174514 974462111 166264391 838178706 467488128 450642617 537673919 934865623 189150851 199561061 706659899 832899462 270699974 85170138 393617509 428126498 259495641 526638632 53372519 927218333 465295118 628506052 927176075 833756032 772325168 362154235 880783294 540482893 649798326 326728394 441139655 540830283 840789957 806560035 717638878 84126050 251394739 421165672 998916924 395164640 882157810 704630692 979212436 31486249 340236210 739696481 296330127 153119826 731569694 125911039 150910698 151715776 615057435 693396788 418793049 548128530 128496718 773114212 209998012 741882741 233655793 358593164 470265068 955806343 900826656 567479123 408339685 917511835 43321640 810252844 985940119 220499348 399180964 938097167 388753103 113351955 514525886 765120495 773525854 70731660 395015315 665822613 12667096 401954084 915284030 25525390 492916572 245681439 857380933 60862273 308972527 840995021 933923570 350588094 330633672 983832396 558615584 603509888 216715725 746064953 333244422 973546204 291804533 797561657 170227122 772673163 509423224 575560586 86248054 673543866 836725867 995136104 726420373 730106964 732035112 489062215 91036909 28872908 610290802 119869777 461511489 530862092 350445770 492315969 248184336 636121510 125145456 409338647 457297266 603182551 301379060 601349230 146303784 193309607 888595317 363179027 182343364 603785221 946297945 346653136 895657275 706329910 247495349 727477680 962745663 550508247 30871490 377302332 164432003 13145034 660151968 834033079 373278481 620329086 81392940 637253835 776634228 363709062 58948186 748080809 185300523 193015461 391456088 357529814 340159359 571621829 681895264 223994968 731508435 278818998 94539798 240802171 372856416 933604648 106009842 944452899 647059687 856814445 792316200 557703035 831146982 762086289 619425854 762866372 681645088 396706972 573248718 989014375 39540869 28185843 467700775 940246353 622855239 323046186 13193656 159138954 946257899 594788891 775266105 527745185 446541828 424452649 501441055 603345695 916336848 185428775 612724476 874736840 404097547 980790399 239735853 939927927 78200540 37842513 655883178 813120712 367436493 830897418 473151508 240581325 729623728 819045520 774396531 494815436 596359399 132075749 275748672 903545771 226127213 711547315 664904009 981288790 592265851 496007537 152394456 99851889 501929328 699021993 935596808 600737263 367412552 869721059 520218774 519787533 620550400 891624971 417420021 711512567 698948415 127339447 31219213 91352701 613542185 882871834 464533241 539731509 216609065 354164322 521019163 155641907 507268474 983486216 661172542 801180819 700175264 681519134 271352703 460756103 826463014 909568095 970628610 964738380 184377927 942027584 451219348 306329704 252503684 651172030 821827168 498521250 552290638 951540513 108071712 604798975 531859351 576539911 797900681 702657917 540160234 350208631 515649242 448938619 737561749 598408825 851897303 565951315 658671353 561251924 47946681 158292790 261807525 989162886 703451121 819224709 440001815 658748469 558875527 517250541 379753831 449444799 782751243 38096628 790306595 42923939 957726047 50199573 235495907 369542287 671418355 189680829 386181432 667378780 572021205 44678056 890206338 840540346 775220442 997304215 889021694 387156974 196173954 105953653 619557437 533032198 961214873 253809319 737206129 874640500 971083331 128640197 609615983 99214867 754956263 83889011 255091173 985902995 141982361 809940723 417579554 664240832 866647532 370727269 103429403 184117032 967563192 792753566 339594279 964394756 908984975 545662995 316288157 633889599 96353628 913386908 143818674 594665611 805826061 446282501 867371392 740207276 190499788 277229044 586589002 454378949 806908418 946155592 512633078 560856395 562363620 513115871 535541407 415001950 173554679 145093869 205980110 784057191 262564434 591761619 591479858 157527743 494878017 136293284 750779710 775130020 894972960 403650335 628125359 409773331 438158032 208450082 739968304 691136086 773316120 250986699 321891597 182862695 265735648 439398783 986617027 24365974 914654773 841017791 222456511 449386699 228746215 313521891 142696143 686361715 803491970 528422530 810672883 813333714 121034359 530485436 984886053 359229615 967507917 637554690 83919736 225340451 23749233 424428690 250568547 882913444 274782501 375444705 304252641 499808931 765594413 997253322 964581714 156256563 692158324 97782120 383762905 921308281 807488503 537693578 632834526 727129880 575246968 424926688 935562487 511062379 953876888 80336877 869103388 325658389 113803780 214124783 981284210 347843744 227950628 21063703 949066294 883504658 605877659 966039498 699670912 47220343 863765576 760381931 918566672 121644514 737002998 66005577 420960119 119664562 147869887 165479448 502858601 241182462 507009317 151486461 851307297 238316369 601222818 680986327 249528522 110114637 594583855 835396686 101336542 645492063 313634254 318809302 809280002 892424003 137928371 983419609 86956426 510487062 853139188 732643649 617763230 5054819 956631224 837359443 110789648 532784201 644071720 311965112 833665840 583382239 278279959 152264044 242762337 193795632 439929912 617809662 215045146 924517872 275290974 807663362 386187362 653360241 632258997 93099022 928230430 608593020 372424489 339943478 814047589 631902326 954979068 282981584 752605984 448067616 762138756 985609761 708343857 678301124 739462076 562610355 764991047 896215326 129607870 139418387 558320950 833788195 346676977 352808416 33558242 93485581 759103340 435033156 95665563 474217306 389033139 90342659 22498570 423070895 803691905 848147384 336148801 30101293 732067598 337849896 166677985 387020197 143752323 324874885 298740083 762509590 187152104 393008770 579306948 313398297 843424066 3699522 659117385 274977860 665662004 242141618 505171387 323382729 95622187 107903439 935010860 585595032 988059697 337551798 738218192 815480055 981609201 813668726 661718027 350531488 394764199 120754683 929799608 283738658 255497619 855965093 470190683 710181176 360422978 867378638 751061277 605619164 826048450 710585667 665954220 47616569 636032006 299338952 924651016 87630469 394065144 507311135 547602242 171434322 592773436 213250376 221535374 133540551 454156859 58095292 896059323 121336045 927907542 39997268 241873891 78312483 590669369 228677259 869081816 546953013 180394539 466162614 15664279 623726720 905205603 793634957 236134595 716019372 620244455 637110190 872954550 831251512 917463086 18894288 220331465 843268419 910199713 644179245 660500141 745626587 294141032 264046893 500718016 301897809 171545989 430451054 434102811 593768826 202388519 74494838 489577164 381444680 914797481 325165896 6230848 883580777 718107228 93217684 840385924 497443734 925877475 562302309 48075066 831884396 935820307 723507047 298071390 214560266 550062102 907198096 423705725 868002970 466835487 275967073 57547049 83323072 899274422 778710651 343955790 26266483 495294869 607916109 664570149 484145178 184791505 270155447 824152999 706185987 450343519 457864299 620252123 663244728 593605553 369658279 934114230 495801933 456772703 183969568 652540441 42454080 963626421 274105964 662070712 558122235 765266206 903058940 933690657 640202289 472052801 489887697 165522762 495011313 932859810 926182623 833782141 875265071 53915132 813856851 244528830 717784976 196896313 449421722 763403783 440882940 906959181 853506930 55199095 50985196 772892368 580828861 163262855 666152091 539591130 783012332 461298383 299411431 881634626 741512568 118434516 104580635 893755895 294790687 913172679 691844734 367524911 318296524 155201346 444172550 779858813 881339858 255629382 796536437 555857912 759635961 916955636 986173846 164375156 138720363 367188769 16097466 885122012 884352008 69777429 113813910 627652858 238897206 165299424 227799640 365445234 37380534 484642984 222065862 340907477 342749954 773617272 35799187 702944086 403768499 410761895 470211718 326697748 535345672 283182894 133495836 596200891 791465030 76248166 831048849 981887384 4288645 258065230 578978954 656165489 464933757 712310680 184551015 323508159 941438051 224000592 991576910 911258857 129028391 774046882 251572283 914437006 174418679 790101054 839770484 948079651 236664204 860596867 338316957 760233133 327744155 901222694 767079302 505017763 886752940 348088157 937375360 100888138 698701571 101455207 157497811 542843062 16225316 376864415 474715159 964082923 528780038 228374094 878028578 387789196 361722605 320144673 978441849 476652315 904368650 345583269 317533760 847079252 890664700 815346488 266663451 840920891 219477323 216785946 51903866 577280300 240815267 492951841 495961793 432889974 815164813 387427033 399398719 759125123 679458200 152049525 276514991 296895569 36647324 29899847 864116236 620167887 862230722 372038659 706389712 579520844 291439496 528368098 93577177 150218614 614234764 138484382 159906130 808462370 366529611 512856899 908420251 337794604 511977220 641742189 511959165 429631146 198195752 835671609 527585999 968325994 418053082 960587410 235768788 744795191 545958634 342920104 946477120 303756198 664862414 766864600 705719859 200573136 358554428 936275494 352668469 617827118 469808890 366340402 335458441 577916972 416510166 544510272 508902714 879087647 713891879 439932691 463064506 589218111 189486910 677067441 356528008 143908056 292666168 1911340 429854740 768427338 121214204 540775060 619589660 713772163 381644120 661101274 982615279 108089458 119243140 943159380 875143830 883817007 118496546 255507131 719909186 202675211 550181260 26732033 21550243 916046071 753456138 628157603 378998785 266077337 351123382 643597406 593619265 901335742 965946996 426806313 540714443 870572218 509730130 482530627 996385217 852607085 362643517 218814848 855827957 762144900 253615482 403858360 716359467 864963158 942239330 165371156 832419037 384798682 314957311 688123845 722531691 649338741 448509781 21167362 748803930 477616364 403237193 444775623 549656166 131307999 309919630 558549155 235770112 614290928 309169913 715097653 389812429 240816933 222708766 236119450 491162528 976914277 816377285 291837342 782974636 50351452 257005505 819940397 708648668 794977947 906152070 212893993 97533035 575606268 493192696 917684451 164985420 888102833 467054407 139948021 498221734 303667246 241393260 293603247 158287560 367837939 367498392 640839105 244009788 892960966 272573994 702377458 39207933 735868842 96001977 826480408 894183679 808035045 523754964 329794542 411111476 390856443 38644073 556633876 618679049 101866738 760830337 721894496 959707622 323501291 926324219 461636943 126551748 837131561 472743162 686794545 877277531 249557958 290939606 553957199 337472222 854247799 950050364 640482080 872709119 552775103 431109019 659802953 182658582 357401885 803124007 604751644 905434409 3350877 427305545 142876060 490846774 867808437 599897992 937094805 445104343 557940047 448868497 65476598 658151741 579383997 210010790 719456524 532740379 690994995 991910800 37110871 932742748 273528635 945135876 877383374 309297515 290245526 208316016 647961477 745305149 8456056 779397899 700300764 875467448 273094957 473349367 615204566 969772887 687157944 439320397 477913172 491620276 26494502 432153817 384367759 836662970 134385548 176648639 764352402 248948737 319462284 999670271 298398056 483733454 895032702 287929509 339381396 987898428 305775175 985603178 707682145 641699924 98151741 184738885 135948500 707638998 170608845 445544281 901200584 9701258 640553901 671145440 884198349 258705532 581060190 671808280 925173156 253129230 471157802 150872261 81772243 468014508 227344458 949266655 24814945 770574913 377952351 967554316 229549920 842855260 621147022 175178972 241857206 478644712 787563216 380224669 35974971 170279057 336262775 455046307 312398643 281447058 71220448 730129459 607821275 480207966 750543708 210689104 160874971 849970080 331852840 574010306 182375920 594573587 891241145 216000667 632746493 749944171 291141800 426780450 566917648 73295378 109280780 385376864 738268282 928138741 388914050 533165267 383150717 440519678 257810851 530905416 81618294 945021020 356755990 843573145 104519480 724015206 364538086 254264889 930997935 765570548 205646722 999792149 339616182 489589503 220108566 108231047 738009012 438246744 593432253 25287569 856772 318094727 283389430 656727948 23809191 625981963 713474224 585675407 534943389 736625992 665648980 126401938 53110805 838405969 514958226 613325012 866259581 647349820 554995150 889267048 252219128 35612658 290963039 510845888 419833208 511975807 167896501 229982914 119995972 599426584 528191520 445355299 862134006 27356045 613001334 387632733 757285218 930283556 905844121 305582293 954695902 916175624 724552082 589953050 83864873 491443499 715627024 164218839 913144484 760425561 295924992 724639796 94375143 827046917 200109724 804577512 41712682 1226884 75678482 390233604 928264283 44115310 513766368 672225909 685937700 897469848 269794409 196646105 573761125 708062450 816716206 284517893 307825239 811565711 554544647 560542530 947562020 300262199 753960121 738348995 582884655 7895907 940247361 171261909 6765006 215278200 783603125 687058836 737195296 153934536 313101016 313074859 145034457 410382444 74460879 966991173 943234432 822321246 168007924 93094330 702196095 750188972 839185573 468377825 626306966 853504435 666769244 285265909 182713773 143427322 39912790 499961106 125887242 309376923 629742780 322922824 273851020 310473169 366651314 868127664 964718005 909605551 677295233 755375010 650017800 113706853 101427749 811214489 358724763 763840543 132755343 147762516 758310825 567573925 325246390 616251383 329701993 493665908 179340413 162541365 401697417 474129619 528039671 81091091 603815915 77301595 848034179 533214984 650282822 292769152 877468255 522539388 772201709 244062424 556635753 795657786 870178320 253479510 982435306 924221440 563019372 178010835 36632949 844228621 37636192 156862698 811511609 104935976 384125782 657308141 873893947 305381903 519028031 89827271 1424617 851143872 37110629 388836686 204972776 761155816 12650363 801278029 448347494 723982432 491604903 576207958 176712311 762600024 655293767 333036748 264887552 792266781 499464758 790499147 878133273 983040142 918826214 316475168 102841736 628336519 326286521 48572980 980269970 34343470 524716204 760484704 843422699 995469500 879312013 999804071 788112589 923671885 105792986 140865310 842192179 529410656 909462180 125138754 760093537 465895448 757799688 412885982 888949831 159568074 552241390 540759127 132256930 938053814 416382165 814975011 495402832 382076651 382050348 425101460 864279446 111578661 24412363 421506187 426433908 970474732 883049415 870176177 524313578 568289647 65352815 306501776 529322209 313409529 548410036 230955030 129226154 495111559 586316996 422755483 613564035 515590494 899496325 700252128 542669801 122029447 808975888 290787733 169306515 258678229 98586225 468239648 594636167 987012916 705886720 603346177 227335620 337176938 401613792 988253494 121829288 504092906 936819490 637995434 456286251 203835678 84898167 664950623 584522386 360175236 505359351 175169505 276050040 505486839 281352648 62624796 578103710 494527639 159957945 792750317 105084162 354535885 675836567 699208409 224788384 479269687 311934726 415547440 299451967 437961167 569654131 556978063 230942429 336462535 22776290 620549169 127877738 176479900 13653187 388217043 594214815 747802070 155267864 851329372 442012836 911159426 644323947 496376543 758939076 365542912 826567100 983525099 918609603 966338569 167566215 267997810 935672872 380437949 656779847 368251393 749894483 235485428 862076455 617751144 50487455 991425989 157151586 967028043 369697556 533389165 864231330 823553445 385400169 248630231 659302195 301609333 108689820 31245185 475592887 812377000 156769850 156289869 990099513 695538018 26290185 698736199 388465580 902475996 876540976 624956600 327281323 630723439 324444736 752333080 561193058 454031783 612829968 382849327 952504416 315293637 624078639 146506450 550559800 391523302 701591818 759569085 517236935 921559542 129812217 379737812 521664027 59638834 739868065 130611333 953307561 866910457 317451314 920996122 41957280 44962947 213628608 167112518 273666725 128275602 86195117 546273166 708215090 64905764 604824489 155956187 940092204 822866468 36176834 788763112 312873552 803099710 524440191 30796668 247060647 589318996 992490044 679291853 249046896 612837088 805438868 918685413 288756389 890566487 728809590 964250641 935052888 436156149 759058816 541361781 644895989 655051535 298656230 467421618 820015624 811324456 643803740 557958545 975675337 473788167 35619873 230570319 813492584 918353757 687227824 836782416 412166192 55621 829081088 746839277 205837523 116536732 175081161 421768497 992252702 54588421 183331476 374252773 429434747 778872971 548789495 587649860 940021079 752747660 636590257 244978746 493361915 764358582 609017429 537846471 494576732 413118478 309101543 416162622 945463710 920814679 192346764 146675669 445434197 933960276 26370328 698212531 25531597 864852394 32739118 534520005 414449111 39216516 235571331 491923460 780924229 355033182 38807289 267917122 312659879 357076289 858327637 588168494 784215305 335533730 18799722 470083934 957467472 588740833 253527503 900898369 307546437 194386200 178240100 472228344 252371346 293303397 473837212 318743257 712331970 407729057 655235879 326210404 801202027 779469036 636070314 557293255 458493115 375125196 802952547 467163754 834076443 442324844 55519147 258062315 711022692 496549118 803603290 316999995 599453784 924076142 361052090 115461976 708253819 227241441 895466621 651755788 431351521 17792631 865982313 293986350 321594973 884689953 67062866 947293216 718908107 160097376 438291335 861795558 786076555 142068526 603719620 672407970 474397509 892107032 459955805 449096585 784891180 829101735 975466055 511811694 435026683 623204144 814194179 61895116 844590359 499832001 773407515 207698012 858399619 176902850 751091378 34631357 857326117 823820502 887958035 498441368 20375860 657275340 228505017 81987416 11984162 412789405 352317594 306161774 521167247 724663957 995978694 28182770 626777208 645033357 357310874 314746508 1901474 8235288 394171028 867645453 445893065 384456661 348992188 892162795 112026326 349061802 485782084 256147076 141516099 384025729 841910073 176789990 788963565 569043458 992026730 333243666 170755299 808374746 943535322 341027158 541494010 128631077 272856480 922134416 752532133 262683179 365874613 212446056 424670172 760857031 181635883 626082577 788265976 955712120 559884301 599708242 450184224 496914027 616431491 322972751 635402010 310970046 225783418 447684921 645431690 325110276 435638349 338483067 151428498 715045698 185651597 908183132 504905486 92608823 542383550 875447293 441832723 275147149 1278288 335566956 243451030 735114810 267343825 741525201 719735628 63572867 568303480 629294000 695173090 344732200 190097856 546296949 229359757 538832282 781204800 257735910 286603509 902770026 730086012 877630192 775606532 950037097 464519137 101267174 200287756 934350229 243786078 650871003 665107873 345174219 39322204 381390389 22503132 226899732 996349242 351594054 905986601 802599785 587680767 505247021 244971163 558463771 90923039 484617129 659976978 968611107 686521707 648951871 665815454 768807067 957663579 117526304 246351378 546824755 80885558 261816821 357727504 620397559 243257738 272547137 542922396 540767328 204325295 272358474 592459204 452473143 360867813 296358813 531467893 958395510 225327623 232071786 46763815 173350283 452691810 775441638 288162367 211909709 760714943 921728857 144382 766321281 565288633 875014198 861956219 900416115 372645533 796663313 981823554 753458158 543807525 212801231 726806974 134669186 957565702 37866662 985918447 152332761 552219767 858159464 567289238 890463495 655359154 349725041 574406581 383004016 378556978 84572132 373380425 432614201 477241694 399793422 729768991 366419836 495366874 288178619 271000294 916280393 766336160 842411641 27075835 290846793 86217001 142943809 706826779 191472742 639893576 53726570 958425158 432650790 630876109 578606097 413500615 855795090 19961577 256514675 355008768 658368148 545325877 197351785 131047215 399567788 114172771 938897865 570785781 685901905 577507068 971535466 441031517 28338062 992829867 35220976 990486266 970424640 746517780 507768390 147320270 470987541 471803275 474730185 309490390 201091499 789544175 83699306 98658441 697295921 574538904 520552726 131305035 690461000 137066640 259543588 342134081 93244412 538037363 301780405 318254941 523894654 474390699 742734655 642374950 296635296 403983990 186861795 115342575 625521527 858572036 271692180 325418073 826492807 703504559 713644812 63690843 457054987 470933227 238284197 760990911 332676824 654742589 560147473 50116055 61127447 164766490 430321235 77399028 708854413 72894630 746572517 628064647 840413200 853161205 359119997 313831906 583974986 201507589 813461890 714137392 160821902 715859585 830871242 140081365 276035481 405616496 88161690 865430242 664473951 431515543 142395371 113461765 283510326 629206562 96122896 175119453 568135617 113979429 651460468 287034301 364502820 44265983 959854362 658620762 774487161 738832487 452537774 325951219 350144363 148407034 70700717 43735031 674773107 390830 564220905 215170753 442518043 604086600 967382429 80448050 192586316 413559108 459065528 313345813 489892248 834716240 631874810 305210519 300930797 463374408 905467297 120646564 112096975 564121354 362576583 268588173 190512931 807793246 896142402 842256889 660987932 252816040 179035495 89060205 62540861 48239120 142927555 844425130 586090271 117551754 944446465 868796517 165329431 870398530 116903955 768860114 543597547 331064791 68552474 462925905 732970087 659510771 402345176 359373943 749731781 450924811 89898565 499189509 381611716 600851538 935542304 37337556 141328398 153691485 418096322 341639941 23622152 669780112 671444211 292338206 628533559 91987015 695571356 916741891 656594684 59761122 614556557 280296057 230965048 189622469 766828795 819109737 48756863 843805538 259023957 314448698 511347666 897911367 202549689 966136376 550287181 579638043 434944112 884441017 845282152 909281243 264560347 790726422 322044588 731457993 276384325 330447871 824347930 207334421 907322582 789991487 557474541 108724123 960124592 674629003 223029367 801891234 499641956 547976404 837785787 589445497 703557373 738693869 376993447 757380651 273537863 279655084 506182578 540372695 911734986 815516544 817334572 783584010 7099803 221451893 385684433 948585771 830209361 306042496 37179751 17454665 159202051 664836919 58056655 213312122 593027610 125868271 823399246 786691208 783019695 738103654 403574302 28682997 923237833 390125118 309741705 607438091 430541130 76695241 156401238 606134024 625757929 549494763 792709082 804077037 250504976 945910800 688469926 397568417 274532054 856041681 994081015 735961140 733919387 926412051 165019574 733843968 424596848 992749564 770848882 304458095 270951335 752233376 745861942 353816781 197428529 11040301 962474148 170042350 180766672 837321257 29054619 344620105 810480005 636324031 611772411 577951396 287508129 992380830 540398680 794697960 183655865 265639671 351112052 276580208 22124403 289263507 684921506 641679000 565412926 508578186 675072999 935058909 150970520 575189409 272169484 563867818 600495046 596241564 246534769 253901532 49733694 484701422 904676603 327482992 781954564 374920309 809565636 573045085 231913214 507423523 463868971 61423756 256861492 524087044 336605477 702657021 630418516 582400888 490202316 161472706 398349185 590139399 727753578 389039435 953921904 508310235 655464323 168836037 374599854 593227389 210152123 770062629 38646147 521371918 897428427 70137804 717708386 738863891 95701528 283156295 296791054 458658698 961296120 377212132 134094645 805199158 248929486 829250853 732047263 803350389 314440394 714687674 510922436 72196901 968968129 513290581 54182302 763945857 774759558 891734168 940547935 928122364 198922300 476092904 496697051 15800244 614401605 365193934 133317751 69032568 41091190 34486968 202370395 6324195 740842773 266602765 776436256 386803812 638711919 191299062 302744779 923643728 29472212 792412918 603606018 566724507 301436450 629800895 841897948 76863154 915946793 866686185 750460232 553157844 929579557 321131545 991225101 808590710 2004048 103467480 555720137 995271395 917950018 324795782 343611819 73455140 632831629 668271270 302898858 843720836 50506166 927513041 70737335 798530888 451347930 916421798 636096333 745375975 322556993 718635157 741224208 58466941 700371380 936606853 153229734 524280000 875424319 346526704 11691313 96475771 575422763 758911117 470909397 453364486 970671354 961850042 477509266 132312758 195107781 292413766 105545716 456890706 2424074 678837231 234649149 610970285 133097979 622920622 46891107 2873660 399278988 573489851 219891657 979877914 732943890 786312757 253008958 920703671 419859933 201613275 392142788 125509178 91190543 113293299 706602752 121099393 333143931 886857094 99143629 407498885 581267306 182058588 958488464 11092592 254931157 365364450 644207040 178614626 510236855 153575617 723311144 121256005 510377738 879858356 370349830 758401937 410197423 761688542 150589554 331948543 699587936 148399685 483469156 690946610 931459793 501005284 671719617 802944554 928166082 236415534 130345719 939413827 598342678 669373125 10529923 45970514 826105320 139298094 669122040 51198835 965037677 68561305 305621679 558572212 717129375 102332121 69179071 442216463 103827818 826823827 838883493 460548533 265492480 509490041 359946230 326002254 426035293 579639481 823628260 859157876 301133641 536801020 787248820 200446051 936250961 322122532 773506300 163097381 29773099 950484264 617774212 57899493 221291617 499295622 989391451 215077049 927239884 26305428 313492461 994216783 324906165 54675697 75561538 479806358 87576901 795580961 307470583 896459218 669573298 884850126 226404854 728485250 355174962 290429372 588023751 775466421 124220161 391887438 907991840 215279895 906983397 912793454 41109238 816404605 195530553 778595587 28294487 718815049 528403489 759915463 705925998 420156874 990243992 352351741 721924175 674378221 880702355 715796831 518710671 937762465 1663921 727278762 223142506 939434486 215497575 238145969 130802558 414283757 517192123 748019345 338291711 917916018 327971193 186546205 517015273 616688295 326478514 997856541 399211289 424113708 551314476 163886041 686836490 318038528 804640571 475832382 648112551 480003558 2879842 674646136 500054124 420919049 590872172 138399007 685455311 679540854 616429191 994384592 691439238 824806368 934148968 87001385 62377384 170694844 693760445 979878127 48796014 55004900 283254193 118879776 736404633 246288344 181183706 461907815 437303962 250148146 529945992 112776747 667749338 504192202 491918551 799590326 400205871 679712542 868959353 447090573 281129574 903337247 615262917 757539408 39079867 372601628 50957634 260039211 739324515 298502865 621490811 163531831 861771694 340601025 500228305 333432413 706186855 31653533 822889942 806407324 144008316 782299763 919792677 948235974 612781497 619322210 142289285 305066635 848769753 278449928 482463771 842710240 295440773 653711952 492848964 987900265 844158910 44020939 87266517 727362272 646517085 536367890 454206105 580181414 872780720 103066800 41327398 840586911 566557246 28354806 753479938 229742722 777065131 235263268 674782384 142665531 489114049 254050404 325587996 347333175 291215933 519695163 69898097 607351928 585297357 742639415 208758136 632507562 505697591 353462788 829749045 708586047 846310997 756084869 870822819 35283403 522253803 463054851 614073762 115857885 479897953 990121269 848331306 423303832 810312306 600289233 72363138 782110388 689653548 436708111 594150996 65728841 213360359 359613796 534075889 512523686 589049695 412284420 123748421 127067743 728317583 365107525 648680011 672779894 677058516 303127841 656109507 120346234 849471482 20142802 922986044 301345486 965782260 242488230 827691623 705768625 457574360 341889882 635645017 610213125 270319115 568359315 47007596 981088324 533214256 943090767 653206104 232827985 994999247 196004014 818674645 79387863 697035147 298659741 5087254 85667924 19249536 581063208 701032036 249919350 682663766 962069444 257095707 556256157 220683433 21037392 5149609 697942717 423931089 375730742 477971725 320334021 242051189 274163345 53882696 365601477 902854092 45168453 21279741 268273355 659886313 168501588 931339794 566103866 796059194 987441054 884471540 888599099 230088832 904423470 270707493 671062528 100191518 375000375 832825421 685868916 165101792 84261149 59446529 42792780 98885814 977891891 724061316 513806770 411591167 954938727 180208991 752062819 696216882 914728975 97524358 557014973 397273202 366347327 710663081 434500039 642315426 377663881 124486105 407235716 465599901 669671782 594142156 435105269 20632686 440225345 723827287 298222459 265146344 195681380 588009705 559006580 721402733 534776398 159008129 305752028 456865226 559075968 556301758 13094553 521137101 31486864 191759689 143646404 29782513 51182335 462832225 491468749 509417675 592387469 468143656 58220450 235809495 206230814 939070505 715829035 527495289 726357365 760590559 920830638 13743692 87837718 733610768 653465272 281516209 273982547 233109346 425105715 59766617 591173749 673097500 270166233 825485579 742269332 440661368 900456471 138830018 549239488 360352461 601593059 945545935 237747037 445214642 899653125 150487220 870746331 44627064 430684053 61467682 776666335 254526446 446930421 752613543 252247197 37971446 451755801 6712153 973099516 873271554 109861767 882977002 738157545 143618020 585900381 744871161 945562229 336827334 634195051 425951335 434268148 625298541 956879942 228874710 563530261 537041166 711841260 99205804 891319926 911477782 352807416 784047064 731097576 207393950 393293952 840116528 578125529 280422417 558491462 469239898 452044881 200337653 57419647 641537042 632539330 259896871 495557209 627584215 602010823 98264685 134995375 7628479 284530734 722406986 934591485 346230299 719335367 899152919 604458963 711376259 324317690 383500412 56132284 749137526 991578971 169783681 736494655 244606614 486641641 166687892 880154496 85386324 761888636 51637814 595948367 468736209 748008973 70067730 555774933 522874910 512208500 254107129 903256658 315403128 503998464 272156172 761248010 189976053 765774248 507562211 973158707 917447007 737331778 237953099 143367286 490346974 241619985 653473260 198433269 163920565 69397972 239031293 537343166 927448136 455508664 429697348 686221939 805410937 864001143 183133734 528130471 575530457 613464981 27654879 507179326 768102027 298493473 112270913 950895612 283031141 987791844 855405485 103003194 671755057 22150144 644542786 134331842 706055844 135005110 332439465 507566810 50723135 12298217 450497347 723815077 847114994 528999838 854093122 363894648 552786114 754623518 671277899 262830307 701666477 729935465 926271430 761180755 380289259 516277554 372085044 346872378 556475073 344630940 608440212 933940426 943455922 118616005 267104617 883688182 23842890 644542884 185072927 218500041 135901374 508494261 859596190 722611861 994724891 691835577 659510723 381633114 188906864 905972042 409211461 726960976 649755152 822207445 401066507 658843646 148117241 428582132 26647731 548269216 25130791 492019146 406418002 970234419 634907340 622821109 483897906 235595531 376876909 41012466 135594052 60722872 883373544 952270218 757004115 639366370 603974823 997791722 298420332 105078266 682877867 695783671 843532281 95733102 542394892 917706496 541515054 895951652 491352630 156086436 101905448 292587963 360701622 890260789 903352264 858174568 763118833 383662406 89530135 615814915 913801032 703891272 199208965 411432237 723253538 105991725 493060498 40510270 510670259 365274439 329502060 873175763 632556071 251153209 96988477 499829106 528268084 545976428 916795834 176365611 202681581 451613753 746286867 145179037 528167202 926382952 8828778 92870372 648158375 453042774 892039223 892424689 325698810 976629935 64235277 210555363 916722027 411841053 914076991 154299193 184246314 881667174 640032240 402935634 160295118 21469086 548327069 526335427 621471107 514018543 294241824 745480983 241501395 451188591 760891721 66982265 434471288 808140857 607024704 206092405 786500847 904257761 16572204 553935179 853562206 575926227 136081180 66058716 203249095 577259005 15958054 385957923 526187474 363370073 665333343 508532471 419035010 88668799 987581442 472097447 317808079 610785785 330437777 999528837 316255293 11144969 593911086 394897984 150143244 868647495 292253505 739970132 739690688 897102067 508380939 714744346 75649170 437101970 615823711 858945046 5873179 450769792 400260472 467425800 488157477 59709501 331908095 163659511 344892107 107298683 69134562 821466145 82931261 517985603 189853780 524958709 666796115 186350732 918707080 272875671 536068319 605426853 735306163 775021036 116235685 119191293 351735236 144557915 992247145 373128241 754829237 954837703 882719003 30100708 18579214 992662915 909647022 629828820 252740696 180751028 477706740 345829964 258319322 453850311 907746992 408015265 947467845 729255017 632295331 605559682 632800267 991000285 48690382 304967766 108221862 479003007 276722486 522365558 154240691 958464812 73194092 610725722 391336809 294703310 726145334 272690208 910433288 207893493 204743253 63538625 681604939 195926538 985124308 707894813 967523136 597630709 622708275 830833952 952875119 677249541 359154489 629851478 540564882 755955167 345858987 802045423 470952071 399351924 514255377 516303452 35611253 199424401 870110017 753918164 874748240 575207539 900528183 253435736 310383129 833021190 950624527 300895843 353310944 749035698 92717169 643223599 7109993 610650181 778156616 78236978 176882408 665319255 726838997 911923565 937691542 583332421 40737883 555788775 707966033 17538127 999821018 658770851 684628760 984490624 201989120 483161464 650625594 709384331 55980525 604483190 650279330 834024147 183068571 966592769 93584209 719525077 19237734 641501942 653420094 851923703 687943348 580807094 532802728 5735906 729703738 763133066 191621329 310847109 876135005 137358877 769587570 834677438 828958449 832240140 234499776 701567455 270028978 535322576 480508940 94970838 162766166 350576519 30483646 412656302 234981924 976524672 825307699 546093296 240192191 583063388 343727177 535782045 16516470 414734020 326840063 501037529 804525916 469069363 455913120 187540613 795911659 581854581 534946387 375217022 934392455 641792497 15865071 624375850 6685250 113989143 33279431 588662949 556395559 855998575 485043689 811447008 228211200 939257540 549467879 129705539 202049627 418346939 240014760 252314691 31848038 869471114 866046750 829417844 796369432 368870125 945639969 515532933 84947279 625131962 144347769 751392354 61363301 408970160 189369042 235465232 650725694 570352220 637103917 301641357 476310502 831220479 443647032 238546833 366654744 392645275 94214633 397068555 206792655 22589039 67050475 496533345 754145612 722007867 921613080 148723326 683087422 649079065 656514678 624275827 6089628 841395465 598407040 359072051 10831552 893886941 990060373 570223247 105592998 903435796 171222060 694387347 675314506 546628100 737841106 970460036 457618283 265901733 758991841 970355480 293549254 466776399 968148238 336498098 430938897 597802351 727957538 764265297 47899210 796123267 536672972 896662591 229672685 648971606 40829426 338797494 150749607 524575649 480034524 316112519 509491682 779487267 792754041 962631085 849350934 636219111 800809975 535190468 836092729 620861461 450503781 157844184 961643171 226500556 904708377 340147220 145445828 335242917 203335845 922278089 764610882 319546287 740491119 134415448 334046010 61996420 929548144 669160580 18422281 504312916 289026421 420632999 469438415 176401608 4538630 571101288 859833164 773061182 416775428 79456959 881202152 978908974 547238023 987765891 685998907 715720780 437861315 894723674 718214549 467965401 682191136 693491454 689723447 743157760 626852400 959442262 945640298 195844006 671133538 416290598 451314513 406334180 734667110 70039669 989271369 212443017 317174163 448535634 230190762 67798135 379830975 149618070 654073699 91311644 998547247 78505718 133312493 67090553 230905442 152754570 349710414 519465132 439805319 530809695 880786444 115491640 861647193 767574681 445308143 276349505 643503095 854934815 869317917 626118 424197483 180461129 980249231 341281790 413049830 134160161 429999295 89620018 645166081 157933787 528314384 443356101 178643241 337484667 262009762 968531900 208883702 212364183 143239223 792253654 337268847 977955268 711410598 515932059 537448479 299108547 223586553 433777453 347126684 252600790 173790684 641253933 44772056 997757858 381022147 144492993 384036994 373335903 802313394 227884951 241704832 466818413 24189080 29674661 149680102 853219020 476584117 519281145 616635642 715659207 973623526 179305078 843751274 843987893 595312766 136559280 684208586 19415982 709977232 655495066 578485874 257277772 594586646 111161620 352116776 537956147 431322643 213760989 873224535 898525955 30666439 961502819 772036258 988716345 566459565 239165256 26176984 971729592 147044799 63500504 969299204 748968691 519777102 533829229 75351104 555819043 520338473 478050237 782196631 996589330 7125812 892568166 923456744 549624632 419302371 261282250 909076873 753956486 57265780 496598372 736132560 556735034 659582029 337400541 47446884 268373831 687059924 910768704 926613712 49302174 392322865 245776784 907463711 665053971 209767393 796655820 311185286 153864882 89034970 965004630 518279526 719932743 519770119 169348732 55738219 832649803 455802468 21327997 627422047 632542685 279345025 692119849 149071 827420576 603939467 600896317 587168102 539593166 557515718 147630586 746612783 215648967 233573530 912402341 669105606 464746458 894016595 855474227 4906929 273684957 640165280 166981619 190724086 915366961 552606566 828493836 326371608 407552266 424482464 767203401 712281377 839120191 231779701 957838468 610780556 402663369 512788510 399634255 50164170 335654699 288659658 544739883 956285357 253245192 181686361 208623468 397625104 217712377 43282953 94128706 70523054 779586224 421630147 479123008 149052625 119500783 568951952 337659528 905889107 315800903 288201013 757493965 93002621 254259800 402509394 511365996 889677117 289986366 672597094 729393570 637231789 435230950 978409168 616890303 859429981 284827656 471811246 443282494 967017319 838562359 900725669 837505688 261479769 972590748 387301814 316364892 912138800 556741847 635214252 115054032 651015542 839594225 962311058 219961788 154914418 767035649 740617011 477182021 626509108 572453780 936583297 37234171 318012458 784308520 533443503 403424419 429859450 957690640 102632909 628723655 522365919 231278055 873862716 288340150 642890672 713637526 230303772 762368085 519543489 150884924 290019246 91578820 979105576 504566746 658930599 899834216 799474854 658239126 233970797 479962066 298269098 458415665 958918140 950471598 829580046 291508204 454013725 761775760 247752038 679588501 743268766 418371036 314396579 17178395 962960025 965387265 686408129 426503008 930099116 176834717 268501163 208044433 748213586 572330127 957939517 353362266 566883109 358394114 11019487 924525611 991355776 689955074 976706695 94246596 326698915 399336070 218684384 533737028 698237378 330435324 570600032 157493260 191860573 153691231 664989259 668718377 236832144 376974045 259563222 894825772 929664834 957417923 10631123 780382054 649666739 856883599 763867816 613876501 557988026 269962420 47523130 652135972 759749613 862983225 128253008 792699974 699532153 187972959 471825890 925882893 339502150 790485365 644122261 50267223 566923209 588374259 277337587 90400665 934568241 433857352 330890810 738873665 986470481 739697970 331462896 101909091 898041148 524867107 656329677 39385475 750186462 333061663 151318779 358456617 988001619 359902354 292677094 904662337 639466908 921029558 781770205 912826774 641286793 358547500 202053723 705627177 36943420 156529776 526182988 452274811 451935320 367084573 985390706 949175681 834337589 642224901 809697239 427314087 590538183 501200486 435376082 412022047 547862693 914341169 156039636 255116998 64450329 792696287 939623266 91358744 895437164 523495166 742629709 907180562 383025565 860475803 641443915 575299091 71637439 848960708 706906600 973783989 246381497 603620578 68749550 954219994 231753680 598111103 144572977 435279432 614470159 756908656 924711659 620553443 265697977 230064263 782865742 776762135 615547198 135894037 117218826 975119949 302547609 779336061 833048534 102161779 561027302 79337147 64967277 705005267 486306780 911600936 600869321 161623832 874094737 414121778 205360560 957895656 742972157 890025011 10647037 113985765 253360891 352677805 704884897 303252736 166101901 760715593 222646406 319757294 672097907 388259626 250559070 263065630 454021985 39588073 22945641 2610977 870876259 687230838 830279507 658159103 711373398 461067204 746339242 819818921 400537071 364607412 150712410 65916767 96215685 242218500 410580412 166873683 258658485 961342299 738350954 523730883 67392868 503942093 849904061 702683096 881907283 784300390 143992865 691029075 168747106 433055189 845758517 372656055 658517712 330232169 637834473 389857998 361351802 527001659 139732262 869022834 662544283 645698205 30668345 890805850 206291369 201182198 739076658 392366830 962004334 647004177 175523230 598508395 457069315 343952915 172323714 333407145 589795390 610426454 168866066 921613867 432972161 339184710 55366970 119503730 215434285 740707520 315544600 24985257 344738416 151497804 443703911 722416417 229100538 385062462 291127721 625502783 226568701 537857622 472123001 746938848 56782472 191515445 95850677 531172257 211425957 206843323 656106421 200398146 663678393 36467675 638891368 57302500 400892233 600138607 888716076 573810446 748821689 830622010 787507033 171042576 50960469 415360191 747443167 466380406 415082488 456795323 285602104 825649576 946462726 56729286 660952270 161192853 775782807 911327507 818215473 196374000 536983209 340679575 917920997 394230723 511154475 451727333 430660106 374195409 164939160 877569682 913891686 865441304 290578727 50712528 659810079 689140260 592655104 780054608 647605455 932464108 558850123 322367616 960518550 792281467 359650144 761778263 527687159 13962924 98799313 563827258 282824659 634932873 917909305 457494830 375973501 125097417 630715374 591854437 130620896 268175098 602086194 81883842 894940238 571405614 7013184 218705671 671390044 986405418 692095852 863312183 550990258 630297569 943961750 884813008 841818067 112794749 796461733 403214137 280643843 860460350 367072487 187200853 53475897 210383575 424850088 140976986 687532577 70114255 61317525 104488218 377375196 490915597 280832659 754722518 673951091 309112627 582813455 668473819 256744192 395010375 378551235 974049008 960945371 867432515 302670012 973785883 309726451 953432547 275300307 508586652 814015918 923450416 652355966 155151680 457279038 416376806 152158157 293439 371849496 838825360 568816938 219649916 795972073 520024471 466166705 290980219 581011492 246821115 164870225 833274741 37438726 491843837 224806930 396405210 86164029 247363396 745041546 309812505 215212513 536292726 688449714 717494701 763153357 212874365 865562545 891234599 893679894 381325713 724864231 830293636 687390986 384415224 100330015 293723507 448636105 260449552 599896657 174904823 48833808 359189675 980762327 762760338 648068247 231445193 624191353 633310235 362762705 538775538 42740547 323941557 850389840 917947184 818989332 264234263 356008400 346652327 127042028 657180003 933863980 248251702 632758865 604104598 884353414 283199664 970262872 801551431 809593347 664560085 24650855 613721135 143317208 808601821 747624436 436168444 831035023 999091940 781275172 148995948 2309935 582211358 510552809 653222458 846642245 134064226 207944661 486301920 341405838 390886008 220653191 489596199 227209504 491742971 23217093 858176675 927290605 201374745 501974867 575198683 233334872 478866836 384989920 327656821 547719429 320500200 550312353 46795061 492467659 493098845 37143341 456186556 481746314 459943046 104905067 581507863 201854313 922496700 907566795 775702471 878309485 516575406 28922035 302346279 26764875 419153392 98164003 504808104 469914801 464178434 989723150 628828862 724117777 919317522 324375887 342489881 36477164 585744159 618919277 946241396 552444434 901564337 68740553 734247610 308744540 182053863 781250521 489182256 284826553 788557247 846634431 422447892 118270751 737713763 498102365 32339732 268828846 919191328 652357779 912178825 754826872 373503348 918293362 56554024 406879768 508100323 338735700 4412386 873230799 443828706 801039794 178934796 90019778 704996622 776400443 491825354 704115780 836057812 741875294 348048929 146664389 378804420 374805261 741791288 796330948 830659093 565355001 837990529 788241614 84410307 455129172 540460880 319771177 263000336 870837152 256492960 945783380 146779704 545104252 93084958 789942940 981852176 519450476 184525570 570881030 88337961 531436139 455621776 653813485 473939482 176660678 389792298 902866816 863805327 157703137 530673135 626562898 189004547 245460588 243713726 102921948 896689375 177698069 158499093 537398907 708477496 520401061 959930917 159315197 150668523 45312498 150092321 243290643 872118054 343887049 598685070 96427826 587724649 754847168 920807215 817056393 262035169 703675291 808784575 241189424 203565307 266074343 923741874 850917544 714654520 543726754 380495365 23212190 136458167 13915888 181676006 42659724 795492519 238203041 657401339 453364939 229868675 221559579 958553314 529825259 750700930 999564593 765915716 880876620 667213594 677079880 231138381 398145964 619312959 567889753 972787172 219878850 123527207 454603511 577138056 87382482 983650777 834879483 828737709 531394200 642128016 369748701 838832538 172248243 374381936 190493585 388654937 424116845 900836517 258677667 719822253 89061821 485992578 219079528 898185493 162948263 29719557 267043763 708703956 383068343 982532963 248875614 328714961 448481560 574426655 314350243 616981531 588701579 445515523 872058438 252723810 480382838 873734454 107662140 821733675 996102742 178796689 320601381 397068447 795309493 139058185 448290634 399042693 288422106 365171352 900219520 102140473 664504293 761861725 698572851 613406127 511463030 498021573 223943327 918871870 27365002 681117440 187040032 499112772 92789413 556065927 501765507 458152322 354497737 442678921 668910111 957274360 161374316 953358607 774862548 682569935 108433225 361030074 807789655 819045568 15059338 985348246 167645172 903775865 807150878 511932078 875961568 71979415 653612720 410478539 298728400 270938596 308133520 714481305 301738680 373893675 231241361 85964046 936295169 333714197 719738485 531475609 163306188 978509766 916274041 910025166 798105234 952933264 69172823 559359141 541567631 127418320 238253852 792907505 668060173 890929360 907824566 209572243 275934700 306352121 734140536 996805830 97942387 138336400 145832040 563525058 305472339 748978345 485651357 381156886 478204780 487904556 661419242 669842431 669675501 748597296 295227943 359413959 641003921 879256093 576824153 404110395 294398525 729090847 598985953 932853998 401666093 534520496 790926040 406877038 185877054 721962192 976268546 81818532 409359061 145275687 369776981 265125125 114870334 782088113 584073156 661755617 57358362 111375879 655207120 576671165 822508479 164106252 652065135 695981882 227084910 762307131 858457235 676188643 56753429 706497200 280204854 492718644 833292031 163445443 258357030 772076985 14795415 582859949 114625107 411956062 426535652 103222241 506276929 374032747 184995718 793652539 555601948 196740026 675502872 243913290 799012491 456443377 483456710 646623739 700459654 108505265 890807887 387051548 485488607 891175893 101317777 962223617 556961168 614597009 503028805 712511571 871465692 454356695 191423227 627669458 101741047 769933273 991414020 929308801 715727957 20517100 452204111 84983325 950494851 529774306 366994861 224145664 932241480 347059705 172483443 494919339 8881421 76358063 346247727 645326018 830788993 859879111 464900145 780616204 247450232 592922849 245609327 913038331 40535161 978030938 439914878 564641524 567378921 901815017 39490117 952060197 695430131 850313616 885210573 534838858 280337732 101209013 329996498 302629240 986498250 119207948 445263170 356093717 739885436 282032934 817319541 548617748 573075027 165461595 974299690 19428856 435322327 386077756 166366069 48491120 499809047 82890019 610117458 492814241 240349919 497641882 279759011 217556632 906016546 932015221 544128548 3668176 195348407 812108740 356164032 407077097 849639555 189092291 879817174 895121980 302712559 153184938 837956542 79356507 842765227 219017803 986329680 718881350 745883583 683534299 228372501 90694565 201911633 334842663 566136695 668885246 73474723 877277126 890250874 295954930 37517376 948014600 516599933 510466171 27757218 129024410 54926922 547210976 100761503 492491494 901053745 341417909 270709821 333308876 205693420 443480132 99369999 304665798 477959631 764508956 243611709 787397627 399996841 406607201 875790173 539741788 898705355 395010577 307634447 15265441 687583517 581496112 288003019 733295533 797523101 843181592 154064288 716473565 820818599 170711194 245886381 746473819 602217771 167035973 770645654 528259571 452184422 774691578 955124543 834841057 73071594 548635474 238933684 66246017 14714554 45897627 727423145 951270577 85316712 291292310 235635009 987009906 75786352 579121148 960313171 72828025 132670185 448973827 274598148 406595168 621417036 821081581 433537001 364907179 850968026 53857643 271243764 165677273 556739860 729979794 138297416 126176845 198468095 545404031 157757660 288160476 781770222 647264734 614663832 468474698 525746177 137107869 232617315 200156708 608146807 852352392 552258096 142238201 194603068 903625612 507056959 39396622 580710455 318311892 890044871 660032667 502862007 451111910 657615674 405625599 512611163 949049309 684066160 241905517 330813930 752290729 913015008 26505227 615612120 895076472 927702966 706116451 934578931 756394704 747033568 912610968 808104720 469134358 202633737 180522558 426987169 702768452 136317807 304056945 591330258 791382812 940305828 935246212 697361102 300136436 377391574 259209908 834876263 969098915 351348437 608526456 256606364 495093399 734591902 319031173 841708721 649834467 948129112 972150841 519253901 925666219 305985649 55726788 399356547 184484503 631790331 841696885 186257836 371038953 472052717 483498201 900986936 111248032 161525811 411324855 126236853 21338362 69132663 162319916 598392321 621277853 821252121 180892275 251905582 921670255 980333898 940070941 721400125 395279819 321267483 412835091 104964409 313201600 297864926 592304659 442574009 965208953 475708470 249991153 309865906 34189747 349064481 46464357 685596563 65807890 834786183 306229351 427986842 315449436 468245573 557290872 790012144 683133207 646109022 574112679 854029741 132826134 975640520 270017038 780386378 734346063 697344510 295505553 825529675 308318727 75446562 240367908 47331655 18836325 196869778 406273942 272649750 192646631 450138433 440519938 84177963 282021839 270948983 778238265 797933962 758404488 570966993 902586137 829914835 950894811 638619272 343628820 967103796 429389142 15920818 935637728 593790423 915742800 591946595 154029969 583900232 11232598 36088397 584195909 435562580 760022056 170078212 601513852 799474124 376617261 20224952 589451810 458417537 560558200 873096960 786989813 138012129 28027160 913653160 61945111 712792825 762181652 213226465 607925696 236800960 189411919 2045949 85604573 628899544 685515718 197583759 866038018 737076952 903517101 787799244 896965213 535389232 419887646 366766838 516142586 812920711 557011162 665654307 763068698 440376588 107479989 499481146 314560968 492227881 280547820 118914392 179548092 823634007 986107373 270611962 307406534 918120149 604306874 158934167 495929960 554332078 170051388 499208996 801020494 90982402 138497477 583826962 344666973 883877933 946435717 807215759 894969256 139573205 761820802 372762464 92684705 38999762 221853263 733430834 171359017 237115536 65184212 405134513 265558595 453841818 580329328 483035529 315604802 533599757 623963389 795298949 323614130 956204167 222015401 690169946 219868468 758142188 31207890 472160004 321336433 962173414 648906440 218924406 924379442 130739442 424951625 301621224 934752128 571866177 886456433 642948820 204210540 383257964 365912917 621496393 339529786 648395449 994220699 910401601 46446538 721280965 598695558 363933150 886476698 726956680 784231088 507511558 249877809 298666830 968843858 117631747 886006108 351104251 203317142 957848278 93328295 23087550 221617306 487808308 996013242 114261225 865141965 223818278 859218010 556962187 48864366 964708572 711840296 397909659 226466451 31107875 12207798 907539484 410266029 823632106 436252155 835693767 852896700 484030168 768105049 44530255 207126378 319511802 443186233 486377735 206097203 519680695 8465903 264365749 487840156 288983079 784495527 287170320 243623611 478525209 181486242 899662548 373164565 808639857 335511617 349587122 765572118 273879407 892683556 706430928 157783618 521936033 264964641 653585399 22439208 771171244 451833314 684926226 456439340 735710143 178640257 603181120 755291728 631490927 393118769 805557218 900576161 632510790 695844589 45847789 745588709 841760219 51322758 242085542 987912679 982237713 897450488 773991460 39760824 348068691 622730196 428164447 866539365 949403063 25207584 254556872 318650346 830241474 683150171 592734376 202515600 988315228 867458179 625947183 875988237 275581718 551328576 97567040 350176879 263958771 232372610 309697623 761277222 996289760 358440268 313352818 357944813 846696538 121785861 575067817 359788752 533189820 596794505 469127681 257432815 470036516 694893828 83114165 349103804 827087532 308111071 306862384 250964298 144655064 298594765 138540596 411345309 340831926 650575816 378778880 767175980 987683511 538857018 752845191 631647191 890593099 267321506 162449467 529284157 480212594 340781398 579978963 380641930 934713131 837309628 808700116 500193162 299053079 751020827 627307291 272659380 574484598 12250905 775374753 542865916 173091327 481737833 300185435 904440803 101850458 783823957 933074157 3438113 376161441 590744518 941772992 85906923 892771906 953402692 113786969 933806053 162891980 551891401 410581138 34961056 497315969 130176064 992801689 459759920 651830262 444290274 331160701 826568145 655408352 979338050 793777493 757050565 863117973 832231295 409535034 354846044 354988871 327031877 144126190 677969821 312170232 866754103 980785905 844196713 471098572 443596905 386357533 169467958 979655893 173325171 314156446 341439748 396815790 860604601 201779232 660223354 206194959 481602756 701717757 282094649 892875437 760595650 181395140 393935413 612663186 435735649 346089753 182144289 701015859 862413432 448345423 842313614 577855437 992095345 684976256 842682650 103566258 277417390 472877403 956440027 573506028 340806560 550413529 221794521 759489132 918207264 470140533 875810534 151921992 640115441 462444436 677318309 824109103 897871317 187142268 91656019 89965278 634369309 667281038 266346847 172148429 999337532 999860180 6594189 825103034 802860881 729336538 38661845 36865885 509415132 577897474 747420109 708261787 545178260 336076459 770681939 136607174 512752903 128724592 623119171 955318960 268327009 951422676 829827040 806566511 535881662 298448457 852498670 671471387 23289622 469724275 159408928 605099834 402301209 872096698 658502780 968940196 609125003 140986727 558896474 22409705 355607806 678830189 351229455 832685679 382369615 306571524 472578320 431687289 9874553 651452138 98091093 897580572 96230695 920468292 751611287 553934680 1272900 380632963 153142690 477692290 763272808 929399988 271335563 783527139 33770853 101670643 137340451 662877118 834524663 572801981 48290902 750958922 833167615 976234030 383435901 228351587 91613860 851733943 637831710 703724919 372792476 425936974 502381585 27242115 94442503 117522197 105751594 139129574 340815938 125353899 503378936 116570505 274158178 563627580 378150108 11087484 285638493 97730762 924982203 130261298 317068292 26875814 576468029 627157915 137850233 483672008 434202011 513931382 93661611 702632635 206838694 25985826 728751167 774294126 947323049 800900632 528296716 387935596 780364333 763512361 962219015 994155450 273833761 974811154 824953659 80382639 624952128 997213201 226917331 402965983 755518328 475620984 580136527 710122669 565617519 778182906 529876410 456402614 943284465 567803557 264408545 472949971 441529196 36333113 114928895 555655551 378489685 469093475 384534010 458916157 587104090 200839599 820633855 223947858 346553574 469334945 102978121 413158082 487546728 240142038 729561260 341406445 561880063 923124785 459971805 246223026 901718869 2374894 511719312 951892577 193278998 941354272 850039293 201087938 901703769 610257699 616770250 195752196 910050171 942527712 809639767 542444933 816390132 763901150 44128317 250019263 205321632 140541654 856218016 605395135 515627455 188643813 379677154 550184740 813601974 66163720 893413562 441106732 331006805 178078609 566478830 927244399 48072631 867600169 521955189 23850377 90690138 949358644 115416693 959050064 380589479 778606216 931056777 789933778 864579150 564602515 906498289 464402764 368582107 755100820 528132514 704885796 486403137 196204890 155864704 826070782 872220937 664252094 660276571 396121528 677110819 357943181 684679357 413660950 440485232 780189700 460508957 557508207 250603995 169215392 947905489 368615166 795120815 421822002 273194336 407212768 973819399 691831539 722406274 505703343 42671038 442041178 456317856 164226399 862890458 476981506 296542093 813871252 511164369 870461094 209479780 106034008 590240489 806639965 252152280 670718159 927301147 100784940 889921730 5902609 996019049 680535990 930031417 444255411 91612719 141128478 729887415 796181241 600876703 442803456 296158399 591980205 348801233 597010207 906076287 908720071 934539689 531303906 435895841 867469504 991093515 348492430 146318622 342138516 984132329 418479231 340228876 395553550 734555014 613059239 254360722 9015095 633349965 111724451 425858069 810919139 458975275 60469148 955497513 341851497 188816460 352703184 465764826 493310863 230447891 602574898 273913790 803260009 985129045 589763683 66830080 499452190 729541960 168767335 108251221 985342853 325533478 882916606 478099075 943858139 332897239 705317117 114648021 818543407 133544938 66782875 103817938 719761208 750685066 296081202 103555758 618236609 510684891 918025157 748322603 914871694 984800939 967082461 698436919 568825875 226261452 349526664 730719855 562027454 75765634 855917437 922803337 715639818 413248079 156716678 950680820 911071379 514267129 804102851 241587678 144783418 75749214 716670728 785129808 999820618 919939463 876846932 995700474 176647040 866756515 736815896 581281125 304015744 687530092 309042144 410209810 728350120 414515983 130013069 502113630 326875318 793416272 372106441 801297362 725737854 312427242 712683927 975177488 669138229 690412073 21880505 760120617 766982853 612282549 90285466 816924562 199444275 402544344 599753826 222712459 367395741 782255270 161171066 366925521 74573761 372544287 452356505 265184370 779680085 873135872 178181781 84212294 980140780 130422975 688698857 634780509 799413346 17711074 262910906 295349811 471232185 409245214 323803048 795967632 335848642 601564019 749074691 568928378 259107163 113357781 969267226 892958632 866572195 679982641 620512440 65798752 871351255 558609047 696520278 533144450 763467511 219912830 902634314 63930201 775981437 920055676 472614344 422795441 843420805 377722572 297263280 69831671 912464916 335103629 556336729 49477634 340284116 303047379 941667873 849981809 704687006 208826658 335136828 247803083 222872793 765923688 728338120 95275322 618793889 6645435 153245570 811001820 373144058 68943803 105928104 645748616 429182760 298226347 543818741 824990776 695647887 617852391 518492679 883881893 577155570 794881124 555620928 645207346 548328648 171175505 405860531 938859080 363765260 140956936 317625893 386456357 234535538 281002579 639966726 365600746 344037042 108654139 524042246 996900845 827884339 128428509 360021449 352397531 821547373 859517714 19572655 52736403 861475178 429029983 12392860 397479496 674920768 593062578 219505486 980793556 75936435 789904934 99918490 122585360 610365873 1376952 226588386 641608848 20067599 875901321 846726419 180514491 515936576 132756086 813480368 101095224 964135294 317722840 287212849 839980759 556716495 951317327 658595809 438946952 231857587 79909926 100317966 671538095 43025476 10888578 116058459 124966966 950120520 678914635 302147113 792322716 861795065 354604385 602552532 233889580 80546184 115907370 647671505 827801766 210947427 67773687 305917814 547885032 942541413 842797126 177848651 441420442 768561756 557052529 741199861 291187502 754857130 877140384 588084248 209715631 473205350 893205372 856899891 381575414 822009540 834856518 129329357 831617259 771357130 68722651 249665898 472573292 608098826 745041692 374607499 345695338 686358365 609218194 846150234 27815053 397270294 109063845 742356674 164820523 998495242 150547525 819296526 439047516 396271115 383381910 366493449 392114978 11633136 868415918 465534229 105291848 376340156 149985800 223189629 609628849 362322377 853245773 80405361 198924308 958927658 459531633 222078756 3877140 540079354 436305042 152098390 680438799 366378471 749358916 14923973 165516545 513283643 567784605 21222285 238275300 22538077 667384336 736207847 12018541 861796518 840873609 822103739 977714972 364770095 271996768 718998614 959451022 321061591 597168298 285951744 341044553 545743393 311069377 862359059 76974722 933076071 373261987 615908265 38782703 981724875 941085692 634419103 93429863 192463993 739089986 869879274 671249588 492749642 533967446 57849397 407870474 798970761 585788681 909503886 769964717 807139705 957874082 25787989 341013476 680563528 217648818 17071923 978370647 294281930 172585444 550918336 928697552 898991363 651593362 562376756 789618297 117630594 610541569 553353947 595906901 744258977 357723973 102938805 536239752 321093535 172232066 803977119 308795620 805548318 283997213 131306083 854843291 985457661 450163691 209675000 37010528 190926942 723983080 765409662 897450095 822276899 33069854 324094394 432438921 989852550 669710674 277678182 614213036 713915403 569070801 845506128 457053957 133998269 383561041 422653929 102742769 270861637 932409675 985518689 58466069 33907085 305354523 773697875 714655679 844628253 154693607 102442658 565498771 98313461 565599148 98948428 576079264 607328210 47176632 235199571 194882209 593419516 118436198 664543514 654639420 287912783 273806269 78727372 364779047 225326283 162009924 601938541 764220359 246501039 651898434 292355204 489586739 704396571 484321532 117525218 792250003 453011424 726103509 237331651 754888932 818495296 973579011 101448371 419326230 440437825 562434320 291311354 868191707 623911026 947399656 280337466 678719813 524755329 949253934 373161685 382012724 13077641 796049202 553467740 639327505 67828746 815014435 97437427 266369216 791415862 763161086 972761616 512083043 528015788 889224470 517650189 805696864 672955464 509006828 213986329 544839515 495823188 703916677 679385919 131605440 378625206 861781028 113472365 308715252 988657986 612104967 971983951 754343829 333870807 996459430 877361177 225469341 506534512 686226600 989358561 495283818 622592567 772975098 925977770 394931317 471544378 76640139 400321107 969340150 600111692 754916534 499541418 577184316 581087952 733764993 794594884 235650907 789881296 539652931 742095805 753601104 196887046 591290848 486342565 934858557 67630704 579378281 473143148 383762656 683832522 471725918 621500099 894192577 517216929 663790491 707020166 7582617 353467072 248265530 944677372 923703663 540715101 800398684 916574270 911853779 60097523 813898338 784981796 41434355 380871372 382761790 103513378 530101364 871208032 786938548 188560274 216909152 25378484 407106391 874479651 773116802 330362601 196108599 89710309 878562867 737887617 35161062 637504670 822450563 309367963 377533257 946240805 417470470 107317723 704610059 433534820 882954857 786626690 392554371 4169245 921324171 351274285 814518297 764171010 319908771 882131692 88830519 402564505 691669749 786984865 269545560 415826064 161143033 134052451 202367075 256964960 610488257 62350897 533391680 647759875 262718048 481632547 21956436 389935418 301845466 708976587 887987779 608439161 962257731 369049307 25587225 354719692 464119197 247576220 807208232 959478648 820201213 693707530 583615291 903326307 177341277 980121651 548308031 785219168 215559459 235845287 631923703 192661953 788501171 942553751 575972729 582552637 817074321 224921129 983281574 511121508 455575076 997957234 415366519 404320701 739956330 30821992 521673051 454675902 866350813 174587436 425226885 649245674 508314964 110322960 747342662 165019539 136562675 225881432 245856364 229221270 392750258 685146481 491072246 657910890 249458680 23962052 676605305 68456596 692083003 813801750 552537600 34647587 4788411 484111966 137482714 216579116 694534583 792082852 994122175 697509913 300865333 905949049 578529125 102034174 990140069 518009455 392705811 187246349 544293742 667599307 670956881 674019403 509009705 775725136 196476035 765160363 463206727 141918748 747492501 212756550 424771809 468242155 617861106 441192283 743293662 556922807 30323986 828531062 446430807 501585586 449015923 43758298 641470964 803810600 981378498 114918314 415434904 868432690 104185217 700796250 247004108 728077739 38950289 465633813 415798215 317058302 519131906 998017861 73978048 123490964 187643569 682777100 717442927 714728397 585234088 504339930 754701968 830358621 330781485 297107614 478101199 183437078 738931172 587111868 389112623 322066485 572460254 491338663 792440251 424400970 990498596 316823916 128720681 566776573 843188604 300931724 19759270 71981198 22187925 609736927 341319024 465186989 95550708 368238017 402443306 695085656 123019529 714234384 646217516 718859397 585762837 151037235 296656874 522921845 353617269 324625509 262741617 768050623 829699756 308583529 605301422 974405149 171242326 412907977 760818712 456655067 488199347 155859751 118965507 315867830 968862618 48877086 998350576 313582275 485214156 616524737 54871229 832797882 784191558 595851450 546091756 796218166 789045713 534987483 50159695 402098962 500281983 847474070 758657290 402796008 293483354 687502113 792808607 854103585 108350819 758900148 208939198 737918532 388227676 504011807 872840021 94962377 52177341 852619922 492680944 937123316 375044939 903032340 959626716 578872524 612321507 150075358 70245574 736450993 136031568 512529774 13423817 881447678 625340941 320447885 742466922 107527493 279474042 215758020 885610452 488429343 73893963 49664914 44025678 660747441 768229788 567649991 168577390 638094563 212462395 146794789 857189045 166668078 705641178 966178484 444402630 492773214 198725764 413574631 402569205 333459634 791770618 246178617 175068853 472359514 860211867 812627906 27371348 814523262 114020956 468900839 227900527 709612094 568704723 450427654 551097913 870700038 672409303 890904772 293367149 124093974 76532662 662690175 211550697 796643584 949701099 30685824 366614561 96800399 187390682 896028286 835847854 766708976 517416723 6727334 557007676 250384998 78866177 579586782 533933490 598907359 948582763 936510695 694134298 727038883 551420842 429044839 464922714 27161040 256318785 525186285 916546225 378154348 474671706 769439802 144449243 540942984 546276899 80585280 359653102 953539547 790082527 627065543 256983467 896382581 941729585 876268731 683963565 568950131 720629419 984752594 776221658 48581504 440912770 831790881 194580095 489454779 401907913 885846585 328652628 55567299 703260521 471926524 156925037 602013452 163921397 620461315 960904548 987398573 71060326 641420225 820995846 17887025 78007890 596733378 858849500 51208258 435242251 64730407 428184352 153636796 185033327 568593124 756325782 627070081 123340095 41223022 853073470 745097394 747989987 557632819 839458951 147376040 87081951 44220593 50174055 555169804 218968411 159841418 268620250 209531010 6626645 779786684 152703438 475972536 794788192 976865585 595410768 377161020 181864991 341950177 272759838 479065392 890595348 108095755 765858191 680506120 912153076 870197864 216991885 674153553 359307960 328714434 801059065 397494892 607459748 827012300 366901964 108011357 333856153 221669907 877927477 900835338 561692733 153641903 309173300 751499896 664838686 991975413 49406607 628219714 302488576 960324093 362382219 265659243 969347252 956216512 75120729 923477863 125974916 372230643 677171526 109807376 431027517 213008701 24845383 800950213 48131856 489993737 47912638 864298122 77615082 976755996 373939045 613230743 514159326 799007159 164297807 5826615 619037268 634719412 208424237 225242042 446798818 251319068 763850079 371672391 242493626 940226188 825787681 545225604 891780963 923757800 959484504 495873055 423725280 575670432 889300986 895808509 767695939 819604948 283521198 505508902 103456640 746684778 136866008 525941989 495454865 64325881 553814711 817918111 178206890 522351767 245390057 875990470 297928410 888147113 33520306 991406169 887120366 98665094 439154337 992517255 453497177 812106668 483009278 400281002 263007673 435692216 436312167 807250163 378979231 317083629 421357748 304763295 474397982 213093789 913052316 663983611 631578258 590403931 52684582 311104893 883854136 339222489 108754073 312734804 224018400 908655082 594807343 344025741 867310522 605011701 153727050 140527011 97699782 872644480 199266610 163048642 270934226 899190 947765268 854211025 549741436 173113864 581550952 28707015 693621423 921621637 303526980 597126742 295990971 622260810 147046169 137248068 573949752 551310155 779799653 298535348 775457014 417984531 519423066 8632430 860407588 475597527 715253851 928162921 560675181 273659525 76154957 453011845 443402060 107052319 53170464 960701938 93503570 762715074 542599588 501881275 33023380 283037629 318978935 159220131 202046176 700144626 314444662 764799229 369483509 24226999 732424053 327109900 339001112 258743606 667056058 842921258 825212394 936079122 563954919 269085105 458597819 721355405 935186059 968356640 702270331 734365395 636362856 320584353 650857161 967678465 267287859 758962357 776899004 923984023 117078509 495757048 786617696 104798818 590858151 572352853 237173630 614254485 771593595 107704900 54562290 890819724 677008917 179927992 755278354 81644194 674199022 253857998 268563589 901078563 671832212 456761501 444476811 587241656 759458079 404469282 190968607 609794339 655952339 836251098 628031341 713552842 250279734 379492100 238213366 898905787 362497254 210043102 709726335 22710380 636059449 408015776 457956983 567823238 267688477 420331968 709633798 385999076 919794373 928985720 942043100 537880841 386456329 188307817 183728392 121392775 211282541 950865542 702386810 966140867 174113367 791885123 164367990 314922235 798854935 360902296 438643651 578780570 859934432 659651032 513909087 126448738 595742210 340689018 819288041 237268515 518975721 422146405 288447136 122573935 981313896 64772667 400692823 966741775 674375894 52219651 664943960 321816060 833536335 571048956 534418559 667358599 202910242 958879808 462041008 624531206 712184747 315229312 511843539 240169103 150557974 669176743 892324248 428579610 529902260 541973036 535624417 684124762 745979753 444171024 591334498 209366813 63468527 511929973 731946563 122739255 895092723 138144125 907518473 759742735 503508978 884471546 828858718 699903777 260157020 720323934 633755883 674832863 908707152 507736570 663524307 441963693 550335518 742966768 251446077 397888408 175461528 268413171 888655077 810024860 213704140 470189771 195780298 479680517 838382007 409764086 519317597 486158919 109335369 185257542 774376819 23278555 599147892 531106987 907296874 524778006 288686207 261755303 526171684 562432678 990788650 69762262 804295472 416555965 441679258 769578984 453421084 813145210 510646254 179788088 287837814 215339651 146928157 781884374 221799056 689883580 730631871 124940840 109491713 618349058 311777932 967544892 32130450 385861353 734166623 541013740 959449405 270855376 688695260 477972654 9305671 1977255 467759152 516946076 991110116 434191823 952468297 483587551 398193965 891077433 871145079 789869688 14203874 629275049 385367257 376923540 5359657 6698039 366561447 197753520 155472772 561073439 560364776 947327759 412147940 680830983 389463256 567192239 71794904 960025408 265274244 616589645 666907099 706573812 132636706 639062646 56415681 21453685 430543905 559092029 936757603 1185193 82997387 714317150 363386994 975999727 131820538 78155389 22070434 95244320 260730255 585773526 544576925 788331573 572107990 415513761 55994972 451320847 899051763 827791711 676447758 425595134 918543976 143216387 982628066 215123429 290580198 511002470 364791122 572872162 907165616 459667104 982592466 92727055 17217605 402260886 881412463 944741362 324655469 128716331 108830217 177657281 952158862 629493000 499968999 131188017 568022983 394028013 46576267 160036317 193895589 456400418 448451667 432066590 733346459 27956098 822229065 314558918 557800960 325352313 404111630 896746871 634842628 765254218 43078587 539681130 81858901 786369235 950576230 904437336 703156605 253351300 888056196 928595383 723251942 571743823 657036475 782528523 298307265 355737742 474269815 574592117 548587535 133939357 935022259 644363737 545177992 87925086 158517618 802907172 882876063 391932618 257793114 560954794 554663963 544522616 391350840 845530638 546125553 828327508 516002670 263167928 581902963 725861352 899131030 491069236 873536510 852847462 642830078 148238920 98075920 945515470 644386535 701308989 31358391 965729302 611223549 436067020 583971300 273636275 654574778 331914519 845302050 92820297 177537489 334927443 43031462 509202553 917657296 128087093 404591468 905054466 391233357 824999276 408974545 577229860 510126525 931173905 64629397 783381630 37565528 309138920 237427740 186726922 891942624 416366682 578402836 256693162 446246800 521648257 586151831 327172398 139092855 471583429 997771053 269610078 704647209 616699992 178368922 738224863 163036128 189760197 744126437 996077620 230093542 606073597 197446890 618167587 802151592 926283156 778597320 68521528 720751059 115455398 51410175 604301783 119062227 640153211 829002530 155876220 785283565 338842288 448714593 314476565 640598557 177407792 618468203 458318575 86319139 424082997 837834004 753757184 882597113 628612148 915077239 128488610 123173074 639841133 336051915 202141955 12947050 510950775 700604943 144297857 439310110 451471305 366238272 379055776 548870434 827483429 409911680 257294254 160432704 40113604 267261522 564762134 724974162 783233877 367772397 464373650 444509661 894556362 491150665 296518516 568023058 141270738 687043329 806407013 917633351 537791147 428252625 71751149 483399793 54707700 347634629 397689995 706521211 971146494 921724358 316094747 139460563 142521278 374663534 351994859 605498003 906588924 192954273 807572067 824394768 966271731 36055253 787329117 894220035 823509273 742919001 28963775 495927921 297904342 275101582 996878703 570486985 476990299 187198228 933717835 542819572 691880194 665797494 426051843 272467909 994089938 753870378 280082536 216023354 230892643 300404244 145849796 996116453 466669835 252383702 277576574 417358029 769518730 269712401 842559734 179026924 909127313 602236994 839324050 592390169 360340383 12045865 72915613 806694956 280114344 861941635 650729284 350078777 389901992 144921748 793089257 555485055 915071148 399803055 595792277 603260519 454158021 866062122 652882787 958450185 473030189 133989570 884538736 7876434 765152388 577732683 659092886 795694097 203808314 495671726 506676015 949907492 652528492 499773118 568040677 637283937 343501675 274737325 442502673 530576460 632996778 294894843 646106997 4969244 943438509 528084079 250799004 838499467 314932291 147987868 44805852 569802510 357384276 59614279 427151214 131019911 75180361 998692598 131161254 396321075 603613429 709833454 481614602 818325520 462934282 223025544 694976489 985556639 442540194 960653402 533608151 11959540 878628625 447219734 564408614 574339956 762254708 154931444 545544172 433259235 691306938 983194445 252484204 934849920 44496972 505423865 542297298 231247274 299821123 100697211 687006821 472816144 724021304 947780045 940361183 331882806 747678020 755630815 521933730 897728292 712884529 216174679 254035091 741094534 310187638 779336404 896345456 867046347 537608022 155076258 257670851 543276044 967604904 356526695 696011441 239632528 351768983 515510493 317744379 525010568 621418082 26819172 172552597 934168341 489198454 443931732 359731725 262989562 341579438 1006212 40271414 144864313 519570049 990581938 4240881 717163385 366017466 15635255 297947119 87290563 999309701 290056443 542107700 46452604 617684166 97741875 754120988 720050619 165376597 671608137 508161439 336747950 989249696 247981163 673297099 926968021 639572136 392913146 774206559 978769153 231917429 667352962 715614947 666004762 703745521 27262281 868617197 363059127 336468374 24534144 585112342 318315239 525117221 949270090 954436995 374235127 450820273 941779203 758993782 9715473 167475022 303188107 37342652 837736474 582968617 169968693 22283454 772051517 15515853 48111431 574501531 711127038 555877361 755301717 23116549 958395085 706943302 443577169 201432257 714858048 608426472 110564040 552860977 451805971 426915162 731936790 122797043 445998489 126124517 102046274 924641231 601103810 443914468 629420442 928137532 361426508 213226312 92106110 545936300 966818490 540892309 554530742 139044974 478021061 790937107 733927620 945817275 185279074 214391265 591660269 172097447 661303459 596192080 636501583 26007478 414071689 730048809 843956177 410365317 610550774 392876166 96575599 800392972 453824862 485912939 484316307 861597372 260172416 267329696 975455721 307089125 247398832 836794605 493466495 948755477 868934590 597839207 61406412 298616314 983157713 997636042 407873714 790314252 112778707 795191035 709496058 171630818 54173208 810631579 630580012 279966008 641123599 691533288 947078818 189100433 303690246 679483229 723948222 680809966 973753053 764682461 41023652 742362738 833999490 701672309 559753368 527127410 16126538 688385336 866002612 506582930 688975201 235210934 51996419 269775704 594598333 997729023 203518618 215743325 46447272 121289636 5803405 768019269 603795502 111144381 746250849 758902577 121404955 200614274 165488154 95485962 817737498 716965588 127497157 663980624 778749825 329892973 479791649 454212836 828834563 522108777 24438380 488179238 695431228 301119526 291700193 294234472 144627990 450128605 358289707 654116247 525194729 670305465 149367960 535537549 941283813 251963583 276974267 833255609 770717107 815630647 819394401 651088560 72347909 792998087 882782940 637298482 785465806 198731466 579999526 533027091 729840406 979415374 43375319 380780748 265413760 208566914 643103877 302929727 82137093 895213064 899677539 92122487 426469568 446639940 933238079 692871517 997982847 845169766 605187545 231254221 184104149 413592156 394930726 644813314 595273178 787998672 446205593 691016740 830473076 7739348 353182567 501155790 610920620 828283952 421935341 726019010 545098614 541148437 347094950 70998588 46346538 932842502 475971798 240578132 586742494 769433894 334852613 753428783 192514378 232272331 495955202 77679067 465568396 12306916 767592392 410618915 395920866 305566257 47204318 996560515 523938093 609050139 72417271 112966018 357280991 128577213 332428670 961035530 482327781 204625219 652774158 744217469 557304822 378825860 616942348 640255182 518575484 793465919 925298349 721042513 701916664 929275511 352222150 882945580 253601802 913056186 993412158 783042776 598556443 707432974 227200835 85874476 473241389 746977446 553408628 389214118 381602260 667404591 242736367 687209370 553129863 304602584 384556212 272863926 245388172 490642536 66525834 417748465 263748890 855605591 561868893 116355183 580173786 376104606 546350043 54358995 686034746 312650298 13082952 511549279 284028421 400521932 281714350 838507952 716859010 589505339 928237823 978317085 217122713 521027680 554276342 870613201 307663485 307478964 326629638 194932351 325768976 433341649 753103930 89751991 821631006 497824179 627834861 993093415 984396517 70224464 137449768 784385403 465849130 671560473 783474899 968825711 506772489 882919608 372241710 402859017 605974874 706229918 584218977 461072094 115728590 443548518 149509133 5535533 725814425 586491699 564478393 331938304 323801558 174756495 214083265 399512389 613493963 260071560 776206828 869152006 403139918 669039368 825534368 591019939 468913221 294498726 571204520 202247080 35888139 143051688 247266744 89214197 43412764 333537803 691761961 759955065 21288900 718653947 577503319 723232626 250951581 957436260 982015872 617655608 787520755 402844655 543890292 328800962 964130685 71840834 509171295 793066910 748436245 711037352 503013291 479984939 398726059 933826846 313113330 281723149 203253427 891991457 559805521 796942853 957850332 568254585 495715629 955825612 137994250 759971316 584686796 130349562 452413048 136152341 595669471 169918894 794897387 468996202 282217821 525993950 924942631 620207412 704388498 753211147 201259233 952055369 295124163 357829324 530124584 222877901 603649167 530442804 183577102 882914132 344863816 845573143 784037281 303590289 974702445 121210792 651239516 388704002 774104199 784877188 388705098 343381794 362608659 152815516 796607889 85881940 184786551 234731588 889587911 670255721 494583495 748600536 73275103 816003139 488093462 493126087 396498446 506296726 133520988 17596386 973244476 482329585 779560275 522024034 111552608 245348694 540916076 689412597 482776188 533839662 664891927 595211100 217993497 435650827 407408239 229001847 751056361 311129205 47880801 177222331 20380737 28483280 37519276 548457304 580344932 965559015 253779046 603461227 121678853 11191788 39672580 756408057 933417023 200052133 326424097 576831537 235869557 67088220 881467233 231219002 376140609 178433138 769584257 587112128 662801674 483034952 44664388 726305872 778198388 765896510 882677398 594487535 68258185 351919449 46247672 11522178 328194573 441142564 929112804 764911013 698227059 67524273 531124440 59170554 65991747 332561055 937944419 458312088 516665962 777705152 266201218 314701712 888071139 143142605 378262669 365363757 429142310 763565596 562596586 130306836 968045260 541606053 523986678 457835662 863511733 884753108 719154279 679244453 485212415 190611945 468155659 652936560 647500277 860253752 490206824 683438311 654232046 310045911 230507876 181047211 519859454 222637302 476380893 129832691 12721037 784316512 580610048 733417382 110110745 119019763 334102234 189797007 481768636 122017204 253939021 924242859 355260914 336708006 983114874 993182301 773935144 326343843 126497887 177165991 500287541 651172727 17090900 970267901 187021679 491572666 170180690 275866463 751212583 135244418 798936425 573633069 856669743 167433980 570162092 284276482 611777521 137383089 538453317 461566277 559245311 885185330 368650887 445943739 64248956 315741955 450784798 370216814 592298310 457163358 381639963 923501418 563952482 762746122 555888855 317164242 394752794 369271491 160368541 896380681 654367827 698588574 467664788 592106266 990716465 83280072 887219559 647436573 80545236 129724318 211106622 522602269 975560268 592874870 186416175 982039951 966523733 825289533 35239869 478750794 177692710 262870571 933218684 400086649 924253431 956006567 164834766 756867690 41263768 12291705 433739824 721318311 749226509 403795696 945898904 990141545 828809048 712173895 320999758 834155692 613105183 789242398 502901708 674422961 412522608 313146851 985125763 357233103 537215387 118038442 930418223 141388882 596767819 327637329 430275546 53734798 295795847 788845195 588856619 930448228 132784890 213355898 310706313 298209785 896860145 344291003 548544199 583149611 334917068 431079596 601768642 516173324 180199066 808340377 517443383 74696042 313997619 494183958 646492892 172445641 662199369 80695615 957934983 869213758 434894660 743358694 94367738 286923652 327194989 605668560 479480942 187594745 548090469 656869346 347080266 631837524 265600065 84645880 664824826 517528775 374367170 807787170 501084417 97846676 885895050 25663679 557222279 362942568 861434595 144978299 338114517 570159103 329628691 96327184 297961097 438095903 700116014 253316297 766464754 487138265 484653834 357085668 763859503 708934800 481172398 785737189 611621507 594884346 213889380 898007353 813206511 2705153 668803035 309485391 808171714 396852077 130743412 763692596 993508104 43862690 560149604 94648102 245826831 44677121 802448481 74730263 470486973 847040272 31755094 128547549 32547619 470726996 424205310 65073403 13842486 999284053 732227184 993720506 360436347 539749796 516898151 203695785 560167262 778059464 772675529 264096193 955938662 179866137 676974892 510765220 21137595 13376492 729834888 222053946 813130038 797655207 711045974 57783875 767342296 864119654 774194997 80863642 602907523 326879747 938918866 886398045 368220559 408757238 44178420 832384012 532382374 132639365 456074641 183237539 950287960 310234031 437418608 983242937 953511596 91795601 577875125 286762462 979060738 604286177 886764862 732352598 259807764 763674342 128199499 126032140 721359244 281184069 19096200 421900619 805105171 611921789 653836052 992882702 654236629 640694150 914364495 423026688 594185507 42547842 307451998 238155723 208696924 843537011 365898980 720181449 600773006 913833001 668293219 328053673 356436378 891802216 161530726 917508817 917204536 751197154 845151688 763867204 409154965 365661421 249304256 929808784 300116707 877415464 940420232 767836680 344993621 399109749 467006669 964182162 201125674 389698800 961739682 116611482 629793041 682236977 80211260 558113659 301338032 94265766 285571332 500392442 57389309 166007573 162061698 237587727 823815737 837140617 644595723 600579029 553631045 811264567 912046292 6199977 125673187 242875064 121014519 601222849 640825605 566641876 927070757 848451209 301436713 311987408 796092990 850832720 445229888 401919073 826200450 642090395 631325344 664324157 400854932 747351846 641197699 314932606 556385319 924057228 131158545 634769780 61607762 417494827 988830377 619257986 690021372 492712301 606517006 600760047 79679635 140974612 603184849 311660252 327019629 917919484 208615712 107154979 695522584 447583884 208739643 146546487 104699406 591527839 609677594 930327994 5800703 589206040 122400630 796797782 225958927 880136530 603817910 571950339 288962787 124143787 997275781 833133974 894232327 827710341 72948461 534924569 242314754 261772382 777136509 547860862 192722876 227539501 107457371 172677948 328624436 813927128 582028890 814655310 338465831 581959092 797842489 605566169 461206787 263590700 124321041 734721204 780580831 214025679 606648162 634595548 589496443 934921306 800137751 568722814 264481543 778405059 292846651 634406480 570090355 485842765 295546518 176512888 83531318 92234346 171221515 106041920 480683178 571483135 607728906 559964842 68822046 700294509 389324198 7305860 905468247 343770090 656378554 304712748 469556210 507366395 975647018 583431179 320053806 276212626 221011308 327700813 238211846 396557363 16744016 103616352 238450530 62676398 454052965 406708112 427047336 135872258 313624233 839583815 839963446 89452833 203782236 281965159 260018071 720745267 426139623 585902521 370100861 269518919 541794777 870759993 853748280 1471504 987621545 269708014 832798928 570202356 911116809 847216178 8578710 491690698 797679102 714684818 678550393 270601137 226217402 503004440 674888620 80811717 798505081 245393329 951610824 255791924 553737473 280106837 758475648 499347121 831818872 55674376 152525509 119133734 891864140 136988868 286328523 723424379 296578223 470778527 408913440 304396871 289327424 880728389 862084166 856456470 701824154 373020072 865821947 293898875 270752954 851743837 104775450 542590934 361669843 671902741 289608105 797216687 751255626 620317449 687536513 614242392 977035871 545985029 722831724 651596688 860625114 353662726 587386060 597880204 368433161 496633849 860771664 486617070 547393227 694619435 952454565 329622182 788773161 755618468 224391605 580703808 309275892 701640832 816887804 779487810 243422232 105240616 868717455 512824723 458010696 508421570 276176099 218944611 364184885 355125830 305226205 835166475 351746695 892574211 255420304 454269177 297273068 574193813 994781601 216121616 183954345 567906828 563902288 886831348 742202314 988268506 229742880 722709720 349185158 418425278 367652108 614637951 682679617 345723296 998968648 609866648 480765245 736507010 880897452 640485666 602135792 456176090 97097248 559604762 469926118 637864352 274673489 443691820 620713444 496741602 514109831 997812345 834421627 189847746 895681858 294408357 950548894 803104612 21768992 956652107 605398174 929013717 262983114 460565368 858995575 165329271 720710351 9444531 586855492 538278963 851124711 187257001 954516960 620788009 64059398 106763679 648351943 187041633 732901033 469833728 348118765 225875165 451596996 688600767 266590967 667260713 705989220 54213703 949350424 193070662 217479039 883398814 448782501 525817167 751594286 661624435 720720942 356815617 64337120 595097020 736343174 405917321 346417475 407628224 267179368 480566150 193173733 28239752 596785465 288495206 287829755 329236107 150879879 89351130 249175911 73973226 66614418 823511617 969588843 67766198 618172444 546626783 180887873 900067331 148369691 7601235 249302855 612636500 367202115 112236202 379026590 282518164 8851888 953054639 756214804 7040489 191400511 502107791 136584125 388557869 67745471 254094680 900015162 698151307 529433021 761487869 895056465 396260527 232486570 568756044 594932599 448907575 487321459 70677165 977211212 452945789 126014710 979055470 806435162 792006614 873052142 104415000 707154303 795286134 928716160 300035071 699184126 163868864 490656274 921162751 951254579 407449011 906822838 909023946 212960994 945348253 663210664 46574662 394280697 223728150 74028104 919089918 483107906 392102276 58639077 528434675 395301238 931076668 521864099 468202861 966097032 227152382 862902781 736716469 84388417 805207731 794485469 558368072 194780587 223366048 28874766 844988357 494523076 271278351 716928081 170474138 382480355 66995094 156845509 544705040 200300272 903743931 719233328 446538866 266707497 906592035 502904526 877247246 644525109 525080371 636893791 284992630 678969246 146604693 996387977 466283441 437200303 325470833 170051336 38586797 356482052 498147245 118526789 716171691 330378605 98205039 343429820 152024335 314581480 554977336 717132718 413376842 197147387 142278746 943115246 106375975 849566874 85745737 54510510 483254010 275925616 710621478 866871323 336180930 928022081 647018041 58604031 809028557 256450220 409782974 725485620 716753767 247254545 569845076 461054536 521782815 97186344 762984072 117291145 411143113 777185859 560065865 862222211 577250244 182459235 838868 958552603 668877713 54484239 253752369 958871037 573608161 475890801 257898431 456958208 366228589 701913600 850326336 232639778 252080798 567267655 88763109 664240537 858246900 169043727 29133991 60242868 722220909 44278976 204376968 438909245 144067847 214959444 818382190 300119375 622505640 28022127 752705616 124160780 655479838 3375481 651873336 602322201 624167201 51053676 124888639 711796005 351722478 706935796 987612729 295559880 112521203 290502663 656990571 105408783 114520254 556302318 921059941 939521212 940269452 455978393 620916004 978031740 569868748 699933775 731336489 248193200 41356086 434300733 903812272 126461291 873368485 373120370 333049764 244878721 613047256 209798266 503104942 607504639 58803414 183549995 501912537 113720074 458429486 835644496 150260248 993691893 556976186 300871690 670511642 824342794 889489308 737813164 185377637 829054564 557100225 220823102 359689168 461839432 283062687 37492740 877750943 805256064 174481962 253662048 872372216 317860264 338548253 964055583 540657044 752249948 192693371 811945386 743959808 659091896 44508373 599898485 660669630 103928989 245433683 265468486 534240850 377587854 383321688 480564034 494449605 268387537 716264787 965024753 58659802 809143046 311290663 872526335 854156501 882736464 572295527 898952752 557962941 345043957 638898375 678516476 397452551 183886496 556211896 110444462 259246718 987211988 94767161 574420095 792479124 225244306 978214951 59767511 406952836 513938457 443003799 997358258 584469882 844228879 606712139 234710239 649471256 164979019 24144307 970015318 559347787 162240118 861620152 878314317 496072217 326022942 682535918 537141302 408862331 791105659 188302096 823921318 551222647 663181258 702228261 701683402 546694767 136978036 558188288 715642590 947538746 699424560 195429182 512154835 641236210 371578132 287629248 822551284 960930631 898800282 562520104 606378192 717002641 957557586 611941998 130262356 630173823 526396103 95302753 715136884 517790232 724433557 118321937 559535061 578841205 257354249 215001641 744015952 100933407 925072542 742145493 859190363 412446656 435334285 550644736 597588224 272035352 376815194 527232808 994501486 300190519 659799504 514392275 985717258 656591767 141716517 53731226 272611070 390171381 820064191 416645960 257263401 759210672 157965741 457987030 845959291 417668335 20515556 622609148 713159205 951948255 75952158 89495707 32984591 239682380 863226679 700277446 621727573 400823172 133862742 933591400 285913993 96594306 671893170 301767469 842268265 354778278 698567774 119323535 140223134 701132863 150670239 420461557 589690814 282887576 694858769 341249145 234281600 5289210 863761396 273522202 500805370 304694828 741690382 293561176 605767459 540809866 189928391 9051562 108623044 681821326 373690429 335402223 149422302 563951417 468842945 576102759 395942780 718846077 765186296 881347375 281126093 666867431 565892893 401382355 186560651 205012460 701977692 703857125 553672952 974949418 939127471 532201832 1508481 912122916 742707569 366993434 408030169 266376995 288351389 790187666 164993659 98034402 942866852 913631206 425902290 316222328 459511138 783421596 298546736 300801564 374000233 721369786 679575153 113205052 797183171 858802691 924651117 16794277 641696489 617534889 462767325 857274140 122884773 74470516 261033209 788007396 810561355 391687578 676647962 227954263 855894360 26125770 561095035 172092518 197616648 443875029 834557728 510924833 946166545 412726586 377220039 26456454 910353644 591241414 789041331 79202232 508768939 436954318 927316826 666513837 355882004 285988590 45140446 647065211 842081332 861606459 272163492 557897510 568926230 212362830 213712694 900178303 116390368 839514939 76256073 515085760 861405491 167360259 507137575 578101016 634631355 767335181 32507939 913210521 373990331 1771349 159536385 725376460 222831131 337454945 731001438 774665930 354201269 7034936 147305356 68955597 310661081 988789825 445924024 795027978 297810599 960307590 606150987 95520084 544035011 532145276 47783494 717598314 965574321 940552935 604984800 249219824 803474737 728099565 835612586 392243816 403469847 887496713 274833691 26183870 766223421 528213520 666024168 6125734 655470766 415076571 564227330 900187449 516716626 98711595 650467524 597547240 683178074 379670121 330201655 366135532 73862734 278996920 487455383 560606891 692154674 680245744 393419390 803947427 365685856 80652279 221288695 142255476 946910495 943198825 568577163 679728026 71459910 472265048 191569324 522154843 476780812 165614925 686537213 952923549 38652382 713849253 405978735 611045396 200869085 70858254 616062005 65684956 447570833 967953125 830017223 142952837 27121689 63419533 73809598 718047685 32227084 515640874 563172014 371629143 745272966 746707435 763329137 405505516 490542431 466716292 413939263 847131367 134665488 369303296 712390481 27248661 518902087 527533603 214552317 918360535 29221369 634741571 472028818 614457779 362451297 287222722 379248678 71645806 237113095 126902334 25919853 227314159 22240810 84054675 888014428 92470101 49254274 745475912 10524481 712813793 651067252 822381501 169152324 965759651 961256289 525720475 189799805 892642835 42291691 442557659 679768705 772718948 218652918 718706028 411915877 78752667 191908220 242968188 238489131 875159898 92544478 128343825 809616510 748456003 785675100 812880375 45788949 146255062 181031930 792705338 204356205 175974662 642138798 770397113 371394096 362427358 952102123 112401275 979503668 470187068 853528384 445296905 546526479 519374165 174917350 797412145 429525695 467577442 862727295 298692308 189098023 276256899 921707741 429894016 170723992 410795333 753509337 508599467 927018207 868850740 722179726 795228318 93938390 680344504 158076048 216579430 491415752 570830283 884017838 569939220 921126544 217857303 717091617 920030457 270165826 671010333 555219992 757838262 401885734 751248072 347522180 582043643 131263586 219102867 121454755 100343698 876233047 296826838 658367731 85444392 394121059 681019 205503579 772574139 120883255 135928894 301353671 697349697 609965263 177132335 39640697 166891026 337128547 87696356 751939870 307261179 152151687 927406088 810371298 641209448 780968595 433378989 828173910 225300727 60681169 159373250 695801017 291162920 740583760 430156609 9623184 306986057 815367992 692228697 478025757 509868653 809082059 751745987 595481727 684327079 907207840 941310148 424991524 870003805 681315833 603360588 199379708 83384588 286256778 121165221 619227002 618357440 738388616 231025208 31568195 696494104 312822554 467502597 982149815 776554056 446433421 639100261 157023342 636628033 907073289 323775918 581803914 322518615 770460498 565349027 128254336 155041512 942143199 396530874 247801871 959322426 909262125 439981395 455288059 227475334 669905580 599489690 248781063 805173111 946965140 71716087 639871799 911600874 982434097 490216833 865385085 974977039 835549336 936154957 63188547 96795857 562878648 235509390 611389090 152376886 210140182 262497678 632994491 275128247 584009049 360103265 568982298 304418654 4776276 294624139 106411421 973608933 947136033 864356435 339591320 869716211 45023710 729327134 36422845 295606344 987771131 670816637 309708442 653901530 617267113 422227376 293099937 394341515 471522298 379863133 472927798 253445718 537893461 235616640 504784275 646334957 175838358 281149891 19268412 37991728 399968275 201770074 167719283 777875888 907982448 938466015 499301115 348320122 826904122 923871962 725739890 255432037 947128387 810864893 64955587 484627420 745354078 576983096 26279473 39882116 914046510 740231109 950240453 724406706 419991495 504884633 266475468 867429867 823251562 837817548 242910240 414623365 626093795 826826749 256806501 639176761 343814430 99833545 472954085 463134031 895344058 22661575 555569220 554836028 269873952 431019158 240979021 379870276 428482077 625347096 89128182 403240558 837799692 797111231 474888406 727883756 130947097 715067816 534521135 400873310 82428206 508913049 754755809 38142644 821649323 154593967 494893888 983923900 613600273 319317415 165932840 67587699 371364125 718553278 784381378 783949737 236722540 555512739 697791788 908283264 721393100 241864955 335697640 121804531 637658949 217431038 28607931 560759542 866617664 916650933 91278809 935232488 847052745 670427152 529220679 193239793 986951187 721722190 112959611 203236880 877350098 348415435 201258905 582658604 896332655 314899531 629201867 148727787 246740936 290777441 172188618 367859141 516926042 184017495 425640784 751106679 82902528 913768979 67898059 8928543 969669104 742690215 794986742 943168566 250000062 966763644 983147640 162555862 359505369 192211433 625763244 766895813 346087046 681664014 63845131 671912181 446579677 625342332 350145706 769391294 893550973 193805036 123638567 314213322 16421065 172786991 828823509 64975039 754554452 294187146 60955571 224631630 491050194 264881346 547676447 201487517 898036073 796011702 132330633 546120566 196569817 149051600 860465057 668117665 20126828 945051786 276013974 632313883 17922349 209799848 843739636 67714614 267138677 196255858 163465473 223232816 803416430 575545482 71843150 608980926 627032300 68829732 323280007 902334200 470982837 835404216 993720625 20568672 974731096 335923341 491487808 721099730 942805303 168671121 467118393 949961113 419397696 896147299 634885152 715470188 24910358 931310688 868901439 901794923 662387229 79472146 138568231 428212773 527212173 997873331 463337677 728401945 251958662 751755311 609883368 788433 714912064 394574182 598792334 853127673 284327640 82009811 59579701 776715454 268527654 711270168 263971037 382146570 775208888 339352181 190319080 179143589 667438139 32014535 830288329 207748579 813640356 12215093 910129803 668412384 156585815 908899874 589851338 694996893 900687167 519918940 454291444 164567991 682445481 119691981 642468847 94650293 54873700 976553593 452343469 211700249 434454030 129888243 41569288 165215993 28504923 335060296 470598202 688337109 553060635 10474938 239870427 696182388 836431775 245241685 731232306 29593160 724308825 802749118 980096448 518711814 837865171 87435672 543887604 50503393 166003613 189323515 100326324 294661339 925144080 626675053 296321379 443585989 524075204 599983696 863796144 560094162 454527394 138010347 161395821 448171767 40277386 245790877 255022438 51887005 726362652 6071786 698619476 552578850 161694479 116470270 160286505 712077225 189750527 448501622 329554286 17568904 126588422 348584876 791607090 868939936 684063885 840305418 508107522 716314888 840857851 730996736 65024244 128755174 364630591 417780506 577456457 154652580 818714628 34399649 779639560 867584596 623348216 851629956 866947692 396752461 757584841 745948297 539949849 662205143 511542845 963860811 497223299 279356249 28493140 196687027 575021460 483424668 843118526 715585316 689475704 356020198 660972217 613941292 110537991 125300251 147956950 813374213 808963111 523080004 900082782 829661424 361439565 360661960 847218218 909005251 525144357 608859915 398198431 911763133 983606035 112980486 14551195 576798236 666178631 212216 857122890 43756759 326724569 26374706 163922475 883953489 521418271 196792689 298303613 795023897 751862419 937650997 225497375 115102870 174310438 149172733 243666442 737110578 29669619 62048796 907218272 503165234 228875058 374612426 95630560 621524346 578649414 487690040 676434430 591337507 121409585 608111802 183863555 389990808 746159539 35199618 519476697 155185045 704480230 646741554 834100536 912603761 487329403 845678222 738306664 67100497 83558270 771644271 279897921 774092594 91656304 921530710 935971777 923700370 957253928 897929046 191366036 188617788 284473467 426983058 470184186 523623670 546730900 539100980 617902787 564032259 802893743 258446658 551944483 438151285 471190238 488208273 69159816 513772959 485887552 203029539 598444243 727568504 876464787 958732452 808425885 976151514 162195620 789699897 41171994 787608565 224777449 471127881 669734095 181418658 291973618 559498619 255894662 682837758 808917917 312841380 537458153 881327168 687001327 441212086 876820793 766542583 498876178 209111558 221061600 771272951 613241216 416324072 671053315 769424503 148521774 191972016 89205807 771243139 284796463 136861888 956449930 844965725 422395677 81157939 909052583 17076860 353077935 499540932 114915348 828207643 195520702 610595530 935937236 169358747 738875250 315285646 158685627 345836273 500587276 478191103 523941077 534350284 978464117 710091031 462817403 127063921 659622594 349707894 95682169 569043263 396354539 470002460 850975002 480343666 39832688 194876932 653176737 646727362 747281298 694129873 10263533 992936030 24489978 147594593 88219766 131431892 595424806 823774691 786594550 71771080 811296985 649349224 819664922 893667677 425500721 518311384 369205319 260238248 595908531 498048321 523951595 710892549 12268593 274389163 594072102 956642132 471959720 708180465 118213619 166011458 409387659 579926418 175141823 689387277 117808784 858745057 705357670 762855130 780537120 756557214 271719583 670069064 917709133 527133004 181560036 413508136 171855910 302985594 899254844 214471919 495618174 504457132 374315064 290047966 2930267 569107201 960096681 725154062 806289470 385346269 255941283 876921069 768047261 133656886 919010419 720354298 427937750 577231574 320177825 594576496 971815486 2586752 666749536 832538022 274667160 480278159 751988945 898931289 831217298 192265578 463071529 70575270 893572625 483279302 200059959 242470076 534521139 533859495 442935637 648623953 581693709 240320093 323655133 426834155 536076990 449860202 831426546 39308112 285931608 785014307 997213337 424385971 796556991 540912408 283332101 381418537 997142892 619389139 589097362 835448155 66585167 754144400 91708590 759124892 779543451 508073579 183065464 212039899 398639246 992817645 289407107 594126406 844928260 123854475 979170530 29809178 555954477 684259831 208917928 757768787 374980062 410204260 231817610 725479551 470775949 23064442 676980659 764745665 685361168 397848966 365948316 215619353 305660178 836971711 583409751 43949615 366605703 359999752 478202590 433203397 841315782 511356516 561279638 675657517 93715549 145143789 531685133 388659284 719033752 512709164 573634508 92377819 188029767 181238982 454493694 911047793 359849728 129028437 151856088 542333499 859519156 259099066 480498659 57746689 814172797 73374191 789480200 828559918 492902982 950406724 273020611 319859370 235608810 331817354 714751287 303049502 583094303 812048533 780959150 240502500 647985739 129407165 781039418 279994692 865424304 702302680 565143129 884842087 162123075 269077664 247618030 992370113 792792677 964366878 651729585 879815495 450679950 302462371 49634936 276530084 104537392 105712630 13818520 721610082 672400987 736340741 526271545 518526868 702202319 327329205 989208016 724062495 502511267 462140628 324825730 367231452 399378493 127717160 655353169 482728632 563929411 696092990 464473067 440687013 249542645 694239900 681601234 415185744 222305855 692847965 205040531 223178704 578881833 218389350 35737477 773428823 152835290 16768558 988883316 367432182 51151345 85497861 580953073 633518475 908040178 872169707 477243254 463263222 3574341 934996408 25845133 825804101 548569221 185381775 443750502 898302578 12800631 515725496 332089304 132771285 252332219 31522 267770868 914793946 152832561 92143153 259975155 225686738 527186344 560134986 467110512 601615318 705804677 506970 197653966 694073047 322724513 71932378 541026575 571765068 919730671 276906977 940935604 219075891 995825034 77071733 347294562 102160012 235568139 604156326 213713029 901022038 964101847 72097228 327690273 633996559 360628581 891188147 916973651 792466546 860360193 163127798 182250041 767942645 293105788 941135792 63287323 439598019 542941753 843236558 659424343 858562053 824642520 545541022 4552620 49364422 710003451 48492204 483578634 289421244 360939244 650066504 99149857 804326109 854467397 819885167 436984054 208068841 232017375 231920499 767044391 910653258 484678064 237966753 631572720 914707538 259331918 86729101 36712840 745517659 563499776 190561063 297446875 834394721 757162366 491099675 232908259 282759175 606118061 925542660 534311600 261023346 409451241 10267424 233948759 898063795 726502415 551089914 15358477 613764913 923207486 959485876 585431320 426520586 333574155 631629919 673974850 599933892 784746855 144671672 656176315 665740917 369578417 434752936 553400138 578204969 903663803 424616924 561132836 271600680 792108180 495675481 745939263 533537674 13590572 305701404 316387584 704063592 955772479 450248851 528455125 711040024 335237471 472034308 353606638 396265190 794406366 367533369 526292073 404869812 336185284 580472851 75953980 73011442 104860375 461178825 898057403 60213928 917246827 257206235 501022056 996216574 446735707 394012958 977490177 574245919 970226840 645974534 842583241 228390693 121665099 771790318 904263600 907094639 517938139 83859176 106502870 651410416 744034102 231802439 823438276 507627708 131096041 576719562 558230032 601985350 926645825 880965994 945545836 818662328 898017154 619365252 205259601 22584696 894311345 567955362 593961639 679983515 779129321 525513846 800277292 555747446 561404570 956259649 127416789 72817129 121773746 134672420 396718837 130107336 147283946 846526290 865806887 300623885 887113752 3891585 193350635 753501114 867552605 775093221 879819606 562950597 282235977 504179629 891743806 815339819 683905930 847456980 657648058 838694261 542487747 279082113 350778596 541734596 449445271 803243288 690856146 934843142 451899665 443543503 43449746 142303766 921678439 463940756 453983878 113959292 165885613 375947209 53166399 191543252 919947549 764157850 734498906 333750191 405609213 878746672 131082782 770622324 48656404 198222435 815369809 186840233 41973774 513020722 945141378 52003206 708209282 478055828 103368281 192902842 404146976 627094383 278658277 650566617 649220921 530681003 737331382 327465036 941834809 796489212 858526029 18114354 889893003 235862733 289974071 227955576 766664545 403852000 398145348 160390138 461596763 107782223 13403979 682692015 618309663 293312767 607293424 895090553 61553655 332443911 737393036 423206007 767212536 699756369 10597535 171475498 139466800 426110203 377877932 655861700 63579773 262701629 649290673 6501239 514772701 139325628 369482085 166398344 438347878 172895938 388141610 935808903 122681589 584748229 916632381 743145667 321207144 312467276 926807801 846817041 805658617 863572011 823885272 871559141 115698752 125263276 39425084 174957373 780215395 882755435 300946912 279881303 910836630 550781353 440745775 11834662 700097041 264622601 356653818 511497873 942829900 34059581 488529729 552183843 151412685 11293991 916153663 603967111 669455795 671957354 245422569 740482760 906166325 188002779 879674895 555469298 337546395 351351669 914452271 488801342 883094906 238540342 490501008 59119776 202902765 230184949 335356517 308011461 630883995 807334218 496186838 799203173 626893306 927858161 702409465 895237366 236715977 630157934 182899214 64974094 186003406 48132262 567375211 168001233 821058624 51363889 228713521 44168789 982969883 98707824 645437305 427010613 371732121 156972079 293516537 591215695 625292498 595710068 147955935 228336304 12109396 750549038 382912199 41197571 243936642 739639797 791857677 208928440 841099282 556274072 166022279 644646236 13562258 689381955 586534550 249421649 616855742 699665322 834143092 950615461 656136259 678789068 885212836 647301516 389391742 153367016 642051827 19044325 396675054 441429295 176998492 5894312 128300870 758147605 655458479 644346154 80980734 822843308 819506268 164128155 411054797 805542971 831484174 34477745 489912682 570755998 389049391 310062846 910321212 499106828 49866353 334925667 970761447 907962241 593543512 485258728 296472845 300713864 121061781 357201620 815438882 72957447 835973803 354234454 959370594 816905959 723550693 832421118 634450061 616433637 584643920 307356235 341625805 112723319 638655424 785033862 613730596 839496712 713555360 532699528 732710806 169619288 315104452 875426523 86685168 828802453 548039387 392598360 704943213 552853284 17041341 752693183 885162526 196380255 834346409 932204703 208313494 584995163 774475680 948880195 464199383 8843151 424723487 336120431 955831621 297338607 105891116 483568086 423606040 725948155 686540603 816947203 44352715 847058947 388748953 525996874 403575338 895107263 820894935 315943961 244593971 120080822 845965000 14211908 605781646 661887129 338317763 312594375 884553849 913421984 853870110 667952305 829287916 392778673 994934068 865202641 253300767 110792956 138178914 853225848 294253110 246627565 734911723 561681062 906289220 14367736 646721784 628673723 732753255 735303465 800775590 123809468 487318082 24618346 757714915 701606628 477764095 273372800 538139700 239491145 820627426 653770280 598016546 381064131 842449567 712660187 613231716 390819332 208464757 754150537 563200227 389108186 994032889 699445703 163846407 249987430 708588759 922861721 383040174 272776886 16733210 213219574 707239043 189245726 944255534 739922493 49049983 236919662 83498956 578356950 671172346 481007690 901325779 890340622 100568148 218931736 953301958 559021889 537622712 517969008 719193848 249276933 764877333 509716164 100327136 361617122 920549324 388938650 634296181 301828919 898587519 48191398 728452160 721746372 209847467 13795278 54403776 15194707 809657564 444269299 173061712 403002925 456026385 51646777 264688609 891759372 299901866 87842895 149954385 950906765 339351417 333084173 800365288 267646051 503712319 234230697 277892613 407981946 503527250 967509006 36695423 670140702 922004272 840881823 667013048 971627654 346191100 36674214 864119353 588603295 430928623 896664195 781257610 867112513 940703232 507196353 949817418 112438975 608668395 325047805 155884842 308108052 207155618 990045858 119340673 742107357 263886609 376948133 114490793 50589917 573070736 197166753 999246729 344924571 974460813 636793075 511131334 601917921 791058101 892304442 216377106 940409838 783280371 453861248 706935610 822864935 620980289 794561260 859439941 62730194 481985059 372777517 365896300 341286075 767236956 294692746 84209498 144961131 129303487 734266025 344931553 994489490 791594383 678047350 64025930 373031240 119117557 116494440 801539409 452216252 160818200 342320385 342972478 998355170 558349777 508733953 675389365 39542420 129223301 340721255 742365274 166571890 514345179 794204980 826183273 384416668 343067737 452668764 529035986 167675202 556343056 173299049 954789622 962162510 662988912 789870864 292687186 279104072 830464408 950780663 479739559 192320186 448729042 45508320 657144552 710947409 777871626 395376558 517675695 426405263 603462620 426300822 209938087 64389419 788467739 199653256 636350526 553736989 2335375 267196977 410895219 879486117 112598020 64257330 340878289 761836674 923279754 671003943 361347997 633896579 586912850 671416483 7585821 108911063 437145703 175857824 702117576 680792514 226040725 435151823 453862743 685268784 518904539 826261646 365263658 964288572 644951803 7049031 383334740 588958559 133733201 438023672 626849532 823269390 890011288 207144898 823646688 425843388 342579736 916568965 134455641 687053444 965118725 819341602 919137573 246610656 398794212 918778084 786553487 145319939 670589318 386874222 297995490 192903934 685271942 672059811 389491899 55900509 588833068 786818599 805795727 76216688 47664145 749837748 671563288 172254289 238536161 79158402 929203740 600237871 354248062 390725390 549190574 980110028 83901106 810885287 270448232 419080542 258913371 603831904 746413196 240900280 169401887 882553563 18880902 149530515 918112899 674292869 365885795 283484817 956494052 658431608 128103412 485819490 451280337 23003431 206986192 416520698 848982879 301378897 600674549 553581839 42487838 802834051 167028886 587216090 487055504 65961441 976207556 531021594 838950778 670045995 721302694 866394365 922713036 966789929 530935414 524186172 504448792 940547562 174634207 376365066 123405873 309624550 843470720 977952045 753530262 842394597 852399933 829747082 847429223 112262129 542032570 550972481 85012711 577557664 776941818 724399384 834548492 98943532 32283106 580190093 665694800 6061573 595884610 522982026 429413460 216145395 95160047 35021147 981684588 986930979 138193895 311660385 450754804 435812224 636745065 663608757 160625520 769723598 249963581 620183203 248489067 863100682 846830652 356329415 916264880 27313646 762792314 166378645 116358174 325621129 659751123 769423397 324822165 47869363 143757472 461062563 538587182 687414167 482193832 244399980 476174313 720364892 710896553 368039105 498936726 671492592 154273713 539621393 268327080 958141989 382290824 124508057 169993859 983620997 895950182 89675406 683098795 916658411 945829621 702749481 851915610 184159397 365573189 609623173 168978267 285512558 132988673 370164742 220606851 973830435 206588608 784086598 617434159 901488503 503168156 817018579 4224333 262650673 818243516 218002028 979238005 528416873 764850572 71625765 954324994 436105417 369916599 238171181 892199317 347520359 319342619 487151468 522276882 134347476 880326343 530359732 695667758 900430379 987068159 697674846 32709732 512257333 355243898 569933776 119694110 838512449 244448632 679272325 676707967 97581555 580545604 782344695 440700590 822116667 65216056 120099279 544465552 624371892 178630240 636294681 708601060 630424918 348906950 51121356 163054361 112395714 865978860 82507366 731355752 457211167 976692860 727694377 286161611 204121386 648010192 591502197 391463307 344927713 760447045 964026679 59241537 49689447 825376907 733363026 468242446 292117907 344137752 202433569 194822250 119009667 441990031 186027605 884579964 424169524 22468873 972519636 778365884 452446373 503599816 648666264 912108848 726501432 197729079 700353011 937128903 121787137 566895504 760731617 118469807 888028207 762223906 431640361 718405863 992989909 470970836 802935117 877795418 122772105 661224974 380760296 279235463 154055923 615416469 522752993 7169607 566646211 915157868 119312801 156889671 704141012 125996471 688685284 396075367 292113108 555136037 472116081 206749198 891421623 912910441 402470807 12501798 37293913 958049248 957744166 907992862 292704178 689025302 581525672 683347476 99413155 743801546 319104755 170511844 66325233 695430978 291425878 451975428 841984970 579282351 606646410 225215871 368802939 317143608 534252201 780777957 736343196 319094174 815409431 84548473 925477095 160019266 795116829 729984231 978945323 484090347 171305318 263150250 631845326 742764471 243898836 467220394 4950082 988845125 677845859 520209218 680672979 414302567 668751159 815948959 992791597 85666113 159875567 261915488 91269477 253914814 142533419 820548005 199206933 245740687 533573243 491031179 889220814 629337522 382559244 647167858 636208687 764207623 918421373 669625536 511672899 202514618 420025412 616263112 713907776 31940546 889551655 849963773 367216634 510672355 725168655 286800426 566647405 887825771 433367909 771284278 819510248 250578996 288286575 778201378 66913232 597128510 760337210 293541583 711558887 383149425 806921417 80974652 452729577 258827584 859484047 999225204 436928829 72575595 427243236 85962765 305218758 176758221 27281560 317647164 596942222 314690724 880164847 527543239 119982610 565185811 174222099 480904262 371135341 887249488 694589266 337168187 234620992 20533625 635875711 158254214 709306974 40066772 362576030 724850457 672369070 801896510 867424438 804936665 799608123 327939858 352375007 628785801 557612632 416049673 548568842 798800186 584472426 921747243 845400233 595609165 112599615 401238708 943232155 710160214 695333308 594860056 419630266 253041107 932244186 331020836 768941353 703954289 196310483 912782284 814063616 91333746 376593519 945720937 772368487 34060878 50414599 316180267 26389481 600311252 427499328 647554060 84169128 713153673 440459797 647388886 621838230 679288879 806563046 403055086 696242052 415348240 641389451 16389414 796354329 914241233 659441346 470858898 594010319 52240108 592910399 703815038 131400252 10736144 481962417 32233510 955975638 638708647 53948047 613934612 906548334 863593338 995635742 831997243 406087013 91343098 369097933 941637677 331904768 109389748 337552102 955585701 703475899 95171257 950233104 326731320 600525372 383406618 945408573 385831423 363397329 812301789 44426378 819337099 31133052 867760304 521455748 360146654 8973772 379333298 702824871 495479610 744621489 273538195 958410086 767275124 530706623 309958373 440304610 737814323 869593253 218753624 747308544 552330771 703863615 511263113 950131846 76615991 866281337 336951196 746085613 188898320 532757134 779435918 162889299 75412277 139893880 865445839 651453816 709545843 630025637 208791430 316055920 564189402 458609686 909315010 359969040 947554264 561792362 707998687 758174489 531129520 915105510 618580347 136833715 761404372 241865578 506565834 532371722 714442373 725903587 955109235 497828409 628839115 340158655 675131892 658382771 677889642 957779277 890499769 549829474 388271155 390004010 304069740 940805354 801818536 357913959 527276579 963700330 16242374 823159036 687735692 178811543 463862578 490163346 787995786 309857065 906531235 529823023 143912545 965670727 800355254 404579030 372924187 764646778 504487827 556748875 661812019 337818687 709488507 763994246 173425156 449240518 856031224 413936954 898395324 772137760 424517498 818917897 268915733 231403690 297523820 75456209 833085547 376237599 878148232 322037604 928829329 928377242 832210199 778904891 122304148 562927009 878264229 489422414 845763954 481994306 665805759 57888890 565797414 962417974 766893212 947083010 867747106 539874253 337445599 414130855 489675324 579585450 919215056 248315815 252740328 525400106 20599704 689573134 112558994 211357062 327181880 299506418 701052363 210432040 287853915 802652073 156012232 811664271 885987475 716482637 147127115 325176911 99923028 594701991 977327086 838221492 261830827 596700835 774940653 102725469 9750285 181402563 49625177 831718806 234996549 799066920 967297134 180238780 598101730 655297433 152685592 283949097 734605082 163346028 322927972 470389023 183327653 84334921 847857951 321732855 431235362 723184071 602285685 626995850 215123264 226878550 590159041 494637635 431565949 865444700 445215555 848206614 378372069 887123895 972022646 850459438 1989994 463762851 908529752 549284204 246019874 92328552 977360825 183439156 393619567 899940352 217246516 410287713 853159414 938725145 864355101 196560625 188237224 996395730 999984287 969805749 82655648 999946383 488927512 340624446 101408201 51631843 192239791 66515355 42917931 252757842 226741316 878983079 835609463 855628344 645295523 164012238 539880539 788538409 440447104 993505523 309080825 58236561 385227907 631319820 900216225 881271826 693797407 405151683 80980477 127915482 120713281 980861668 753818108 145200116 662621614 630128586 697354633 398711179 887041028 484283182 468931447 809953640 536124363 610406686 512991913 980722560 262557914 408938452 428512404 798081912 5141512 59624219 353886934 172292591 443046453 822656621 467582399 996042110 213106242 138428316 420111937 82455844 346696956 816173786 3271716 983228978 804545710 66325635 854820454 931865098 115373470 838374716 962026637 737073310 340094202 724510674 736944744 105776466 483191024 503115009 9162861 919617002 559341516 458109922 352016202 378281785 462070562 334607661 667028218 585633680 961753633 241956393 868873540 678275986 655851106 774054495 441665718 315716064 891027374 886293087 699501705 433255657 295039833 268472339 600506423 502841098 319123062 78328015 700054294 52460365 419619035 163699150 329770211 541601584 723394569 891694093 911630679 670695624 103472989 704331280 740658893 334748452 45484515 768950610 656668832 446170480 517488488 590243349 658191953 263797922 72883085 483433891 157105587 465433856 717973793 207748831 234232582 866079598 155793106 386142801 486295234 880709763 574916761 418769095 16140471 343715304 294897879 111280220 800560727 629168471 400963404 570156935 404804802 93098224 46800766 823123426 27646528 544387972 854196615 358829557 72321684 587203875 310338119 612560741 760777186 602298706 905308995 806401593 958897740 390013794 980889323 956347878 27363288 206107300 800605126 241591636 676246565 533927597 206734035 348518577 4491027 105864898 298823718 709527057 559618887 769020288 801206575 118795572 76315292 677933653 511772323 776983136 675976470 199283529 447880475 690784785 946783994 448786668 624336906 961712187 495067161 366657458 127746114 831861207 291850826 883584479 991326963 123167625 284538116 478749492 218453394 140437420 144064865 210305189 691023997 82392724 750423813 48511876 526985955 266701221 97007310 685050037 503532636 925963370 866217633 894339289 131446556 898684148 732058470 330980929 223866585 750665575 953236389 694777607 824241403 723256800 144266856 17422025 483886029 234336183 652653627 782263266 563518028 617174231 364791630 170634685 926867586 720872215 146838673 99101486 523365569 842267732 635413837 351078079 390108322 796164616 758552612 521819658 961832271 133824178 103834689 680041641 341669483 603845065 579600821 313135421 531989187 976786289 421769290 621508900 348067921 804466050 384638938 679856912 187106948 135822078 566450601 940283868 444103810 997434576 670868436 709604596 659713012 987392844 352359834 58331290 743641067 962256526 459516269 352633861 401842559 235360596 198608874 807363232 768238902 102879363 111240139 922854789 509834314 647056154 906395957 217824848 154843176 984648447 362970 395093542 565345588 549380897 860146619 545162454 280233558 95559501 224948385 90660947 478718716 285787216 410421324 863833549 436167262 140718617 99502632 120026684 593017909 525571687 548059663 274922858 137290340 503859685 295302984 779811187 323500820 444235273 745001311 223551912 799263001 907768716 771379202 928902139 385384069 77903509 813923039 693680172 864331592 184584645 491847271 820616049 337586722 452897337 743664581 582210225 707403472 65198196 956564417 501986339 499028768 419780407 659359770 254806073 571664856 966915896 377580474 689159884 484146726 938604893 660180434 953742309 458760816 913246296 603533713 698842453 431319075 238684902 758277048 91446467 438762121 136336272 901009523 125801699 477201577 244809078 406478821 949089920 140965120 854574672 32088056 244710115 360271425 393397904 996846394 311093712 361373961 572399758 42236858 335416261 195808511 639596984 373543032 783540019 330612272 882243061 836832006 761536319 806865929 262728402 421480887 578101954 576285023 709329194 226593852 687198997 361338168 658456559 9813997 187643411 37898956 791414202 762173181 962307170 289984878 834880609 739860962 663075662 208707669 244189511 885705777 792444046 149032962 67003987 56045599 690022179 768931300 445852697 148130939 80886366 661524768 73914558 544829640 396886219 452257995 177424959 978435271 684368316 118800674 127751496 789608819 311500220 484011816 566025688 74613054 590354540 415165258 148150775 475469534 938479010 922271000 636574411 609533092 851596395 388734135 975735287 557428707 815779992 638156666 681906364 614960372 360215418 258254102 359067885 518196142 257327485 396126864 56440460 269590370 199100381 746084560 924219389 503955821 693678751 500713336 863110175 234065457 779977726 442141627 251306611 335140035 482934467 442712548 975293957 895210573 846990327 928797740 487906535 206199198 922374676 909129713 368238879 896577338 297533311 584398654 450876950 415138184 453213220 956720742 112008744 828315580 972011319 564711815 19368956 329249584 965831051 423471092 367485016 361889355 342991660 803081345 575704221 569236743 363456218 864570688 872077908 866449342 603783811 910364576 190078326 408856408 627697090 990445525 601726612 1310773 240720567 332889534 391602926 279456875 571603089 877532503 486788608 650313424 241244573 526845488 622294512 551804036 802083299 645358233 731044364 930617668 212205451 217195774 879042195 849012865 703029057 106341197 690475984 498190862 923185454 213282967 545121164 837058903 812865313 906440419 865544557 770249903 287918583 413182240 420164968 771894509 178753207 961061872 160412524 977934255 929652744 701576996 975379492 187451940 899322502 661946712 879045204 803861005 362722780 643369504 83881988 11530337 530963943 45821601 819910970 440988153 725046616 982531077 212554078 648913291 323356927 756540776 431794396 840263883 468159198 575388011 566469043 696349204 21190795 643148784 92221647 92587559 430961011 982246874 578354544 589847156 486474656 233156083 340345760 273978588 32796762 338736341 866909741 924614085 593786113 63138387 952326207 67637533 981406607 304188184 182940442 617705391 175495762 538825117 621146389 13311041 412276792 697967653 318684295 285345916 990813012 905258081 849138850 296918762 608911994 986876251 173465795 214635312 268981115 754430232 257619538 78273350 522347208 531662514 472751921 184350402 228953484 524174015 363056967 126442346 691226419 256092305 588076058 303303126 554184109 800897651 285588079 653499727 287622428 501652482 641137489 550112647 282065749 626503570 162670859 503068143 508913466 946048351 193736309 172051806 705946550 819694142 863759042 964987261 800867675 53214807 753740110 62222858 283614947 153532892 523878438 235011726 323412360 406020457 263440041 982779389 59829598 135266986 30212017 718927196 358587835 343944037 617062236 482092762 934684298 334475254 262030590 965973374 43423738 235323947 259452691 857186564 623695714 959541349 732909484 748904121 908308615 267801380 84268525 173851923 109861695 308086948 438670969 513335624 903178435 225586951 421377522 938827855 605945166 114874148 56560068 806320043 549189820 440973602 220612275 506616921 322249140 698342027 244222613 593095169 655022507 955732809 121154044 576936207 556438734 874437583 500201367 671417810 602532642 872578229 176330071 511190033 515853207 416255686 291261825 63905873 348020548 317783779 239934940 761155075 847280471 949204728 876688801 409200582 674750879 166535893 333598757 801334953 648894117 820851353 939596313 675797327 881448255 458764276 287755783 986742221 192616987 159039261 482007053 218112452 76039924 153089135 223777595 961367058 172325877 812329127 165507855 919275553 95126823 862475358 58757845 372587391 262623572 22480580 160886977 150428235 949026923 293728666 172937799 73163884 814496317 876831177 763391776 644426756 323422639 369967993 199527603 983907189 243588152 317275996 991556482 876656419 626467079 966281798 384962943 513598647 887014547 694621655 376052719 307917338 623269704 248704982 13196405 229704471 329259124 615473738 890587468 92149096 311136475 567020694 5484934 722933440 925163914 572278775 595877537 368465866 292558710 17633905 14785865 38948960 292950357 548548298 743772963 798129335 669035276 695530754 774306057 108718932 345841683 520284093 169862638 90818107 713769895 737231972 821355724 715838968 920662356 108739523 606812787 757698862 553209978 44388088 397128486 318177571 51303330 895863343 487962905 787507945 210288038 457096465 485364070 886431678 410881029 780095621 848429882 511586800 881658233 378897254 121754276 739708092 602911768 452600457 606841932 21589373 654042043 314244887 575467585 986865129 141413214 827988383 469009092 741547721 581173565 686207749 505760825 728519487 59977017 961955920 247861285 488579517 902837171 77257857 388005437 978007579 306689916 864774952 349656703 913510154 940181550 811305266 545297150 228612979 997828190 372613313 314802896 931229086 107030578 889122270 123168453 613942718 10997215 820191991 611284979 496205705 142697208 176645033 664839459 841713717 1123111 788224384 799164358 621090606 700385484 761396801 252789900 963650193 91176004 128454526 248578155 257477641 525633392 798909464 859253056 238635406 658094872 439190636 561321024 558915567 266706560 752203042 503134605 504545586 428615657 395450202 930517152 902724436 856894208 595140043 784501811 258120211 407903737 469040681 205857343 432876682 167176710 745991375 45134408 818941410 183909043 612229195 81667581 1396384 366945676 347660755 981619181 117610358 234266506 828430279 612628007 740609960 341605001 341290615 807567641 714706209 710165915 704358687 388680263 808219457 731307675 385971270 588126721 260817568 937056988 739086454 974896819 88790218 491990168 683529200 977160786 629504459 487568646 899511058 27073637 552857711 991831244 823856934 9350473 531062545 200470133 343638424 365907515 694986518 577369817 244391661 540787927 479701384 132180992 223377074 507888078 807403519 899798202 626206254 257563715 79227874 253905124 109034890 874914849 677078924 61030294 106083851 589396333 308073132 705894437 411929564 997447176 35980488 469235619 5715871 650053481 383423912 916761805 588871460 546618386 452678532 987514195 80486991 918485395 307332694 442492356 113236237 588501124 9322938 991977228 206732667 920114187 329034152 131310663 907026532 215051670 956946063 760699959 240066659 295486074 24475327 815012073 647569526 512931413 360959804 111286649 25492868 232269753 688647408 264630959 49619464 720847018 297857421 518731090 784849819 401823018 944901916 518768675 40825147 231233615 488530970 316448191 370282580 843636566 670215349 839403502 94872916 775705813 30545525 829946981 340257858 622839235 847566390 333898179 847211570 567890607 35577760 864403782 171890567 77466714 563013168 510320048 586831926 559729663 448685075 185152471 181129388 3323619 52753438 248298790 305125957 236197065 156336954 655939730 144624986 324879148 211248927 682481893 192839287 348397271 430136427 719183347 314318724 532440954 124595308 545675382 322859097 516106618 959666118 889012493 583038028 490886262 906954217 813988694 553263074 467573800 341795983 339083117 853625183 711343525 542659799 351511985 888690628 875743594 747936215 131590743 373908017 587253617 153549624 554916580 769146331 784710671 162814420 435553457 54993857 24262796 187361776 235679418 932827368 10753059 966540582 452852332 103231639 237443638 923037415 291498568 595876495 23765737 749696214 638552323 717000796 622801599 942156755 273302794 498002237 902226662 97029452 380740388 40780616 523383034 404697544 834103687 438897114 509013716 474729749 182744664 839530584 370451049 622826967 963760525 25358715 714257470 185425520 514155261 277796132 882636536 151099509 459415263 393946972 294569399 393851708 789902128 478017171 348214623 468521149 855696650 555028620 851185790 713898737 808369769 66282562 866294171 311407265 616838141 644146705 885043472 372831367 879919040 781897086 645153103 543608568 773656812 908137275 997758943 737991728 760486502 541188781 48189217 319906636 160769656 298698768 492247204 1006160 71249823 404973693 432548903 250811701 944711966 317825602 843815109 164120691 82550136 544363833 702754843 887972941 35481589 296976983 832445046 276038831 228659069 201092462 287498909 844740581 666169172 211489894 584080590 612967885 952966257 853541756 4913004 700991826 146717839 648332426 955490202 848770023 996392552 370567433 154939132 336185525 75800073 222396157 593379791 895104382 65253482 753083570 597468598 879595821 707636257 609103351 928575789 210726541 865899653 377457245 196460281 39427895 213386178 969703019 984430707 678319412 947616279 607768255 346019130 636092675 909673511 592519233 29583077 786581560 382170136 484933383 527249606 125089477 792532005 61891456 925657317 334736024 346980318 426158845 375293379 76873281 93137702 717840411 750048947 53061370 709241917 93456087 621004153 909853323 190872830 315893379 74439010 112121801 117494723 53864197 626487652 643383592 312146580 550894038 919584856 180017597 551082182 46302955 668776321 393323014 271556241 174771494 42691271 678876866 498717261 537769048 336496360 52777780 750428249 114070323 709120531 446028726 267550751 489466818 698428599 380253654 302063123 363188558 318069241 515137303 970239123 463660326 825205504 536836021 678073410 43766713 702495103 670259268 494619662 504504806 834769864 160591122 185590495 284824560 316091101 611606906 647465826 5616415 214563929 653708818 651216971 565574192 498797515 187773090 318507696 979199470 819920113 204487643 649557936 50085240 730151000 34424219 164582943 968185542 898200272 24024066 822521540 163742688 943996763 796598226 112991837 222438444 973051429 147765539 586714633 59403557 943333306 563953430 248117847 751497651 261978667 884520794 311876776 710306644 138670401 870748352 351085822 227296623 747530102 828565305 887902047 356116096 630888207 100999208 541872172 822447054 888280606 76353753 641905696 1109928 525596066 271366093 399635241 960377975 683148871 360782238 893547053 398175103 334536747 53537706 729723767 711891635 381548696 851501321 758879369 695235697 178380751 128568567 60250638 66099827 589036150 613708055 553055768 69886098 969881632 155788278 622997941 569115423 386836737 239914647 963934720 252464392 764348991 103147143 327842736 184451945 434433614 797785918 517459626 944133548 715960316 16737107 469989001 340838403 530706903 561132227 887176656 399680124 681220129 843974721 945922403 305628842 635521276 468377267 131972410 470555615 405029076 142239322 380743709 661258293 155127479 964596176 623036538 93707782 24826571 708945298 152469455 830737941 303340177 276873367 687449682 834070659 482569780 363523320 488140944 316347867 643056341 338701421 650042577 832377201 276358611 792668384 194521460 267233930 340103194 312034551 31480917 163917624 881696125 92445431 232904495 696876545 408460834 309341095 914090692 669374322 491991016 570734278 238782999 777330960 615274162 889895004 822027574 699155249 33982401 286351684 649496183 388610483 597580221 168061355 912409944 485950738 839914162 481004489 693896167 504318147 147692006 45153157 749853386 882340773 37330805 454700178 966762101 354436949 869342814 31106946 925221547 819987034 522922611 377459040 419873807 521036892 176798906 588950340 638985997 523973670 350112289 464671898 474022200 470041193 831553331 672910044 628972767 607561544 242766626 364852536 619060567 609867444 181645722 254653020 562453628 201677514 198478959 232214221 664905887 952050282 612489204 501253837 206927401 977005677 391789411 158921285 399319563 823685444 7236895 643176478 255338403 656495956 796806759 931686110 842231040 539721188 684147078 145016847 136180438 75066927 756630941 381087007 560022937 367638242 877294542 767658088 730850971 838635158 473714110 242568327 162554525 359581606 79803996 935356990 852784233 608764259 55775451 349212629 808962698 451002177 446374729 670080237 890149708 868527586 407313082 741821650 53223131 839533118 974004875 672793561 776078098 513993970 785340814 191357016 428410892 776247965 132548724 880725769 681288847 313974154 674519567 324418705 518609436 665469733 525187793 788703792 149010431 346191313 475320346 756641276 344737095 641882431 246938256 875190004 945052114 593474625 10783688 309392131 486496568 977770715 694076447 483078234 36442419 413168054 137497773 960680028 716506737 778958838 407444925 660248205 478297035 732806496 978828446 69365054 895976293 214342543 690775492 683204877 139360646 991847481 116000009 602258335 83741800 213014508 56881897 211814531 20878576 333483643 284143114 565086395 432321254 949263380 903301150 601630141 302273496 418576678 479087914 215871654 294385789 150338757 332950839 896244642 582946467 692417954 865642068 201231777 484292475 228732620 706425365 813159507 568145727 504259972 136659279 518303079 906912010 862892021 959459216 720202706 178316086 709313434 48187573 581995794 217621045 948692514 320897061 487758603 524387574 402946209 241605380 205985768 699002394 589545857 332729593 311458242 147436147 877368364 761286625 288205622 684903173 131033458 316148696 618952544 718275446 779555603 688481569 650069376 473926065 728245078 536083712 225981398 258673105 854223668 958449421 51245030 632737917 631539147 276071400 941725763 47644495 724638291 135617929 818771875 479458660 678126755 38048930 411826694 776167127 498968412 953282595 539203786 530053105 548418544 734051610 827560630 531536408 391106511 619417396 828129341 28302870 569713955 827764182 760304631 624036720 616075877 595616165 211085974 139595458 770905451 923351636 979914449 399564052 944279854 751509243 887870659 384698925 346497255 710211649 66466742 626836563 547838188 636890434 765973058 602754394 278582246 156863114 473027371 684792245 174292653 23643507 818929603 728438200 276441736 709691739 912478597 272917249 311030209 358654610 35138835 274604358 16942190 701922294 172421280 23138093 301887066 138978218 703362895 238373635 873260599 494514445 74036165 241311872 185029793 697414876 291436801 879773368 636749387 997508199 607070736 467053820 85257975 305350045 436752388 890129071 328965289 553167025 30132533 813008669 211922173 78533116 392772281 45276500 37473502 786498750 50166514 692422763 422876468 158623054 404721397 14080948 787266612 155451779 200314805 380967812 810030284 590292776 412248095 554037774 553513422 492575883 447948956 902651944 513084146 605913860 926991222 802851188 628655392 978105322 570973999 380136511 131467420 248573716 196952174 260321291 526321976 749863067 726917703 15557956 86497297 457248060 581355541 321474572 490645043 217464354 262248021 62722539 616355572 27928545 496432822 103709632 281639769 564669801 916615136 908371374 573813471 608148116 526705873 503783234 388839368 46056143 78706388 773580078 695585378 483010411 559153726 928696587 896979843 130821785 981622023 449272878 447915632 230916905 506059826 902447578 243053471 950583378 843451984 133293777 872384529 901767322 742372325 471420374 286760518 853672744 324207371 825546438 513007872 507665680 709662361 921562223 436000540 390477745 566238444 213334802 22170405 259242157 873651372 738381607 213141717 948639886 915905166 179026230 717076704 589986057 491423178 582139268 29780714 206308677 412479116 469632246 864454319 100136813 232115784 650106156 130469718 278018749 583658562 704717168 1143694 185630165 88250715 859221788 977851266 22241662 373791928 716299487 637484274 715804738 841617481 299662678 313169760 58135709 766576475 416994268 708537576 316417800 192175897 975132715 989465922 125902533 819708560 785727321 535051087 454869636 425748740 701625378 730472164 732424634 498392556 770716941 842867576 118829458 570500791 943084599 892934463 441242410 812956479 407568802 801505754 213657563 445304974 454870130 940582805 751856014 730573057 767744549 566824141 456279569 73327275 915310609 910251097 686370974 672238148 510290948 662251057 159370732 454814205 659163863 981972377 282427125 829160744 628270781 982111851 218867259 402128350 832715031 914502312 34388929 798994224 417844715 714433027 681918020 164224099 981176680 719859163 171701253 358969735 248626179 529889708 452409993 394990213 215054654 652621853 297195705 577762433 897006773 779580110 775867550 141023453 217257996 568232670 674895806 267853552 108139703 837877113 430598652 99806788 483893618 16316885 729061285 40958561 762383605 661313082 65017201 131646517 978189716 31090100 2995839 43165273 822954860 24385214 203226573 740861616 768725016 707936319 910642754 718742863 745614217 166560658 626354760 462336887 502311071 347533463 5562306 967106789 863556729 845988553 379689010 432558010 514052413 665013164 266454877 119983 466448901 36574004 115788556 758461476 898725315 542760506 222439808 727506983 743141131 764169325 662194507 38145125 775589439 796752822 720120204 147919294 102915357 666554534 250389476 151112289 673824976 458085983 747318337 595087421 461213416 605926893 665743354 805321343 666204544 595184735 966314369 106033511 580843648 996682723 771000551 366120011 168494965 832457730 439047544 611192980 9229616 890852465 472170333 378366869 20559180 295513784 114022673 767218455 908841701 515032300 521484977 210008001 112960358 834534464 449781459 315810425 528872351 878547563 925610866 298834273 627238036 966408005 612043221 847940665 411727306 445124966 242561410 497893177 448856301 605314256 472835779 267340023 481780003 436172183 504285303 776752823 92153823 352146560 935516046 117071510 682427107 207050486 417585928 524954688 539435061 548646474 723147255 490998984 212689651 408334394 151309209 647203998 619633614 578978296 596155116 249285383 320350321 590143044 627077507 90016259 665279098 48680067 669036518 304759601 458473929 469468642 997044892 458707117 529226007 666233865 875952484 208086726 864881854 371309127 361720627 605043137 505169659 937510709 884944056 991644882 892988099 984917215 431977612 661396352 96967964 31501672 358006707 935559877 316782637 964641390 788398047 602857687 805066302 796076930 578413267 606012065 626681729 576986014 588175266 648440739 941823630 393591586 927613531 829472657 94336145 926369639 822715408 396839994 37574316 843652650 336140181 297568005 145685196 614253290 73419183 449665442 738215898 495111157 846147429 915974883 951009455 635969104 877061146 674256515 44875389 834768227 797910319 118013883 323895614 40086477 989474020 666466779 405460641 690134778 960445703 982858943 509122772 523707949 562229434 843126271 210886585 143021841 358452832 132736271 125484428 442155982 503129575 406447255 690381283 749152258 903323770 580651793 999167224 561502641 242863934 891207338 216458145 247953721 976834284 414589809 540147776 992680555 577113217 280772751 897319299 892384400 647342959 595384907 749394625 120546240 390514038 83194886 357618786 202573397 402128873 495881212 900596123 192398064 369402318 507370508 325193417 219200072 698794872 690121032 422559292 316515009 386138501 971517872 876132286 458147104 925060807 915011174 788963092 435965224 523685292 715573637 234561780 60443867 704715755 622082447 137627914 644618948 561277024 695604620 276921818 266095458 554993786 141918159 884364499 243174385 185992238 553966155 403468609 864640716 677697696 413064302 156794887 340863506 516394663 656455335 372184565 610544757 628966322 781938189 812728841 190595545 87043910 114999234 83500447 986135865 742244587 251900593 533442058 659780367 51535053 162888445 426388516 582913977 130126449 806673201 619587565 589254332 88351218 147760365 3841393 986112622 194386666 185299514 283064597 862421526 341903950 166816696 793931112 440837614 653626534 148762169 437882701 344130542 343397416 333364414 426442092 967650888 792865755 646848821 969766929 363161906 76609491 130955005 281234999 377010793 79537841 196532912 37891512 157512879 271830761 549966040 583137418 262897519 492213927 119991243 719340621 674872285 61317596 82310154 820136232 457817657 548970928 7420121 573929478 852419232 439102126 637319461 39472306 895264398 943350713 681189459 510648091 967572116 989688406 77222526 364782283 309300390 233555500 856572538 628645460 742494696 170084881 752501849 519103840 106475210 114948807 433067050 752265759 131670090 323941695 584998482 932776150 130097325 233863295 965925982 528313098 853011050 396735997 256371111 867717951 521377835 758444121 504077646 441803324 547929365 567998479 741809058 949845955 261079565 586785468 357050728 122034528 707297705 232538591 605940838 672479849 657874631 927418852 389180725 543621897 115690595 82336237 805563523 117412985 319064370 525095105 130390021 399252870 8194848 824180143 977249387 634391996 179826061 243532557 26499789 292112257 36143026 821405394 496122978 827532754 229952075 485928760 632144941 347156879 903296353 679977979 354764651 347873133 950198169 197110980 320704617 896793702 867826897 147159484 983456221 230108212 651390022 573292892 472595141 33737667 326663991 177489304 493971160 297378420 387934951 378071767 193509848 439490133 682552390 609310001 536027360 23686908 354052548 345932552 970125784 281454975 483278798 18693410 915795584 290784478 583260449 767496606 305399577 768705520 257634942 393047167 508410198 47902542 891553864 544247665 149183128 892912488 832890260 564661454 594573464 294417723 562915805 216341425 134600920 685739637 202635574 852807149 183960235 737919353 906658967 995033937 401583673 146204825 662926185 385114749 371463060 626445104 604032925 580078936 239723204 122096617 771555822 878518075 460550481 306971166 535279856 813094989 856436088 188719471 42281970 219773977 188604886 840966989 734230542 236188686 3115715 520578640 889548100 281227391 384731005 353044196 930709904 447497956 377563432 907874119 821191332 920124743 346755946 236726400 516735614 521991014 368287765 378005490 655648911 813439629 764499829 762744680 719845702 540116597 153644103 131514931 665371701 933220039 613024871 704316333 31347720 546527430 649596426 770681838 997137442 333493449 536326483 53162764 714040769 568272738 330409544 804368237 659231495 86358267 290525127 624963569 461578249 395261550 246889876 783847926 377495025 62467339 426334796 32307001 753340691 458767962 983765500 186515725 233214345 204796702 696396783 97635104 173248640 217399676 854432625 75452116 242316061 921504495 813723379 780423454 756480038 905490455 908862016 947036247 825158551 15115428 197767753 199582665 843344922 556351240 848448533 632032644 434511302 430814921 512466910 495572191 171450216 710885557 157186271 310300560 697076028 148362126 161886998 347201786 594632499 454001012 962472500 168716778 980223861 38701904 661494225 62256375 142298928 678138113 902156539 860102645 504597550 190115080 871390397 418681667 467535049 418332791 639952622 681556595 424546877 577497568 789925904 270152573 14533967 207264416 720373490 856421017 400354545 295953496 188191246 628641591 208851654 729812055 71947563 411568052 174739130 561068565 837073458 776285325 949162548 710266826 236053255 446095135 242207229 508161449 687613569 371988162 45021045 792570363 262976943 939320935 998826749 525432758 871832913 426516650 520929866 967893620 678527465 795872329 496871669 964494925 560896165 365198046 63719586 117676408 5159373 168880113 122047871 390507584 544291377 355414256 194278115 912403563 582299500 979423714 458042408 389563982 231236933 801116242 640699082 980704166 686695942 709787205 632454736 253819282 449435783 175338131 695430600 843119177 215070230 679114784 724497419 70644701 658826803 761359808 794982299 265773562 416364429 436654490 950828728 641356270 876529715 871710392 206121324 568217458 781862625 865865744 747298855 424026860 415400385 210469226 555787776 441268071 817801344 687113844 27875617 352031718 517136122 859033027 916074073 34269564 656722225 534875593 839230543 920110388 975160494 937225043 843192257 557643267 163972954 311710030 884422325 566215491 894134788 424168840 394122042 538238977 765624804 189128736 669953936 459876817 632968169 392142787 68365783 631079882 947333616 972872858 236366079 78181431 819645419 81390058 363756804 296609818 589334856 464978122 619435326 295477752 51072898 504851789 959372740 165024966 815534043 307807278 254904572 381744144 765622308 226253610 565005415 660670010 354567734 433120966 335211025 609482504 598318925 408568022 451379176 542831689 573469669 224441201 183652978 227828003 660708285 14733361 155184229 813906642 408905078 345234497 86187303 493079141 117566513 455301941 84994549 667593052 578164789 779261426 421593515 955680701 277676452 360916394 15157048 837206351 419619240 805355860 345192975 318390610 262818060 950042687 414160410 699617071 129631597 162175535 903652967 508489618 241518981 437160563 191453318 817120507 479751827 183826194 750031509 28295965 416613032 250492882 392795070 468920200 845402659 380858251 736477572 599527313 56254424 59949419 476116753 785198763 331623504 72500644 295133228 459618741 439805426 380431212 621471872 358225033 826559614 45600060 159773183 469552543 312418754 557432599 571326340 349900784 733895402 414250499 305115689 80287788 43518743 928767957 195304024 912597039 728281435 153532061 345421978 920371847 366302788 330221389 731178448 848609009 465772379 642233232 517341935 363488015 576594225 423287022 188441063 483715061 827027493 69459398 217872427 958873377 56549781 94870209 264789643 557312786 609380362 88416115 641724723 448232685 690948519 11021336 614781113 390999408 468778183 723525881 257348213 37873380 30609349 230647190 160090857 177860505 995535329 375227326 480901669 310190523 338764782 643840093 302058586 725589895 76792882 356158556 273032340 18800667 312141194 648084988 322992557 353370387 795460110 595744537 355308800 919664343 243875738 796730489 440575760 479869306 563796722 931809636 786018697 978242179 214613678 914706028 513355813 879369093 23687225 633686913 361329334 683927555 296860855 380091259 267137145 243987677 857051059 758696123 272561622 330196958 797963660 886562763 750683638 501142610 260801633 474495084 337452283 809943009 984317907 271561847 564367358 322515387 241942935 443998469 478301075 454331990 646105801 751089468 243955857 927832892 703512246 872162648 83853285 999894835 666004456 58388613 930919162 559742548 331448579 912162015 350668096 464553437 295352141 471973016 666409947 113593571 478706293 561696515 138829809 574225836 154847178 338692053 288031170 246145162 559357046 984005402 890099161 104211107 411249659 252539679 910414538 903978960 207035055 996481314 804589153 464532368 217411566 131282189 866693021 977140758 224973071 200707832 404083735 847070558 29451939 425308262 737869104 780644374 457596781 793735904 269516064 872473855 943707745 820931640 410621424 517779075 203088282 375787429 363374682 277896352 738318498 851827003 731836329 873909248 241863112 330571337 592843423 206053899 875674680 770999510 987046889 485474432 447828358 628782224 757544196 860691709 353606132 813227848 348896296 913243946 216899402 204920315 229465048 744767872 59485647 757280536 251332705 491575733 334505584 156969973 852690208 693891223 587815892 296393882 4209852 982124877 673099380 807893095 692212082 554521282 747749278 389797431 909364571 806662558 158666569 167343513 752460164 498587851 243718375 259406295 498670338 816828153 364167787 688769995 586383777 759043256 188084649 317402899 366394302 67598469 2381576 738281179 154558042 630057487 251617762 7943340 511561231 294079383 179298094 373704924 81594210 878420475 362135334 616744120 178323799 590998405 286256271 218956519 244489770 996788131 763665544 894353934 20622268 948715143 514721223 422055534 840747562 53635578 792381733 991206443 916860621 891070376 896544725 216912270 72304380 996625742 309350343 336983914 401586180 365902833 895130530 852067237 186275996 617136559 3206248 142002304 529812794 392628606 701947737 881345468 4057515 846615584 740287015 408331892 460616899 826767877 108287291 841925580 272284736 249038304 603804875 292671897 842107153 993095018 664984106 496524014 522960877 375338164 888636902 112715365 41344886 970597146 40323881 658562544 215366653 470907954 724086708 382786229 772000836 91969563 815589824 523864387 846956067 920861000 54485282 125875774 119084724 229327098 240917764 99439771 130132663 634773215 15418936 455609773 933209638 159928792 356310206 548804295 372217314 932994431 728553438 833803389 502537092 962621026 151807288 740662735 396784281 222262323 307387035 203593356 758585122 124808050 101126428 725535588 376399755 679786256 324564898 233754706 710207301 3656832 791395693 130459117 118645374 381972841 777047238 992798617 729610341 937800808 700817722 670384038 159123581 689990405 335318653 942352968 285933555 165905956 139254483 601214411 960002046 502118135 959719474 720101628 708789800 881679163 640366113 543118989 215723173 865862767 721381769 558510347 33960465 429910782 471242106 535022133 308008569 336787026 247123252 965094937 799082897 345018997 1482527 550728239 828777647 31283321 703653051 477997820 452355980 562764432 509238040 675323625 950287763 820143445 93255089 570371370 348924961 351757520 568871545 467390525 940716408 30774103 415363965 217280983 26008650 543968650 71485692 958561813 407558354 321844517 593176169 21905485 612784307 805364891 57299635 640393526 475178335 416130360 196248944 944525107 894758638 168395478 687806076 950272139 977056980 531141625 265273344 1208975 326947045 626007684 79106373 332632712 530450184 138580608 431203848 148783491 833146706 517412748 959130789 24115089 919124369 509337634 181717153 707165788 443376639 14796774 660280653 81665517 544038999 332203545 386349792 820172223 99672949 925581725 291223316 207492035 966030615 171110125 819906294 58532686 424017098 29686015 174879418 608241403 367182385 149159523 268466162 232643709 500541335 218363167 181407205 948694080 432194411 838120014 883912679 390371758 879230283 742478594 458102809 202032175 879112667 952213281 713030230 369198332 184756669 295725221 965355589 701455156 488077315 309600258 229136590 266583815 424340446 874736930 539245900 876749721 882941965 785978714 453085800 745157978 607225989 827706810 410939977 480522446 580212783 646306768 329040241 939676152 415189259 564092800 298150880 816779923 581111931 792208082 449584977 119530891 561219244 161923359 471566234 604719121 638180798 133772227 12079224 874987491 240831889 612592336 186968934 667806601 134825690 469175324 868586554 55480090 64359172 597098236 190495127 809679924 722959060 310552977 372300695 428280170 426889464 506565802 195088171 449995700 592021939 201400355 385147195 888568009 16931100 969883817 306040738 555520818 227139743 881341726 67471300 170712268 425864641 479960739 808602429 569983305 577022936 771504189 432714241 619658285 809407723 758944770 270555565 376946843 598682935 710324503 627286026 418129895 436038075 353988380 217917836 818637131 25120743 540221576 644112852 737582589 504363602 123185888 734012962 671793913 382632742 931163832 265092538 352846144 838460020 332475287 320875545 343073900 332848149 701535437 218416250 579457911 850219020 248950249 256972501 280977751 823940012 681029430 215497218 591139475 395731089 32073728 183970989 990888494 356078014 519114767 942927347 212297076 778962299 453846275 535524701 909921540 684754989 185837651 92378059 563964060 586581259 642497041 947556782 351547762 466027801 245138952 899772400 237052857 30640632 551934236 797037081 536721426 588101153 42858815 736531458 912194361 18640496 321535495 209612492 940950206 722327917 346936693 918781904 37384689 434716161 873125438 309124280 885533270 15954738 411843723 12911263 87675033 394967014 836860112 875065243 339246654 874617724 748625643 96981863 814151821 279469544 244885412 169896185 298838770 950636366 391706607 423657815 80836589 488434776 169322787 702462378 765149061 71140633 676000746 861042781 272422499 79860194 939245819 953905703 668200182 53981397 803840528 313192131 675015342 360952432 834905996 426015027 305951417 667438864 953451149 663626817 11981779 21564024 397928602 126035714 416865767 520615765 892724458 673695839 331000286 478910558 264997631 812343043 220347796 456026400 942960929 839801597 290752112 912970470 625676222 159390234 242307760 79962509 342086521 144610470 835580907 354519422 366477994 295135961 314944121 975002987 204398866 609011206 27841777 315253633 583234801 842326559 98668234 790982785 39654572 572868303 615841834 381473136 496033479 240130054 256916009 727466342 724061623 188401835 777524323 558712852 97025391 242801599 740480672 59439673 671153528 464356617 318011022 646147023 79233535 985531785 885650859 233575737 397610555 891401003 182104875 176179995 739705951 923129734 14903006 727908010 76857671 777500424 534193253 347608031 649740359 213958399 937854684 503138534 475711504 164845040 174578233 759640930 375015825 134979901 993952445 737696928 400645128 881861584 415138035 704199963 284268958 890323154 149310744 382439673 762481263 378367488 62738104 456398178 574982748 761954327 694910393 500135099 682554279 857174466 565794080 617005720 925499192 715005347 95538220 677798499 737582579 951048890 863682072 8772414 356184659 239786277 540381077 506200337 464547819 14576628 378601907 566015217 827992453 907948108 549012612 778643174 427208677 889874619 872297902 278671052 962222730 744452540 661465563 189522201 341979879 371916290 294985480 672637864 385946393 937071842 157206234 25258296 942161225 172808867 290306972 263754018 887584762 359132173 228820660 84426642 352791094 931300766 689795014 181467571 388524443 380779765 490056763 318142984 867947110 354575934 24945953 314439226 845801773 642906796 720245064 50871971 344454819 579383118 75727379 424342928 275820804 526465131 299810163 200741554 182765764 408523589 368939860 750686303 303620350 21833494 588398815 144914997 676443562 86684760 998907990 751332854 868338642 853759245 219247838 69160501 309712228 220357692 771526097 89420125 356395510 778579848 34190099 523320877 447393674 871047606 79056804 232304654 107196857 813064297 437213957 59947747 961079651 712115096 842024899 399076375 930775436 818265614 618755258 604844631 175923633 851778246 291258077 450858224 194866705 469241779 690014746 866447743 724928831 908488024 95666073 718942696 975211343 196275689 577216661 571142512 550742670 459384913 683338478 142147593 253557812 278053206 457535682 307901974 258555229 401741982 322588824 403373959 657827018 613837407 65575271 292626574 382998302 590372097 769294081 209196336 130948218 630396077 132910190 525070827 305222844 620115736 619746034 438698823 317682224 319640405 194263390 331595899 297442238 282088557 604494932 729071052 934234796 245903798 168198105 224636470 489832971 61151771 145735973 410276867 936307509 746606165 60283879 828757175 897181339 64474631 743691086 896460298 201378982 641831232 490313199 868120714 917875845 553823062 864322299 715915999 203805102 469016263 730117347 10949368 9654528 617297820 168350842 949071059 321427476 772176479 862384958 4087711 437758479 125575813 757594267 150253174 837317887 129824568 18121736 535582598 522777613 707858311 936601568 342503197 152527427 667077216 96226172 66653198 27957096 534058649 764647540 108487111 19299956 682421598 189463732 426187036 338113383 899070898 889761149 873908382 155251461 71981359 624813348 191851300 853907234 718975211 995425460 224762712 145430524 198128977 691309554 709241721 761711625 64042369 725393088 829517676 33738161 244668288 443050854 757410426 574174719 281311149 297144825 399491056 129203922 141514539 791325716 947429155 806093716 47902193 950991043 599912266 421598169 59915182 473578416 143343190 266939945 126244679 674514983 886831681 312680630 309626283 674406943 957730153 202766043 951698198 518553978 369727203 607597409 721864942 491059661 297412862 449562230 906781436 494910966 513095407 648653630 880012849 558621340 762742406 815439386 112525417 88866088 226789244 599116483 785821065 333014916 393755104 939387282 64682912 640215394 536674595 481694887 692745721 402827734 193190977 751714188 441728895 678279060 491261725 944739955 897044142 61528071 422950607 517467763 740791796 785360099 38788833 560867714 735662619 599187512 802289436 399469044 159499987 678628378 405279614 378498001 12567765 51518589 932407654 450053516 532437406 637535082 255927151 367070984 241218387 231280325 861011934 96001583 604694716 206949837 158136062 31146353 835922713 501377912 418947720 65829525 608774262 561679159 979356530 521678247 366742860 573291608 315079833 247227073 412745796 426596380 504543106 161580311 897109408 517089177 817003893 762903321 819516607 431812018 899277121 579367044 492914947 525960866 234376039 415477082 823527114 777007915 432850620 648813755 69568971 337219656 158922123 693535560 880345984 659693469 763475986 971667181 250963026 670468696 95016907 661052127 787648965 528984648 994613291 785779079 147848618 367578524 483960648 90267361 151947450 939833913 192346708 856461738 111121279 479655553 710059473 560962247 910541319 475733160 891407143 993240460 52604665 113462381 736712020 146176541 641495804 47905085 340811250 460469876 835115092 256380568 146809328 800606683 38277166 266243467 887692983 33495017 449707153 228918770 78722162 436422266 102228602 35884839 487753902 70375853 460719009 79997590 62621533 884243121 62243519 610270340 133736039 56126388 17355615 557271988 706772003 299808013 803620624 695492071 912876318 183732042 291043626 98114011 121191890 393333131 449230484 194929918 133545497 817447519 30017703 479032155 183789830 60315165 75367880 452780253 773847045 397580903 564323654 245726011 993457100 676665256 856298974 824541704 928718445 303644078 671942011 573795677 704109460 877570365 199032591 955846504 826388440 656112190 499003649 806087716 584151730 211240468 592216723 955398498 324454168 555576995 839668335 704311821 673047483 324054514 800675731 815546364 664730029 204394082 920677246 16821851 825460095 323010482 957189437 824788936 891184929 496646437 23666933 763493101 323460186 183937435 73501929 299826175 580057065 31003186 906979000 51126586 85324536 85144479 706642925 901471932 702168798 693638061 655077129 754137149 757045817 422047923 238913428 955387692 838091328 551071016 634251200 809077031 439989362 101016341 856642307 317825774 555837652 756198730 473936634 340174348 433781140 892877406 375813828 732040552 646409405 778852305 618466611 987719657 574723156 386525931 462493025 902883340 654984357 267855175 205443121 631914146 935002989 268164311 741785195 319616504 737376248 976907114 639766127 580224124 760633882 274560007 257243016 614118648 323839881 573472708 80172550 468485666 449587352 724626829 819670185 136789599 818020516 170961394 796720520 132780379 548016115 890865508 488655839 289969246 30870996 151730823 450404951 421389678 955889355 346516906 986382427 834110839 965376113 769693929 673407226 149278726 179454748 275554675 204654896 885874136 20438023 343973184 88977328 735665542 999818477 199827873 799715770 127457547 687763365 197506095 718965061 327989247 252367548 692327857 496972886 405024791 520817773 336013093 571908827 249842269 559704909 264399619 966099231 975073965 744725671 741322850 944170324 432283905 415646028 29700367 122196750 662872621 794580148 158099370 543854312 89804784 555811864 414542423 259384833 778555649 494698195 979373272 938918682 142880613 444773694 368286839 785295233 762235644 765131327 878439402 633692876 941176834 669749590 618217173 617491151 717991972 493167305 763743225 256759760 904526858 143875441 328287483 72772446 838392776 355623410 954397389 910512180 59373522 398388821 250055497 990729430 929658445 345656139 241323493 230238012 607072935 366254154 162776817 683555828 147389683 2541995 107606768 978689723 520911507 475026490 983758991 336385838 565719549 503471481 587027755 734609058 71706899 919407486 185994964 416167301 731176418 11898650 656464039 88507660 106060317 723597933 77826973 330418151 603308711 219207594 767463613 979577697 37541001 709510386 251406163 138704069 937591476 208083941 855436256 302979103 527660633 980621036 903907809 354138794 781516018 448468080 720997228 740654842 683659771 5695336 380200220 138082745 412588943 523790897 799703229 960428845 409712107 92691826 692512328 83765327 777271241 306838230 425090634 508821471 611835935 96196428 10961651 22685869 330576925 530735345 242065338 401502712 87111347 990279581 279019023 855179156 686629164 915080287 91986147 298870871 394336041 971845733 392399681 661521926 650493651 317543993 774243912 280386598 103416274 458226055 749259512 928713855 939518563 941319694 450869030 990115471 135987275 158188420 414635050 793009065 938869544 391581705 309424294 864941136 470689439 198763412 467990255 921270024 355702327 210616885 596260686 614262915 574787949 799244245 970563238 635684953 709783668 237114866 359441918 65861131 651961797 782585268 367000158 848797716 236908313 746862250 521566114 731897661 840652297 567101220 796031631 179010494 315077093 999412887 384224782 688157088 404088950 441111268 232863016 52680330 70902104 929196148 95026852 507908529 350834569 805059920 825018222 700520997 176846828 467166498 845866724 761280185 747782476 792726574 648404301 439828241 726388325 2972821 540043802 7093223 481882869 405670924 236028733 160839405 600486351 252800140 668118993 189635871 237704688 75323064 670862162 939827914 95924347 499087795 973705673 353572333 323873812 821854945 749151693 313149535 250679994 784261528 235811324 960381509 16339468 136298657 54892501 953211319 185978427 765187682 118636472 758751316 140773891 405418052 985585686 861175607 226286201 882674964 439948274 83455351 814643523 697515329 442529865 985573695 349515374 872698170 337718673 235942253 725424867 333924484 311182090 567394164 430208391 698407451 647345491 979426043 679549043 544353999 511515735 94970263 66161837 299301080 570781676 456367852 743610953 953849817 355567421 75326721 826673379 180624798 407547120 165021829 427334124 81543300 105914764 989580061 139407988 669471701 174626713 642372905 169998234 127943977 249020770 697965164 361693988 249690484 368702170 588686943 432515694 195035650 588958519 162221166 335215542 687750410 9967840 157266457 663250906 539248401 733745450 951329745 832455484 351585184 265858059 639760707 958823131 770913869 363259343 330614919 998765535 973190447 246601539 187419559 76003778 120507394 48414977 136249002 992261315 809312375 170207271 365134103 625984435 820632264 405725158 603013171 20569459 671403429 86007058 154523982 932234187 906741486 791233803 800580406 16455461 495142749 371181396 538576507 580104638 453930943 739235444 12236317 871789067 823521094 686141443 583018205 128087506 71597986 115950447 466979525 188480099 828264378 347302493 726719155 871375360 566697722 995619511 490928230 139969597 305668095 995735320 476684815 864360686 413282108 441367627 822042631 480229090 942133355 277258981 599641525 174918917 755916234 199004588 802094614 300950042 178263493 137294988 55646206 19832542 707513647 438910781 506861613 5618978 349898697 105050309 880192808 756096448 61101756 787594236 859307028 814745207 464221735 146788958 518159002 262870606 800038566 370006985 470286360 102643398 962915621 501295683 757085789 240184414 100516402 230673710 829194271 395948044 611287434 64099636 426848753 662504434 189574972 898097306 617758515 329323139 20351462 610641128 736957716 269051001 484532693 974466989 738366674 307021321 163232222 161606054 284137273 574076158 870004685 325089378 363075395 527534892 458326563 236061520 256972589 974490356 381289979 640019530 956876203 152289941 97851925 352184668 158014851 742697383 559093263 44784313 455176131 399654434 693750843 744161905 486672911 140552506 71750869 696040649 153359248 699455677 356194891 116842526 514610703 796691359 267701699 756173867 323415539 210864251 617516136 857924083 560763827 463064125 692238195 373976558 874444563 535142511 665626346 931336891 59369408 982566346 892774787 67834477 825513820 739692916 985664105 476070730 392638744 403407160 468403137 821158284 789844097 577384344 220435800 311374971 424128599 390451990 17880192 547962189 13485891 124048714 23474055 986320823 502279171 456776616 100962559 906974137 327392644 233377357 259049879 80225898 531395900 946234707 585425995 987526426 633236135 845696538 524325444 120968838 122819678 429037694 584560804 356932873 401570428 648600703 515816897 216596729 274719092 608764589 714287990 533410053 380533278 384220351 554459056 781487426 275333803 272994954 283506034 595977897 276607162 962639292 119190482 179803648 166041039 908206350 546372236 742442449 670308492 258378264 8127976 713938320 428221534 480856631 243004754 774221947 171359497 836548166 101532178 772943942 838652401 201550006 922287666 96533146 451336890 46174471 464820383 426758695 190420631 710452162 364008533 319267565 900953033 125513446 637832790 342470826 959857381 899320519 44644823 194521239 513917226 915057982 730391431 214311341 109715925 110009183 981673823 800675390 464134337 420938291 207371233 166056571 867622464 215824520 553216626 296923551 739455360 907480227 929805216 921278683 771156294 938986392 138257244 717360366 471350009 907931881 438326674 827482044 940372470 338186320 437407449 441323823 739440930 217790140 38768100 569557061 87292941 489252644 573876054 833148988 431781976 272076759 261171150 730321428 573187488 85064816 798239550 149326350 939060500 836221971 373441590 451639155 582075137 770775098 418382472 422817394 122207559 327073432 162919238 571254779 579026455 400640609 80360630 497996152 236009601 831305759 875557252 684024003 226847062 897745351 449915386 815285032 541129919 457364463 857649669 364926816 840306456 564569662 945671082 287736660 410756306 750044738 860937078 655637471 356174230 954121739 983924850 311401008 454262845 918730572 724541212 754375579 66438788 412386680 17070151 686286134 548492887 192665408 591282119 285947185 97485222 191492507 938024861 226675389 979897063 723647055 467008649 453556293 466321760 752043907 209464100 951809170 462459557 481782453 256583391 757238202 752496377 711808660 364781909 312313236 975082333 317600690 586443259 970582063 975829674 684377993 862727503 411635072 308606858 881358898 698015784 455616271 916902942 243760298 525040946 121135800 142732863 846556433 774038109 354336803 744443923 76898206 228988079 823757744 593671787 137010533 251160218 165573626 889074990 777054245 311031876 358579030 267254148 605858038 943501106 411838151 994447217 225706601 503897367 10503332 119736458 793839000 913606427 921465463 296945500 607675059 753654503 202454436 683217052 300313408 811354882 733542850 643813493 202124059 606866951 567353198 186887351 459816270 249273913 376077037 397011168 295741710 180224534 795354505 246655710 493699786 388863012 351085829 346345665 450820713 799946414 620106057 291945254 885784777 205317469 219539991 773937164 729376505 729195128 296938007 488068826 427852627 902252698 739149724 973182157 24729923 178031199 673450483 194212254 973780471 381053062 806441934 970722025 503521890 597898217 999309271 821913760 584966168 464742106 284031970 915329195 786002378 815485202 709710996 726170476 108957738 871129760 895327851 390710052 851205013 160370619 718606125 662609180 664164427 566451246 125331413 724939052 566088474 593941730 156583622 516083733 122352978 826707871 399756928 357122692 642947618 932826881 190973998 4076537 485355460 8292351 672799510 285306471 157707496 60446143 558313469 944288685 833697890 891489471 824848943 930180409 371187298 830586881 983493172 791180103 863243939 110863606 517492736 797653680 35479965 942473166 198263735 703195498 742250984 718090883 560151132 401120654 410240092 522806945 994214372 166886289 964934140 243337328 418910453 949211590 891514643 43513137 983458118 999604124 367641226 848514370 241215121 608481604 476678921 870360115 980309106 275658003 128011959 408570425 668403880 934868364 412497190 78746170 6635195 239107974 32159991 324668132 631488857 557388095 41016503 527728223 987655159 387829854 945134846 406088925 187185044 200323423 113968196 54287732 102410528 517240450 38011272 148955897 936096698 556321771 404764548 152692202 517081064 335635285 152860626 948011651 564312333 749758505 352758696 155435373 587851010 147772670 265628005 386470161 181812715 159026208 588759051 838521990 564548478 831226402 976581185 981470867 788322531 105819029 467967556 217791249 926791718 546537075 533337165 373353248 509142768 347267409 327377511 521084478 840542512 560599865 887931331 533108882 546223508 514904998 883676742 938431256 507696879 479141820 955347015 556330388 223342674 931468226 668058826 412245366 522467057 82606783 938338309 254215420 916548503 664636180 449708949 152483215 858273425 839829533 801073398 561132256 267279692 20763119 718461599 55985478 455110735 96911096 742965051 512338731 265633906 162552031 111975176 705159750 909515912 761067067 41392581 274680001 12898722 307539291 370057248 225535508 978670897 857575502 494580518 42284033 229841330 791590665 192757735 71192802 448538953 814135081 55391592 546271092 846660853 510763062 967942816 724578014 744707005 762669419 818194348 855274425 403318590 109232204 683807209 549960359 818707577 280762020 381839174 668712903 788511440 742295684 743661861 446325887 906550906 798466400 623997550 192134632 598517809 658345096 966609630 121406667 562764398 579897793 609371707 81781118 797964117 514964340 840381186 107338641 547001090 416041374 936662612 38476309 710552407 983799944 492555619 747678170 587266980 900967230 182901030 781523625 275934199 527096693 633378814 745977539 489526301 795741218 732042036 727185278 173680662 700348398 951011608 252211114 344429825 56733446 409615834 940253750 759497860 903097317 988629592 896696813 802966444 265995821 575441505 801992725 813196849 748453712 656592804 8700931 889559054 589649511 852345884 710353113 904390473 38215248 469322885 911517039 645180682 27331603 889011945 814687631 728711646 720055671 407196652 83877871 294628195 667973527 653827216 426611215 809534207 864763916 44589615 468788749 840298696 719060905 228226658 82235347 821023700 987956179 560542181 900129278 463889247 305178724 899466726 618476140 916955070 987661021 419317628 877147497 644749934 522381551 660943755 752393681 341855403 724634153 486486017 243254042 626173586 918571881 986421899 867458451 423424665 720648610 987972137 991281660 177216649 649446958 923564264 34930028 637993632 885651616 576289342 588839523 254439320 51904856 268161276 499046370 112510626 699604764 619314383 404553273 292207278 452627335 127244182 294425276 689506376 276286291 612867775 312457633 50170403 885242175 246153746 44262559 460768017 761824991 427993636 817356577 616699139 973359386 541796736 257513313 721655551 549881196 143068732 369137599 156258752 720985448 708726605 813375329 934715170 459072499 29751348 659847406 443824320 613801335 818607778 190840811 794599027 84341624 665857958 712401739 638528480 255948103 690391503 888786352 564955948 764623669 181807477 224088473 489524708 233658076 192496778 78173085 931852947 457339297 498177938 942296172 26001705 223611940 758884613 572912869 596654781 886404456 266232096 57499451 353183628 342422060 622311953 550366026 13300867 819642492 790131938 838117574 131437496 846614217 144175842 209632480 429859007 268955650 27186054 497670411 426988196 8010797 585137023 123516389 4344395 773851202 822489156 938711469 775250488 580569474 654458388 953914244 413057463 607849769 382449891 991780588 608818937 811369182 836724095 266846995 103624781 907226754 555884404 70448110 607123602 504433263 538847247 272309078 458009793 507924519 434649420 804439134 997759928 483513791 404682820 736221974 423156201 147940165 616838806 582322608 576826650 478870665 871447214 858950457 886834665 531155295 411720456 452083311 616479418 162002324 401418965 244763709 187137234 739685241 783024576 218171110 791732885 361539726 882067956 969221940 964813929 764212806 388304126 803975859 175836700 711750172 381878608 518669331 492519561 383513972 553814574 333546991 917325227 556021102 323209553 977976779 900863847 26639839 429961053 522816643 526515650 208681000 582936626 783960772 595207882 670543200 591215307 255917230 238025302 290804188 384799475 530646497 698854655 18442051 162727575 517299734 966881179 47377061 847739241 432213726 509721287 574853142 300984056 889385599 862969429 444401914 942308996 529923907 963457746 595138395 260288772 807891635 506721889 987177879 996940408 446668991 618291967 190479082 635068019 630621196 17436301 449146705 148067151 210161759 72983352 730265153 721642392 663496048 509308719 867937255 761306424 904342984 395468556 757416595 226266925 784535405 815156486 910361546 813667637 914994349 440438424 421449931 690751322 655368627 985961200 363244597 650382503 407187257 835004570 912879177 628853320 188306258 550385165 161247010 764432177 266246401 709485958 292652670 946610335 832309181 730266016 118183567 306116043 536480544 573933551 3566725 314341911 161940242 671630225 59088108 203610616 959103586 756230610 811872372 920146189 77612195 522259072 443389499 577427487 774348622 207077595 263051256 664967218 384967612 169784252 117873300 571278570 181026852 701520421 349179843 76263189 536817529 829297886 544705556 828619242 23732797 2762870 848031491 127852047 172768158 338306511 306912025 283866086 383823526 495364107 498219422 509973465 326072357 855515890 309784246 258129766 905363465 688131639 184039466 284216869 168835039 515083701 956609424 625537279 392516512 543738003 801672292 663939211 32356063 140771545 482619955 612714059 958770021 173548694 708996850 435921862 359663320 744275366 668290725 353632668 228948699 498629054 126726294 625609193 719408631 253000513 638817371 556445768 295490100 154886399 180620013 748221281 561605327 794440545 426269562 72105760 360444664 248478316 813508898 304742611 357266785 896036059 311937727 676855614 174790711 273026651 66297286 324541436 301606171 907909666 887542604 776609143 736104546 139198377 198915443 172650001 110824287 502005518 26039830 682488106 555386114 293935162 421565167 465692596 47288117 863343232 905192728 954506558 936443696 439777756 814527006 266624649 546141140 358247457 17289147 451557641 55615780 671148074 389369769 376833974 819441516 818267455 786019752 990153788 736025573 675021871 35164952 456031852 692404941 902134536 388824468 533307791 953783571 500259651 909987383 598087948 614364136 145066848 299337085 923623605 161699216 718081679 594098664 685555905 673666202 351075180 925220936 371429285 382595249 241960171 648907160 638028586 788120640 219519710 794617357 976219405 970520689 123296634 303200772 19115979 230742694 106096079 508786296 566421549 843313874 668924163 997666254 131632536 177882854 287974204 126260457 174350768 625518981 799070613 640690603 580693711 617919288 309729229 984032662 948406057 129493626 984792983 399861120 672933343 262330178 160951056 678715362 626333809 18121315 677075796 926308320 52578693 931166263 886804283 484876100 499938026 729197970 369501793 862073604 805197069 953115733 848499238 297953149 533259029 303476403 680259351 297519915 243172729 586636570 370141058 24703561 808698279 239251721 528019240 564204252 32733988 894970770 171028011 489705874 478580711 866632921 645781095 824287140 979406561 836438498 832159469 416964450 123670868 650170707 418378561 94450715 174778969 936162976 302526873 911340132 45382480 478162608 311591167 849709750 737287491 979876264 794824962 484877181 563481485 717046859 113137899 617886521 929117762 430304620 567051006 987251913 315489990 388933814 414640452 248122838 272719722 380223152 271190950 128389876 700727823 299282094 162884562 732630939 730284963 424176582 413777462 490247134 248907584 511692116 910125457 886925398 387886288 745024635 23633370 389158781 177192317 428566254 927736878 282517622 627437132 812549990 619739062 556757261 765316245 127966963 772325076 973345982 404591872 857888328 608386111 550049170 87230380 958979943 538525520 784905789 266088868 781117740 143602314 461326031 588948980 700760839 312244742 135909583 130093740 413981267 193735007 646338092 833015850 677856319 424093654 854600902 704690695 939160877 168148647 987259599 363905711 862492471 299338124 26275347 90229403 223811444 396516222 704997159 21137314 357758338 828286703 97381175 908713276 248384278 447335724 381579666 377156973 814805383 730730921 874741757 517320917 992764000 998921362 745403237 379716770 876989998 181649879 487668306 996730459 84687456 196215700 946718686 234719514 23738699 19625527 176381107 650754904 332192429 726771650 964329345 407431104 699090468 283751314 36071082 33284037 640810220 810960005 861987206 665652402 419035376 552955564 181588498 208704061 374762147 335623664 28550789 368451252 225519501 996508729 475646772 558269138 391487305 333108130 483172197 679429626 220681806 766443019 456120258 300386214 471526357 839413943 220646476 176822562 851993934 975265252 102504462 857535103 174432812 676138851 930884079 930770212 142293606 946289675 257736295 485760922 713591360 423827920 582813907 693667801 505924348 394117299 951530958 302517130 623196405 888811879 518750936 131046862 974907012 117283341 411574520 973937193 786243881 590699191 715052990 211882400 228933407 883305803 308151750 158606111 73515575 853342372 410092065 267966036 973451667 139489237 757153905 145132102 193489495 493212013 947686357 774167070 78527223 4202244 32964846 733837865 166070192 737963098 523741405 782776624 367239997 911930473 90155621 820542445 402225673 192576687 142519328 958905413 956473676 19743458 642155544 371033316 23877872 950852851 161748708 581525576 502848426 389152337 8236574 114302577 706115591 174096714 130041500 625578005 883454732 547312105 509004891 917628855 32795087 480029373 781545456 5444855 130449642 364864620 114550343 501961039 393489789 57620146 626705893 947809292 2813242 382292859 31238551 548667987 104932004 297964814 377954338 901341309 223821780 289004313 865453666 339613647 834063503 911790301 493466571 235932489 890453545 393764256 857283973 784429587 92775711 127218669 169991317 822785476 824862375 838921006 60362975 337490859 933418708 662808981 189816996 991088555 505014017 945978788 682598757 977080779 662880827 794159018 23327635 218003952 47965603 813791997 69268102 546492901 244711248 360216501 796674164 871711216 7019663 133330982 392910023 346892134 364214336 695581612 297707797 27713667 460092194 706550771 924094974 735952650 990069378 343327258 416269329 269451450 938620466 171837625 15255167 473550463 109911980 432630570 32422831 895067998 572903335 654763881 692127941 103521933 465443459 227235823 518132114 808712884 579205470 47747685 203108587 91724285 406855337 635351895 830605774 907634437 781215860 371067863 211699650 75632611 541526759 804892814 577035310 306720451 891478624 701357782 852838311 525725217 871599424 483154708 309030407 693084709 220351121 340134604 812121674 166088592 73721554 200593029 132459420 949376749 409731196 854379277 972404446 539453299 514644564 501106715 36513186 214455430 831980369 95469182 731446364 167471274 48375572 325209912 379621485 570416767 156792413 266883364 257642582 219962634 89611788 426075614 308471335 149152767 990489407 922792620 530631073 468260594 264802483 792898725 170077766 813012332 419984054 688639902 637346094 81508939 880432414 320668697 627498958 747564690 113740987 75108166 685098634 581772526 446434193 831677726 17436086 644989048 853909322 402926069 34260322 853921531 378670038 49479489 116333271 583896880 211553142 447090435 619611286 50517022 189365824 92581313 428647955 839304913 372358304 503572931 567000374 570386240 537383265 54068922 533760432 453094911 763917951 684200046 118537092 79889933 978984861 674175240 98497046 530675930 143009029 185782324 905729869 246138827 918961847 213580902 133921147 569329687 757948261 921398324 179936034 602770666 474892516 291311800 207320557 589399331 269979157 288239692 837185491 176747551 131158648 337565723 987433975 138990159 160054949 925776924 188325973 873428456 315763465 678682468 348841421 352450280 531449742 857196982 156365007 852850317 555551491 747275149 953305975 60141211 514903120 257843785 165522637 137182892 729181935 75337871 415815489 71463857 574133734 266820161 970420145 984567757 161878798 716791181 350643553 559700394 374888909 492274686 426715253 194677014 280155962 142149542 69996424 576172415 522694987 239710877 582005136 325158356 702434024 192933828 999472021 184331830 170007963 586389091 94529254 716292795 736450758 971575623 669348646 41487346 233338873 881416140 41004544 443169108 990498383 615770860 35829782 416678833 17868486 334469696 49301797 205373985 630731913 839179969 766449373 745570520 462343890 347318309 962164071 280631747 285651163 309386409 813420 316958794 886448769 648405933 770146637 916562206 251107591 704899548 490473017 613879405 274612173 761504232 828454897 406079771 460336064 105435416 228312517 917642930 341250887 351421700 942118606 713774647 202552793 475820927 692655775 925283364 350560780 639594957 167030319 576945290 502030296 938849331 971386141 230557699 950189943 592973667 848650261 520053028 748666329 637309512 502227349 292991803 393595807 429715763 968565520 980464456 350252535 296055626 728759247 259602447 145761308 258826750 92629988 806776363 64331621 539188554 902770312 707824618 561186666 732367110 262352282 257708600 745092622 329118323 15077501 810736577 252152738 958375628 492932388 552478549 972356952 698570465 984873785 798658815 607846519 897404203 235540660 734085876 547694404 461903055 459849920 112910974 927117728 181992435 85311918 728708217 546795628 476017105 572218309 302530068 379740453 777087105 918941320 500098401 152916938 673174511 408911113 846430258 96504308 138081671 758492965 505814272 252608498 286251736 142200967 706150651 563009953 392906730 24510662 826846881 217173489 825699600 925061433 574825853 18078743 996088816 67351719 825992815 600235618 251489529 472526135 179338570 342721800 262324013 746576644 288054004 768959957 847990368 441409994 673686479 761583527 84220145 425509756 354314133 842879428 41006167 919489049 555120239 724112894 33231066 392749794 172187375 725908484 855035169 428108709 861218085 916425390 245867345 18632540 322129913 159785603 657760168 731079192 629009206 362502178 528661919 932442565 392971188 260868691 970915815 47401249 388913414 679985663 239195695 799071726 352259503 952716067 138309019 63405992 468609757 50541111 786152168 595105135 624391280 105034779 881879651 987777333 756862145 79752113 285509365 563830803 284095568 683096836 646188076 564511553 706997148 261685948 392984736 927449084 12496368 456763669 987653724 672214001 380109918 915873413 275844219 124701840 826259243 21226267 544487114 835830727 40466686 803176456 707113814 623748294 257750682 218610723 729455449 660149793 511824338 549514097 528590235 367945778 960264053 115912238 64608391 695076916 724675496 463062016 267065830 906022615 825143714 341150218 792332922 124332989 10282754 597104017 811369435 36032109 283149036 538371719 626352188 89223616 888380289 189688053 426104018 496314745 313973519 337050997 307854291 414054860 154535103 28485039 393073814 935750374 768414412 128634632 824503959 214865060 415324836 465860958 675724830 333471627 485057238 46310692 70163071 32626145 66710384 802149555 284254340 246115496 53403847 944505649 868730513 292197101 15310882 454191473 286701796 979287049 974253809 7386505 34476550 428650455 33644500 216331369 323928180 949297502 652415312 44011392 367104746 207832600 878125630 780742831 963358839 890934899 539138739 60897833 143065773 28174363 889158152 559429384 341399670 907319102 805316157 262477491 570137176 30808791 488985840 83843226 783391782 44398895 325331098 3276798 111139734 415652589 518646126 77481437 729967131 277365442 57054488 290511823 695461306 446843019 91199347 493169808 798910205 377285642 905299330 575995380 779884410 973553380 459388925 369666158 36764979 184038443 337580467 628173307 509605462 582345158 489584013 570230134 283672887 952093998 892060133 453362350 35247467 864170725 581702059 373772872 773748174 781770591 659447532 603026992 456008058 457909363 560846393 334806456 968787283 153128860 660887985 854133715 634025239 998397555 712768384 652536298 202658090 80906697 825027265 194123118 387230186 597031417 477062752 910740552 81451789 533961298 63542594 855217885 314270935 368505698 953475210 195005713 878044115 731169432 686200472 571147121 270677775 69029376 160009581 429286113 188067040 288770591 393539761 586596069 916207510 480960793 449424190 884495461 611625982 884424926 258446549 512106398 902502179 487543876 565310959 688663903 82994294 356853542 703979843 698912658 352826306 383327430 286856534 307127278 30887214 371778646 379516500 401467899 868531515 565879834 630857178 686744491 306613996 821007004 477702267 583861784 830774934 726924097 301069391 602367789 611199510 83536582 744596176 93352208 357390946 8409860 5132550 9708570 251375547 349296649 791350407 131992058 697118094 56276575 915837768 155892480 87371672 836280718 953927137 541585445 756626921 478568914 225436306 106621395 151566586 865061311 707451727 573950875 248554869 112425117 311704717 42169582 297592330 616338183 293940474 455531641 297724075 319537687 821357209 178033959 5849317 170474431 92309714 186276585 758163465 709631225 977133511 363620011 565578514 996088412 675318264 57467392 457460462 490322300 978459530 827760576 732223348 686461848 70536308 145833812 265310313 349829899 744542002 629293540 697789168 508631864 376537323 979926263 308420394 872106380 280820349 627838554 653838298 905472827 16093674 639759947 310190258 751548489 260600765 49615132 421413735 75795062 697112396 561788731 439848969 297395389 31650461 73018011 31753996 364748774 82880719 363366122 2501870 844273288 486458325 905443211 615900348 68131313 300928750 100221507 957421133 344100636 26584313 818523239 512900491 872323854 976504273 253682706 475736435 651238737 586715223 612097039 413750672 185840529 215713471 209676441 251159054 255909974 672245965 55489895 891095236 844085518 549752018 130562842 737874450 168114832 638264757 489407805 349433046 745675124 197037106 977437273 501978373 694636377 226631265 62638189 984207408 162342897 446059479 313045125 115044496 559719993 956801055 196733310 911514465 239034901 497301665 316304531 775194159 720624525 876881303 846880487 998650617 369918738 450396695 390557201 302774571 425457247 963366731 773886960 801976717 72826111 978132092 212806560 907858246 484064912 777588299 605146257 376928771 549834098 408468880 554774815 706156892 506368719 942139605 402805833 263930706 947027224 564067491 594728334 108708215 181109289 580743103 881064249 965342778 692224343 257346110 807566891 731656380 609798334 617382502 908441287 771147138 124541822 419489587 482520528 797406979 712851913 296277925 998129350 263606427 728814255 481380397 814765759 125453923 331707711 546320871 751275899 558343323 969873575 902708678 755503282 879844788 988762784 584435743 164317616 221939152 537089266 766142683 210184045 436528374 932628915 43050660 793035782 55028301 308046670 269423774 183691047 166376206 874697774 625518120 535819000 264388115 452766136 589468450 677795855 97728762 328770054 908127177 223912029 416266452 916693362 6896196 340793032 775276893 892819574 711515010 270305595 951454667 829348903 239355846 780038347 84323193 146403451 598939476 724957218 710321175 259160228 606069533 776735426 82752385 791546517 506778975 46349624 722176576 801174350 783974266 26994199 505505735 841130400 255170709 480564634 882153497 74802181 71670765 624365714 567270868 122660650 953791973 653112216 979083104 106900300 105363222 601668337 264149966 588201089 159373775 955032497 837145821 627260140 631797553 663383564 872476002 495393033 422764684 706171266 720088398 124571591 340985041 773101369 510343572 146000040 777854734 667131230 10003675 933266556 723545291 513816892 27510746 657088513 385975624 339516074 741249550 151899768 580500159 443444929 935064610 272819461 312914340 610202169 998372265 582589765 494640617 500325405 684982330 78374707 923007091 152649054 70195034 230061563 244795067 877252939 857485222 157569783 218414504 581748838 861600441 607942322 995219291 388021567 850785093 758515200 285949689 907153636 804034774 204829782 12817919 230985911 669548883 518276366 266511014 862346664 403486538 84574721 641889083 308443135 656957441 46100614 412896911 424556677 949192138 794962519 744313313 599272782 753522266 687972074 881826047 910218866 143164575 558262904 546827221 42178245 54140668 829256989 188729978 682440351 334211890 759670480 626839677 65768936 102487462 435919881 875255132 820647383 969264726 327129976 363553748 360262552 789714445 874859410 193552696 420926396 45566095 235845682 758406068 939531064 353333126 294932000 490334445 573199947 266835963 675916252 692804103 324147406 536430525 452742184 154131643 203036269 782703932 813388988 439933220 608174 250484293 455581007 478245912 287857711 73437287 549321026 880373959 480029635 860020681 972990948 418830045 719895920 806742512 400736176 660057986 189595028 100602708 216018410 942893641 680864781 305104461 452330430 451108049 938191300 382607125 809401462 887681610 849915968 18466512 837312162 217902691 354509271 679508528 760837936 830782372 144414156 131048231 654218042 148037748 981872329 101044058 876855039 941228755 481798541 15376118 611502128 137838505 224772040 828822834 533099661 617726066 818411798 683722798 151793501 281360925 444915030 799628678 546470434 801560539 453045860 126517920 672167401 903058213 229212519 46816351 361259950 686379567 762419730 393288245 459283470 677092536 617934282 322072063 8218651 332175403 927914227 238326717 271686775 255253017 663743647 691826928 393585847 402816410 254263413 9029486 733241640 417016387 281664818 291501627 471959125 76489183 873521506 397663141 62355103 623439116 171391399 739837890 321164522 821123181 137876488 947597569 189740455 655112680 542502736 709929712 24858630 433183603 604481714 49458967 554534090 251056519 824530113 760917611 834733794 269293494 902149466 323445672 591903636 901846353 58257616 33743058 541095848 117362736 556127423 100438819 536026989 485842247 934221463 704226062 688528576 110972366 631137751 218478019 699403796 763946876 615752283 564474121 496959086 750068501 68084491 242006044 969494764 633679614 36106065 579269281 851395074 102204690 833978286 920078588 725149128 720954977 443974928 60635432 878844349 981009758 979453937 260767397 372818496 371861053 616622468 676182519 223537809 449340337 394612867 577085138 478588241 790070234 831067542 114513626 359592739 362010670 338034015 838893995 650973084 766498578 986139968 941783544 437627461 772218185 101431546 898966778 596147239 405499710 681068823 93624530 530492258 439055336 399560652 404356170 245530759 308175297 373453408 634634593 356858496 899995582 290681601 45317958 216153635 572241332 325887988 367449881 296192511 6038399 232038359 859329814 749133644 806606497 695662103 998988358 860455214 802036514 15680289 334261141 653418778 600441446 47179749 995006335 277721712 8272734 836539059 17011972 380421567 336737810 950218698 292335862 796568648 459194133 119749809 910387726 82055184 771958404 442150932 850760086 925486143 644415920 82600875 733456927 684833177 287940296 524469489 963305064 597293390 211747832 276902294 330374220 332346916 465811059 739773123 135446864 675281717 765937545 948170325 927136845 402921487 624687134 320573496 264482767 273340964 166573331 155160123 605589192 377477419 948019112 162509926 997639761 118585006 980483836 51911846 27881052 148958167 866378642 333176576 679357797 945010955 427881746 966286445 968168460 743598798 36698883 981487261 38505090 331061926 499217925 638503507 950423636 456987098 34503971 396231200 892699649 279759800 575405945 176359460 206947751 442036016 456035278 152324683 117037245 435330032 711782266 236553968 123739726 542257713 313141014 790861776 958306345 941257704 454685748 357467724 842895496 891997095 110156642 13063085 997658587 419400818 356692153 93427361 131534089 767070088 125556130 898330172 775947815 839323277 214395745 261292410 871411484 470567403 429185 942442005 587311503 784760671 460754747 434581391 927587055 617822691 29496715 97466803 324154254 166972549 704764946 812030000 150113774 33824010 948122912 315853831 160029591 997422259 586974219 600190042 131366097 107582276 592899520 185924167 932586874 643717853 198707302 632018361 771962311 584570581 520742104 910160317 398849581 606529238 297784435 499888117 450986487 860617832 269427758 308109033 768542462 543323361 893370538 714993676 837425212 246716332 456974563 452814594 669207188 428742481 197473015 325951723 990905857 891123291 753642903 249711919 456284 884139066 771150036 877288270 722230243 580159872 254301505 401696187 118743184 702481321 752684435 477057365 500501505 758596091 479501888 256225982 889501354 209237030 106310311 499373260 622948268 175283379 991964610 79201190 902848522 259144288 58198772 405753043 300118885 219042 807497748 819786254 576904410 327533519 577677295 125832167 414159297 678673640 5773088 605748462 361821149 1029464 339131753 313371956 87974933 798698143 637595607 544048053 404130772 365344454 164268098 589796903 776202278 689413295 14956877 516824097 799364990 274152501 960995454 227758478 299555349 424900527 647176747 563272891 77847512 376091924 212997540 151811959 778292687 825840386 575216288 199881312 766929988 483384078 368278501 960927904 761658277 72328623 969979779 948015008 319770175 988289041 833418992 701027892 137998615 242441651 241396405 913289241 90400905 820492441 932531081 168442674 516570120 738547773 865604957 638782260 815830713 554117870 539199942 927503114 247886454 468217726 278153707 782680728 660527626 338829919 51785205 628508578 87062881 725369268 658763496 164776144 226278626 698657698 872102017 399516095 28927217 875682886 605905926 982121659 873292628 416944855 257539752 112578478 241898196 763884757 20296617 314525027 494924833 216214743 169392624 426441540 872565148 646284908 381482408 560669473 508386458 48932062 285375817 141580478 315518031 486628651 297868883 803435349 220475159 632795106 848978376 727644348 145270214 259962922 516869438 664122814 396728946 643416966 793474526 831603732 123959251 662867905 15798423 155918996 169257512 838259343 60363184 953049224 977305859 463030522 241246006 401215263 632585804 680763369 529941891 134571230 891853223 238097154 765660086 105553147 836983694 711655087 663823437 552096321 266542245 781075797 295636314 380070475 315360139 342404432 266594475 623603724 305158126 17199144 400716145 420546556 791551619 998864691 619443616 242933715 957642316 19761811 257812477 160334045 3821518 392801544 888754442 237540403 163155842 811662078 81256518 380240030 831054938 54692983 484695750 874271303 16499627 170737200 78371860 533029706 726895003 950660083 468913605 517797404 421971669 260255861 641571177 982595870 155121179 952087533 718891826 476482551 732358588 935428603 213409736 674528142 508553129 68667296 125345060 79735908 549239952 119605075 54766452 210602796 481785317 963338176 574769420 693469107 561903345 13056376 334928620 320710549 57572517 733262770 598399205 805589864 380990367 333528053 138726894 409481768 607778386 886783404 442099197 692126939 171358462 955418094 489811935 779410234 471822203 874398702 280866540 431690153 531942886 267876013 931307182 288012499 551976394 417003542 880144342 179387660 338135538 132454698 165129182 92181795 301226019 326164383 457573705 823414702 785023204 787837606 712447256 46232532 715707156 76319868 912221046 713810293 558775335 972850330 669203056 27860298 687569142 379706455 833332827 749088257 655464825 181980987 368997060 620102254 234693018 360854878 790918519 336296013 934995316 10231763 980459029 112001719 203107058 104731356 553800100 91715733 300754714 598597063 721248027 815145896 925759701 874470663 867679853 513360074 56343455 280746636 266153500 890310926 876818641 162488564 796264585 148443456 204944310 248081071 667719383 158243187 976484994 91001684 215181534 553966480 905618415 994301330 31195617 258822170 871931550 379056097 255764403 880254179 446913861 147949332 902171113 44714179 788269635 408007103 626903013 868538639 268768522 363511806 215517183 588889781 499608779 621685341 730476651 241649689 941826013 653776530 144028622 892670652 75766386 397895549 265153334 496238871 211425961 178339427 409352141 479368991 110034569 886652871 443189973 874109231 133060529 225626873 274447582 54823038 242712011 400160223 655389243 513137422 447863743 859136762 670590280 326330464 599109083 593382634 468997057 705591577 88799459 74941201 160043509 645510366 994828084 421086565 645217676 333827418 966288096 949877440 989331535 943813121 415649090 853567688 246589075 31776241 617896103 208937756 872088460 286491302 873459092 455928012 931042054 751416158 883380193 404762996 26153635 640062018 352104048 314230272 142893403 818854486 17775578 958158632 968517027 924626942 411497564 279409674 637409937 731661940 449224053 88369383 557405454 687353917 793387187 502948991 612396468 166254674 861406020 736642065 3969026 731477102 120589819 422684742 338245040 573633895 217662545 984274223 146205417 939896869 303365716 212559063 817698193 991071507 637101664 905139619 837720026 96580003 182866191 84211374 77881461 28787341 713435699 796905242 599516731 877258642 816758645 538484344 595743915 956727599 423176823 909103015 631218090 942624267 957168721 512149126 406698825 184910732 714435438 25781843 464202821 761506604 989295744 570445376 430472280 193835470 893905055 817091996 609384078 772516474 562069991 545149635 453101623 807822518 130876728 550804817 107388189 74172242 455407413 400829701 172358719 342470396 557882421 542674976 29047582 632027209 946336633 807142912 157751935 749871003 312056875 885411823 486626256 686782168 936762753 98824856 140464076 132945936 537054485 374911804 319194860 414674853 203317107 566176993 848283133 844438942 873869009 140625765 180005966 275123104 363317824 632149638 29118585 176628906 956089596 629161483 680934073 368604123 595745541 279782056 353713518 900012420 107429229 866193654 569611349 200012729 371521298 722029126 555913456 362173375 951261967 362548603 263057534 419686271 963217192 489105144 503111041 464831609 828259023 417854823 496308536 822339963 568504667 37248681 140054947 559956875 795838257 698777412 429933012 813065559 885843163 821434574 121533228 49493408 257856899 520741348 232902833 528441430 162252231 36087076 656265866 796137024 3335436 876891072 310781010 159476587 947457488 379866324 80954302 854459361 457686727 894058250 732440725 59271907 60197107 910204218 658425336 540782342 23373009 314849082 700015196 268836619 582542649 736878785 104652135 380713784 471418263 935563907 733369135 532790850 88586969 348065827 101731557 547249819 33401486 828342080 459757688 413695103 939799841 169759685 525396504 147817713 435982538 163191521 160032953 984848411 323935193 939596210 448839980 299404223 489341069 627775421 226947078 24169153 258162559 269478368 778365356 276521081 741227964 227015580 333977420 223082583 380673769 245868612 543079231 929002642 905552427 769496900 243275165 657335177 644227347 985986914 812107099 779089161 459918648 794581722 469689348 716595136 50558920 209802201 896145186 836140730 998203443 902007040 350958363 714561952 815958224 912245886 279688519 129317893 381648590 166090236 856874749 23580928 719796349 971382870 814681843 715553109 834375418 917931530 285675278 906340083 325347673 543886253 76715468 948794138 223684251 531477067 340068462 194703895 689854131 383979709 541155270 666707568 856129316 392712534 965312969 340049518 137759865 50343220 611130516 150434467 456481713 413165273 93980316 591137073 832667466 332605758 107083876 616436152 905997579 879855259 981157603 93087774 501465328 19073064 186626455 550511413 195369584 42986443 310549743 660464753 224216634 951805804 57167333 132015761 373961266 756345141 207307825 459985659 158361111 245277307 536662396 156010206 859491683 810140814 698586933 222047391 866478734 153853412 188931774 722986472 821986913 578792780 365631392 959756654 144396312 480434980 321642754 896506775 344314544 897337121 12564360 480667252 494693313 329089748 741270978 298417990 2307944 687525225 638675515 831611232 377224561 47973744 771687785 900800436 866909595 541786919 645002245 691334523 762003511 727877626 841478029 673511944 766321746 440832281 446465300 339742564 304064009 213201757 796849714 244627197 206314612 416591681 52468519 593759192 789648268 267563163 774811016 848162759 917238341 206324586 724600775 315466539 749914845 275123158 587871133 654834686 52595323 448838582 458532837 245541720 905337972 602922267 161928860 445501339 129623178 187649645 53082896 203694703 599846845 626186373 134181115 634947360 729693866 673147151 736525402 212492202 114581418 848079876 266629479 734594861 967337966 270285973 224453806 657615041 816383551 454737759 269010185 658864005 767392281 651899056 91833102 666615598 671792572 798573234 844486576 405210660 513769016 887505623 955707782 557238179 782465603 659174914 291003096 762146877 627172352 499772627 46500178 409985827 902042424 297618677 88683009 419345615 365917975 333957636 242479608 963307738 170099936 210807967 14383596 236734412 900191258 946154052 268691148 825970944 716229566 928725419 46434981 68206732 802200552 146342369 468569556 968295147 602916680 651215304 166248958 473293677 118302478 179631743 208379923 43639395 904829440 411797167 979010737 978798069 910470189 179328945 638338931 130078859 115763154 305342349 853146602 541918542 864167653 447811342 995752682 518445859 361058207 476694303 773065544 261312693 990464726 375495368 991158361 679680589 930092331 287680918 454915689 910830358 551558906 131752329 880260259 810354741 942575147 492370260 559298573 37571473 789434595 288240931 622616582 207683272 680686630 212776463 403955363 602170377 237266116 648213615 340841005 518440025 38110876 374370701 219576379 708475063 178881771 220055075 654232261 416132390 562362846 929601004 94633893 203892274 290338 383595203 577123713 407309939 818110877 515832058 953564402 395367441 425468936 416642227 574690910 462079830 74902362 268722648 372779386 251986826 559152603 727035890 573558987 799515847 550992484 472894247 754202626 34726683 792200373 942518736 271486298 960959797 737301984 551487601 652993150 414149641 645473748 521051865 707146367 649778545 193401426 512601604 758936531 607932168 503793681 733799897 37476761 515625960 216130110 134361464 829525781 626941327 418859842 298234546 78725054 505502775 370756004 776534755 588756352 1596898 230150137 50821531 287297115 567346882 603539432 215198985 379499671 817904645 585743898 331608588 602756372 353337277 28555060 440380281 531345552 611667038 890506229 748583980 588178407 916222930 330309043 306334144 469001086 874443620 107040213 40874342 47083363 838347161 364118896 909663517 980844200 227332141 3837319 819893920 885676773 129875641 260107675 557601642 31696603 420686056 543597507 460406958 525669577 401300043 36056417 89633803 809183122 38543002 645023020 786286192 141679096 918386529 14101290 37249312 405478586 184451988 784745203 863763880 969700610 69366649 358939508 108757672 466486308 546222040 766262911 4135124 806712286 720407701 173230145 446217502 457793462 457138119 114755954 512496010 161548110 519778944 836504638 642873792 869205900 414562510 399377704 984011254 209781779 253094047 644624153 588963563 646763073 315185177 35520789 5441545 395275037 557757987 251300724 163620208 915076371 798605341 630984584 132468371 408540004 985744203 210162275 939691821 22092032 182225184 126991857 439494910 974039198 252101063 596610205 732926776 678199979 556866098 62777259 263803767 207346939 322097122 290185251 161756152 971952877 712196471 279913894 598438223 52451463 4025669 349929214 195867188 799810330 961408477 87785499 602264999 10597011 492064365 737325634 990101536 557441414 812835151 992067433 787061408 889964680 851827709 196947227 553655741 12259814 578967097 139610832 416215521 987287711 277286818 936449385 885799675 957394215 38669902 190456433 765623535 290040213 93599129 518692364 68190674 771283584 188955704 126102243 958162851 191716068 782961792 731963290 94336483 336410111 30014113 778001962 971254469 723849382 942174555 629310239 265949762 455270007 233811372 519292315 780455716 5798432 345032008 532382184 88413297 576259230 272444295 925723213 289048302 483197298 399623853 156332446 215159665 241206166 504316292 44247755 870246650 136940429 810612655 209466007 598950666 659085868 804692150 193747394 315333452 756464888 399522535 534416116 501407265 188779399 189973310 91208606 956888886 628972766 455809329 120052453 478635842 17942432 983691911 828556186 569842458 394752751 659745941 884438283 818245055 241281859 897478935 369753465 944852656 498645026 244636894 694064145 471235014 832294750 925494720 167645205 945611979 196995054 694538091 624638552 509197214 242631067 106076082 469239754 990448226 550583825 73746475 931042286 700641460 174232081 401427998 671490513 672479212 467248093 611411261 818080918 424496545 314040192 138184064 639749272 723663232 466250719 884825105 451989051 385767523 985914277 97827493 890915199 508067115 248843924 846087854 143489893 255467914 357267357 906292945 96221442 668758938 464545957 610398418 286726125 672610507 979948026 968056754 595842012 761145759 95748156 711977954 113009150 969362541 742726335 134965655 397318596 870656865 954266663 641037816 611748961 162573570 291574917 828368495 328195368 401169430 961881954 181335846 334988207 989756725 39864511 419586445 34120654 343325042 723645849 220958553 325464534 831336547 494330608 627530921 646105988 42788457 568518045 977871620 283369383 52106286 336006187 123080525 193917822 498662692 675215861 481743227 293734802 295923572 532971971 964937772 512048607 466746815 675036903 195052986 777807723 679007880 431714711 506305155 152418207 861466953 988436691 200990433 253003160 813941005 141040781 577079925 474843149 807476776 807839912 937758599 796251195 557756234 487759907 51972461 163057376 725100009 592696662 535680736 361532381 784496838 879528843 265013990 450974562 572577406 43820074 234604691 456927661 572605913 940807596 520314130 771991604 535291010 453285977 126155427 693587710 642625273 516834118 276281592 246311462 737446658 146788040 285703830 500074748 306613233 182975906 940655884 552764663 717501550 574153995 432882376 536836312 792973433 471617620 772807162 217302056 790091939 103577154 830922154 975852666 706512065 760229887 730083475 854867575 671631091 425031434 289810253 343765551 919362522 960665467 961262859 932596598 106489024 348884199 62498011 491428042 89604040 329075266 98921010 719094180 236479569 127955570 91340978 577291506 697644658 777721734 956824659 63251666 800929228 166785085 504070166 952159571 50699797 392160842 600091186 821288703 328051691 212561351 421811664 209720724 173004101 912850502 300827329 948344462 229580412 222990772 588141716 14018741 627055641 892337720 723207460 877128634 801614335 204152537 286880279 814391604 841362086 67703806 61119044 372777980 890382189 951049074 393183106 267169246 613723842 987237419 949353213 456978510 550584430 489162454 116994488 932239295 868416528 423206044 739879745 163264853 808924196 88765124 999034316 188588979 728251181 728352919 201919337 675464830 856803625 135902117 848918016 842066546 259631336 426692637 39986993 583392672 132725859 451917768 725048895 610666104 761357467 368651221 135343953 70107290 787881902 503666291 864314545 608580436 921703584 570199824 713397949 655797422 594642862 74363971 65387543 641317433 238488259 111795811 35135609 700078933 895250791 107516832 624370925 687265823 630239476 458150168 873427916 97503253 754569185 887945764 921322635 415105807 952061522 600356808 424315853 263935194 809579684 937812844 734741482 401969606 349311550 647476612 279625065 119349500 480871452 7971512 135968735 314999883 828765263 668311263 447876715 457278203 720738082 979901468 680615618 250536739 614934390 128018547 339408935 78841383 67083265 803014437 48600034 159225007 758896563 721934366 44980420 644720419 89905478 842026218 684843228 219559273 407027691 191592112 877193965 451241140 112484212 256905189 13542971 141632840 377788071 82330521 462130958 3504871 97006849 475541260 735115198 918592959 574502390 965741543 911655115 25723036 621871499 719295877 618781701 270962800 307726017 179062419 893111124 792680601 736584939 665697707 649759539 90535109 412749872 321301598 856112596 141605820 959544465 151678599 73708678 882343975 746483749 917056451 208069338 354995613 243850229 277793656 964577937 866452322 930193110 640710700 195641393 229530830 357371978 144391109 253290398 387119525 756851919 140716590 740120497 684280127 510565982 958151040 947926354 204378057 4839828 972689240 716037709 516373447 251805997 750699269 101118303 600171333 174896742 35610609 48197311 538133136 38260384 134974163 377588158 848599530 199301046 908990620 82640548 327025655 803737 740262701 806213375 48359127 271586331 986735081 308863532 911405168 908698291 595585137 134189389 84282738 453731966 152491409 658499863 415907784 49911594 117232943 286899319 967219655 898970387 659141727 576843685 225214660 572306680 825823750 931407359 682331458 924316310 134315437 156235937 563841873 392759466 304194350 381736643 447308940 201934945 863738544 996092810 961967804 198407877 848809473 653920130 374533410 311792201 560422077 799660439 264559721 649139799 579313255 730635487 372759388 1169731 552383898 538900461 585974920 486216673 54532452 942433998 534987098 804326718 424485082 869249269 127686975 28116538 756142430 547964384 580112291 750458657 495823675 151185137 204702137 19035651 550583572 123849640 106056818 5785093 473777905 865706152 651155529 681932906 910092012 9247580 641645604 508640096 352052763 887409941 214008356 565374282 860448307 277013356 957815138 176382894 902874135 806179866 152749256 704059603 964014805 374858233 394963173 374995131 965504091 455085178 924377860 221601050 598852242 653357174 437502123 297194213 216822667 40098135 182973455 658831462 315254391 810875982 626418071 150186162 505656067 861399884 962989989 94398873 676174007 892243792 744241317 803586783 797236933 117001936 970469265 92865135 914934623 788456734 573707521 229703503 613849520 152486735 752172408 692455520 755846429 809545775 556085632 486596390 441599408 370299861 412757484 601425796 934020032 526042682 237773805 792131873 102247824 341308703 987657760 513788939 524805112 560340182 13210859 600997814 874828817 842493715 646955402 249645828 870109560 866314194 88946130 640691095 479103667 310973178 373579080 660789296 620693534 510562925 591954071 932608352 400714242 303752318 412561812 745446488 960419249 726426105 473581733 272664238 813104143 815878508 675314122 928219663 360540067 136454505 602703474 994280436 110328574 126951864 722085659 742990237 353904412 629983393 78634611 151101526 422076076 400956219 936183828 338053606 757693551 729143786 147650242 772786764 745516766 19318098 661663155 890491481 381637844 844136688 106209339 731995325 864528711 50468042 47357362 188906485 314996912 978125290 762664904 439374521 311998925 435538797 573868608 674067687 809483718 214510077 335165728 466534424 714926031 942339974 262589640 727219846 864795215 37613035 158907190 969359862 855026026 508203197 258340203 534204416 593883758 615416156 989035131 201982319 989244490 991329420 277944984 267632516 641448858 4751906 683446674 61264838 602910365 879741994 910895571 525309544 562198815 200597993 821044966 392301673 66578787 905427423 819092188 16520353 471189646 689811202 23694478 672635527 950199968 470346502 964105960 265807767 486606490 559188151 347639414 25279706 625204330 50224086 867312632 742008962 424224640 433074924 165169088 648302017 254792052 651842749 285344562 335992031 227097054 354513462 993412150 770787965 663118290 712862868 147833681 302621871 443943647 842962949 784093197 453593442 769912261 170420263 541103557 565455997 404791137 868608688 583245134 283490235 666785964 155106480 298034231 351388244 743612975 707273334 375184819 502069609 906571492 670890713 208001287 799525715 145743250 710871592 677194223 905652029 893325378 914916871 865011515 350015051 891267819 854646078 996632022 911510913 699845174 510223293 334695346 718379568 745889792 119827442 589375943 26927532 563903092 725548660 863273568 185964203 260165562 329504028 29940876 870310021 765333227 582634271 857794076 36181596 524741357 940234844 49441779 957588891 14545028 214223958 654797282 773162603 930496516 34805465 494082079 351098356 546241355 909006485 122895437 877347567 949271137 482701443 876099808 825916565 965647182 294730149 423570496 475756015 48278579 37585677 918447498 223788048 284828910 336045418 195245935 727468526 51589163 553978373 788920752 816678592 29438411 531415638 334930384 920271553 802952444 857013544 710009203 626204694 467937236 990689392 37421488 235973647 403882405 58971658 493888195 348162551 404755146 675434778 519658552 591159582 506874280 104855047 446400161 514601679 818927123 802021558 653088156 657028661 390591251 808336838 295766056 741148461 95032083 355710853 712083296 295868232 224695525 255044212 669988360 781122788 257475364 574784385 902143412 260248401 884520238 891929012 130668604 244833444 421087754 74196006 910868211 270564092 694020892 960812698 367537007 925992699 597864866 312936740 260868270 516695943 9253901 968215005 802631655 422447085 896665863 310360493 448715757 4352749 789242692 790479641 433102666 663892638 948515717 804323356 91638513 40661439 69066908 947183229 121165268 989727259 503180423 225335642 461261325 414414447 299631623 805745468 855603554 652816217 109099305 196454681 71307143 753353703 944104415 703386100 685228698 725693602 227539513 214809495 455331742 4622875 48162340 999130151 995124627 580260383 821614674 12388372 438533679 845387726 2488646 213338833 163099241 708383001 932482630 753162911 85603891 508417226 613387472 362912338 602589966 893655256 180047324 861096841 787419686 667868527 222621729 104627980 383876356 204797435 535957930 239679040 495037292 578464633 151314604 658675483 908969392 978337268 819426794 786356693 273922279 134541931 123399615 370836392 80013995 641967846 55400186 35129157 322667762 817796069 104083848 818839568 430761449 25478823 836692092 710744782 744577789 208242680 992112966 52120218 12163578 831951326 234549762 780046889 619772530 77032272 891242482 992389312 696258575 254268776 810937880 902964300 126623434 527922858 931556404 371138470 696290538 241078301 962175983 579986627 300383809 238109740 125648914 207268030 269861129 632718756 431556198 459422508 665638589 431555860 930685126 74329201 796362987 116598430 943510485 191879637 555752940 597079048 248675885 652648406 382612197 919586913 666246135 354525772 365667138 856388497 53165108 719581310 207749419 377839895 702893504 831008017 579185901 388268196 313070001 491014957 74543159 88993027 495461539 904698622 886716578 661068356 99020704 639064496 523300196 657396671 761582507 684322731 111070744 92409130 995942987 944345595 617110983 569589766 24403099 561146044 971843081 464856903 255067787 120739957 419796353 910023643 793966400 237742092 29965311 72126707 954554624 174790167 682610671 86498591 387270528 504089035 649389427 356673806 739521932 976474656 198184795 794255636 8450053 507510755 105095623 134661681 640643144 812143173 666936301 92430490 154179862 254617579 110766543 883982791 555826663 196906069 500736802 235765438 802151734 947819073 39790922 88909509 869231265 208498617 816785707 375972006 58806042 158262115 764819529 328084573 207876082 998728101 916512090 374914843 277057292 173431046 769502439 602588051 743965251 798902872 248106288 199323518 774707013 140693860 507585890 861238817 156683753 415466196 957162098 186679717 545418649 219761584 82224774 777265388 854574482 823936497 943007036 476710388 116692568 175500218 879900391 764799610 801771662 594123916 738890060 450398840 976257209 987453590 226449451 421203311 270147500 803811452 129268191 302224915 821064917 610956104 450084487 659279028 348685552 789189492 212846188 530680192 1652537 307859286 538044331 609926091 646225559 792597722 492485109 104985452 101320180 415195512 763999796 874066464 966368865 339814459 83835645 546778230 316370867 232516902 153655004 662954103 268037634 764587088 971241365 107626877 353910061 588318388 283030414 866873681 141873383 735529236 562868156 191052319 43964296 567693549 601727810 93461743 646136153 994206202 908740539 312728724 416843280 14227801 54600601 844753898 842043762 213639495 268706686 578579021 805133039 266309135 600594873 25919693 13947142 649027047 982636813 385522909 149878098 115854552 196279213 86533162 402117715 791636345 519670722 994120560 845286075 874717157 997470174 184824935 600272324 584104899 897212079 576689908 301655121 304204507 131488468 24036505 365944705 879226163 989084571 886884024 468644472 911248498 654589718 595993791 537705790 929651253 248991284 199022421 175290393 693606024 96685823 716776322 88870374 377569460 479686861 117928877 855544496 776244889 394397598 951596647 731344006 551938355 314344306 634162825 538451758 139508373 982352882 160297235 768640699 9444331 449405399 932113235 642801216 110387948 608602314 236758579 832356828 494502808 304124305 297213696 360925940 19827518 442465827 873615896 201140456 521698224 779393935 215046694 739650669 223154347 506976419 937468888 673426229 984095901 119806744 113410097 378691965 909923754 358384578 244575601 590819657 363368777 458584196 495086294 320034183 106155084 801122093 498007875 79816211 457983395 635956919 181664742 394614484 376943017 755584434 134039289 76393972 431929299 177827140 829286164 841611051 166825066 374743464 457808444 347739789 513986375 470962261 274274144 60551508 198237217 448587051 234150900 538138573 807867942 426552172 409046253 387283021 518315359 741898080 244943506 863865792 133851100 246238519 126172517 73437939 377791012 83215693 292075035 751044665 253871495 529069811 705016744 997320994 769002033 373682761 746940661 877640398 439416480 372838230 524208238 648086875 376630814 4125505 713195220 772539521 803238933 384282240 130149874 566982734 54662129 173289426 438333368 905536483 162414233 22456962 569177341 256322190 925715044 282607139 949143911 173240602 375175350 912596319 312605345 49842335 764727937 248382286 187125603 671202415 574914291 302493670 969545422 541709462 197549100 803006704 527525852 515268272 36727316 304626427 824341910 480951570 29186081 518593835 260331086 262346948 814470243 837262307 320264003 988588217 862612026 958666501 266865353 799981543 198393114 483061966 761956310 285513082 489376590 488054579 673601763 680836154 717961290 475392389 723119473 275500142 286859960 557556236 637139614 36469250 167195528 778678072 145000883 14586608 929850692 91541308 960815815 848150797 755259373 980209610 707792170 271737578 730908699 151852340 509712776 787637988 459795800 924864116 949365038 147908188 301663952 309481768 369859995 135807198 996412039 779486895 266862717 645110747 735552650 996681211 435781034 881395503 928531418 791130326 575337484 805553603 11833724 873806700 154670980 446828933 129513977 130201383 546459927 395747621 772049982 323043676 10747610 190292098 870488479 156151789 846675140 636147046 126633857 131471411 503667194 509385957 56572897 197324721 939180841 750674907 343980991 166156766 192123216 726524016 24542355 370166145 61252798 422936947 59350839 582842203 267980521 906062483 445774469 227926540 297968789 298953632 633554384 155627210 158336555 860880204 522789170 865085862 618522787 922748137 5635083 269944351 856812074 43405105 493976309 738469625 479941052 632332065 927587924 316430852 177993039 852623227 663919200 730357098 973478843 581372460 629680905 293410368 872958596 650864745 108147301 576467744 592693807 633318965 849999455 271198012 430728638 429215797 742965577 709171985 212806186 808769934 272452612 841730764 193970823 350860384 883504283 544093135 149776422 498833975 86906344 981798709 724806299 968567706 674038429 588750694 215274171 430707659 918487050 931718472 410861507 519978507 697013785 639395276 945394064 875030388 437428172 785761330 329559257 664935607 462066951 138614849 309051656 529704708 184556340 765316724 30958231 994177566 645343999 664539508 677511108 471377292 562433628 477433722 14012313 276095415 656402645 937946203 980542507 710298519 929016077 683429605 550337508 864453610 432817979 605824024 581371650 417790255 276096856 919728456 756268318 652409192 550923669 17710231 14107127 439081778 709992114 611896900 693586345 500554823 499703536 543938844 683948559 438284982 503286148 353544581 869408681 689799467 175729358 243278427 496720598 876153214 539349586 694653948 447490785 239250868 504178415 104931222 784321402 793158093 262822617 470006387 367397924 829209108 146172916 349031137 429646230 23804562 420811851 526421453 949937218 879438450 133743103 668915285 4062938 247528305 965284419 624804937 492203740 84400729 183730134 91818702 287469589 184571332 536003979 107024718 114569776 448917148 383081545 824055734 760273121 748809363 643709557 896019640 632394628 901718109 501587870 969010850 383673802 955191789 792736657 269545341 955765615 946781495 775010424 927976430 806352791 756474420 224747210 163775774 711267034 424602165 499483943 535665224 652018332 581877173 225386493 917776309 530799436 829104500 837428203 357564892 892703359 359548153 654614456 427990188 161049707 177562275 767078077 207712049 793546013 711741807 508466394 656849705 549817827 918919716 295870775 628683805 21914549 291499937 597663753 477213551 725423445 912246124 954770918 777712924 206872271 302576516 3286973 871941212 372142229 596277035 493779050 123219169 181687331 806815135 757190504 438921731 538468789 669428686 237381472 123997897 476962958 300447113 317310055 534401390 682923017 274284404 771230435 914615 87863531 383275167 500031 526352223 315631952 511589742 839908695 291302641 500872524 635592393 976714135 289904653 957260133 859046062 349103461 401061662 989219916 518086433 279535946 469972105 22202781 663000173 126398363 551360109 313591368 496097580 847418782 901350863 399113816 918919544 698057927 912582294 607592120 706038617 350400589 985676634 612148833 351307214 750513611 70154830 745902262 780225515 53824271 218494360 7652056 263544564 209708723 160030128 750980388 452974620 722041575 736791067 811780607 122405719 681225782 342259368 796209285 726923011 102143789 159294982 557153887 535853981 985817937 588603552 632717266 278951625 877986375 646685277 939462149 446075044 898260452 892676884 216741023 275371903 385045982 205566858 202620987 969336889 203725654 529222769 897810684 968014802 193987440 453698706 431126670 969148909 62852703 76668637 997156117 859305864 50176843 59637579 479296324 882872196 155747291 220511471 106595822 388481191 473131281 571800116 153269273 686075976 689056077 83961028 367756318 103341070 587290010 142319869 689426823 526423703 190360390 636681679 44333596 635516196 380359943 327577094 75081679 826978438 716927581 612015545 701295671 43917011 59027831 32877191 26294783 105387858 321204571 652182426 89095658 6229496 884119153 327021340 640155953 365583421 479496796 891298286 395892004 556211780 490106095 935892817 164411167 349775609 721768787 782763719 373230408 186555937 936036590 831525958 48908933 286900008 677444305 769905094 934061895 951440642 875996469 626823472 83527885 941697586 327515852 499523011 457336329 838797544 879345934 367925628 583240489 849385231 703336683 511964800 295370478 725392095 91610072 138811293 83305066 921217756 591533354 349777960 264736687 903150467 765831448 619288637 184672810 636185343 767700379 774153039 608239753 854885520 345548883 202931097 987682045 870420282 879317492 756565229 325356244 802593495 76955237 761065809 7929518 193609735 263570388 526289234 523786817 292625192 382188119 608317389 458289978 941866703 658840198 442173001 121227827 607809800 688731019 545996805 323241777 241782540 102146086 149027397 814088050 779789979 540080102 242940685 519487157 867329059 40565461 336768092 2831688 148846570 911869499 269525267 217657330 851755868 246622807 859008067 380247790 35844803 616270586 827501890 430210573 289327625 42315831 732113771 999912478 593934930 116992254 72654366 991233922 846824214 441893265 334229113 140844896 633706678 54257716 57072916 987011032 474508249 861236159 515924365 511787519 120622408 787806807 507554249 87820020 472611696 266066275 607654080 873578955 316900657 37325595 705372453 851277500 548577421 519529677 16456042 791759999 373424544 655160432 974654608 883572444 541353883 475884699 847578361 130355574 462582662 991326062 125924367 265257346 832588436 637044738 809417768 20662748 13672771 950259399 456229341 922600626 550075847 621340186 431532277 50184231 665522980 394564015 528131833 992860562 556824165 640872257 443085982 269380704 432886811 76120128 916312855 913980692 818377681 593793487 732446071 729388188 642890173 366687518 321380392 839427343 134692413 188752408 510655304 357078776 790974444 626211897 561157149 648181597 447564125 58870199 148842445 893649039 493749882 451372333 764527344 577669089 377664463 68963926 384800291 794744818 827416529 446515778 379858429 962584028 780454818 392914194 980682409 183167174 891329202 718220135 84468210 242354127 276372987 789968383 14415577 246624478 652347439 901192540 230590896 500475888 619256486 34158967 803572352 91078372 155073362 626902279 151481965 304766347 842178553 847970440 568720686 661948124 238526513 610485059 176763058 290594562 89459026 698402026 51295046 491126237 913480729 212111664 653595651 193245034 910466130 984251932 114630702 3225260 777248218 518118079 637877031 719723872 496548650 468600025 659047017 534784206 817999702 676987037 317447108 191494171 378804534 644271964 979194212 701568627 960734405 815899385 370500953 836983179 366505871 381467861 318820857 172905044 868602939 829958941 666445576 910102542 649509230 676246214 379144354 570683475 458318571 7391155 742632087 562502668 706799203 998107285 525026702 23632230 485897027 532941299 784412254 814004586 962580010 53194212 262902962 159943359 882184902 250191731 539291788 459121670 924218060 404015769 129344021 222477109 680714908 506356503 820934126 42668517 266019772 813108390 638636897 986338895 598996154 67604307 225650627 339692592 393943265 49539045 578174435 933447766 476688354 280163821 867645439 121427518 223021191 971769474 401550593 643198966 743620103 840846405 704597235 979312505 503101143 644841895 254781433 651959358 464996834 765497105 457189440 467474984 918242515 508109035 924056756 553612890 614773509 962763045 526930530 568322453 680263744 999730492 143769506 513439847 311029076 543118103 576759249 436125194 471350667 249157711 746674243 910736113 793176119 329570092 265593067 377931455 807149085 876997080 891473573 339742529 119087871 439103607 873727288 76650752 866104771 902268608 981426741 191849660 735673229 360307388 355746872 80577142 524081333 300745115 999592898 953079098 794541404 402852303 329342840 744135000 901456892 463353548 323008577 604947708 641213573 393795025 294204078 387789755 70248006 504437533 108811187 965853455 80076167 778569552 560431506 129440648 853948788 433468116 661358909 773911735 592771253 974969788 625798597 847786198 801454376 170627247 161180001 471500772 348226658 271940459 46277364 509478441 439445470 842309994 99310841 426653244 847608913 132595976 894167697 240326627 141011200 704284084 358777408 541023691 124746996 403195614 878507293 187106630 498846732 665226642 20502216 826619480 943602879 311179348 584235485 605769343 339383172 867459663 149207133 530859511 464462845 284856513 575255826 562530696 119059573 102735239 259873912 885457005 349667285 846684414 799968664 431135679 113623296 69473133 354137782 213907844 832220267 401942073 56010444 414006622 811553462 835832244 375762724 700814651 916447899 409931357 468457816 5464867 463975287 723063811 395426554 695804978 485373800 837275934 657771583 191227328 877929771 161003692 177381851 483210492 458594493 446770252 708937209 821937260 614933283 420987293 594769020 469457469 329063923 925880846 749805107 853079546 511521276 1181552 371801041 568205440 939849598 830679510 154223931 275327873 904433671 354336380 748297670 798885692 770099617 866262558 825879291 759935549 411074361 700258818 586322248 546284328 564309383 383987028 569529483 819617507 342426668 204419382 30699877 393296224 320786953 298730540 756445341 408377719 595794413 711869848 902163862 7014763 363291670 592284660 105294047 982627103 108517431 91306372 816746891 928800061 355355173 955979160 513635551 331451311 111546875 678404184 216236222 757181044 948745828 708383315 559482928 423200394 530773506 288494717 609071656 663258626 296853936 620127804 177024374 700931869 246979946 374959481 745347166 432022514 889387800 674970597 225264790 772007898 919170697 277914851 892824753 886619778 3557826 961660178 472890022 876118010 321752834 929528151 46028349 873351620 133026487 705132653 388234475 907317317 941406224 117224250 928449344 394660951 444156116 601203332 700762439 107173193 143252457 89338081 149758035 208919963 184753839 344942808 516761588 965160314 357321517 624017108 746824575 75337916 428942622 488426760 865589486 941608035 21702070 243074367 963228993 596397957 224301075 712871446 995985252 196156240 607359113 281629447 545764358 667684300 834971759 86083785 263460333 673031418 985588805 188565975 759133824 760283918 452583334 105123973 276318968 655914950 68954388 775430965 682011892 769225095 680811995 84729990 815768394 23409710 74507222 674595292 447889007 384538003 403400064 535969681 960888371 139925933 777630644 549994288 728914553 777826236 103311441 320811188 592081660 141733700 841981641 697116907 114371857 439029994 551187259 216911743 29343180 143889497 537756058 876076005 178434023 811518519 127800007 603505632 814499158 479095777 477003001 401044362 639420230 829553014 771772502 116455907 868989805 953858754 531670708 723323280 978924104 996340646 370305036 26539652 516176525 944029453 267588040 411185367 731334730 975219444 820420719 561744486 505647954 691255758 213190017 62933004 746773248 248453143 802116196 88701750 229605301 997044755 988177291 523568751 511690955 752775620 272651368 362909701 991984199 36954425 704115269 143281415 754055795 829751922 785084746 480897187 547820507 127182907 267008364 11005427 702582439 644964651 593279385 837274038 106611281 840128825 265263773 237745898 433230373 452984662 157823962 853838661 516224581 576193731 267354318 628205204 756103653 977639316 736483395 516005431 828177616 668265284 826537007 723230261 732585903 297601985 272064107 932299093 98006641 628415313 470883769 360205311 77763941 775012039 634844844 139821184 437778221 678033290 173899863 830037318 808811011 917825939 620694166 250477793 422158033 848662347 132511827 291778807 532958796 972681534 875875963 644961865 856624118 856049395 802972864 595640527 637278285 589932596 523660519 935847276 206531436 148114010 385607059 43339865 606303561 496518536 398410811 13754614 335296260 915464150 798113973 706385460 237068148 70080387 706795476 340397996 852778597 852210740 581034193 625698028 621261804 614915862 571793889 866039195 613261381 205350444 440327975 180827404 519583603 767456395 748245024 852558116 159736270 844174208 155271427 128063690 678155386 885263633 814780629 600750318 603072072 944469284 117909680 514331059 615987252 409817950 671863672 303846079 164257110 944597280 674338623 108928524 23479432 430549043 954426759 45158476 682625760 491997754 706706953 929849493 461265290 183544956 235897101 425145443 217213877 114679668 66795196 848945428 489109194 696119729 202890032 483735995 88445070 928878140 807536592 639795492 412323098 732934837 933282489 390414780 646598374 589816172 969661084 882689123 205292400 861297279 461813090 654008403 823371332 110545743 332749014 240644627 971574618 140531551 722958958 68421561 221624594 634561340 210763411 62628891 671781477 171685542 666480760 237554975 134990076 150819994 153817718 326805110 181633629 964258816 387218230 761461595 593806206 156216300 923285011 397752303 233589497 232592311 369080324 243792444 2915206 611411021 108112741 853338217 616447292 198129183 653163158 967525716 768358958 929498466 100318677 557975327 662857329 573591546 348848058 303738010 8983384 848966798 29955706 330401080 513966458 91219795 721330722 882084847 329715023 590918719 829380577 802554498 486404421 655059629 513613911 315850911 181703972 848948664 352842337 799498594 908159025 365916574 798109268 79455426 505956086 256265874 456632712 857269012 770517951 675304541 63289319 592966946 66508870 189169974 429269294 400157125 381909507 969945049 500391321 337203254 741778728 893000938 423944025 691548532 179300321 645346506 979593653 703898242 204074022 159572202 529045497 878944740 869111589 727110647 110852837 45168186 681619144 835978898 683293602 520749457 365329886 425302629 12726323 92842921 185597408 977193595 609663829 710166577 550356938 373772995 207306205 216963698 581142097 947870736 560554864 430393542 234303262 295492448 244442708 866740660 517002079 880968304 112639482 505251994 996777565 471295827 651702648 221690989 85118193 96392346 624734527 741428829 761613335 760698306 960558780 578625207 927779417 749288396 866166754 835710589 271769318 837213527 412080076 724606684 618746288 762988941 660899227 307521206 128465329 251491988 6401859 907778062 161793711 651230042 443534300 207996876 177967145 436079720 496033951 798731374 522445932 131480672 660484477 813462039 409582280 450677831 20232734 382286571 45522940 343423142 372037454 962778978 585011797 628608490 128088315 222756074 755263667 70418039 485091338 939492500 195043706 383419751 515199945 9802837 629941268 244352128 546909671 720314751 553398478 726910383 797057847 932522896 414047871 11354923 78059357 670741014 347351032 167585997 244920796 927336128 18348415 286176881 783127576 461222317 481709072 431133772 107758559 299139839 248716767 938373950 936439554 701380383 875176656 512899557 656994193 48071585 138148879 564467288 981852736 271296827 890626190 924254301 867801924 322968539 128230227 888082041 452996444 223420612 865129307 96024138 797401781 814482397 803168475 702098510 236101819 639807049 254539270 169142800 633213806 27592252 391914493 632582074 267455169 968776342 267789726 60251568 998704065 971205601 764546626 171804757 873565865 771876004 358552291 371162687 345809035 147675265 229974174 730652236 134459498 225227513 68813516 125584183 169099806 848901020 312861155 723286821 78023563 70819239 14645761 741810710 639460258 176135853 42771746 94184242 496482330 650032670 984930627 906672150 965247596 600462485 554955055 735756769 432063906 763713962 667045538 841889116 67044588 578902802 123783442 830118904 712737212 163347193 776591823 433449183 709434724 453149270 779026577 475777573 722090934 462058147 997155057 96351455 331406826 523137461 277019354 786105195 709940564 175755055 807138055 785014442 466737187 728686992 460505712 926705036 115113127 648867854 579764796 347717557 878076467 429444525 453390946 655050622 266312319 289658566 86394552 254779776 974480231 851464848 913551148 162408293 387867374 994228153 892664480 603170323 894033760 663515115 736581736 360026374 911681917 241857368 962737301 949347565 374136516 311692898 443290479 395026704 822960233 512346313 292800633 893943317 746279666 461450723 946624054 913956576 778352079 374766341 750505303 131137507 250280761 971103017 855382500 590036218 141060180 421999980 162393747 333053575 773610463 206115473 636533467 520242385 316392874 276676345 150210234 433912750 983166448 643020652 94365968 717479742 222722603 469283355 109063431 751096729 242091166 69770813 655036720 222832046 82207889 212107264 248029590 513476185 344131556 548018731 831247786 955130552 996696169 619281454 903559192 474447446 12195771 302201684 967726570 749983252 94113536 448132635 871185634 326326491 73363600 499433384 1264437 127702230 146646397 606565514 767372644 452244448 309908415 485367223 458591116 551159010 755379002 269717207 945619894 294441147 45437479 878764534 201403324 348139024 136905754 589332162 423787274 848207522 626300121 127942320 531376869 178619357 21343779 584092440 467682794 771595071 950349808 516604111 340640392 408696239 139925531 594171428 182898081 431811103 945490428 127960430 38607366 285488418 429869012 959931285 672599928 786055464 639371207 356684702 148440372 398044475 409953629 652090112 608529394 858766042 633525546 156385056 670867134 35104492 742577064 316669048 855115013 33101028 495385533 578869221 298094736 920367097 221083335 113455613 923565100 250539812 217923388 55816456 360479469 592896407 277948416 63658508 678672689 956055822 872201183 139734390 261264510 954916957 584996087 393607558 236013131 221061474 720385786 904730721 102680290 287985480 127196142 78116926 68096349 653842191 40998044 533242201 591151751 465485793 201082275 621197800 988400853 756877146 5228300 594732943 276111947 320373041 827953877 849424631 638231346 851507214 142159130 29178935 868923157 539478334 604596212 524688855 704386939 962290995 781656236 615539295 764023 891342157 994777874 679034663 695494483 149862054 175984444 544719825 701010542 786497970 139585633 359331340 752271227 346531744 507011799 500220116 206573056 331211355 856876426 242508353 351835248 15307142 582389731 923046538 410274682 352526287 76419996 678249460 892413711 75968396 370728349 56052159 159499994 25835380 529535613 882730019 66366733 596542717 729722973 111183352 288428219 250044754 927699474 855564139 806389071 726162452 901742204 749076455 24034916 679618270 75616944 209304626 322396464 508308173 826349615 172063826 210228637 10033424 481861761 764446462 687524074 463404192 543451713 873610266 816873112 37512911 288899460 743181253 219794659 173852652 176287893 973794163 497057108 835643326 22813674 995547227 718085286 472175609 888108006 491250788 138191422 312092193 459581730 210367122 399339631 774900737 345469877 812749880 495849056 614658445 336549938 70152002 846950422 493849507 652507581 798658388 167441838 336096371 644164288 369258649 714143786 437357288 438134457 602871992 379829426 24165500 17050411 217747669 706458964 180861994 433582059 296086985 446282903 68562320 113727604 318586830 246095567 715518049 215719238 587158220 270587113 331652514 698229838 748836856 3562554 457769968 408018097 105237754 278232620 176144426 544792248 704631776 218294232 556461061 246660000 843297467 678154337 244925646 302465627 84520824 779684902 60570078 212340945 298837638 963394707 807994044 320028950 572551718 563422003 957597962 477952519 395340327 148358292 519491846 369224653 876990852 965754919 799069066 242920746 713222135 273564514 998833113 587762510 776369665 178351703 892381697 149168961 36473663 395029028 262554449 57304471 969073173 287202319 194493567 86020781 955891972 449466284 526650785 220688662 139828681 205506483 315902783 934670104 7444589 784399937 402840795 691847165 915449802 526332794 543627217 656037254 579381177 862226531 63577465 478285109 158723173 68234569 482885792 576125574 152833058 912545987 401799640 634713214 533376367 871550569 592145495 955627884 529384575 111288527 805334198 147277126 209894321 595217864 35003796 534514240 291297234 631747453 211844949 869871460 993274587 876050758 420344513 395654704 613161071 560008759 167286678 797143607 312377032 24379009 486796481 806985135 467570933 891877645 158933070 114944144 935675331 988445552 968990256 957135524 170519552 794053764 836223936 518543906 112396335 2507827 712973742 11731711 971379471 152178214 92542726 219246871 486913237 325879114 333506821 277511340 829536848 409133439 440320982 147848108 85004335 427428159 416128932 347576491 2025561 454497458 776699171 217447396 524710911 702528525 501750789 505467821 698488924 887925829 102166777 157155565 95524187 503368806 228373682 645911484 562820964 196463106 940835172 948875265 104280551 909824687 84157754 183030711 648340834 370851403 763174620 693616022 814911782 995689263 762897069 160477591 185933420 15701150 44345795 181076877 513877651 419338081 326754050 302469042 468814885 187708971 271565421 314690296 530208556 8734848 814564006 890068881 403938572 898314421 380390380 591573503 607660422 862637094 764131842 622988539 473533669 156260072 390171997 768101763 862620737 682104947 843289992 549387168 711322223 898594388 114642589 315087110 871688468 192323839 725956991 24635357 720584414 908176985 298226075 280158197 890082363 981074146 603973553 138841305 216581065 726597397 142611912 508156422 325685595 146331210 239068972 32736707 26944292 496113339 997396967 515575266 8510400 955814998 703273547 51411467 933003107 467899546 361309156 939273653 940414539 873255037 786605936 320446909 669803111 381916390 457388960 323858318 290814989 222890872 55732462 406583110 240680424 311455190 325691910 475036317 501742218 811164657 940184850 253254641 271327679 512691670 261080068 527223459 766162088 422296579 351293898 347595502 89978798 394202409 898137359 786691403 890282780 875939381 26963764 626393172 377738626 640894238 450341127 656071386 197757884 210947945 307816589 860554238 504493360 443465816 536900479 866884912 660002894 342109441 174595412 498671849 910332377 828031470 458754442 609699244 841580581 312855617 986147395 571903964 49464353 662210182 244078855 636071026 629103416 776711203 293376454 529230495 210863675 911971058 502731030 229425483 494858057 715702159 641828634 199548937 443481834 290076398 259179555 469078302 905430455 426771416 381339026 657922014 155011061 359574348 816352325 865278273 682656153 932074892 760631520 204553322 74170920 829596559 688371607 321400600 987278147 692031147 289261301 463780917 357871192 491613205 713751914 879638167 400601974 432865825 212284585 957116019 725839312 886575926 982763755 269484140 244221586 467759725 717174379 278216285 699567896 639942853 581553914 222615833 599812254 449052044 900464944 257190400 128402936 897552115 991250890 640031087 909272094 233660424 83466875 888944039 999903237 347115340 103799940 198225828 440213208 354711784 760671017 22658111 509311280 469739908 11732059 589512489 984831953 345965717 271057327 934815853 63274146 539983719 73072474 873144576 642854452 986504961 63607318 426139040 141293006 378530377 366055360 742294704 357909524 871801071 808335109 711032731 960782376 888965891 161920022 544421971 890432917 350731216 508755735 31232764 302743630 908025884 373273867 5779328 192730265 399437977 220099832 275433018 768807596 470232428 308938581 186341442 750321545 69736992 525557843 998360472 739286996 716059339 826470033 187908883 758445422 98480844 335593387 191749132 962794414 945998714 253692555 516605392 537472621 316573315 579676288 466897669 79717409 589942794 841711146 857634847 440446175 951608159 926607724 644326882 637122879 487887131 53948737 25583625 384286953 469962653 470589438 632512357 93623286 235345583 693697334 347959401 300868183 164848261 582621595 590462740 630184412 639996850 448064556 481655849 755846950 103918530 928823856 141663973 167536090 629334441 572948058 479985418 291956120 220835112 910364199 126162083 6678132 977691631 105299329 442279021 455605454 912342785 621406814 923521691 128257179 581751520 270153580 14839099 429722874 497063950 830630254 354469208 137785718 942011753 239738814 728664989 263031691 693638944 588677376 471858516 378617107 738993588 661035568 835566909 358013920 451782 287115098 47415004 380775476 67874240 132470010 442666224 741518021 561832409 378262745 722162479 928061981 733749465 868718462 694135210 419099523 767375219 933257503 650071643 960928830 237944437 1372907 771198143 128062488 717344953 80796910 653185857 122271190 6908605 924370362 797373439 730371394 857099821 341530157 204049575 149788991 104660678 991907827 739345036 958684056 28888391 430795504 815533453 349614560 404563891 915384970 424336796 647526923 608670561 995744163 879297993 526361398 653573390 652905672 643687701 393781463 731693355 554670753 428845985 936186687 303305720 759587375 381288300 890071604 669862179 589115144 391839467 19185915 836502406 878591361 800180712 413668884 881235227 735300122 864436182 997972883 944596231 298225649 746731755 632981485 355631663 287348854 161248474 310201947 199418923 277489899 543553326 653155202 879822508 940901002 678527608 999771371 290662718 988470201 952800591 420029984 731884329 306124283 6100334 465872305 847028914 167861254 469828487 721037124 260177337 611802927 634971299 275040338 457375022 811627937 622599017 269315487 693830593 382746184 874098838 821426272 862635181 242753348 564775948 779001969 313447428 306155258 590787505 414764807 799771285 678960371 942516991 248986650 745110259 910441552 221667654 803211532 151583941 918982882 372318015 132990847 164694721 999190787 517077903 303812859 770269816 217955607 103409979 623781840 556587964 754994533 74605651 562412837 772104624 642234695 43010497 379507377 144341279 483144042 22838862 138730790 639700941 663934171 480114905 124345227 241808756 981090679 654973919 837530824 48109382 103596390 533351825 680510403 839493394 99567470 126318000 731038779 650663913 507497674 406887468 47410000 450937725 525098332 62212730 319275470 541592230 657458122 987682864 612250154 549350649 121564277 208473772 329407128 121683074 29373980 978542222 374344923 206782097 224813520 760768211 466035857 517682278 350440282 93865208 480603205 772250650 796273697 854157980 749267125 703016581 331460493 544848472 475215758 904191921 527171290 397083051 910192036 490296315 508016637 569744445 342510313 819774612 804645796 288336334 82559318 904709691 975265752 276097710 123184715 882946387 589670184 643426965 515581916 407670749 560851040 954092104 601759331 270709192 889577884 393531826 632688566 86108751 535357115 131780445 955307442 364937198 467908507 111664000 522452821 866993831 710560545 718667517 67393630 407881411 505247561 762416107 779371125 360671306 273403223 412647581 355926090 969049529 251856879 742658382 939189351 914483413 51242126 676768290 407617074 958290193 797037462 522479333 385327022 476900633 813402294 238210768 251972754 592602542 517047086 654329233 352755444 790696161 27408148 620544379 482460233 151935056 222468157 898709511 548193645 510280277 802959234 464837689 895110602 795378985 472557905 199307722 504620528 987129030 209464909 394736497 557440296 348974481 867372465 493155776 781625175 136891420 168098712 649092326 29756812 407642736 746195134 75916607 670039879 171490092 219652690 341231170 45128 507650247 469223354 333494951 180279936 51514152 177531539 334290624 473298715 845169966 589343984 316915925 528635386 759785003 483061349 606281128 849968831 14689159 681870935 758141869 948580785 936520159 613066295 486029990 415256112 612406088 745195467 177015354 507866757 244883056 138291385 975329166 194069361 47446817 708146726 98434753 71540199 898758045 521516329 192012927 416347727 974689267 475477195 652833440 743215090 935346590 101638737 815796291 39919523 843151167 730483675 876237973 997622010 277574172 539625906 485203892 694733419 27675755 648474235 234700559 196224712 260416916 373853613 952561144 256250889 683275705 315230597 78362046 452691722 931456848 650446120 266125849 62929782 42326391 115033583 974640676 363894136 614329948 33340855 49208535 833275651 169998659 452297200 988374510 976919545 555057457 955965326 543375774 55660036 9460889 439321965 947812830 376829757 142129283 375641240 174275247 181267296 672454390 76346570 868454056 713000481 59388191 876098928 488123279 538433041 895486102 577185221 837398052 854985787 193187109 195040958 908389231 206215084 717417336 787919362 526433129 544072418 169950655 555237614 644833139 739074510 574728122 489306327 851049882 397964287 557334965 167405408 516266426 976632425 135910192 770643677 763878074 210586133 716762859 714788714 335954633 954175546 461643506 9172808 481371604 516113520 651843975 490269972 953370081 29069152 167665184 355500880 153524963 529817485 495262987 7447182 679331309 258055781 134108199 701657186 441271575 567489742 54900514 389115681 621741426 193896914 15999138 87291932 84712238 949611747 912190317 807836354 538324048 999075774 202247166 290527841 32020601 960355940 949253079 223405098 902960750 375244905 65560870 177000287 410559281 182914850 155641447 277265133 441439173 699142266 464580395 814422940 695052437 800288886 153948610 825442915 302466387 227490918 440068409 864969447 372890121 821174876 361199792 533987158 874639533 127056878 37013555 993161741 210519420 348263553 482168330 719673251 369016117 288472248 71058911 918372836 354958515 219137208 797786307 530825692 102304062 481865631 226150890 515404219 904592334 237910239 746761030 729605967 789383332 974775263 965577701 418121493 486630133 931045349 17166744 861718904 385594291 84629452 858065782 154618696 578226676 454869085 453668573 851474972 943558002 542643786 111001331 346907049 936482110 840094840 839615292 511278733 757364122 461096198 914354409 166501390 229117994 885435630 903174599 400092471 246032835 708244031 342893644 847227837 781408371 206772762 635316044 840849301 613383689 140757437 414744327 209784415 314763371 711827646 13473140 22583804 401535498 37376535 715626854 835812485 132791558 703537790 108300067 240644317 343191874 499804913 525465636 321601261 130166454 713990651 284710931 860777046 711378774 530871203 675588477 386609085 895430018 994146220 411720842 89341948 854764933 306445490 501136581 910774817 589785855 718693579 127198486 852915701 591123958 716961540 938195552 920681009 457281555 948858931 355505719 240841644 138950923 383439677 359351627 81330137 63068168 856258722 256871862 508440358 792402875 752264324 161723842 703031758 669513566 255541091 113647647 198312404 252561389 663151610 560184859 748778860 381432219 371381040 659240470 135644010 265598525 399216025 267479863 240311772 660681572 825492956 972627662 277655650 671312255 507049915 233067054 474985931 817200066 172268462 669984339 59212456 424329158 750818635 69439759 53335750 267020808 207571069 69159014 266471023 30037273 273289478 273407665 162880858 100212363 90194033 452386069 234244937 773616846 408534096 218057479 455476607 743312003 707909704 457148242 493908438 448064485 84244351 692252086 305094788 713642506 788309639 3989726 919248862 42030144 163708642 264284084 592362800 979906312 631925050 446301041 997233180 250936611 293341299 912701996 245895301 470316021 131494979 260452143 669859055 201967084 844873679 899287816 587362374 666099494 105082107 419229464 276163080 593033116 367458348 46293030 751618878 401833242 304299262 62997195 958738567 693965789 398784521 139278176 922806940 620186466 221996479 349010656 18021919 44064926 615143211 740698586 525141512 222051460 62653749 831554321 476364906 651045977 833658213 477292467 388778868 673648487 288673951 505126589 759432257 788332439 772159551 533721851 526926615 831782821 253982655 869796421 521590111 245147446 618591114 168132431 35513294 992090288 936676481 988075468 956297477 675789507 854159916 721015669 286449030 300041577 356000710 525932285 817361257 704215929 475997031 839284892 454195012 160772363 910230034 126577700 867819389 219615518 536649497 628701734 927097207 829642593 8251865 929292365 35302005 695386093 452420096 802471053 221559814 337489482 47963088 615934913 961264476 140028325 152450134 476540395 168171846 547025738 289770599 780163225 451118559 885155065 26608732 171766779 429033681 687670751 548529326 303497757 368326523 37169037 643678006 600133492 933442700 768167803 209945497 315123989 536604690 607677555 87918394 868787514 174937422 768833128 73897166 763040899 116925121 313728860 712348575 428641529 971525734 405508823 747007498 903398518 969855152 422299166 511461127 568092182 848256118 864903727 154973396 346544330 422748701 247205507 429256437 280342677 539283973 993904004 367211896 119097891 526898086 780058509 715341527 48422246 348808198 707040976 86144011 604605934 428065838 381238646 33514414 384611678 24346265 673613335 523953586 942728899 97659150 419864283 430129299 726234699 933645508 63211348 147422820 829428666 379951638 216542116 55221750 602057956 217973 994237345 364418085 453316026 933232155 901850882 228705867 23466306 625412906 10170223 660902956 424337232 828456683 119291283 794359173 684228381 526437194 998499359 849636674 710305516 567824983 36208737 236506444 905845956 126806172 257245015 977687668 455612333 650225791 752005379 349220897 825040827 965491793 855354432 544595240 499073144 319206737 133659943 925547898 313556310 739376758 356867435 816950351 703804878 440902265 901943917 851893492 822715681 603627504 954452080 192452652 882354714 423663641 920781745 698492865 882075360 851795086 870835771 502703779 652129850 498063573 454301526 851171088 323125226 117420424 981327111 263892505 528378038 833888544 920299403 253875078 236272122 932187420 885821870 254702121 828173923 775057682 165699472 765154673 806130305 700560244 878112669 607596195 265328190 913822943 639119590 732492342 39827332 51698328 565581215 93434301 825625256 50079164 615793511 18128492 685093668 793463509 807931117 706215596 924606229 243814151 716937830 96992617 24340699 615503519 627278977 966122707 382330686 748518470 78409110 677281765 239574032 355211497 164659813 824005518 763091489 864187317 154517669 534430833 567293103 255337188 102537147 748335494 303461411 263338874 79022413 901405741 757499768 881989810 701529581 823313599 823864403 331800392 458063104 937016352 525666864 703710020 247486024 416499522 459224955 598534183 412098878 135081545 88273328 336131645 550748826 856537739 938608769 835108320 41231758 858579404 234840682 202558280 59972444 794594935 724643904 999964939 615233638 937846832 993958166 838289174 488697393 94975383 43486683 390007638 247604881 278853171 457102474 681301935 39991872 312733139 390525182 631873030 203586418 332913205 479544211 936465680 563567937 755521035 273229508 441301064 374972788 81854514 916142257 779599352 170086725 511489676 42469923 24022674 7658904 206371728 187581158 550926279 721898282 358490935 43784417 643596534 260761005 777302838 766404352 883408011 822388992 234917127 70363572 720530625 141977651 62533257 900336566 615245723 866485384 581758051 819638905 598445856 705031730 687709033 561615867 490631385 218013143 833133824 924101121 751751843 670685982 398437311 567343090 274868740 920741626 338777792 227136786 690926203 606747797 873851784 639835931 963175020 521200965 596652085 808381733 49616205 376280956 963280762 415147535 766551701 420069922 957358930 644483820 823900030 82133993 692577350 325060507 583929535 897225705 260391049 770488393 825004335 430892690 34322393 779422131 678879372 811806360 996689827 449191203 199418183 799994541 435309553 747570229 218828180 880159317 288955073 524651824 737444656 359877029 334620538 762381372 319977730 684920016 476959842 43538146 719120353 821220585 240440766 970487332 193377045 413901756 377156439 278183447 573250992 480638793 909687243 970293661 43320595 58070119 46952495 121153604 50497223 348723274 281723629 565398948 632534069 87457335 465572329 237762707 343928438 798838291 935109186 292938962 489107325 238612012 333791440 124045470 590428096 924703590 407002850 756346014 905627279 69603305 993283296 254191958 30845626 772373738 902999573 410296770 804959991 409945332 191434167 405263081 914140652 229454439 218929268 277844654 133173062 947177637 420162508 30942204 13534703 889735374 904195530 572668839 751316080 901468364 655115193 160070784 990364971 131575782 872122661 472826657 334162163 708641004 150754137 110452285 407413184 679159926 979020145 581249848 224490553 824198730 518847483 497909656 568827711 910223429 622735412 483213602 394643806 896784327 143056130 26123208 385878557 764573154 530437920 743071276 283073607 216857486 178729868 824954844 526941334 915740595 554272686 169336695 316780736 438772318 257097338 929983011 298715616 124030820 162006823 601427042 15766999 924638055 137483774 300420757 437294484 242477474 848787310 523747347 341791463 843750884 330405464 866300468 579189291 618847750 283275819 64011303 410022073 375445439 910354036 651751217 349488978 594280890 612919615 634716589 428074966 715712481 460969664 771095242 223044839 141083566 657307510 515260066 715918233 845178925 305680950 907989273 430371412 890462496 7430584 418666238 605946835 590682843 386790669 146596691 242737690 473744080 833872097 996183065 118572372 230851831 615965735 805665221 204482309 746472842 542440148 632605209 511044996 504830818 271446757 443069887 684590255 134302974 757948407 634721147 634923324 422008268 297918407 185488238 596229089 149907324 91707344 593004572 961123883 489501603 915081278 851538532 533140831 402599805 501558515 576134342 321975587 436323130 862673347 520573685 484248851 615599166 51417513 147439073 678536692 830272252 931773928 35008437 330892388 338572059 97342045 822516343 895907014 96830131 307241142 328107843 575342643 362435437 634961942 629346178 495839502 994884939 423686358 676766832 124341181 681648511 525769610 801814670 468799611 49412185 638576264 483518175 809820168 584319434 803128443 90035079 509052435 319661729 498956327 556315210 596387906 410038846 848342019 487725695 504542978 95482960 100622409 473615188 771228505 625678662 296423904 237831672 679601780 984137973 292861895 955411923 552105629 208613524 102637570 218489978 324531732 859718139 744262854 255404572 631784365 384656542 445324627 830187864 618733518 443426393 353335170 133728597 891502671 477890728 489236818 61261936 767923700 853768613 607477149 461420025 943991239 512465666 209343728 838683707 227865810 456464420 682044893 898280156 105328807 210718952 563600595 696273052 341511577 725880909 596598168 436991005 36325823 263977125 705557210 517135268 404005987 658869499 902262290 245449109 374228788 728785194 146744598 535676672 461276239 304114725 74249444 634467522 85426046 510146099 100435468 97501068 262120931 777893591 606454398 313963368 914096104 692876925 753864851 153970215 332976488 379488814 480709135 726253747 195836457 49542810 905295916 247562388 593456676 419222029 189214000 847018721 369513885 761362155 859570993 466571996 2702942 181913446 473980071 876796030 210818540 739202170 300555171 435988321 440972289 563267858 125611182 134526380 112777598 198577452 780518756 877463060 62695722 266582686 189527370 813113533 1020773 955631132 745486312 616229940 846760556 459738690 518016064 239292227 778531313 404103396 103466615 986699001 388739127 25840800 718244269 706216214 762069826 187179191 376297257 836616218 922283398 306087497 614812338 492763148 949776202 601414609 542281205 19629188 183099777 487655392 795643132 985351434 819405515 740532146 742968904 971318563 693930396 86012412 472163521 860144215 968272273 365334877 654982042 431922885 523781907 891990222 424784184 273370068 444097951 259522754 871658888 873547782 365665370 813842662 308594758 195809728 953363295 458198028 261612214 305755450 596039089 655111506 475595778 278250844 991460936 868215572 331214699 944561187 486679102 302285641 751503980 103790917 128899128 897999995 123806193 936756943 776449605 896201736 100566442 529910807 576974402 350074346 110877185 874779138 912777921 732324832 91179335 529299205 78468237 411068863 167074933 672719538 356474668 170825893 701561388 999909396 11258649 299894004 388930851 314799224 895129855 266784241 469354798 134619110 720770509 535922979 470500117 501538889 337062533 618001396 427376188 76339280 530241951 148703265 204387710 241264804 742796094 509617120 250208554 390008277 463680647 420807680 30754926 136022456 3286547 346847801 760349959 588003399 545974936 816857654 441468167 785143218 977706458 951512573 248862384 595135519 861382875 462588439 931512997 130734654 462707370 366718325 846762245 23537076 126450088 521392281 728216638 270525156 471574687 710880608 318461097 19065091 751398226 7415020 713960427 557815523 13348673 716801560 734097387 42718184 82709637 526889898 251002746 557415805 980257773 243572927 147315191 373515032 275735591 442322590 126880831 154926570 610882645 225200781 69383941 862544455 19931171 27299286 203340951 347320108 680941238 614455854 46233359 941670265 533475056 669835772 241255045 887000637 722888791 775844767 266490057 848538325 710567997 660126606 567198781 256489458 885739384 311012274 678040894 929662237 87113609 99874295 104992795 657355698 549419720 622868748 644885862 229320345 585647501 36560466 983880214 457670958 261180310 632358184 287600914 999992677 244501683 472747385 700937742 278765449 239798919 41724601 180352181 429124372 283975064 402226150 780181304 584984851 866693083 807774055 171187412 683537515 420336360 440648966 948519966 60399535 65328033 354117379 396110018 131832247 35162582 647140696 179324929 871529187 295869701 992831452 864049491 46729565 883895506 559520948 618006928 995725487 251034553 24919819 887779204 803771610 904935348 343946118 414750072 715790624 500668418 400447194 142935275 93513571 291851881 728857204 100778951 141593159 284617376 284691516 718011792 80666645 365632831 323191497 872697520 290601263 584474362 368024805 192829360 316335559 930245659 601521716 729512730 3306454 206047589 875741037 500657052 967605479 921985775 726982909 715203179 728052145 521057721 57095245 703550159 60253255 37510171 366605919 621024541 431880295 828236264 284761547 767417540 563970958 858420513 60644438 981047546 431126817 728881437 605644774 235865124 13012344 716162059 233440047 551668050 534373817 750037027 489282811 591452001 723788117 579789213 479177921 761318764 860854016 112242398 31199093 138809666 378691123 360613364 730698024 614847976 613779307 106851201 411676160 311567253 446434716 286635456 619277663 342837123 732050730 657039102 862268398 443585708 918330267 147202230 237793599 860428771 20317001 855838806 288282803 768322065 579524791 746384222 691688524 44773477 874918833 260114355 244454435 625862395 605146746 284621196 158067586 96232649 331517226 597803542 911952124 962206626 903094665 10179086 648421404 988388605 830730989 396932480 903862361 179930674 150058014 372255061 48216122 742271151 97296220 635959687 344111909 40602620 580985592 424160674 948966744 759197903 890440117 951289231 912605529 570902980 328798335 483701341 843202848 869371193 939842562 747009219 201728103 167909608 755058249 92800534 644109764 902586197 279190791 839792886 103345182 958111045 935758849 691853034 99528279 721889427 219067330 360660804 345103263 502313552 401633 432321896 774519361 65482882 359490346 988104301 361399074 153073377 112810364 755197110 142911303 275471765 517176614 350952179 393922105 978544112 795834950 992071895 741157571 751154229 33738785 966956829 164825380 702321353 99772630 395381273 400787336 111729424 560859137 150188034 828188480 824695888 41863673 776286939 33954514 210242928 640087292 498731843 239880082 452025963 97243500 888922919 922803155 676529545 221199152 127172399 289906550 2783592 649136646 136825984 816808373 654008930 515076694 583514372 319867197 972569852 927525074 451707959 425978801 515475353 60543062 953749300 556630300 558836881 852793799 927961007 500389948 293566030 564407999 9411334 768806122 424134182 24943737 870681897 383816630 955757401 651170567 567191225 475339318 823509112 245058530 291166521 522857820 310248048 121573000 979162045 678956739 125561377 513698765 228325385 826691338 867788868 144727468 231250145 93376719 355718696 700290703 43260253 244315428 439779166 382616350 545630570 739315762 748895557 35041846 543324100 179682556 338441048 528647807 255474931 550390217 482447560 308225928 855730054 122143544 352209101 146553539 688645788 994751189 15527116 666372203 411675171 629128484 55880320 866434310 212096306 645777644 422769439 497690590 724975071 24117860 617669800 354254529 198909838 35054414 434883192 321256244 982281997 278040265 735988654 487189515 360881509 509928856 746252566 690282112 241423309 505774809 5126443 985828690 695690206 108323894 830419673 699571355 46692370 512731170 625008670 535092131 175300086 144340948 217356065 926175390 897878549 373030898 459081121 545367726 690764413 13737474 944304794 987844197 555023813 810705491 308078735 32939263 535748095 187559032 712335628 303533177 748770193 808197297 394306404 635921676 561495822 998419347 49696710 109386434 206474045 836366527 794282628 349605909 576231522 223525638 303533202 824987494 88789793 257211834 976197094 783334551 228252229 134503884 80947640 512916467 654532919 824842245 173427080 640933320 764295634 601126661 527049187 690160137 171858551 58980640 80307063 187166468 320210222 51851063 320478489 568775770 543532765 297987292 985199409 489851532 435841118 339870554 958760208 438422102 442315102 750470420 933378520 920267392 206514999 531156514 853771482 737556857 168108121 101997901 180820761 557424921 434284449 972956370 170029945 817419544 470112541 127520959 808443127 965219815 531730344 593400981 934324072 140853863 688939185 942248517 577223053 853868110 715932577 959656156 990787417 787812867 433234577 874746335 114478524 877775193 672533015 644393000 32430543 53347256 565138340 38356827 165051903 170212409 853514798 125539054 317751462 535694613 368612137 307337783 819307379 492935524 332904367 106001269 798694383 648878742 219165545 542009295 215624233 343092654 961523576 184381519 732625422 956693053 420630106 581782692 80622525 461759881 606596071 508999557 178371297 345104433 949006918 874454971 419828034 811111305 884833709 414200653 116372442 222594452 885414671 427414450 976972752 996004331 906756135 217133129 698786371 485513377 651053257 872355783 892837680 878474723 864362827 175136123 662142322 344587774 115361510 474815486 564502999 351057167 432467942 979646898 594862892 506070616 911088304 565274347 914982646 935280115 762546602 525221251 336023021 979211027 298471158 102295387 45187820 750553297 464227733 378564608 943316296 234238398 579222919 127934619 958000100 319179503 961255996 262152642 242134415 965535013 297430045 928131333 723182624 9921563 836831877 886572547 562946726 97087492 830413349 670952510 125678766 651408879 794111926 897260038 968124997 497713073 492346728 97825942 317048550 291557264 252342392 594407378 308644801 106821712 890117322 230779010 164749167 625636396 366198683 254323888 501244987 566453744 619767803 800896607 725402388 245307913 801190119 211973900 462066052 845168271 391862797 454371583 768519476 99049760 745879496 113554445 404753772 784847947 217404608 940308213 985482349 926037480 149559097 147976659 49319796 647964495 500189657 256625453 597697205 988336065 497403932 676774407 150798569 5914027 106958837 360066288 692028325 481508405 851798059 588099382 640067 689995668 415634916 80588345 868678601 574459448 192422901 755002190 771557020 364891175 737856492 767051809 26704675 43671679 698305448 104293523 801443947 682998194 929346702 868105253 824154197 39590843 583453165 769061267 107098859 642537131 373125047 929901947 651013863 527955419 572796238 421263370 190531104 594592071 466501298 338313600 703709858 724850466 206726423 234384092 593700808 738746720 825273408 550195942 845067856 235024705 573832768 293538889 810297818 639561463 262623490 769319339 246356258 731927347 921220390 911118378 205055898 207578944 976771370 95818625 701661499 851017460 889439449 172834206 476073359 178799060 818823180 316858982 549293892 602519597 242552982 61554604 366863903 339469017 46346374 210308795 338142562 141809009 271616445 913599266 78270962 970920117 917865718 194888162 991851014 948396790 594065089 233024682 548123919 97597950 683362652 101259211 175450068 265030536 172026371 564784250 144110837 835018451 746805376 481278854 986080177 368828500 2742283 859926942 616618567 384901679 717804598 280924700 742401768 898532384 190321223 397319932 594997663 275414958 870972603 801557504 874601131 770980562 447905663 504682780 41970989 785488111 564311034 463071696 592884908 440724412 954732141 792134264 944045548 151080589 476258515 669821500 566261839 750216435 225865441 498441424 362938864 495980669 203903464 896981376 629201760 34591193 592439391 582151791 173601133 726918297 29885979 542040206 525588789 568708735 840251206 772208701 177159400 821486056 987207376 421474435 719162263 657606034 870129617 744179723 824343865 680279369 162743483 386836408 672336266 780305108 551805048 164473321 755244984 402667312 208559895 544721685 827138440 354097295 28641203 296123136 259793874 662635202 186829694 192373713 693687121 330875423 146107479 933805949 359775587 746305522 511172670 262800190 738233892 721983702 550145094 747127480 74903829 801908976 192904513 396852297 559602887 306498104 343725088 824905490 504614935 731924729 80932935 386740361 609531457 882470575 600642061 739415080 979946881 634772528 975096856 151112846 250044911 581112806 637078135 641196533 277169103 662742683 618614582 706848002 304627345 909864870 66670608 264783142 778022604 61315394 856679127 51857859 627950331 431778096 922799821 402670069 656608282 718681743 997993535 101079230 936913282 318438968 961565811 617526404 564987984 601229679 591819453 96570332 541400150 554507153 293222840 204013535 629757952 506084322 935844525 57475370 381067844 417930595 310247202 654479828 362156159 863270345 93937022 934401343 63598506 533068402 331348194 804695929 435877644 381955080 424270275 527800411 908707750 476594828 46197535 898097291 801893609 964780296 629962342 449155509 465273842 483295731 681553821 775864732 699097374 165161391 323672887 60414405 845676431 615329868 387398395 268702654 455460607 924764752 325560784 954587566 18033428 526001664 44038203 104948583 640435924 523302849 446997479 916267362 278311569 578694346 164284052 344343852 574636977 427744117 732519024 161257768 541469600 644191258 797181771 911251643 375342591 779198775 589175021 95730595 803518523 930369837 865945666 921650222 535250069 89531210 91811005 27918323 868583 67679124 977336431 541180452 485831986 629099398 912898841 43159485 452091563 537725616 832886414 270266581 815526393 485380400 81626143 353382847 686544431 654283142 236741862 49991339 303513057 249282051 644496217 888409569 120430390 788316798 592666282 469618439 805955868 405349791 502816428 955211109 652741778 812532376 915787259 574399444 410505146 531747842 554672605 813543689 377623971 593121331 605598180 634814213 328107997 872884690 412720848 427037806 953857348 58152500 140139539 442709565 390014548 805212294 460862875 981680773 324685075 561474553 872291179 261082742 424714395 236685123 314548370 889665287 232115816 367176042 267499886 459173440 599849039 716098908 986913703 82962696 707046192 581161506 535305023 293971739 143481201 940617241 125016508 841219496 153074401 151194192 247828777 310882444 61872743 133345920 878905772 425508272 245738887 25750571 485221893 821421409 312349397 613278090 12064339 864644386 44621079 85117113 143507743 447454309 390710699 400362566 593809807 922348976 983538215 367059349 159561328 463498861 724115644 443523024 892889699 57576162 106343530 401917299 584824926 770143606 417254412 872472899 753225584 366194816 157181138 680295670 294471086 640801681 347166579 777056436 350340673 328716598 921264547 199761132 342727763 310475799 785209173 695721965 10628296 63523139 59897062 878121937 817387601 527987042 527985810 598793421 760234330 636884573 949748217 122277967 457168601 127506773 832957224 69755901 818053889 404209375 714192041 552834535 428421549 681424864 84599173 767876548 499085292 888565286 174633742 686582812 142015072 407050067 619779121 328226901 93700287 337852118 154781332 152754780 736496572 13736225 226669939 803958335 327812905 761900675 904872959 491939895 605982785 333294791 464919433 760363689 74113738 564104441 669614189 401782337 620524780 960004193 661435886 167781462 389935392 309084163 78312474 398468090 878570359 250726950 668767647 728817783 48933662 275401901 246944276 283898172 475955253 100632219 402866222 386840913 118714483 577379164 426212382 62707477 891126907 853597854 858273196 958242119 369640965 373993646 827070201 715521858 981783697 275224378 744136984 146988979 343674066 273267075 66288222 519429648 801017540 519553504 135494954 637180821 556650648 888083614 296936995 347687376 193131887 397075757 337456726 609326158 3132798 314163699 806015555 395129316 561342341 605665634 953481754 502505984 59399152 475715114 980564548 696894365 989715460 805398523 518163445 411576370 175848215 399030708 437624251 839451550 598967308 111187573 618278660 376682252 467299438 108971603 155929111 781808985 111667513 765577094 535598343 866055754 239973483 294795710 22284340 932952717 86272069 562610002 70286482 525665211 473131466 319331145 904884959 943567360 732540056 494505032 616813806 415843229 369083640 198854628 343682499 601411948 961134535 305324819 858290436 456091505 985211421 827985936 406000929 300231412 936262882 624698296 757092929 75184371 697879129 757515324 976365109 567879433 131519082 90529178 74078800 609317435 190106733 939340344 23226520 343796800 716565139 522114052 588206766 398934103 209172917 632262595 254714852 469769047 837425319 959998566 625535095 409503589 459427936 590540317 976823117 868038669 488199430 815237866 435123741 18796908 562936884 161193239 127043357 342971601 364307781 953393459 972825282 437288181 904045810 601840752 656154102 789295270 121221163 630165235 337871815 713024447 320419501 691551820 478381233 511050658 312207081 740792049 519859338 229160778 651696090 80499092 1451473 229113097 744779214 725858429 680369555 95605644 106577100 825980585 536764696 323783736 484282856 852426691 94014501 453185379 262938698 209334987 914608096 401792370 935727677 187336642 667314825 736506726 296014928 232580670 811253935 142486615 814111883 736943524 415309512 982369719 90440772 270889308 990191001 683287986 503004757 670127130 752573035 121456320 230599322 452801651 277267409 599056995 86415510 777677083 277672434 759431152 261041416 159030613 215201598 954872319 979326872 570335726 149430312 924371244 404599928 607628304 773020866 605442843 11990003 550241224 727512133 258998905 956032618 947714506 344215644 980891304 165733877 456886910 469366496 58476193 293116649 215000472 75203052 965960609 215874220 197299295 594721082 237568192 719175100 429799757 835461031 997745305 116491982 904616627 451272383 247845672 872767952 940930681 410997640 147983774 903901598 537562371 528450346 702549331 401648708 781224854 286438157 762692180 677181750 312088913 605094183 406196537 666138924 565143396 476063582 645775954 911735091 513417314 147785235 807396188 756521486 467652757 655219529 903475193 959759911 190944508 680339324 878088535 222110660 489958038 962049209 858742226 196163311 466817137 474097582 575012141 235290872 143899629 766244835 818743797 868507619 158734557 171412667 962616205 437847854 307640880 835464203 412711750 246941195 266380841 274711766 63667987 286131691 699545136 784125845 719195688 875136252 423913273 124335027 166879867 436363975 567186467 105519668 282437570 513541505 110623874 81257261 203215787 716041548 60150032 734558306 793918125 540435254 63408146 230461553 898216982 479981063 230745595 664637838 200083890 988732274 675355719 442590209 527069360 454606898 667193335 219719347 848010122 572101499 245445425 590630845 334272084 90334805 661782974 382080770 491494488 285882249 643601562 994197425 182792098 981669045 851525159 524894008 519059402 954745310 437012997 724608791 855103604 96480429 463352561 818797691 354833092 352768359 873053072 311663753 304102058 793653554 774777023 470894146 181635948 322437659 443364314 41697460 418400615 896151481 913950774 308342847 825189620 18293970 136488266 533075221 812567100 747166093 857150517 840721328 71557463 501708981 722443048 538247686 82808114 252436679 855751584 837347803 732370136 751310540 371565944 681372873 347712706 877264153 762498213 676941735 947300987 174419789 55651771 314850296 350441425 555795297 905973451 454372819 853562031 215657095 601143683 505143012 75868772 160694554 53483065 882358117 193896396 903281180 198731787 154619174 372469596 991463040 135661466 281844031 486085041 141054756 721946267 295617610 286475964 518548018 936053396 91169212 724165511 768458224 356531038 701142198 185669796 784261555 775836350 854970812 966807488 168362205 812102190 923718261 354515493 514201238 372575937 628718910 924229537 923967134 17471799 598377708 733297158 418704669 277755928 33244703 762237968 776376170 378086172 915935225 487254347 344336258 700570597 677618888 585082737 831479100 727976274 187149342 481630047 857612141 147603634 293135802 855262392 141479409 314999120 965334150 840725752 896346700 436265876 405266541 154370569 300483988 424226626 31445382 176444840 23277873 347125763 408654980 747834431 299463276 979911862 211926121 877601766 531580533 19018115 764181686 818283047 399908545 469666247 56010118 223832192 149854810 384648702 787782605 237311162 32746036 746005196 664151881 881641362 213723933 245087530 317702995 537594227 741343133 355246470 292902310 358696735 79661691 447240118 540832515 149245865 17916409 759389312 544871120 798275624 193345752 801162875 606552613 450231661 63036279 181599913 658328715 244085337 826904773 729903767 16469227 452817348 143040298 742698856 785153489 146309221 416760533 548891590 653851699 871951167 86184514 350159859 167308304 250382580 616047849 636793084 655932319 421657947 326339674 523309670 995904488 589138574 154747562 831804094 680222446 925829192 884184044 435029930 748947777 175901484 13154464 907575252 745352827 945631675 160704117 970566942 364260953 248090319 750742331 323696429 115486171 658188115 429895418 792630397 602322516 321984798 777238733 700768706 805889096 962312904 81409834 30022755 620988008 128883153 372489862 924247334 431807181 445150230 677041536 800805971 522903413 395147026 699352777 550815920 274324292 87027775 301428914 550977035 183114380 973052409 898177228 56975061 165927821 227509388 700757571 79485109 104090854 769900424 971572947 520772344 395982862 18647575 562951469 696152384 619749044 546426611 640010391 452339309 537794299 7769615 16731906 984008689 198452168 902842350 378665409 27713881 75826047 235512139 426091639 344437358 489806219 532429182 18564843 284967223 505558198 897967285 383866406 819291733 201885381 289101001 881619961 925920747 374518305 868593823 496412828 279387322 82848649 899422842 437535649 189734463 956758014 541509099 342687548 238048613 822765469 917116444 450360666 971119667 329542065 172455698 837213379 838081143 735546993 264523537 565283162 49031967 215344419 274762819 605628854 426994271 154708707 182698589 37179066 118877546 471618954 533479372 60480011 169598439 369878684 807644660 70623712 794722319 83405491 233220146 90344437 669141116 71681043 179028942 195888342 439154111 154001981 392143330 68463719 407408399 760133572 108883028 200252914 117237776 27608468 817662969 869670712 291477684 843054032 6616002 980213750 443512573 730096913 882161034 133037448 636981656 188692306 243485064 482300441 279664222 504105860 218784536 922057985 282752413 356527021 741158779 52459842 119492396 60993449 568678608 490694396 499373572 19700033 414888035 455530597 563320742 837060952 256093451 341448014 899419680 507409240 232486158 4104461 241492736 341938156 29778256 28776517 919912448 308730903 349087698 608289661 277972487 701368634 880341712 638543328 931695259 851538130 412123755 567606522 678474677 441968842 347353683 412290949 405128983 189400946 44957999 593345742 45270534 712837003 290403956 353616327 491457038 483658774 222464004 776185924 143287128 565323725 425870519 164274251 454015788 439920360 4554330 918134706 233326450 451351755 77063735 132171273 104829043 523373013 145325417 617480887 552119477 406109548 231670406 571682212 55451609 847871422 193820823 343961626 964468161 72656987 932367394 807870327 332147698 10243163 813128683 893321601 983088988 703364881 962975588 336084354 468472615 798570303 362536657 79840607 60580320 810216349 565960959 377989274 240109195 651332410 260374523 608839778 773138999 896854626 233883546 348239939 730064555 52027172 635455164 555511800 3408067 49176734 708822177 215865444 123126789 562701871 618839041 620984263 357722987 296305693 433846026 380352360 301592339 838195020 119993756 466414719 774375177 67501274 895712273 725490382 60405779 634423532 212362334 322677315 71496988 904692429 562244556 78782025 421784663 438706730 198329649 67120935 42726617 595323864 95432147 410734901 202972034 61129660 940353644 846051713 99594870 942680511 698592597 903676920 783309264 417602870 530644906 763465945 929535723 250403368 880608074 284492430 212668116 56092774 891264443 394854395 923841876 332614739 911338440 192732199 677996243 244341391 308712306 352715457 326236976 796840674 798601717 640832189 280070811 682843090 811950999 315375930 542006031 938420384 26047740 241615092 636779727 630655884 900396680 756694233 584975717 802932068 732645830 858218085 352318001 456984400 52091752 648577672 714776054 540249883 459445997 608532793 59550845 405314288 601057856 597428614 303732549 276357007 133124049 536402759 383601183 58825850 618625225 528638358 615271474 453878878 87428300 18975162 601314742 68468887 411340290 547824024 620549933 690454484 753057204 357126294 992551380 455181710 624571403 655227871 985517372 964234453 157578785 145787856 662249118 993831208 989170684 899543744 576753137 589640871 261950819 61958288 932186458 502241791 487856183 102098717 867047450 426077800 248393200 340732664 291843241 391715427 448933709 138076078 249614750 314654994 496310823 990413683 327723235 551917169 426057531 451220423 796756043 980994727 133509877 577236454 582419623 858158721 692461581 601755137 485669512 140786162 446145061 924484481 975323162 20190915 198665127 34575832 729073908 645665130 591522816 607583120 394347384 506244854 134466657 842188765 414623778 992246162 668637041 932858223 436732491 694077827 289008753 849611375 931503104 400333125 708197599 922123544 233972551 255856861 174590978 50390286 13998529 589617610 814071104 345594541 80199921 678694659 262426761 743053371 980553218 55002463 930281762 542548918 609483469 589739663 301982795 151580394 321672742 58861544 258763400 51089662 87122200 944378156 474839167 123663166 887065946 323417729 781403005 478347126 6809989 963869759 384758976 711250908 167427557 702918199 132608058 61354122 715641529 958266746 382297302 66674110 224532112 53417853 482997577 236968134 328020732 544553339 658762740 105413179 25109999 229412752 897694263 293873147 970882015 283243558 137148138 464276701 634845892 653046872 228368426 585516587 311002476 509276348 685773431 404919637 200446165 241368870 46057105 65929706 701486300 335976714 926943443 758572388 5654566 195315219 424586481 493831544 679655951 735851417 883228457 808122857 988360296 290969588 915421255 170922606 19885516 174013984 900680081 686721918 277319428 572089987 267913716 73946539 376653962 445213209 293119649 766973589 327223570 935344316 15759243 415721780 126608579 840009811 410673334 189450683 50383947 102560897 250430274 388547655 636638280 39549396 78426479 402691112 364814595 730254284 262174940 647363882 762146797 433192922 812899485 262358752 954049987 689232861 573090897 475117243 900791290 497485868 926418823 762757439 19174504 603498939 927862694 759383840 36354355 621241543 805082270 595620784 875077451 137425920 456806033 74011199 146405705 859547126 852151128 625697691 604845859 909798070 426233801 902477015 155886694 967155422 721076547 502418747 926789997 787076272 85364316 522393267 819369233 729506370 849711301 784536795 620315945 599269285 441416732 261499460 832659772 389582483 879312561 400509782 746043002 688181563 596793489 241459244 930728821 149945953 502931621 752706812 452455416 787211997 778666478 571973573 801260956 699803059 762370868 161768761 457073195 187049777 751296994 871562239 540946184 944277097 407029731 837460182 122618231 431929913 106570642 639398631 329527946 562761292 713035188 312260355 97785949 999141018 94123676 960428165 509891564 791288633 548458357 8312392 361535721 387888067 957084624 370789992 678360760 535210534 694822696 297736931 922086708 32028559 88008595 545216975 523963970 299692421 880950782 25823733 773136116 847055936 662931852 442275407 624140202 855684427 726759041 327938231 857092074 443778109 472076046 810384383 718886994 770034746 74585533 376099795 623968322 863392644 330426819 518565914 432857700 640293528 294283710 428804256 10060110 622901848 64756301 426805242 134820271 710288520 303946826 609082632 348974398 897916740 965727766 729167932 529979070 235094772 672061299 575826841 917185344 599163211 997976852 524665715 515227533 584522565 917994574 982138246 7842661 485812392 326819837 749994712 623346523 632119807 630766105 877465265 912607452 573259009 862085145 2193969 883466533 952851146 506805470 506858904 929831688 627128085 138960177 211200540 172746495 93201134 819637060 16276342 997136469 482888749 156358037 390701737 432856724 606118043 651431910 9228411 275924931 307819915 972251264 476904766 833373776 578908442 237375579 74077898 913374677 327635936 339117113 123959902 370926344 16601881 552886401 958447737 486985045 639523142 562809722 652862162 73211653 67758638 124434647 464138420 413961167 388632197 341463223 574294441 964757633 538427093 318866565 467648250 874839354 357472986 601413598 358586210 160210834 284452492 182341615 646395321 833995282 641526831 302236189 125143808 406141632 64125403 95910231 78195315 683805878 116537130 565360854 537169861 808808887 480148984 701813948 107338669 310524643 294065073 278546060 131159365 830559219 161188903 521445780 922697328 665399932 771321091 729675964 20880524 717595796 323994251 198600804 45527288 773377804 365374371 249774003 834815267 459188368 438311098 696863286 572469622 803016553 125540575 884267996 10779584 525519471 904219044 946049115 443200370 168716841 752000123 124326937 641811970 604749779 171643395 435227145 311648073 7317313 142993607 501616579 375115395 356475232 311695330 968288110 544623132 836394341 317054339 22016273 428050409 830867606 115813045 155206143 338750728 569901330 151203142 93150443 668263386 95339809 598263290 687781193 569263445 97639128 65275932 387735850 674170674 703223378 702001155 340455534 529089580 844027486 573556732 663887693 14534999 184600651 113913813 556109699 107823269 243560925 319862565 722430154 892955121 965338031 84137718 282495832 6104897 171755366 519597324 505140518 559272989 612023075 622681949 174515361 494316688 447469128 70240751 824013429 429287355 139586350 199412638 753832851 73597933 708109608 183437509 566044313 828882729 263901629 9476893 57581308 754443287 74656332 906600171 844724447 899577577 276890652 474168866 203892488 889883908 950602929 469014676 981201689 51416085 355522389 551172652 599507589 724075131 314217975 656827130 141404124 854939016 957512354 162741458 874653617 289246143 49482989 934283877 306929273 376965504 79811337 557172422 109133928 93691875 955600827 614672488 168830843 528891153 680467163 787265078 76043746 197905006 451619488 180269072 388969439 887898832 339446772 10139950 651953958 846689934 443037141 182532069 389088574 840847948 905324272 594389761 654384084 588465257 593487654 914417945 595892958 879295321 914332966 554525183 913452339 124584029 456213137 700492217 192288378 234379727 28019675 588173371 916200917 112782771 56016943 158682535 158991275 564398932 965577056 680082873 748455524 601626589 145122092 609311916 283267480 38554928 871851022 361049339 239889599 875406229 211058121 614681250 87938443 712667171 713081478 831926749 610161779 288627547 341252367 178720606 600891382 210202513 24446555 642554211 959145974 55321859 880985661 222413476 870490685 229745877 869267290 905502012 853718054 962659009 900557646 897925881 573020925 161790321 970455378 942528466 654673497 482637384 260251629 620031132 278294153 499715240 708615742 913614922 783791681 732874837 503879485 20519124 820208054 523020779 320581708 886273156 19421108 513810942 355794512 298793736 896935560 82767185 842742939 402795463 923900947 385244668 582087624 162884910 307410732 458926990 754567566 808357994 556400382 113230188 192447231 456050130 971774313 119428662 819085983 738179565 395176889 703891496 857608197 451977517 23610830 846024036 796937410 525200361 223851786 325552879 751332346 172209993 425903617 441962669 749871235 505818416 854685331 994111933 415551440 170732164 348118474 285894572 468103418 56650431 475037662 69243959 65879756 313794139 58619237 865339832 34090174 986727679 530948558 2734429 502229369 736579599 285298719 8123281 336310223 280297446 747307665 121551640 745272900 769159079 56467919 326527229 176356740 577167496 238952816 786127021 897868127 609201269 798743014 285022989 997162841 335033311 200063269 575412540 611063938 418968948 745409590 231342181 752510958 817601342 855729024 928529111 875100218 337257516 303687434 941435957 988885708 638237977 75406924 562549580 461830337 601262735 888149231 894023350 592776871 542650216 393450884 785069756 960945197 923162514 711329770 705336879 902942556 515559580 451124530 606593599 779715595 624779466 813705042 247490284 27737421 949068027 604718294 535545826 839385252 168940142 794035417 106802224 582046999 10344093 604783428 351440734 109047578 708321035 138073383 195834818 849014801 273520776 420615224 837095400 798726471 80714440 969731022 732938204 183005105 919569475 588968657 657944243 299518304 594165279 801690589 556320998 273294694 429140500 193717411 310290535 993443018 9368245 130639455 672090884 621153531 515138853 176486281 888904276 676861375 281518375 489043233 846611283 8711786 222042552 252444320 898577801 925351725 252925264 369183327 662830803 732568247 864725307 35116049 497958828 314698669 799128873 516186355 722225751 729022676 248973155 748333070 24600206 639063406 311881390 835552942 181733268 331436620 771352265 398228486 312336278 800682692 449238947 612067458 728982485 100957790 578694509 308738620 711835650 319441820 925781976 660336614 57297081 484877924 501591751 366097741 409394470 276621596 598583787 986795254 69583889 51342735 276800618 769742136 982135259 309898597 340612925 36906506 231323647 474359643 982993664 785032304 236768782 868793191 981857915 708693245 991955952 50552211 964627115 688623232 602341651 427098503 563844811 772671823 65950158 610139051 152509194 162928346 5595453 853466568 167369157 893521883 181554620 899608904 499418289 346088741 503485830 641754809 833265169 22521845 14316268 738356232 916108090 127208101 114252941 813487963 258025118 60704499 900228008 413569001 374138913 238788771 472742343 601516812 104487511 981172670 268835032 64240003 410093571 625546168 249801672 198491343 19153225 566174659 998032414 653612627 604676767 221962152 849912689 445201557 58398999 905896700 76567050 64515811 945135806 289456685 418234740 700118924 530738809 470877984 37259072 486389553 766116058 488726023 44090744 602679722 358590622 108007025 331675386 518241784 769410077 491925295 549770679 423191693 181985719 906687772 976744149 46497049 837781924 31157826 94292984 903357273 497791325 446896494 77711259 245114438 285069117 654569508 689308099 27632247 894258607 771226277 910890850 239260746 487947501 507008196 827128106 734778216 968897674 116028017 474158432 620660191 588889705 501059911 177167537 639718314 422722321 165814814 357887082 358792961 770236654 774028750 382799154 412864253 455080040 878491466 999483980 175647936 65988331 134492631 204750071 438926845 809288756 134122027 75632712 575940155 236559782 712091964 31394959 966104390 283300870 793434876 531086769 38796199 102630370 112554982 788168508 560118428 468938319 352072645 519193482 159878306 127711831 644217745 32969165 387685440 833435669 770503563 115628841 58410434 926632258 749793418 647923590 836928340 842709687 843345501 716918011 357813220 495339373 412503779 880610888 203806067 572504150 704690206 296086243 591696632 837781212 665692206 357953531 69247033 369972560 561680424 129347942 650103138 975322449 518857605 545809647 686074749 273135844 543956654 387252575 99296030 991154794 146797270 727589883 349660838 3541671 915125194 75962471 369926148 657990554 436325656 575459496 167896857 934514424 957359201 496907396 151101538 516411124 42877075 269150923 372202261 734641421 511729556 464129590 349852422 908439945 901042331 995306388 460682717 543050946 916257936 317157997 549689833 280009600 534474256 836391853 134381259 909033938 275928456 257518459 802190954 367727766 597350521 447779839 274291306 22607186 925720204 893167941 605102017 145190747 480582385 89104681 592800723 689065594 136448537 857581930 260745213 626387890 541972393 620839421 560101198 588161236 31718105 165801075 838775116 410898194 782734216 259253435 278739633 273975166 604404661 489630508 420712763 731725699 316166013 947591937 216729745 716641654 530836514 633864132 762794516 420134199 108607649 524244406 982440210 409503274 441239215 413483194 837625601 406455498 379724452 397059622 323453974 663917065 722929204 993799214 164918511 512685932 305079529 55908178 348615144 691235342 300597117 708956146 706541935 371176826 472299045 944611396 775602604 420464809 214736706 797286248 828543617 45084168 530997544 115017029 6387699 774458925 196148448 745425709 665716735 473054247 611007715 69068139 444812043 83365308 725802257 218933223 304023905 62882520 899012896 191267556 822336319 683624889 290378018 711301171 915674146 641506949 843421356 922130892 244627679 795655938 553456572 960342483 39325401 261477439 776960657 501884506 904767091 301089839 987002347 380687285 494129634 694049434 586087986 452748177 475271735 542089551 571721050 891030846 968286978 873789332 107197605 821248346 989855276 225325501 599613230 100754944 468323961 158745526 91664798 853235902 474785950 842838431 679445792 913967328 989382380 567762175 396481795 437611992 791378099 983385399 601170738 198065155 935728262 879624744 408775930 576611066 886756840 671774435 60749004 859351113 785910567 34604512 490930225 906075230 336865774 463927820 732723604 927999834 653229002 950962461 581229662 303985752 66080461 562869100 931894809 752740440 538004653 505287331 72787125 122694160 993292710 591560383 640020117 370479352 301841598 995133806 914900573 372627578 698557945 265004204 778747633 191896181 698463054 556186453 856330617 755822298 760746297 133242173 42400510 344975091 33647919 142563899 397484308 588305060 411166870 350663388 321037751 351595268 789494191 489691760 714878255 772227214 725971240 389760001 826642662 378149715 891338047 796605056 380456415 727160545 949566288 461824895 191312433 877464036 271470675 36606974 347596828 858809940 231245967 334922885 795310445 232063094 164188133 598090809 734586142 950001212 7618391 706161808 735522589 721156858 999391608 15859014 650518842 544617845 556409277 239099396 471482113 556388020 696516911 384989526 229805113 159061976 688533363 737045513 56346121 445860002 170787334 523601476 921530336 578242146 654562497 910034680 101712448 985259011 552992634 131258493 89170618 128374396 479676955 979552823 894146134 819974309 233384185 920436454 925554524 872377153 321969156 124802685 396587038 24369415 950386872 819110736 25378884 849205841 576157420 729378581 228423559 646621378 208860579 686358215 571366821 720701058 187715173 656303763 486786314 650191472 172768739 505424978 579287077 79661261 492845767 893402017 883217689 654044694 298321052 799543072 927569663 41471171 995720817 233312942 511079658 412397956 374941904 619562017 202681192 459517380 919577521 606102659 310720491 212875420 897685710 953746542 713905669 820293319 530500875 390982354 495688419 950254091 612671965 548815113 53129207 588857336 943226962 197650240 459343822 752449934 866051274 393612826 757877049 550884920 102642627 871652454 577059275 116008382 619350902 274799013 276585485 743213235 490163370 422391387 128789602 526807482 189892079 397975862 359607510 8200563 449503364 187260951 340073093 580195882 834209565 86934437 204504196 34328152 464319076 104532902 591689291 168912281 611237676 66727883 400577321 58678178 925885338 926664820 696784097 787414494 549525876 997709611 478882105 331540472 613347656 814446591 786286602 254155320 868082593 390755459 636817000 309690313 816799459 993045865 141738863 652220592 6817811 568411793 375778702 962390243 639320854 858255993 160802092 183762583 133790860 302195018 215321019 313292570 258698212 432981801 413100803 489528910 111347099 400922624 200473366 137382907 988352150 943653037 593889828 154922042 356608988 244131622 206263165 642302216 808732128 975400769 594522473 580623963 536910847 734522086 15413038 774415093 3138453 557771466 908557501 700166742 948225347 758692083 376233305 302811491 858478511 566485043 132584667 231218345 455930784 510600896 17333043 665296980 517745290 942398787 505869915 726095041 160158456 271081881 124235475 858198246 820254766 957300008 178829272 476845503 405468215 308515277 336734147 736877777 631878455 252859329 161606514 992223460 77683690 62070901 422068005 23383141 144602485 144628944 282229257 563036870 440253314 320775254 984388611 328001521 325582842 726947722 584903104 285506124 768654553 727908846 213754958 521207765 978691135 915782341 947184485 564455047 313627222 33145233 773869709 154224312 731448807 52445463 599755434 354181182 654451428 254578563 905651877 443993432 949500872 415541447 993456071 669017788 722265899 978071080 875315435 861103460 298380454 797342717 457054327 725303930 201811995 951950043 966074454 596497609 470463979 675067764 788157757 553355210 751978927 489276572 782622558 748754103 109146516 915106179 29002153 236076688 677613099 198972939 26986685 418480453 849016063 157871211 632103849 40241493 532924535 392648736 455828901 747571394 208744165 441566939 634408415 338331900 883824423 747138176 864497869 213155505 582619662 528446762 816886307 774205276 376488634 298685676 965769885 521921770 330842790 170642997 213999379 361872524 807522523 511833234 403140512 487694408 137553535 787311796 830104181 298024899 618286339 446749051 939426913 745306685 677978494 97224372 445747889 127854730 466487380 513934959 203531497 706651784 621315215 309115853 307190596 921363633 774695442 183970825 789050910 575879351 609960480 912470124 740142956 749892064 271913662 759175194 971868411 88124491 547238434 447292912 79360854 250967111 270203580 755178116 753938636 899745962 232571911 765158662 971322099 397451776 400460349 828494570 599024664 839993222 915725961 736963710 868851881 163286828 921287544 53888931 912236360 577558508 83725206 281820019 16650847 426041265 965846274 692570965 832129966 540907663 391447414 160591859 88887577 593837698 550396495 121387947 462577338 952025084 320522529 11086837 409056675 574190900 372053230 672978050 793408663 812337501 442945613 298265896 47367467 667534286 563343341 850033679 40434400 755575746 945346317 779982963 78957904 408375320 586905881 489538697 894880421 584228868 446993649 389132756 381106272 768940865 440925609 884357811 721198301 936011030 697857961 722574984 610305269 76786528 643491647 965251264 933453557 226465966 502286721 800724344 190926461 147328849 746635107 226490524 536626024 378503329 777460055 760300369 603779280 402299832 671524012 884600918 586384903 806855659 894747600 446006496 732014746 565720540 423827893 423422902 712853885 744518131 968805220 560783908 803508505 721759104 674212253 290842546 625787255 518180931 257184053 651742430 731013404 76084230 195323598 705316091 731246919 387063756 429464188 873234761 264173173 424758418 5348670 369421013 74775745 534960680 122142930 19318377 120711624 680290847 930748249 956352290 279056929 716737113 958997698 655510610 261939855 35825752 439290570 308484170 505161265 987342053 716467100 546261531 396997216 512375469 777139589 271514483 912751214 306609261 74542168 538141031 927001343 660670935 436421631 524986320 240232768 468743179 27518556 305615545 484352986 735204204 785630574 838686975 449795246 34345047 865089087 95689711 228061090 686515926 677433445 29414105 565033749 795831989 250406875 606559974 191852877 232368772 403196055 732072360 561652902 503916509 16314940 688531990 936184379 925623786 288139366 531315353 272421345 503535707 458743524 985719964 857379129 549562388 169883638 118360468 738433772 15819471 799980456 688816954 178024009 32501172 606117271 609798343 621193250 678038645 378221095 585903578 788478602 731203774 119458891 189186505 80229293 557929980 686567861 102083023 339401367 871569619 973779828 703577859 975058610 309881715 459229400 12039288 277040124 20567449 962121098 926200411 66968793 399383990 292722850 602905715 754568262 446827056 340607745 834426370 517889316 513440732 908572901 398555807 855501368 927455667 662912679 816222981 526885596 349106664 411518623 707953362 614296284 585946255 71242619 16319295 466513310 687762120 262695240 182496816 476143755 220230049 212099299 214806345 163921203 198448297 401945310 901288006 916942534 310505943 225292733 536115558 59952839 323788800 904306502 420398110 524030978 941329195 777164688 647289473 866816007 972906281 764196561 922775857 273134652 521318002 720271003 283690333 363875113 601892665 658780402 948324418 175147757 810670124 635999123 609242284 941565732 960294013 226547682 94002368 797720199 362292499 487342462 121663992 425814760 696677868 573330545 662501766 56068674 871050990 227445838 214331471 625887839 26642952 465411014 613408066 720663706 642918098 86927169 861993431 813439850 255136956 21021745 790807764 611602631 719639579 476001776 454673549 619787607 346836492 93372561 467068362 162930452 198172486 663725827 751581695 705146217 919009707 439671788 280954225 513415474 133258158 392972061 205232700 397816464 303054382 93807424 57131796 927032453 454787755 480360664 662414166 957562632 420696480 720223471 598335690 574145719 202808924 200424306 119410418 598031692 599712452 366369058 953961174 867539502 667744061 464089798 124032373 173943809 776741533 206829165 309860152 676319689 818388222 151005943 957485335 184509768 569617380 713837611 163436593 564221822 550016065 395202613 228355385 27479059 560768090 547259929 92496591 311337453 953315002 41688684 736867527 683744647 398569316 321929152 288577986 455434318 61278594 650325479 186052180 692050773 655954722 370930276 711322487 152287943 69537649 991442091 414241566 216409056 667798340 603209735 162872328 63427455 909774125 706040085 398695141 361599922 43680046 904860405 168158255 92916901 92929777 525086366 538409381 169912207 356704040 438121785 633892556 345109491 919078244 261683468 143044439 963051777 518990368 898714040 684267189 833607812 255696097 229566621 661491225 789454426 737922705 793836789 111738451 312919670 802736348 534024183 659096172 741093059 998451309 962028955 795562239 733236586 906933421 363053967 268743883 398317733 775638227 668844761 465790861 453548039 490604460 69910184 105145421 16685119 570616363 766198416 364847434 472987102 923745348 712407724 693014401 94524886 938363727 543031756 897168806 879747744 355048864 110867055 419488938 359368196 842538637 409757783 903007854 321717515 226975941 91867386 92051906 463501366 150590226 497859210 38506852 392456902 562158129 699116825 317876376 312519281 90712084 794432946 434130142 653374142 669002678 410104783 179995086 489895774 940500143 567873426 10172446 774244471 813355671 536988936 441747226 975228572 822459507 914679092 984008647 520940777 758764316 449104501 406701478 361333460 300307232 491638558 197992231 560418813 490063020 327925366 117887764 222788591 4438986 683805247 759834772 455451810 225965086 147958602 386354621 928620609 719861987 562835520 705480486 904934425 921044802 11708244 906648316 763645831 394566266 780833704 611999181 435434061 929886293 826068017 90316466 39541040 137539810 240867840 665572738 727003845 695639834 626452259 536461945 746553155 495523302 299966158 505193683 465667563 366440337 496749075 94992147 976228848 464163259 690549549 500652298 938898871 36810977 66797906 584676196 339610343 833667997 142599255 723993436 357536138 570435329 175274125 10095045 861613536 471483895 891799432 153746166 708916309 628589340 3985379 960396113 624487430 721901581 798283161 829744393 323251746 188100541 267186631 524829114 93812484 492927957 973064293 329985803 35749723 421324231 91235955 651926461 159985684 683970642 937851138 511476989 501248448 122146643 773330229 646910082 234343245 54648033 689810622 372638067 635052795 840527119 555104229 808342513 72728675 454816052 398605629 764374899 694934947 5546603 238615344 63830404 167912402 338828050 798753762 179755514 998057336 626510420 420291150 476153177 474009466 502728850 435848674 421670230 62735769 851748311 359611818 829781288 855990497 122875432 958369447 110266291 195950877 881237370 585547083 632425481 484279771 7109316 837842427 786836500 412847492 792278431 161233418 171680784 257420050 720045408 276700469 881651482 887426884 622871801 823098441 535942709 51842774 22858299 616187055 761348972 806188001 426237874 171855056 600708493 670888274 936812427 271171034 777838050 168028547 63283826 462147841 397286098 763144887 620325851 594823052 724590827 613896842 150450751 635207060 183216494 265193290 616142350 50195360 366190510 646067136 77456098 762343980 796031332 135915965 981093790 304104734 107315848 837297886 949084341 323748562 592770056 623114385 495578578 751704452 204104614 110027618 723715608 796950462 697783610 954053271 544767517 998920711 784063629 322344827 452323297 526140830 101065091 581860742 41200285 992784691 89690753 421270399 138333497 811546816 709270205 843353135 178657118 46632149 676916425 645874250 904188151 626383811 639484090 318383847 638033542 662911174 349220470 650933456 425783523 37708780 169855034 645493951 642289012 66562589 897933598 37821040 415770846 67621001 11071826 820281618 876108471 490077928 588894385 574980214 49788840 879582350 995611030 584735633 538920627 585773936 898709430 982921159 829006990 408976356 734860958 444769174 473723983 980880756 940434636 312044521 758189135 501967439 808542020 176956591 122779711 441413702 238962154 812798635 420980431 782908753 980392572 947269323 578613365 107309253 104952995 217051266 968739464 556432894 50934769 666461288 128693731 168532151 329218882 255800226 757286300 366534253 308524863 93714182 92871672 228591425 76281226 149644458 775897521 242090041 133356441 39790727 754721088 279742430 819242888 421274386 995277553 338207398 580879098 826594397 54413445 494452419 793815815 441048296 660338358 749860901 718150563 988499304 894122851 650092769 947600539 209180792 290280186 220836410 793936403 87453619 204790642 906468081 6994951 59265278 484703627 631208002 597004120 617917240 916737335 235031939 902180835 125586045 102296182 715936270 230986487 389677178 656658817 592973297 478757234 208462973 847547464 926265450 795243048 629209754 53111846 744656918 975530216 383948212 940955521 448288147 540424328 629378870 536506494 393370525 938305323 321097436 342932393 596690768 511953742 737793628 160416438 804333689 596403419 111205872 918232122 3371182 856061806 627319769 428242516 664888671 573195845 525332958 668596181 719181513 451169178 304417571 607368549 792100465 918413213 609456853 616698380 24600019 436219051 397376986 201161111 658562730 629995699 102651168 805426918 35676034 762034881 558608975 963316973 956323537 217035658 377790226 280259767 201756676 135172676 507938139 405311598 994835093 829261224 111049848 685858371 601297304 377010733 910637062 265853762 784028778 778106571 277516595 232953372 907965061 592460647 349024546 72973684 277633955 535488604 518436250 659043941 948797978 283329532 468433404 410842738 442679816 11381226 461609623 934426346 66522425 366460853 150388372 935767626 177465480 476326375 983887337 336132304 155334317 755810198 389589174 38898260 977591789 44663226 408031146 897112391 404461051 973259835 875481126 846489894 728081304 614731825 465374206 625110685 754217313 846143496 773159039 19813464 560121925 828041270 648932837 220706048 978771028 744589818 11632899 520305737 713580981 359418949 411630650 473893665 910913829 8286264 252282185 350005044 868954064 407054556 563116852 339449783 253603213 104685787 780917474 209922347 899497716 964050623 621845119 553625824 265915716 336151991 977027745 22267978 524218670 636677683 279065970 146879199 821851252 800019402 21309905 718618881 94713716 621023035 563458169 969557136 53131875 866284436 14749310 638814300 767709212 70820501 159474651 464649341 836623356 656559022 338914351 647690172 153150340 156604914 594198757 642922474 263848046 335295328 548765684 114323121 85182666 976401664 588994608 600442490 381052898 195620452 665721370 630485503 539998478 436340261 622733593 303236762 717535297 494056510 594055224 257135125 787967208 205548186 640313833 925464846 321575068 885048635 175005215 707924518 525229619 81626406 231467078 104990413 493731463 488831069 883600272 631479551 174429499 731583029 852344108 441147582 940835090 629933783 128260934 361970992 263969595 761560429 385822952 270308023 979543995 355919696 599003389 494498803 125507237 723756072 186310596 19105623 428479982 62440338 906707995 575408927 65424357 272937047 360356344 864538133 720066099 280435646 139219155 922866466 28196499 527391209 231218502 114241917 435530265 551675036 605975559 541408424 837196415 858563007 933949680 772647156 736789931 36515368 941576552 391688043 701916810 780179619 505862710 785805580 931175002 887021477 153578810 370780946 423929274 633225699 156398506 915451738 241543694 759928541 590463485 696215234 376216230 656297047 512739048 344690365 373521037 102468341 483419457 321028557 342326290 525437391 991966221 704444583 753252343 275778339 222223063 741348722 382433583 419279904 646040279 205287135 439556156 122100187 542911715 936091274 869285663 232253655 803234784 274812687 256123970 817972369 268476938 17782506 547418038 200642007 439045430 113800551 471562112 141409665 503068792 664096737 499331654 586420643 411074731 852674101 103832972 881820854 287488220 365064835 869648722 693801302 759931321 877226053 7572707 183812337 968417186 778150317 750337839 26807906 90860862 623206248 592650463 607627207 221738509 803931081 48599562 304175846 599937677 74079901 206563998 518232049 362716904 624199962 316428962 950027626 263127953 614724441 519415212 79511693 334704151 950061012 332165605 881570059 926276010 576987001 403261327 913420942 636793356 415499568 824529634 798143683 299163887 145722415 344802858 641227410 207932636 30574716 710831687 522283396 482887091 922282110 481185198 607080700 924669480 753368188 78759326 952873620 978912423 947046746 519148055 967587469 914747211 795449756 247957712 732058472 112191592 362380300 376306469 770369928 690165638 446527753 46731340 628476025 542921 200251827 871112858 531815920 211103732 570181563 368680208 602946282 495921202 234510546 991472032 111543864 935313538 142813154 279869185 680635010 748129543 630250429 547978085 332329260 623075600 453783268 391503301 505367955 655268543 282955781 507865475 19822048 473613693 367520812 907491850 242924710 724542571 507243543 423464887 588009092 605975569 549798106 383525468 783171438 528743807 651343880 95792811 189938972 17033551 184447180 578819056 462141099 785682238 235721961 327732965 548811231 755840219 60912214 812068563 688076086 294477983 32441433 529175424 330320572 58797370 247472140 820684761 229712419 658115439 692182681 655216936 626631759 832276296 860257340 530540939 321950410 767042575 914658187 799745141 97240999 671224523 99533795 242174909 553209319 136380875 921309751 295208353 20065930 816356766 763525111 592524149 401233905 722319024 654430186 100652464 183924751 384465388 23505612 361059281 536455716 543158842 349267748 394654908 134199048 816465166 180376743 209394283 389886218 339550737 640969421 572472042 319387796 933550351 438153970 24298966 487802637 703628368 625781221 483286646 422264125 220943929 944448408 228649619 551894059 7648451 799633545 589454288 266764684 860248092 162732880 847658121 108565786 41564581 251771321 612327251 594943847 26885416 920988268 535786139 569281125 317654111 29062377 156554907 776482042 680578484 15081128 921676685 443640294 278659626 875135348 843575598 718398313 833458751 716919051 400052636 158884017 372606366 271490379 150582106 293658120 414464632 546758220 391576237 45648223 227822375 362714972 530570712 600554970 69861676 795433996 410484907 978328181 8796393 730081747 3369510 485198247 681487147 214195567 381985719 959997638 773226171 926534098 800810075 722567532 445026756 167252630 593923126 242484821 787554731 290749134 751720257 592504567 173265140 326866834 735872291 526895362 261194939 956440534 230520524 633353308 251850282 52935020 238632070 135073928 9180108 108544574 433019831 536036564 817069071 280360642 363081766 737354821 540668712 513782134 826155528 571024880 537783715 319590507 68542891 655799002 913945390 159715253 292327185 368724442 255669665 698291530 955082470 918589221 497997814 364322361 104657669 278315647 439725653 53185756 998881416 165447767 293024189 202009537 324232224 410599338 287870506 54563423 948468398 278508125 672926075 120464949 734841791 138055946 307620573 492753979 728807237 687289070 599134145 262032307 663641891 476655544 456564447 658848393 299826895 579979949 502663324 997977113 628531247 380731389 367582716 988057816 940134773 277495289 543306186 910685001 94434314 149955343 119205927 669739320 180917682 379294065 938895151 324167686 170651866 587753059 883867142 309721197 324315003 579341062 808062785 669466406 353780859 860766142 545604981 243089036 591032407 871904619 314479985 290112850 80362252 568138379 184468470 434243545 898459985 608729134 243236760 365620104 376618536 180491764 60914865 189258719 313480134 91686549 723647603 382322245 340726857 627442668 359311950 315532042 323497359 139252422 425854785 158516665 229353418 269136664 5434021 828836182 956733098 539741534 551607544 887676048 425514100 21501637 427829371 316946851 488206765 562813480 134599963 825926025 795608433 173925364 836021221 648223372 494180486 168526627 707700790 790812337 39075570 511393836 801459579 669857416 673078227 305594155 858621748 916746742 933985777 425765975 339961324 156946120 719783221 18447203 81307679 113028794 437803651 47734647 557953584 243909139 969647045 562627852 530299070 465112813 880242658 807166680 800262007 759324282 777651226 401417174 672522227 403980136 164869136 187633399 944009487 16296867 804432634 892974477 904374521 924273840 410800832 274482982 701448778 746605493 508682802 517599523 721704375 876098988 440684241 512057158 123714432 490889370 410103400 559434000 8863033 486274500 955829152 750927260 693024790 903868653 849427965 911245671 465458177 570542439 24790032 579038919 215013405 965010807 412268820 41293730 112747727 238702076 650885991 867904641 206169259 369750546 353834025 811621097 651938019 515842799 374410137 446826976 935138644 544283633 979603324 261517626 659182871 657038481 75195233 318213546 470065197 954783748 2948250 340434491 634739488 922175542 853016531 28157936 274151040 130254238 531181693 833217965 181332277 257308832 514525451 652334518 876794796 747478474 480080208 81721355 407035011 256993693 758228952 99863982 344615331 670089436 80174287 118949604 729719852 726663304 237543803 336002346 532417589 65622880 565298667 467202271 801543549 224580119 751248849 843473137 227875501 162011699 982396075 98420506 876736718 129248127 403983164 114248520 240182918 209726425 993100855 245390802 698137917 634232828 850039628 745286089 330117103 670718738 314205127 476050321 987840496 461561991 940479778 232217326 998161539 369222910 64602644 336647438 557975066 448081917 190252335 187600905 461722123 609989732 898986690 477039901 47774970 396807351 48264145 953750058 898616696 197911428 750051664 353996273 646871472 510061083 200529186 727756788 95769707 35783661 495307174 812559490 877351214 320893834 988397701 356067383 486458580 838788569 676302420 521040161 878322931 734965725 20149529 149627040 131972413 685554239 553571146 209965031 801368782 984762669 987516479 939663013 922224084 129124958 88306639 586479327 403465554 190750850 874961343 510757900 23637226 731273682 789834314 914519524 569799839 672090484 230389346 82814611 265459839 206136056 576997987 310363821 129273431 103372703 823410829 886198225 350681799 867548561 129291280 8180188 564655756 856246526 979758513 601764466 355256496 828419714 177089618 726008961 814510249 723165382 511847781 918401407 449962251 392083490 647685541 600161671 484700569 906311283 418184821 529548177 324722261 84474861 78223042 666992114 280687525 558583396 338304566 873555529 749706557 619194271 572187577 30108905 838797613 236155721 882876235 917609632 599339331 938003821 305353173 965395109 712787205 158475738 71161642 567643567 244472181 200219604 455017126 364144372 538221561 22922282 650196220 426014584 444159705 474883878 409638199 505650225 998400645 730092341 778241782 740423706 554655323 584876667 517846150 755051052 576097128 835527057 740222105 960687256 819119127 169073186 669847943 744195454 716637971 775929512 414797689 807051442 870625233 575009568 518518163 878770917 89321828 802317730 556595032 750844284 827219231 30534623 364719855 858340900 233418066 307808491 575432451 581710984 274674084 235878406 346982731 80529833 500030223 670544115 468263135 152352213 504547501 775411046 561666441 381154047 894422635 54960919 325171937 629749622 224492660 23357192 933553712 200897504 75459476 234636449 551472463 410887475 155664386 789792744 968486720 817518566 320919933 890947898 421928477 344702959 461553189 493658119 872173250 325225222 587156420 441431063 436229035 985577186 646362746 74531731 484462698 144200317 158634833 413802302 82531150 865199122 374385510 952081609 398283348 506267760 847024252 57169374 354082413 258241081 240026798 674634141 455699739 581273267 618427041 834881045 552262321 793128024 566922230 204477188 258957269 885928290 766300206 240548214 812477583 95453080 246028051 413861268 57643537 233153371 212234959 503800817 919125495 677092421 865729783 824145981 199129689 283938271 31700593 774724149 540768782 936138844 773119379 22150318 642796553 541621767 617806925 733786275 809132851 862806399 23345677 81468703 803562519 476866086 56097332 571275346 6547702 296732999 567027538 877935189 799384932 775277227 405204121 558747011 195810 837960156 11440022 360634633 977807662 78668759 571573282 576834568 87864053 532680332 264204108 349805025 375502651 96965451 217651216 432150184 515613911 774560101 591653305 178167932 46869263 796181648 877846205 691527571 656303126 840209794 416703765 12836260 157884487 217569977 17647863 90379377 492221776 903761624 478624609 831357879 804145212 387390907 2008224 259354743 591181779 904432420 677162595 348992086 791535164 220594743 22772061 351587821 53938811 187734889 534912568 499424925 87376781 232865725 968520516 10757237 925633966 126667764 781271147 713364812 928819137 306474511 77601483 26482785 36593599 472027063 132918002 881521729 790307693 442920289 436053557 703873586 691636250 963242044 703137525 455033661 898120672 877943577 248245537 490396482 411415576 408193334 175852516 85112255 130430416 174378341 318894063 507925449 860493655 195605783 281485333 562604148 722580477 934302378 586753309 400507914 912772948 176921112 226158191 379358133 864850858 954054055 935977671 490450441 187717171 855063303 528333214 314492837 99441464 396384764 898835975 602462670 250937136 206209809 228161509 859937895 316435981 664419297 675425767 171652327 127257313 387110754 649776722 883319923 96293392 480082144 584630820 281671634 499647029 123775400 820347738 636048622 758222391 781106866 714022044 868857535 356022602 76001099 624073208 995826139 340604350 375866487 126653458 45263357 703464952 709320111 287784992 156750326 43273542 423274654 996935834 651695795 356555642 252891787 557559434 196276651 421060106 508330622 110449941 611568086 179777166 657562312 269270639 565486593 821353873 956538101 458272836 173201705 897412471 423985690 457817067 414098090 223275106 803310223 526059278 55034522 71578449 322388407 172791333 152664234 921739895 374008199 853568395 304602218 83024364 426925047 815839918 914183652 583475185 801465233 572986973 895987776 907009111 33164787 948997907 101843394 773068461 44616697 614027009 367724341 287546442 528112030 394680726 545506965 801644487 340556176 981862963 464175745 735079647 916032410 149892796 20700000 202524284 698559522 288620263 354938678 949744313 567831136 702284483 881591862 289059512 175802910 380919204 748280998 175882026 748954593 178817059 663065498 488816747 656856383 881015056 723693925 267222944 576867622 401774922 21221125 596179124 280632274 803673601 650789901 700656486 792218614 981544722 604112132 535949626 817693094 164967496 846660984 905887291 314550679 559209509 112117154 952486734 759509251 425569961 16085289 856368753 928834881 30995611 484679377 249981764 331124609 318399943 24370214 579293197 272212691 232720877 573460635 305331548 500924910 644704467 318917627 393104293 800748530 253096411 688082894 111328236 358499653 908786965 608225747 740691953 20585043 903607079 98446568 119963797 693523883 822592435 116251078 929397445 179134478 960591210 682685049 768968961 991295423 57097485 164766178 901931991 976631296 260135052 403336103 349785022 537652787 840568944 642160692 804170032 666472236 955104798 157085108 135166736 640341514 747613495 184789321 939331699 986659393 417240716 246267752 599793176 261296365 980447114 601166386 979898382 725970242 419702287 674264437 81782343 87357088 225279700 855341521 583497808 34421565 417499477 198668487 797260844 178970381 61325349 209621216 930446978 988340033 437311607 442915129 248676160 36408797 667799184 2701071 134002793 498199909 703652178 684451235 560583356 519108072 358009926 568190766 687943307 712268355 957535046 706204722 956150756 905065812 913945973 275227261 931657889 694403281 772596288 569127883 362335611 561084281 157299671 135810819 812013863 847809902 220891498 425862273 6667166 347057222 188398764 309455604 450452686 534147387 184553407 447353511 722909583 125704887 63688992 248548962 424066350 282703349 948323974 500934745 690196159 421293590 523594137 261299047 684878016 740330421 31783383 513962424 677517029 347122107 34578229 949047398 466788950 637428867 693409736 332820109 603690898 340895143 995004100 717831950 12149315 838452406 804536525 945135121 30048816 317847112 913939498 601800446 990801588 491821295 862287108 812912714 584566254 501409402 418867161 481642069 943849693 840079118 481229268 759358997 999838868 267698880 69696669 448118974 662054840 886152150 381369806 532858915 852723135 622078933 319641748 321604114 72297818 572378800 95509613 465598489 251265504 819024378 825571813 323589915 510185319 135295914 429591619 132134661 449773435 332739796 786532956 615996601 891470440 315802570 141181624 219145256 971463793 88208150 558468083 425455682 75002607 125935690 500818757 617421640 610343793 368779046 982358114 693195085 497049711 961547862 472204125 636433574 22876929 611064526 500026978 504867387 311982867 791825893 987009061 729131751 254068657 189960319 831138057 649253255 102957472 205092900 231210525 237759559 925739357 678593928 495494713 738729279 684240733 733379320 507401196 573942392 286490997 864259276 133639861 551115149 761056402 853254753 886276835 488337342 933861726 688813516 81303362 280574991 342344930 458024228 594502808 792578249 595237507 89609671 607683772 944823229 437329332 528046718 229003630 6350223 990304741 810766862 795781764 922044828 858410387 5515962 932308946 651408683 457213490 806491352 38398186 619926045 605660478 141868906 413029798 684536330 679663227 104148274 36966403 557690049 985718176 491884273 382871964 329864925 389950975 521787372 283299883 184163843 147572669 693025214 450203724 838661766 755352594 676939377 854953434 855526014 652067892 199939632 176788147 527360432 115662238 435932161 462107093 130458514 81564130 54450855 720089241 452829059 899582480 193503215 658564107 870261211 223466730 550433803 902651349 717150516 101977455 179715901 49557799 218202621 867808197 61097963 627022327 905830754 514178384 497651817 812761638 348067222 203963902 695827598 690323171 52610492 955688142 576664794 333196615 522181890 467095183 832746225 993323146 500606642 426337246 501423939 995960648 138093299 675203774 127789906 215122515 899249247 619606454 983354372 321835946 130410057 253231737 621794396 699503719 887360822 438485947 272602704 606347611 872356473 640292114 406481798 998032617 601305220 461847857 372169288 200121994 165030677 312388102 513735558 359877219 966952497 185692675 447047456 177167613 800905206 441349478 224151119 870801179 196247624 286808047 988172158 82415518 812390299 454256444 783325139 219420360 284913078 147504982 637114109 206973523 920088667 196008927 251483027 233497686 590400433 355224643 6082624 916015550 15402916 83391355 671687329 636503739 354809526 200614769 581109634 555876801 890626147 571761755 712408724 742585359 114691212 349749467 172204068 462282895 836069497 691414931 970402564 142945348 905312063 939501066 428015637 622404820 142650785 921047390 98004376 516673324 620937093 127566502 374684314 542553626 353499713 375123414 982826463 588329809 506930148 252958092 584395889 73570047 17008991 929556149 177472192 175063888 950627554 864624698 177128724 608528746 312459122 544206002 359777678 143724354 399070331 388819166 461765321 643046628 450051313 603985059 489556613 676944086 997623007 912885633 896417121 548180049 586860813 393981143 871027150 269050798 96681192 296937243 828760981 303036265 235981585 68102526 929423654 809195762 76196150 729944836 25026394 424423669 263681465 277363883 695882396 353309074 903714686 693972718 349888260 599386423 324794198 275673166 378520268 180156646 217950194 596210599 366392429 506862358 327268228 19717274 342360080 466884201 711164909 55918512 995820657 742734977 570396660 285603156 331936803 548895446 437778312 632048161 498346577 804065969 686071761 840526131 738546668 789550085 565349382 123581609 272662727 859623727 94442301 769033679 852089741 443126430 215457018 669784518 452263761 322209066 756086163 159117978 757945765 556620392 286685489 71466481 433022166 72745673 609096019 267266669 233828002 697855014 559888866 782818601 889906463 744906027 233873640 843660609 627700016 388949616 432480013 339843338 688164259 313507404 141077612 144362464 351977760 460563804 998967482 264670773 891883048 197075335 296232476 7752296 492639587 882304795 590818553 239390734 649376732 207906253 19995289 622688721 661692892 145739920 153522510 446019597 845618643 141225732 23806540 926119693 202968169 749091258 335803061 930472498 974812232 87910240 237279226 49656837 497983412 556841006 883640041 345500386 141227289 604697500 270814334 502734294 633416609 327499797 976948650 66304852 363400926 554754033 224611963 277542699 363103427 386281091 712247725 739146535 875907346 892648982 695175128 979545409 954052639 561213472 40128453 34673963 769293022 959590682 380807485 922111432 857813471 73142872 799916658 882703032 161472148 349933734 989775718 973192586 377308804 740461791 147358117 375340442 808430657 283438447 177213316 884627135 834131999 645400848 324206368 134924423 675518894 282147690 147731165 500740623 751422204 651981141 852620722 375099946 708916893 403280011 469598234 161666745 762842980 825302492 68740716 24806019 479268339 232267188 895361179 7243612 248508433 233797576 428565802 928876657 102718610 535535752 712965725 647819193 54920686 981607596 651851428 772081824 314738748 69577926 42116126 831518713 971762861 593924429 933411516 351693000 311275934 610950771 694676087 927894897 320950042 324238271 335036860 708845855 816714613 282457181 98407942 961752440 314090215 723939998 914649323 115878517 139326551 30925908 223536733 301636814 659428843 899832319 854926267 847777539 689001536 607527505 634573446 176677271 941098131 902997992 513429964 385338539 243286095 762445883 326531204 290681136 389777948 425250773 262722130 292648723 209378648 436172642 406347205 115122151 217719484 125445576 277709050 406601005 94478192 403677690 534360367 234488951 404362366 362003000 479828669 923226159 754410461 168584497 832777486 6934103 469904859 157192004 312567108 348097054 424487969 156100149 986095662 640859812 191791826 323113515 813144620 644799737 731213214 13768019 548259194 261422890 832996090 921164897 41341032 877944979 74806545 755678571 409684242 923062735 3251255 856085735 255548814 769491849 539337443 400647773 358319305 563820657 774662475 875714718 306465372 521302438 542597529 36685579 863019318 955121846 749908254 876169368 644209874 576493332 15204935 809185168 524586877 245001769 217521929 194167670 800211258 705771163 98199092 476644194 352295223 764851860 638692576 233521862 32478747 230320344 639532384 953818097 745124434 176886028 961250930 903489302 665832827 398926359 764643507 128034700 779125251 829644199 750610979 508464061 875950558 542057999 172100587 383578233 886711137 429791644 976265306 822617708 594789366 362614500 59065123 938128496 225812059 836350584 780199671 629964379 64092670 604596401 715202959 557561641 27801469 26281602 931467232 745995274 847329613 876022088 119980012 540107260 274558173 207272776 170553593 511787985 278168955 243803657 279229930 758542278 311490229 280131471 539972010 226579187 887455556 856430571 363190174 781210656 314914203 489752099 544091197 912526347 132877038 413767105 143031724 970123106 801609704 830292784 375867948 851335252 643368586 440656017 53663842 105711779 172181442 898398335 923652830 872392934 670498712 756644553 420406758 917719618 916852473 404847080 957115480 732052134 558636260 773446865 809803409 572715917 897117864 546248022 577777407 406877838 292963176 365296423 530283752 947511656 333115309 132380040 363480426 876479746 1421959 660908374 381445944 168673914 953839659 921346710 800987559 965223401 640908148 511391430 252073071 864984241 578483804 587892091 108358397 715255775 388730837 240563118 994406502 417381022 912774358 832241856 811417556 760345161 568273529 436964201 332623035 249393402 855349904 328252678 136822007 945959837 490061518 19358087 318860912 571743335 728424176 535018860 364019220 460777211 628509742 938307052 120604836 212714944 892300304 422325323 893847066 813200399 110900037 977828907 737631387 345776025 902157899 4597389 407383240 164669401 901646693 541625018 87465626 26124084 950407226 755531814 514701244 437723256 685074976 740209164 944951422 520193248 410538694 334007348 453522327 257435772 96013827 974333584 232205331 971649245 170348710 448628320 884510654 469151827 733560639 555012234 705639245 345334612 12774920 371951803 520583691 877010947 813543794 321451405 494503802 830496374 184470306 312856545 18495241 96232274 432975021 317903869 886025221 130519628 842633145 803378768 913310319 946306216 643148530 734087352 583118078 738402617 121684816 615753534 272131348 735342863 864944913 416776964 915613504 133835220 770667029 130259477 443292573 991855477 943803535 123051076 729365171 542396396 442068530 990422291 710472967 187935562 870440261 92094503 248658168 99786862 71947393 658376390 467560035 314216948 719585638 578621601 199476318 173871549 745290959 821444942 838648762 103663765 373073603 72915488 57875575 202072163 681571464 166767158 682434086 58072275 63963968 5537320 174488766 193996467 212154734 16385301 184064978 837865622 450037978 694908627 142744884 360595526 145122052 906249520 914774455 855135417 311880890 164344765 755171200 964615707 592934272 312125598 678304401 948589282 922271810 895624952 971206359 872078825 584970802 368774310 428687326 405858425 370845453 276559495 533139839 947039142 823504329 395931141 854347652 865601840 689907961 774396359 892441396 734407860 772725836 526460521 469172492 938262887 776416032 302965781 277381792 671039239 317270242 275767185 675950151 435069565 997417565 177577439 946266310 168462984 768402250 720365305 941557534 589300062 311402888 330891646 193259980 602407761 182553392 567884471 121603063 316917520 681333732 457504563 864292465 843769645 178976140 310318155 997337686 890452813 486624959 102546762 799991644 979275717 476698732 713660361 335093019 795902922 564489289 513612437 24984285 827287875 149301881 673958596 898675509 643486543 558839405 535382994 200278766 260337670 957591863 461162300 356676812 369511749 118972845 374546475 972512478 520096261 256144595 210870071 115366565 920953188 575984278 365458047 461151373 355840674 652675462 755517364 464197644 30095958 603171085 895051766 905193887 554041452 421812915 851931726 677976240 66616995 212009174 69064913 658193003 704705415 796989538 512820950 649383916 796102645 536509507 653576540 400539189 374306131 654919973 535129593 87049680 204458792 188048722 797315968 486812994 645130458 295201244 983491827 285710093 889463708 506116761 978093451 783958609 257956403 504708963 678896764 304766570 791355831 966003252 620044354 829326668 772070608 623201357 362936786 290188463 790320820 678337137 497200338 520522230 307261634 164103086 743124555 317885688 566896085 164176144 508895227 36382992 272172194 913341837 933686918 913596377 788991716 790915700 608856173 974021451 230672571 966424472 137795909 927122548 135097007 396569962 468237832 945878861 746599747 739282713 21091481 557511593 715434064 816457276 344755548 957245216 628136282 699874651 246209879 975822389 891757227 261638963 523611114 303728778 393851677 967462648 736753385 836129559 60463429 983913579 689747876 808381318 421982363 257771264 595843028 646517711 586220557 616688281 368277091 357686353 939399511 910564955 904886906 208399099 977247643 539667388 868417052 288187355 526327561 123510125 152334050 900501924 992027004 485925611 63491727 286273557 183374193 29355063 591574740 433392021 306099506 779192715 393653892 650069744 512681303 913008987 261639934 561224325 540723859 953277284 589316795 532975391 669080076 717914761 862979836 857815379 853580997 317860361 43040017 865200587 631806642 375977716 198923125 159802270 757506373 460517184 606296108 281425988 530703912 727730186 227100484 30298839 480987849 914822919 118066161 676108011 35616294 122612906 231294986 757743562 568735352 676781687 517165635 464920669 281260454 118438703 639995714 588427985 602135637 664755408 10027766 242202150 803447585 432701182 855905682 563982418 946169071 410891139 297799441 693016157 199602916 656275316 116733463 239340028 901419238 444845119 405029742 35820383 139894674 422877658 909866244 923065620 508039269 285899711 153495889 577394248 909336029 562636266 755228506 352557357 155531918 460009216 740370324 920601428 364146761 216740418 881405690 655257192 814978530 412515602 168044627 987678183 179143335 289754597 712936174 428620202 981339322 117005913 145812861 865767335 391617944 728099372 132969283 175952345 648217685 101861390 853133160 553324870 944017460 702779142 633469353 874967607 728624011 179115430 21820362 272222629 589694327 327549304 407409521 260014688 855620494 325358943 600315772 413133358 558559743 963434188 409349965 631520581 123330652 395832230 436071217 664853002 477369912 871887906 83082952 542397067 628315761 924413339 734683964 530779103 219147902 737714104 581342662 419812409 550769756 374568850 421402842 240740203 635334005 817915429 813287222 476073392 609745665 890534196 937561642 394804467 724862635 80592604 265537234 119765652 863818205 600022649 481125943 498852021 648239652 114557419 945058531 775323217 623964667 645555492 75987623 549366221 609207945 707329950 236350624 341215957 43460982 517306091 743075619 209967415 347282427 82702290 435670262 615098028 572434993 438612876 585451713 318389891 40879771 892375234 76407096 920815104 490126951 733854702 368160341 190725131 466625589 490011421 53954452 460481993 250428954 255782254 934010093 684088980 209113079 605090765 733319001 199198263 769730036 626040318 696595741 40426009 19257960 528503466 535626886 155445821 275015348 75400782 301033666 869196304 22538464 360504316 153756899 467281832 294161236 932737223 110373769 108619620 992692169 914998589 736035364 104027505 433021389 555981078 140108254 665852824 848521707 539300026 335228151 8751109 183527905 434708657 677556116 238363949 788070121 891705077 244232540 105593757 180630023 867549706 785259165 651366289 86493880 873151474 717812779 670470843 70758756 569787816 435764857 587055822 578176046 468279948 33795968 648550744 490780843 410000048 565329708 734642113 333109153 524258473 372015580 825609623 60876016 620603884 541551679 915959719 46630264 91588383 875409259 241106910 457316735 877292240 341884829 229635700 188372467 166584580 757687264 703391767 222750244 407872754 77485073 259104596 530576346 522030382 317413004 68011915 12840355 382541661 198902896 352360748 236555957 623828609 742665471 832632552 530541368 737560078 927008153 200896475 828062886 427941248 349948948 756300366 861143854 590356300 737117365 773386327 934140669 88041249 409508697 235031823 379121153 393713122 792897089 712597171 136507671 12948228 342123243 8842865 856525735 372485813 738345989 585144732 184552052 254705939 722464302 680366275 446178805 397677599 36536599 817751330 37690422 304037120 497279765 407149048 356838471 770612800 61452613 598938191 176705962 664736159 862830299 634545454 133256982 28674979 627630749 269268228 454145219 138913768 569784702 413849243 595104967 507636452 250025027 69708984 759857954 550683907 61632820 505935748 321307110 353658386 596987046 687218461 819290684 508353267 537398343 390019731 875553209 815484790 400783947 528349226 855772676 155856399 362858993 917907223 273867983 291483807 42236477 763221031 821908197 624796133 352002608 363980384 521677579 237687720 470537418 339276820 783309825 505518016 134277260 41511612 644346494 519615382 378819061 639777120 354384110 397473006 920078319 421600728 767308948 985546276 208893571 428623161 900813696 523117475 588440240 893780129 455922550 706693508 916680685 799384857 390988175 542245518 769264209 414843128 604644341 201196151 851205827 943478499 338723785 667482936 562062137 149395661 775695287 73435841 4166684 577277425 664832123 931330119 786932664 551891018 993589641 160379846 731820562 502456727 933771887 953933292 606217074 521785869 70114552 436389769 783354682 864483796 243964864 542230217 890983558 205830927 487898595 330239354 381003530 505506223 707427315 386002189 516397508 771302112 880266086 978310055 137732067 187202263 308010197 54578831 816681845 426820715 556861962 963817457 955596663 361739793 572631893 9446204 546785252 113339251 638250958 225346327 449191693 890736530 197796279 970086696 751494172 745130403 28104759 875118515 390153235 207012456 662803007 686548451 436647393 252128162 257860648 472421629 138393486 102268052 101406488 896056091 556292737 659722478 34514907 475030778 283818292 780222059 629979498 301586222 494269233 32639227 363466087 488623670 143325497 293042350 767438806 515192376 116563658 844523814 739649705 13091574 827168548 124602852 581449164 260235633 820461434 211792095 579695356 514225053 622746419 149794147 934021726 171176186 811208914 42239793 656351601 57614885 271154213 738440477 847887185 401074487 750871340 343356479 979681127 250668062 608616978 949333901 199105803 70370633 556867930 548732869 917369463 977436917 310526618 409871797 974717213 556292400 44596217 155242936 762223424 178904844 305404929 84566604 878604003 463564141 780980356 752382276 34379133 652900153 839955415 739604122 388779317 490429071 464146273 687185098 255152392 666662866 412821759 927918847 999584154 764205960 782529917 655933486 522254668 774502218 417995910 11366997 571670127 590748878 384999724 811689963 966201895 37823695 531913678 465000191 771029849 714953604 854174371 4421880 612200873 753792026 59002820 349721419 728531431 698226310 34616018 518167384 706012554 125030619 120394301 735595600 176522426 865032926 87220094 598821111 961596856 341433394 114639287 539672350 612925355 783550817 251614373 155499064 720955838 752044274 87029378 283904646 566170350 150499935 694153918 10855340 468596370 98244707 56788148 604570589 463844931 48800242 338055168 260124646 889409198 387036002 344060636 147900405 18204351 479045985 83145580 10446662 304878182 275415502 501447876 139382594 308898214 486526452 428705357 855713631 23379913 923670071 234699102 928593538 772953379 211310985 359891659 859283486 819153080 320686556 414243068 28051962 679019991 224046350 901516775 228517893 588157110 42338037 270501977 866502732 365101885 78907677 872277596 476567105 189191512 411125127 938387726 251286058 833569195 317479052 64592117 565665575 529191871 781732963 878787244 160001320 439606452 824373023 804722497 207430375 282679546 682158160 654431843 451157200 228317789 285743933 699876327 321404121 946998432 708737754 720401015 497303717 616929384 712406631 707477821 475685174 270437759 446571839 689331566 523539854 391518934 869505478 581999012 328109687 892953998 305032396 396824932 310316559 647559421 127699471 623989073 903526145 972058050 445807517 481602449 40819324 84216900 121588139 630970575 242950294 120012605 444817508 279959929 120647260 923852957 925887977 192412187 241646200 872023975 55823455 140792479 160838718 382094880 206202471 869518782 795748036 305055591 980360741 943671406 54736228 123064860 997744531 628889753 186248314 466742616 221022975 394691818 87991810 472014365 466882762 102313786 19620831 234134489 35158400 562684716 330938544 573659358 887036591 279095296 466430169 173708964 591479841 866894745 167511541 86378453 900925113 226589014 56704630 331041774 679927527 313976335 144562396 744285947 299501501 876999326 997754024 368573544 479489964 198075469 995590600 619261847 318369088 920924793 89522369 416106894 871889052 931952619 211636548 799807437 698402637 499602618 24943294 961289810 989680934 846120458 701105034 390937166 394157892 776559254 179983772 379476938 754182499 782244758 866624147 740596842 308110357 115396973 583767093 601850301 981274145 724098386 533911257 492017401 194955067 821399060 882432760 555927550 825420132 344729667 860165319 946277301 896037864 102106376 573940281 529967178 565865835 421434572 366951294 408306794 578523917 523758696 456805807 356771658 852505841 913116198 562515325 513862795 430719843 394902994 711838069 352852144 722904342 945585519 558262737 180031921 700693304 774827351 376424854 953593412 30514951 764570880 295292871 753117287 292234410 485687031 810918855 628027894 560350194 934215854 353337524 257163876 79363186 640715737 71436225 61961907 625363864 341469019 860041145 80732022 339506135 286763227 861817472 389432219 245338462 466053591 578047924 891602107 847019453 194246748 85790974 787640068 24452261 962848691 303066530 701651508 863716063 381627746 642257182 455966726 472802128 460820858 657073081 300808502 792456080 545301040 602186742 275091735 718493239 196900275 824395436 885989887 488299539 415121601 485881426 970055455 718516600 87592106 369330581 814226513 899072042 62513345 16534173 458619577 9046664 520193713 115237026 83787639 244221 140071427 327761772 962129190 907567984 829982905 729368095 337109367 849781394 739571779 294357851 533925455 873014162 766008799 354573559 743629182 460900277 969031569 275908394 495322197 172112719 277730749 96935316 984351246 579401593 157747943 148837846 117440478 833473781 434959853 815074014 692552802 561523068 866071354 128378403 685956079 356057007 499521477 603768147 538211178 591261881 664607472 204616281 474594580 773597451 654166051 976572608 613611714 423945449 505474419 263934206 967943993 913033261 876036250 287812464 607555082 27201188 977267905 219212643 98674100 455804006 824345729 758404047 38432272 150776734 733941466 710114300 578580404 35881473 689367341 602307062 123598946 584640408 858207588 487069809 293038041 230838862 51850167 44065331 704870671 931675593 18056873 535436104 845326317 668917596 727227639 105084077 34900611 67379212 848375250 427869281 945950198 644530902 123944749 43776909 150020680 358304378 980805559 913774375 345964205 572153554 980705506 157727952 609123604 181327002 919364477 327102786 752025306 556141980 580164017 489111773 992767043 86267583 877030788 639824964 4042537 355392555 770147736 724442417 61939211 549559844 11370622 346738488 648007290 302755022 277157340 409918354 635347574 207113901 992850809 890783677 723328507 651895394 273383035 56793364 13458541 670058665 43447251 220881824 669686545 717320760 733602717 550752552 420118431 460902635 7441128 112216779 900518193 698678155 25023661 382513281 386252569 303181484 776152460 998197874 402263814 989684815 838359133 810265062 584076241 58507157 147988202 245700289 874513084 992958393 903510716 354372948 770545241 654464889 791700287 558551625 122592583 122847092 718321167 230581880 939550723 766095579 183411492 958185655 361400221 669141390 237392614 102951533 87493938 527189034 712516552 826337982 724150230 683848361 97982823 48293145 778671164 147611557 194377689 868864443 565499999 546624857 351151390 941960827 248471657 305427580 397179607 461108318 725896754 713358167 769982082 6616089 125867513 208049084 467064451 163536609 636259235 618527110 93557865 258446625 356862703 812024932 898934924 367142720 694868746 965926657 412372628 479622540 111653136 284360470 623520483 458553962 837796481 536398193 926218847 87954379 428373620 571040570 759446366 709093545 552603996 542644200 567994612 622565682 370293439 361352379 100286970 953206923 112171200 492576698 645580881 723537824 418709832 118903954 783470564 853440000 270072483 507523236 859271404 539278684 311568736 564359746 76608837 562000980 107629112 310300561 105298152 529615380 607948472 709799084 16423592 591237614 385923375 155647267 552806455 418604325 526253851 381022021 229714365 684233924 467467170 385167094 562734920 94447497 902504440 937961125 480097102 523958785 909970066 663424374 754893259 244141441 821710926 168108394 750429738 520289636 815439166 234884476 107054572 240588786 365704617 59453699 951000631 892657583 187854816 376890081 37865211 958766555 931252275 229173173 32181806 316040098 756401193 816999550 879773181 225733882 95939874 147943780 502072712 101456236 70961173 189759307 980226919 709827648 277937546 584862348 86017340 278330305 303479779 732665543 717540 739985306 366560950 675482516 212476611 189535152 907823220 995531887 540377996 894746194 754153493 499679531 450830430 553536694 19484072 50475317 705907048 81970313 274886433 639636539 281288262 16967815 965286683 473126970 469229244 923018889 962063677 733258473 727621091 30643822 273089981 729175996 51497283 736928304 408085374 381035327 100794220 963514126 527809757 458047356 702776882 798972679 794740389 40699295 802338098 967428854 730513475 870994055 109587537 154977099 365330727 718687172 91779111 70418877 387278304 630219787 526516615 178630964 211746226 938426095 808994966 876767268 843580131 309156975 598228728 206570492 904683351 935744342 204529745 817416336 382860852 370617472 374245764 819565177 394863922 167583508 145776067 420826991 205978906 477825445 236410211 349186651 229554827 488727595 456501743 767269782 14635559 952894408 429815167 530269281 552539620 727041636 698246430 365351287 503525701 984464947 66252686 434565347 406928221 496110771 891402437 295049048 756539301 499259474 287915448 758040664 83980848 573373953 791953612 514910288 685628805 922607863 241628679 6934856 586845148 441101040 801545705 704817654 289685672 665085609 915625917 845030301 498908240 739306556 479355268 960899258 729339363 265102021 766238712 150419688 180881293 756087923 261916588 334130529 802154601 229879675 618704001 691891480 657052326 497301387 988716409 44448357 130629484 209200674 473835536 801196181 504728662 463260265 180577556 953617382 876021413 441465663 983993120 449093984 602054825 743845665 21908040 649379306 834215755 626502581 374639236 919076144 381118325 56581909 397409953 685406885 835541241 26362496 504601148 745991985 613169886 386902196 740202672 422523735 81044364 108197455 596279847 726365391 39617759 199019546 711993550 618089980 297581377 28053652 374823884 153111677 9183949 155731219 816405260 111519266 692356654 633925359 641030076 198039796 958082623 865500334 193257137 323205785 789546100 889642237 974256247 764963805 382643154 101773636 254778793 584344894 547704657 967096886 358294518 118221944 953251927 352952322 709055571 224618195 64986636 50616888 265027213 939048187 474151533 212903826 24281365 674376022 732092733 439558433 84167103 36273711 834101097 398093206 860110031 922960438 61159177 20097928 201019732 645644172 570396935 725890920 933308817 465825132 336152948 537015868 275815338 600361683 15290636 265318465 569245364 668339695 232689265 387425939 829806907 172096221 774816000 576238556 523097107 567870643 145550403 948812681 152718708 116858863 553810158 696519621 130354482 644566226 691414684 336294719 798368624 851095141 102051091 581814923 220869673 269290287 112116015 22490304 379280249 504914094 183046160 337480731 97412010 341492794 155599153 569643032 615626955 319956757 1071793 245650136 25518093 824558335 530418011 154231487 113329805 771237566 417161263 571293919 434338238 211104114 563659890 457118878 653966771 816054901 667481108 784667481 762340988 458772763 915722861 659090464 566313650 624654590 934401559 437683020 574540492 997897501 408539219 444361263 499833454 178470497 892030982 298154187 875991082 847500129 213288329 312419944 715788088 984344288 561978512 769011549 535205868 814407976 834586553 931123103 176213115 544009384 172875943 205233479 636077523 97356409 942549903 287966217 91596660 48201310 686677479 800566921 79662368 291955330 601774881 530283601 86979069 31852479 427378553 504013072 236728123 481034785 664631098 513680014 585310192 457197924 520839490 747614868 353831146 427350969 537405268 199645967 379615025 916034413 850506537 824883172 97462334 552710158 18805424 787080331 645259263 734352677 394520938 686071446 74197593 107810591 571912038 420435050 955757384 564982230 837816520 71746265 23093242 441821322 303016851 747904776 240450984 459615234 583910016 716022159 669890910 890471155 563248270 251781538 932266561 492410586 306477344 368485558 95049832 32127307 252938948 192929486 722912153 214997193 538137947 149738680 698502813 345920920 878173075 606729781 869603949 371352704 187459234 614179477 626473301 492083253 325245175 900118318 48589673 869121350 554180838 923948980 310432190 925797519 505791573 872385189 556541385 637978679 937182495 42472182 381862203 190193755 509591293 349702074 359001386 757724209 741375384 614953175 929780550 519521153 873221361 221822054 982222665 44883096 611472713 458951195 23808996 698351227 673207366 883556009 750822776 993273575 796250757 782926 655946226 187550944 473845884 598921628 365749414 431598949 28945444 445791712 715484065 355339244 608821620 163306935 905925507 769941003 570070649 848584325 791647502 646173904 957677982 550448233 780726460 491199541 711500310 309660019 813748626 216453272 172820052 66975160 239329763 522514875 116467501 703139871 776800195 455040966 577084535 249861605 745938285 628630131 567250210 355014174 661288601 77144893 995769355 60013775 238706681 907050330 75257537 618325375 188364944 886999702 631900317 79485100 228896317 468158206 910909468 325014648 166255397 179843964 267266658 387796248 810253539 950217891 683254323 267774406 350183385 135004990 692531719 892688655 330584964 431265822 196454592 708534920 248321438 842555395 462912994 706487111 427940832 430178454 286259461 747882829 752944352 232023291 339365819 657290389 667020361 725110629 876480901 829802861 614505794 942646017 398033802 586336809 939823785 703064850 498036749 408608124 464743068 733225540 75040588 15091265 990239225 225765617 944260551 902027198 699189391 114986916 576114648 933215001 200385477 825706079 728194751 661338124 346858605 509991915 714376089 718407063 72488165 182860865 795208553 678729285 169030644 962847481 881346364 424676714 396228469 18085771 842318696 98131253 12629320 795988459 235952288 255351133 86756848 940828200 504197098 630358202 96990471 134538657 457170508 521976097 481460525 385019075 20325112 574436938 198089891 248161938 845461488 190639151 938176405 524801776 667066096 193636883 507865816 340618803 70533775 557601471 225119006 832994930 557289444 162681165 854601 210028607 97943530 24791370 391731046 983426663 598810047 805267167 562168252 158591814 258025947 252889520 550095013 456929988 346349211 500604096 290275474 945172028 466418336 338338377 682398839 967762907 179241799 950976685 293900175 853469127 144936911 869745754 361675364 602364651 508139669 453718928 923609891 346835298 187364158 133589692 460502659 657980856 149305524 409675561 550710469 92523407 32207678 668668630 512236954 886973573 995964146 400287966 427050664 571148975 513838208 130849011 804571383 29042380 683952447 465452165 137674248 733005253 42303152 102892779 799596442 649085061 85886119 102046269 892355499 190970750 656119289 308685891 891355557 590480887 407977875 397507617 755902272 820238584 74945651 8274339 165023894 235641794 761377999 523335453 898852505 926558681 168130870 983876980 660932944 127699467 895562302 323947976 79450714 19382746 21607158 586287126 238114135 476324061 798904227 445310335 407321008 547557776 570838149 515085895 911893569 777739166 816663934 838409955 657762217 325723801 87576010 558547087 321367158 978944870 240055110 13149337 561231989 572214294 841231382 840218257 540416450 873682160 165429246 477826816 74964166 404590646 308531744 132485048 521041597 128080575 670569716 40687309 414053611 570902079 874478775 474170783 626599964 717181537 730487640 95848785 438548379 615065048 248043448 565345345 64458223 47236588 878383497 372457922 34254272 744026811 549431996 990349184 55812795 41724179 284197664 470285024 55932222 548496328 655645078 196543207 347667518 833436182 116939597 818765594 891310406 30890484 541744016 823506772 205606358 856097227 577335641 945776666 73922685 831729720 167156133 89760083 458205239 976433126 639655608 301561025 490959922 457453265 764248085 313799296 508941160 564262049 240589283 165664732 366752925 391940003 985651919 731341156 11588948 136206438 805408845 637630183 98242956 527065064 325076933 274354468 550788987 381961822 558804989 590930915 741384939 892992013 830744307 420968993 629341520 35893035 16439199 69454584 145981207 614076612 36707672 780060347 527377476 41056430 223346461 451595021 951970856 351469299 931115369 395205767 106901568 469399731 43516347 794682409 64809796 20881974 560676612 822115057 806650672 85941228 567138639 242435870 302909575 889846762 916422511 836568382 751333116 917214979 567218578 552934946 506222092 961129193 200261994 597148637 784386134 116804728 925790638 597125869 642113563 473518123 982381471 136060261 644614327 891829265 331678105 975967460 197410692 204765760 753713952 414793783 117327031 575397221 64894658 907281281 571423786 687632844 252535954 851636463 505327419 5304942 966247204 143567299 914152371 152766648 246961615 290162 876305578 27821582 89280387 469578612 608507493 893005796 157332411 878326645 399531840 178781149 278061298 762628764 698705370 772318781 799611669 504360794 410295646 162788000 106667836 65792355 171823456 875126750 745681960 29616644 734696320 550295702 302740216 121676385 211714319 415957573 479262374 469177441 474083047 871239872 84587672 205999907 498797689 448874527 372392467 521932959 237130562 294428864 130541800 23350306 83993770 450267213 463746221 447820112 205957207 950659129 743034114 383420023 503890931 91303866 902094648 225076956 598958292 605463257 785253902 553646829 327063175 624887722 2143778 140455934 273753565 763643473 437925212 246512415 814100183 202119523 72533127 122893626 977586982 170587288 966268870 524133967 962010127 217928790 243683120 778178191 501838848 539219736 326762527 372967262 831336305 355290385 594130276 789510884 381106833 10887966 969295378 24280120 165917265 708724364 112224566 114382568 561676425 176373209 69378446 95221568 790400043 600766159 350965505 3119804 305245049 807747016 109409471 421690047 422578675 956141900 174251886 14219242 936989280 493712804 884916205 463516674 726739853 926286158 177584574 260326952 81584345 427320240 480162151 38805903 396263677 400172031 473612683 286240852 354529404 104847713 818595583 670960506 212783929 686113822 682191148 509057323 331466671 606522487 417203548 440101378 501679483 78462845 152178091 890466111 215783056 259475358 952346949 295619411 635812549 650383223 697594 399518971 717342632 379608468 922808159 352824390 567842804 737910347 250809224 121686416 986053113 17463694 277605559 527005592 640639041 704038229 468813134 955956527 453140454 406954617 427005361 347873768 322389436 486960914 116968310 32715093 687366186 950826293 852793630 86890652 911475272 164215480 377028831 524641234 708461964 203776882 375411571 986360255 971143658 508840278 454877703 161528694 20551843 195151397 182467173 268886597 449467319 724351811 587719313 873849671 749899053 44369461 374144722 89661155 892893677 427898972 790527999 101741474 755956734 35364757 748001448 592925654 824837874 460407482 244878706 531304041 502722617 337085906 815880515 510829143 592487305 928318195 541232881 401070123 211572679 479483133 470329437 175492060 656461101 192967263 951830185 480529710 674566991 770780879 240049747 282841680 151664035 157267456 473933361 872888 88348899 921351577 938372853 756117391 570935686 236811441 29512334 923976118 740303939 453346351 690430177 525812378 691418946 595558380 276409431 516496469 755625425 262850037 563949296 653373498 38474964 89757890 62735042 397980729 902446822 880654106 387327920 242066309 184486766 762991779 852403554 904571983 466705502 402989494 217574830 649541854 190265677 640787971 560581284 685306189 34757359 325487795 100788924 716223586 249412764 606649019 694710196 338702078 650508775 332238421 429512620 418711971 894220496 194719151 636091240 634728757 258530724 464186888 354488199 759240500 159827265 230000490 886710677 252369013 765442819 921182902 831885063 983642917 12862647 518800490 802621996 933749102 751294965 947112962 670190649 454401737 196069011 452264890 136312505 642800146 424945167 532834564 733706384 324621081 563455639 962727101 701789614 471489600 937967696 30023586 296459937 498025118 647027471 998786545 485286279 373063754 997020671 855186359 823535828 332754346 445733055 41243033 197223333 995717394 755535376 502582703 179688050 850733542 115635311 266174373 464517117 390690831 852733907 898866305 252987038 958255621 748539815 361316588 910070139 34099913 579975028 899698124 17395810 72895398 452796274 879399321 279067793 352197075 740201858 990580884 67999355 614592637 927366585 457992591 459421747 405526023 885136965 177504471 857450812 308635104 279428906 401237701 308782322 772330682 52282500 10361841 443457803 992972179 631763837 17841792 978013231 509268177 27924142 779434428 342643179 683840028 901071150 672621998 156303152 912684550 228116776 924573612 463548313 8915940 219563621 71154544 1166796 453502123 709587957 925313216 271401434 329602836 801204447 569161264 601060108 89005613 736531133 398249857 619055278 375500823 311579060 347830182 309618229 683122513 998519675 249768898 159544247 309122968 662659212 550735520 472080010 875448296 958353002 124850918 894516298 535782183 859946807 652854910 502261901 110842217 731872263 744056587 347084128 586879714 282332005 514314760 469695147 934159845 217234701 679750454 623763949 929284340 928755873 883263279 896624452 576360821 894074843 8552184 77252428 188790383 425974359 703880444 762337961 617102482 482003768 238124866 311158695 934215442 186939195 933372646 926597985 956347893 771226126 407512919 785388014 917927137 879491471 595983705 459865375 439756086 536625521 330232726 666673980 141356526 699438963 345502032 993155711 474074162 822094616 98716792 10110669 936810204 163532065 785438887 184738482 646671726 934028161 829480385 74484663 185002940 787004559 773061660 324377295 23854278 272033629 554357405 428875421 887541819 108863650 67707061 213407472 171312747 172720182 755265660 92625109 431331667 802546471 668621014 804163401 208896919 547104300 370878785 353450769 950233747 712017430 267494934 150820286 431348320 422421759 710275647 973321142 498892536 21746051 414023204 168491678 164399715 966274622 79840136 722612113 456470009 521414190 467112636 399665935 783553232 561837329 578389450 556775074 980382622 177244732 235929928 593758081 283869565 509851681 172614048 525696759 415625986 307691006 625160333 521378623 495466547 974656001 47621100 130796817 569044096 73500759 230887759 896986964 550709213 653588114 65136152 439909781 814076993 724040527 325126692 949548491 968545897 388317716 307794848 110315037 340652084 407613992 948089621 738729567 510026045 469928162 682219972 752439488 393874587 745385324 584383871 880057276 631213499 254025519 535893017 278605930 303636902 869324060 446012065 719230288 443753782 147319428 445523933 658348224 382460392 874148847 430180545 413475233 659220714 211057994 486841816 473255877 296977073 206072803 153891343 230011079 494577020 903292146 73754680 756004068 823609862 971176805 815897029 953233197 234209464 113935011 801721405 407019643 863606587 128070421 634660435 469846113 180181627 267859367 593910351 867420495 357483331 760804798 953286585 572466408 50674532 657210647 590825351 155184657 421312818 260157234 868831431 215164691 955038818 967311674 603498861 950538826 697204425 790435883 38521003 883006961 341351195 91285329 749962284 421753125 177630680 614505012 536604879 988086802 785052194 773909603 540913516 733447668 353865019 524322185 652510527 853910958 878375253 773604350 23413479 867453883 345608462 745174185 534114012 879676432 2746375 58809133 435906689 871837003 29641798 758405509 172107583 792530990 66014023 208512309 846829380 154726716 304270907 583528870 917464885 321503217 5843795 812277091 752461325 813089350 202976884 557329447 19352424 451035139 997683093 711672509 136871338 574546791 714968005 213350848 712523469 778233177 827952624 365917641 525315630 810053763 699448589 620544982 361574322 216257065 749489344 247358391 522027106 874032053 189315940 784107502 537523567 492297795 853076782 26958691 394325698 976476703 167388566 283058653 49229468 137479694 823619284 532191611 389094613 974794282 489265386 22597811 327139687 124722398 423511247 160475267 724842627 809985196 243520132 263863453 473345756 530469190 286439362 465799215 224603092 285073460 367396200 518521692 137825727 542655782 64102713 399556705 389410376 413390749 828371882 222467531 558904739 447232316 688331047 61033909 865829003 122704234 872870186 824473799 314836064 683507054 784952466 80691646 659554986 521415178 173679222 923875932 119807060 748859632 828912878 186055369 273364577 818627327 752642067 315489303 662017944 355744615 272254915 73415335 208955729 727376905 816282845 550446396 803361030 110760783 14800287 740779477 421397145 83546546 265260793 132545702 69354081 915828901 716038279 165376966 161266495 114371159 625392792 475004934 930967833 446622564 851258891 5428182 823153310 846362088 396712212 526655114 414927788 181694150 79142470 542415429 181497847 1378347 30895861 136729705 816298875 335555807 626029923 592204546 951733370 978584861 94270458 781129083 490204378 647111227 98486898 357551633 699959457 9945947 835970313 618851840 613469266 145573910 915040410 679836664 38773537 758164462 43239104 26562014 87136956 88863415 116703608 770363647 376363778 239820114 346379852 863299491 774819856 178856318 604588023 635192328 514819811 215230144 444228947 978613379 890148093 129202449 692431393 668682520 475834174 289061644 841027355 864304061 789960314 512739713 729319681 803799181 281189890 743604600 98680606 430652680 889987006 664689403 613229558 662189849 637190274 536987141 924725032 392092763 108199166 169278877 599163350 293834419 12174206 40651888 114734156 566165364 538575405 640577515 129617627 775567447 833743546 638608402 295134743 837739789 409704631 683055993 493269963 792449473 581554958 607091757 490766632 779021536 642977263 93366201 858959113 421284779 886661629 181169209 575288455 153073083 963208632 380582549 60316263 16132362 657438730 661274504 45432283 875974795 377245480 931557267 316870716 491248840 538225873 246014530 117747828 774857176 127273308 246499443 287190896 179047325 353986305 94265157 801760001 119157134 690240792 320361163 472125198 132006468 293415550 799975054 58103369 331224981 485600428 403345374 52269264 500453503 541625856 701204524 251210340 173633431 531525741 97204531 219920655 798563884 321510141 193040311 448557644 290509135 903635731 523176762 541619901 58525410 168397130 411134997 982118069 925805554 980953757 711915937 362662267 782594952 99873100 909994558 527638819 306267408 663063346 829535594 501762473 398350606 2397125 788166397 458172848 495110124 580633474 558521448 90563462 905779707 562390329 837886710 952539514 805543293 199900001 347651797 390304898 351287725 245618465 467745198 430569080 619270261 388175595 809816079 587353016 390430465 235976479 439552318 455280297 81799565 330048790 149899990 806835569 366173115 909510828 39252883 16772389 725150372 584316613 235853929 78134535 697140324 492413001 42123081 73156202 538320488 757673218 992676405 197211217 14367450 222024114 37391529 614104521 738578395 936982326 841736520 366016850 169261526 160226766 540639097 145799650 873125945 595389819 558206327 844711122 598216531 587624748 389879044 769588058 749994859 779439778 866287954 381078235 489476092 226832279 540525566 5964908 374737888 667873950 5460468 587095194 649211142 103265934 578149855 140070368 835431116 680450384 449110476 442287485 345741557 435988937 810604946 17159137 816878457 920775969 512391443 732258738 444161167 119799424 87225203 381572676 422988932 667722414 297767716 954310637 466602322 611974607 454899033 942933674 189678787 424068499 872163694 920866370 264140096 629232462 124235114 12639765 247319540 208850226 574507582 144966331 392437559 181867131 465674788 857928860 22332799 760402285 514291542 710012288 112790515 889127638 936036149 502556311 348260406 691819144 3137012 437577492 969900311 780415877 595916452 622261059 56382455 3758697 158682111 829762778 337639023 434752314 895225484 260828284 991503416 307813737 885475754 875617743 426315824 595807154 157980929 147266560 748574324 124249762 873263088 231424466 145457235 820132507 917818182 538202566 819824781 424863911 575124416 479954959 15615648 752481121 649338128 44795672 407432811 385693777 510101955 358034087 969439867 319572743 457450742 97278891 723203299 500464999 793009027 670050655 389691529 344304873 383940452 53382293 757834152 932034800 492318798 3643412 144895769 988686264 750652849 524011250 553128023 673368011 273626792 667946851 517126955 522396053 133023135 443405708 296065267 245394739 166834644 670813445 389035246 445695012 565808447 133067958 924462288 52206521 259098746 211302538 484284846 271351741 541032757 708890255 50815961 578334180 66709498 797973287 711224077 560586986 506711399 935210965 567518270 730800443 291073309 11735205 269520876 684032259 35085580 27888372 647741665 853277699 19059435 199638352 859340191 553696917 906967596 992827654 217414317 355297714 183976804 100064095 180081906 97696905 307743202 57082184 666122521 197508692 440480258 526134949 148372221 629464347 67826421 120737353 261226694 452324762 550260026 731035768 380419435 809785014 834405693 618659547 186415182 26568582 733234335 124565629 552841638 754412124 105491534 249796247 121452810 940655083 628069192 51462880 349961714 259537630 771859917 365980251 853183834 750280844 170618869 125922879 138873069 606351072 311696406 77476599 758334385 719468057 607372104 580681798 371318975 171973063 83284281 614587826 903520664 410696304 933891081 85271740 941860641 485128344 599147124 608431647 325155619 246448732 313682579 354086777 272983706 620209008 734920291 12408913 768365681 871525325 266833841 970856214 252485635 77158733 948260642 947126714 252112935 986331207 838836246 882957658 78892351 434797746 696599777 276388838 694135319 747520972 680879656 950235383 807697949 708170738 843369206 948983311 292603486 80507762 940525503 849682393 623997348 328978484 673037906 205048454 585312358 426741219 67911440 845738124 643265410 486437060 660033122 570137004 49184597 625330782 181799258 432762974 512382788 943603232 786105254 563310345 717203014 930577778 292959525 483012093 977699075 653772164 538861770 678992874 153944957 199902467 465440883 226262466 274282077 496151897 108783084 381930710 125457856 826899413 465008290 65164265 399703912 38837909 319566253 656104546 611241001 477271007 504891152 748943124 180702928 919158020 238515348 263759326 677020018 373562659 474525223 648135231 33304469 257097228 404623558 976492454 818030849 276151581 472128834 203429432 746223713 493367237 697243678 276209302 879987713 955700034 660249699 362863270 789970986 787423969 812380290 5983497 493578159 112018409 211273233 955116314 487949209 259737024 721222970 242994906 539519865 368605658 561321550 775674583 400359787 212562707 233479651 529432853 918050533 510803169 662180095 200497259 964560394 988948668 790745432 564205032 779671080 196237486 578142418 904410899 685790351 884802504 659836209 325479879 717764075 681162771 683780665 520629791 456331992 11970020 14565147 571494059 452486191 869006234 81886880 323336306 18282781 83340545 164195856 881889759 441720051 773450405 789868463 990434918 362365882 65069305 552715919 540895701 545788985 228992925 579765173 93407012 557600231 585289451 934462132 129991720 546885749 693357821 183187295 116977205 634092889 993579403 706407996 328525702 836990169 54826585 221068783 526621954 149459438 704483032 973604819 97745504 147414570 326230754 132173547 150594405 382780525 776262203 221207045 158660346 320539767 329605995 531222031 476646719 288771777 982681000 639979527 247424814 453666392 917366060 487093699 866080182 889298000 534221690 295092797 409738604 776993706 960258863 233934068 352244472 109482915 265239024 798724884 361422679 195471165 383379205 778195651 421942274 844216023 496056472 634748741 89960375 628354056 158601760 934254016 451555946 193471248 26120138 212101949 926904085 440610631 179618957 773438930 750309064 380722496 467368250 227515404 730151866 910938769 274997014 743614140 610371977 776274668 713041651 843520562 732354410 520643593 173491068 300604253 501108543 91441789 770198223 561263668 48765765 604590367 489403498 785047491 672169005 697747462 736007105 21403333 812480030 4863917 120341086 695893794 643456664 460837211 185813532 919987236 713837342 673454717 919374018 525888461 372254987 656831722 401009948 151809072 935274547 604766116 313740423 696897660 114335180 661231455 436976506 478955934 745575052 564085276 801468993 100873594 494089707 939639658 446274668 244424660 512392556 402740758 209106013 470847899 49104408 947193453 13251106 584575375 433208935 888965532 582095245 145421755 719273013 252244340 62625671 577508347 599838504 424039340 784366322 403312462 430793668 294967685 202649123 244940833 560281043 47839905 456121169 830620546 737088666 427758131 648025253 236443486 617956660 394586763 572679290 823010082 480521458 788433778 628484108 529230464 126648939 196442639 975280667 943958375 819590007 526799826 13015252 436517871 499976141 849332606 676198622 274245712 142879226 320713068 527442175 568795540 120644020 942949630 279868590 818366164 557759481 165871969 384764682 762540105 658258520 344904730 521274987 73805819 871640862 666417582 732741827 16227404 177428954 38481498 703148741 656931058 316278184 526644402 589598796 815793709 729369316 933135684 896577969 840320894 431483874 739117080 956648836 731202846 684966157 445408660 664706224 242786602 206754592 704456248 771972466 58135281 702824379 638016070 13037463 149799668 895105912 112686037 406071725 459573646 814832629 22542020 976576571 127691009 148477367 461510683 605656927 224609178 734735345 306027917 379015788 461685383 363043495 965777069 982186516 967208207 43284154 405093177 848871903 667864926 398464025 304452296 748575383 321325092 836289894 731827494 837384050 984471155 111475000 681734144 69560210 541369196 193618420 735176265 305344823 997996673 673299121 220610404 147658961 958966503 477838119 505283536 811371160 144881036 53283838 851511901 483521480 45333930 938364606 735833456 658467541 731537082 419986257 401997564 393488616 43712490 274622550 422028733 632214230 613574989 999359429 54052372 233692377 888435567 743792149 927731504 642486862 30073026 373022625 761780108 525713989 398302828 973917615 783286104 119658298 660910184 939647526 849413400 190397905 201844803 38545210 869462075 551994930 81113067 370974282 81435152 714428750 711987541 474424003 14920407 476815426 103769959 466111855 207734733 86734573 683597841 496043208 965053839 581081704 258194064 245688721 153417840 605953970 265097208 623333612 178282784 388688531 732218536 457021674 388121099 381269932 662398255 343100622 525351957 499140274 481374471 25343578 767932925 276623723 888594825 533116166 310976799 175927172 306097993 389251391 805443327 350381432 292439555 339388836 811837960 605037208 346170396 623039087 108443268 892604972 49344012 754188460 28498914 832232742 655131168 622171135 246788200 53551804 531963754 903750364 396984447 439931487 983846291 175022075 288432458 109484360 306938866 28601754 413206151 676702380 560314005 790414920 153886369 389170397 104638149 144637400 855115033 479283392 274727260 632483245 682941807 115014890 140709158 909108065 815776146 950610537 741908476 730270828 310783297 213550883 273610356 571613010 651553754 82094560 874491100 530759910 486231561 127173171 788810879 988400918 127082457 172012453 205124272 652591423 586894382 290883271 52065121 290365089 65330847 128504451 812821880 96460823 164113327 694339222 188903165 32039780 463426999 175319897 341444599 483137338 143668086 718212952 392939669 328803780 907658503 954869071 169212153 801469972 671141555 363845307 206998170 108945430 150343622 817683212 812958687 687577968 949448788 525137304 924907610 86402287 771346179 67274802 366329819 72747484 293594268 816346837 52774333 712851966 797925319 392125234 177590801 443406083 742690256 49614888 987350588 410588078 894476844 430978034 388866375 681003393 252655251 38739908 727264839 324283182 351214764 846335883 553072577 915869336 796351328 327051830 126805138 658492568 644588099 220386915 515969346 369593010 784032950 637986731 51650558 618942358 265294294 715435447 419278490 69089825 905162032 783717699 309362918 477700473 294121454 895713247 243387611 548851380 443872620 926601120 115489006 97659654 574926931 225232372 221088988 87688328 361378979 802954682 341251014 142602826 840800828 343405035 991260835 12329144 409370830 865687065 314954634 264503920 61394682 596882179 869838838 848822538 655608306 758568714 76680339 115820803 193801640 377791881 682662465 375211390 265316081 96373192 1291696 509765105 2542519 206101815 702772383 948636627 829800683 162165707 461503373 862128599 695479653 421261857 476253204 99964914 757040050 784005632 31390763 754703860 181055421 971299939 47860834 411068058 224669680 224439015 224139189 281613398 404215497 551481081 756309677 547915587 810279893 7414305 568360005 954021203 143865864 912378692 32474168 626351603 122330509 109412343 530895238 214990101 673209685 864592214 331632939 809758553 303412684 86460470 271738268 559739042 756014031 525123012 548709465 931955185 688493819 57761697 207997930 529386230 627201303 420944264 333588637 99190090 235882570 80710081 74944191 1351453 185756584 786213659 285177054 702371834 985156873 462537666 436935151 230468677 926340868 867632171 307275622 12242985 349040464 537490831 612411601 448937807 968668024 49286053 660952935 7627464 843546236 980331911 477263731 941308747 939377505 785100711 743808030 249754106 229783629 863967184 244745208 587027380 511701548 990548401 188989984 440495184 619621788 76885872 494238133 854737474 919698818 423056270 823786913 647545900 304424552 493276394 285416205 735312545 13286686 955021872 893760825 185827942 454829000 471779554 150038782 572628370 193626313 171503492 404850152 248130094 625194128 14022201 177389363 819177459 511351213 254784350 728355508 130943926 647713783 477293690 142691844 808168908 930286112 228340264 499155261 701278689 690639241 697695451 615614979 711870995 57735569 259185219 577570065 548851191 587751204 869514178 59953276 161426395 679259298 404788143 288549032 360145216 634525159 455921158 879999075 463626914 871733197 693056154 91066982 729004552 1491677 505369251 381862052 718992065 778523442 787970437 758834010 807120845 513129473 133884126 412403018 241990764 979400663 847448019 385555224 172026316 27771045 742446580 990219976 285331505 951560812 105904913 739593751 182297372 493825489 627458604 336637502 372890383 316650721 161382931 845684875 668194952 819271803 862083705 518396260 140850610 476454787 655582932 94966362 935418901 940192001 604921039 52026655 687512263 742731911 970671920 435838787 27903436 210796576 998811731 215184063 571556019 694972501 318011420 210220130 452385468 987079489 376130508 665777969 878135061 252507792 181011309 904624190 522189926 27974225 590651820 935144559 842461125 947633229 230045350 715455445 564493713 707357825 986799631 638575224 434370245 394877992 746806876 778439082 751186539 589177201 681463392 340836518 2264245 622565731 674392206 581163901 650211390 289391120 13200061 536958329 370288972 32940723 851783215 571953169 85739689 228118271 817556554 622344626 630050746 340138759 888673882 831394511 296309923 30651476 360320230 114764772 627582568 933361710 919748333 61532821 297952439 443570786 942651546 743429110 960247753 155827681 410169806 266335530 24978761 930305608 283929965 173501002 708233361 610355516 655448084 32580992 548628960 741082187 878808967 268521501 334781869 480882845 521528028 162821987 306054095 410428533 12971291 227801258 405739572 740174208 477064218 889269429 139275164 43559924 232998829 683989688 974096824 892154987 913938930 319468466 287216983 209016092 23978955 308462498 520327092 997298440 639579661 826533086 89636543 911855006 857611682 29904339 210623998 392528068 663949148 778571662 938677208 631914965 96082231 426970743 28605147 153053428 456715558 910197498 874339994 674194105 71798760 260834660 788282157 139242020 303102086 48931669 827075479 119287899 883022009 686721784 492677733 914798643 982286400 770791471 362252957 865727028 211065457 876843105 812250344 160703708 301974814 997668963 498712805 764649726 577161077 447953796 857256701 161676724 991231228 911110153 946955236 996816663 705087258 424427442 808462605 281721975 345683757 175379334 209297939 940566424 375621498 653617163 506378425 411723870 265218249 788359722 767838659 970677547 448036656 817786212 394542904 956704646 728445016 523644851 475019909 333106414 950566470 300993664 494591493 385268495 367411216 357137321 437814373 78219469 880623870 253477135 309731827 69808503 165976001 893288605 177841655 284038655 350572056 152093472 31329998 247627451 403252689 303701320 803896242 399993635 430622587 82246917 597435814 952359431 108849563 676483652 502635803 723377416 959049839 139846233 512676076 60289493 492552111 370232079 520524160 566651583 559912778 124993988 998764802 996281839 832939918 395581419 743866435 183737375 629414397 174761500 427086469 186380514 789300492 386944734 223925700 681419091 44008874 465434215 245513212 596179874 457310924 179865380 585286052 453550688 208219558 775622899 224439263 131645207 764166636 27400871 136696143 855242466 840413105 111849371 580542768 411864007 921458260 725895930 59565275 962541292 35754551 668107335 442947825 920593017 897134384 556792341 530693364 969433548 517098142 475348993 25629190 780655942 315975406 597320407 190728079 903789549 534318515 970229979 457409850 556379610 689083538 415544470 940132849 89882439 339592004 19042798 871804759 205141491 341816623 624262089 239338116 39357984 877464427 294305883 711851576 389107852 345059337 838829356 87012983 176933253 106584207 198990379 678086960 107273583 134197184 297167758 883210344 855627071 16453839 102390903 296377054 459342363 496761061 706670564 337584071 729557202 165984728 64643487 882937190 839277266 96510125 933776836 851541198 159838419 583121882 730654118 598235873 922277546 837447865 644872714 645869890 8739431 573354429 621508714 548967985 936842789 380266045 694525103 407962850 840105024 860772657 331208027 217163181 231713452 650537716 888729246 349813512 170820884 124913144 899844598 771834619 293384193 64174852 254067125 16722958 449401444 781725871 302696908 36708172 119348268 121021750 337554687 603586408 238609310 269851108 643349485 135482167 554530713 294586684 120131241 277769023 625131117 230445873 645760073 201081956 734180690 507130606 436025446 805928125 817983570 297921000 434094433 578993199 438587425 923114742 16867633 304798466 153458640 334554439 102164491 375392056 50632939 845900251 780732090 697660930 391162898 488210273 972334520 900795010 531498945 108871606 847194811 499288829 55343193 373969400 570651407 631063252 572759325 895135868 812352644 356036730 941365893 738809576 368578652 315653928 372591121 706454952 902960599 234750144 428635448 207140088 97324560 161953215 837211718 969674584 562525007 154418131 432432719 333657116 305655257 956567724 285380253 971266254 665797647 392858141 394405416 218707116 400636167 290141936 381643889 782621752 312190203 210576865 512967338 58510382 57834685 96435509 682314405 554885853 12146511 277403726 780335905 60345354 982833796 244705903 408918795 995259979 909592398 751050827 904084713 480656506 83671036 24448960 548375936 584270988 150107929 473232633 400823511 612666647 274275352 737762676 535128983 537893026 846873844 871702166 233688496 744964466 801939605 756275580 414581491 678248651 769146555 290622488 393852197 498988159 180492291 431767480 864688222 115950347 689353171 705221686 59439955 375755670 293966035 485480173 247034775 196887066 872099137 940960231 696538478 214343888 816541881 554160110 46335548 271147406 969859996 222395319 706798593 227787627 796953645 814107811 988386685 844060965 175801722 966275773 496685013 873190553 287499150 263659447 75751752 509612216 639724033 192098155 692224705 337758127 893641487 247720779 676797464 225802851 365844899 265381270 857230391 611299682 379801800 961008797 479454791 345920354 889790198 909968123 756268517 767050514 754942422 328570676 247892183 902510377 132512168 811356378 714975150 102574913 736788227 82092293 882521112 760028609 440796385 458985905 813968899 267724092 838956695 767885991 409224507 903750841 686033166 983705694 799238387 558136780 831445880 336299694 582936074 83112926 94421484 963353087 192992649 62110279 543649004 166265553 176033259 28668125 63134420 519632642 3444929 984847373 938709815 322830890 577106627 621312196 753086703 637425690 871757598 197164227 778433858 646509737 663515703 470229357 721019680 804529389 993042938 328527086 907396962 630549631 45134132 490530477 777013113 575861815 83168846 961346435 995936353 699116142 725063430 502790535 223056470 540099858 137837194 455852011 841966859 597236677 665132734 467559087 44312113 952675271 59446755 893058154 110301947 202617518 571182016 290907501 127328849 546419202 849259578 953268291 653906981 195534343 584736253 299108267 751250738 156947930 560706060 473149266 814775655 181380989 851096382 143441689 438394432 521817693 113547523 559742557 927711397 436172121 744698419 262512065 316089539 608266837 841581654 656742541 458349484 811978419 420027919 807758581 100528494 222294015 21971726 742023482 422310181 634967557 631644826 98745629 242870470 361089089 341940726 710503880 837387571 661292935 689618481 738696569 144499592 999461471 585112732 422332259 853315522 200852508 843377576 803761867 184277380 219038936 465724341 690034581 276497562 963448309 959586433 857607949 237736766 783856282 651395910 221821283 639359340 458614973 548152232 620657629 355557641 290276316 746926856 750589834 996062182 493625534 345404656 802610945 726074656 303952514 277405435 592815221 765250551 822021302 428766919 216666081 75673388 812273218 206374148 325788802 525634714 282473457 100392885 340126128 825819305 418991697 695928944 597003862 888462689 962446193 509622389 523568155 150840894 428579100 60067479 689810452 246135772 177917087 992826420 498348621 321222206 619873142 121465334 329421953 51306583 233575655 732775828 340388951 13001532 51063705 526349680 493259715 816277574 136425539 247623802 186116316 941194244 523059473 404359642 201450125 52823883 351418251 732750565 817653863 272736459 611165183 547239995 23629664 462117650 275929861 112891627 322852549 786907268 439704561 708067542 873298596 673554454 985128172 469043664 573283093 245240542 817870828 510412156 507553590 690745499 321137489 545695647 202107551 697166776 562461874 774750397 430936377 908405543 998277041 257773425 679376314 932419239 385647901 469312447 526319005 988689642 248613292 729461900 694487314 31934035 192096600 130257333 26816980 703613609 728640772 520891707 231793719 438744428 188894456 791463959 224857252 217461331 518651144 296955382 44349891 116432 280257272 810481211 127123298 444844281 208691700 287704381 304373923 309124102 516232859 56769226 190989689 284744135 938869026 388234796 221146734 322946332 271858609 785639138 622695203 446417416 587262631 237462587 197752030 590305252 374772390 551706861 797466226 901190344 643121850 965765472 442549604 212427659 998838214 460156492 99011475 206139288 927039767 408629198 954290402 793518811 228574942 663031642 855721588 10320791 293486149 213531765 361658665 233956604 671776515 275389614 444886964 27527282 545246701 164453702 229539127 893895076 818248669 334257209 875192503 370448419 90496480 856854380 194795510 796107881 270157148 695844025 966107294 817944191 953067964 746156982 945889226 732635760 292980094 262578788 926503670 168571685 365405286 396231930 572480258 984029816 651803162 245768375 364541075 416339139 682091156 611392409 600430769 551193357 223210354 547055285 255698674 613075728 659203521 724267083 475731185 887291121 345642093 191445017 922667543 178736766 99261873 859281531 644968518 31928767 151492930 146166966 247935404 886591237 932101579 795278713 457097126 706427448 503072832 577937503 674379007 57207588 483990257 991993962 542522044 121843106 299289946 181356130 522001737 337261567 217211058 949901170 291757971 799815785 552338172 885454313 991006455 512529299 433886015 509671297 98693901 896687100 223894492 26518311 995478084 884553570 72241494 286259858 633852741 591245605 658307498 211436596 288866355 12944594 253870950 598841897 33348929 67480984 731583393 282750761 165515489 889611671 348358754 704245875 459004279 332207823 25852411 646946132 994912915 722860875 494913598 917615941 797472421 45408906 315606560 554382905 561996396 853489915 768503462 188501342 986596350 938621201 994879772 413678632 632204557 196309007 74341769 991539857 121892983 693936180 822029888 547418268 499636681 199787025 434443315 119020938 624377288 461132595 119682529 213082070 947006677 206820798 653050764 64283730 942314043 817652568 700011219 622194776 339207420 345612250 820205371 948711722 672153679 706013320 624335986 528769449 873760026 996462681 155322393 372441128 929038380 540271223 450718416 533619440 274178348 67685629 447633589 836495027 136112360 647670712 555536514 758647194 183436766 584096440 281366593 517781577 19856144 201615917 83065976 412732084 247065920 663643392 940938865 751816406 922973678 243905487 476884346 565858579 277593432 686892082 164534045 675530256 745074675 912624982 437924840 388369643 333308411 902104044 452600691 321979897 662516871 311506134 674778260 648519808 265792250 996818003 770482072 69757689 220635249 296807933 3342600 942677023 480059718 63181688 196996719 603963632 522083659 273558283 135993125 277891486 451954052 924029027 338850113 315280726 823804174 963093110 222773160 141866687 936844573 594584811 749624014 547794281 99226485 643344753 536311521 172070805 495781067 106325552 52285938 827957845 388794829 289629164 585721762 490157421 770012513 622373341 496766439 248601128 890515668 768536737 885485356 712080465 601706224 972818394 800889058 171340647 389752210 750076697 507480433 207644543 8448015 422063921 259695431 691253611 819983251 868451276 893183648 642642883 602400759 176926651 964094915 534022874 888293828 814884490 696959369 523779049 779395275 123802053 148163668 219524204 256811572 999279651 663394238 734321344 298256879 50474500 305284822 997165555 756841608 639881256 337861396 972927159 70161189 285506961 593388506 791095075 271397751 186209688 816597745 240051615 358409373 389731417 940737627 364501694 193675893 23346675 176964758 994102042 128290514 469852420 942869146 468748621 890319451 35929099 281956273 163586432 136725179 895392315 137813123 230956099 841729905 959335735 668890751 796668420 405430401 354791953 385390737 937827718 918075813 229086824 678180564 94091859 636156542 958232914 685593366 443780756 780377965 970381600 313247816 954460604 840591013 205900690 640384146 534868319 659208060 262304148 544297480 799336757 114311607 443765509 565697704 584920431 963820876 399267953 712315814 851168674 421368879 47759496 203507048 955246829 877050743 467415041 479752304 103918946 638346515 497105146 429739000 482157122 247393503 236709007 275305370 671718324 408033845 372332661 559001695 130696056 446865069 932815518 502206740 472054694 186662570 149576999 952834974 404462381 636332540 588749595 369869910 41400507 273562612 228715096 839763247 108624432 474688005 265956797 498529850 32875330 567153339 1385076 781852868 425212636 510739958 806349534 292676170 221509888 844188005 906774072 316831028 500349479 482601738 580519870 379142283 583628413 27551852 823855128 791477997 235449295 223738120 735102760 677538804 921581440 943203500 742905267 624624911 383668997 604197286 554970948 845134144 148410729 897554209 763128337 185111840 510483685 983346485 469730321 465829178 811066821 597473823 917180834 83411424 874763512 153489591 946031026 484700809 484514769 404265387 91530029 399666401 208946207 40320869 839299485 203974210 616702238 580611188 655599128 322504981 137899761 732582074 577692641 347494754 482416708 502362070 813867036 413277246 240021192 708539206 487152195 628033842 688318762 402312903 442143642 724557732 783894469 878870735 600968860 298090432 925217300 521366670 108742434 716037548 771830668 934044351 890737203 348324311 401492796 40929331 630168931 140480915 35409363 523686892 920076358 897633868 344399387 605903516 647722684 409323181 203187526 709549918 874315584 98123917 372626792 43768958 808929318 785033088 400094412 563484712 527859483 214815262 979070833 279459472 310136923 426243347 22968109 192485036 613523645 885491346 680350301 619835322 457162052 184033048 953717038 518260901 175899583 666846079 856958392 566083613 250710773 209302081 233516192 821086254 174847549 223580020 155662602 894760135 751601320 396095574 374108759 162970608 274605206 345388860 770170190 756739030 49236856 466486181 67039871 935792646 731043333 946783744 50172380 480231982 693445791 917458418 716731018 133447171 267357666 10460838 325232684 833543352 960903788 504013597 321508816 676765151 92585244 632571793 602124790 59591236 516395601 20789786 536305370 744403699 100643666 722937731 83428011 54501242 658347485 544641748 43778546 801577980 880287507 695138275 18582995 905656712 808515379 212230683 527772899 769696468 97774406 168859371 432291846 154507003 659166043 605764457 826973450 21884701 333988783 133141193 438115711 576931167 157798169 271228979 34109016 246779655 367610896 241907187 628944193 203445897 722958732 840839739 704495274 249930094 931767075 470619397 541025277 187262584 172344095 49937226 318834107 443550095 801311373 421413152 543871887 966760466 756655049 103860348 869275998 33825870 626664104 896996273 738337627 301539554 451882494 26495166 292970301 858946643 92118266 67359976 707780078 355068398 632064983 433998224 56696568 558801942 60211290 898472693 536638391 939127950 220331118 711890556 919482688 241218432 214046057 348396421 662293804 434616117 886137802 860071242 653637098 369677194 173296694 643734427 68745845 566943318 62939844 109738239 249407490 772983192 436682025 139509510 47018903 338371098 357036854 917709694 993393757 539402848 766048642 80792839 22181185 600983115 966364390 905194352 432381130 893348604 675373231 911591905 480449815 303471313 397420372 505690714 323412664 63697075 392758087 769967185 163667547 765303764 971171351 490091390 426135296 644494251 329443916 254376287 393446862 120796878 6450959 447156370 538625142 605236344 293260115 205003774 625295801 513782069 865417683 597585322 114290875 45126856 990644983 51637535 775597569 443109729 885594431 815599292 247101724 830080904 316356961 660573891 484960368 964575702 518678622 90493530 119634332 162384166 84774809 458565233 57491546 620017351 275083007 551113097 175675348 500848408 174988888 177747228 227415700 70880517 200334378 887486034 934017645 149895358 375466392 49203588 815129809 449117547 72181090 330153436 229231901 127880716 62504852 250516732 163976777 669720484 278467461 470443474 145616430 881223267 97702782 229573908 220875866 760886842 188786462 53377591 780118661 543552811 914302406 270571554 648124409 368818166 878392785 147629144 422379599 633256853 789016476 536778271 948479913 831236793 839857536 434148564 375218355 984022507 884965994 857823855 662494203 17439873 973499673 979738119 359949249 564003154 864860911 200896073 61282195 423922873 247397783 209906946 796568512 238211761 839599752 489260949 412520970 817982902 685000145 612000085 325594671 243551554 182820942 388875143 868621369 889306594 675303465 992938201 670719521 362507651 67596499 233033877 932240324 970147522 585132823 439004291 442236109 583979973 361896389 521434901 117226841 370983275 182751472 17988869 535899639 336821125 139516170 999931043 772606472 250572605 679358577 770439117 508139625 438009377 540558698 782020743 123689501 616536181 344742185 532813045 955446393 300594240 142934968 446060646 672462081 795647752 321582052 259214224 687009278 343074633 633048760 910806351 34973161 675100066 704562268 942356108 75900906 30956054 418525199 135373980 546294646 551692574 509084749 93086647 507099512 740845628 247803808 238689263 600343532 117532153 546381668 513841077 371228212 610587804 427579897 100215017 371915814 326433173 401583526 173293501 629968860 586508396 418372780 854249860 536683453 83333469 528823906 483999045 820072153 990680206 492543949 973000625 132055366 733960786 678342236 745688021 332923974 285793720 337640577 438055939 998229918 339085359 85824794 548829414 500586892 587735208 916151008 357175592 418616206 693452800 914071129 302976849 983387913 926305063 743068849 634842224 132982791 242605952 193890707 813413209 531345863 813901024 29524482 584825421 274835649 494137795 142122298 52840630 165965054 320756560 208297656 717953447 181918838 354244544 44207333 917854107 12530231 156342177 418093468 820201448 464616523 217268749 360990518 568197707 318721674 418070186 666814005 62864700 391329618 972943609 769712896 888723475 259829518 60826055 985471733 291487629 855078427 456129802 391841392 911941143 229108760 315621701 682030390 813429815 928748477 616542742 589410807 71274220 84254864 800825595 867568632 329011778 712815547 517245371 567550068 65068583 640861297 699054165 62046295 520256363 366789398 636160730 383168611 370609085 999483002 437964897 386840665 375281262 706979382 369659818 829096062 656505892 600128077 338519136 150150112 170009704 675575495 379532786 689470184 915236321 829956844 770287668 54213995 143852190 770484369 702514469 654753807 872744944 631824794 531198571 71958035 203105757 437368730 43414260 99304004 93876561 873073917 976112141 232526516 29144789 306189786 673797369 463411846 624927283 844777578 319062903 543383653 883514192 290969480 214257576 119635701 805703707 149002313 169930463 575234636 116463996 328820313 918172838 798072478 249697339 992970129 18762473 782385256 884441612 768669071 851082838 849606718 20303815 986413598 776310514 198761808 729526326 62621959 268837559 572754601 517328977 467006343 75990812 374030088 600520646 329509868 887369033 606579327 511133913 237456272 358418397 851540591 931805245 34576653 248488763 134556500 583342658 567669031 360757421 906135007 906224777 282358234 410011601 242235656 670934826 740866079 710891830 568328135 848446635 262507394 442284751 527622202 547713643 241701383 105289726 55805659 621941508 346332942 269527786 990478390 409321398 88768438 173710383 466522894 296410772 493882202 958306492 931351816 822614950 68061394 864521604 786391331 290144739 327133668 58568510 523776240 512895477 729229066 212215438 107189332 69199362 430723423 503732463 771405143 778769365 186527618 999436221 189390918 348880202 942117536 822266694 323129371 514861829 148153996 150249956 69487050 572771535 713737212 112068874 716372585 166091453 278299401 983031676 733420788 668819565 896748743 38657669 923139622 2090588 209918597 83030173 59698438 328600761 310806739 844146549 490481770 680003327 311704591 949141556 971156846 505386609 769836984 679346373 969201863 185033818 229199088 923115268 340599063 499999882 417135841 992896659 102516268 404082136 818587067 258420466 555110536 339246477 395966572 30404514 624276904 421441922 1227823 7627781 359141160 487008597 479301966 531012034 276446570 934297118 151780025 184099066 752608000 328185976 612004308 908649636 875108308 744473759 390249184 195649131 839881000 74267594 334813786 460707340 184870315 53484491 342666055 614730423 788935967 309055254 544019165 992501203 53208500 398296855 692716309 219654588 178760792 808802869 217816039 549567162 806505135 631044843 85566576 545553641 119756359 601233787 923867178 100215221 464331426 86627877 81478312 585594968 98075863 151218485 503716674 622875720 912986233 42131156 460830059 671018451 955491164 104615463 823679922 4814502 32108067 105173195 571095665 708191716 209710032 602454410 586653756 641770192 715067942 309900517 832565510 767447219 683171803 436901865 634798968 696846917 716960857 483695720 140020620 76528930 459112181 465943026 437305508 408380464 653809366 152697278 474008325 441612549 774933963 533087112 408496964 318998911 658630889 806301305 542793865 457570014 732548519 508852056 825504798 548435379 322636782 328257608 92405271 189612167 119714523 975794311 635951804 616862039 283197417 30348394 138825181 980658958 86187987 107805901 95078624 934842041 509162444 433198723 267844740 885378474 383099654 976404109 994062345 291593111 125955399 915642432 341724056 610900572 400531447 272114858 889400281 144125940 438607935 454696546 647928855 3166165 446712480 880997437 971550035 841029834 422003248 211548757 375344579 642074108 601935240 445742521 889420490 777065930 399506764 529709695 321400189 864327851 889431621 869276915 482105642 452239928 606028796 597436072 384188190 728330094 599464272 7414650 703766608 893817905 517551174 914423937 541203733 652959867 403231682 755665190 617459972 651707589 16461018 241308529 346948419 478784002 196773621 89640196 969394201 850094087 808499264 279237288 291058498 645634233 330942479 920108063 892365142 828838683 494112731 283895259 835058703 497849619 546339207 561194212 108651033 110523581 427722422 980691329 38521200 723729518 73079747 847911057 105931576 382311108 677001229 724166321 298407131 550238600 685825046 933233687 811238006 349638076 657208521 506118245 14365459 502281320 762968044 235547883 591782988 919632030 370547839 388803679 38764505 239588046 187996536 124842643 414138102 565548173 628540528 693364974 609914222 473705994 731949551 638207538 882649736 295563978 353382717 779646595 306112789 262797648 551087838 262670427 786822827 11430891 701496833 787458195 870145276 797321083 357472762 772540155 219094424 96170331 638776500 682511159 852207762 347367870 870047902 603714395 996034394 83018115 408083054 131351146 718604564 891039290 226112738 975764144 495051924 574973491 389477773 281715885 854646290 659529182 686111816 696754152 557257799 394339145 686877598 312590426 624028511 128516395 587711356 930129295 249419587 664196017 3253157 85253246 804511552 185058409 492388915 204267247 712635223 810179309 832132937 57916294 478747619 71365903 433862701 458482036 953691136 507701305 224418922 691826058 18280096 912295413 513610435 370370574 506615734 405123497 169536129 849662686 290665725 215543284 40419729 748431060 140801645 830451393 175211598 628316670 191345548 433922928 878755837 265290216 480192357 759543988 490805160 857993501 143550858 487050835 318324387 837033515 232431963 968341692 659596650 526192637 973818142 902148834 330764775 836692059 383541077 974901402 622114690 623965651 412482437 729431462 544063488 782677048 424033931 755545867 601429928 289718555 813156707 261375727 272691179 254289098 846155669 344118586 572914504 577683706 702957792 716687478 679523246 325525495 95219608 93921653 712440262 955993089 455150333 666335415 507413516 83859442 140484397 321042331 862603974 732097531 247597437 698885041 726808639 266044116 334146027 434067136 45341969 705859324 833963025 869419414 195403800 210831027 781153303 912531554 294310863 458983341 335948253 170388369 8648835 293847342 729524584 998905689 153445360 404480737 375291646 401866178 840389962 143552733 247435747 340016132 523906179 497052283 767644728 981367908 299949744 560814959 901252686 299905652 178371086 344265062 994410051 488419091 571611456 28829655 868878606 751320173 681817695 365117098 606089246 425433229 688586354 318667354 53763850 140992911 730882816 676022975 591536260 620933676 418692519 599929654 208655410 399736877 782482684 510969131 30853636 164026613 279807643 290324742 801276232 975654259 37864110 721779748 745633834 972396669 375862632 626575198 1960771 193601037 107679945 710105105 208756004 918409964 583753602 476906684 466356257 682239171 942480421 43896551 592492658 94564445 322017328 107170821 621385328 838268269 756212547 270557592 93673010 501344233 245898983 26686784 426001732 387145229 174746649 441279744 335479956 346855986 742845583 555900550 976098829 104639661 933653642 758255309 110134725 296696490 100756205 182682507 21528041 82714206 47490540 367708344 770740507 437608117 951320691 985072488 664319938 28709197 57002906 409196451 533425026 815393085 188912535 980797539 754381095 627851990 578145749 617958740 745783361 439348934 393049233 655091560 765026265 886713121 139550184 699447787 287678394 700159277 571534091 762494080 890368598 987262901 945100297 903106176 32749677 926364602 94251899 419521321 778571758 865936558 177599793 439954628 607783569 612764003 919299772 901812064 882458859 120499244 927006567 597035989 840562287 242632704 162303645 751530849 4481108 179442977 246773290 515155856 309419103 307856271 751192938 351263092 662185993 418615151 900352721 219150149 407581414 249453103 292704083 249266195 657634623 323626976 584507672 346449129 671729968 438558509 499329454 575898280 823526443 960982579 470859117 621533758 244534986 414051545 433915365 774201242 344929335 160908780 449170628 557877875 133811920 726116959 848571565 506243348 21714156 665175292 375687083 142019339 51375729 761669536 909777105 676700367 713243852 746679278 119802912 679904485 664940350 486677179 234917379 998335987 71961248 764248585 844795950 879991610 429144398 913287388 117524193 189558735 997938481 846503597 555306809 198932367 358064438 961760041 411124777 671994221 868868475 354515159 273775737 234420954 688942984 916077773 21226664 287283118 546506742 182722771 836944938 640467682 856537126 423999006 512403779 883817983 487825137 412346031 303626917 453198726 890630623 845358217 989167408 64554866 498198242 854631933 577139281 189016045 732647107 299970227 321496244 261821026 94311196 314648175 57328335 996981366 150409078 256581558 777487656 431431582 645048991 555645920 118790693 124670173 833045138 577293941 887546501 424978773 254795286 810401498 888437871 868666273 679586592 110171755 604313629 651178783 252273035 976393798 845936478 543085337 587165391 944572137 681647064 417985769 638669503 68304529 748793088 548067730 480382552 382470388 954383892 274492193 690713743 109981468 139385607 12566572 748597088 478336100 161030861 927465205 283034502 939047706 153404603 198030414 816578728 987843667 144300152 605355407 195908338 804304912 109188569 190382064 364253473 236680998 842671313 622948989 854732151 163798484 559515012 912922809 396192444 376708261 283066201 468751688 247075569 27613759 72696465 969324020 476443496 17194281 954005337 954401162 217931610 108208305 441539359 175148156 180351846 826865880 832025348 384241761 533390930 63987492 936683165 327032370 554140753 364477053 273513630 769143573 95885336 474668700 861438474 925011492 185304794 856917904 788604146 46275758 244464264 344386499 970568500 380008522 236068450 483748446 258731276 953846529 62726416 792757592 929692622 93938862 433355758 287865558 971211711 608210684 547451632 52860178 828779423 911737018 831137112 675448854 852742894 709284619 596759802 34333193 798409592 435758851 820452104 721568737 320221532 539776861 308723633 225183980 956351516 475517815 390198673 976868617 607207138 887548930 402888370 153689155 613261642 224200933 96204315 784059869 271721353 43997163 860674317 618560889 230544087 952406945 421060276 201872685 272373727 905138047 949954260 151930235 55502145 636696847 251963383 940053332 863833464 846643391 594174620 570857154 503787298 579051922 928282573 721208282 394880083 34030172 338294528 300567999 775652042 144296449 462909532 654357825 194794376 767201268 506634924 73009909 916247280 561624370 328580539 364845518 95019984 843622687 932179380 458065982 10519933 234658049 151438007 279264259 767106444 325227741 216633555 476938746 157133391 400560003 922089514 556161487 283269361 796849712 895653913 796317437 421138097 398016607 694978372 485818573 965097936 300670080 427321318 187268258 487874252 242361907 790765947 221088140 957799357 896282405 388860433 835020021 930777899 783707485 642095104 474776100 175311066 422742128 41631567 24127219 212825969 628692955 67981961 921399070 855546538 46810986 632802580 140583764 116935408 715098009 294300931 503819854 176804653 701869901 351259740 619274061 142988654 239265852 429125583 53175675 61630384 107925355 647961822 454884461 193362684 216407231 219303019 181732436 404697620 645891565 358987433 932187822 875518755 104795987 923796143 828480238 701603679 842245152 430612293 498968562 568101734 861810121 774829360 580697088 999760266 52656411 658105463 980454400 614271500 11444731 279709995 391456578 594275641 765097233 756695648 499965221 910637629 379743176 861292059 41566902 164747467 228126659 318767458 643349640 908780228 838471048 475257643 579695576 587103525 559818969 934463692 506868336 774306525 169150992 484970007 495958164 923153791 346260403 245273187 304145502 838122547 845426750 469889534 437502628 306372326 402856025 711021711 217258805 626794958 880763307 126917040 12999120 555229549 134246102 444113175 681341646 153532473 370812992 795733366 681634299 312170330 974908982 497637855 604179536 215614686 367116702 516191339 774004699 984814107 767754013 595889339 975141521 226334200 919076218 426347998 953914461 250559081 932072137 636570181 863101734 465849898 1656352 177625720 174872018 899811439 202953582 818750821 94162364 258737065 134858430 613369310 251568479 109119449 800870349 116723210 989031169 841171713 327259795 557645802 594199187 159382602 604378910 851668967 273215463 156277855 227799715 339386619 719222932 784496242 981966389 655045681 408930760 282211855 910903956 644976319 937862647 778834039 971107387 524476540 344761769 399536357 340353273 13972230 429154923 578168025 223334176 170242048 134895501 312408702 323922358 410915375 902748496 863759500 183075298 87753243 57714190 639135690 94970658 522187360 534034058 860982433 277849502 216166683 394083483 480914750 88293955 47068268 270802430 903206128 443082259 994411633 449141915 643265608 791098367 231877861 898298078 900001860 871363755 752120209 571954384 75272814 45934685 962482413 354216447 602798726 995694606 420959025 827739082 420154152 704513037 651970891 967154505 710454095 715676170 657154143 651598429 655730207 578277320 777351232 942732602 608644391 285924300 781152266 402098046 952472847 336509400 440084746 219716345 666578024 47807608 362409894 121153180 614782622 19745224 475076957 46342329 592637419 943775452 107000550 622912668 328967310 13448558 226179591 788758654 215632619 193626487 27239502 710043590 554094185 287968543 338277921 663398236 577903637 395598006 429724557 654647233 321895458 546000951 293844659 657017704 72136524 100074732 272965083 531740805 196698765 559194421 193073104 396243238 463651737 997314697 442377452 541573161 49528953 560734942 135402287 156795593 516398550 827200734 69933500 816844263 789409520 183602006 452673771 576190416 375583883 109910122 655825630 894635931 350362372 132591721 865874850 420958978 714802297 670952392 432216850 442294605 674484756 615780529 776416552 25137755 776825482 530990996 740139567 259534532 22748061 500505236 618912 249925377 924183989 60655042 192549621 413885011 473607703 413960763 952923027 409465767 57898638 828707608 442031568 859778511 534980888 861390396 995561008 955177913 278669030 760771883 777674838 163621025 318743634 78566545 467870723 545001016 613221817 625056465 382497297 642677021 114401597 927603291 641375566 878056959 637061849 522490053 809312709 866767927 967829784 485136117 779661433 992587320 770335414 410968583 184890864 83820547 753709029 251606367 404862622 386922837 875970404 454872286 262254161 386069851 260283165 752084363 267047140 624446900 703247220 258355613 813893857 845476807 998289333 883731034 612864374 842450608 154011937 951453133 945979999 628732338 357070892 302761807 413882627 165176080 395529406 934264591 74251987 381095024 508723235 999641499 114136455 207651543 537381955 302282334 115813952 475274939 621630542 395082287 63708461 303291050 285005117 258989413 656810306 800821615 791431177 27319004 545195524 399298723 209072905 191614476 235767281 580386358 515096280 699897485 292509104 1921760 213518454 209987441 602833077 459992466 382660170 249412589 476036431 631537255 344165997 799601991 685719467 782383658 675609524 358098124 543130429 488064578 400264367 184935616 357132016 302624598 460074416 825739558 531231294 666389789 78302744 203409386 410765055 886010571 612585885 152864005 907547474 217242352 404345512 944270349 299431702 360363216 916420078 786310689 116358944 491143475 526576327 965164319 983485267 266936619 565458711 316421806 747984563 59380253 768539097 698263228 820852841 851453879 666864638 799954175 498532460 860012873 692576657 884202520 362324988 105525580 900737495 77524068 215405807 645290766 551642129 337165421 920252808 516385790 466182707 789211455 547485787 97321348 720860254 964705639 716443757 806469220 117885596 235888672 464475118 468644874 359708446 825119715 816095654 197737252 849644351 850499780 590135026 250701919 487250440 603906211 701478421 582971503 133679010 159276555 810972874 270564982 127545347 977525848 488501267 469211937 951402848 192042361 158078076 423250308 154769001 468696105 407785874 332879480 421816891 92586430 794913633 967241964 548151796 656962716 659616570 10132262 358797233 957601191 493530164 248272655 787744782 346185938 379152860 572927897 554178446 285632988 431416562 452473135 981575697 935568242 846726127 241758114 386810480 665095788 489335426 768156572 789145073 879553149 84097300 220313098 863627070 952696872 114802480 364239660 189002440 220010253 990476298 609550461 496369525 724443082 694627863 112028650 721073279 612462195 803489770 259357314 56991065 131669743 188954357 301559209 575106046 690492185 50547319 161610334 966627407 373047000 683918867 157421889 382470676 37574266 607293204 4779650 868674003 100542112 265134016 408886158 547562785 186277875 335051179 528616074 111673474 181087692 288740606 858636996 514329163 382409290 473496666 855420946 204849417 578631431 507155325 826210719 365837375 849856175 163725029 678907682 834681214 410119645 458002752 504973403 915081837 326298917 732947533 814875146 755229366 946510554 266614438 899300068 86729985 627959538 388748602 665367818 810888569 752654961 440379172 844808166 188269077 613311913 886541617 64671555 573516728 932645175 304976336 936392501 752779463 989103531 90078087 491886403 46794919 638980501 468429107 679546405 566436779 6099581 587819024 541910451 886117355 375257585 816729094 205086244 372457457 214494175 927278066 447562723 693047576 180279225 644150097 955322578 499878312 878251037 507451613 988241518 729410797 502849974 693715693 783328117 170336417 607785010 313422218 666990165 743972038 776734961 924490663 11667715 905731093 680527246 396938219 924861444 906682909 369464452 572296814 449688490 836701317 714466970 566995258 769188081 664408895 582742290 965176169 393107594 936799292 893973810 822189441 707597427 134946952 396293548 532113425 628536441 940170550 669178070 129216674 823937438 647680126 319714490 815305193 682286077 632423604 968973180 844134106 202410999 179431856 211763488 866111249 762892262 971606534 484859987 559425497 98659384 694595013 609333495 88873914 703714067 79074731 864507047 789030226 623426794 323939887 537138791 323902239 340040634 20982114 586368674 69214462 105445184 768834728 294414254 424979584 275531693 434360822 755167617 656818596 770978525 517788556 681096137 492504025 540955322 249806984 942974341 394151178 195485954 171083078 360022086 764394435 22930171 840993660 767091846 389465710 852105973 497444125 918343302 546741423 747850320 659048682 970922094 865053765 898385680 481366972 819196634 183238935 692459981 898529344 15381885 414723362 994774142 601313521 349207804 127796485 327185245 988396294 468418801 219016284 48975811 365171527 253167221 75284297 710875445 45948820 475984107 401608823 604716341 825357222 292900052 482650444 366353495 388041700 598658380 805949636 623738175 580346524 883846962 525900742 870975432 181713742 761811860 615720011 479485364 903034612 129193202 365438576 361525348 532822431 961624889 560273693 981656286 24048023 965395733 900332404 205849828 633413988 53481736 169537459 276229835 924869703 490615944 85082040 963043977 602235557 847049266 91146041 473371066 379160545 417426191 557486809 11581304 814950431 591944161 169654300 454712119 654889210 621326778 311584535 547939805 62117448 905687403 116110098 453538465 959520571 733044315 212424863 285359776 206836547 563324583 825759005 359452474 179813502 855138961 629701864 558589106 414626977 315313405 226193607 532214532 460533193 860862845 277780277 409750034 119075157 88717325 881602931 115534586 841031077 105775431 535337571 391560603 466509056 29589332 225068912 872706548 151274402 469756386 285688395 533003001 532594819 601013334 375174245 655053558 648439214 258974464 783137647 82714121 902141230 406715575 528388193 380567952 533452147 127737791 447109087 901216677 467301863 456056091 237682382 944265405 268438325 699333503 107049484 783905732 319116457 287488456 266157434 273256277 289275688 292027563 987218766 276645568 387426212 31873954 474545724 483706563 183420784 293336506 210750120 671028904 198257349 79854552 59992059 730290052 170059021 498390123 912188359 193072729 267810461 199684211 546288772 21763125 97576202 994185742 752763248 107399234 830634378 371479646 784319886 358968933 575255815 265694032 907103124 505659947 985281316 348543810 885531407 873637674 820430183 798392930 781554074 345586417 952634255 451181537 179954108 210776993 509410451 438565728 863232010 718677475 794635895 298649287 230500985 816876049 234529440 211337043 737330977 357076729 489175719 834757060 834481158 470578969 19890051 397825881 521824593 189655464 81619565 169856147 871377727 768522073 74698167 121044246 644687377 94380081 401914208 668592516 72170869 465349081 357919014 972491980 454230284 406930046 94616686 753406324 392554147 699424570 839831428 768165174 218418784 309174431 274122144 832347146 820864753 833344317 752956533 872656722 426297004 660175467 770538668 599907721 557822614 499472825 651351086 830372802 917083611 709008053 420576835 252403311 532516661 942016116 704604708 565576478 93111170 516303549 47097766 110344575 975707980 310737647 973201874 901200524 252024135 344883517 384500373 16153085 206898498 750315646 471098163 213107485 598221023 112426662 550260404 358807604 219911558 740884391 713209774 702039331 99635633 635678151 78373843 421605047 542111986 819077283 419440796 321909791 446332767 560239255 876408316 254512921 873858240 952018230 811625130 439504771 768118652 959784381 637495105 586653945 968610966 102312243 688912115 798973240 722332939 892056479 997969456 932939638 627623392 208622348 940889024 221821577 907099890 97639782 985487119 231271379 199286368 432565363 61591227 678564630 471962874 638521992 13905975 653106336 76771608 544491983 151644530 905079017 317436599 354393364 16833374 400405388 386074192 31684941 286048613 950567768 483863048 626258914 489018340 974930858 489842885 450525601 956697573 176439296 606411563 625481973 33247512 885968097 522913005 164254912 392326676 462668772 861993701 257948666 75198937 854533051 335417175 95457993 994279953 649288951 516476564 313508308 850939250 711962526 235028398 302755705 653578216 866411810 979847295 690623722 350328118 415321695 842139323 714700250 617149252 20162917 605701940 341648088 335551457 950780438 549608257 929633861 335917024 607638139 764003565 667506218 470763276 248582954 159829179 402965349 833752224 400935533 259291795 224527422 689311493 678432032 515643708 190947321 539238728 822192275 365409808 781781010 653295516 706449654 535661698 306558955 66905898 399980684 479345279 216661615 504330095 693794977 773087810 419716695 428684364 821942530 413503204 54500083 23773645 497653845 294492580 590009316 884062029 298570592 986301814 700008234 59836864 723690995 617905136 907874786 470509129 134272508 938462257 435085213 899541565 353498712 216693383 765841445 3654216 865804638 192676814 311303351 706705908 507027286 198353424 481422366 811990078 564956817 195622815 517326103 996781745 172436493 249819922 576126845 731139503 888728197 512393662 780692132 211742442 123800196 67570701 766734223 405529482 694662343 72351113 271423315 231028770 122089771 720969265 449822780 436166766 74513037 878938158 258459585 327682118 448433589 470776440 223219522 147540482 889638733 759776587 923365825 51537687 226143563 477589454 13298565 407687300 390941591 82199137 831423025 939101934 481039745 360520906 274516041 910682859 111285019 637394051 173382228 868129280 66889213 179919064 469687574 750621381 785910955 639853182 194018420 405795645 762529718 321221350 532729741 238624935 294743610 201407853 675079573 203961572 323397964 775298901 50280340 932012149 546221635 820587286 128189911 151328184 58548474 787767698 992513639 116182208 217941910 383975798 863590198 128316908 111225201 584972766 284439798 444950901 503137436 382556992 442320096 892662779 946776326 468029812 622081489 618326175 987540055 995734453 607760558 570174209 137590016 45756111 546073812 643291075 336699634 785630185 713425734 656846501 170835283 574608657 131701241 10387249 70600120 829342587 250740634 721183345 322543189 226927114 842300879 828822592 587861898 514447050 373467462 998880794 305375485 843203811 425288046 164155409 401226630 782472822 182758005 410458970 410464782 314969498 966065004 818121882 164967015 824669125 440569902 941072501 177090324 709741601 874643171 788980304 750159275 820147640 571637552 951907600 602482146 462435825 172765861 225013953 499391411 342644690 330400471 543195942 230090372 990450230 210177842 997887274 549589745 103855252 137669268 765142069 654531272 729853728 570243253 213408896 372733771 133406495 483731410 468010389 441326248 699609951 737202713 765804502 523296977 233192601 539571825 522390347 203815174 265826338 750192339 213047077 242707939 940186470 577618546 106888974 141133924 433376681 920412082 262799437 253734246 963773577 425283327 841576174 170285196 64587144 5782891 984211695 645691964 251397591 925660908 719774956 784436074 292489172 961407098 519781518 652933541 938428722 467068979 237659505 104660107 693524107 830682299 612794103 169845266 959116403 207810677 129724605 865491681 455788383 527265042 279009318 799727658 614328865 580585189 295257914 439761122 399056750 524446933 517039481 418798574 74358995 50774411 875405734 418757732 699928617 722698728 427810329 394140602 567778529 621556704 883979905 545932700 92743722 677819668 756844556 698066063 589597646 821921974 970371253 913084695 14388434 131879073 911312286 487250502 675412972 229938369 463590058 362576816 494429607 261406193 822096374 824097620 617277185 714117843 887323307 801875043 364206242 91737912 744490652 67143977 768262684 990595585 369091074 657266325 155954628 68498749 207250354 363959800 386338223 609578270 755027755 608972758 458285750 74887393 556190734 32333009 932932264 62205199 34430522 825056744 676953897 199017807 922084128 202973686 361574778 927581089 490614048 227240579 775577528 279899384 432199236 736807948 36643942 465330087 906719319 867365688 931296444 334753468 987592766 231743871 913411603 792031073 51863401 374191070 171036117 503579500 330498530 988738516 103054325 936335645 315053372 488632479 35537325 370466460 375624664 607920731 509984816 426623807 743617024 267367044 275163583 404112370 645644725 29209049 510693262 949727561 608123137 874112131 554545219 706029355 648316450 453444405 159603252 762768963 476948391 320229556 112802534 579536586 811286539 484791058 601939819 47044026 510756778 342477551 786153914 792968651 214190297 272848797 161754305 42652288 254815530 668344020 927657982 367331444 629398657 786476242 777579475 975455374 902288606 706486277 746159333 528090748 19106404 81731244 890310018 437570491 3635246 990317946 331110475 637412604 318862950 17949615 151305536 885687089 513612537 348778133 229939250 796484389 442510418 323856721 616779753 726275562 972939012 234772044 503507183 267988075 712861927 673056150 624225067 515121748 946097258 735752297 554641819 473203048 779417714 356790638 475046434 451926042 756220528 595729766 867090580 877463162 705062177 675666344 230537652 905748781 194469230 410413383 2924036 663946533 387359630 802317270 753254463 571810232 74087758 308605734 595290577 579942855 606149805 733136113 365914607 888760817 50329577 751067338 748084629 455641680 359015022 204565971 400764344 923268939 785676043 37947460 635383991 707025957 103345731 947181502 725405453 722059502 57320467 326219771 899118183 508871046 681750703 232060198 342492549 788995031 120404331 52579801 224387988 58884310 397112561 892293363 6391709 411898252 627017305 474163031 140790450 439812172 243122656 991848373 676443197 988881497 245619279 26188709 888985254 699691386 173069772 705509115 766268842 450379434 776213338 761238814 463389928 832336969 551493615 652626496 225861160 107716357 769701520 156635164 603173029 731384344 944804663 787402828 504649712 385737738 214823269 815526941 33498073 156182394 232255927 271233415 970510089 797114709 88237915 761501317 338882128 196244693 173049246 585144178 360926712 225311634 606361570 44445628 224386228 581075339 937807168 999039886 20806643 669002627 85843099 170550171 595477 630454428 295222986 388514613 842232969 532060513 204995958 778179775 293956699 25962346 499159226 91198699 556858491 52420963 183728027 385185576 878349094 436586939 125792121 377542840 716417764 262008549 759388967 511309897 285678293 747434484 600690165 735785684 921839055 189445597 943292475 221913659 405680308 983842999 34419665 583597938 810718616 533904421 412374562 925483255 89506155 574202777 782901889 519562172 2636051 712481660 621189605 50658467 135686178 803574286 479668306 553568172 189305152 708081562 805092089 902253387 310349534 205402126 645987778 332157666 805777296 54543164 689482062 962000326 639359124 165566349 913072699 3406341 975996451 433960574 248755206 270384128 797764236 877345997 606987252 753975421 810711652 119599380 423704412 520492009 864489268 328238245 350315914 402373084 832814206 483679301 96951402 151047512 35300710 607578768 276970194 998705396 5328820 539101712 719857325 108144804 328589141 379696909 265633521 424149748 116364822 870614999 379878196 833704074 192191253 859702973 344820253 104703999 938597966 426543687 354298049 449015792 173022979 608325966 209642499 235184176 746171625 329249630 968475220 180758093 154992144 603801720 520770755 698267351 77993096 420476503 94298519 458215528 716823633 631374818 893248747 415352601 845381679 130958232 31326663 855681644 560551923 787942095 837490684 106788143 327536919 633665531 744969940 631116404 530294268 736642581 512426991 131746979 365045229 751204603 35172616 361912784 275333970 660983523 377821466 299891703 982872956 675425474 963290688 67066920 916610151 734324274 887892292 779487506 506641553 541188820 274985808 381857369 713114028 97050507 72878517 731031241 50303910 401373513 218887428 815470744 637743930 398521937 242902558 832464574 598616601 607052001 411965771 490272395 756960321 173670189 348542750 896796130 236690615 711843977 963145671 370183213 116190505 113538569 624236027 325961671 987319406 13004832 67348409 296838223 10667613 904697499 751506646 741837201 319662713 649703786 714111048 339414674 179488966 339714778 623950554 420424122 979244061 13665893 165060291 517914036 715535892 430805539 169558236 871966294 131393863 929536544 237440285 410770795 92703084 671550232 16340480 827466680 189985679 995676492 882550376 608220221 870631291 298263536 160940794 547093805 213860634 598357001 369831112 417699799 576549045 241029018 924055503 749639016 323753403 495598501 621078214 84459142 439318999 903548887 599199462 124581606 565882938 617911909 757125741 973305559 541993038 46950205 706787182 79134928 785923037 367597955 40075053 203289476 706567404 374879049 335453765 105560869 356571939 610411926 212535186 763239536 186522940 929378863 140693423 236685201 353687167 948658747 514208028 835468905 732698729 492933676 189690 121596997 789792956 745054232 606532139 547569166 10099430 573340427 615285208 769792936 830007020 835006169 3675651 165501869 953390303 27952896 842996029 404482312 142418313 284135461 436828490 69900283 121822285 153373376 37195068 339731524 893102933 210985698 717131504 837254212 933261074 532134881 425493524 716055136 400981889 384472234 805554301 147860469 911502066 600052363 182302373 358339509 884735372 759633444 546936383 332510590 196896642 11017147 910931644 736340021 773183606 727964804 176276334 447339841 669238450 958641403 240737091 940181985 826267359 532254869 621613740 198101798 445133658 330111011 74994859 398101288 542197634 72979345 270293266 407319194 208268176 367248859 831776005 234070887 602111834 312736570 283588081 826441361 71636028 823865695 91433602 82624761 725045927 216065980 412650952 645812577 847582744 173334201 429753883 749626477 630548852 894924081 387975419 32195107 154966406 705127275 87230376 660037935 483862106 208411875 439858558 494828040 998588285 993729383 15928240 720914833 224131569 586971924 771072140 114125444 882440428 883577796 477152503 72781077 804456150 351080043 111434788 947061670 831826918 900956657 997878304 332529253 141493202 287765864 489198940 674036880 91149223 825873838 321878822 303377725 264236209 176016615 715921458 665076718 425791654 293543645 378897432 77863656 418298610 263361665 343193833 283430290 933368668 780515247 535681327 459066983 262275631 407136480 935367129 474848748 194733903 552236221 268826954 13332734 422237965 256560323 584267303 293819054 615657114 253931978 363022726 232038986 865640602 435773298 121852285 679432975 730026506 33981346 833709592 246483612 566852814 781311855 428467881 416901234 86205165 328564591 770562364 474188287 303074811 518730512 261515328 801488451 746618852 706735272 65333204 974182362 585600903 546508932 831819156 401394340 150933690 145806584 787980175 711320323 228052234 470512464 951011907 375113134 857281539 377929456 205244854 299829924 911593667 122586917 262366619 586966218 376528502 757896576 703130311 674968990 123958293 736728165 858671044 95002325 779771947 121456590 916619159 900450100 487477473 114290040 191073800 377801755 378460720 836923777 246806858 672223358 313357366 158333440 523601167 309221301 547711148 280436691 421463620 75980760 478557218 936871006 93196003 390827292 217028730 604910473 968690335 518961382 683666262 827708994 843703431 142120708 179532215 297247483 767295228 545238114 258007975 15259302 335965959 190548337 596566242 74521718 579338924 473122703 151780646 629785192 551965101 182798718 990447468 381766539 81153248 961630906 455292181 996730627 575261712 964959227 16197737 342650822 132670047 792660223 314145099 47641943 210970856 599737604 27139354 385086403 659964024 481981331 332575798 584597974 922595538 502108404 789922492 178937332 824034769 39647497 488700780 227579625 338169520 533826330 835751728 408903720 140609442 499976295 380000158 302787533 981552621 273284372 798756855 634861573 226486801 209526269 275973101 671125662 593286471 585207433 9654232 310054685 769304531 295053239 676176186 83873054 191278883 144488908 970740708 382316361 511725924 139983638 712478663 223657436 878731483 652847096 373545757 252534991 386211222 372778449 137516897 773866376 190908658 313687965 272273783 98349469 789492211 508268741 60729820 373758369 26354575 223831194 275457141 681406835 621356414 174257530 732557442 372814842 75609403 263044038 290251519 592260764 748298255 183628511 167379434 19952595 852145162 220698933 955832663 695789482 233819059 852002073 593638441 767732480 308235290 820125251 566695839 46457414 865152080 406763675 989238896 764928842 620935563 831995358 252941239 548489887 142737634 81782756 391362209 91077181 658931980 877180769 381808705 465577936 442030031 77937244 878415044 976198549 786905422 39167337 543991404 957344430 314347445 189001332 915301228 176337915 560877854 247957008 290531719 225152046 463692923 254062502 476778536 551154971 739282444 908816997 142121649 745041963 689295500 809183995 578428834 67869091 278106192 586145701 235296603 178640648 441818118 272527168 91099806 164942494 700758213 768013931 43256954 870060720 819936293 604685520 801271672 429972608 282020686 433587931 197262946 808688178 590484266 205296752 193783540 955773443 632563419 215663202 339084244 212779037 772994607 530916060 840633645 20651978 180509038 103824515 488267951 328631943 998277627 524126199 90942591 452196585 666472300 217513605 80352028 893484624 275703346 61270743 773495999 603078423 466853742 811583610 719559042 507261493 167930437 242939754 643727730 695907188 522262010 120632294 155778387 796363658 334507448 633249218 94268411 397492067 302212995 221836781 635590270 864075192 1378412 797511318 112285232 672135908 361745759 816062922 724957895 495832561 861909866 848605067 401490004 131801962 738217790 58470415 5880293 782337103 207428760 234577464 43596700 798618555 122460710 984265272 323148119 956501885 259073606 803664602 533385288 339973846 257633759 726754602 771088239 868263377 118143492 112200870 849976321 894417561 787476547 164661793 424846570 509442689 426015825 90499913 712793465 533945106 255101809 845218397 704758000 28617868 457780696 978354955 684563265 753397034 833492312 896094545 668911898 503734548 627049389 236341150 896898647 553149761 844442827 777936330 619036100 632202489 486395010 65568928 913368240 945639151 254837178 862561842 576929816 109469286 740751680 142342373 232616305 8427022 152378425 569173921 215635569 373895640 530454811 269049927 490353498 389002927 892954122 638189231 692483503 5170686 298697557 350842330 506989341 456814508 242770121 512365193 872908573 451270890 960105427 628591242 737005650 662379979 57177607 339074937 421411383 865703319 743536472 138767066 655510722 449615366 118279026 70682484 21789210 20920412 849401752 150402767 66713579 575349245 851788553 172931642 725957527 252002016 912387881 701658788 694150655 89636099 679701250 129535109 799714567 321071622 324877465 846507072 26026193 207330212 158530045 520138225 773873663 396169229 318045226 157994280 109811826 39273971 838540550 793150455 305388346 69502318 471578752 136001059 115840027 309747090 999224358 538819513 935738629 103519348 219322162 906322286 614662314 910730432 913967659 416691683 565465198 434893745 630421832 688021583 319396481 961175911 313261384 736595272 421899579 113808061 997374314 80403171 89171071 605830109 164898170 178664753 375534051 932694662 443049607 972205112 565722458 141969194 921854244 589745118 586411872 310750475 348416234 294947261 332511383 303144698 138651075 395742113 624741340 548779660 425080475 624727095 593483431 602237566 445826244 242580478 172805909 418163060 443969203 958639787 279708156 340934349 594953185 281543303 148024288 471923552 992507300 680086434 637330783 917212966 569716473 602715589 174465729 277223229 665622324 957281759 191967014 740744632 619884687 149322014 218332206 599554365 783973762 771013033 110553777 118185306 981557120 4097969 297829926 738821955 20999315 510612257 712952832 557589768 271341325 101438390 540181805 940826123 400013002 443558835 505255426 545714011 73566964 332884825 352279148 502884261 918116828 214938277 437849511 24546598 611899239 65480783 905361440 569456611 495636585 780378136 351487789 854732215 46997896 476993423 235515033 612698956 258857431 502769120 968000937 266530535 174823021 759870962 27904085 4246210 969782442 465772049 20044628 212504703 487136926 688432200 297685204 333824983 579813423 844150919 468639390 326084391 224914482 544015444 350014897 620020612 396644169 816794293 191778377 323402355 619032148 670168604 717258856 470933814 795434424 13691863 367558196 163484238 167771292 375234693 906863680 103663629 359428204 930829758 192198933 225348071 333807798 68785911 611878996 15229576 595553296 608874644 365189798 213577868 448066534 191852794 933647359 183575467 546774294 884083347 827195340 432158780 522445101 996779292 265347729 544204787 201498991 626709155 635315168 61188472 536703947 595463172 917101005 77290228 315014040 589311021 800652659 91576712 880345343 144359987 152171059 66498630 712761413 596918714 551632344 214574594 670725597 315164222 899352287 640556186 886821962 219574311 180671542 90722133 755178182 130021432 101867391 682550150 705216958 624536187 538686320 737009928 278896902 718670947 566940760 758224904 774527765 326866784 652846943 243212666 652744245 36121029 424772303 758308778 934197144 547827841 629510925 240405882 597255166 832009068 972255910 263110015 370341948 465089238 20520009 893900346 367853672 74464500 217400407 89837507 835511546 315353255 858492913 356435475 427241962 76988024 699278894 320403585 66747845 713913116 850134832 225359435 346435728 840714069 547117969 681969930 700254616 397156367 542753843 827498274 854186423 251465992 480295729 536141495 8227763 454750861 762829793 986707778 962518337 60083740 280666548 25649265 151586046 909211724 832224336 804182055 408783508 660033245 641952885 830025220 887898335 408935334 415840295 190018384 60973197 551625122 793791563 582415941 255730230 57504657 150571575 371411068 139050809 162741774 495555414 301629452 884019026 632408097 928822854 180379643 861617765 26476634 53134360 651718927 935294845 476019074 943569101 596891590 548206600 129845539 182893796 902480094 10323363 229885705 507519805 908412911 667722820 904514083 564658043 462344388 566434895 773172941 731906125 635716510 271040484 130385483 511293021 542490495 66119036 616801184 271787860 420942550 935552231 642182678 255897037 606542676 812615097 627232084 995888195 416826798 193803292 521943498 359908895 412100491 507141859 566783636 572069792 655530163 972941019 556777908 827606314 977385276 945932261 880995672 910762702 653022611 750575205 523549005 798011033 277756267 497871754 674146727 58409185 842161125 619005060 470761191 512956202 531439089 759256044 247731511 154183521 247033584 555258817 161235425 59402852 164501772 278674039 308954224 128618908 644400692 543481019 662764360 648306282 548791773 332930984 645265199 170404344 414085384 616621055 141053111 986809199 640935682 295705937 602939365 716353863 177937158 160637088 758018472 867343842 242347275 865121557 616842855 488156917 422148944 916571962 24592774 386239886 32554094 570580388 718376066 363189773 107186037 309779497 526031749 658637232 266245438 715685549 591408024 392057695 874301664 40191793 51597468 960927306 220410394 277956537 888539227 562950555 476832058 819235342 519123554 558300938 689095853 574179386 592192615 851978743 626324217 809798193 466546756 558867140 130544851 694657386 638017338 169474006 400245558 414027462 15604151 272962137 117017982 396834304 907038699 573184861 367933509 267152161 581209273 70279426 109854941 489050091 204723782 950153215 311455563 423396441 39742768 93063360 853210990 768237563 187292119 676511361 126720573 839363350 14149847 562841435 857548800 902401981 682495936 139938812 696156152 820822490 974822031 469047199 507684707 979824002 487891256 231900066 787532104 912955435 381683286 970386886 183832064 903282211 368086776 671166235 739170743 297959076 867730298 418558972 576943781 475054637 545439931 525737367 540763833 306882191 761804741 81834073 34487626 243541969 774704860 108946928 869920512 606413221 587400307 989521817 577435504 318472248 878196571 275087049 167222561 816217754 766284927 770857347 785548540 625428440 134628173 731311965 589831007 174301715 132609023 423887952 141211679 424991273 121483545 357416624 144103530 48425937 171079023 695646844 150581611 780341027 838871729 355256726 669945548 124039601 72143603 43996157 713922525 582414225 569602448 782888706 859999742 778549980 884683798 400019015 450194602 359438375 842975203 785513791 730198024 868851995 483249145 624256445 172488112 775340013 784078094 498880507 69635301 482741490 201481803 308243665 3694439 104583952 971185651 520817359 813782879 483991403 679077596 645529434 837263526 133704106 518816514 411669779 67353582 455575657 878755220 699930802 451284348 472621404 295015548 323481307 666719614 639796965 293727397 192400905 702568193 726509939 491681942 104039803 76731663 255636199 691206420 163612081 694615019 14159950 688549661 588535360 755294065 285390256 580223461 450279912 98520958 507738961 88281341 765296678 592145384 926577442 108918889 902703595 768402488 757405778 958400322 516342380 655557315 489617687 361011872 459342713 175506716 448136420 207285922 982360568 481556005 323149875 832497481 226431685 937820578 460838302 118425538 996452380 265838593 649066955 558697498 205608751 530694529 279213516 446901976 788746598 85053150 37261818 137820192 933628828 394830194 725985949 730018853 985355407 931345834 872357129 290444094 441174815 602839420 212946330 612716663 824890187 870326761 55209849 784854681 300156700 189091924 378194187 220436463 923810058 52777009 653795622 575143124 277991508 479335786 936535827 541435928 110623647 339377930 774263123 868484498 353340577 79976154 695991920 428429109 452644435 2845918 866852154 820045824 493199540 363354113 351132481 836997459 122520302 310128855 768553101 293019848 99901592 547878834 91040098 572967344 98287312 228602024 798067112 280692549 605730215 730340175 293836186 235072664 169162316 81309840 848931272 877311557 424878003 595209786 641044914 981311275 113531337 809919925 56309410 544586507 932672763 170881787 265255322 983311986 510936217 723428319 655896724 119671825 433421121 881358208 413259171 615723937 496345498 575527764 559289449 852139984 353351754 652378670 521156032 327432801 338014748 582890974 331416253 461230660 552689886 599977931 398349210 279632667 712635053 513235494 852946288 615832239 251977432 963771459 304836600 668650613 894272140 135194049 667647735 221384037 597612504 500736229 419839374 383043711 577152431 714663562 700033167 472818026 147798959 966246470 895509733 955384423 160417073 506634490 984493228 23854298 437339061 830498873 663511056 340100399 137432521 645527568 246044306 57075423 222629742 89962180 604065467 431167766 166591932 569622244 826367671 182261677 594993741 660435000 896484931 756380149 749749998 499345083 747086089 677568519 965708104 543692057 135675393 930788508 161070820 903025728 680537801 138929374 443524552 589426693 234735464 339133493 138452256 196043056 734684273 127765448 732320052 870444811 404873415 149007893 953489529 517432894 942332451 155923862 5903940 534867452 123137825 195987528 992064477 476353869 795361944 932386998 719850900 452925363 268303717 309040267 506869745 53258150 177415019 933005412 574617634 792363541 498538440 52732931 780501160 281163609 848991916 417627149 873462944 853653802 65399105 407559965 545162211 566835338 614845514 189196129 876832047 285440619 552001326 254270339 673794735 752574532 234291964 900540534 121692166 192958654 514119747 949011565 731241111 830465252 634357871 788429036 265011357 510357974 270998919 609644821 955042553 289464619 646381762 587608682 977616792 78541893 426149805 165752293 365975554 818646912 131890438 79273448 787359721 3168429 275613666 376288380 33654168 762108702 100919895 672347131 904993996 59329734 945610168 351196926 912997083 170464733 682089156 740760270 547449724 437477832 129822793 819489751 266867020 38884172 61319990 412083273 778068152 141856175 792777980 716623788 988108625 111320353 225677881 353892826 383671890 580163282 510680105 369803738 623408591 661602938 611821824 840338513 764118193 997568634 179738613 585657242 394108272 233629098 332162146 448161582 467389404 980106821 134798025 700219774 820303960 725416260 288617631 561440166 587276930 974798487 669946601 565940792 490103755 945615887 100600373 610107098 719599731 151505861 631591899 343692526 567065486 952519819 319612675 240691559 33941894 593079604 476538368 196875556 166656772 79403567 233717541 284310588 801642841 791762432 186740211 251795163 230922006 614991808 631977335 245584530 418756298 274688337 551378461 785315894 382879140 811134215 19048729 296077786 987245840 955670369 606169406 655064643 174658955 599159226 779139287 249534046 690053407 893926526 125237083 115665434 803598675 427276255 809749615 508387819 51477100 366457677 819278413 81289374 85063474 796252035 389512186 920650365 647397907 905298353 240134330 481327716 503261414 738205963 117016684 901539083 959336200 783751434 157471007 13461537 209638566 11484806 534498158 203330809 690966383 732493177 844340716 237442180 498536132 404136707 101220867 405638235 861048927 657972218 626100001 640276114 11466675 426719266 918933619 256755316 292229082 228790512 276366149 860022117 29503897 421764515 11319638 814831948 453176211 898113371 507963753 790091063 401538024 817034373 35971119 513376399 610641213 65055260 284674102 95864954 825414961 178683571 31685841 701510221 399028679 899210224 268785839 523550267 971087302 97022482 104087923 913463396 15726215 765597136 138333768 441042423 738295883 390066768 66699786 642468173 163937518 394296526 176303775 399465771 492890081 747240931 585884242 3237509 659540667 963364178 441044518 935923289 751946744 710972101 51190802 88275026 434277164 204218311 278915907 690576761 187027891 4338641 4134241 164401496 107743215 797738678 408181506 337774596 358930817 729986733 21083559 522854089 378699363 332172955 862305830 402088910 629129044 605687348 43446806 810122370 407086295 206740902 835882420 87334709 297152449 841013896 905457412 877138209 739236005 950724518 672284897 625041013 438629446 475703264 73381400 269769524 465579147 722783517 397237084 478183718 611741622 778713783 666173627 880870824 955838903 336553345 424541524 75769877 162610956 967658841 798992743 81955421 699348583 772237305 722029097 423869141 689369843 844586412 106432784 863432301 3533010 753219198 975833620 26498976 341372486 507855727 157068882 693496105 796177775 540843677 26883573 349996695 236657729 197805648 956578144 891042745 42131478 82077139 478293926 966244811 626369156 574711393 304735533 859623932 354065204 739222060 641958468 13461909 176203513 243956756 943451360 183892900 680520434 735961693 809447156 552778934 918376270 366242707 376650761 701561566 289362666 392416564 720978830 807984413 599593301 28086334 615291621 259670980 619763984 877472230 650058285 845739031 762027154 644875126 575556604 477387918 745448409 923441540 466508704 217088386 972540652 273312979 457800927 65645206 493888232 274871725 942430156 706863288 482881704 829530084 882099896 400102134 772241657 158032147 105222884 83581388 109448486 466091208 791459140 646313729 707215363 212992086 906018435 232731905 541314900 794718675 677284157 641679957 933355865 675724189 417545091 114376371 840709983 61321964 274049597 874247930 915605781 287673869 337822315 853439401 162135523 275850717 820770762 562616017 931477405 59667556 687359017 648463060 845248854 383983922 64113788 929854336 332410355 617249138 480811789 663189046 823015202 850835478 337332003 247168720 337039179 695913943 42095993 559987544 428839273 44132777 62453640 752453275 129980472 323651442 572996458 274726562 116346039 944194903 825062662 209723255 163525483 238010932 529515355 640015541 840580035 672143435 834957169 471933906 344878368 925684703 615702473 969291401 686457012 205013845 854137987 188655022 480059035 40579562 367582891 306873291 442537088 460621933 349642408 883187496 636875690 631907440 463386290 355934229 381029177 33577965 868119961 331880941 114877384 574310351 241641300 281937499 838903264 595411888 79239318 969286642 857787291 736499012 434597182 913481874 585052366 864425301 83044480 912876146 630336858 739796814 912029990 626542406 683202888 847073997 512215869 101427174 606111054 708160272 865594076 261262513 165185157 414196309 216636339 696097191 801262019 816560652 599707563 407301730 435597393 676263711 766677819 586067095 177938930 843709709 388237732 374045900 123664004 349183763 729429474 584954585 460344301 997554103 20798264 155763267 141149933 956713976 918813936 694341383 789815708 806240710 778168387 394181012 500118148 207165755 305243300 10766990 234431163 968087682 388756486 568131918 222151645 836094550 974490468 887283856 868199788 258908978 700464839 477504414 740126111 534029554 814887403 543204379 528985799 16780844 809687554 83906427 765475811 336718916 334191498 160718779 705913838 816121185 86761596 732534474 834158025 823129405 473259750 96149915 596040616 63335000 848381710 484334304 320167041 303629882 553122089 721413591 989574843 552985761 798355261 296810016 215001963 708144460 738571750 804848658 668366537 63702365 457729110 999856219 843092875 829959199 678957271 292611989 160603467 263475983 806251241 201810218 990032036 909339933 454413734 903914090 723771959 889074476 12786568 788314167 131547058 418841417 459988261 448748380 634713691 829936815 891872854 258525629 482919811 864493864 366366069 377029278 344699794 869419205 369537752 168416331 462369459 831585289 240140921 395152973 135682754 949559979 970247489 532050839 119261468 864180852 341850493 621852940 855485394 180971372 863340648 930438921 931880349 827638111 249720061 661386910 487539142 185268157 113897202 190556307 303684601 639197949 791604504 152119822 938405651 920872538 245124123 204831300 105044629 710416834 855682335 992304701 365423618 172259565 672703743 354807985 123714623 174055860 135935786 314920310 411566648 913583846 267571760 954630245 189166455 940912008 65959549 689789728 85545692 201950895 356185995 912134082 68328727 804086128 274878470 350555359 474630381 123670358 853354610 56978318 621922001 717652368 561014781 324761310 333056460 938006569 214855459 642968817 900660767 981449080 985943882 61330195 507319565 38426639 463368157 400174071 987975313 730419138 593136575 484355316 847564673 18055875 237530472 472428630 465157837 304093569 619306983 871855102 972591892 591376472 348306102 706701698 96410944 208484760 653184434 535246258 972161267 824653035 345770002 796409162 116968286 608363891 722906967 521080972 106683445 323984980 116396495 747024145 102249718 362926120 125229930 845664424 12328127 664187390 171310910 736063533 57325525 406706017 799966159 984833120 298594576 784070126 260592457 302020292 705681719 75729599 131388268 562197460 651917439 235242455 861848252 157444357 617456518 549294512 868273437 610659772 447623000 36520307 202744482 65627778 341709405 451505662 784621953 81356055 230597477 508769489 296358421 388087329 430972951 557210456 50421937 839716404 261859438 263315276 886740500 591875793 202430107 672931200 640564236 224277147 278488522 108102334 115937780 602904918 587522847 363483445 665961244 542472382 611594048 689114284 597754923 725287199 373391904 778386230 494414300 158197917 632690362 426065956 644604142 767888349 746424672 648386440 120757968 907535560 341439325 389717895 945473051 671492851 439555048 488672733 539556744 264855787 601464962 256788816 441075327 50864731 967575054 710170512 291518884 68974201 806997869 931585230 995898977 722402068 30914679 127744327 598121969 743965472 897814880 85320774 283864751 337612744 417442379 757249449 984598565 226109757 246190187 576664779 484615965 562329868 434050249 538264592 585415247 812547599 126400886 615165644 967497003 119859796 263293074 118180058 324281578 639475192 787625614 896275232 535460537 360530512 254188188 877025187 630008466 323794163 128437809 814713808 901781744 537008795 474608118 974712806 758274339 535224019 713480809 543306394 567160419 750015810 889638939 986345893 811859819 196012685 590623075 305114484 429568159 109736645 326135011 608480207 241317547 687909312 908409725 980230027 231221717 157107441 807147326 607644440 681316454 477620997 388505286 347229874 842676523 58165739 732417942 49615813 62777946 218224392 992161858 132403990 724944768 79970947 146757587 587847476 175484186 174864258 758939772 524512056 673128853 100878618 828978066 792358116 72843106 43843594 502781523 19666613 356489480 906014124 403906981 581179009 349320470 103837084 316333492 42130382 406645441 680767730 274789151 552648701 671859510 8614568 964695153 522766482 357716632 953138627 971108547 230910141 884596879 481986356 502057718 819558261 123323186 542464306 452833861 660117197 939061473 710813340 31329856 205959228 354836064 844471864 859303621 452970959 847675286 297841265 753464818 211528568 911929473 63967762 83402256 291475859 369355862 509378369 656193097 991622680 938679228 417327038 218178455 356801159 983496353 527380370 438206768 119727819 902092079 588984249 436331981 15095291 338017708 141486037 859974689 631096188 498736307 24978115 617921864 538845800 629071863 420847878 86808659 702273873 175838067 802021338 593862414 243170852 425471296 809716095 669927841 274336812 61119036 759644477 439464112 359886955 184418905 275992761 869640934 210521194 31052724 310844106 163061223 575370654 683352873 242073441 883726854 864550981 572675831 599200225 623283190 651914067 569273174 459180671 430124771 228239130 425737466 900040731 497631443 524314133 674610765 853308905 134118866 549977104 160232410 562189416 512228653 360659475 271663180 626405698 100346021 847232209 915517056 474487156 557315526 915400810 77342139 193108515 521932422 867005649 933957354 245527431 710014312 179377875 53009403 533562184 273423897 816415957 968117213 577915440 685822872 591266537 758217927 676638775 999500039 645794012 819804022 16083934 578423114 284400636 661683472 40581880 637750620 49063102 772254655 410215050 930928392 636214041 645583940 868129103 810595834 754052117 824798671 844298183 95143168 692236362 512078569 842011537 293899044 85594705 209941772 351211931 594094540 601032781 407605094 560086355 855988020 458204883 968880232 317696520 659916282 993966871 50896436 377909963 406484252 766369390 74153912 501035687 826421838 868151618 284666625 875397827 675678966 243465359 691869978 935148424 282548776 538024485 62595660 147032692 785887552 655997190 358831417 485364671 20851984 514722928 615676661 885261898 141131480 914076312 15504966 521500660 752932583 284270867 967902694 495372237 309852229 34111506 353617797 808052960 443144626 114288985 396329762 317496342 396914827 305905115 653675588 746523880 444411665 576976119 446562582 822552972 679304873 296783437 35428401 458087042 487910114 283196135 384456386 13671832 155243104 786082610 582224129 406122306 533883662 300930807 678285094 13464115 694453169 812202954 496659438 266499603 664138360 955929279 748368639 633024750 99802089 835295352 78607173 969808837 520786158 700907836 752755908 827837455 777233795 319579604 879543169 110494713 330535954 659628048 255737200 735040156 842044757 479162088 194524848 682949709 474833985 730207482 516743849 266833834 279246881 981334108 670302498 899695800 434991573 27470750 331178438 211076629 369152788 773541340 900077047 488459692 597499990 168354302 438625675 948885855 980610737 270021956 49825039 830385678 971649917 145657668 597879077 728747220 146898616 165257104 993428752 361427394 506221450 172938517 79844105 91050345 987991633 594700445 812929817 456343138 607708303 588011565 357166364 695387203 827879334 877443760 429791448 529452794 152515487 593671074 254006791 252102988 722980597 530744256 57904993 70482412 206098211 911833904 43302375 795403710 363768540 85986735 647092262 586927584 966391617 675876018 967586020 590155860 30632208 255467122 837333012 532336345 315497322 882754977 181585993 138597472 224512431 247430030 959014099 62698138 418351810 815538053 691905013 585689492 907054539 653993185 309414117 628795268 472006965 317017179 77667399 904163880 604003028 5901882 44882099 368579158 205283280 736633222 435695028 464281899 449329072 917841236 747195933 946354519 413609450 457403236 226042275 285421482 196540098 757219217 954884752 69130749 571923625 398369703 90711402 530348392 71859504 994905397 331334263 702349003 880970076 973219070 442984563 414918002 329220140 281825772 478689998 18525412 422962049 575442679 449998386 184158403 858004144 207618234 891661046 554454400 415991395 418383372 212506095 351344895 965482996 398615688 31461444 252620437 674592996 713373381 562553161 840054872 156344432 275826862 476890446 244416259 621081967 70739309 644217456 231594778 682842031 608843171 349599898 133413710 695835798 304917096 749441013 444702891 779469236 876968124 889618679 526206857 373299124 80512980 996981662 263738757 630174570 229647894 714753233 752656926 886676346 152028358 29043840 151848187 760509516 623833414 604536155 126613764 496681905 739500866 458810146 907692235 306703867 87738435 437139484 658367447 667636096 660964859 202620783 962423586 951540889 573080579 770296581 184520311 214687678 116301772 828294987 634564000 344406061 188460210 736530585 679421546 631031794 220257298 375676929 264685092 826795654 150258231 257894749 816473485 779587105 848375744 399903427 311719542 21632240 593230018 858313958 907357797 562709176 791364613 179773259 789750552 388615534 223974286 973153910 516910789 639889304 338529404 940592187 781932801 367176599 819890880 952811740 885331134 318110847 495571648 687933776 318812065 613739662 427871508 193955425 914911620 349421276 661287990 127453728 260880460 234130648 933063413 900487856 255220351 451879314 800383939 582435190 993994174 156104469 619948158 181158090 76905864 198663245 218112612 318131076 758127752 589984619 319682594 597038386 387064603 775918591 241583310 409713811 374224016 885410687 748030574 171607252 422727128 956952168 328486523 627845591 826038138 12148301 712004180 836899501 652334140 144236668 762720568 789209703 647412895 424611998 106429627 472834959 488397508 688617574 226289263 976098865 604230258 974276723 253627 169280451 416767509 564756912 438447099 520454283 65401418 863969600 389598935 946696441 712835126 155054133 733026828 271055386 235042332 311280190 173490664 213345364 453730139 518691389 99290466 89845677 972211407 431045802 379608034 493961063 481911701 991087233 884861177 602899884 106045727 313644618 148028127 800152134 668702892 484535659 332250121 328593711 63572218 275410353 997561742 839070425 171280877 346058766 986262979 16886647 904663851 771090022 331038807 348957473 369598725 517756900 877773714 221984024 73483272 906616849 313183007 502015475 858225611 377658019 581578930 239616824 634101374 218231907 483324700 815660759 540509215 587272382 985243003 362761429 684415943 198628140 38822824 747443620 25486948 103508843 668633240 247857997 878029727 875185114 896019811 348668467 216412344 867182463 692673097 472014213 84440012 457581408 372438661 68340752 334633911 891511687 145616394 898239781 260748778 386637015 968993400 834890611 826132457 200998571 677822735 918780800 996709578 801790201 378780353 896335948 632594017 31004253 893436115 403508808 430999069 27012368 208917664 863481682 913571305 406664315 641498676 918022130 320598614 418333365 758796350 90922254 684080478 911975003 420091159 610758799 755892681 66217530 712523746 234214516 589515789 39469582 854115010 637783130 212550956 417156485 730607688 828644015 440550699 906135237 749875602 788824405 795825646 505004093 119136815 380047856 7898643 106321424 858887370 934597319 85871459 504358333 475993198 822034730 261554520 752013381 20709554 296525115 760478627 188755617 185671826 282595882 434048688 413085267 148213326 476104763 566062276 220428707 521913817 243360175 318510329 217098080 916315804 458779189 614354962 877785242 254057475 761221877 868736933 610937262 109195492 615213604 610293646 749485440 662016751 765275540 486762732 321686753 444137588 745332037 292946262 597407649 264788314 38686085 271222706 163456457 933015742 181845206 446840042 11001503 213419196 741855573 234637977 815544479 722182542 722561429 675511195 354055182 988372990 503062849 534177082 660701316 673388992 790345292 557816341 657421200 349599302 785010044 478125855 877720770 476135396 53788232 734134416 623800163 313810349 405275349 423831019 883720749 549766610 867486619 767063550 131112294 7184333 509827917 216686869 187732968 968147605 776096275 213984550 253144871 324913486 202103668 293401237 637128738 486256609 405649521 137400538 784786995 318434746 942222765 642867739 402210012 578478310 798566890 48801011 779008886 98691841 730495482 895004076 464751422 565636527 832972710 981045690 949087060 79276273 354925587 925359767 251358698 225922347 376417179 806995600 976129826 274655662 528600566 245740230 278401605 173071938 819110408 618792958 613352068 65055015 743458826 451621602 526213502 416802940 246702121 822038521 494113300 233455986 476918713 629827182 945531670 491703829 804351598 617173500 909683 8435264 989421744 670032260 358093682 494598266 983498120 816195921 414234988 321617262 140853090 8951917 352703768 836820083 469198095 75462937 518405150 642153722 572711386 366985400 3389261 612836885 613260743 396893770 741703767 461603531 285904840 661430612 692450783 771455574 900571451 621858474 113355788 886010302 47659452 135739020 32688654 507557923 775111582 898008348 317355908 363870387 878726470 856079477 571908722 720147476 150788966 199266320 921108512 315322250 563687203 273110537 534704635 60154902 757839793 103386039 600086341 342271326 460269419 375848243 739711595 245182640 357165162 522245646 562981718 561991518 101770493 138986208 941407621 977096347 685908343 547222249 420204781 532905134 294931205 364958824 263508365 208755208 298219231 217302706 370548240 918519488 958228420 464106069 598358756 272377890 824389431 90027890 218323248 311467468 252261362 661498975 838508171 338244654 932914180 765089417 789123746 573681037 420067865 185507284 56068076 462369620 465756585 471763331 394147107 599966929 69654904 408333627 395904692 547820849 371359794 276431545 628857085 910022443 924608184 724434783 218984523 288487328 99274601 758367485 35968425 14243063 295683490 624850533 343208319 170257485 471016898 196457453 998551154 4809359 941624364 327053562 859682711 416448437 949519457 955084550 198606 700941114 14033430 985108 696069509 4342935 237604445 272821888 329000712 395750799 916186734 654806012 294651213 344683297 964969881 666375371 821788849 802191196 633066527 761284704 691012946 719834580 149814549 866953996 722838732 827319742 463492398 55981363 849827646 18147804 596341206 499608308 568281844 439831859 623984543 903906936 786290578 695253333 323584203 142881875 26622916 957188653 253774666 514385532 884006348 417627960 368191341 213514318 583502776 793551424 796624091 930068799 818686037 967681791 127444942 669981887 968122310 502257444 926004254 65321200 855878871 93264211 593052551 441992046 115169930 662615337 420375108 921114338 422286527 186087384 188417571 694070991 452921025 224701064 454726074 473773654 613491127 369520556 870001612 19032046 854645519 190085059 968792990 359245219 613243453 561564254 378504910 197209823 436733700 383559911 357602675 16511742 898116250 403512347 80601623 183902565 944099069 4576152 119003029 945637885 26818819 577270210 407261677 525301229 259784831 174137835 74784600 397127336 877928024 695795563 935592064 622289792 607793408 35034659 349362810 819945979 48497786 389463110 782302317 718640756 87967105 204120718 575621445 245966568 861762582 85941408 192674325 495505046 328276188 612706039 598517046 383220250 224537331 50152279 87749683 819028520 339290729 294632115 338066357 739326024 738073499 119648824 156556058 139078685 1723696 588038101 627834534 903209852 741737239 279212707 715287890 468410796 733224529 237576164 125611007 872771051 557741009 630419406 846361012 793963487 370190733 725138623 841704018 113701252 647914654 349908625 412636328 146421500 909807737 584853187 465415099 384947506 531758614 664408942 776503350 150631578 149449205 814756338 811130621 251541111 547113080 733765215 745325003 482334497 751244535 461348522 450963347 928667424 395605426 81925845 499753074 136538090 442005358 450503809 995194514 203763566 121627659 298442659 4487198 289818015 722188185 239965622 234286181 653002287 478293348 82028237 69571879 692049664 875387 725343761 151557273 642721274 871699759 776899208 979384251 661228029 694155780 875779016 351666346 607323293 625740357 232065309 574758257 365823780 298169979 435697354 599458930 97324978 867637964 967693426 738248835 633108233 320670265 674532336 232354098 718185223 714924580 742249709 693057487 765545981 675703982 450449593 869311086 290130056 660530545 248799112 926797504 67347025 877666556 163666706 710438277 962609041 614794853 849813491 413248339 166964152 96331469 359973547 537808642 649257764 62079533 17092866 495280903 225546336 428897526 451608504 138884914 987017574 209356849 463697335 838421035 809852331 25317813 171029385 715216139 451596218 997316646 241598023 855597345 858843834 221375841 193539940 865782731 711373043 451054599 259581766 766191361 231580404 901653758 352800401 982365768 200130227 664142756 91703021 1796672 518323259 862027755 934220430 547507197 91059487 954162728 769559851 688633910 610411274 819275834 711240414 269239827 539373498 859416180 258668982 236087737 780247703 969121685 773050241 216187345 988581171 758885852 641905665 319364580 217189277 977715027 743014252 310504471 71087138 636436672 941494704 729587920 857982072 497219177 888265221 42089013 556577268 711274832 461950135 6684452 129851151 339742670 365884710 66282083 784798006 189872308 726997179 275533279 653046526 21553498 793672883 126374155 556477110 251722449 403411331 174124784 302345168 937835725 642834199 817736926 534697368 498305082 596895479 693963891 864429476 652218541 5412406 67952521 64417191 858117513 154336697 872298218 865583165 876209227 296746362 437255510 811378293 667850624 336524758 419072705 263524611 920145181 348040620 761402391 931964059 388499696 927925759 692711525 816224555 972346854 625561894 971485199 721723392 446490265 269706136 718948627 425597708 101172360 77501395 575896837 831908928 939250179 286846310 94467484 437905540 342775099 138754243 640710180 286104155 868776920 777677098 239713791 639293792 574026196 558277382 451015366 898284365 739340579 928612695 185902035 589216460 378765232 92308534 886134404 401805319 858752812 807268881 34837061 484428358 999674804 969594682 325513974 763781570 829124952 361787012 609594288 654125314 721489335 169069480 890702086 896710633 665821904 800907864 806059479 764149747 592174497 989091738 169756475 658535335 256678298 667429279 779049102 763384169 191707900 737401358 353176708 85641174 5419837 877458237 172124114 933849756 61557596 478288644 940727008 624382390 883676436 811402383 815825431 949240395 972127956 156167640 914861137 805252943 150684722 638642092 330330131 319382808 948589813 276010595 398951785 844006186 917492969 444254888 101112831 435131248 232602765 993162203 139854002 591284565 932426120 325508567 759168861 215209255 506678695 440777941 690678234 658708133 609887245 801302866 243724942 801200730 24782592 525972118 648955315 770272655 430259491 105036924 728375689 90199013 500859591 444114900 264118654 333218300 146977613 104797478 375097858 1216966 471682772 933833771 265944656 623903304 675258565 162991886 2944016 447401931 231417825 493800185 939682241 484498509 965293789 594469570 365302082 462074401 847467859 769083820 822273622 857052499 656962745 486173194 603694606 955520469 981208744 41072663 792732909 520945817 191576543 46732489 893345798 565004029 600127200 161706055 480194357 408307582 806321875 235149495 119060965 540871958 53687410 772598434 868981022 695426399 444163015 906547459 264195944 511398474 591931927 475356908 964801057 333848604 171188097 678923066 866786848 85461827 281784119 150234302 928435424 57152486 62735027 861932866 904753281 774280151 389273175 748867380 22299114 275569802 477387992 734918547 497232144 501534214 166880505 604839816 679489670 957266293 7467611 290912650 270179501 828610949 948825101 718823050 176733316 120734346 48147128 826058224 402111287 171806266 15107591 703005809 491819253 906467194 270184849 605309106 926788796 73763240 172245668 669128689 100777709 666662116 833887508 932154832 633515153 354518178 195959171 116898861 51857333 291006974 857538664 637470448 480284026 959300835 93114212 10850332 63071460 177426033 903011585 76571621 416035300 723586563 729050851 456123308 97470586 512158809 787118204 548990179 618307233 511083563 915878073 413241058 503024142 707402599 112260447 419077085 409291675 700156953 762782369 269734799 958409830 340926654 866450293 425062845 280294359 167118523 154721834 943054381 71783064 814631767 921633711 800602142 742976599 533486492 140484023 96275332 838650537 651293086 394606486 402838841 313514829 18764890 751109275 277113054 312544815 320103679 244983829 89629249 397285186 710589523 428078557 930068062 415776227 81593737 948516825 841742014 110201395 566167407 373495656 951055940 268998820 735633868 746906464 946695334 671488671 252281625 679349472 271588473 201210935 734412406 539379889 604025490 81454689 987190786 570755807 117211989 444543306 185472769 984972802 90901034 854354921 9868522 760280533 260786363 842460727 648187893 312531149 702701049 681178205 541636129 501516966 514309808 206663006 495030960 909476545 851137343 331096602 398808759 40285739 335710036 17750140 70378598 505777891 589673191 299059240 823669647 818073887 839970254 610397249 909201147 653367504 833560283 88066672 538903198 941140738 561238795 91437834 166765018 493997528 491372269 838908698 894437910 487677407 925986705 668358528 631898801 190836001 935207051 774050414 769250061 430481073 140224424 836210184 418584706 486198058 853613357 561913615 41906648 905664709 763226190 342677117 871762897 697519179 261855430 710948477 872543081 490257688 30475726 109644502 342704683 267582350 384501581 951933782 735923095 159691218 349131017 958332029 582979716 510701176 533454287 164641351 743582589 974778506 774543266 808332975 546102887 478683627 23045981 286112737 643264401 500799640 730722212 461223854 365602939 6882210 385978548 738200449 406243754 802547362 77696590 272242044 146628722 350106595 354072011 73913861 160069686 880623941 247299646 685638898 31115985 586443064 419473028 160666066 104720175 503954810 464494943 237740330 751005369 885495573 763841476 649512371 662583439 987370661 200143898 75823987 875188498 410882841 942608654 694249431 545741045 136583535 369515455 771160376 812321716 159216168 269199091 183065506 390581080 531174670 981316713 120996911 319979147 356878054 213904808 381649737 343090120 114803580 349134944 228566830 838897833 417242977 81187001 96478086 814553785 986268346 462698669 2209916 469628976 418277725 907092133 237794771 967001775 113280164 423511391 982019960 33291734 207347310 697936292 491661182 759188550 769524596 150818751 752990062 155176493 917397843 945628116 772257733 914618002 777482528 120831628 716483428 183224993 745081047 803949159 466314493 166472769 683400302 397177516 924901697 310800409 859983540 689557020 527444803 399487125 603996012 59635049 423135228 570278207 487954015 856976913 96818502 846101031 465407296 994621018 69807117 996167084 106859822 947620862 672844514 525044785 212486600 363930152 185804462 307387875 943747968 291118532 57780274 910515998 905460877 916376904 64854772 106343623 691719186 683421758 79315895 559109303 990987820 170155282 254847742 618571130 947596369 372895639 39379878 721179607 243002035 524736159 730154163 232604342 904079442 918260286 177536531 396993776 770580570 476419883 614240981 701221190 977613482 901120593 422538589 666986503 151400133 80372019 896058084 383668666 928768127 746726128 111144406 462625573 21513964 472096417 549147137 504612211 896459626 872122413 190633619 107839800 794191947 660757414 405718494 45543743 128622808 916815502 821494272 597475006 91699461 164563732 588318535 853723465 144369117 545860831 625580180 259075245 425370065 711606250 457657832 222707271 43526507 914872404 72363402 527768488 260083472 336025034 677021932 793936006 401866563 786585092 631881415 357359627 984987733 749234448 257671118 330475899 761414331 811975643 167768763 742911531 885212890 171866196 956456935 132955159 105176040 53811580 48090444 62809290 837320994 166811841 93556808 669077818 926529591 642438837 443370031 995464961 945327785 409605027 860281265 416951743 635126463 51928963 611958106 858472397 832188229 578635957 566999585 384820040 421376357 418074450 963928327 122255981 457688350 340274771 367922779 777001045 489396987 520854290 467633817 798508889 135305058 585974760 233066367 971582774 958369863 849506821 497489203 855867405 61300167 214893841 198886064 640253283 983440786 658853012 297643561 611952177 572434634 679258691 424690592 405557691 888172331 777194668 411781071 889461627 415336193 99496418 457686667 702050720 599199470 481220255 711284709 11397706 317219547 103374895 818200505 500068311 818964464 223958686 804110246 99628442 766970025 233134901 607342365 235700139 643504742 276069859 586627170 62857478 559349732 658541945 811441255 348717601 190062406 266851212 372315302 658416980 567426895 845589403 28182220 452752122 840010479 308874557 727746751 823818570 812267658 890413686 679548254 782413544 116197925 738721294 965503287 250719124 224588961 487653697 273095636 512431410 152195240 482045482 239145209 187332327 367072793 673268185 477286271 518997430 600836807 757899004 203575037 765414997 280937225 901621824 100958010 859081099 49260799 116303479 929513214 864475810 850253247 188318320 894473525 482842346 577499165 162256071 75427203 996547189 585940506 937757360 821564312 640365957 341934257 332980231 583458779 816043609 269300939 103438463 646724492 481403336 88204582 482491544 350081899 753470460 920507705 624635851 700528172 334834583 19013294 642850617 707307106 93956807 290659257 824873232 781192597 99383521 282331733 169098283 125725464 773413892 67278805 659803616 614476973 942397531 116404787 39852385 37686612 434429687 192338647 612834584 493917828 488398374 889723023 940587772 662370308 703671172 663403452 840181892 404509447 463960483 489132400 168555804 698383677 444146253 596657991 146551817 365970684 723243260 795603225 270771836 670385517 43449195 963837024 681700524 307489526 510166442 90181113 60807758 703412451 611537414 723983830 842612596 418195042 286394182 114111501 429202491 649175014 551998163 572559660 159134044 893004320 2719020 909384722 342166982 617324425 508575661 126703238 874201250 42706460 932575378 663284349 857514050 524126888 587906013 913541871 767427457 471794217 981586272 669649087 36560642 222455270 585523655 133254078 377772502 463188276 695969153 166722234 390647404 621226573 215087116 631766437 673557823 388825854 910374838 836934762 282986924 99921778 472945607 227853352 234383149 837304760 451844455 420458425 996813777 163993785 254748035 428388768 737868758 287488980 5427343 222804524 401015636 521181549 388327723 374662596 451528855 600822204 122689464 657507773 230767191 387562879 980527634 376403958 733080905 594128326 476375684 508106240 666788277 526143287 782765668 950339793 570972878 891508058 263197756 742211904 829634299 347142455 958672879 978959543 74648371 722715468 635762255 656197622 861491929 718410078 207467400 86710367 398409037 223792676 480866627 863149964 502101318 87400304 340251264 778356481 397586497 516326871 852879332 273589530 670326671 438479379 59953513 353446000 796770079 89032466 74550292 137786153 340579436 826359403 595282639 48552496 569263716 702096435 511955007 423414563 79448561 970153169 10665866 764621208 792265821 830081161 298969052 221138576 759804522 201810322 463988682 434051329 292622979 961530646 485634502 238674990 608705538 82612310 363726413 842793442 814077540 272446219 599866006 942559162 589425234 460333061 409169206 484587689 283636382 554041114 280620516 854452344 914093285 57719585 867168008 272799257 239903193 516583481 491733655 493412679 270154414 997833935 65217314 640933686 178649291 968340439 552576550 920337681 964059917 79881897 555601908 616936147 300296748 180776921 992604626 330719042 843241036 557252410 649403763 511244061 780454713 414619876 422725905 300628506 403268869 940750796 805886605 788743745 99345705 927570086 642728877 956380726 173190453 673959199 624781364 996433873 967951753 754968808 616728960 435056591 603771839 708496480 700016744 475798734 910382767 545660504 164821373 972671927 125564382 792316643 940923525 622326008 355827178 907755344 165332379 557863850 817721793 744578887 964338925 882515795 74729853 939326060 158580030 24778263 650797785 983140276 136016380 667501204 714721624 161254320 222560136 453486114 183711071 544470401 44763667 474903154 272203176 42518576 396854584 764023750 540618214 73579814 791355545 550981526 774522621 716482112 410725001 5671148 808500551 312753718 387444824 279919797 274108561 883350135 533391777 283241927 363827657 524368444 99231205 147018047 358896582 508728670 463845830 22002459 392251575 738814431 148828011 240549124 284939570 689494116 100607540 425409920 137391533 255767265 208132922 820934444 613419108 408365441 183634038 855938716 82122502 318406001 423874462 895985384 336621596 64586424 280561745 351096925 416010562 93612820 49156712 337467786 42678195 927836989 686013468 344936657 25978830 835117031 68168084 232858134 126464249 907789812 744688338 541944568 8719164 95116542 564059605 102473540 761619126 228601905 805339289 737449203 413413739 772371200 250139297 981169831 195623583 928888056 595350084 869241569 262377025 627724279 658337340 456705986 640615350 732317586 572085199 326831426 273160460 860250807 772836054 871562656 562265883 111122960 927119074 772974553 115401828 609270062 167384404 866647576 870121434 310880369 366806038 8333222 403958033 973032337 291841603 215670164 229382962 336129199 637747900 567281226 850949924 475223095 199735525 510788752 421522333 299798599 638749126 556278706 218150946 865757997 669724621 850970172 46605198 87055990 377049769 969982644 108484514 482833889 819673846 468241642 369323490 817502113 272809441 245426561 649332088 296599942 742690246 147934554 293941901 827857239 708255537 734700374 815850548 592016511 359887806 782830479 908701245 508295593 321369503 877008197 118950158 654325232 902352603 15427500 395695272 160659946 190041919 827335635 107269023 922222844 564757318 362424131 367218567 862333128 527045106 684253170 882271817 434567452 383291238 237251416 675180199 28242759 147511434 274716821 368607832 149986134 714300483 151836612 25511228 949262288 724753186 234741966 86871785 708978555 298043450 477909427 369129637 1036237 158073956 206882730 63825899 435279977 221690655 885686117 872565715 638815164 2743027 505879863 204860573 490195219 609537238 523278609 879208563 523268460 880452426 941546917 240591912 914717397 839977534 904040304 71493694 52913275 231032399 378628510 174404658 43455061 782084878 289037879 524995763 120447402 276204987 472123058 971473323 835790526 292934734 601099580 213735338 882080553 165183547 734706878 129073465 319449205 678235511 188109807 748530801 136988186 407850419 577278851 999479776 148727773 377266115 225112570 952455046 670228884 254180162 296670855 262300534 106698335 890469549 208148902 448141250 229196969 522718738 459608647 46993915 693437987 239013400 434837607 425803277 813039615 161091829 125433009 985237650 192535315 31942076 721361177 428805156 95623864 609496480 110256408 387628917 912367522 937925689 697511727 777530224 588339223 218509575 126810963 281753377 359817314 356046992 909995948 141265864 768759728 607752525 160057140 809358446 373635866 239714719 388870050 492762529 600585012 796842231 433952870 959187581 951716995 362919462 163917574 397557643 431096817 648784439 45861506 362742971 564601335 297326192 153772448 279938144 364689933 858086716 169280984 46661466 820481532 819566484 303342766 258377051 360223540 865142233 711995254 391576812 484868322 851731206 766660582 118982940 614298216 869640580 418322382 198824769 514105566 227285040 958835325 659602946 798062607 165917909 456883734 826353743 981348977 302854617 473523653 896425288 777646569 16016510 24871654 294491 653564825 348622894 21160378 985134880 807959754 169013215 480241433 748518944 768340890 988934148 172564182 275266141 950493334 760385126 771439174 798172989 190643 275567806 115313436 181564638 97259108 508961813 108240433 405074938 242929725 886462196 53179455 246981688 460470166 45524265 546381393 742014707 581267804 685981250 591182551 527777720 746542241 125089468 410737519 431327138 470515424 536897044 193620456 968851623 288641591 781162058 236185710 792239533 722645404 867450173 738529014 493145358 972008045 184559751 649854373 467177110 430810793 603837656 544637068 833833316 56349827 318635569 353842991 695798663 971945301 436874832 805296439 241300560 882978701 920685026 999995559 816922843 413236038 356322994 147550006 524871110 104693566 342462929 785336419 262156048 679464722 724522283 260678760 670366740 434351251 78898992 195483968 979420299 436640129 195323879 609158597 9666025 126166446 331801401 519031319 292028582 104468403 559906555 583916595 674944184 333591179 684828621 201754791 325638743 871198969 76720717 983173402 214556137 536148071 405330045 64632385 207109825 649170007 873315079 903789344 176011938 479990947 540231675 969731858 341934085 760086267 404555968 445197770 680254138 552445564 588223592 559550586 883668304 976823824 357101851 87304052 473132945 602142192 761634337 695719729 717679342 939108725 815128312 935637292 609641289 980975389 639423773 290894384 141029157 502897435 213501167 69680241 964151706 819664497 327928608 666095747 988940667 152432183 491259810 141876837 809365894 288270646 10315934 769297576 404226067 628736584 491201034 949264428 856673787 652762509 775985022 594550690 129244784 666050242 348064483 211765433 115466085 71909841 772394260 922556087 580328419 156774948 623247736 787626717 132058504 364822454 950791437 199728959 75072875 282249295 205735790 655639550 939850021 177246649 696953911 77346910 396390958 937646535 164751660 318849042 796263851 938671072 265923657 881483625 895937612 649134843 767517089 145299022 37299214 595524939 700258494 870766747 188085003 13223076 440514161 638902228 704498504 633453752 258971309 5960670 266060349 196644392 172421635 201566626 259732811 145374311 210453725 213907437 513475804 561792675 410409076 240377596 93197638 334595824 980281126 551261353 434450468 587688705 890840501 771574809 234847456 522587632 678638248 263249256 501821471 316433060 359108980 844562507 277762093 444241612 994942226 899662624 825148791 166377281 461257052 951119693 295717411 817287979 824499300 730151498 543457209 562450920 986043380 758453345 271521230 38021011 371124366 475651349 357046299 489577101 539150707 241003928 209806423 633147244 367578208 609369673 662437060 350345375 631106462 526582444 965794422 16370951 167254039 363684556 506566723 319355488 757936981 272478887 979111228 331815474 689878224 556791680 215321374 52791130 567667356 280309955 582701046 582826199 904805518 113902015 721476902 993153836 680028588 315156479 45213653 52083983 243439084 112291485 143462587 503316814 295717724 906269347 329768969 303711888 237961164 742921917 450555794 386896817 502266522 207579367 369135903 149527914 909634549 408765955 860067645 69919725 494016516 936340206 147090651 245921486 104088058 792015495 332487104 934168005 169939609 615235798 570280902 682023374 668587918 222272224 650225393 837165424 24051177 599548314 181711579 656276160 368053619 786092982 381027761 268208402 494644703 381146293 969934403 546174844 642742497 389377785 720922900 266656583 108187122 239063408 22887539 952340168 49515829 603147806 922705387 569021414 115870820 198867701 12861076 138767687 841322053 358908409 240329330 393856298 575243178 884333990 859733940 338877010 521298328 875304397 814964741 346008079 407788180 772820313 539814792 402190026 629555767 859795190 119141991 911060668 197474466 360288923 831792846 99278836 486234309 595778273 734083877 92052123 423763927 812477544 418820407 955104062 125889323 978022075 101090158 199192443 51122811 864418006 666168256 12442517 447762254 120157352 186998043 508504716 221671895 256402881 258046812 81429734 270331578 355106427 881967589 670411510 277172233 848311912 430103179 543202510 383498009 653556501 980695377 636243323 813453241 26144166 629247168 262670195 338324294 990929505 983066585 320650049 638271412 767356143 408279778 691460168 512174863 459236431 666940290 184894251 254880526 597336333 70663886 976068059 245256772 321591357 396549108 341447204 161109820 20754494 291310055 834243448 223388400 334631388 949539080 77606295 720164558 359931389 265364668 730250791 764533962 624299259 112467614 105841619 144663463 730491911 161622921 132076751 38363758 45384798 186986874 919774054 253452430 731165128 479167813 326991241 616878538 508564071 205120896 160781685 926654290 647468469 136617554 482848006 913108509 675776923 148981391 176102075 704386533 663330670 78790807 233724984 357702664 860908145 733645968 525058040 378164109 451060121 861898601 790833032 698085822 27231810 203471681 126395182 490678669 703048253 454335762 843626269 568087196 51441585 152503970 818847757 473123720 873216379 321319323 165824731 640912206 172424848 509919771 794532468 861936904 232104044 20422783 400781909 78185518 799697088 39483620 625419598 101067541 50457887 347526862 992660706 391243851 612811720 86534266 344146002 600166514 401261266 936300057 932658159 468831721 347345639 719174466 183711138 886687449 16270160 956115358 637297997 49198998 596995391 473469637 390601033 619622803 107344527 499734569 495738709 385936995 122614226 486106933 672147840 628655422 712953356 486249569 884226143 124224473 15554308 120307831 447253493 174927564 353195406 543475634 324901375 246325846 461330578 382005368 128234231 297442677 14364280 346103927 706915987 293343220 666742235 214982672 977318330 657295655 317882039 272098113 588889362 430443987 25878596 903766086 190486490 37840351 948694854 750636155 89783661 618700443 34132795 995917863 728792473 50757833 822623940 88577274 934313914 805565914 913565783 267530704 654754665 884582858 112169574 950783780 987472679 416269708 643179303 188263265 945822635 369869778 424687245 375445322 297410839 546013426 791280798 259779894 304519291 803911760 459495093 741511445 645785286 817389341 490325588 658463562 777316548 462535195 749621763 766335347 263283442 59470664 932678748 510188414 871389743 698496031 101457202 464233187 569270322 179566860 473076985 153364800 419509689 255167956 442851431 198977660 229332523 630291519 747649843 839465297 361217500 16694913 504986249 160640073 655093106 951513648 312833232 801160436 18733355 843157448 974868304 675217967 343240562 935493589 39145463 657975534 904032244 407241146 14432775 460110486 373182035 689443954 118900321 749081754 407648400 717804120 380982399 34748886 641412832 386140337 340919509 882742423 690344153 44266744 263717167 616512956 387724635 120958483 600648542 64342798 343757440 325884748 637550080 345830444 978649344 900935743 809714613 666823520 332617146 540942718 724955633 267127302 419153184 172932390 566886730 935785062 743791840 987820087 420370723 446002066 131396393 629356334 16915036 483321757 703736923 5517619 868870808 988039067 321093058 115514583 399726056 930807122 518546439 559385863 941467949 652113976 383744329 75193954 556532357 670243248 216902417 660438183 801185123 673699794 982717213 641301777 669778841 140970379 11593828 6069680 343655747 323397127 831873091 379593979 707462688 689584993 218524643 867302472 49213534 945087253 987782242 540897465 637672244 794727605 940354948 370601890 721535587 902009608 310500064 404184807 614449104 585658136 73897503 455654650 549770926 778639201 21400406 569540359 789210651 864041254 791334650 719013713 118222485 272297483 365016012 630562465 659221237 841885066 226974621 291347488 832279993 130444118 232778114 715937667 723617572 540866564 787628524 121841756 208764600 674387339 874246122 330065203 460195599 321251229 586854345 877702648 719341822 41670054 725152863 931841374 20174580 861270656 738783841 672649601 847430861 836831228 828123393 117681916 726244963 396890011 827400270 99465496 377772124 288723681 483317747 187470378 888677054 225641882 671335632 663445305 974096126 388857316 371207121 740279543 90152410 356093883 822338226 906706563 483558170 695424980 105577204 760234211 795951199 926469842 590220676 303270207 585896394 816291657 573522568 461796784 542864567 151503381 551241846 93584373 405468322 306618050 787119112 428088940 785251228 991797084 807449944 996168056 662992355 600858799 572083126 475676068 887016614 368953990 237716768 864977882 302537156 672365716 266056420 329649772 631775967 295494567 734634863 682568650 654183684 57958499 997949834 301092637 8742637 720633466 124324298 317969589 477902359 806824469 600931561 655426673 138485362 699973757 542842452 427150744 385545302 601494985 955724125 693204459 805449713 272264550 365619257 110435216 639055477 205554750 642987747 117606283 487153688 925239782 491320462 476069404 816662356 256244943 618511621 592225412 645065767 240822038 578459893 465493612 567570902 627039721 363710887 154471876 174767697 586003278 505093784 757180096 286265225 164814398 366364470 249151781 613213433 463066304 948888005 208157878 491206873 862159712 359241993 849208629 462896582 582897163 823653488 843829936 256392672 822384132 720722199 652912496 92011622 274668171 449574393 854093266 47884585 952399987 18686799 563921630 604140717 361135582 658667341 412970450 226177641 690097187 996750751 396849119 166441168 738299806 407986078 883618055 194259576 917364607 752359584 323642666 824309837 653234558 554443329 863793206 598128933 129009763 646373906 7242678 554983045 435185800 893824170 635892615 212699771 754950846 52179522 373301857 30885203 626254028 351915194 243646640 318896053 73003783 387170690 956524352 692453786 360462313 719623953 214086889 135208738 665206612 432406936 987202940 122284978 242616564 837588745 734108999 331668206 352638783 766303464 95823977 117996363 203469498 57674692 412450290 43883371 611164533 997471970 365490647 18669298 6274297 980990283 220301700 546967033 692917534 972243561 192290785 795743560 706488123 989094010 224972653 842472071 653161216 953112840 856541032 618826278 527170697 255421962 328144936 715146182 660843437 589708044 818636181 46220875 223511 888473485 824041095 233412984 800325617 243399089 691639441 809566146 106587409 683816542 489730668 628817108 458016666 738507662 608419638 740654008 546705537 466611714 737332116 316027694 766010605 979426830 366761789 328798870 785013113 260921652 971620764 713345174 765787372 853005867 203083136 432666632 951523431 997070501 671900385 378339121 665284551 915060894 767357968 237497186 747085906 404139102 412787376 222682820 250055461 893562879 837611061 803763121 394908557 393556900 681539346 317251174 729957030 897450112 458727149 947312019 413725839 20269559 794034380 51286249 36355879 173836335 163904357 100624785 930340892 753499954 588101611 948378854 228075244 431257868 843927793 585129016 343416781 606970336 176846528 778337099 941022485 196135405 356583767 547178663 197024392 632567597 61427215 135825573 559875806 869686158 107495070 215451812 778756188 934866332 624177457 283328527 340651493 689504693 455966234 378666336 640012598 842520486 88382902 494889171 299456490 20287931 876690767 157367235 959951689 465958913 523218680 569242324 44347271 46168981 110418808 951125038 252310189 422359616 632563688 501805488 361061043 806122991 530167232 649220582 169526813 291536123 367095532 545679814 978739585 886175351 40661367 646476779 203072838 250976509 417547164 643957479 372367510 830288913 172776281 690100013 815264686 152443701 739508024 107653848 932122552 511700905 305239317 773322974 44891715 571519068 382479305 834552375 631062888 989223112 249733736 125113527 108760478 587157143 518820494 295547896 28212757 53097736 781219520 123553855 503342114 952667398 908841497 952322358 515602778 146409012 116421096 840307887 210167677 434631731 318641929 40456917 641691850 768542386 126238201 944614014 351455235 522788171 119391006 175522251 492824406 266939752 693383639 807296056 909181176 500542010 30936775 163299495 123653967 483108390 491876491 190110200 389419544 343916629 622860291 621690141 609190196 890131167 299789399 256140190 873777619 776521175 190274943 315698603 427880775 821529317 142679110 784704802 450099662 387986833 538053491 958613157 330108000 90194556 211464780 306369431 882659949 638459206 761175666 622445394 109035598 564552031 468376263 945808167 787199834 949161924 846759439 213708154 888805490 328738325 556252853 800506913 99671405 452530194 730270135 552044113 940740680 861314026 347421628 214491602 406413188 512166852 850323158 949033191 763021892 657942385 302279162 460775580 878355076 752066071 694857571 594127086 67562224 976483459 195438624 663294809 815453466 49441707 208702316 663051948 112650167 30488740 425686259 645551488 316002796 18360521 974538139 309042811 828226349 677245270 775917431 316175233 879568792 773347623 634093528 22933098 636440294 741800063 899845963 494913137 85009610 161014356 736931852 683420456 400000483 233773388 242055781 885700006 128224341 329695949 282384638 98632815 668406110 876255959 726791422 753963732 410031201 164546410 570080736 380129898 669926304 12445001 478871307 464450005 887995545 313493432 829433127 407086640 613722139 102694565 334616131 461668483 970547776 407467113 375454947 301505521 29857463 429101298 778841349 82965420 149061575 108141623 143813094 334817669 852804238 669799385 232337572 130848781 294094639 432684230 839047342 183956293 280615725 631436214 95961490 824046966 242761730 421011948 207765397 753798113 879119572 974163995 331170066 360532932 629230195 115431432 946670835 57588777 851713472 14804405 43636484 37632018 489413082 771704202 82668191 284296558 259175138 76662227 269954838 660412603 56987587 692950334 956554007 355691807 516580222 56815460 65588708 488341669 196153014 416860202 217748014 815771474 733187455 141849762 227905097 670774878 671939313 571627604 171068048 775004811 964971078 580248613 498119702 795960614 149424474 164309290 648899984 700190928 245840739 884904063 89897089 906589606 694830945 857351934 93323347 825317349 478112250 500819294 234943493 33994233 261249071 779665728 956853279 122922625 679312135 74467798 686942685 978390445 957550223 450204833 235363764 325105520 285912937 551903984 556842252 711984325 267986940 82050271 296377216 535700038 611804606 796301379 195763960 806443283 152012090 348822587 375929489 183341240 848778417 353016338 317877848 514836393 188112700 266023035 698167001 898833259 505725452 648046495 357862667 704688223 654397665 273047788 327167627 408331365 426608352 932210869 356027588 815399941 57813381 201416319 837985957 529046405 292852528 355665602 801133143 555269315 969628028 403666710 101847149 144978902 590843147 491530730 342983627 827839752 499875646 61997420 201794666 26417377 428320092 450312422 131602225 658146129 903649386 390316424 227460558 578920580 102907565 824380961 123586534 306941400 165428238 438274305 884800267 762649394 738268615 101184246 918255094 103715807 423545755 98658193 652832954 179857299 133668100 679228369 387236441 482719819 61427522 72662058 493116362 688910133 973250056 131577820 967950067 392586833 144328672 826808987 349607603 323948507 23033123 937994500 274067699 532494331 542211109 625486207 461500723 471875041 875457202 383413735 690773827 38788984 5540203 285343179 265377248 147007975 240242845 485309183 456704595 471429662 467375066 599528225 414088363 675471893 831777917 752974349 641100698 511685750 381002762 879605595 339578745 699312808 538123825 869781505 609454303 653909372 727639567 408615180 74775442 645769037 505807806 573675465 931748057 816929848 858257695 684272119 817931925 250147439 327368094 687864899 906608239 857600830 813003826 934634262 629338140 542917654 81255483 531920452 277686505 686578373 859341778 192736549 291340059 717260874 750080423 955811779 668250934 835050653 407392950 653267527 680160656 504121314 387479637 585123479 245815512 508567363 938577464 775846644 937233135 164606448 323449129 44724242 495859799 199016534 384769006 654765785 461764575 781719285 743388784 391232785 377784097 441035117 745060610 119690174 773136921 818664443 472563907 27501693 744928511 735078510 178635846 38375497 422836777 200336771 457506325 321930824 713255648 704563842 282850214 163820670 292225512 882979259 150146727 312833166 963375305 868999476 62450907 631340474 46246201 185507543 260189771 89190640 941909983 340351502 12640076 889429366 699840159 735494720 804719846 673985797 776494654 417314057 313553465 581005087 11052274 357897673 615677639 435315886 78942513 705112459 729570499 717152964 743865399 286007309 244057194 5120644 999646739 676129876 403618780 540388769 349193370 921464559 705050035 406375979 258773689 531942336 200419314 206366998 203057575 150329241 502483806 740633305 762637130 224307791 297562394 422000459 849869420 66244029 873456685 509335743 364088151 763707824 954323235 341129725 855973663 175184284 696889413 752896848 825397758 753495071 537720056 83961757 850692805 295293788 575281869 990132333 712040370 587997192 778704885 907935614 707025756 596956452 864232930 131175230 466995006 86572371 486799417 568271887 36414962 682775295 240447078 323107269 607013710 319258917 426974695 48316187 58199985 777966871 596679303 101875792 21698133 990836251 740507584 260552206 489575532 390772913 61250856 667216470 72828238 540689099 359967851 667903651 467352825 47885154 209058105 973381970 957678373 768985428 177787180 862045428 573158543 794151663 965102094 247629830 434804225 905500998 225384081 997551882 532361909 142259116 682304684 241636641 995264902 99220653 425824202 529816691 146360833 375062827 664947404 429894007 476873703 564798225 760494480 672924652 604210741 472595270 176052532 435867661 248275180 579259384 205714683 357500347 749995818 904290985 408564702 272619917 774688338 911674901 622032160 218813335 505498875 616027672 635027623 300713494 706425409 230604210 824666602 145506824 313026377 979631107 209818992 891138044 677499027 510873100 420257371 434079366 402553829 905869517 2446604 772726485 482485423 885397683 381296984 173440814 369331026 634479648 244094049 570246584 208686227 348020801 829413494 236843351 658707153 800549958 363783364 406267566 772197191 577112947 592895674 139716740 755511853 310061982 292430682 258389303 471523711 669880184 142171589 423714505 348966725 419632843 450276764 666590819 354801437 248701831 974617257 843296745 603508417 751424245 693506182 803787298 76479209 700774708 902598473 280281958 977107863 46696625 281308247 823485267 286873179 599260767 297246903 142732934 996195350 573372511 846928583 633237054 940343381 102186960 72768596 40490806 831286725 711901068 207013731 126404870 724460984 736299494 111585743 570108899 198669895 574550212 569847703 339677805 945300340 141662847 321409478 838053618 262297344 527269653 361559848 715232729 70497852 625415753 96352052 485576351 219327624 222598304 972594766 796189184 472580881 271441794 863978457 313904327 887899050 628337748 843833369 210462998 292151471 44619422 662359247 293448366 566591447 869033825 427517214 293762273 656063989 833177456 177775968 297095959 529662649 944216734 687598477 136164346 477389986 411136878 121944746 703318612 221162552 915454545 433276785 205194722 144233769 41103641 572505437 751251311 474657391 957188268 264695748 932450434 351767424 953855452 908402701 979151399 422322315 406211401 7930249 511841865 996517875 789491629 273400342 528059762 125856933 386915139 62590180 855526620 735836419 698077740 777013115 946936539 77900077 9319788 724440702 67482418 982051915 471746713 334133436 306044451 110419760 45095632 543794917 445622111 883289256 835531370 834953555 200198097 311821471 193714374 862204306 744520644 623264002 753343537 417415 429276185 685409930 536181567 884887547 113749757 643933675 68366193 670259708 958284749 188225303 288770087 845207176 328910470 123572882 704793691 878875898 489826376 549584674 288638594 330145219 345582115 776736360 963727555 910080633 8638228 802753514 542504668 153540623 513273504 778921561 676621567 271116738 859659397 670261329 656429069 67161766 610102764 943736131 997086676 30039638 182375779 839014297 573373253 291691575 927435736 268607067 796976651 646417016 987367076 330939679 560211948 280318965 988857851 515886300 515873631 743140188 458263265 905694084 934420644 468282037 753421553 625812894 149437551 240957665 529749171 40923962 749068548 159796104 799336539 826883791 822815019 259648686 634431563 297929499 98488124 120409013 845128981 491347931 737214588 385408052 639248362 199861998 968854710 839686977 679776939 454751237 138931860 745986359 533194834 606170575 926239553 630696900 898546515 470778378 178424625 104493418 945999929 227692349 28515429 949032200 496791244 756880202 904348340 514942603 586385732 636537054 570468936 228459134 620538770 868465503 367157533 197025645 786099476 269548824 744892386 871548408 453695829 135198736 359691259 931828051 534762710 772924795 991571077 797831722 540275583 661884990 965722992 343489473 969269665 693907823 90335492 339347729 71920483 905835502 425924447 694403291 755098461 511854134 987730551 888678177 831353545 928715398 54132887 556636755 657762470 4399557 642629753 959238755 89473637 991838693 768625522 510387712 173352224 575776600 910811216 809079805 924506600 723153515 248636075 98883818 415375259 87071551 470175946 364936416 137484293 556596096 62268376 416335887 270149145 49106658 529518316 511101080 829882778 488523878 471274224 567276581 538093920 995693279 50038800 967847927 592423196 298621505 829892973 660663145 32577305 726031067 154996474 436417743 311282384 616554572 237061874 6147362 323653833 339570598 558091443 484094277 492999791 606662901 871158684 805920172 647170738 990958707 741857843 15488377 13628284 946634177 671090635 40160784 522272515 678305209 376129489 996362271 941454492 772180802 346552280 136943200 931817968 663148957 101330142 322228597 570187983 295555944 86337961 499485778 948963584 723991429 305418338 893594479 625182633 221322061 804179352 144854759 325993544 190082237 443380708 351738651 736784107 539109296 518322911 218436039 932820242 504459558 264088802 162354303 573236808 204442211 993015750 815124415 364690330 364138828 129449448 212367853 541463575 812272193 773046058 252293024 41186626 753063449 601974327 700596236 265562032 679455969 320833191 125460340 132309386 576255031 600764951 737630584 132081679 650185931 872118554 676635458 622903255 706106726 862762688 839172108 680102556 361705977 847935243 263331730 845458316 459206832 968758914 988709791 1452509 708166739 379079422 974286754 301393008 904649031 664421596 508972066 190410487 346813140 586891247 685196862 910286078 788963155 406313657 97508393 68358604 14984061 595640812 170363537 157781243 336348660 955053226 6634395 76955941 797601760 544114075 579871667 305140138 820873048 727907080 184963583 728558060 180225474 753073100 827419272 215696701 202390737 166247843 690325130 545704807 193961255 15441347 9450948 325493375 378999535 936532420 869838816 480647936 547058185 623092649 728153016 559349146 790474388 556087262 613965875 258927768 999374667 818908122 942259183 618948551 741102462 852169801 269925475 841398072 12106433 752497976 973166414 270052174 745479900 608470368 986645481 269252162 330567902 60312097 937110125 871164483 993063957 641964830 405926671 871616648 989688614 395409811 494864023 654695645 388911282 287938093 222783734 784795291 613494322 874782120 418159802 484217392 717508581 433347333 305747769 39160831 207504590 854884313 882986601 880362565 65115307 206239194 718773709 26679959 871863977 519840376 569006020 415318268 734945048 644517189 122544615 732059142 270170401 734621938 554337312 116318702 12335247 495628780 24517101 475253381 796768677 443487328 671583388 793756983 645375297 550876956 277697767 123223300 148284953 781378698 377555701 23574327 596657625 320517468 388557772 817326177 702142123 221795531 515290388 361436350 298777300 500839809 932145774 360009532 713389929 285926945 510075596 241048415 407827668 912674579 677304219 571209017 53405791 15948754 822126057 911470949 807755738 628302337 128191399 587132872 124543344 44627534 310446673 6303450 754879733 670258074 699054141 947453565 151964075 881962206 358750099 102475869 650472886 827058732 864789746 128679506 8195671 744658895 131349480 836397662 299619777 668689028 147049164 712825879 33955542 115042999 251469151 661761389 485906273 622104008 933603245 610356709 240044701 882156018 43968649 836306276 371268678 932384607 720167411 831094089 135684902 135119912 146572084 18706955 85588699 804190681 259527507 92113197 530908984 232708229 966921835 145830550 995912873 190253289 577718363 690488184 950839367 845928066 341706374 933312775 560840094 692267586 966498286 285814534 556345083 371075447 391708853 333044100 999413011 456732180 558016872 708660639 180628240 141984951 947992247 326355075 650019382 156621789 338313080 252295092 225067721 355873179 268655910 1295006 524196739 56006209 873168562 18817741 12978330 49985707 411412560 542683069 171416755 143137241 337052150 11265161 332541344 508984833 574330595 773734187 7288959 790347597 65504859 132208683 943827520 532019525 424396743 237630753 630466427 715978195 825725525 659162495 965975451 782428950 402818318 353115167 52641241 665125004 262356784 429423528 152918457 870767857 115198550 390447539 364314604 556547423 353807433 218930321 432483886 31507655 491722116 327930061 439655203 989626120 138925262 695234098 120626250 112262159 166103728 340660262 945960375 508263358 67272946 770444310 770972218 141140933 476411836 68145695 164196471 897267613 926344273 966802891 820913186 578202058 301151800 42466165 221444789 67245897 74858228 314743581 733627913 883074993 775639343 646035565 863000307 886640608 49429926 672930994 578010128 350214261 313070469 36941100 752846769 391365862 838291289 876595925 510220519 712993969 807182436 799134891 192905362 839068034 294147861 400957193 9631118 966595890 834559973 327751875 941963850 358559146 594262161 659499280 354838666 431255224 262707815 248233410 350765187 30820417 258491720 932713610 305323858 313847733 609984393 639441114 251315570 118958730 258581837 261637715 872765500 354370226 504313824 71551004 312952452 629703414 767410308 159415038 444045813 532835666 790282646 847762160 493901529 695116414 780823904 291662195 887219982 756336267 585085728 349246766 758897717 167875033 467526212 824323011 244788475 671758396 281576785 191111171 955970076 454238920 509530510 343092298 313244707 35423637 617679099 301877466 265260585 184235253 500668242 570755474 272120004 234801468 213237967 835889405 494600091 98146097 99147725 455493124 659538121 217865794 213601463 693817715 377121359 832613123 419441377 263023391 864042986 594693402 385493742 814119781 994575751 520292023 109209517 456771969 414556005 780412955 205254215 463807366 548501505 693076101 755961664 334023865 96615453 351365343 127972693 277516909 492809165 279439975 213687678 351444982 865938942 279582282 303733740 564898214 348249100 682346805 806340328 730574828 306137289 941624677 522239798 577379589 47495639 936378943 588644539 404191075 381132804 532992565 34467266 750137001 713942778 276674920 955320920 156363285 855691658 529612457 753679614 797011133 786538440 885821333 420456407 596540814 498379729 641485925 585866864 962896285 981594264 206133190 119181293 477905434 397971234 535650083 397887988 845522826 519682379 454778100 660672643 275212589 693481633 243828825 205531836 113370490 70308968 148087153 230312413 619793662 970823714 550205356 222617626 137837510 313915076 707413445 834566807 481279476 420304504 53192977 270715555 925483203 517572568 676129763 289517496 352981803 459543106 946530308 152788698 432681213 124168523 985235596 292077237 204664785 117532920 245566873 254528469 450403363 816680919 526276199 150298602 425278748 819876638 756875164 754435115 356872216 77835057 242211062 701707700 19321195 298102616 531929637 913196268 573641992 266777151 93241412 708507961 571482602 37174510 204002848 354022611 26198040 855651012 692800445 686056961 416892117 447628095 729126670 220902577 381458270 776965831 320982449 498472094 407527570 119087865 131010940 795277245 547827616 673278641 709023014 354560978 522779077 719789417 549485820 348651751 815434398 355411636 40518972 63198063 581647917 946793663 460023844 29878509 927520614 731026492 349219759 492237615 360207575 498807863 999512004 996846525 506584867 221021852 337677228 777609243 79576181 683555279 966898942 720609911 293242642 858898157 364232060 189818006 785607678 161219043 535333001 630810113 116019393 519771329 884656629 384250394 551585698 962532454 64075821 50705155 789447043 323199240 538199848 485774154 523700653 149768751 855818019 145966338 910904114 848938132 944570264 227934874 255145572 680040757 176276665 666633901 879440980 914324793 430166513 417286176 420472669 266974444 630615732 901220198 383174260 986727170 837882888 928888760 682411512 435243881 513795331 134339871 768349403 357617247 676286602 923616560 576287472 171627375 30089385 543263841 241599362 168219750 863249942 671474989 897041706 444364946 355041405 171904264 835172916 597769596 152172641 645280803 841002398 455332947 14332422 895375382 432231053 830301572 808603321 890986771 613227340 929159299 685759757 851297055 747316900 208550144 380679543 772290534 122630663 325703210 190800610 601307680 486653251 907410339 461885858 868232137 258505689 385886704 104941285 384584676 111963851 87285481 546123269 985238875 333528784 497261192 669645627 579902227 104098829 722899369 408488775 725308893 846896023 882358644 580990460 589751291 996133630 894542860 234458160 173133636 304759851 831858244 207414437 783098348 77752998 195732623 883060090 835520339 656788656 133414877 172201452 703567752 945785154 849389249 493706788 832879919 8575679 427382710 558260224 676968413 941951989 498226897 176267834 523391442 188336335 825056929 694589260 701257588 507274598 12571719 600249486 153315143 252793915 314385659 306014738 633127785 393238535 930805792 915715339 851783270 83448107 649818862 850518266 649588905 82861528 771279361 524437319 587572277 792654444 572293862 454840601 40301453 485478996 31276121 348000547 255599885 865372747 30746242 224046988 859437300 129628515 437735734 803048282 429949146 748534553 93355644 366921788 664125267 873616743 533579140 396450495 154185095 851133472 877444278 89329035 668522122 856297650 13540738 641361227 205742706 975925677 237511940 741151085 991822079 839626384 948125099 530210736 90964273 440922200 618963214 654184347 154365683 16427004 620946155 543705561 947817290 847245830 727767782 244141135 481469829 21306947 263955834 388696751 22118867 39905102 773527891 260535376 178361810 676440584 487360286 478361495 101947918 927922521 133162477 148887920 350289680 328115973 337683073 53743548 618001809 952673019 661024625 881070909 11316677 906785707 165712391 415876521 669974794 933946723 200776193 648735516 135529080 269822362 787740563 335288750 58711107 771750334 662094891 30470823 893124077 400251088 907654198 722761733 968514776 311807919 179313096 180476152 366723285 986950785 141654721 685335410 745810978 41726417 450332917 252300858 176983148 701604702 202551611 540760103 469118372 339253953 898301326 983247321 281234246 457126584 290544902 992943238 6245416 186571493 840107815 557195569 885269499 278975282 440888623 616393990 896264437 838164606 714757460 421170408 313176261 159779670 331157205 630054805 11327800 478474534 230561677 124517967 751602488 182699846 503492449 850251429 836680391 111367688 601881706 712785619 12370271 213862822 723394961 511492915 762019407 422712425 984583380 409059294 780250253 27914960 386714319 272041932 820992258 552785755 935798715 5829877 652031293 922223976 49196899 907478495 566785397 573525984 582910801 235796489 933322246 368164799 467745536 142179978 335165801 373140309 715846176 733451181 348396967 669267104 313730758 672621253 219852233 63918744 352191038 689882762 188034710 699753283 865974784 956188552 463158315 859486310 773298472 650756681 753897064 954125202 750899293 946132194 188809315 198204331 512765160 712862792 980281868 654751114 203737389 654189602 345732763 343439153 357331139 329477672 803627151 355285673 195044899 179667319 217269425 66485840 360808754 863811362 496151278 885336520 938413013 299913704 199343851 738155791 776806083 415528548 553596935 548931911 125133886 81928616 77852884 67739288 620206726 495832828 805306118 760194552 718390967 431145522 11620616 701435409 760633657 551899673 94868811 175712711 961140196 701581603 745303285 547983200 252452082 765679872 923340725 48133290 986056124 992256652 453664791 672108242 193512821 800449517 595042772 200466634 872928442 304976875 75996238 144612441 323248782 334484601 633828115 729332664 518640927 738961759 229624511 765635291 924630606 799954402 196792937 292311899 899359090 493776927 285485095 621192888 379815538 393215117 285927687 729786750 227220120 176259978 240041691 503050572 96157736 68005695 996203669 845173407 557770850 701423364 849416563 249281571 858415128 483228178 375104172 181518335 163727891 463178615 135324470 869194261 393007542 416086941 577647065 537325640 811329170 733755275 511405003 173012101 743478737 454915214 874455397 145113176 315473053 835322290 771182210 588494781 897670318 33588750 834085056 654955824 4270837 229964376 877622122 491465507 188255631 934702609 783446083 341131933 25720967 479511958 127375736 570900766 782763959 157500553 646558588 742692396 25692336 279376316 201475197 227638335 103550631 245312077 647479006 161330060 77431411 819862130 883411885 512847614 238380854 716726964 582012278 751808518 799473595 697971630 123409062 37776952 321737816 905398625 354638063 344238822 274775358 186131387 683003913 838892772 606320262 587333157 45257531 844707276 962620196 290021061 292111328 280172922 429332745 50599383 443608339 754607989 96308841 465103381 43013553 117196250 374656220 171690279 656516071 338661981 547295222 723315658 382698774 639138474 829856993 634275349 773066505 187195996 115758818 999265164 191594851 505549156 234730631 638969052 315067246 913124766 141288153 704518034 226152424 3000202 963404996 136425619 131853832 164165734 99291687 776261484 52800893 827672202 610612180 338465283 458110925 739397327 735686867 754728039 959525405 787200800 123767577 413072421 97070223 310875850 649839079 984723826 671030895 823674069 482012534 701973107 704922367 767761220 741179548 220826665 561572714 705911805 419321979 651113764 600585623 996254776 808594394 49790193 464101334 879602098 479191147 395242146 602467012 93378041 998219605 172738306 789382361 348489394 546698508 578995146 836433107 536876871 324832982 265861222 518691052 279307913 358370911 891144347 747168095 324318925 305059120 301729192 42186301 598495539 537332275 593834730 734616811 94969105 275941397 978802079 212585629 351167907 427048054 307279832 281801423 126579963 74857581 905804347 340726624 325214291 959160497 323132104 22988472 841475788 610839793 248774729 211655814 423222525 724831298 790360044 339082818 481016544 666943433 791518474 991819676 311528200 645690362 626431370 791160324 887590736 990198021 636461397 758911626 395338908 478915826 636376238 544730717 810430137 751734602 425852648 903874550 353025579 891634100 989797985 360718321 131083858 715540485 982636375 784057869 426951084 645640589 371354411 84937842 628127317 60989733 730594308 35249224 353963342 633930164 662691361 180968934 473272215 918652692 425303687 885591943 231412211 601801032 319113865 349505895 882606725 997988806 323740958 392692562 144701177 265764921 318107914 440260551 346683076 648296919 124717843 452469678 4442606 131047764 611344499 240184972 22144491 907318875 40629422 936904933 628324500 955215562 923004099 928809052 247815090 356945295 482273212 55461115 262715583 625780289 265461219 456938210 274490609 125236544 668325849 997641135 426418644 295067532 522978375 529162557 25432646 145727111 833658009 864492247 733876513 502519198 324373328 755736239 295578193 175099722 263609447 932950495 808353797 225885616 580944085 712165592 824262934 603172279 864679930 625262439 634889340 802327766 537054422 574782063 804747199 905333777 194689432 768155479 715270481 183841143 265261985 121544430 549592013 385158644 276325643 594833590 747158526 765662101 938388402 361431311 617187900 418754638 230434975 869453794 949705158 541767754 228506658 720504243 47088762 980085763 954175286 286222839 382057248 57934793 967636959 456075229 587254780 627390116 527081427 926688652 361916139 798758179 671897938 557654777 788251714 384161450 404810589 163740307 993225999 212307657 375670285 646822978 622018792 489028440 440470225 114587642 914912525 564009063 264824037 867357014 736534460 340488961 941742211 443570734 992473553 248837705 474359539 37705424 158410878 419329779 678856197 911549648 641614381 618655181 720769391 531863156 579035078 758895781 544228128 145130675 951069538 971690166 383495913 465427129 915599506 824216042 584869670 235629483 852592540 173911859 762389203 526591113 446711559 957663918 767867029 731687169 524168351 716630882 644140858 603233826 589391167 520565179 872078600 372588225 866546935 545632805 233188829 470392905 185605286 670958155 450308827 467282120 183635780 101183377 4977323 275327005 179622064 454499526 10028955 533142046 967841659 878049942 685685100 339845323 608672260 135046857 813756086 181948994 74520291 907716431 838460898 521609490 460957480 691337240 518283442 67140884 424536530 389073267 623992759 150059414 8519650 474759262 506784213 136435401 865029315 486892066 17747970 217360498 332470198 707311538 384446508 983134702 283685273 631913265 928010180 886201078 891494687 872067169 736107690 126544350 429315276 597695256 359707664 350232828 383951493 796959212 42744954 209402348 94029878 544085612 511134387 151510109 439103650 500740304 785369820 479606808 830423038 140894565 804499522 210063038 611462704 374171426 541140227 811558331 744756039 682670741 141582136 137156431 5117947 199249362 141339779 745091162 11508258 900587850 698607567 300228914 652885576 538454680 228687831 408837831 285304945 981669953 9382316 720225055 926618576 842011923 549986183 304230728 148787601 118015926 92572217 328542497 44478327 527203286 344987335 661721935 615411879 659439797 444422381 320321479 923364907 334772037 367832862 728259850 532074943 117576698 712781699 350214523 425058460 441910650 647068675 781942908 484788659 845817982 538755008 855535740 480192446 730103383 360153364 843264364 505686087 381669059 171652346 514312603 308571888 890428485 410253849 770703880 425148533 332858906 486212832 606881434 44354437 700150820 455226836 53479383 527460350 138170620 257130886 60661911 691843897 765220325 22785958 355413240 446067586 887333136 41216759 574943580 580424263 984153916 15351312 121980407 11158634 707209286 507534716 941881183 71393768 409186956 573054780 275772978 736448632 458441178 600223225 501448286 575953421 815510583 412397105 246514880 286634010 966917354 981911506 876141370 882979436 141029765 492585895 357171304 369082611 844598053 149969325 611761447 264981238 777567031 558857922 551306634 125096432 641967859 464397990 775204283 627276237 976248484 441761687 65986041 15479366 358917768 521270974 887891225 159947210 4396592 74408793 186915588 849468578 616964100 306760661 560501371 33255940 281272028 713503795 25563562 793085512 205944367 500244654 747249162 321735462 702062013 416325742 858294799 596374659 377522546 788083285 316548344 548576309 353995163 340243382 18017466 968268293 441775642 581306255 905717211 590595435 79748598 986450715 778955221 522584734 442139636 113726236 983231751 608884891 303805210 193112975 329105625 700863925 734403044 523547096 399338933 289493503 976400597 497672179 663153141 210778273 50950488 873954490 819565866 222035718 137606239 291277181 664916995 533468440 334040788 756937828 618765667 832366148 285519056 676907241 989051340 981713926 40867903 936661207 595849889 523545050 7882701 588928616 17908071 826643729 585524322 469502412 204111688 98747304 848546829 953586349 425200760 219190772 180388951 680167426 187704659 559260740 863920036 282976524 445128005 300213382 854446650 184191419 340119354 784075635 833083955 739920960 443790081 243293175 685491152 755707170 933091703 231530156 511514824 338672864 428844358 87699982 258483631 219036380 891721435 716879827 57732011 605473007 147575051 450453373 913996351 924880008 416704902 678860606 632920750 268967788 107221208 330363204 419962422 88909841 732432346 117680401 417913200 539074340 356368787 413675686 782430261 483243468 79576141 377410454 975393701 861824876 969275227 926293109 962219257 9429405 652703845 899095321 791497253 177856245 38218917 450895489 825840114 632176281 141903554 492048521 625665391 157490442 551611775 706460821 833225327 533270579 738425706 221427077 62034154 417650624 831470278 131213928 500621506 530821238 498831342 741803119 407014761 953713758 109307381 544684227 393860782 829322191 852086438 111605840 293140865 445450404 682516639 609153558 341494591 180399307 750169176 309486499 200521726 960649861 687176501 399179401 304479482 836658113 46520802 512902294 449118180 795909204 762051401 733572342 393863752 327936216 108014938 817846058 43658847 44593102 973697366 904010237 54257661 817702300 484024445 704959313 745356237 981669534 811493263 980421708 761268547 587857029 769331070 92334657 391411062 911049540 58585364 157207068 245085938 100140528 866298679 591133611 278312463 19243910 587004709 98642504 163614873 721317395 347681165 496353460 351410426 132652101 941879287 329972250 655640228 900803604 240199104 509233153 622021937 184283440 992606363 29111018 443242817 797301739 178432151 291816646 910645568 130922740 224952674 730058846 676261316 305382197 943474019 15370476 557186135 476864036 104410836 408071868 384867959 121682992 466866497 810525722 718052119 84529836 575207841 824459000 589822503 62186212 271074646 47634294 757260548 77413634 311651474 775499385 106111463 869841734 916042824 21349650 435874545 151114707 41342021 710387557 116902215 413455303 667675994 119721431 860505683 849182942 863662059 430812536 433860882 234709678 782945852 389850979 21080511 646400933 73325928 156357072 589790125 373323680 431388237 184427939 146445166 530807858 183543724 84522461 360922703 127720001 788328070 709383943 909474728 806285406 577979183 677254236 698539049 162504704 882995835 389518996 394064554 900916663 554960741 639147500 275315155 784196510 268103999 959535337 960490280 28243600 689373791 446173179 333057781 987586672 486817663 710055752 901849001 938948189 199568020 145100422 963297804 354591105 940818461 580232253 108487546 610561951 427702704 495664749 613484440 846504245 807833038 48391834 460616073 319290443 270335956 599532776 772732864 196113820 887766549 956444817 235005933 756419081 118609292 524105637 462760234 723281859 662663317 57326898 674989737 892398199 640604201 708261709 277870705 683303305 111137660 993771792 492624405 195991407 909648181 511404714 999789248 391436053 555718860 183464840 14012259 722549905 179469990 310297359 165169518 444741651 889152730 282792070 445974996 464989755 632899811 978683184 866063966 557736189 853001737 746892857 255599894 61819669 368914205 884876032 998417941 391084691 714127035 577089968 961186562 763384230 872964206 378649930 745548255 450205964 610082272 356193516 439488233 782199360 161208199 530086414 458605933 901703373 904227130 268474381 837270739 410531238 676018305 844028694 495639565 248625568 509424290 257303293 990093127 150733312 123667088 330191005 398653395 178780894 955234133 997338381 758436341 381366551 711126924 384981408 199066811 585452422 246032012 772548484 129020345 688957662 111724467 920897584 10553519 154993562 906666445 973354358 180468791 785933419 503022727 744163320 147370984 23475064 820975203 42121857 101244779 125077247 393801796 872199526 651524155 660919132 599120781 38336781 298516344 357127401 926681873 811957843 703426123 565238511 322967743 413854884 150653083 171317893 135578616 423653925 494497445 596765152 917202451 138869470 67380469 704463632 669747357 708817457 752897009 554628956 742590492 791238976 815583147 743358373 134214380 547185289 506456091 55786495 970997337 735722816 515251236 932391532 606187859 76277587 820697278 327188415 634072101 76467539 839697021 623236012 677636671 701791879 943561166 380159897 450761787 71768298 914972945 172247312 410327110 876245279 686334037 310377192 511064319 956222059 543058036 837157597 389082150 538232750 623943069 428165291 840943596 270493789 540788315 179424672 731794330 262401554 683391406 595999314 528412883 853510896 614213997 681252369 80781721 232891989 809310432 124646490 61721508 87761556 755202871 434042952 977727392 982408666 327062859 829409064 529206511 132102978 951261000 336113042 867285559 371923609 642655927 942476315 31722282 23154946 276694106 671121610 479537409 571835591 628065465 295746079 70418819 975427050 8268056 164798063 940400924 646838879 815956641 589657265 944268268 509706536 586152078 23204437 434327828 955790058 431988809 106168886 710470691 888906377 419869502 687867413 429343666 911633700 126209069 5025391 375017275 231340619 820324486 241728387 457719402 655692285 941166086 58970332 679921286 187437693 583249665 434774292 80182943 464582190 816381928 867912536 747740958 623677287 730950729 872457377 368105072 496109728 14781926 637670182 440800304 952086449 671723892 503835829 975034951 201256251 11929995 818297580 162602010 334320274 400304852 162665216 886711289 736080348 766698776 51606271 951066269 425887326 203790170 781405761 691956782 593331523 825031510 806031167 267260889 471090390 16083087 824899699 737107984 660871591 21583390 521461971 799097281 524442392 455424137 870676447 374232253 293213239 437864685 558155862 666045998 62319674 419985265 524660507 190106400 55497354 777493323 419425710 286247966 458795804 53348360 165448545 491574279 763208590 90596295 599112535 217705007 526391306 199112467 648189413 413528273 42504350 929334662 921289473 208499613 274613634 552264027 208769046 159476507 909658436 321579426 103483628 200072475 234375264 498595380 547753451 276025079 492228927 29963922 178589875 619797491 302000215 267408389 195892667 86427862 374125026 654473592 479487448 608158026 244952721 419531069 469224361 282633008 787789661 180680158 364921475 681514442 408034403 18447416 651123971 970265238 876562179 197029465 346827888 17021100 65740875 724715789 571119346 358872924 402215971 799503130 257236868 224680559 154612691 803709876 86714552 906705522 109543076 830770001 205149085 870158386 564823063 554006254 823007761 691420450 658687101 10506393 85518855 521636334 669260025 529253227 510078500 93691926 33100733 428824517 179482060 922888787 107747005 925211414 700394790 804643987 498535840 842785463 312325796 998096898 26424081 916584308 350942778 772706716 948954072 670412857 813726445 969086881 38462479 321392899 514977053 163384535 499452998 322238368 491291854 700705515 841276131 53544536 674293333 762368166 441679868 423095339 397498346 872231895 808020287 13911783 138900187 929701997 175590087 264453038 616928701 779847922 504212421 824339220 356671902 807320874 138775353 153709538 106127180 527384609 386224928 603875724 547406515 23040240 51131006 300978603 122229150 328590854 488734215 407766676 175876705 225821883 376704138 107503226 518853349 186463136 408174074 479581184 679690742 635727648 838069196 946490553 997627630 221380904 400409338 664540086 129418347 568989486 551671675 449946757 748423935 441786568 73835711 713501782 631386412 130255300 154512678 981670239 540332481 212224481 789232995 886732005 274613625 528245400 783448105 276472087 916896505 476385852 785042593 885385130 366941088 562935777 280208922 597993039 599118214 571034115 496532635 149935886 6453214 116513116 86976636 707730839 257941080 88290022 606479191 704297222 663263394 358087896 85060523 396923361 487037413 804400645 385833896 36910727 904317295 326511049 3279057 440282215 925197641 658041774 416569471 851288877 322080242 654736366 500140098 576245252 699837177 400063020 88556869 360696609 532235546 727644834 682884135 453050162 346315019 348879196 880482410 912086689 313604290 359322076 420088384 376127747 391511428 882754704 318459408 504479994 32347610 848449239 496260588 94882051 307825328 704633098 616007377 704193486 808139255 598488836 671656103 741619125 219607669 601213659 281734146 910204045 816715901 335785789 168700646 922843982 787808168 536915214 69317742 574795374 866814097 159224507 580855032 579605708 346078277 935150107 481061030 674167140 787906544 14709835 675668682 708647262 163313961 930089174 961958321 890644383 572239562 973614674 92305193 12011626 807834689 742145241 799348846 186036667 853734508 648703269 594897689 761145755 942278270 349664847 627867095 281309558 315483846 191427674 89152299 159776551 151375527 875461486 437940978 460382250 579735846 460323907 123568282 939794490 176082032 397890330 651246988 16996674 638043997 985682064 830378463 55324717 835634692 793356719 58952601 879065659 108581193 779195478 198445128 75547025 97341594 742856233 944490926 606892059 395268037 518179442 102006740 931814442 742395149 894263584 946606943 376933268 640815794 149196114 420595815 362754968 142251010 262118180 630617404 431061712 824425615 294402484 417591265 474277548 98662852 444879791 449628762 443356499 954996857 30648644 878292487 341608044 638936491 914331216 184496431 663772447 354444493 273979010 898709115 98922695 103177295 732659276 893082989 375330670 836545582 424745277 440317546 868344823 700270290 665257560 629377101 642165238 350235803 257131787 37866914 502865562 611949831 724691620 801563434 682352657 921227373 529882626 543767119 866789160 141524939 790895660 839036578 915722914 247860277 409440451 410842433 838793726 725821414 809810127 532963980 32335526 363436419 417415061 398741773 768023873 85097304 286198694 91275666 542446456 713562210 133040950 768038890 834983551 878665370 148622183 373468857 682896537 551329018 125355000 504648570 867508939 797127805 410439807 755794032 201146817 177770990 314777761 652743813 746700354 873123906 738078277 298414008 735186406 838799900 999650066 326640971 254303060 911533307 331203444 747573049 174603992 675256217 821890903 295691318 723599822 387342408 766916059 652741976 522100 512721278 86857311 595953297 453990405 203195818 829511295 556628554 168424811 92578361 729280461 406834255 819589680 336274779 723801556 566667417 892123859 840565045 504370518 661672018 891600193 149110360 715738107 524635343 43033221 569368683 616709948 516195207 870143274 658245318 829930745 664483638 501143977 217999264 343175388 536090933 165749871 937704195 41236791 243128389 426578124 391042797 487677547 636003985 291189365 144037577 655698027 56030578 14664246 312373106 391262897 585784908 852700826 188498474 640053667 266936599 608278300 737479861 532482972 787974964 249639862 453007458 599235602 628843634 776303807 863635403 326505336 750956959 444422890 784055272 162114548 67118504 986594770 655299116 502293257 607565047 307047438 251873864 902437845 141543103 322488592 828999758 746286786 302238468 636344963 22684442 276193220 984959216 150470292 766810207 670574400 335823793 480900017 149792381 860514553 979012622 168537012 724803267 547472858 912210530 325660561 100544823 26208378 313449734 294762627 734960164 777192691 856548914 128158319 331392489 209483186 192930277 648160106 521771592 699898313 640130856 971004467 785606519 394898035 669269265 394097660 500815795 906522580 572988104 958002600 768059655 845759799 786682267 435750495 276400059 897150651 936775048 235607370 123840218 690448399 751305483 434936165 434105919 125759580 315128107 763659406 765000190 913976637 211995212 108028831 97002581 792065815 321724387 355998656 161724387 930301641 62259377 734251975 829094446 121536446 179997538 726754034 501485994 111316043 305492453 331301587 342028593 904110371 119599250 316481178 939944074 481687054 738752250 399920456 130082584 480413836 388166413 849118268 439286932 952406298 775953351 622573865 212348567 621750274 217460621 167217490 448294027 502785416 550571357 688313586 27172690 642800693 180486698 245895375 87247061 922018993 299872177 284334362 224750257 396673201 131325166 332817717 613135954 985807826 829936019 287247864 828466828 363747759 939176412 343492199 467792183 553857770 453483873 590495825 693464564 509486132 924386172 773590820 842788439 904650540 115897254 262237556 465496996 392115541 490929117 573302785 758693194 682687481 157840207 85079785 204810354 778802700 866509156 531359373 681967166 698565637 8260982 580088704 26902372 673211259 996073152 33165842 665894299 633235022 586556485 445431007 730841236 224536903 567204541 178510507 194234872 162446213 948487016 618645989 121365065 96359898 110658933 207864257 32765208 416967637 279041824 361142478 984133904 183293625 969071068 247725718 695190133 278498275 647914545 211259139 210538146 630490118 331587936 976345490 356032323 803554740 764598868 377268508 23430894 464045680 295406027 273072805 991597554 686655270 506400522 401486954 647614334 915280914 186261810 923271185 851276410 257303584 781317564 140957117 442038877 285575445 948209104 929776887 398248690 745331438 212364327 799243674 642022687 731600322 625770606 37072932 560663665 873936879 42147109 388356035 217545289 452830643 726491912 564919599 852814791 860177971 833704709 946683589 456474161 113773257 313809561 981789385 309554059 419255393 689814025 871290547 482513211 227098100 255536002 587710121 707719245 731642171 770809841 649893281 279432906 312484312 407953972 961703809 656786133 262964373 715929097 260488327 942840525 979559696 118561771 162031612 508231870 527509721 947793633 111971657 909019972 348339078 993081851 783680520 446738433 294793042 634564378 690535762 41488880 847061623 815110144 724113633 725906805 405210780 285599549 832419562 902102197 601339554 866333580 403138257 962105988 528362958 237225347 411261969 785701155 297565814 23538528 527595191 525981429 842297971 881732933 343877793 392914151 374766726 244814688 294725831 961141427 949568196 330987181 852523882 828198870 748918000 376599519 553891564 163647579 341589835 268146954 242599114 678876566 274195797 153314349 278573369 800127277 54542908 626948223 309852290 919460059 244845463 763265443 237583193 334128404 52390995 315960374 531207347 769702543 846523769 247533495 106799744 638657767 318622160 890608808 883161260 52919258 140793355 61045493 632837431 826766534 241899962 877200827 735520224 469894385 93730461 173878178 444523579 146469205 608884951 965521618 247773418 659454794 608887394 198916621 331875939 866109894 696786957 594365952 674823715 425975642 698120241 516193740 199739512 33026865 181619359 524339361 296427336 368905620 500755063 907641260 253303341 612586939 345832243 539499218 2578103 25595135 551333838 298635067 208969789 923062842 889814622 87205716 964857592 235970117 673781267 860987102 847772083 22335128 921505223 68822047 125677306 482962825 139374404 766052840 278844424 968618086 672938721 991936067 398930144 295119419 736617098 99036862 159434723 805610035 795270836 960635348 30791787 124591393 301478572 276788672 983668956 298670970 439430168 146039685 199399650 783206185 119578793 503642944 881169374 477602550 898960042 658407754 893360206 563430857 55281096 286030683 360492725 276010532 664766468 424059397 726059260 420575085 593699984 515943359 970151449 143782866 319144367 544470940 227292386 212709928 729828578 756202322 470687708 883855994 12427511 346884004 220513147 213817657 900030040 270535009 698881705 439154346 222588158 24504228 672551616 343570906 704972359 149474466 332040578 758168341 670398729 891850385 622741540 161970057 35962984 878920383 347198220 705098811 679529827 119690109 747764959 194474140 672929269 252527777 730778075 716758457 615919296 306547775 76786821 77287159 375071174 964511469 836680593 817177636 268697803 727795271 949487591 583228077 769084496 979382109 139020195 359451664 765174907 900544666 203409882 318367931 27259827 292955982 954961529 834700886 779909173 823399121 250938114 305459474 917008530 269182962 803352346 612137679 385702983 433926956 240779438 488635220 833682088 439811642 862982467 668878390 968150969 680106261 258825438 723751002 81320182 112845918 523676793 641153012 169954253 148113149 514546268 733246794 251317160 450983222 309484671 558591523 552370777 178612764 224353757 54342069 183939640 420289107 306245235 439485718 161590902 723647132 907128052 439738712 521219688 503201619 102869323 273795278 803452668 580825349 800987831 73553895 501284510 475701162 526527507 31747263 464366320 730998202 511237740 998682143 593695642 108423638 203502374 609276768 758904838 827508173 366892489 608495061 314647425 475800783 465901832 54505347 908292924 810588383 553858918 910998949 550005071 266061149 818271576 756092131 164175144 843819244 169042679 700845517 335350567 154969909 771694945 744006061 430181522 518360333 583520191 116524003 572223681 958267258 702733319 114234818 406486864 883102570 483156527 652181952 544848953 596305743 834677772 765709126 269154711 752016877 998451204 135237248 372466913 467196183 701852615 15642856 208526075 317577079 630175832 187199770 913322355 825453203 824933271 303631079 485386496 936136944 464309239 2211213 17280981 907740487 827598601 103602581 57891973 681616075 613779952 953757405 211921812 462485477 535650021 145101880 336575908 531640531 581118287 35902743 470747420 114329418 642205004 78736593 613886343 576002717 627857408 768427409 81947339 223343892 354679515 492045096 789623336 156751989 168998981 762999824 822705523 159811385 970761576 123286951 358616387 94749174 35920093 245845420 983266232 162594915 530965269 401582041 430460553 487078667 135289211 988889358 174867548 77621174 87462967 319574651 354227059 88123766 127536488 710113532 116512189 11144356 356523932 414933690 20294936 568840157 943578803 331640911 605849644 755555504 925318862 424572872 336925278 733492465 788971336 998209017 918434185 982990403 750761316 485701891 611394890 924555744 223292934 95910243 492702564 293914277 106151629 19283969 982040636 514247210 199847592 897423348 461393021 324713464 440306859 133922855 98434306 100169590 362464241 974412993 621294400 467133920 874960244 582602575 137447694 76480723 99764974 276091937 599321306 539124153 525344664 527122507 480387485 661745472 390993486 527663595 724380284 604787977 305205967 883853105 245894175 904444372 532222684 286049801 757758838 92308919 417427347 12437530 948831953 688432304 314906001 327962245 398365867 866585560 852801529 835277914 443276205 156927676 371045194 44279097 100822452 53763686 468639016 656772062 569264466 588753905 588913733 540660927 431212271 582715865 147749333 332871559 139105006 144599843 591112386 408715731 521042537 516178116 807184673 631247108 325297056 332531378 86269946 907326299 715526375 925802229 1278221 707712687 79055226 71047273 930749399 238890327 945906928 186375825 184850219 569965714 261296044 412202271 576362138 256472902 23259304 243219941 658130694 732992354 69166378 481386784 139936034 946993516 511992124 280611215 20905323 336889678 602860265 430699590 462897610 150669400 548562283 844066423 777668254 537913713 36655546 316147993 582392941 429839101 659251843 734933997 241515806 716285381 599504688 17600908 878912333 450551502 466456095 387743046 786083998 879572742 405113455 346941502 34945340 546379895 123792443 798525342 146282116 312532903 562633881 921903980 790402834 645076924 809916701 921119720 824578428 639632423 581483781 697257037 919830570 302954738 930285187 843775605 201823791 404562230 103345022 260061165 685350850 398654766 911635364 707693412 118030384 669454551 752516215 470953332 432210114 506627995 260676361 35225341 172284001 176685547 472278556 868953435 974570094 499730348 720640816 858961265 13375127 139558134 577203349 682821340 872469527 527728122 499771673 20355808 505455122 803016223 301568926 966029907 772275331 150996644 990591622 52879533 524763140 210628626 748810218 439194787 470781114 49698000 511649393 301756321 10425304 244236564 783752127 339437300 776575216 587654046 11815246 152686089 428049589 752231044 223212083 946788621 575040744 628125938 570837898 907963879 554179515 882276560 393883673 236778455 718162172 518426630 970308170 992656690 432834734 375529952 291598919 62608226 602066383 361906677 382987789 406031382 329637256 853734760 506327383 519251771 776213741 547514004 167482210 579643265 220907526 568185895 325238571 43151913 632610791 720808106 679107993 299959538 459451008 448524063 333249808 584146056 804990712 188715842 367031456 183636887 394044222 842455975 308228098 999632670 988086275 994071966 213199142 713606001 781698744 749523520 672090843 302710226 51464789 330776950 515338485 709158462 500280893 484186461 325039503 840306002 488734656 424393698 251488287 234904268 926413722 451366309 273160490 216317463 384772872 450035200 250908012 664462207 47182359 651417383 828387874 59720998 366486130 523648791 251875631 298057935 479702486 532760786 94133163 742023474 89424539 235005785 676780547 152531308 809827584 430728735 570320355 706940529 295821414 254815638 831761766 746136576 710907023 635061100 23850786 459402215 706695004 592870490 907884754 671827518 508837560 502947203 426867696 426007946 969681010 413864365 400950830 223128248 969184071 779744976 697050233 598006347 817049468 284827427 509008245 408053700 888393110 271968152 405901666 346932058 528123367 295338292 135171771 507321029 600248932 112326796 693899655 956920321 774148047 582698262 550189300 638330150 444030280 12834297 282806569 441468731 135311972 125556069 510061649 742233670 186052276 245534146 574838897 620163336 371059564 519525954 748621511 736773185 736805757 460746567 166788236 198516938 343724115 239476863 177060364 777331450 87200428 699961991 337713226 116151897 325558287 452849850 841365018 957043349 394819296 821025848 760814818 6799712 661880435 858144149 666997263 688566428 27565149 242860519 865666054 146764481 995732100 706604488 581582092 963705161 119744262 707479292 890906320 218676109 515787278 14774372 876408450 579409740 826199355 77544419 176612292 795768393 355055098 309412884 888975754 933938948 180740553 428728600 655232544 95377705 461745315 203628623 962709781 312462964 157120976 7214413 256205359 524842337 382595766 335291554 170218927 518357549 14949341 71300926 378171725 703729454 666310485 816686208 562229450 125146422 908672218 996717202 174216543 545164226 792602285 478804379 738976026 592449238 547835768 412339082 271946630 424998396 77554167 821935359 83563780 408254877 848161160 873279025 159559426 166816171 740776690 123987216 468030010 893419682 119488212 405543104 740133065 513457537 185434134 785695696 544316269 413034380 530194156 224897698 810319583 932871209 43393133 484926709 158585678 455500963 926373542 263063277 241287794 485747272 510187878 970682224 722252752 329891748 155086222 124368657 353172440 160295103 94564365 151177388 167256322 323922726 153700920 921665242 283934792 933944099 401915409 23671694 422892638 918710788 608507924 390402441 615979238 634166158 933236039 473981307 362011013 547889523 629073602 229784947 15357834 810566233 284261609 8629074 199791645 960399077 487413530 614170638 143844847 835461278 118559441 101053596 566846933 977200690 786250944 764134254 845759808 843180124 137523933 795671701 889091679 158143036 971832488 800156749 132072465 166319902 740390062 644627712 855823747 233287148 637414166 600836001 701608434 43737159 294285541 415643674 34722393 842025482 815735809 172283441 81057599 839220633 472962767 619679804 112928580 617663217 954101833 363396382 743882656 608216574 847288197 624221328 818735081 364932326 12463313 604046692 145323615 696356759 61535899 447964693 13773390 223369849 204216743 877474638 748092155 114986851 490437359 141206334 343079389 534903260 948869385 740478250 112809875 873444389 645313360 796279268 583530173 258954398 863427090 669577957 627102622 670093543 217274735 558644303 171172982 796064080 42720817 964044752 772852756 478275779 380741900 232721480 651323676 857129721 439818294 798143443 456191618 739653582 262595426 732329957 854383784 701280544 131950378 352445100 54030501 427892368 102077490 287324268 838817269 505397778 710645550 142776550 596565554 842038750 843377506 350415148 319242866 278295950 483010607 106113460 537210461 110692596 941567814 575650073 312203619 870270298 27767986 150510235 10040146 820553542 94624766 604838610 538243062 48967436 740278902 727449767 385669272 699765119 972817474 950538404 651413664 356001717 179044750 556365563 619316669 263782327 861311568 361458149 362072023 291628215 764207080 493003625 859711759 599196229 596252649 24971049 904729510 514863619 779073726 232795925 460855741 330919519 990750279 773825493 363816310 661740323 180560642 185478151 470282463 252695514 797149091 156815749 912041859 167439584 459292536 661957153 955619995 831437697 103361805 804678862 608258246 678072384 28004401 641208663 748920024 46448601 193723014 192688630 537779840 907271123 547989646 918270817 149176403 88878687 352951859 91819353 147180599 479126012 834803824 739441306 358135468 755577748 100320855 156953363 192952670 638059819 509400255 549549902 109170317 538311836 944421924 202095697 115759580 90569716 48733541 611884862 386422319 916916580 630718534 430695477 215059446 159270322 534592806 771543549 40785432 686316551 865718634 120036247 587286918 571000474 559815850 653233755 828963887 442111229 909230291 775545608 267125143 737207941 797506723 915350913 274787307 734219125 482261250 35319500 882439079 882925066 859867752 295578122 461553738 203434681 692940136 918619930 731651963 444507070 629620820 76941233 197235721 971131295 559725219 377918399 106845245 967203661 39422453 456159729 485986720 972603384 377330372 442265874 992128384 200689829 505875775 606567089 449314708 699289112 120578277 584483302 350499563 362551039 20480824 869734124 953992076 349403067 727512425 518491829 755385841 14510343 389767917 5008754 565791139 347016966 728451136 50299030 362969041 831170242 360882652 644589349 306157339 104795444 415024078 927728898 573363826 334881333 299701527 24094646 589179522 268074945 841278150 611490773 826851551 188149810 901590909 750133585 333842812 136891818 770711179 780485002 668510104 72421860 664853919 809441009 155657238 972888689 312824812 695747831 269021488 739413254 693969485 740407327 508062319 144537758 679876230 416729029 411332909 710528624 460163916 743105649 233964438 168703311 318106882 192495147 280300169 694704230 138371286 984565037 69434358 2893906 274956509 680888580 371119560 939874501 278339349 528925751 513169691 899997674 303486739 599873554 898522227 680497697 724891842 582692623 232197467 543915477 931740301 702506477 298981081 364964261 614547868 799739839 678302054 226713197 799849083 101364895 366761954 326196348 469514825 433669520 422901802 903871484 897705906 205977617 265051482 372453212 81616557 443682937 469625545 493634725 794935441 963356627 785141327 49576086 21035924 485585121 981599360 973183834 182693554 488029271 374361472 823548134 799513832 537542778 264172904 903227854 26719833 980128307 425947334 761704864 396860314 245967781 824442315 677574570 947855320 201799855 705510369 491320567 621210642 741105675 65689254 967516358 977705138 481486833 627252634 766763386 547700984 239381312 338412806 174248902 862568429 695297471 881636757 217105744 586600972 355729871 885590182 831283736 661776964 614567309 608469036 268938123 46512166 929342644 524717338 764425403 308442924 223982956 475626078 856989822 772629312 122988928 783168693 856229544 801121465 201582850 439211252 266945782 480416953 874877185 869985955 119602098 109691469 924556772 767307510 958859325 757288137 53840093 608630444 775158082 35238412 280465425 138383186 910078331 885616821 591532684 107482102 752092630 29620194 865996057 143848082 685871217 341690688 182965172 757484331 814895822 786399827 977327984 322012713 303857736 902112272 727008197 226079649 798488946 510538055 913166901 79769070 854822154 139937183 571145457 392352546 681953387 211809369 213059298 376475403 884301764 728511686 175535547 842927999 856283258 358250836 764268710 276956172 408171072 610114222 806466710 768958227 940155286 335870979 121337035 554148923 229132481 357284766 884657210 521414200 341759800 101222002 945564320 449265815 176242315 540544092 689052175 426029600 320653433 141825177 816726531 748043407 181211891 178331821 284043885 551332940 872783770 938055389 721071989 329452800 276837372 540398018 166547099 688844040 631958092 828751192 467875864 617304066 451702551 896362483 693423293 508915611 231900617 896910774 365930525 996074563 110315638 852121418 58024367 473332880 27110280 339818958 618725070 346614266 262791459 478109422 354261935 993512739 560167673 447159794 205257370 887234684 804406809 746050402 608229423 623977168 790920173 116902212 971959010 152887194 138899857 353344644 137897072 740204202 129554010 440714493 768309939 285672258 265914059 487020970 37109434 268128917 332243825 440072096 318507161 364547018 350714465 521751650 763426191 794088669 796127411 91724362 686017785 566233217 640178133 717303101 336822158 946534895 451735320 382471804 433477985 102745737 226621313 941312541 370217641 659533399 721091026 918542262 370430131 246185827 935509075 543986148 995597093 87999331 557812833 999575998 479229282 793357341 349602116 911133452 790400894 481468514 191440390 906864428 473708673 565831130 655100747 268141493 806734338 433784333 806363592 201951693 583261096 781035984 6742307 227281674 672441902 331034924 456445773 210483967 307943863 212016280 581584562 830810623 735573467 381638215 348363219 986106234 748764931 402614477 814362252 225157429 794947852 677479025 353247717 44452621 865514996 462002530 807918730 175853945 16629414 356295889 171871789 908247766 448693111 480521830 308315608 91190760 614172624 323751707 971103368 543441315 290664419 9889400 413922947 488173105 506333907 864759484 558762394 111475091 414748946 634178219 48465476 92762956 655580859 516117121 829221683 183316383 543820273 155682278 638632389 489840003 302783257 841780164 543089976 151326445 42700172 840692450 189054550 322625160 769944614 894464870 547191592 914249231 698366008 877904801 14434112 507192384 519305449 956343932 406063372 632617703 242808918 794723341 567461706 979987150 500131271 337685226 982911414 557601817 851646054 276201344 584027816 810293000 610869991 270849845 602020055 641380863 878646439 30420267 235562389 280863334 622287521 807302939 749059824 549923080 431245579 396229562 679925596 16224602 443892785 540328367 587709719 320515492 65054888 142697383 621254889 796078575 996526416 99857694 189914307 290841823 194749628 892441206 237416266 920422166 444962277 447243986 426432975 942957485 55041780 996617142 622033626 690891834 13734687 310899121 235553133 537694165 523049252 749480800 888067970 105950902 79517773 165668362 33583967 660320107 972108177 921667121 945046002 135657992 128122259 795341710 197585193 443440951 160485874 765130018 312267999 295395355 769215463 751845223 392829623 714601883 769259766 916481995 375808543 631389248 718904669 731419040 587776673 858051824 355731237 82708677 998897810 192415546 162994517 618552633 360023741 493383633 493207258 572480646 517340741 969801854 985543933 351350391 799658462 854145600 362245765 181507473 319434604 31157117 334819774 928801862 552275939 917113772 260198615 431482032 932358782 294701644 629987287 760701251 553962133 318435175 732192816 432377545 190153264 259010499 180125633 231677372 263678587 614198717 932289851 787509808 536344634 124727837 797758583 23340957 613540921 325118027 851487108 584237203 159092899 195992339 484313459 457611720 324676135 769629310 472865744 28551805 934181001 203646387 127081740 231032273 350166302 944366121 488718 380731969 973636539 283292107 47011490 582544985 931175237 196617960 411125902 876056521 64362648 54567082 343230640 858242152 901351909 259615801 727710712 398582681 645804578 715170461 681509699 829997028 927367964 465258905 348040070 299194960 490883520 380441216 832356689 884867049 506364623 687362680 64842416 826243809 937010253 698889203 168914299 592940860 917547070 579236667 300057932 864751764 76908288 157120822 933337592 76049151 822250791 572161126 633529523 200343634 526765772 758626507 568707664 157768753 249616685 168240685 545933382 192123873 983866739 674646268 515232464 798459033 443590764 808809564 81432131 826221575 432321934 614907328 889082680 648006016 790567350 670327182 202438928 747445 542754918 697213111 424607134 599692190 716901103 499043718 62529873 574991026 414504091 42053078 432195595 620033529 835179013 115969618 486639868 911167511 421449947 171937317 149881896 942060876 80567442 999409777 96796068 943044999 960762405 372996320 167994923 988138387 237808050 923764759 277712833 415295843 481829894 354078585 517399751 395694405 992174407 175045502 282001188 104131085 507086105 50854782 119296785 644845515 614367899 934433042 217675795 677268108 520553573 70920896 278688686 937765184 430244814 298297262 763815945 639065892 426982374 413288805 711894709 526786081 668052416 654683784 638243846 533767751 612058966 656529119 5408054 588053318 154207003 121281590 329872553 9994030 390308683 692699260 30051782 734501957 656077284 856684915 104599375 354064558 937047121 251895874 718502718 211528965 305795969 377385173 996368365 702338680 672822022 820841233 887741521 69938826 300984682 304400686 91139488 104940317 549615070 678448039 89506910 340972484 922302397 65259343 546280147 995988127 232351447 28976654 433248915 772446408 107820834 685631330 331384442 88295300 545486942 501800647 417025880 512894756 997191985 916162794 599164341 729139929 605869621 829661445 19670539 249617269 928209001 248222138 992209038 788513199 210329038 202166951 593224964 634186623 742277636 576363340 161523194 159414689 85327999 283037814 130914227 341128386 318996878 267898242 157206347 564513754 892409638 334591759 914824426 24909382 23939550 798951131 961699789 969857213 740976025 323355459 876035408 431966013 137874635 95506277 425175285 73074881 944513398 954258275 700515820 923436389 834242756 654336053 606528507 842139461 659244061 956930469 312744540 482156087 485300605 715116856 559233195 275800664 348994159 204153009 118567909 244923786 845514735 431766854 53537763 789996385 480619041 532580151 407565421 868560658 23683392 723371123 180996547 582062486 67933694 803907920 170320334 342141092 369098370 688931031 616835096 950412294 429516618 683797633 411568071 469793680 901952362 620389588 672749936 457350207 692679247 976321753 131962138 90847442 346081517 638359241 922648496 181716748 742822659 902532635 705854185 90295387 508611817 868004733 585710829 777809950 236577299 397977440 732796543 735287370 622207683 719612850 391804391 172556374 518401591 946043551 442246365 525141306 893347190 701519585 747688857 52489393 821589312 148389150 106241504 586086180 845752792 587091984 601897118 474789980 334956220 753149152 15281350 612963051 892517150 255937958 100947754 138814440 247644217 555389353 276882128 391685678 510034789 424061877 778183387 44434538 551348523 885924786 84517878 379888429 726119090 835662016 51212 497977942 920016677 537016464 103966739 955329064 854321270 594058049 849922963 976687769 125453584 985797540 563956226 733230459 316615116 343017710 115019005 842366047 852083706 445984418 951905421 303098711 623001694 465224676 85714507 930926673 17975129 671409681 844394889 140745319 508224300 976654781 225698714 866226807 700357732 130302488 364087857 280171273 950231519 824371462 256977478 202745275 378946394 912214160 582505423 474991169 302484536 22619937 800882176 584460615 742429390 179551104 698964104 874643115 576212379 149824710 900202798 374291528 888309820 55971160 460588591 205275258 567823521 826837928 605375145 325217897 475344238 608378720 654721706 115406266 49113050 144744333 316054282 699033420 975116010 77191958 26187773 314578753 711929418 38263559 345116627 274014166 506414822 185196514 902400019 947145645 309055865 857926859 406822567 771463478 528356733 453623598 765401233 854157125 139803186 277403016 347334655 943770933 822408353 535908577 889263377 909440468 814468746 575441841 411871923 691959169 533751004 327004484 401246614 969977564 538641099 353270942 574152599 494803628 998006303 681536294 382215750 903417630 795373701 573771482 748766595 273904571 735402921 614259041 733900423 404551450 32402384 644286048 496689369 918609564 903485307 472394858 398939853 800607650 891664451 216477523 450019339 78865022 843589177 834235005 902265887 564148180 5564045 607615880 480060562 945423360 339654863 97257460 319287775 811203286 235086864 177992258 112431999 991143524 999036508 303245544 440742491 913987775 107035813 943117038 821851403 570516674 316538000 515668164 332359326 590809107 683092219 94146747 104039343 512875910 679616028 235471085 237717789 931685187 972079505 36932683 947559945 79691509 575001129 228510895 131704547 343014012 433745822 557194334 540733679 636396733 15381553 759698181 911542774 141313113 576858412 163257683 359960286 790718046 206650150 815928545 850470698 200942600 239325255 128313808 772068905 696639697 600657818 37517062 621906483 380550441 776672251 156884581 216705270 966448724 479466862 372617942 65434671 811888985 128894656 875790992 712280767 313398952 328334723 110826603 790205946 884324566 205637426 410018957 947158907 800392758 224764866 817036168 85707784 938554239 498668544 532409071 271386771 522018019 551213847 801882425 731859115 250032225 915402840 927805968 41879224 883832419 603391656 271506792 824405670 30781211 995929675 731837877 718600506 324868807 907082507 11937021 360986009 829650455 200182351 57503913 817197283 587992552 404005082 512310411 852129916 285418630 229239226 866546969 554859135 298594853 271051271 562461776 284131530 929283442 496119141 558650499 2514784 849400497 985249241 752586068 159427882 394702802 853455678 786909995 216668882 658598228 871230819 201865258 15941646 285546386 936689187 376309181 637143775 477986035 813212764 7955768 85460552 42153521 602322627 287149439 761840396 395109427 88352185 830646722 967323000 778994049 823553623 318664752 435404725 148909582 711328850 662014941 30063984 727185066 713417054 593741601 24243525 229804000 717838031 580085871 782593817 29673048 135341438 770539962 899119631 298016643 646258571 570853918 98988471 384041122 591368430 389098777 824709050 802756748 985804644 237801717 630394892 452876176 726302762 961433926 8887543 220821153 367608492 450722086 215418089 17488901 266002398 612155209 887515731 842573139 181591617 669914807 192154302 337594408 318286292 91703918 387760946 505029429 547694990 346197141 660687344 255736394 646226702 534017017 777077932 599162488 278102069 189646540 144819170 90441714 817640658 180846373 564632559 379911504 799793613 160135122 692831109 61658937 185537539 957415796 830560928 558756641 417224805 160132480 216636230 74828574 626621731 505159822 152381148 53439840 38881918 323354749 435281419 610287240 826403658 402443966 599584209 520564378 165098171 936279020 592469061 865159271 874757697 756161645 254315549 48646998 461467266 59114149 661675707 34043452 864790585 931682929 450799722 821117647 957695671 308405096 553143049 972478373 375820584 621504556 563853353 989044864 5870779 953752733 114088937 496400832 555071030 557297493 163162687 333307476 934711942 822351444 466644799 602849128 58874783 307368051 657637909 396398178 30225285 135154102 921858049 288053292 135344737 285718630 560057979 899539329 214767039 199173644 64373900 548331448 25001321 260463794 528196882 967886617 723255756 550533905 63931355 116519831 616297112 463374530 530689883 377460691 758843522 480647125 59971774 194377282 533103313 226022595 791088495 890137284 423770417 446981273 521425638 929665209 376334433 848840088 473244128 555955734 545845187 884930745 98705714 802724863 643497902 573028684 251556828 77161618 729167721 641414368 73470842 625437209 134292306 842108978 180550711 223092684 177269215 583575804 256902921 305581798 952675663 460353696 695762547 220072216 59565770 383932539 807014449 581483864 712561075 776893202 546720605 712054733 628908268 242808432 192924858 212403116 31871865 275113851 153349203 569370644 46931943 157832523 14608994 874879998 215397556 674644732 619569057 400315047 343118697 544714472 941203929 514774443 242803313 91104622 251926705 793179493 986660219 626493136 979890596 806188417 924768435 599162087 745123298 221148692 680536945 569951888 2898205 628675145 201002453 10886210 201847863 588335555 349004951 970261255 446066024 919587078 230061925 454054810 984167695 134131545 601912655 535702153 597921158 298470105 275109557 362874053 309760429 830220903 159448788 708831519 907026230 32674426 260497530 610374621 953392346 972307839 823500359 17643104 676262168 415754222 535898998 879677585 222286634 588552521 78871452 474044548 694970871 516320087 515562410 42366679 345664689 314937434 68836406 710444572 528288272 517392729 495293004 390556658 301434873 827178335 73855464 922665283 741420842 25510985 778232958 14842169 701737864 772578735 229696484 525288827 446653013 692142597 829497496 419561823 578439071 318762980 271909152 57308362 138926085 83454917 133531295 272267701 131166616 557628330 853712248 840992071 983377999 788659490 475131228 920967768 437138120 55533242 631381391 564514351 740050181 679132888 342150992 114552018 389439405 19269581 911353406 674706091 941173677 414196687 223378232 193213746 896386931 517579439 757718614 701937221 138362249 371175533 718123049 737428328 358392245 552669160 931599275 434838464 653694321 918026300 993962190 271027091 883816488 454811328 127642907 106334609 502650994 243382032 738325332 238931879 338254472 224206133 615473514 864932391 91721673 294711910 142120418 666567814 819424852 62493309 133865510 790079989 288910501 217266454 931546212 47311938 164765756 81664943 84144031 782687955 642890219 864897172 378150816 237249520 457524559 446239002 841430371 977166123 614388700 326872852 192233043 894504670 406680233 350909214 405491086 626531455 531807525 806458775 944148304 662412749 283432001 328066813 69271998 439593971 229837726 392021398 183838244 995224189 432469941 498158803 248659219 564065044 271662430 118478233 118527479 961943753 329584766 64836498 297819598 77109599 110969614 537573501 445278945 41638605 172565088 744516851 640182570 194083860 740209463 898872481 666371641 994115448 408607504 314527104 906840691 786015583 311274189 306784267 739587276 378671380 685239950 245597486 509511872 908997081 8826845 941814824 131001064 346418691 613626802 236853392 12580761 137689341 66277878 950337283 460780992 655415750 776742344 473730066 480811356 51717994 398066845 287500707 809095012 329786844 154488737 485448898 560114172 890457065 338266745 233685150 728868178 461028366 905572301 325555513 219801902 424651267 821006567 345797051 365140838 592839717 758778036 249217432 676638735 921777519 586762683 227098725 918037126 223839880 971282358 934456461 856549176 214355165 931413595 32853475 100059646 250724797 835936819 830063347 584259710 417373954 560982436 351649346 261088664 559468545 136636842 160473458 218420791 205638118 338786119 73599938 4894114 513112014 145087317 49333622 153091851 228644612 944255793 14527766 654348071 709216180 454081953 424081047 401524806 977397194 329852207 825021299 14784231 874895672 62004184 141637776 113682081 367100938 363914105 694265414 330991543 790336737 616642078 854403454 502606204 318177787 164565441 756595219 136430190 242757649 861666212 633753462 508037421 288866363 959946054 757191630 575659835 403453494 870408733 354642805 474618888 707359632 978623162 692876104 687992629 702218748 463799061 981856778 584610132 561585333 460709158 983570635 917588603 486796219 926866944 930307974 146306248 807466667 9745650 21944383 425049077 797793626 636686409 409083228 790340334 768884994 364511976 796740078 181769194 687707140 319798375 118453661 128833779 619308598 540918587 104367614 296046791 285760465 923726835 29910552 905227102 760327508 256879842 868435569 614769128 163535709 895642794 365574593 349322159 966010160 323459460 983934735 734895649 705033223 508728155 226986497 466951427 387942077 983016399 353311930 374771970 139062003 487486404 229513965 852625709 756553193 824627586 183718481 953729471 338579305 788946562 639198292 2018804 517512145 283924300 185862533 230810482 399606776 666287827 861585386 225365128 651886589 728639861 404986388 126780883 194815883 253108691 218977887 371723832 767034275 321542924 633279314 367851518 634200871 195198838 102762217 764751121 462448634 747677150 783401884 277858453 716009771 995901287 408373494 822349503 334139170 974336849 172031440 921873894 31155709 794873112 666071053 873127161 281256512 515100608 415260102 627758947 923669090 650515284 167520530 609656898 682375267 647889412 51873766 358115581 486733496 598034771 192401241 76775010 14995408 460725854 59140363 841244908 460767573 962944636 452538959 525564052 880757155 615681077 559968059 983171795 818085730 103800692 488223468 578663192 397868742 319323694 401168761 945300677 156640371 259958809 48871489 50506987 47554820 397230319 957328434 465710772 156108759 228299151 659295750 621487263 9283125 920384742 763476820 71361793 877579535 135219221 743894034 541841539 423000300 60110099 977413682 657355191 170232401 837328181 809614807 991601379 322502181 658826648 830009082 425553569 783408849 94862175 408316016 672164579 31841646 765669441 647332608 348700962 53553811 938114691 895936856 400044734 87101701 655742730 262193216 883907921 206564577 449619540 714386586 958627349 621757794 204795546 340292709 14159741 574348063 25698424 589381955 682055417 122792831 40206713 937748007 678812690 501061175 355911738 710308627 443083366 54786941 992889178 719527911 451908980 955044238 637540593 301047997 504149966 42537873 146951402 567144820 790232300 692995918 615658035 5809236 942201109 975708604 691601378 367366873 998146604 161026398 476828524 567223596 464585181 348037133 600533040 266876605 141376356 834162979 251208349 321152340 350899400 85994278 812810325 589283806 996024320 986997574 434697998 496961812 799283999 91027879 991896938 969740383 375806742 875800116 630975651 898869343 362352825 393358469 486753830 266609931 601257990 879714117 195993804 613528424 919954049 372441801 991648346 598059579 46535570 144337584 943956104 469491300 881988458 217929483 591496404 8531164 52058803 255873852 638331575 528691936 800570583 50241727 843465261 431606471 326400747 495508124 240302781 351280079 732358016 862136145 398227984 719935759 677877322 61229512 969092771 940150705 525542171 274380228 491072844 968069539 274000520 286630407 795186333 122788318 873999121 932479933 71659815 308183829 95143827 79143831 226421961 475335709 998342834 480115831 262856096 112754913 900488812 876094401 142004512 839491600 553811660 407992304 251128800 906964318 985921444 315206342 551776733 675447707 41182216 400917495 954000537 508428872 465323731 371324767 639805741 30424715 920184932 460043017 404229788 314094686 206760841 176821274 459109813 832434031 520837126 480911058 171154467 296584455 754455959 788399564 731490544 532735236 347909589 796400678 692342265 152744581 187024632 541817934 653509754 114650094 765191757 710728071 769743160 9962292 520937932 367568652 873552871 635202303 562904740 145867248 224454023 880171814 263424968 802973346 205198833 485482122 908858919 879253697 300831564 87657271 91081076 262121278 185477738 563842167 707133856 41498788 604627723 451413848 543946853 390849684 383874486 443332414 992527110 422497994 589752886 950642255 357609685 635547627 347263652 532508902 118457578 609998052 664265950 480097785 603048742 422863590 850143533 296263092 491476759 8550292 75202437 854200386 863416192 313108160 364589653 447821321 610150614 29020642 967761141 707802521 523341288 881950068 732138698 209881476 41764937 462420534 414560880 212655233 424312261 12311325 660406126 192446035 166595840 2254633 968114695 864363021 327227490 754169251 360326339 235932372 482562181 440809167 653571754 216731603 362431182 929996639 441297062 536807835 447954561 688617280 705412754 957626296 928161574 774438342 789766587 19673268 119427224 420853190 895896871 299303418 371413950 449033400 28208981 312615053 143322175 332731000 924341394 436647692 42883213 266231363 847970493 788595066 890619482 31675721 154773478 283805526 409288581 876319312 465775984 259279557 850125 731512784 778707133 265341475 892548960 88271104 658543119 289019009 603630190 913754272 192659655 792352301 575171667 951951374 891519271 871104801 758777182 390667855 706527951 679187867 824939419 698882354 165735406 161795984 237796877 163560254 682211844 826262275 919766775 949386185 909867317 582254291 917250049 665901735 228094357 249727122 319306979 180539435 71997944 567026255 754977284 876377722 950852943 504709024 69763411 772453441 179406520 673980738 114271637 725906021 730402216 593404773 661083965 191697680 990776427 892672282 901648630 808766917 317181639 947829881 26227631 501045470 857883457 468540058 298997231 278933611 199806539 974919860 528684780 349006820 730406874 619659110 542943388 683546691 481621152 96939057 824240658 943752264 873744841 768304426 454226339 343124845 798038467 447600976 313021709 646995455 701044920 41098439 621257968 576686987 740490981 502854216 728851029 165219474 870150639 216818245 181719319 216542417 752005334 837849742 755006937 502007348 969942067 492111964 846318751 686926845 318897515 116451943 909459762 477693717 941483037 159333390 611954558 670602400 402832321 97585689 937619317 246612831 878017844 463237342 975852431 181988611 644812819 80221349 779463890 868900186 588804082 657064957 860732014 416000647 560264602 834045048 794513170 126949539 22999439 312743389 182650878 955436529 605708321 828597563 514061112 116723532 879541147 585335949 389721211 580808187 955060513 53321501 877860349 87698812 282502372 315915997 264828678 729679654 881038211 186092403 275763640 902485201 375996401 414849197 549400244 906787312 266257092 166075760 906472827 834319135 738952769 405155657 577133530 23750906 812215267 67606100 164242498 164096912 524814197 61653886 419606029 904691915 310027516 164175004 718070492 714111992 676348009 523119692 356111868 10100844 759336677 216306019 963583640 233631762 616480543 254924516 716483859 359319550 90698481 101659482 541376354 256664713 974478569 837395951 611575409 644010615 811384985 726372366 796996373 806257411 922747996 783087157 303468685 542069822 756652540 986581896 280853925 836640877 739419772 864073450 64439069 939454667 465590934 742249136 197128617 916363943 649402537 807146609 319706721 562202440 802563313 780506631 828074566 497875532 114897828 865349569 799263735 39917499 196918638 83907918 344696216 906811617 363672338 263972229 300411081 211619810 920808016 49574374 538229569 318178493 670145980 835359917 656498828 763727301 262261708 634687040 718468543 51758002 103152551 39381471 926536473 713637412 488038536 824282914 431300398 541374085 33327390 263496966 427714673 868753365 462510754 94860352 577118136 855171919 472776660 941772855 357882996 847579359 223402517 396040673 121055251 43800616 675745411 857108820 864594476 801235108 33041679 557285671 305565214 38181232 440337630 940416989 776523128 886751039 174796574 848526400 761761641 205929698 292610821 687801340 977856551 526084640 559416243 188416207 821378186 987636546 175546728 471002466 889902674 915805469 216406653 865465596 891837244 877717413 431932939 967113128 214419126 775567561 366082453 817884679 400130081 945153232 710942238 456751535 943439086 92862025 899231231 362910512 222939815 650649568 176311232 747324355 817378498 333826496 753567276 711912908 415302914 445013369 937190152 443846785 185745373 571021184 242336687 126665964 620932693 483331472 889880044 325139031 556690553 288721708 872322343 744764610 639214425 137278709 545190891 166507827 331146303 72169748 237742038 244119865 786838723 259471395 246323429 787895299 203118377 309495223 481388370 271516672 337503504 953141661 232110601 379093361 314346963 759713759 57215316 38566633 345542004 779528487 137051529 60904334 144950083 627108562 255864086 203437167 344685625 453120366 498537405 27360002 423545546 485502160 607804830 410789796 700035006 169502387 317417869 704196114 330829825 635202814 408857246 227765176 213549140 813704860 611945180 531794233 573437268 379543631 306612616 247273392 927142824 999365094 305477788 356371862 848003873 706206257 900424947 111652484 393018186 806793900 485084646 668401447 860291720 751311360 510133278 138792745 677830103 296223991 654272218 6068007 621464455 50387059 287546080 356984167 88770148 105660482 845997984 457129622 45269623 956459550 201646071 485071058 858518180 247538902 387599585 465375739 605607351 607248257 961743899 658804156 652819191 514084480 798639136 616404799 208111304 680748554 39114713 465237265 476472714 806437649 59977544 631810713 473991081 385786199 471271812 901169007 308190258 397397442 466494618 828408219 752127041 564916785 487538706 577806233 994553239 736040193 655378835 454062432 228890285 887220110 255945679 524794995 727651343 361814793 422967827 24655909 808478611 282828232 75354183 832141382 309700235 917667280 808244886 564137234 198818344 309343347 923345887 435834934 487273746 257723152 881855389 481114800 193586890 787061423 259141865 569428501 750104 310891493 976712825 347103498 44002949 79511927 845554843 251205490 128173455 21817250 587815515 748170390 718868353 518429275 315806488 848292965 37708081 831398445 152965543 249263933 67319393 666944427 237339986 18961849 224617651 936041150 795381473 227649135 722201891 779886520 599124943 529503192 558037964 453453227 114338172 921660395 144304346 735797969 553937979 607637703 379009058 72448861 68474548 870655659 362923307 812317825 162139369 450592908 489468517 507398861 360015908 746462449 577800586 785374129 464362905 686770379 395760399 880365111 270015820 574270916 51750134 223226739 436555061 212706523 675228146 733210768 639046577 578383643 711561508 143619238 597582965 258025409 45912865 615463580 212845387 138572629 342796226 2933261 375707190 394938488 481564520 438927712 87115449 209268237 426885060 144482679 785158350 444729785 101162321 957815291 35134370 197673653 930872079 798167474 87162562 881992908 506349909 511141479 714356061 720773823 488321849 957190567 210859828 996869347 983968758 33884825 232478404 841729185 222544051 149232283 521415217 858934656 866458082 219183247 96406709 93153951 93610625 274329040 714762581 447057863 870740347 435133912 690586839 549122156 770956596 298300258 707589461 271937638 268849759 741455431 130284520 407334412 516951018 144335211 803032182 829566182 826960039 658495939 8541347 276846278 755359633 567558837 789325474 777890013 295813139 859377466 760397236 764925652 642228728 624932137 798087932 529238310 148957736 429648355 645832016 870689419 40352538 789208544 213613425 519812241 331842964 609373295 609908483 339973118 712486625 227380187 661357971 993712112 178507585 244649194 750400066 17063380 625993209 664990973 953896327 289569209 615245131 867553489 779812218 930589647 826306793 115872691 862429228 350364089 929390747 977818901 904287291 211383910 625630953 235176195 975300825 498246079 705209988 472187436 873594344 802870621 785329568 546806683 421026800 388189539 597146092 664955573 404752193 915505213 31501245 592498717 188257369 700021017 747314197 645512224 307371064 879121867 52925208 458937072 428327719 641213150 607970197 773909404 522522495 357282787 556960024 284747393 959216065 348989050 492938478 987705210 792870051 939591531 331812280 857910115 587612097 484293441 186793079 627051928 838334814 287309452 886680096 524807543 879277951 369451960 748867867 231263653 893261561 901635118 715339904 523202250 58152067 595043711 360713651 980387033 140770361 568565365 951924658 952505443 429462366 822811528 564158871 461724454 741650229 657628620 204252451 415860259 329835669 842170761 220745802 698406909 180562916 80794899 993865740 39103970 499689858 394596936 664369591 537914404 388479040 756857772 821227831 440585603 985079963 806378525 811833625 822675916 791993987 758800475 443383622 502944764 467980791 516745060 694110293 455848444 600518744 465279017 423544647 928012956 227304957 583328180 26469540 207446224 70741896 264519141 379103181 618618367 198236290 245364601 347612808 350223045 740835214 347009649 378152169 883093716 194323608 149362309 541964778 844799167 95425316 849850347 59092652 778891502 402197163 430519964 555604510 813489231 637232070 726058714 335565319 808097930 851001540 925375039 506501147 461388651 830988872 300679001 440598200 919748807 837276831 863109995 170077628 273166115 784689169 76953652 304302828 255648212 708891936 827318285 899349597 993045666 429727181 485314558 357394130 705795815 143967126 827011212 998384576 913410778 454581562 101088062 70469882 671111556 373564547 216214666 342847270 580939932 760656485 894565447 888122522 530340440 334760060 158065207 956219628 506086945 732350984 385751183 658598498 260902192 197787844 19536003 352250160 983168526 61912012 961332525 224712455 958256155 315170884 581136915 237081253 996416754 248884855 784396562 520068025 739701521 344915194 929976058 393304039 862089598 243379881 34767390 831942721 970525461 114710358 263430719 110577868 343025993 63314400 946452579 582924800 334649192 407046547 224870172 771631207 197825235 614180057 229548770 869241860 54735314 835155616 716599836 694278673 858664279 950006850 347027631 244726942 199911666 772595324 350557723 489053965 470741451 31596384 840110029 763139820 237610618 794346545 857482985 430539829 884190521 567293602 406089244 837353706 188162225 210166945 511255384 286758462 412131442 409939910 734207809 615220120 629816509 927438793 932351439 403316422 176720002 510154781 215077311 505217826 16167919 266515121 627275925 997180920 190832697 757425765 566441569 104182270 505993550 237913331 127039807 907833755 521214653 151348918 590511749 59396671 1932563 857700456 878312537 468781657 10415335 119100829 308892543 624479215 241069194 992709484 972355991 382479350 916900052 580317001 280736959 386492119 245208515 85706552 155429370 991740734 236381200 363951802 758720722 790686196 369162582 732722245 542288983 681579570 812068325 750103032 770783564 424046321 593739221 322538467 99877765 356502319 217442646 760316482 912976626 610773111 581053729 54465332 348784978 715114301 844824226 527133937 325416488 586291259 799679591 315833522 433988022 522187536 550424216 621296637 698558791 177148013 967468953 749083226 751930786 317137498 824125873 613214578 797050453 90270457 472191921 600346645 420226330 133805936 708859175 931915949 720876056 818696078 696157422 348352009 963722335 586893663 854396042 593470546 872721571 32720044 519995500 175534090 557255995 476881934 876733136 889088187 823114693 121610604 851213691 665284787 723294293 890024351 937235097 902462501 347769514 805756743 308221744 528454589 797424656 6080954 664999525 514049522 179182910 34873268 220753471 164827094 312294836 676234764 491517510 795174688 177351676 631201136 804726194 281845866 931207504 246788544 215628136 506625598 696559264 320544367 774663787 167841015 718469083 842925351 143411981 954756102 654926180 184485832 626660006 715402654 53250791 936331008 239509012 935663878 88916130 347119563 751626663 395581889 781783465 317224174 339883045 695368181 321259407 165470935 523130218 31588758 442622127 705723386 321434252 438896050 230835262 569695802 24444466 527011405 188859808 125399968 492974857 548909228 656010933 33259262 983665701 406507911 93104793 163999152 404665235 568694280 732700403 187855986 908552278 360377115 736535772 639652770 928385541 175862116 978255967 938605081 712908107 388264040 680440657 236390437 86708197 337293875 220374093 845293985 998031841 193030289 528982297 875514991 521608112 104523755 29219369 831734281 767836279 644570687 300873132 846941335 312568896 117439935 20688743 502532800 538059509 576397642 2698402 29223433 989912783 460037323 896626182 249148146 619943990 158985310 535061695 301077663 487053842 497498074 87743279 832730841 963595908 549797086 504354799 245225590 581400834 917154918 702323298 144279356 844620856 915141239 15435441 697489811 131116374 330177889 988699429 511814578 603370363 375077027 186328397 141416914 70716651 972860644 346751013 946095110 171379886 739873605 940216840 582935505 309193165 37566481 845246111 621678319 529111614 870540596 990243434 470064082 266561336 229639032 950945929 419362915 296440336 352408047 503837964 809096140 668918245 519806237 854491162 802229793 578679984 67577990 38860931 537948289 227254004 759407020 202631425 952134246 429752212 624424826 947182591 209776203 178312499 553735429 892813617 292437707 39830609 801464457 962443847 923922622 516374155 471896127 48029275 195192070 668447187 870382365 944225602 915183360 579204307 867584928 157978293 516086188 273792628 540248845 809322473 901453921 174124881 768993798 41699240 590476614 294805382 18286190 851299948 471348462 699692414 749812925 273621535 376814412 538632695 34588253 374020456 558448420 938407465 893511286 653163969 425770256 54145783 28062250 930326204 616006351 203714329 807268531 532683634 378819931 881194587 955227710 797239007 935271942 968189277 637813254 315490351 951952776 3961575 781110924 760212839 108561494 816727952 77857653 137448152 862101751 68272335 887185778 750753432 208068662 30855212 776290001 382845980 447314107 115013002 55527208 98172704 354656048 496599172 632126825 226477401 796638707 604334769 581768901 497619672 700720446 410362774 633117435 383237415 112582838 695300318 482271725 482702048 142101693 379583630 772818530 956344765 855261670 744388002 586791242 611096093 930927412 700901042 442270922 609469950 131790123 774344579 331978004 964886734 41031812 148820746 274835145 949223576 810012443 358851707 213674878 248960654 352241295 270235995 256836285 996821677 320682436 304162439 183361037 925093516 162948010 47485382 125301194 167363431 657760935 312354695 508806065 809371095 829122591 719409105 744478875 869028443 696532738 293090251 518570584 190702068 33545449 357939309 534215961 866800499 173686417 848668482 213111411 606888719 261312891 100324840 790126528 347884192 614697685 261158920 686276301 222287281 95407801 527112120 775816133 890733451 392410525 221698003 719423642 100808449 524807829 927898208 152617590 862057544 594509509 68582090 364823509 589345975 282376859 498364206 190180579 47916767 959095907 830445424 962293845 230624967 765400008 163650426 57348837 442803469 362560029 5603889 89354529 249458522 313388679 275985066 516264019 353180366 326934019 776921134 260937794 10868978 951612879 713125835 455375372 811983814 354291867 262834146 670823594 206268550 887345823 945406786 238858748 187698314 329926314 101389039 261794699 68179103 637427184 838423976 797674530 154955922 860806875 866019833 170604050 465178258 596170722 52437768 925870901 28962420 595702289 907559022 433272283 222346716 14392452 387155242 940459234 487200415 879505498 915243613 823318132 846993951 490747601 462609821 925959573 613962586 380400471 66936898 121505023 418624366 966835873 307366007 688118029 772058921 573836690 444380943 932424672 681872548 995675596 45123844 688272614 418892662 441973067 110569543 86813212 905126571 32281142 215534643 290048849 675719242 761037240 462067148 233780528 259796035 398961781 329188906 225968037 691294522 755924919 709760917 285051218 747196373 418299220 246012413 975576864 313644556 382593660 450001175 141707874 148656003 715994630 247916354 128136657 610950611 538467556 167722189 578975856 558251603 795932057 375633436 348047988 43168768 279962218 436543781 419375558 703621122 364745735 796364474 803210830 426957625 645238676 114782552 363044454 104566928 524902402 943252391 854679198 485689893 679955368 290854727 603320586 616027047 292130729 21896906 52000709 182484287 102027383 96786306 359973578 412609977 750719066 774985358 797604560 530690022 990118911 220393517 166791968 236155821 469468364 996791976 409206523 132701130 795704836 966174125 503298503 973609368 776323030 633862309 649632284 521746997 164361699 155161822 370524842 163804099 900392015 41501231 153843699 211692309 190608051 447600897 976946961 74450051 285057039 32748885 717410471 939017415 397494697 493258240 885179694 632663242 850025754 380269372 471537850 544991191 592759140 923422554 286401201 647203455 491890874 146772765 356606606 782066 666690408 89325067 410443676 638052311 826035855 156941888 180855357 562021197 269431137 316437905 897812706 791590454 223353490 294974344 373391523 557628402 318533662 367291049 237148343 165625595 491272113 574561413 709075112 349087438 75234305 535247430 38681178 240220672 512457161 942043072 970792490 210778145 758005404 131846372 956338803 865677978 657565203 423248529 934788342 725393427 303188900 276850197 303436448 659320809 584743048 375244687 2247267 349635975 318486141 340790658 20093697 871501224 434962090 823321539 696349801 826030714 807052748 488559663 570356920 729828969 975726060 803105137 899801807 267307491 291086485 350385059 641622620 83518024 385173132 471399844 585265380 901795833 291339876 743235242 36316394 984267559 66241712 373215228 374053162 570817379 483053971 972656542 793573718 169265325 894451822 27093301 465381032 551143684 799807501 101238696 344180493 475368993 325191046 702874211 730979856 676502315 807733652 517459022 526512321 713959292 644650802 150493421 183529345 582074361 239494997 214703418 342997233 500584882 739585830 824325686 452966235 658301406 874328955 109385591 831448743 48239907 978425686 953738649 462948352 275587758 359201309 286001870 592867331 717090998 578312771 51989247 306114987 173518138 988303843 356907324 375892445 39510103 232623507 646538837 126282428 407272375 989470697 58456137 190803567 660360874 913999204 856404532 592551359 110798735 141719756 551106649 14067160 676387037 726613181 740301343 166321215 394154510 652973947 331649353 157730977 263506198 632627189 827984294 453078755 16238312 362091011 183914005 681049299 384667629 428343351 364491653 198674687 27736388 908680364 266447829 373295791 521134599 512327566 876057651 986199040 965460569 268513110 935595026 815461589 119439328 592340000 806613928 540609539 669463351 701800274 802438874 14297986 514618640 910094562 103237136 179500739 24229592 548076254 815049317 582585129 209660776 812474445 211793651 442157664 61241707 311719407 223295953 698952564 395294022 827026954 304267988 332518633 979720553 596169777 452238046 495606160 24494921 728594193 317329234 691935838 983544125 368135247 50482829 46875972 778662099 162861160 329044767 218884795 69093182 394375291 741971036 988670686 365381156 431679640 971496680 469707849 352350442 375566649 989757355 267689497 314925543 290280284 985982121 919688132 341294405 684014572 738883611 839989085 366993614 668837780 764050547 630557150 683001647 247966029 760641866 420061912 693441946 271448127 820058229 299207362 52474914 122627108 425472723 836426365 484385892 376120044 874619211 398676595 24577526 529635319 395018396 640222678 524127769 982721290 843723125 451578872 66384594 45844158 929846861 145526198 546124804 481657384 20307305 428849413 161010853 844186637 974570170 791061808 627201349 473090217 650261694 734115770 771560632 689577591 616663025 863225240 152161488 197656719 692050738 541495213 980490251 34728740 134685203 313576486 182258538 959518209 88699109 936887313 711946413 875326038 636463170 308674798 759805841 848251268 659611509 429001912 684170878 604691275 580666225 271085916 298845015 103168573 822497090 947676427 374183752 273983419 517420189 441060334 471562407 180069865 545642934 118907324 747479441 290068481 143263700 408708786 12996025 487511379 106502498 391250992 863266627 697035733 7378263 862822517 134306788 787708565 340672059 3813382 502471760 317411036 84536300 776448973 1338007 268041799 748740582 96440578 206000773 721152440 104834998 940784337 478375920 711854109 930280459 504323454 96558873 201891508 664757204 433123612 506027403 234233692 832645812 421840872 994569758 644342226 923663856 859091084 21390206 792821992 745394400 528882467 721387177 179386145 169126570 740863044 651088115 548415773 227057006 987953431 875114171 156950260 576087372 688858373 549597472 106369999 960379498 698257678 550700888 214272017 730418512 323042075 826382058 663329779 317159078 295172132 855911581 410377140 823980576 414101239 109847332 96611474 302383590 15085785 361213584 173352977 213167565 126646888 892173059 199662948 933288203 738590105 217245837 720127760 178654502 815742671 907003046 959603045 307317584 577844548 934290822 921936427 346137193 182544842 944188138 326084264 333193605 817138887 856682131 148037755 760781362 326481482 411395831 880877865 302422849 211010404 544953737 455159346 299190472 682152581 290706651 541710005 462724089 377509196 100135578 650206485 352169562 332675356 25014650 48567678 368585442 463597021 522645680 450016355 124644526 351664438 174922473 726759944 40331862 600907857 440017788 727818395 470793853 311742615 889981632 936733994 19452006 28222268 330789526 752436220 662260034 151598855 257457132 63664208 321393334 355086675 778432099 560854358 128810425 639974210 843901717 577000644 510490696 999860726 370542643 19652539 214620066 422959243 362620597 829409838 69908979 612885314 858837546 230049774 384347995 428217280 733075837 299982260 129132904 434609858 513622321 845457733 885748561 359273562 497065151 838225845 863624900 944135748 884233647 842428246 291736294 93519171 518314319 600394024 878928449 738694105 358680650 607175826 148090242 264166004 770705458 485366679 94209728 282836996 948833266 602076675 416866960 630203459 777049827 657016344 47036010 532628104 408925282 22501011 238441378 914611419 781382569 837300898 132620358 427008332 13850412 70049574 52487632 922294588 141221611 95690441 371341770 791544405 361191051 384735188 635146367 745370672 683567245 116525088 405219814 914487348 473980018 720709237 87446517 547135604 848956894 906741081 311510573 888747578 63074759 314767626 830917699 936963892 952338250 279247396 481022733 863388327 981421501 702380293 586590871 506140143 597071599 60904164 868597004 487681341 702204641 944204742 584740686 162890554 190119169 818243464 773949621 193763205 384345798 884714787 250904168 799670260 168246901 912127560 611385407 614181665 759787109 67240454 917298182 819531226 697079397 971679681 894130330 965413453 186716857 45999522 679117193 966652707 114227151 670749450 879205680 607690483 227575207 980315167 102559909 204159947 466105727 50522021 12307378 630321805 956958542 169684961 323306916 185667437 518151005 541166616 35344740 64675573 151610241 286462060 295270333 429207182 284890272 967968907 130668115 568186610 628289128 416491693 61716326 227142715 890831939 478186512 731507136 39883818 751901648 567274649 473460494 442223320 399058283 513531144 489653887 154061084 672234976 558587655 73999108 905258540 747862324 751655094 450306261 708080103 382075230 91500816 943128 136753657 227186171 566301620 835840162 779848278 720127146 688439450 939648575 150782096 62415962 798138937 391727452 572022548 529682786 266565514 614455720 716011191 712753436 877682497 609587199 555015056 459721463 52959559 179399182 254739371 851411852 726635733 829791608 700924468 285605313 824212298 300654491 384791806 894911366 261452194 460764745 561739794 495276149 802728234 147143491 473291770 668754696 787150497 866950225 564377087 763548107 909239748 941639219 641076805 229254281 405518960 156900692 257608868 373682491 363090817 87030076 77253904 444316407 483465351 765704130 580292329 676030457 640913268 554126464 785136805 127160834 265405631 726087531 62002440 623516107 168344159 424745934 914992158 937059360 169657614 50708214 744272834 890788481 678418726 728552197 382252632 763161639 835241405 469627223 98900343 252488949 103685239 906420325 629546146 12684909 50487648 648263688 231378329 756581269 661511793 613004841 853169051 885874899 144796554 239369641 977443180 756423362 6367855 35714122 9185809 509723182 694384566 89889339 188874685 355041333 260783490 40789564 318466262 674705652 4549484 903546013 482141650 828871937 969582298 211939686 594336911 974858051 780178807 705362784 290946891 988893823 343890734 933625760 281594775 999520720 381169695 377703974 837041737 870134907 981937450 178953634 882087079 533132213 786396472 830509264 741940829 273390529 3632867 395953213 904185846 110587327 975749393 614894150 734615487 823570488 83081693 618392118 120464294 592886072 193963605 699817353 941177024 606928869 679441623 953794099 863316483 949476334 480464727 194848515 978685527 452672876 936466298 328123617 103596886 586737802 566221186 158961933 810542920 180505944 371428041 990774161 578480014 384454352 217535621 493539605 713867349 875228860 61286661 163938741 596487858 214133204 1233779 379122022 350056368 783634755 856342798 25441608 925639244 692946383 84929969 130978926 589294922 66420325 894933123 366122134 82463877 582022184 744260233 709004812 797458694 379985778 967260435 617396960 534754164 494589932 422841492 147335343 958927203 207267407 927024045 440525497 918735624 392673050 66031853 894053828 684594316 513296887 446009484 968961263 108493923 927762709 806441472 6420307 490787689 584128177 833258002 997736067 685903219 682643629 914541633 910819667 279948797 767578926 992874082 100306644 776133987 982524722 498784503 484501082 610442394 824408840 974963458 400740490 148618383 875058050 845367482 822903023 181110666 364965734 149526107 431032796 76626062 11631780 658263976 394649696 343777191 603946627 460872617 390247237 965008419 543503936 147063181 685188360 944303272 988613325 752461941 784181077 15442437 689924427 716982206 198838414 881273384 14308634 810966382 242068046 248619230 246840528 638032691 62338706 253226527 259698534 126533498 913149431 238627152 883285167 487222050 368267635 410603832 952209564 890098807 76495670 826665757 467256438 800191706 125848673 85698237 224636427 741699582 356551900 318470109 160419591 392981890 868677831 776876099 601752800 62017513 433648559 787851147 585134818 522726493 903919682 917061467 838967810 515799247 17630635 590651593 234301924 629178985 467503764 767709367 781878812 547556887 752164033 70159181 707674585 401085756 612482424 529387813 979548761 501360767 135149061 2134575 886842832 49231756 757126912 508646382 605885347 601418110 807426888 303711596 869205294 390210356 92837253 784862883 157378713 140986005 483889922 502675448 145330656 569515688 403828356 350004163 283840084 794272307 363134421 211179906 227847558 786138675 688408268 473152706 663193109 489831354 827493626 615908993 159829334 35003744 961981759 899839490 485806437 479818874 334050803 911240976 128299732 553314111 139565593 940858834 530887098 857450515 195459556 582796817 70073609 490289087 733178830 223513189 603429519 787850818 146733468 969890662 530188040 86320609 537945224 396198357 37336114 482155798 719460279 397617318 712432424 44507627 659743231 55871766 604010254 866048793 169737073 214048512 480020861 969138699 968451669 668695170 454930092 315478023 991618876 99146416 569428954 899031080 780951100 390789875 478077216 385479234 926189942 265352549 417493521 517396551 953183061 547723891 581642249 782696892 370617461 81275961 440176735 485200108 440425499 316903173 980460923 842512019 163567312 484642342 87688875 831172692 630502537 42088771 611058118 236219977 237724494 352958610 171889526 665313641 585625471 320733925 262411151 587043969 620109088 17825081 44785218 855810505 366003603 505215725 434837202 714171938 173180456 620646227 126297159 585655164 20280565 698173208 755203167 644501050 174192618 335878152 648049260 794766573 823064063 640836689 331596931 834143541 60658268 128894666 433702176 929947819 450750171 360929672 532073347 317679841 17563992 106400683 851321446 891269963 334580359 326309764 295261660 518284780 590726654 84476354 384338132 724617223 143631310 952802004 989063330 239909046 203708803 482377783 233469784 534475468 32132754 917291662 261690584 485171005 584704151 677575368 947966863 476370045 423120684 580979891 569959567 803318377 935364333 242268402 959452973 287098239 543125546 912891308 920463666 171935876 889023574 651761135 316787257 981989622 662933422 462935564 481383949 754527276 568564988 736440197 934627109 289965747 784476267 708020691 980301320 217898310 8519682 430251141 188306830 385780271 523736599 230461591 720129946 616383891 882446256 713163640 962958643 188523259 65312477 141893551 144097118 2173701 992748654 618407324 724769444 246376026 892506177 561293439 435733447 961357605 820834897 36250167 632804437 862341488 677139212 781431798 523254521 4944803 915286080 489154296 357635799 296173377 977044565 546267080 790234466 961642628 252187706 787704191 686368358 460861980 184780026 998439696 501580810 141992865 464224542 996879773 951621497 594850765 183127458 323222514 209363512 412293997 182909738 586349707 134632272 519680301 60368547 254353092 488583126 148501993 70874608 363578264 819128941 239218429 317569252 556319412 336085926 615638622 767003295 347031438 776542587 146532655 694441037 585732792 97791724 138145078 883489879 908533079 612019926 38234195 877740899 149046126 747591581 684766412 421071014 457400515 446963947 628090373 494748074 258904482 191939505 96495551 430184341 372499449 312093076 451580324 421065295 313550236 88837694 851022672 679192339 880475339 272969620 839986474 517048659 693353010 713752348 361568016 871076915 669070125 173477842 450306179 872550456 294631329 280098073 534310309 866915230 923002237 310229542 169498056 363303191 296023448 127714904 401565735 726101793 733813303 398805433 618858732 456684266 330428006 5161867 335859950 712096259 600494136 314095524 671635946 737276315 694833759 394677848 636838018 909673696 256764162 907132722 906764648 998066340 294084823 377735080 387378692 867121279 973530727 311542952 979656873 782401915 396645793 491521458 895815861 495526611 183128795 974231201 902133368 543783239 244685359 554938162 147538705 166540526 930067807 594229875 610053126 44437406 488789713 941275521 235042886 447860128 751363239 627758674 511184559 635437476 940920521 27424630 248927991 190077800 57427920 303228061 308149273 581677677 922621565 167054585 365931207 699086916 79968318 949790656 766331364 840154760 471936563 836243327 698246573 210555715 97325886 43834548 740381863 534704172 11579865 931291605 184555739 77381721 151702369 941737010 956082087 23581856 70340122 898383750 929226762 496163702 460892978 47000213 16906180 561524237 982139656 935414185 323736769 337668553 378633183 603582839 658009845 8632073 447118982 797783166 52265408 883544249 576262614 32038151 561368618 767165062 671454315 28648690 285788064 184690529 314044934 78299125 134876648 364758061 59994171 581030235 691445307 304236980 263821608 496141130 947169772 573527380 754479187 606370311 316556560 898741430 767252898 502190758 44675059 686257392 36537459 490199870 365454343 98474231 881236779 335596903 563133702 55309806 245604529 216421759 13721853 679035058 526982378 89518017 858583502 87762745 349312219 38200213 607385899 144575753 19779760 81972598 124998940 809828597 935163620 685702056 847347470 894744250 763140568 505781445 631266686 476294588 123874518 338549862 10732739 862271399 354840596 289130853 269647009 99877882 116902984 706077450 805660438 371108729 467352191 812236081 748275511 990946558 148746811 561198500 266889599 156020813 475714414 698756275 465536392 39625344 935359292 72532306 894627995 183803348 754469172 745266563 285052024 97589295 567980624 765641530 569940972 964442576 507132576 534352350 355042785 746853512 582976188 560575626 105149321 358481135 965852641 365561272 412512593 501982517 665324704 614324559 405033618 695114860 423688419 310930419 902472180 932810636 332353726 279234352 649983637 79955802 716716386 493644750 633665210 123875126 817665659 642046357 994799878 225836640 446162664 862872847 592136195 731574630 745462742 42046201 553637581 129331450 813272507 676909771 17242476 37348433 542097334 506858511 447829470 632806275 430357398 220972884 888694733 153109722 99452197 86927403 805776661 132297656 199685010 12248501 698220459 554029307 190065695 412441084 707825988 518813246 926699660 996401244 681503984 470226659 208399301 711185234 594831265 418033488 878385329 929068343 29147324 921565926 984699351 466172513 666155455 413021820 711043754 838580552 710664915 912324458 182868634 152786236 976559657 655174329 455934203 182375239 925339901 137896128 836282787 588860227 708685683 89180452 173487180 294163191 873375968 211871159 818446685 944996249 424846565 764990076 78798326 895403310 645791091 908407850 26321145 857009735 786065834 893862524 955048780 14980607 235925387 39002256 560645416 341808560 497370789 573827050 433897620 832045493 771347757 384345004 90018508 161742035 41812146 533783674 460215062 156962719 919614643 24179843 666417589 789353819 519639777 310967858 256790936 594516565 583325354 574458177 52927196 367865748 516588655 557001092 239536736 208673448 791179165 616985224 509435889 192303342 220540142 146131075 688875801 432333742 65289586 171990980 269925178 205932531 258838709 113775217 439598039 159051368 261123664 841853837 776011884 667081865 270973177 868198558 330935929 987886078 147883576 652780551 685583283 374421932 672132962 942146813 327211058 158908263 919917320 975182262 519459116 144938437 831545603 780773947 837144352 995794686 630707033 729523577 804358124 595935973 224448788 120243471 871011032 609792635 892736359 25090702 365021577 614877105 139586478 524763272 713441341 246350333 531201050 961193622 387661065 807766627 134841557 784286365 12448839 381153561 348229797 831054739 247927250 890275755 874888338 114391105 949985148 532776382 679192953 18995897 206436430 98484038 747088334 345800532 632326771 867810184 949807287 859461690 770847130 793301408 921125730 657554281 569394315 589401896 277624628 878711109 475237127 297640226 71144025 330273751 67952886 307127910 422402771 651605702 331745828 439412141 997150768 705718577 980162832 826552129 449167044 486105801 414644860 498953160 310170376 553253459 970070348 919147258 840835025 834049471 873043174 238000938 254475770 714675016 630562276 462125991 589463384 604007136 321351458 913835244 579050852 352793871 388434607 783715310 930353026 241010476 762896489 538775552 582138201 276409006 376028287 112613322 514053813 997436939 241077372 49039093 670516268 785640498 41125981 424465255 617208759 140234539 846428800 725802717 295364853 908846563 750290068 953330335 652888371 706179182 869310930 130561530 749166340 138075751 200995420 940218349 67522529 978100807 454797604 91717427 870415818 212521653 963088523 72569751 111054551 476584821 97766223 25342227 398669608 369531336 360598435 886287343 549945312 974144283 388305839 493836516 709986368 839481177 624695561 376266201 291110457 221426583 352910380 312584058 549105033 352265174 149152735 746268805 788588305 506272887 83945119 561384263 564210812 643312770 227047384 642773414 680603314 573278638 436218379 683793622 120853279 489648475 579461401 541989788 688870323 800458840 445708147 752636476 602955654 222206640 277627585 257111410 643673707 226001409 564233011 477712266 129205132 11463649 137042417 281644812 808598445 509103204 6920219 29394694 941685821 412337504 627294229 398359257 768557367 768061210 476996856 237454724 637136497 29546317 987622746 894823556 590245963 237729749 486443516 935611234 740121718 949527422 295307328 537733940 772164998 914759202 211641376 347261428 739103102 161286646 85161071 880710949 97247930 606957675 899223562 130927122 374054337 784480338 845475942 624469846 474536554 843447236 497623487 526941180 889044568 948229798 216547121 85150213 849175024 129737113 247069847 718578396 688213846 273511125 572468203 746058018 853754653 106293065 360717682 559950391 157390879 559113415 433210278 845492945 822466291 908587233 877472617 95967520 678359646 749277972 796693270 298642316 854047153 490061245 970883492 551619190 212521082 292425022 705971410 620897057 542546000 282146071 833153767 219703010 290272595 137287668 960883378 698432680 789776341 508618453 873976988 51815471 906769612 679111628 823828418 291032163 636582294 670633232 738242929 841563612 702152567 745509625 424897527 443705743 776724553 765828075 136631405 785853396 868337944 480602315 972729173 151545026 331662380 559244830 703397608 477357935 460986031 951709997 664107463 822497488 582981027 565098894 948524145 5784370 765865979 367983321 281269258 598915445 326158993 472445280 981726654 661515755 382667473 292653863 524077963 623326580 620591917 30735807 602632985 12170754 864604664 739525237 969928088 470853702 361573350 577564651 278984167 89301205 180457464 360392379 581164188 777677398 758843793 395995098 233182866 316327427 322109193 114361879 354273854 785312530 531369518 109550426 996718119 290846494 461128898 974063479 763816844 443327392 812398706 750676267 494990305 615295899 909645060 913188984 341036052 575904397 307407600 859904827 15121834 398931418 434039499 781839289 64899929 225944051 721236814 79331606 831728050 949752987 284274970 519151157 375411775 875332328 127475868 422226278 930197057 811228495 997562602 782667926 361243706 382799588 896958152 424412508 283469987 623275869 704929784 555336226 59913023 543244599 181986022 400862945 122046787 465703136 793587484 54561969 568479789 173394093 844475111 933025018 597858319 362682612 46924880 287157718 767951366 178639648 916022927 647512320 470320231 830901944 60852635 860052362 20983953 521703558 648894343 285687386 296759969 516527026 976561075 476707731 75765025 14801887 825956784 985402669 579851142 938036773 856824295 201929245 558724283 12799682 772862695 374631062 624970205 383556452 870071106 4138382 367914091 995566546 834324873 124662727 483474744 230472327 533534435 166071285 422122124 843815955 757989907 340618449 217735130 114303858 407730642 807189920 975143296 180467662 250168914 996658557 516175805 268496389 677467668 577397454 385378667 868490848 631540367 736885950 87306601 359724317 38867154 212318569 898112967 701311837 190974957 504745269 535992284 123239204 778804941 290644871 86472245 485867751 561250317 580351755 486618862 756297601 29223513 366865580 467794212 890916596 178045545 130199131 377204236 918597085 215596584 668980298 259110130 629542754 984632241 754557462 936667555 259182109 98068066 679438819 510019657 264523904 215126736 901258626 279699845 657413057 683549536 464547368 576376853 455992692 439333978 446557590 486746470 6481009 410088817 256406901 480865265 217087601 852539653 235902300 163915342 427047022 799269319 361770781 823880286 850439277 550161281 809549058 851509364 223622016 437800838 682136698 657311032 474607410 783915308 567807047 265647802 545852398 260537467 664461397 116148424 772177260 286452565 126748158 213657166 828881739 475319034 505054165 200250007 99298505 687031855 22157056 669361176 574610090 254489069 580056800 653736525 354299660 839634865 693173464 77032813 586698286 739602486 108106929 213132701 224787319 812534688 361217448 74491229 820628404 339485107 813791665 846192618 677540331 652777458 988084679 311038079 458129567 549453518 121985621 777011903 360466148 189914943 613441639 267106239 386813541 383823280 11490240 198570081 717715670 337484066 650752473 755850714 541151092 451896174 306848753 335294703 391350496 814448196 329775479 812357616 664700677 943689992 977630101 1337649 242165847 169526684 628041931 394509096 82476850 435466426 260501069 958048779 8402311 663985957 427959732 72688859 42381246 484797873 948355889 460710621 65790323 217073932 849273489 102691665 912777550 480369350 74818691 876413459 227418618 451494195 177840466 503664350 13864990 34883062 320608610 102511309 241521082 17095299 940404963 128906138 383193189 77990026 899198025 287865604 868097917 675540440 405125517 750130166 661065715 910608093 149710997 884753296 304396992 298624228 82879950 702711724 883964281 35488234 957162774 193160932 732508592 618550613 623474720 337934076 315779069 310938852 518298031 780704159 151782239 487085449 720215437 764785636 41516390 105148844 6457864 398692694 264759639 491050580 145388650 684565133 821260133 535102234 231983967 362546664 282666213 931617386 399142804 396099130 867910914 990733255 235309730 471733363 405798346 18623060 923943983 386602080 775886602 550199575 656002239 367413099 964910834 439426189 567110698 158522175 947452141 671960249 91043888 60298101 636867863 348262263 790939532 144526896 536924662 884567230 660523057 439398275 610328079 774116173 627394935 654787373 551085608 44528323 613949397 891800183 690596778 53063708 338963730 716613233 672836144 715667268 303649571 965156222 214347626 428654607 81865910 490865672 531558129 611569793 311072112 845440399 621696730 767150666 488475678 667225611 811785874 765423381 741125054 900214845 848794810 16265134 362529190 625495284 782161101 257677125 859783951 324211843 824084982 206057072 230886723 784346998 823578678 314858066 268690162 743218631 18705009 371909298 733011059 732230735 683331325 718716820 144186368 794137209 772068700 190998151 843695050 355761915 254517099 847549573 15619805 870245166 968085751 625540511 70817857 68065919 210821625 296596313 896321561 296923887 547209205 370934476 152287774 389776892 652944396 36851218 8147876 167396285 604654057 58647885 552411564 303613622 678614242 556569077 498246412 446285713 306978206 432262971 217221485 165989557 731740465 800705706 557587546 794024773 402729159 684793573 109509752 79203455 120896098 376987851 679898332 938144915 215165932 151150986 959990605 997397623 796638926 476753539 758457137 592176704 338928163 556074189 905272616 871912322 37514214 574346557 754307149 849907020 646858365 314288247 516829519 870290894 501012856 501409387 483019061 124128541 805623489 421013725 598277148 663945839 807348953 786859578 740961752 132118180 467605646 438623370 219277250 83161734 759345007 561723675 917528173 503422297 642530389 464739604 674728012 910774302 962633563 269068908 898728195 859417666 165720717 220376836 658852538 373740415 680655565 84004207 808306369 70919689 271677672 507889911 392030302 315722905 241101488 474777530 26020483 521896113 248407290 8981833 109354316 988251393 169390686 329782913 602602589 714727203 446825336 611090323 244014058 847396964 115038963 103907979 784832875 632483447 833147681 283923656 355037158 129733653 91892211 894160073 548658962 370365267 671724748 978502887 191830786 325463711 117957232 479030147 8210342 856607033 267728082 300443770 529684042 948847882 645776706 651946853 522987046 289432040 127544486 641114150 373904602 764914355 3331552 452469362 841131745 903610793 844907088 317954364 833456236 590309529 718097944 526287755 119585758 349524139 591315379 859839222 998986414 416678811 427416727 55711087 590255840 137652154 862530267 445444471 796856513 698455941 433653045 344407654 83229500 382567053 4486289 975674927 751269529 958695733 657609076 435601524 47398933 827703468 774544703 208360231 296783326 626938424 280100592 312609253 567931448 723733407 642515764 877650819 5416070 670948819 848790092 88455775 263499178 734848273 925622574 895789477 7693121 333956519 346683870 758512923 694340072 970828848 945672192 55401584 154339464 943224439 83314505 951831900 144533973 335484320 260394293 427838102 289626349 704097692 777106155 306516077 502574357 553637506 599391600 804467676 923062561 96767580 103289900 28934575 586660249 261626282 840839606 570920528 711968353 43181125 806354557 334828819 88915943 270684664 196451782 624163866 516230080 925321576 95855394 800681703 907195158 497196167 806131226 248881437 157432523 65364503 549914742 487607851 807079864 923065029 717778951 952446535 60735752 289562448 932290071 233410342 893587620 221201246 272601601 428172544 819152065 72555696 806993271 123468013 446645221 866428898 586054532 197617725 58587320 206496224 96751034 185195872 757893121 859941234 506650389 598674011 183152929 340325181 267089734 813824016 7592531 43496724 676685379 474722614 748126375 832650136 229492768 517155120 488475940 279038681 581027744 966191503 240989631 898761893 277796095 619101082 641950133 675509350 563753123 604979390 256718612 496636261 859004325 271321281 234092679 675428907 766224098 528923110 258395370 764601336 658073601 873182053 942662737 947841441 5610464 388296321 862254574 426525900 90687646 222110831 906698125 158687940 76197878 418927175 511731550 194165074 154469918 747090483 985349767 44427701 272843909 68013296 205701919 910701436 445009393 972211046 221131477 13961774 899766893 907446584 573410646 364839791 80468118 207680502 947779477 986379824 589306280 951152085 996929022 973988834 121824158 632938145 405963907 613728846 597788053 908659921 536865091 26904189 180614497 10482335 488392514 877776491 419634964 569863465 437573004 337179461 632360944 231303002 77953360 648179859 939183502 567349489 435404717 249683845 273995337 897083080 942317349 829276132 713036820 900862203 363108067 259981724 263277749 342572959 797747535 422713657 300231994 558024869 807055139 886102164 524595393 68555539 138096979 754666343 260951935 722770853 507295537 582674873 974775197 652499155 966388030 926682843 55478762 559912997 850686891 980570320 182935795 203997603 124428779 977578919 119369425 792403097 986735650 614277640 302201966 324917077 699253960 349855980 534135379 42120631 833137913 721415675 524886682 826284115 325820289 208291111 288587501 315663905 485000295 612342374 497206204 454538002 781700142 35717989 374438475 87329780 119207456 3574751 319719979 588213982 696831730 295727746 286016295 186481984 105072588 697458478 363577842 76958813 797263625 288758738 650236079 247572006 946569590 2928669 200803360 492928489 704149751 803184678 692318165 231517524 741608736 380486987 426679768 934719236 173594728 229841681 506981695 534837977 754404473 757094032 517391242 426336468 209254343 988704564 661205497 449609500 239558521 93076085 617402812 20447244 704902350 237443409 103929612 885316529 798179435 694903336 482544516 33793791 704906495 681230120 856037559 230157391 922430530 845362961 739020760 638647269 794480312 190631360 109647894 70232167 453741868 281313310 454807708 151580598 648435241 631853280 383931503 812546977 862980114 29772673 976830272 67390879 601543237 455195275 764562654 449287974 858418620 681109142 253912778 690594769 161136888 698894266 142496110 394675737 509133942 893345699 141144488 399753171 645035315 554010736 576683268 842501772 668159789 420435485 413338617 350586660 955350180 5850336 201282009 220825302 755319831 358684328 813985857 938691248 143170992 145586907 607574488 745235652 97163927 58191229 112895308 960280600 478416306 571219511 789518424 412824841 727226102 835784125 346983337 704849943 20741008 999282440 182680799 521769650 217545632 708501249 872372236 937513470 915690464 427071350 432765796 499514539 413166186 930753938 473964236 794099841 983121071 397564975 633126729 404457190 322721318 87663039 835254391 694196917 151096293 205617664 102349127 218769225 719646540 804408897 311026408 262558286 731159898 436684385 582842134 839251173 601716697 982072001 195768478 721119124 41831673 117747012 742410823 366291282 882416528 848641545 873001180 741146762 179600603 405509556 732918066 296299604 83607480 819116214 59240836 934675843 125242617 553884364 619677794 551050982 793011768 258138886 691308574 961139636 651065625 260375359 690413770 412098088 292452691 465280546 9502080 719767041 71455102 529574738 300146886 702025298 154663557 970584102 790106597 123669047 470547251 985854671 415953367 80114703 753485713 553091556 849654642 787300889 425634500 418037962 626291066 36779849 221928986 545703794 807215521 376867122 875889300 331705215 853805263 315771967 638758679 842310619 942773316 753399579 546600143 14278784 439784835 314421624 582704752 79597476 527444179 644999717 660321145 743429869 180155900 878062510 844635466 182063087 899570206 27544906 203049719 15144828 31284516 494909280 649910846 87066386 7711743 701793524 691375519 874830537 491023804 145608437 243213475 39900711 998394210 958804483 182914157 879866461 303565659 166816117 204093135 561970844 680175696 171937546 741187176 808290340 172679446 108281249 811300294 652401700 445773305 460374822 843754280 963933414 139275301 751324952 150872122 465463261 508638739 68473789 270728906 264234118 889192580 210530613 162731647 712985396 93877403 334711945 429051316 128954586 659775230 286056038 850015019 198337956 337699834 484648620 571446035 765791567 222944419 38509541 180744129 13301406 481798587 800447968 791535891 665948522 330654501 922168412 750514222 534242990 524175924 163534088 547862363 146855583 330225031 111351395 151704989 967303131 45185443 649834394 140666580 943950852 923175298 436601981 151882797 856530967 893334548 424365883 619782462 661103745 350153496 303770066 110333688 632917052 631401556 979594359 464646797 322275433 417077413 475970463 751701558 223331726 131794242 96612932 757979189 439527258 520347295 413419376 472696965 406561609 166747512 941378213 181060095 22769499 419372869 85287451 696964626 914432170 82245196 457443076 358454565 612752731 393571986 156791870 139878944 453695675 955189263 63672948 619062791 991529176 549589678 992100516 186383054 396565533 2741415 498137482 28014797 282670984 353968715 125411545 946524715 371450997 560016394 599079014 279336177 265919648 890371232 188518239 462541989 94808765 480525018 437000493 57403452 900199712 726149292 797272167 462570932 662606571 876456896 480155333 123249664 545478500 211484210 724615546 688942548 954043211 404703796 928237512 797578914 564592307 546551522 882386853 867505560 307663545 119000477 121857371 48441997 769277087 565448129 133642014 14821591 137218538 626828262 938694248 300111465 605901187 627380517 645348116 399266523 82583399 260954284 127215867 622730075 315103011 599253125 225162674 383512683 665377015 723695171 559766455 775934801 95816400 590710581 735278903 34746130 627059955 43696572 595377753 696429193 312723240 965444639 180748873 393052734 422864414 326185518 721871310 408856334 945832311 353943707 993186297 55397843 377379548 488924584 684601466 332348926 115720946 406905926 292842754 174822613 791670270 365742149 937259657 356791377 430045794 399190491 151236956 561097833 887492538 307925315 572730039 982289733 975993470 328729178 853904487 482542128 333978168 911409603 873731092 988999616 419371625 554006726 592250612 584955384 391434055 494925770 488936991 684163083 400974847 449573106 437323026 828284005 49395318 702570781 13670670 913592530 685627107 965784283 341012209 148838788 988083291 693875627 11786308 379809775 839256378 963607650 410397688 593483370 585056052 130477668 150332731 850120004 822955595 528485315 364497685 398799592 853407317 32108874 452065399 876034803 273592745 274470885 67033327 363791706 64025122 756359030 75841541 822997436 473661094 581811457 254115492 747917547 536697404 291048463 434516433 353904941 726963578 321845318 212179836 320099393 591414513 634944034 814327851 901065100 869705058 678772598 589574416 529603923 336589777 263940838 419477344 137389289 13325273 986193779 187528966 231959219 712936826 644105976 912083082 472405991 833046783 274178819 70933875 27566393 125078146 571893630 657390710 484587969 785339281 744260258 152195214 90910596 165306973 237496277 894489352 301360034 954057378 998107496 244232193 579320667 653959136 482397479 850483678 403693916 191897559 75337634 323802251 171398603 525666951 724064915 604061562 121688931 427657374 551168468 393822827 892867452 960366907 788756350 462816758 606310047 831309030 431266451 988986047 938519819 737911081 305756666 871671890 931157373 553142596 509551200 373629156 648738583 582411500 580160761 263102970 238950811 795176575 475991732 130003554 51615638 604731799 910529439 270363632 158373636 709201752 84523411 27551289 130976343 727137608 226513656 282954311 979254758 959307883 945383506 2825503 205435262 450211814 302843247 585822577 4027881 141588611 230814173 912587580 4234340 466088601 894458313 566761163 927470590 11882476 573927311 837834953 81061088 870700737 71499807 146045301 363327769 118101004 186129090 699099344 341330038 409819676 716052131 280886094 819128562 135117902 103904994 453952942 807878116 121218444 61695839 747403191 882790769 178023402 244502048 638003382 584882902 537052436 8929528 398164992 364305904 265788125 579756582 41592162 121887598 900872368 288706414 966888393 206627308 554400594 258447093 506795164 714676449 928057232 162842695 935144961 256100612 680407115 566382466 312942532 484588157 955462352 192332363 826345470 536651568 354824963 129512075 522216715 204470575 283126275 499517190 389651662 943134328 833343200 457417808 369216010 658902743 82237709 64435011 918515544 940696891 904865761 614573315 629227453 423014731 687565081 18295071 296666619 955387794 58296427 287266834 749624217 595806574 673043115 774439081 125227240 375180942 544827006 735229439 849821544 480107337 365758726 800927614 152828509 676362757 782249169 213756674 242978326 899736581 993908539 193052622 95297506 139260459 246606131 475465138 629663593 139069440 881562938 357911589 726608395 246579242 606910917 165985049 321019813 374702867 791411945 32679497 239131832 558378917 547419988 884814714 976943268 204342151 285898273 781032468 170695015 432279095 460844761 59182584 697482646 664626177 592338705 791281000 438580409 882925699 878033663 329612316 397930487 992710718 722685348 752752865 8124924 518421162 303575483 199336142 441071739 877041001 312525981 634379989 844420797 169222507 833070355 711557246 613490302 90785411 841667027 174421164 322261532 249723554 584513001 267295103 80113054 68047869 590985853 270769582 447722410 307612060 806532357 933907263 688400163 864433778 788626164 139238784 202824561 182409777 256371587 144005764 603143899 736284228 104612789 560168627 664726633 410362843 997079090 995074137 341818627 307298840 80281391 30595801 104667679 176574687 943550472 421596233 737712003 910191769 9201075 902642895 455043987 238993233 977952574 921568286 51398164 282227593 965588662 200787640 158409122 564060183 685965955 357928812 5115662 53232357 444120504 428061587 372741910 302361634 613242008 13355667 861314621 717195028 147227689 694819241 755927429 19867743 751972728 587446460 779717379 29463981 401004557 33020987 849342231 149252622 898923870 966439786 430816330 591055617 454271699 30353249 929393947 481283132 354168243 952893520 612421371 89022429 265947395 501146566 25571732 937049316 953844619 488813509 709268725 222479113 438611565 553958062 689013127 160827497 750223692 333710799 41003644 586864182 19945551 414176577 783472161 399816631 534217715 81309320 128123976 729953663 547544601 744169204 58554168 777720382 24316320 641942762 307187905 586935604 565777930 13421478 403952492 225492086 605504308 949846806 655066400 647250671 528184931 519346004 962083080 226918115 165247414 140087525 565911085 136968028 969206223 833422291 976047992 797095594 539697293 85679689 124498143 132361452 275360759 987916698 202827563 345756940 157473725 248473947 717157814 119777541 28729031 81112269 436990525 417698736 919886363 414213361 511959318 829053531 609467915 709620197 747579090 369128882 281776465 371730540 625200385 775112725 713199729 895896710 377970620 972663917 721448345 637495721 507018716 101285323 209861283 956436683 6464229 86679764 483956973 597032760 381536416 683343378 240149377 407466605 818020081 602556659 868983137 9722019 39425674 832093604 596014899 633554566 42930727 732434647 609015285 970889242 821783167 807446318 750555797 274201072 424910391 551310030 881557939 33992809 930868829 524735716 281160992 823753373 534551343 827593774 665814678 871707307 448991769 391927773 674833854 678159716 879708597 246818376 657300990 105869887 561325137 406226791 338656278 346244465 840112494 947586666 458186327 478723762 893828137 298107313 912468681 929561952 905012609 170564669 41650966 34002206 541003578 872254795 786785522 265739785 159147417 829635866 259624159 465369650 870661789 969171012 693901685 495890103 743030289 440422072 388865420 10326653 4025051 743526786 590673945 163774115 648473761 242147408 548724621 176504801 296623489 804905695 379575870 806374740 259672777 494386119 867867508 972627125 191625005 232174852 996049960 762956789 501244823 832445880 894269165 537485697 417722139 162106768 452231566 722515995 897939347 876052239 257291841 519259092 835692221 937718954 798245597 127907647 541901567 197551185 493729012 23134200 950813981 625063118 281210112 911324368 638744000 512242465 170508268 993633491 969438333 919761403 64718698 730055579 994604739 475553073 472415050 931586553 598901497 955200754 708769922 681168569 134158677 389243689 170172194 798539294 391515799 248119301 29209652 853655667 585076359 965453949 589168350 129875757 575048493 82875938 789362109 795286470 851623410 559605798 417283766 921062301 734706695 904629599 422489244 587710783 157371285 339453258 724619755 710705830 661358586 494029448 600706728 816040949 223170687 613961521 778069521 823272294 758056855 764967779 763481469 672060180 938300883 510408048 253109720 179896544 1381208 145862055 895141837 257018551 280732294 466166120 23041255 142401607 485749878 662086567 329730553 205287096 676288046 174629803 264484768 962791028 871948734 417718730 670325830 405477403 239786756 758973131 616023425 120664035 631360137 900110838 233771256 28561080 293931981 306879419 670899109 242921668 4817367 154744163 60153277 124879968 951452697 382520651 580461242 936845462 647273186 807441891 633819899 863583496 217560017 103137886 751889977 32498101 811474341 790742403 359451840 627157699 333184201 229682555 745686462 136583266 269035613 338851243 390888634 62406052 119998913 649140428 705740776 84634164 930375227 984907822 111960812 426127875 133509730 960906697 192479422 553939682 539135516 669429790 279848122 16012764 378081476 78993314 137057445 716200867 795914838 692133545 986396424 870938179 936189023 320106672 818786623 320364854 743144205 409044101 429600428 751330472 992102012 811031839 52641280 762871984 633685989 335096243 621716262 3929658 253561371 665724920 502588534 497900608 625815004 87203006 869797682 289506267 470827667 964054713 19851991 840683260 448434676 737985193 721862042 319646090 322351282 913366055 254533707 387536921 493173953 700312160 457440738 809244050 665494770 839760701 862845633 476120709 180806730 319889158 461446385 703350513 758268406 788172568 183818072 758346762 963811653 524766379 821772828 933915623 489379652 309032657 410270600 347528564 406724449 10346222 105941839 515392049 924742582 418686188 338886959 436997426 540654116 553347474 295068986 238517302 376467868 792804386 44658267 615315226 347583143 139184134 970926260 791343868 162564999 16727480 192946411 412011006 477017295 827119997 346003207 261899375 996144760 60676056 869021555 125981684 368184870 88927052 855513107 109369668 58748079 144619928 920905535 505839242 96054156 169910475 998854415 82089281 158466288 593813553 868550502 902487204 198124688 5569882 74886095 186764467 948482869 194183029 250667955 778301384 221088771 617118640 203013177 889052956 205584140 350613979 687847714 423067687 797141437 457958388 653467571 159792009 320053964 128763283 807928829 201215343 798664612 859775288 878092954 456559381 132254623 545335040 767347981 195662922 178000850 614787290 267471394 180275418 425567092 28686270 308759792 451072290 434296656 123137484 10047735 48047333 342678238 613054091 557994496 547836469 470196166 781952979 797818619 718513748 73714785 61701279 210362189 865532185 783825702 631401248 298774824 866148547 969278475 311235822 30805576 103386396 565842764 733178987 199614202 848302901 621769016 246005827 978796261 631019162 931024291 211600855 13956293 44427799 196356643 458838826 516492952 632619908 359619690 509648910 661241746 700472153 170924690 685959121 543997124 330521155 584675500 276404427 77401145 640922698 82175988 425865079 611331331 112178746 378834238 328506339 749615747 567190401 423325222 567306323 149266120 749166895 676457390 507345260 996668296 541250984 797719638 16206997 795457391 659867025 216440754 806107489 781183927 428043455 660875007 302490933 152531501 297864507 518442305 255255802 971464512 722566070 841271424 506565205 63812586 614877149 934460535 525643885 918149199 288010573 189814519 262500092 609682242 434137755 512186335 539505147 52008699 914334828 343757088 775210533 131294994 160494572 834783540 103930952 619661912 606738801 191051606 504162613 887153927 553704394 693091845 518581534 312567936 942261260 742323286 676467009 609878988 729800338 918331127 28689462 690788851 801310177 687162078 14438820 718817601 536505591 919621360 508794676 857798536 714492966 486539968 370710880 669900683 209102959 870762727 597121876 368165180 296625529 406161031 488605513 229695030 66957570 851075730 882674053 351226255 62254780 94933078 828332549 971210688 357316324 780167268 717296580 273234316 45830531 639241494 678465553 603765342 926665804 800140081 314843613 873997515 156658259 880952052 173743969 889655747 463247087 495968641 546600819 427634308 574569653 976773003 294089225 456330798 700318186 235823875 123053681 615088090 288662608 363335093 228014742 463154155 836675310 757418357 315628568 211244755 712465831 980634224 350841494 269060048 406039979 134700489 773388076 98037446 862447993 842395477 459190299 744078940 872831767 844900531 527572533 972492352 745366031 620594786 19430389 792955221 819754740 215450752 574834958 334191370 663487667 155719198 306281909 975484005 392187050 890496970 295479524 828925643 840705134 528831514 950075362 220978905 586810378 750354934 559789451 177767333 155278001 89242726 263614151 87103557 826347417 219817457 101466790 292669612 922328043 507250795 290500841 113772722 39478670 651098163 964021797 480888620 184901605 688577694 267957379 833043204 994690063 918569435 368724564 25857248 159032017 914553902 771443835 421312948 814449334 995213298 649318083 976608435 156788600 37863582 149959144 758546820 847815640 201599228 884811181 477260567 480937383 997421533 890726426 400024926 167998601 854275728 668822956 831258872 791621069 379698346 528889753 94841892 643289201 864072302 327380917 139320874 595007443 936585832 26056709 144024215 927034468 740188037 304529291 519375558 330139897 767069612 571090022 640984318 227445557 525923873 727732546 718779613 181603332 653184910 853350287 112726743 913637993 799744380 912681143 889711182 580618433 475497307 326739453 531360263 124102302 225000777 517545583 952979478 652725420 480481004 487820708 455345270 918983463 62827798 587551477 828240306 898979747 392433733 971793431 374664674 353228884 51582949 94160058 644273839 308096232 537072890 401270337 634850123 679585787 776789755 158384005 642796021 496272377 919324550 35697352 116939349 183830223 316206939 563893616 819940229 857906902 249302861 823221290 301051731 723844254 126204682 394537940 509976109 330826358 147308451 885724075 92491485 988906712 511397846 64199793 809498294 763755963 919770891 383074322 282908506 59935341 600297366 504401565 552396401 564921691 28689014 920031732 1551198 775725788 546934939 45066928 950606239 938857157 456989236 644504632 751302308 834058406 303705719 227407121 154085065 10685939 532927829 627367186 914341786 903542771 530220351 911721102 27016622 838677571 175202871 997974866 785080459 460406998 654487254 109971359 750204864 571896965 88764423 258251865 682049893 6588269 974521876 685489542 861810148 653271866 728648347 550662473 548447049 843544712 570406604 419515580 228838199 124140297 283375730 567298713 51869389 33100116 701032778 829625780 312741305 103660184 231950973 979543985 777325599 795900024 354606099 451251420 497184976 792108662 459105371 726934844 864600063 670735570 508178626 58558949 96296851 306388542 585637802 28513496 146476133 935445003 588075513 604890824 437729189 294071855 563395452 173715185 489192641 227400567 389508540 314605559 218157722 55503624 958009773 452891297 134788013 947541601 519149929 533966174 537231277 561243963 343544813 176066583 644016883 320245973 811346475 701911585 267786458 615001874 910517021 98513458 66902110 876428685 508426967 898093696 35845964 153220418 968938825 752217743 973666878 599873680 171359088 892609863 288841700 286038498 554563606 617913114 555156193 457660875 506753067 623276937 564903545 196901307 581793440 154719584 501508717 345023249 49966056 240459278 182191459 611065586 769082724 581301639 667103969 636324188 801776909 997285821 355875503 786185651 698356648 605453784 694412243 682803020 688633808 730381235 115232696 282892253 786908069 634511041 204539571 775104572 748663225 567572449 194456071 187254316 67221630 339484502 504441450 299645469 445574917 323146161 306805051 479033078 834430973 351859609 8608894 855291837 1503237 815533897 871052574 119909777 800653833 2467119 782837332 775043662 239026198 196173545 315807224 8202810 402813443 311416862 918529519 906796926 33187316 339225506 559355307 455845736 234496906 570473289 671709789 773873071 933908704 513619210 313760833 735284994 481681055 529904628 567915438 487315637 105898067 650393379 969360235 521322321 793717528 850700931 575348778 331764816 500115844 72025263 69734976 558794702 491316533 434128323 504170059 223325146 427723884 307607062 883683151 582296242 406353775 578054868 398599534 755652090 41666247 442219383 790039983 766074664 334297690 301444217 205091704 895903360 986797661 695944565 150531253 288675584 412649645 705969761 240179503 368865435 113453724 547500823 168646702 288497823 616363473 158492569 28570938 71947040 371759307 461574476 414506605 997462147 291914174 838114544 113443174 173531382 10718852 719580759 637785209 591799502 707297850 284422219 704697101 417652957 293540901 901478555 490255181 63934477 406316697 539476500 908555790 103117490 441018790 253949650 76332920 904456452 517446886 795342973 264900503 452158240 19316624 551078282 839562951 515402432 346925669 11911658 589908444 280712928 281139660 972154545 746290654 516425506 578855912 307667094 197552743 193097636 395208830 276063555 63388645 637122221 370369628 812821906 911957656 1973064 884826176 880402110 308882920 578704406 516394597 8200640 278718847 476651705 744675742 813946571 262724138 51607365 346164717 930369445 786989821 657755707 42834984 94794837 687274479 326640552 225538222 72473604 824465472 659320623 297410754 466967212 156274816 91735169 303609789 117241348 712221497 966446881 948838125 632764046 619558532 763564778 624993715 319585888 557730679 848686425 101138890 369864300 58086171 48540134 645012362 271973678 491986781 215384516 759133535 630668858 973913400 581761979 430712390 650290362 38064793 188790610 899463477 225069345 729691092 927876112 535676345 673473431 722415819 537331500 954624569 696401432 709091218 324820179 630146071 77125458 959564827 728927237 873452777 219044306 711319097 311565056 177074515 359876308 921329823 167184940 606004052 69629019 773190138 23124016 285885645 850144180 84892603 156307833 599745232 990007562 580243990 753311246 107873896 515627473 923347659 188408989 298620595 801191006 12764857 178429963 910896221 47869102 893265384 109841724 625436349 365690366 216328769 154184432 150364100 772875663 953534390 816226746 506881860 401007241 692714258 362067731 982976709 915418372 142323020 277915154 720860957 112058956 823606562 603821718 147767038 449247847 261270419 518794081 495232860 167812713 463244788 710317736 338256994 56901644 440097201 567825724 151766996 685875728 355508589 464025837 501518753 766676502 361031581 282437905 795041681 365007359 975000950 407807417 669728975 423114069 342443853 65712649 505549727 821803465 827940564 704101909 343475712 181910124 241186860 441529931 5931844 660053026 359392074 482497708 704892981 149037268 804637845 762692877 540088239 732992796 444301518 237157268 321326121 992349956 377267009 889819450 618489301 862143482 209666563 862780845 771167312 444266746 718284015 191751815 994852873 156890151 623336479 937815111 215704384 458054224 778053510 414776480 595704069 630910903 232578214 455883896 435449815 806780087 944199992 388756134 492115514 279699105 216347429 759092831 733527626 148365030 566309504 696408454 561385083 489099561 887055010 210868813 889459258 217836072 991000381 13796814 208194807 583247344 124098790 348817793 73159445 935637625 918303775 604488180 340088016 204920364 970651713 264176133 835810354 123760586 270213693 159138120 581276285 149727192 940979308 223104760 693347288 548686704 314835939 991144306 693511954 323970605 729672747 312720429 305992085 392856024 885367984 652467004 161413026 422617545 799456183 515816379 873141530 843918550 595792017 734374621 703864653 55256677 135926283 778957158 393412067 556314491 361999910 253930100 91183232 928632004 572515187 869983591 806483864 467204617 769245835 543459469 184577707 617461687 500866093 275238655 191514475 442340045 813345714 260584024 90376229 116886544 450818416 479684652 838815594 260145818 323417063 32199989 498768105 496279786 551965303 711002139 701450840 12973629 442839613 834742724 419607 759512434 311692585 512040239 617613135 448198004 364498089 388211920 953652570 364639948 150977346 899296489 940651222 852108241 964246136 294295843 15535317 307472733 31025477 590411156 178739983 730735160 638865910 35421674 113188325 99460343 586403734 916021265 438660726 653928547 181113319 685313796 660441653 168230429 570540711 794738310 991353099 216178052 40763292 468278724 557547841 953014935 962790231 507021338 256847681 387638275 853634201 448837755 256215316 941396314 510151899 988647707 752114419 186933747 554455954 51462484 283965192 451458053 211475759 9380846 769725378 286259688 871786157 114820186 822375407 88254450 972725996 15524489 589140266 48947304 747407254 635937042 645877895 314402424 429069561 413798485 791859392 179657659 666536895 879005282 102650897 231944950 603938077 755298913 644412297 25527149 552902692 565052216 476511585 994419002 417167840 888191692 60333193 661540089 75040803 683691873 689121731 622336237 262621145 548718534 428120339 350141199 42525621 950050639 804014398 732534457 848350618 282540365 701365747 67058251 275829533 441816348 299260170 395559271 695746828 639146907 833541517 777258959 950417330 613435964 320167785 970660280 468996862 476675972 986953627 898021019 339221500 503464293 662012293 600674158 252486994 480299560 736582811 658235422 241476073 12610834 935896827 356992237 160950035 767012362 70768233 920358554 56581621 223832501 172625434 250916646 272861067 340105961 933417387 730916609 920706647 823905696 810703475 521823714 878974919 489897221 381396642 863736785 388702491 961365127 632338072 893532582 762024739 678410197 186274549 567624367 872892969 865330675 749078969 216858675 458144022 825723904 350497668 268864602 155474520 687399059 162053330 672851085 242329422 508097424 940871957 550250062 645237877 137028400 477406185 401520549 558565084 782812593 333218464 9664498 716435165 136081145 116497122 857838538 586765837 620388151 167834601 233411661 79582065 868170321 287632544 544778293 107094577 929981301 270681747 99270536 367916570 844806264 401769150 148024902 812885037 622391777 338499944 160974462 418960184 900563576 177750770 592020921 6099640 190335994 31544584 532985836 536322304 254507555 415442239 886803326 419914460 577190616 462996844 98166159 133157847 318612667 184989375 24754886 5215587 938631228 859922818 643218253 608751341 46683919 806791743 537699587 924302830 229864692 904108652 211398026 821276057 867302842 974313384 339990995 357007501 401160312 833276385 292831063 484558557 182888742 270517511 949138418 105512756 595862482 64378158 561895203 383150870 779571394 806202489 378780274 237663676 88097132 491051468 698600555 960878747 926126211 287082545 577868151 840376183 232110374 890582570 821644347 760450267 285270312 492754115 713525336 621585893 276184535 326572605 50738264 372826669 706459436 14620006 730917564 564565468 489658229 302004248 429187520 383674571 381630082 515444071 548722450 925711550 530379557 935312003 879524332 959853126 516832058 200524350 906274808 67792036 466941538 42105028 378655295 224185853 192543494 938439709 449427476 25314167 131370216 891315922 285976932 785283681 245799575 549972021 444380712 833112541 957963680 477430478 876677515 136655384 356419513 243156099 138500856 634160415 70015736 826494918 845611599 412516920 572030660 171874523 713360081 57961855 894809756 357399765 409051681 851449559 205319843 257649951 147762761 345006915 523972169 689934027 98963224 791854400 998763671 901967598 696077941 186034909 952909297 668957401 229641255 301800944 453365837 605431156 462839089 447989915 892593564 20845025 693025845 621638327 869331630 660349156 693934726 898881326 881008886 900944861 212972762 553884498 154710026 802127256 633119613 687316855 294353268 718806818 215737338 848706366 371193566 297904785 188240652 559517660 53125024 422435052 949293622 888857284 508159996 898396228 545989640 678870115 132656424 320405764 441793609 828823234 354680532 35721616 666829693 916487436 532820680 911347045 976160581 702399645 230536357 171192920 962585092 732564411 16580674 667338861 249278125 178440731 147070072 718488390 928898628 270240415 618364953 314164087 69867789 149655339 672011451 314801684 237118410 977050155 248834460 8621379 899282657 387455617 318323508 194540493 886494564 737995614 732090961 175764489 516612516 470690412 109298615 451832384 221122072 816075611 363636633 34253662 992342153 512586306 67711806 469960988 878525391 483859768 734026707 64145392 720327089 148362323 348140808 253505482 821175472 567383513 891392761 53123597 547871536 654479423 131896246 910249013 485098796 701033490 213897533 84755051 390960108 495083599 59422121 845328330 428678514 427187055 12312845 704456378 79251208 374346350 987892200 116819316 417084691 306014076 233524650 411550743 113978744 395526405 486256061 502522556 348155111 735681115 130426609 619986299 928568082 690471764 821250212 422180461 704763054 63722246 883216525 832764186 992675821 519831686 85299276 962807962 858819818 570387795 453960378 5286627 291967842 423558197 48354809 873328463 176840347 987466033 377641128 725438143 851454174 13542154 131856489 779866304 88765975 695249253 938754937 332405834 773088417 991419163 978863820 79591779 810737368 744124850 30170322 684674253 271717281 225053894 868526687 454971215 484490374 987272000 628977309 8814862 764659517 156049632 69363470 799002269 653949866 88551289 677621949 581863774 375516081 469227190 719879183 412998028 327337477 451409580 878516686 536650047 206857894 708843194 309917337 522958881 61468423 517637485 495444989 520707643 590946266 444502467 80243182 175647151 507466094 273331357 151141163 557098294 434754549 263079200 189796366 389699144 947320691 476812188 270948483 503750940 616481133 31340254 612772220 252351883 986864768 643047595 862621646 527544960 427591194 934609785 941238225 435592458 654975042 130419244 628939552 178695728 399164135 193792537 840020667 733134901 172426065 134083019 328006187 805130452 801259171 520096858 404674554 436486235 394961420 180494288 971202947 927669413 63494812 334852910 931032148 325042333 803710199 813391044 877434683 932702633 185485131 698952976 891348382 325872710 772152834 24964406 886431726 757088853 765750681 967210875 262388350 454650380 621405031 177783015 687508103 660721085 480948557 681229147 731214697 86568292 696578024 62510496 433209649 171303228 177818916 643184374 893833297 740868879 358354079 555360280 977650458 770385409 930797218 34124272 794077609 438977578 59064204 843178877 958650710 71790745 400719982 347009807 685796970 478199969 59790610 652391498 771449359 402453882 344318748 799693124 24335771 743944610 826905926 795804414 277717152 115372392 74849007 6408259 257637788 950710860 539156738 196592087 862461514 212120903 674331798 686207344 215518192 471357573 382733525 513834412 606229784 917506689 220012787 677438524 470193176 332469213 380463417 32707198 427026567 476557852 237067080 372992733 865975164 592109447 287784612 590609732 71183170 594029481 709076224 771283542 356842194 106363867 267445037 831782211 732572030 849921884 558470576 175774340 2324882 692253553 449596812 923726238 661531828 912988653 217927633 125878677 427402014 540783962 776024085 383147300 773679050 140583048 237517385 553998899 84180101 629580165 791156925 151438534 648581629 400133880 892145344 344429676 635009170 31701408 463530123 779632282 715245012 24891666 565705682 154880444 495381365 423080912 726814329 996372327 885496642 390677275 939962988 707052715 796829121 677057786 881432370 522495124 514873969 463568385 634002208 791105764 78773194 706479404 171932235 719622159 625191408 689359519 975775203 325870541 796590305 52799853 788195433 451000358 236430260 596112806 325477338 909816024 803649781 369672931 903557147 207076960 665006087 959116859 187868728 899448675 972515156 960011026 332713089 709155903 145656062 976769415 751905490 470225960 314780112 52806070 754299381 967130257 477539726 684108604 864799812 342260894 388506540 309292072 483533164 78176004 537575251 395480167 847133859 787933326 84062995 881419762 892779097 4351670 392586988 775672860 118499914 397205326 721782210 492993055 762529797 707401214 306219764 78215867 558739912 82719795 400947739 238422645 839242981 127059213 498063273 961328518 193160470 718636795 845196280 948319108 957368623 920252541 59105969 517401251 279963336 258769939 359376370 994371432 153052798 792312601 824706516 964071549 549725245 393141170 741083246 176277769 840781863 327803227 175404527 868896219 685590090 679056791 709400946 471968051 437039049 36974067 174097932 471674034 816618416 112177259 333537831 803732708 150622869 332344653 181160296 858988498 818168417 613233524 272881017 567621054 825358613 98617595 947569967 279691281 418102650 345481987 892566270 424515203 846457444 854246460 906845847 102773319 970678289 299570344 357426079 970924340 872985914 288433754 242004930 878027786 687673317 363198692 883057191 837349802 493519080 124277669 888074831 562775359 622363799 745147313 319074404 364549364 235160392 899324282 856106508 97221605 894051448 82091571 509075067 956071245 165494283 503144166 934321435 918360072 717603819 885710241 720157877 167639849 871170895 25761585 623232955 339494303 148136407 539307396 266118273 327272400 526631234 771751119 765805785 287910146 416113934 779492693 428050430 14898961 632351457 301628005 496987516 879854773 639928901 908249049 662910369 545494259 864791351 633399067 396404913 323465982 553808862 772479217 312525517 683789009 401656968 667143487 222270893 874589818 561500168 199608335 571003272 30435298 829427795 556588746 560512265 783135671 997013190 430170160 961210591 339464586 166831134 598378972 602731257 827969381 285857307 534419715 962428050 333011284 324638474 694823450 675243727 173916713 67154436 438141055 269268025 952126627 715520370 479959946 410231165 896241320 53885710 847180561 840015305 49851077 853548536 205657968 119233203 354950239 20042740 457539568 325855489 962809573 28628920 463727018 981311454 911126604 441005765 473307146 707609627 479788277 144016724 309493121 776504249 599119556 175257280 693136163 472470514 33275215 906625912 776363761 344194827 435404305 396912321 979608246 350167684 99118612 651908756 564664987 842556985 58802876 342161584 434703834 436676696 49389406 891757114 846102789 350780477 690506718 140253008 135926451 299332314 26746781 105595262 495179487 8216558 46658691 501917928 533153388 738531369 332526177 849215068 904087140 394692611 660760256 911132754 747460788 40134596 714828522 336720614 711300207 704741875 875841047 442195499 339452932 898546692 387366629 252980227 244179133 89508257 241309406 154483441 653158343 588172395 693314472 742861202 144491737 256943960 474663232 682245042 665282786 713434154 344021273 51643658 720733671 425626492 662375242 230402248 936389232 198322729 428572146 868476232 70601277 561869502 414827762 881866827 263411624 412093423 539913100 572020202 391748434 204510352 487027482 164529548 586418534 732121728 28405328 433172102 703780256 287499029 854881323 396235775 822810605 80091255 161236482 14106170 156222202 447480 112573733 868898903 433249285 71913491 856386734 543809302 38277667 620360626 212366575 531773176 673751949 294678150 517683209 75384531 267614579 523972232 442651459 369760953 174040587 651689929 433379933 367878196 791311965 670791969 530061842 535389939 771777809 442124980 500007388 896751746 846555818 322045450 551836998 241370024 853514469 344869747 499914443 764700297 999325084 101820030 262143543 112321815 589270727 39387780 23384351 313148692 992751478 91273980 122815746 410980990 575649678 442750224 263004455 623658567 444016459 182091527 451613233 158791366 81005048 995765387 82397115 741523938 687865338 3423009 431072555 344644240 902014267 509051784 286822985 787580679 886020343 659343902 620601060 252580720 361191133 723228448 128640330 736305846 583831457 740588047 682193403 314488374 856046110 862984911 896961102 455060592 765806080 715538756 627662011 888467713 206308282 320262649 510684417 280654730 783323851 110741432 243003691 297055844 574255822 621219894 389779415 478016684 742662358 257578333 120514044 385038894 249909881 455445493 457920437 279574279 38102877 27807455 637056159 585863974 831285611 551708586 956365635 199148194 674325647 791678568 966444843 826001185 993295672 654943741 592570920 446201174 889300126 78434870 933439711 474775775 933295623 631027211 841669562 502801536 240163877 495869809 782018865 747922684 328317198 293502647 231415745 815907483 820016622 664332250 207045823 497918122 968756360 355674066 339454863 959272619 372396475 466824151 57306261 328418968 986172615 482573601 4472663 236723954 355480417 827037304 765534898 425579714 324868851 737299395 661286496 482517420 720594393 779259560 604353804 611267447 870003878 24464995 74958895 693034144 123211763 553822274 937265060 13356832 298671031 522620752 210914986 158899635 331726275 21988418 787974294 974249023 165606668 355103342 132778251 948764400 582344368 446227225 645543274 173603488 334417054 255267018 30182220 116865012 563100361 83647248 209998305 490043851 57645995 630879364 797283645 401272844 309541926 173990906 167293877 38859020 15930806 825848760 301381039 920530164 251935126 164937639 727912422 193506662 736303369 228972830 846990687 620910319 621572767 174934219 882668436 566850572 715580144 138238941 343009321 551230380 651494205 946786751 923777029 728861521 339558609 359857020 591413923 491114721 420998203 868617581 981583620 660710285 549069249 385402122 989731982 719007093 279643186 310415182 133499773 73426595 381168323 354981715 12673902 940891782 769561960 629562084 613134969 26186997 821207184 605310791 668749736 321312050 106315731 971529920 33020111 113098088 299195921 242649746 679319287 243133917 278525009 240946689 125223285 918243442 417957259 483950965 514861946 189480307 728848312 731311675 941829645 956253146 567399423 555116161 820568318 767024839 655936039 321775734 920827971 445808635 736493302 75158082 177473821 424792308 637955893 406397298 329173988 313088054 84932777 252138280 523903299 645500060 123515855 571664767 543358907 796569305 632637872 176294606 163154877 90464583 624644570 235889845 494965905 979970771 41722633 238793575 499001841 503731937 361561117 321121028 584249431 133328397 566466128 738029546 925972082 655694400 762313439 49919753 101159888 136329213 585564002 8184320 96688954 434292794 217865928 548684176 709774769 789344263 963348323 540280110 713656552 334499566 586048931 615812257 718634241 431446288 675917583 747894813 470723607 808944677 452944315 928266135 200998099 819844234 546223707 60410945 303392082 584286891 670357245 602903114 751689739 780078379 424622929 911593539 692755210 439341789 488297245 549655785 137289109 314071806 124218031 633685357 1568836 895215601 82774185 116636690 266384074 46558092 270988923 221834693 891825307 755152032 125078306 794720243 912156803 657424813 18530722 77903229 317095158 962032347 891245858 544355368 163733497 708323277 692893725 78891073 762461513 970644866 542359853 427780204 928467283 43066830 703514499 891824249 644600078 755825715 354725943 55621827 475581152 468750660 397363462 524275282 230987128 171393038 462627138 945818688 452376162 25808202 406346662 858428221 313474708 874689036 1039567 334187725 208111483 380136708 181920836 59260775 472799417 598501371 772657394 16171255 756901243 866687759 657589407 358887192 463932252 685394859 614957663 440458678 717690417 154672555 768780311 145882503 911909145 286450373 111533622 376608204 181690084 234319639 590057484 604962241 445150301 710833445 950384454 213224224 375813976 719023692 8763424 697685034 829156592 367762220 439459927 868676101 204345715 416277290 823886465 551895244 770947752 478429688 316238658 658792387 204630784 862453667 843250707 48563419 609055731 466379095 370409539 590893571 874471704 293684009 93419439 864731439 388220053 545218795 33252296 664714588 690968833 725267325 276899797 798292241 870358643 496525596 465511295 703384205 555053591 476077048 932451830 688624851 811423302 454599387 979752 976205261 438928846 840693419 425917323 257710333 405988906 759658595 473800211 865562278 360780388 47726843 515718586 238810391 483573140 782344686 769949489 351139611 679514838 14143257 389673370 982251293 367981434 133461622 552423884 213332656 132783644 992961145 146354794 567304039 370380846 562357012 362921052 560102529 656821308 148035164 550734804 587773677 929962760 299922494 925506032 943857813 575959548 459812591 316058886 912291819 490292581 90624886 949680907 69781026 620070523 521651856 535877719 931910376 663952250 517054748 126822832 203194235 718343087 90153251 481085089 677190350 597098779 824155464 968024476 246206271 751799131 335723458 988172565 318567430 422151776 501924573 81761016 116450745 630388178 207338166 640360880 617868626 438182056 895758197 399131975 980420235 840242958 575223773 620527636 819308118 795982343 177849956 193988867 571766849 176046288 660050744 707031701 374157006 377305358 181099053 18677451 954615757 855809119 915692411 909512979 30047712 728014667 966792880 517487583 831569556 102402778 594081879 880036146 263548306 196491976 618333682 872449724 729048401 650584885 740575080 469499627 175839116 416858550 636835682 390553969 178284586 259011215 183936965 206313254 681968023 851145704 128437495 698572324 901003678 651135245 573048431 882793538 100240305 868425807 938660642 932341564 944851959 737011556 620236283 587358923 253571269 366635138 580182072 419391555 58883988 32050382 712280039 327589169 206899852 520697672 572091180 996904253 340075350 242491220 576441854 640601472 276794959 542116626 613819859 551166449 965810724 974186265 712905508 512186909 59442627 45250223 897123755 845973490 239698964 167761428 989222502 586361209 485051910 302392177 778950100 29944633 835635720 675795137 251208514 308252030 44907063 739168571 820687734 492716911 92582757 534405531 613857976 756239078 848648571 479627339 683444667 856694014 515884141 709031061 767469792 807771320 960691263 45317328 515334163 149686566 181204815 824388399 537071112 203213 76970210 169853140 93939037 344855566 757308236 144214150 175676034 53724216 940561695 130161467 103747357 524591714 392434747 545681609 297938180 903895047 92548600 256863793 8782009 861028520 265398796 460761546 61171610 930624052 156398244 857714757 270091107 432460370 180297951 877133556 487722704 520875068 356927453 116857737 122156334 832701557 765608503 399933334 714802126 302202244 948114287 625473764 846085315 470888000 356540983 288116815 814380749 898045891 390851369 739795746 908207253 361064744 931930262 875528481 772644419 380795653 41738484 847839682 779143556 713456136 350328950 581986160 700200760 528353425 207011046 86391762 797401242 385043125 740218648 682582269 250491383 54049877 721844935 508379173 324002184 346066575 703050040 12252385 720634649 615426121 724250861 813112092 791425421 403872981 331459666 662824750 984944716 250160637 129425056 92309269 449448962 899474455 381192614 850499442 272137676 156472037 79017110 612436913 656368619 673929302 467396785 159493329 62178915 431848481 523659513 463172117 893534977 160375559 814774129 357758462 549596766 891062715 587120184 382602544 949005435 437378341 559485768 226500657 633169079 187096723 443233993 986744079 991828379 951845650 404123749 931233415 581771802 803735861 261528240 327091454 739911718 157155694 351807962 785358370 795176062 473266341 974487594 153764650 878579399 863552263 419660680 500459846 72092464 709786590 461014552 34449508 709278177 422622113 470073428 907423176 758441379 436708876 922218220 67024829 465044620 324506518 311702294 886314014 499257179 583980418 756065511 996039772 561751123 761171367 388493330 367263006 815566374 671469538 824813969 485317990 613228903 313503710 852013589 31372758 942330474 523915803 299161495 380595519 771160259 563078606 879692760 218003152 78253102 456720467 314211090 738521114 643941082 716341671 964093423 542355973 72005046 785966639 917922722 60922418 546794973 868820387 221659121 720551076 174875226 809315463 208839416 747172999 656223466 95654603 576490450 245180554 74451857 504792278 226741264 22859264 811026132 797987010 836201335 265311462 907117157 855701309 400219474 384756190 124450963 673753165 751172998 739043896 548611798 947220445 341455991 516920005 175094945 290868054 926607110 83261423 625024237 874564163 776017071 367918443 486850780 437587158 438643792 24358245 657599774 468530684 511748908 160525510 847978909 969691532 218711737 556335320 146137084 731367395 768740153 608763936 145940306 985116260 190562901 379745068 128782479 462206724 712660639 752392316 711089917 331313721 430039481 605944070 128766783 609570041 998722985 322067807 297225445 415001670 465485699 137137504 757892439 319415057 722698733 47875000 134264222 736201761 413337454 372292487 340262900 155100003 810102839 737614501 686538260 118943221 596860708 7727018 667470819 216815631 649147276 17949731 4660779 49533401 458554736 628302775 466245029 766128771 179764691 912697182 92255631 308773686 716554382 1062404 790487852 584205954 931334105 457063835 352451766 340409300 727439328 630871526 648053549 244339552 981637151 951030999 87336859 287854300 447908548 636973907 15219044 6974455 591402727 151259900 245915140 7310630 632655633 765603641 146643466 270661578 114961316 223585955 868830433 936884040 559872475 497377434 847389226 220691392 557212662 180543691 437513902 923691031 140413996 97418551 162893246 205255522 879478877 412185656 2628036 100063728 817964265 704190496 628263365 126023417 867597390 577641991 992588027 490495241 617576476 960708403 365745711 32107509 860066825 450069318 201251167 993280872 447291677 245421106 105737414 409038071 818744699 12578682 858955361 566656531 674154353 200880392 427639822 363495140 282598495 781651436 718809807 452737516 821433730 421073014 976254006 469688391 630483803 880345881 656366698 312156158 455959573 682525051 371904626 981953100 596857323 929234716 41237362 133695927 24669224 187386812 381049641 402992299 304400829 116302633 586450650 165881569 371405664 408897723 604438835 578189305 401169438 415980045 38334123 905806197 572134150 455035258 429582336 102270729 518669763 448191900 317220000 291113971 56900207 303074155 759635869 947590477 377064510 121618150 188539382 998828085 987871603 691264819 794130577 701621525 769210439 725230606 251963316 676147945 773359284 452920705 61827717 597161157 23749311 626313855 790968585 230928639 193684386 831846652 717310588 936249316 947630211 82910557 820609343 723678935 960519940 969431902 76996887 591254086 947177409 443469058 328867757 920099564 67422044 890990304 557520439 515701510 169459232 910590973 376203119 137942893 146817009 154874626 843294950 193036739 824417054 491192993 440730671 209502818 734494317 13841945 577289224 830373730 228915239 913159552 24052747 627160670 792958320 819106266 851298204 147070023 713455758 884228536 760526785 154173253 989213380 633417326 55148680 182287133 927534130 971049266 165928741 237371089 554756762 883128782 337054629 785963877 743177800 264262979 186377687 262343739 555287306 865947296 243479772 200151697 265202339 876720243 112643044 415065821 51329456 998300157 280893073 614056424 203885000 826948827 643676624 652545740 145317212 242352445 975217051 522227584 102695156 605218644 47802243 376275770 93735407 270822891 643906823 731268365 731303110 891985723 559135479 102604417 254467614 623470714 812381199 653385005 264006438 869245082 982267490 787168611 252929432 299865058 104758408 707687290 792134704 655611522 782944339 839372005 759704023 701380408 864055777 477822716 585544299 227903898 517774976 235249689 857996815 177796138 431767654 802816917 832327370 454124744 180416238 155475052 757419481 781065645 497901961 457377137 454017004 503821850 170774689 557117020 486187468 584031847 309944445 500707679 84836652 647114443 539926314 46649554 534055545 877804619 692153197 675124719 848886482 57649629 190447438 506300475 215952160 798991317 105027930 280151869 474838425 40857974 565719589 53042756 587494773 411194474 93579873 265739023 781022964 29301806 197471025 206647238 403195219 689255966 144727465 358298936 71841123 384503916 313243350 310414923 211726195 900554520 143501282 73172930 179686287 134947125 723064286 159048751 561546137 688843154 356140331 933999339 963188652 655831088 357378500 139766290 25340479 180748373 134364278 195349288 135752576 726631489 611466783 426740226 12273119 749147628 715508115 835734220 256631889 850836332 31004693 149681094 425062912 201091542 589954010 375777951 376447061 856055822 149152911 877134179 457066737 158096540 681493616 712287313 115710860 784594112 751802669 908021137 586745239 403744789 307135083 250829795 253120410 260963950 79262974 686723203 46122549 608738497 754667368 106412045 839212209 464010637 327646525 936511654 494244914 699865806 292121440 669964879 235369967 532253362 852292555 978554062 319452337 264826381 684131397 209340307 70201414 967612582 864279165 271323298 623476972 949628524 357733087 491313887 574724087 528919892 1398087 31748769 608514007 421709211 200889334 888954712 263381447 182320441 230881870 367034201 499053251 314508739 346937584 390684472 83915791 506147855 396128 529400512 619935693 224782194 85954507 470200075 724047346 494909192 983043264 487727208 294420297 700909894 535821750 417556790 547240934 7636430 979894068 272187517 448037819 671938398 788240465 275368764 185401096 254877948 286787111 440723880 762589402 386635004 599339540 44932998 409645658 639067063 433550715 685337260 54305522 921842390 417203558 142080464 441237381 128790744 926668279 43261943 365585652 159749197 527959668 760075881 678100426 688063678 580465682 808418390 512927806 87994309 371363072 917831863 22651913 504277765 374139324 786230373 63120071 787669264 941516477 963226404 74978945 372278852 853586147 941719991 289357976 570234845 992147776 350194895 723519065 231439668 880832510 22264260 590436959 400407297 586411865 526958436 900944712 827868775 172853776 156587054 817631618 935810925 315447538 713319321 393909872 958140674 664318052 715977927 999532528 93425353 856281066 655455581 799535098 615943450 732734339 24710005 535882942 962590599 440760641 801623415 704733717 624223654 253742240 444152228 209486979 196590186 556492194 620720592 620829466 951932491 140967565 977463348 987296821 403049846 868846559 641866986 398134884 898891019 411851800 400704290 440383259 499014840 383890798 754301256 821023077 191850576 262584740 734587247 954516264 631179684 583384092 467206545 3501810 585297705 609625121 118766847 629641059 691124801 847125014 679677973 286507548 126429947 398263199 194861353 306245186 192107964 93841633 552639876 924564184 720546036 167306571 26743177 72389018 643672467 699655708 231746869 916314097 82038400 174945785 941060088 186623094 731589769 439328566 903818278 454079404 935174817 320676409 752903218 282863488 177620306 893214195 446132988 752779524 894699440 527353698 277471880 383697562 365678440 23292926 891957024 520053058 369718007 772510053 482861488 743211991 961581107 187002574 118160871 534053541 885880416 919467798 750083945 120912643 404401640 353902344 275157544 35052430 26788725 427508644 590794133 18133179 115581663 131091780 397628645 271555052 908982523 523501633 811004367 499158692 536821657 616013966 254626232 457678489 240823702 457114210 344175610 173666932 708770275 464641396 968910535 761542314 469381506 183211873 693613192 970495388 363517230 814256217 32084185 817812990 557715248 615484585 789938061 846919172 545302897 876619106 64522121 884978248 358520858 993945321 500042110 880275462 705433204 79325594 99278153 592115333 537105012 19308422 905317409 720898880 766432156 735289516 17320329 385407020 299957933 163061966 974101015 523223574 835741060 526033672 608943349 840179946 687594760 374308487 95933057 865705862 936989926 209544707 68740577 961154525 821942868 61785552 423533500 722211674 732324085 868273237 316234827 19608976 463568331 867351457 510567648 139468480 948046260 338870323 483286166 151030152 136225834 926820601 275762704 803399153 654293061 69172479 376682206 75840525 710437280 678044837 252543217 83693584 524548152 863948518 915349410 45832724 224566469 693163105 146900794 103480084 54428536 495891795 900734303 252527553 229005672 342634704 279687418 303964431 424221453 184834961 747045654 150562064 754911845 565861720 588139774 206077141 217309958 899400146 957384076 78133062 748873021 508263652 592964434 618870328 684779132 944227036 254952401 159828295 918188518 336791452 224609344 985187583 194546525 122931697 100937254 739613231 498111766 251727948 461191779 31048186 311371361 441481671 705303577 334780648 202458344 712451268 517084026 269980103 887711994 665501240 270742135 983181362 463182731 345535202 630867674 859257854 786871011 649732018 745519484 628888972 377663390 620318210 536081494 106105102 600036363 71535833 734502446 845284592 245938194 646211191 154714412 9831736 981703969 848036708 928098159 194480250 433760982 453115212 901403048 100332342 677380662 295054148 351224028 265107171 192890580 588566264 864034978 820111107 580389938 215811104 705929866 787363321 472831626 419087752 568369389 97842401 953572479 438416340 622444835 922859763 377904106 698017276 537236989 340560587 968856519 651850407 998094525 717057441 288385567 734292991 935962187 964241526 250827497 807052119 593464647 100890728 29608384 535436336 238870431 655785706 859918548 362136767 802275491 861878549 856113593 963049012 132649952 979396975 39188748 994284620 767747943 285891082 194929587 300884922 251156208 59498791 858583438 584842879 583455956 738992456 700711538 809644324 984899558 271351835 909929197 104929085 766196355 632355673 466465983 761996744 422244753 452978156 863004982 876374489 226633344 580553147 245889923 273594408 892935147 224529329 671598677 797401451 504283596 297427780 415535799 352312757 880473749 720651040 208899594 799402199 840638955 712868715 820022240 328285592 700714757 931384852 856600173 302899743 18333181 795043465 514550305 691125462 407107633 561414937 964085068 630208211 307755297 130024674 901240188 41697000 666646766 197371880 109508983 692819170 449858106 923573365 536039721 122826461 379984393 682270833 299008599 959035480 406119526 228283648 578433459 284197983 403472554 931775622 942842569 331632148 45266622 101741499 558782484 465945408 326578240 317804372 384023369 274857351 12672903 537146068 577940530 875614042 924836446 209332599 914037126 825839545 428194293 775823252 378104104 88793799 796132183 47775860 23908040 394662148 63226639 567698206 922376488 985671759 317476833 259132190 86835292 589210364 38900345 340946561 265916907 939860253 683309669 922181850 654640138 339801381 676641099 579616390 289005034 85397532 101878625 538406184 39960721 295865366 716623884 283942485 102368250 888513095 694612722 368560396 535722160 915908476 383806640 974821003 508224753 544237098 718830128 439752732 989630738 624081103 676105378 313977078 89254604 920191334 467917882 876027027 951596464 479905616 132014150 857907193 663903855 872945989 934838013 211873885 90888318 358311248 492383184 846152279 715402396 884166321 471204891 643341578 633577531 19174828 291876820 409535870 542771732 347391210 929065058 405273767 580728381 741066043 181231492 440321122 512244030 85072576 76092500 361252847 998937690 716161106 244772729 316736586 294934744 561012983 707519091 302037940 766104462 146786953 303352826 645988303 141628820 60439583 139596195 338243277 260019111 933755129 158292733 526173420 869892875 931391662 885564854 183453828 514035423 363665468 231476670 690050921 303983426 870418612 138722754 347814778 444888900 535043417 465484554 775616585 421763175 974469368 393858409 795131120 691515921 339883207 263734680 654141166 517416484 389675651 945395241 34967514 21760254 283385498 417007410 420423745 552376555 303657644 415614228 69427434 701276864 721676101 423654415 200805527 63562982 432974878 587828128 940874887 517580341 704183200 315919893 729869045 749088542 239887596 922551855 516316639 325934869 880233537 532684047 411066067 357125876 731343878 399788848 604947799 166165615 287676031 820639549 39810721 343250587 27635205 438099113 810989301 973523686 302267373 140073563 513365183 925417907 323602857 398565954 405434433 493393452 391709253 686949979 274684573 128830142 411914544 574126467 296728023 131284499 877002184 199105475 490179583 247018834 521231212 985515504 542306071 307615346 866952341 625361653 106082121 248497234 384571403 452740537 931798541 324438219 846278377 196171326 380300101 768914061 289632584 560772193 707498013 417128830 499567700 603190180 796157917 973649012 337803998 900680983 60250813 220485935 722933359 845624929 630627770 802455672 32413610 34566505 987718820 309581228 639986536 415566272 211686588 437463472 450579533 627091174 872595068 795139521 313441869 843165733 953533175 667667170 182517307 437055314 605009108 524090448 981929549 232553858 239587791 485124760 31595567 981313266 534857645 484543001 639688206 124167621 977150181 588379725 802463084 596960690 662003232 308673707 439042647 502504356 253273159 178234698 37853481 47767418 988021604 363342136 811086771 114241587 728322487 721337489 503433078 461545127 232258041 615329960 192298344 59669238 255688723 95386264 499543848 59599259 679559166 212180495 278951757 646936205 886743443 45436356 70445663 858151302 11685514 372846121 167981403 360849406 135940864 365617643 193794963 214073016 518158252 78934394 998845426 991188606 200917446 92567860 459267569 729931253 66570596 871791998 652477750 961220346 873932753 962439377 169992570 668487138 718714208 378812865 103385710 22261342 879198419 116035584 877916535 408512911 43791643 677781498 578070559 91181495 115927959 126301247 385170431 64370370 549981334 699853896 641200219 450053544 175826578 23870642 807688751 387864445 670584297 152993259 23176515 927540489 915129183 682018770 966966427 147646050 506438161 234240290 333332948 83299600 335062043 87838439 48379422 476199287 925117583 842586468 78801024 824196635 694241165 449957991 161358488 435947017 983840020 563535720 159086997 122586482 622221662 595951218 62517203 198306243 904889780 456864049 50447632 812523712 897534511 915351729 611143457 104499208 715130622 341818106 194554497 227793338 770503577 780511919 168471203 721773866 682563731 540810 137144197 162001787 828533172 751628078 740527080 746322630 179683131 80030454 913115450 669014523 629285437 269569481 54951400 566074925 321909930 882731909 466734014 148655370 950371742 357698110 197924898 331239847 249071230 52985273 685659969 649007090 732297109 692576920 16553976 958727677 110035582 284269811 896229780 746892029 69839276 639706965 586784135 447097412 525411506 872824737 908457393 259734440 178962547 931633353 17390520 668251560 276385357 89178846 124994419 472054184 884746310 501635310 670970401 367270731 880725577 573700734 356571378 421211599 398142220 808251881 871278373 657904767 71783421 493038259 862450301 370903504 968256557 853154237 293829555 335488558 745557927 290961012 228058093 598117137 55708559 487154031 532186667 300626463 76862915 170148282 342788982 913604088 232818623 453854366 390290923 100412338 930938196 677125869 590734463 328011198 200421953 222597508 255809882 228283948 910431365 498046308 326253679 620261367 404091778 229989915 498236528 53457039 490612217 329791095 399309019 114982855 267734059 981610076 474805021 388134922 186750315 124730943 930000040 419359656 660217292 431197516 349450547 274547116 458088905 148694879 143138541 395127814 679727365 675619430 553858432 408190634 469660954 978862791 29343673 860394834 852362367 901573670 959743396 924796886 59142390 313536231 122800401 953882992 782056133 239900148 200065949 615330240 440117642 288617326 899421243 351198227 751364768 288174548 522256535 771634240 805928091 13349229 173172933 153542942 107822542 892609644 749900048 688783445 261135947 604653545 462271118 432686746 739488803 470899326 299633249 156841236 439368939 719335847 465366010 548739610 96750690 336482393 150847168 990709305 255633404 739753345 764259931 107229932 468319924 89932448 996819708 608342813 345817217 270279807 211534401 95310504 130519856 215051427 486664704 206514626 512346085 887146644 375110106 913724283 961940840 850682834 707129131 232039301 739379670 190676457 696855870 454081130 736907201 38089792 366902492 793505759 505588777 654278246 572888754 729181408 491191311 659024771 153325159 796741333 745824284 657228768 497715300 213426007 537924730 243105268 748518243 237826566 790303987 734642654 126956152 372441290 37859476 13754967 204013928 408829232 623032890 577453118 336688771 862464069 207519638 142076576 75962525 42608626 201667404 473322812 860645652 526098121 67022334 709603744 925523988 425209814 849805581 866242468 604636169 952339771 506611832 422537520 185146133 584310970 672475290 882551764 657045233 735308536 329603481 213058667 829477506 936941283 270307395 743450430 386937501 624439432 885088889 429509818 62386881 771439377 934349767 708443611 792407159 93858994 470991173 724524210 52612473 861194877 562483624 914628474 798185675 821048986 912395696 580946662 935035216 325937359 766037269 638621454 516055029 697668885 308878535 533978672 425710641 470262458 841353932 217043688 75366903 917655886 700882772 404045930 944563027 122507156 160315439 493790896 79139033 769296706 345171391 208243803 615120662 287931170 443939476 289244490 796874996 707868736 157748049 209533730 867378219 348043324 623168061 662424442 672038247 868378268 33950833 196790949 255960584 492134008 846527267 357085836 934916210 457127587 284777566 306030484 505986197 409191772 108892752 977711604 731615818 496766666 969253171 996808167 430701150 176309628 745995325 353667379 169499263 48903858 720498491 267189065 577611378 315899845 411228336 667050399 790273889 985683489 485666151 145764985 992659042 906524384 267081045 428547713 967767571 481131962 122452342 172317976 82568822 570651974 187584298 80873572 811594868 893028407 632303783 680673151 639138946 168286816 746740926 916711365 450415174 544769621 960752001 217588185 225536502 859756550 455228188 695268950 854013402 980499305 325133223 625790502 384993879 612473403 458762905 1452583 520540299 154489952 763609079 53607370 913263852 457231246 127806468 714818033 621058920 798461257 520232701 679277897 408450451 518691187 956306950 725516759 299069913 646130400 672946031 234661925 526848398 407151431 26879715 691703151 762397714 916109158 296941380 283151934 281379777 736327731 687498681 759209305 346441604 142835103 664206213 968072543 955811768 695688507 911087349 896975056 419809291 15818116 433801034 956445141 168378722 558492495 94587816 899262159 700822728 296998320 924266000 966319555 162000715 197894417 772209728 533575921 419890452 712563811 984245086 172710942 116900806 865623143 457946696 747472730 893981445 710595606 568799361 762989619 313215108 555530557 131380775 163534705 653318092 722243156 488204199 803164347 934759430 384881564 685336221 301053055 61648959 669339513 247820658 365391185 718800944 424170599 853404126 581212514 810158371 69864597 876117323 307840493 899698437 29720998 523404868 160127318 225041910 641608169 345215980 320259874 768168416 931883374 687717773 176823048 934475402 585050056 353564685 568939902 121225191 816669860 17844058 9929457 758663111 592842402 502662457 989683101 190139190 193151 900407575 821758414 887267992 642586894 42924163 416830126 417016120 646527066 852562352 405702698 149408117 931285258 762659650 975389208 740956600 689544307 115484855 608276409 998496420 132752853 82514491 356862424 547757304 470275928 866227749 834140566 835110816 55763563 15701295 776785416 960977944 241135582 79863052 732095161 620540043 227207405 123497423 167549380 921432111 719403445 392118096 273576907 34240225 601947998 203137854 323029262 76834771 426204440 987611634 812462196 262124522 370478487 849163035 683800441 236011994 844353521 151685989 932986496 579962301 947590243 626981885 613079323 891657531 860727732 811414882 423200891 267122099 775477804 879811031 76106195 829288436 132104032 208511242 86872555 240432685 356273271 265703672 60052080 501123162 766321949 200149333 152844781 686941660 700430820 899764704 398556481 15206630 525406064 718826575 601506988 359476467 748658966 297311348 284333231 519048398 760729471 960920042 141419052 852872933 122499275 351535673 687063268 728973353 535555853 817460144 256805498 558278285 590273705 47904614 568396427 4357144 542175443 492102206 608380883 731719027 734958492 835849729 23495521 907172328 666887842 478998042 661044205 363430587 554923084 890311362 729092959 829950052 729133342 717819649 197681748 966149577 498798267 257849901 89831700 754259694 253932879 270715423 312853149 355409759 301887456 478317024 149674808 190212165 226662222 657642632 705259882 947362323 752403467 298983909 955944130 396874787 855997440 478568868 721018072 256102909 998654624 695116861 72263075 675281204 973979555 481594762 281780608 142092285 761411185 590873795 44285482 493342412 429720918 447317035 616518833 199553923 730538353 828725669 46287812 414843899 587302654 909678349 137090465 133480912 371165879 116351467 766311438 296843932 34076098 641551961 628832723 551118647 230409931 256184254 180637251 950025186 276132712 420521224 902678882 534719238 793977899 758494714 301239371 206296659 128680370 348295934 751639683 266412965 223119821 225384034 358409903 563106957 967255541 876826610 514395935 347431978 829813448 782402268 662276446 662001537 625204673 962479675 94673091 611996441 878777268 314843258 559597276 766432910 673777261 831413754 178475424 798632225 245866817 97138783 35293288 121634464 614556553 339489951 12962199 385436764 915722113 585256049 745867951 404733986 403431808 570175690 543144143 144011734 354751956 485685959 802353656 884369373 819676385 823895180 19640903 455318744 36403126 887867618 321276402 734655433 715354629 454066676 774503893 331816393 455249175 177618784 428322069 502796784 165075811 274454564 378016235 82220836 484245917 555128552 313429256 891320469 608501565 236338108 302853532 716615527 260066456 100457619 734501346 620666012 801570849 726865746 218619441 580668064 347596012 155419745 164436244 40935813 360213888 622234062 283704613 653142818 699961649 879535134 179590613 766952213 431003087 487296812 752331285 617895207 848770675 867074696 626687906 303260895 732239340 971100247 938934034 677720956 219365681 82104054 141577477 45874667 429291769 347667941 850451736 227450876 102485819 720956829 281959265 875716994 25171756 263248509 958533976 968226019 823388088 791017888 573424151 374891629 664253415 735708985 34799385 135906700 821552046 147506867 370332871 902925622 573118846 577964612 494878417 941452986 730950568 219438022 70263844 567216816 269269387 885239913 363987048 635516756 951222231 378413272 82824776 883136283 487909770 237397497 363567581 305929354 170211097 417876410 942575086 880177908 83196801 419160540 56601848 62820864 257836800 114354162 713910830 164583025 706321071 493422020 707501829 671869549 711665244 622470108 613766202 149768109 948237901 396899439 997907859 289517610 33955947 653703991 620527389 387868016 435951032 139779166 826210884 103296429 173319923 738517221 91098394 493318554 999341405 90061529 252915465 327584990 965549554 439180119 356865119 855655513 936613422 205700786 819021453 184289272 644261646 707340411 531840385 772814722 303457955 861206531 374830490 391622976 118665025 98519267 407409358 134076637 533245769 635167450 273833486 965747410 620147808 959021724 732702030 78273434 4667842 345408246 32218672 740681982 723255574 214143671 282644835 117704987 151536850 22327580 267604890 81883386 28973560 262249259 328225184 901391375 948775148 951336931 485637642 727549388 626003437 410260373 50710306 784458351 461301281 895388323 481766655 84741656 546588270 699882471 713672401 22830715 9822001 610993743 882768357 906410541 961375115 77082786 697090604 711924122 322914789 353796478 879538622 362920295 821664697 559580337 613207347 390981624 147094023 668571254 613387769 289917360 519177772 464566951 293387824 41285135 261019026 70398527 709610323 516797198 478234858 812117673 28666397 683513331 103406627 615849399 842199180 30077917 222630430 420699108 60343005 799707507 367748435 930549893 84216168 208196020 668910720 539992097 36673779 458016743 648011727 604524582 237711762 751604716 823517442 718186788 987269209 661694129 420537046 223856740 132471241 980502876 535133268 15964477 338167319 746039451 130825376 152803094 850267403 192579655 889472321 72907964 842783810 386888592 455630367 784065892 62856596 656535360 563113612 592961178 45180287 611161146 450539216 181258137 424541330 205590992 555562623 266129912 537144675 79997494 175741736 949257862 715820029 226529188 256307186 309186490 218973648 706707703 466549531 787986746 816062758 943357377 502440401 711738626 89172781 317234676 708969506 694129729 256565486 387970840 127847500 38127212 245335415 300906052 166066346 965439754 947538745 453442876 208972296 904216240 510525198 369159479 669006776 860815601 149605455 565311431 113689399 127657525 414732588 933485585 61148899 892760756 110257370 820567294 465268144 498677619 157049264 763332268 148869349 825300559 423264409 772778941 283827045 931987515 591647023 905214808 784509751 539575358 594150527 964833666 43607785 507612952 855825695 339231426 129158486 924901737 479262239 638482552 159145728 515884779 982600084 267844534 872837935 400414564 662021209 126086156 245515672 851238466 267255406 288663417 70150814 400287989 428348556 462479673 423663455 992592747 862719052 810638306 729512106 658858245 201248047 186586906 245472966 692570896 3667670 260609049 27650635 672756964 462857019 676996861 251345230 210601306 598550896 221369043 875119173 140923785 720913892 737505631 389784600 384848618 786118327 906649258 953149637 628305200 204998506 798184125 716202634 404191945 710183916 881463820 53775606 32477661 292883250 786590204 262378196 182071280 665620400 20455508 13587243 169334049 722354401 41972768 636721308 271145202 793314456 804515818 870534093 934836716 173822486 991863847 663898985 961514042 785004152 97848911 316260179 164834802 572907468 995462576 685449005 834300921 161677302 630123614 472488788 386229606 118135647 332126585 471888030 76662526 108616241 583878283 800676255 528525341 809065496 177133825 504641264 499021669 388262086 437629461 692533476 112690944 355090021 525387554 857896730 213164348 730929699 388776456 848847035 32922616 393537189 717558993 602298334 146762123 272196129 233940415 851322793 383709283 768507128 193500125 949781714 218767365 915153884 917915571 334030933 170473818 1509939 754719484 911759336 830412964 900233529 301852830 551171854 627640631 55114592 836218416 868200914 949839991 508381006 90448186 740354971 24834355 751304374 856134641 899583826 850561779 335457631 672323169 534697680 341348878 934542080 471687475 15140100 404236761 540608453 308489321 880341771 694139791 639156779 464780325 724185442 660528611 263209219 889396474 653773269 608553979 954631928 377900084 941872153 84178216 367983673 443246789 208590673 625958714 560252874 316350978 407902394 579825071 895938865 492429408 394017411 164030598 827402834 713760260 536460946 413570285 849372479 670938102 58216153 771697757 417502942 402356697 673045701 280035407 14070961 667098707 384174071 446607539 675703521 362412475 247021783 661442737 451665211 383427433 10812285 868884217 673008107 778135196 195119309 857749092 437269157 422081018 617213267 496848319 318652181 488120710 800849174 794087194 210127718 4636699 272371924 652838108 344578385 246149988 871197178 710410985 921806478 882120183 43189933 192752701 25664239 276829439 818826496 597259202 522498458 884777362 313319929 901505255 491883010 120731739 502145662 996367752 691055471 359649406 295035969 692913719 55610222 939818142 776367633 369110448 632745772 142384033 288593069 540206211 916209504 326804376 14752586 145651297 312134001 867847471 62416204 938060039 694733909 794618013 771828584 477057725 541800953 920297540 950143885 180626809 84858959 470673464 727192185 275803502 167561912 25933481 847193324 496584039 513824054 691922994 497436459 432089631 293036551 132587762 423214825 830300538 728650706 824577296 775626326 280084597 568679897 915045274 134503254 302887755 710020082 394789937 138273843 570357123 942127282 597833413 656241359 261452978 680018865 409291110 544211242 403383986 305570108 576687933 518676937 720020393 141887024 9419492 875520670 523012669 953489158 553839842 282929599 87019552 434100837 54415876 735307759 28904078 474955115 632117242 33940985 887665829 732271329 953680064 793177141 787108497 354799829 809035563 699389867 317171927 825239816 270533275 886580431 274430759 635888320 818886461 902840986 246027548 655051824 436789361 704819207 13599240 686308306 618027768 3770827 487827890 458523507 724564760 207650232 965043213 140442997 188896715 442025877 873726899 167636738 928892355 308321527 57608296 456486947 955614894 653781010 537609612 985188185 522931177 64825709 187651579 64511588 612339553 811631916 261325190 12805047 98331639 665792164 123811578 515823974 216361205 249982698 920644143 35397205 214329266 637040860 322903026 951826607 500155503 863776328 176832816 68103863 813996164 442729701 410337000 753231903 831606501 475611112 575569676 677699851 561246210 615442761 323991100 486629997 385004301 754406206 515646367 357424159 458389594 880477920 250197740 741549277 72917157 639809868 250692090 825866044 963907897 135543285 91401593 912132972 253166313 648161108 90543859 225244354 398624655 274215952 54745267 368357368 522649216 873088928 877975004 547352727 191218566 494454577 21497808 159764699 46642920 557285469 353370141 300514053 775023207 823152189 526449370 981462209 283931753 691910253 941106282 210354895 561188234 575853862 919359233 896374442 883172125 480272183 158339586 501134795 103186761 803786948 714131469 630068581 851914338 430581549 327586966 740095268 373616608 498186163 849535734 197934393 290168378 748836110 92017639 941186568 809162302 18043055 9486682 723635598 370993485 104840402 115201997 359876650 995873297 98071652 349156234 625992671 50953156 759737268 988068383 277008709 709411590 865071558 339839412 940621287 675460637 763876735 390065537 508681458 298399122 281827055 922505694 345500553 127986788 737793590 94398603 594203504 58844104 960831384 251157661 371150818 21509291 225301831 103393458 564722748 963350345 839364288 632207678 1641013 845523229 228548341 52004332 443657494 314896281 558809298 592082999 730450917 825476652 472917820 598373539 307745679 211845813 362259470 537817975 674157190 270569053 56740016 62114893 493124897 372603981 7791984 845627336 664041912 407499375 501076853 432998385 576730156 955060259 420183741 584684284 270399743 542188698 489378180 792163544 675884531 195896776 312301333 457553211 760647740 246296562 202249819 410336636 40912133 687171426 35844042 574699511 396664864 681672557 485990712 433044532 127098067 167865257 217104749 970174304 864249216 750902814 173778739 440424230 427707710 129522831 952485572 642109086 595282938 359906082 616645518 163329807 199785364 474433311 975253999 352569697 40266910 348323274 345846829 744669565 626108943 835371339 619206508 841913080 582042259 522153982 341842442 29157909 569916785 777070433 551187467 747417326 228819524 891846103 678412286 616528938 936991459 522991336 437536139 899346747 692064334 839572313 661495608 118425284 660872530 824278591 623649689 894303737 543784583 537734502 270413514 822063884 472595810 77347503 922726790 854610607 996800542 561739780 783888043 940564014 375890331 439702640 80349442 506589994 447143747 952011463 817029921 357981497 781666274 124670674 115333414 307775254 509573648 137687033 208273148 575858077 406145898 935014786 168846930 243453586 348724930 85359694 218516708 740658200 268187809 376765526 644706055 406698033 98071838 868299963 488650687 196270026 735845770 269988248 435567803 781073358 445087259 287121072 428953673 740126219 526174418 632817644 97485755 256256110 320438118 143988544 958157109 887516507 940906841 383600292 616784066 411197845 937398204 437691193 690136450 382031050 727182505 363715574 284008190 679598992 817208897 946178538 66208210 204046397 452536728 156405277 183045174 592074563 103578651 627569635 142601166 800729221 255797906 632846231 775741714 424776055 542232253 839201264 963869248 63589315 638931359 376829831 397981002 769352430 621913857 722991008 39551901 334072417 595254003 809806680 844385048 359674755 68252026 236987131 780477310 959833427 756138057 601721256 739106401 100229446 535816254 809451557 168149098 135894283 942524419 9588490 4383643 453795474 463478196 493412817 166018844 473601064 841767261 311153662 437579644 856180446 243496771 495675200 621660325 331576252 686323489 358720796 145347338 842270757 184087771 251144073 35362237 227937377 659932444 766164117 32971860 23089980 903946319 4112266 626932925 514631182 482618612 593211332 142863236 620812045 388040036 319740101 461033006 863251605 604769821 348367055 559787479 648074651 8972690 378885169 616890583 361688848 33645265 320020897 494439331 545410710 224480880 390003832 890604282 971437616 73931891 624318726 237328292 102374006 106303205 190005603 731572817 748380797 910833084 745230492 288271221 317906343 168311684 819026793 65032 627482920 577369997 30829390 370600386 363869498 353101 527896605 8411827 624116593 347248228 72384573 739072789 379947094 542539208 738450464 740750843 406079893 531507714 819409268 57401923 631570906 311951412 864132966 268729105 627185234 656977702 465843788 451645137 856040120 415862549 242571585 690939220 556252474 412357351 731878265 102232477 13656392 604515675 924571189 461177134 188077674 12640384 350757722 462767207 771333323 265274734 941054257 693814447 119573494 156057414 205650878 29534726 680530407 162938851 928254641 175500977 90981044 938974706 569392683 183440257 448042981 935954123 72172960 278441665 889793466 332610730 64459809 10169647 54657380 905418415 218183645 580597209 391293959 641667458 204940158 786649441 532993334 845046067 705967434 232518326 151854374 250480034 899647171 799887535 353587729 429052012 293979367 522366903 923785802 286154040 534454952 126703426 796611123 945188931 279544099 584797322 970114120 81638554 574798695 137959577 846997529 252657007 549533454 989268968 622325454 766229923 50988903 299114540 377882349 552120167 603609402 990675192 441922250 156277080 621660617 221338534 976639539 481531557 288074873 215161443 135550204 549907851 288031423 365116447 94774707 242330822 791209078 33636626 384690948 776241128 998837214 251684770 525170598 948936267 558353691 995846314 688088827 893518812 553856506 554991119 539501370 522410505 406366363 77844890 559926946 479068348 353751571 302066181 372513684 116777006 221441689 264774519 512665754 384039883 255772172 864651264 628160082 450198269 669664357 460880451 771973725 215290022 222950430 547110943 400989527 440844674 743546813 99518894 632337852 151488420 156365852 965971593 535701273 880618172 338084325 575221182 592545635 440288844 590140705 570373809 410509623 361927248 706927449 870246913 955363478 943056780 838999808 553920153 270998648 349120787 461969011 237149553 270422871 428576709 223268111 190405372 687346402 681324752 218673670 479635719 287999451 198853022 612242512 621751981 888527640 240350769 204309143 681775762 717803536 240197255 602563300 558042699 403038129 509028655 4228092 44541667 10720754 202972960 499682738 326456163 922480928 617686224 653708252 894477829 91515376 887086655 474708592 687141618 919309872 914657839 549758026 52867858 937976284 8741125 149730513 480251900 269214864 763680473 680546094 427274004 527926397 554602777 155627950 469481699 79290662 535533795 237205041 971530132 737812125 477998281 897812640 665430496 439272971 428465627 918370720 157358569 15818863 736155405 277343038 558039458 84969836 164728142 288123441 757891381 994797662 171547817 204777513 436371108 237301863 456065938 861873244 982250471 180268576 786965303 539171687 730167792 287556509 643942651 470699773 218037808 836058839 982329176 755056754 677392327 774113853 258575022 722153433 355173131 734222660 799941108 199461955 965834444 880018208 818214190 734757487 376330846 178416809 303984629 683987258 554918537 795948646 552815613 135978824 195261102 900028485 609794593 201605951 299474336 123329356 136290603 417877716 164997453 511029626 139129602 610290015 288999281 792807203 478942632 69329553 891386811 795049467 306049292 762320393 996899103 536445699 67048864 24911166 717983410 436961002 943163842 668427838 911836893 115845763 572182738 974164724 528840524 845224975 579483565 949106240 625266999 153992125 386800790 612927852 115350101 563540719 50998255 349427061 721285882 88458456 247126966 316712984 170316052 915373798 624921564 75457668 271024886 412768718 305775913 782517434 732528384 530263828 851105678 509480447 890550550 612572946 117070348 522010694 664535354 412634701 53733054 929634276 363471919 30735701 579057353 324197939 807963351 766158720 882198323 365514677 311298056 230892101 411219803 131548938 423807075 217430318 118763902 335183452 931288135 805845866 555765018 377786155 469916334 280003172 370032619 349402669 45709547 254895645 187992350 165075368 135045697 90804186 935859076 296258740 487989211 582296201 999189221 844445368 654876238 900582205 735484769 949434573 579715713 644598737 877204895 481309699 850631643 860772956 568170126 610086938 246624700 32999893 27191971 298455577 5379285 758395214 727406715 388967332 716024306 853866636 72960013 758719667 686068470 972700493 36125554 742401981 405103155 453961012 422507055 778955001 841582317 243954391 421699449 595005591 191920101 575092031 28939628 552400313 867358100 504507407 380331847 655772580 557832314 753462171 831578558 404457683 262731061 681008840 196243651 170086050 184934406 128191636 50491145 348083568 840067994 668912546 411726369 616716826 644607690 451061176 545108864 145429680 119169642 508324478 731580912 364823535 466759688 576706712 373469599 425286345 808714585 446755457 735835470 580641661 376619155 326478862 178195593 939068195 512587664 801649031 890356881 525652757 356439411 750053348 626435850 932405191 887819915 139514766 590492844 596564293 15395767 95497505 454741867 580885536 796489626 846874759 501793986 175629982 352303980 879155945 205471148 297351292 679981387 247621507 985925610 510335720 465342238 970653002 445517829 838618332 475136944 993989641 532097220 173542434 476958732 943909064 269618977 362618324 232279870 67244880 914066004 626589545 833624519 470419207 214808408 645230363 582936468 149275243 785158632 401368292 828468654 407867387 555558355 552535937 106577659 809567385 177416976 441870673 991816638 123938279 571759898 452990454 862501107 844567619 847197912 866236817 206911632 704519649 306704667 805539378 269782211 159545611 880407943 367113502 607552311 605116832 943920843 24777715 491054851 504371756 374888287 424042438 802185111 529192984 551196425 794750649 377984055 253123021 674268175 494204917 155549302 974170475 878344015 429367683 743188418 629460425 931039474 413705371 676183010 959622450 503403280 918448607 824088210 28757930 497188011 561574231 531510767 386751388 670640527 728511872 221956909 990960574 686775151 163608837 842473165 394281940 985543044 999444516 549898660 917234977 456661042 634037892 912193004 756734359 527343706 712386378 559289978 535946089 656652906 189542736 592122427 594195021 974812996 55603881 275778154 832837145 135361479 712151066 687467343 892044002 744072119 499964067 794086070 204835627 679612799 339247299 916441686 972351108 597669407 777018433 128786827 939269260 588519024 405257692 94026806 406607902 392242575 840365507 458043549 95295225 987324474 322226236 281421151 724395537 350327481 531746243 147223023 958388015 215472607 210772300 371938657 14418979 990205818 444039186 27445284 929409705 751736724 727276623 691530822 139839828 387194541 369591133 231283743 124523356 659927967 700454143 582901797 110312470 735022871 779095314 880984532 624167989 219392739 896218938 592313358 361838312 258935159 912832940 868893792 682970767 48618689 876814576 258483927 364378194 137308001 177467081 751929042 343344120 37983158 789955908 619918708 676228626 277204308 965715295 114834197 502263379 197216332 89527054 507332163 594563100 137494517 146753586 272833749 306045267 665050948 579355004 90133070 126496980 980221256 682220133 842094930 81071683 744368833 435231287 619866880 42958453 584872021 646739567 848712300 56227722 217729663 76118132 369155431 196327779 438436979 132140097 887072032 449612325 705275316 742696662 575666805 1124302 622767014 194490045 865792557 484976455 980074387 717422203 498585611 458886660 850550603 474972702 573331080 50110176 25398322 584936979 581628647 577555800 840569381 125658793 769487175 910622038 969833984 94623090 473397511 912937765 83738725 36764212 926405171 849167051 891226554 567236081 203146751 296769725 639357990 175772953 389499794 355944703 502708301 514367459 286785486 65207670 845485808 703302249 358391225 520626892 807996716 772717106 223944292 463406489 247835309 941287171 368695746 800202328 922686604 243047921 544350325 733974733 855664912 662367181 589845162 459040537 157521653 925611532 985213386 907513872 949821070 208011429 843043345 836386098 806561404 749958155 808442451 494301381 936631912 616119989 458482956 463635437 977237349 458846323 828598260 668806486 984853204 372528478 371519971 893524719 484486332 108768713 358669515 702910814 849504546 324815094 3100978 458523837 134123541 175254045 114218755 389601287 622662173 769790537 341463417 988644422 989613126 702359078 296717531 926949549 983545567 136043654 174996025 812827780 653006686 584724417 91719016 352466992 135519686 611267053 925941017 67975113 617268459 627778099 537919216 233255968 122210216 100197543 898403219 702563631 929309685 319160581 247394673 59155734 406856487 337367114 885172744 289068847 105416146 267236596 623101494 23041873 31494915 689299641 91044116 383929456 973544085 548269438 860036957 106969545 434039055 793446368 253580878 803215065 974559171 725073307 561312637 811834329 731258910 956992692 54227580 861618109 765683719 887783393 566402888 573773682 384483616 9105079 729206450 611617666 306584937 399729777 689950374 852147518 549735674 438927814 352829460 699359935 150412441 349977905 907164892 897444762 921892909 118629743 847941404 664435645 947624061 307080820 184146093 664662094 354840382 841374024 232658595 172118330 299430766 125567572 357952275 574737017 344729055 28847537 434878337 200750684 682401545 677167442 253749899 104312691 130222949 892231045 773276347 678936800 64681694 496262938 842888452 697175914 309228254 560541469 333421458 159395009 664222810 572552561 250891249 516803702 743933905 527998925 332011435 413480287 820501798 904913017 561246847 506673604 596589405 22924600 808544530 561890273 217644524 876903800 247397215 696198405 325001468 947914540 266031824 123986593 463865673 835183706 164638982 999368892 581693859 248274668 125413576 840833658 152825467 792011076 891842803 349060245 201876280 710908595 392111291 794167851 107466877 688879300 504174656 74984852 472876997 117724501 62315548 815681954 381317676 832365500 247827219 38576701 652412040 591743775 332707735 594957642 165421308 399836676 2590398 382054292 271650967 781498789 27154645 47111299 185663545 743699957 654586517 876989507 188783798 68719481 335020002 257185490 717529340 780550821 247030848 857618930 634831037 457016805 149555666 869557103 248068026 428947124 267654032 558326929 747099753 558795378 129228416 988040471 896065309 788983785 435997581 536732555 24890798 692722298 287174715 803888633 180267417 610237697 253375792 354666839 953812680 769551633 62640713 973816023 924578059 290268365 350814188 922011951 593313863 509572274 575374373 435282765 917696161 575322814 728667579 740619948 240089289 589627253 805359010 837045917 602937433 698138123 199882145 879326426 752526914 931005916 609939132 729028358 930065389 787336161 410633784 664660416 975946878 506324326 902129484 580129031 884141165 304956195 329406979 133727036 778595117 496944905 175413290 502204518 196742439 487174207 817135412 476665479 306326495 719326840 98075423 121301022 432752962 610704027 565152608 116759878 492900543 819067721 850742623 548790645 126972342 410580633 570754455 965016216 247909541 667342999 151930807 268057772 576111673 106014870 255351145 288802295 271227054 201023233 832526287 771454412 346004279 464059298 882675039 136391898 977089857 237325738 940725150 395753800 609740074 828064594 529360665 613553790 569228941 114000987 145699937 317628470 193842972 43353782 829122216 995518106 205297099 742182989 693610997 234773690 153010563 777432126 633351604 306373860 560935108 217137427 606923988 65693621 357541588 481427249 559793731 864246086 840625615 260357474 784258221 297694094 532908062 80436811 162172656 405826243 565444499 997733586 277406196 426569860 904002371 34710652 153967723 810390649 982757598 339496855 892312182 21350573 869937344 176428545 892743803 57869960 379033237 632674394 907323379 758123409 111056602 75196380 455207105 722921904 971398299 750776129 167603493 280268566 566393590 295053969 690304259 696390111 783335597 112085797 628229283 901709864 183691264 404514296 209089466 737903907 190332668 484766688 203000430 68497327 132260739 321639287 46967809 271076640 178459851 442213414 88255619 58458952 117668811 395681220 234321604 860085478 814610623 742311128 255805227 435528963 871638568 953294340 716659552 700284002 279056943 85963160 34810757 81872349 424219209 263872382 110634614 452222452 679008478 167859929 286325121 97161101 94053712 251856778 293374885 200555714 740315764 75841284 562562824 320256708 218021222 344819379 942133394 263367674 459820093 855805700 969343003 484443421 369179685 959395287 465265589 259527393 936043775 269477328 202276717 137217188 432334710 638513791 125525220 870918989 793966072 645146355 222789823 344664456 990355508 225120744 392512010 730379255 383528138 389614614 287732268 931510797 872740729 653067790 584241455 319392937 816881658 274146290 138872442 470772585 321882137 191138425 878685566 135054020 61026313 955984975 575978203 339780906 607937952 993953410 671263682 874825893 647485742 841928113 618414295 562326148 623343727 706864335 942170810 551486099 943527292 655966163 985885601 940412628 829810466 394435807 636559474 240926455 718552019 281154352 267426618 556477288 845822147 130402616 325365709 101547169 389002139 768907832 883773865 158979611 895142617 272187650 720320079 371985396 882515530 665729540 236181291 914384398 129840695 676046222 564199019 688286742 793283163 559386271 619196918 195454907 632046288 876126162 175165597 654135786 443217502 882311088 566234936 982249057 37285678 649146423 964570031 416076372 603581404 464387320 738432710 537815289 183537230 269783881 371664509 198155135 661603204 569111066 133039244 69841437 823932992 246707647 558921305 609885650 812778453 36653757 106327363 925766673 218881791 331480858 66614761 309571055 375625128 405876655 567658590 72578271 36415005 54240520 47350382 586311461 168254366 89168032 754325455 337044598 474211335 796145990 310206547 231127489 572410397 657450701 364627532 865470698 296138954 732566520 702972261 926595838 58529809 816689260 965062464 289785518 140714090 449338670 959425703 183233684 178862215 235194763 929011706 464591667 727203087 184178309 764423405 736695036 114919934 109800136 17634463 545763221 938362191 304039008 444047279 966262108 201413283 81706716 538720783 473307964 437198598 859357185 381076966 146709395 924458542 87908555 886327121 808146355 307714445 448072503 12453172 927509440 185836245 7184413 879130371 902967377 911198593 354262630 968275662 76819779 32196652 919159731 434344568 700329904 285268997 71087844 926669297 316547682 622697431 688029805 872687957 442110954 482890948 430842397 158823601 275124252 155749584 264554621 851757947 62017660 357042165 431018676 273075093 341542725 830148074 823044217 365286998 326707002 80458164 218369738 440492139 909138676 832380462 885193617 554801776 63960055 29382158 881641313 612743330 937309537 500180201 87295453 991501102 454045570 956756448 502069699 659818740 463663120 653867590 585956402 559741855 390187313 102812570 82673753 149248394 186230937 567028713 313418281 424384203 127831295 63750901 780641479 278950614 886397558 985160676 252652564 800183934 419346146 333074332 515828256 21717586 228530325 5118899 86035836 171872686 688814173 282503751 806068562 367851319 696175013 887130536 792934918 334067958 429124197 110615754 206919838 47178022 948614572 763204787 13355404 449564686 863945789 752979860 396013510 2863242 872772013 294493884 74189142 600466592 110827418 904258395 749117643 250306059 146673167 151938339 175796699 849871917 201929397 665104930 142421908 878557306 507275437 463261392 636760982 29494998 837668727 660513442 832535068 759280480 679253473 906254505 23672924 290643374 988419411 93600754 545411836 874540486 574104806 727352274 518134679 285373460 643783038 145938946 110602891 617233204 252677816 155905 973013856 99616568 473031720 201059735 838566426 684212094 62916068 685150639 853051921 609940133 441287773 784444894 617722667 612002236 513498631 668511210 436733562 899462423 178234900 360233575 158014688 602667019 746746157 945018324 736958288 196483520 584023894 675444288 675547556 870762158 365347181 881044885 491183143 75163716 298163559 945524992 263087221 203485645 146265959 536225526 901602065 238142482 922104891 636452180 540008226 491426762 975621628 866665287 326826531 686806567 329994969 692566665 204793998 654329850 605105922 169650702 550693591 477027288 923503166 953751878 426270908 403229881 488687876 701779591 846134346 651347797 939826979 967671263 961952106 819380558 614038121 543234489 676442553 412641708 131927460 434364388 513558742 433214918 622834483 205013437 732997181 337932577 848011909 743267231 599495094 791625390 529389303 986917734 383373234 434306660 220359982 690959907 733647450 816225579 721891609 183344853 713478142 872336740 504136547 728834980 511571358 704912757 825829518 590083845 294015698 835167688 668876130 435323493 471521178 300630643 190661597 458267569 755485492 354283972 416449178 699499472 355884869 749919067 190577061 631330533 571605565 558267936 464417529 499738606 316374467 115109821 247676588 406017943 897372362 311578340 974938588 539940687 772565684 179398492 884119442 76958014 724746749 291038048 428286545 375227685 86519373 383147252 11289311 771540033 905882883 227991456 324551736 286981990 953367291 921068074 397231399 927182871 480521736 445381040 208084220 293736374 581403051 492302691 696709984 242028586 483081260 462628328 658518632 853389177 837827437 922513963 185499360 481216083 605451902 780855471 98792238 994588579 706382368 685729074 272811007 796623747 603338519 156893276 386327898 180513728 648854908 135856140 304465087 934208618 709866389 413189856 787198595 19541741 221191265 553514086 988328231 997813745 341965977 645398617 220209244 305640455 60897012 1593181 408508300 538436863 913533326 813044311 833344249 293419797 230256546 57380326 514524973 928469478 81808934 623262203 111319954 929767289 610820824 389948384 344962796 375132429 443516094 191967051 610364143 708620232 616653891 190502705 159216474 186660440 37929097 853467733 477011996 230216768 85898263 806362789 855414627 908586415 392479831 441435812 218323679 294205575 839209412 820405963 311430951 312609959 899158429 888519263 647954328 641310938 615824147 445636220 726264618 332296580 591456117 705870998 481665134 423315005 741855550 869548163 977921603 605883735 860754026 795047012 594369297 454605196 666012653 61161512 215373463 832078248 85684472 554433184 830861612 353425705 458667063 429307804 152688270 432209060 359033357 527718553 647435087 797219395 538823368 743543839 477488147 802047913 440974624 127979112 923770699 190998045 763818129 387038546 43858520 628821731 22924987 568899610 867912639 576822367 677900527 132806893 813891894 32182465 339822985 978414140 575972511 96899096 77913774 736999843 807485632 839712573 573255441 950348419 898851432 848087062 657759284 111150598 970178441 279085870 472728040 886819262 153218103 127759165 630517949 766354801 762685815 560485588 734303865 891733426 93887431 499940122 14207593 186434220 429826943 591295322 506713662 298462084 223325878 812788920 778843469 349236811 585244672 688365778 905078135 794341807 384640373 839359738 685874594 499913491 415112257 45482466 436227217 837526844 895098846 346922047 121309785 597498419 359354642 793841801 642447135 993552282 23607840 720396840 64496854 698782663 190717418 896524795 963987502 874903181 237540458 953978194 386664165 804079444 614096897 414130249 214558804 765799981 52382980 30724258 496875096 254477110 10855792 490201379 330187238 418478627 109392457 875896513 314923946 561349335 128392238 245626513 664006648 798687354 100059617 840713707 653916724 81042285 917669803 920190546 915759736 622782571 609781505 783960449 172748916 748683980 908383049 825129925 956861067 583563061 860756473 686184104 854527917 105957468 439196118 393624452 977589305 872755364 383321880 491415175 343301358 63089559 887355392 320892221 179342637 663772716 872108265 270621539 66247533 215671505 636219038 450320035 407139155 137040640 638640868 191487461 365651456 442815573 647999650 272128606 610261796 308731705 698049991 942158641 306885909 753457054 520316043 601787735 664594255 376309596 552842210 63485819 505885409 485592039 779694582 637526897 226585246 217692306 457013069 719796043 874456956 400508614 441813965 550376174 205957845 766039608 104713627 156571392 648675621 225530782 745762909 674589445 494255402 610731689 169698181 220572208 979574407 884946751 854537783 241703768 468318260 792157045 381895071 189071575 773281539 825272971 685816877 770450279 794335555 937831940 829128966 842234038 926646958 41264554 226068454 869060636 821640607 162432863 263171372 423991585 12298703 701063688 820395269 504842931 972960749 212935182 917025501 41181072 158809126 785634933 456054924 357852026 296016597 746239806 356203592 263818834 63608088 786817725 704011985 130044449 535394024 43651795 353768830 184932413 230813060 140161690 116823175 57009451 446642826 746623676 6917575 110051476 504775281 911338392 30556337 501616881 566926374 990565975 5957592 20342394 376741426 809127982 101029651 222732714 710112333 21798444 143966149 542109562 363479217 647171115 244307379 380751697 430095197 245918120 946100614 106647937 894790944 253087563 441245985 608098049 335613245 169212519 331698871 922579531 996363613 72720810 273754891 83554557 586292793 217103943 952882123 798139431 88925924 679716964 353149915 564468339 219190482 70306181 930162546 145225143 867067359 193164899 746459342 272845252 49419263 312226404 918218236 970084194 39106921 949141623 97796791 747739814 638409948 912018745 735972664 833406578 206341286 655911773 69824673 937427680 104377364 606287834 618711129 545083265 686733850 285687375 687223297 609327599 693200077 782330696 224266764 500198409 553229824 578799751 130310227 944546811 755756186 35925919 808059021 575833841 555156041 556111353 143516177 829663364 101217703 449927305 312197627 458472658 664902202 653987418 378185792 786252621 109431681 982800468 333796330 324534589 996123127 506788247 135793489 600272980 695627823 79180672 741874064 795318600 211103895 147597443 647966326 303890143 459851733 674350581 533775495 615882853 88528278 812324252 405982456 886194078 552630838 573579472 669388043 41872440 942014296 685843219 799140330 955996745 446360596 443527391 318394076 626878812 351104224 889925515 443575967 718211088 762740770 25848196 171760554 449821017 401688928 868985246 990152990 553657257 526537964 830047780 930004960 524277909 166987792 597024417 388226829 827464027 642086816 931303175 714203496 437064481 283424326 341026827 751195701 743461321 641331483 464773926 582317094 519747822 447753427 658735427 337365452 252926580 284592469 472198873 314930629 895773142 847307128 684036686 856921171 290188163 780936305 308514272 419480909 749602594 354100053 182617758 529532775 292960152 515695576 490541173 596551190 655840160 593524748 833167836 403859386 184069128 265844704 393818053 768190193 606354167 759139390 68773566 111998878 213825058 27532942 406283702 432147580 614147394 367904520 481339332 403042839 888270177 973461298 636960922 789820811 255413014 667160908 52236357 612624533 27468488 546966597 343497810 517375975 463750228 496546218 186600839 51322085 515055249 265771768 269919086 182160211 526049164 732871467 139695813 823824103 764707875 259685281 295335212 409601418 617431969 769500683 195289323 163479624 606315373 710027545 986225021 931281006 269613102 222064586 925502693 924725801 544511547 718047873 872825113 479867345 377603660 474071150 369889941 491471709 925747413 775076273 502042663 370412203 433263958 351277526 638693623 382849539 334089901 47490838 548663758 86753955 2403673 124651877 509770458 255464990 540240246 388390533 518747553 511509043 174977442 565593911 20922284 687405396 215504189 735496068 964578632 996044312 951546614 847391087 808441468 428648166 111057120 747646334 738096823 53502543 385835487 730715119 947852800 764785601 345083019 435517216 464545448 103599805 653976169 161895166 431835123 322735912 302898764 73156713 796873056 999409421 949588908 553756760 593157850 634376216 989435057 406016303 198879705 193913744 68066596 773289822 175830266 274331839 569069142 107706914 574099072 752014792 855034163 230329844 43796825 991922519 774263611 975300600 376288510 466540595 102499165 749577472 838997364 414579985 274648767 388582379 946065125 722452862 23086949 292893036 529642767 878165652 232183982 398873152 296844067 262205940 469891897 614797152 535411560 68686618 208886975 14890224 168003161 82972106 649093965 421784225 907498915 426151720 323057928 86125989 813304280 929141297 944112731 721553388 989494340 476577939 112721395 854184194 691515177 548211947 32953771 154902579 435675363 308055102 517223078 573917112 290925633 76209863 283662655 901009321 932075306 39354071 245558273 286295249 385646434 474048096 30256702 253797664 214321889 859275473 149674423 201583376 27655793 490720230 691971798 969934692 893598308 3016705 597544420 465306208 726213989 56024185 421962304 747240887 890944946 911645602 222835280 649383012 104007523 862672157 96434137 176066166 773994736 856382103 359217661 925347613 567302988 475024941 601211737 363412993 676594201 858041674 331514959 882704012 96002420 251641894 643478379 693376360 304722220 188079691 395792279 909860921 99839252 381105038 976501862 898426223 768372772 973700078 287048550 818431506 156676219 52551770 439305935 444054983 959064186 323422469 100652456 711858411 156669194 873206959 208722938 37162694 258119246 732324739 756159770 251064238 95898632 980159595 74490042 894906443 434181619 822809199 569693278 628381075 804922412 129055884 632259557 722703658 109909140 698596940 837784825 100036388 831549783 145653340 620393923 871649029 178577196 693649654 84189657 896305690 723839094 492318280 231358320 608307760 368681092 586965634 877427426 880795586 357917554 56033163 636196025 611599988 821004875 848840755 52308126 612008016 553583336 301438302 216658667 773772802 756360804 831242912 276526489 388502158 724498854 633307089 226715999 48730486 842739897 678666144 605626197 265810721 846386692 720661658 58465976 394463337 640070398 765228970 221980644 872057658 364854444 371556659 48149351 5995934 624307680 480885805 36030181 744247212 140698095 338949818 718709028 906541127 838675409 61566218 829468806 478829546 827793595 623117334 487411705 266603575 754367721 393982838 293154318 852074332 801744501 293800972 459249385 500918410 506019617 404250895 274325680 83629560 383977081 827974633 615142066 263390894 368883204 862211350 311500168 982041226 540950504 353424480 247698178 352239004 291770000 3164570 231101759 729056591 455563337 655166738 705787845 949082660 695547209 372268113 978269985 64550780 844503679 431553319 970420572 961853366 136216281 455538807 543234444 142990297 395632736 948045161 283743128 411836595 118528372 13149227 968078526 637111844 332681744 969745908 132398844 239224210 726501225 596551380 912749203 647024383 53309219 820692744 439170043 523127872 946139224 941275783 457359174 638287569 141281458 374601371 221331279 326479725 826966284 826340345 896372243 363492606 133177930 467328566 105059610 193599480 206030562 103003282 294425214 890931776 530373006 771804210 625679012 427389276 124181887 925071022 487511478 183123025 72475117 851320891 503996383 300793278 440314317 393261106 859338393 872563389 809998874 516403783 231888771 762577327 699968062 423399306 9826346 595206342 267572575 959970839 116903370 300919119 525844770 540262386 736325007 311757550 300111092 246799722 869566581 269438109 505430414 32386247 573632831 243068874 285389674 533325131 769065076 59852461 168450394 910569729 94669245 227196895 430005193 436888241 323228422 512816176 67977133 652883460 191528721 549226813 648553811 635677750 282468697 332128891 778985261 851907278 209331748 961373852 538736193 428380724 408272850 161030429 355717377 763729216 889868433 97899569 578149142 506912507 15854178 931699023 414827283 232222733 524738791 601157477 780246048 649467108 904552237 617780174 441365376 731026750 671738384 44408672 588862027 194574260 489946921 512118111 842166424 77910367 737285472 475541205 77776260 602515061 740620881 132774271 816744651 122853257 601686011 205179774 275579714 425252592 671460177 243081914 89656770 711588128 509407293 916710139 867174760 177204597 359863609 215319935 501300431 868814666 203307289 55584370 139356105 160559829 399499547 459882772 623116496 948682434 785825225 357075677 661028150 659708078 464891786 508796274 119132958 425385473 478090467 775168338 783535891 964961582 947960485 587109987 950322473 645746882 625436040 412266183 349158937 321261960 574616076 706506365 674644861 275379880 478566274 912528314 420566611 390627944 561967531 591742699 144885128 56743175 681034526 716345587 11627526 147207738 528716223 649725746 115033272 265402706 112597516 934045770 762822368 597073645 919798680 422396923 918490650 600196372 216794667 319651828 187914176 339667260 990797663 834728134 468164309 913708379 413181725 770901221 467912823 416553715 644297116 921573982 763204428 47858686 490364113 636928953 474667913 361479318 208830905 158586450 501740377 688023599 598738628 852605171 702825071 564441700 695982963 619777468 259367270 327472305 613402953 900632153 283885787 304944730 783143248 112867042 780168133 348668068 796931143 317893257 231607597 749984390 814991179 511045685 757439604 356363648 779846723 438875944 990716822 658325824 199010666 822510620 72837627 548520753 407495861 829482419 445800149 291621563 853079732 762279713 178947307 776163502 817780675 935101741 986208168 460833981 713790540 540162476 847336470 322379436 637633630 970887534 673527650 521238963 923384359 843988244 481856218 611770422 300124007 856718087 862368266 577785958 51153216 508638630 393322777 191701099 583414246 907186639 845103215 788054708 706799698 478878560 728860361 710175928 137655906 676287350 650227950 984183991 310083838 321833772 776895133 164871763 211442843 446653268 902900968 475415237 879537248 677412409 788078104 866521092 14333217 654405747 951697842 206251398 341319567 215273074 266043149 192210390 104320149 249509556 730363993 637082854 316940956 836971628 690552800 555214947 383473622 225843292 368736812 643130482 222804075 716060818 550585556 233255444 475280729 973100716 264188441 747907070 955056681 439436286 153361347 116959942 788349108 943226128 39440658 79929528 191248465 391873285 68663516 758555123 5980357 104891832 500659252 379273507 169760537 202179604 823705861 623765888 907876839 180218613 620039466 679812869 580184276 436266869 135189513 554004445 581156342 589946840 586211367 189482361 438839525 230600054 639310864 551817357 608970779 416493825 86431602 657387281 995560051 737630973 753265843 99263264 654541823 246553549 784313459 956916032 639887005 739049159 319341942 274940112 915020955 768263363 229999456 428682230 116769902 289790664 810795970 120179815 333936286 637223835 397454961 954566998 329497194 976940469 681779539 19247695 530703153 815533709 654378854 696544307 593439372 251959909 353820147 668885849 357720152 814643957 458768701 58980456 932361890 98715821 873552371 654944709 892873235 46291936 923085724 550827694 772202848 321289981 723852238 368280205 668955618 954177953 22182603 499196219 322868992 405836871 565161899 508328839 737133764 836268616 298630329 388492890 677821721 345073307 583810240 135207569 312432537 368178006 873948347 914147832 323342973 855554884 22846475 932978451 627476685 522993297 115886134 42613974 966229528 262325177 799309313 474400898 817191191 718112146 643571315 705895205 207600135 113577581 373970423 451916637 569974333 259719903 681010151 738355464 307718300 148354703 462628672 15223289 447307482 201475913 25109576 918639944 250155211 473356153 439172170 392236354 736137825 7391828 821351220 517476313 844814127 565175517 396195415 814235723 792446526 70251254 193126762 272363915 399917243 228078055 849521873 648606966 581667208 899589590 572359199 723528334 772094784 851028886 762384841 755330812 379734868 895691466 55981224 447830763 791090738 196896640 165306429 113826457 23482183 194785801 387629274 611073264 782495233 574986039 907934434 629950248 384684090 519216662 452073942 417963234 51022069 105144941 120713367 512862297 169696401 930480154 119108251 944905895 559768295 217706499 301707937 692781366 166504450 101325122 198132007 346242808 91818894 29109093 6273985 826244751 865780796 89696656 310042295 389535459 513557446 301375234 592838865 911477787 971184453 356934538 967743867 318215908 229489225 86447878 312087162 611295232 207967260 764945627 288429069 544372027 122533709 581498351 447048635 265875181 791273853 817398827 541282705 170587255 491743336 720592659 530896199 501378190 635034481 637778621 945520094 488979181 141124125 260009466 767182839 429477523 303679317 371438366 878467798 944983988 201518103 324058551 469042929 694675167 992938115 647691626 501516771 432528527 418029701 524123069 537671997 965812388 625411682 699782253 34497127 44073041 831205152 825262488 430703537 934728194 556201451 28606924 621430963 504791143 105991341 635842039 65784285 8926772 161947614 430533130 90633026 935703441 127180427 17997002 324684652 630299756 926770323 319985205 913123965 217824897 982091126 636408015 974762754 613576423 95248262 332047994 106565811 648267468 619564819 316689911 680191098 983294205 932666290 460913260 925388390 256730077 523763348 572595781 992433009 191627546 801857614 193579014 530056385 217823050 846421854 614640618 272427125 907875341 822771224 298898832 41463973 405447700 493113398 499937000 775113354 936752686 443533098 584035218 716399441 80448299 67472588 208028291 258499095 56740688 670534042 988476131 42784430 640467993 341218435 650554438 491260565 681208230 249025030 924963916 328878212 917947257 839036909 178412521 939072840 399957944 245172117 303038023 175026824 443491415 925618468 465340854 378386281 876416246 614142910 435668052 498319384 238576169 716163027 686291632 255882527 647809780 978183728 84411565 498283073 654376567 217699629 19593683 323637200 161907475 520555287 980067005 620571001 93637867 295526514 898617762 185706444 853286949 129678093 311369595 340804455 676712825 269162792 563204665 689129241 979281809 740115057 266320375 474945624 161011413 422540758 437085805 186350869 788635557 696333592 762896733 861317187 755155338 905652471 253116386 238380356 238060246 899817131 742210980 589071588 910752870 923544250 393101551 440150870 179625022 312920593 225009495 421420913 802089202 87093957 573497271 318693646 712889405 780477375 542391287 1061575 361502381 284181755 110518831 277007156 403996020 42458866 241328533 722700222 189203473 961455119 768347665 815002901 628000126 433236417 254764581 729589751 42831160 28791683 784938680 56048892 285983650 587471022 655263083 91294124 693453953 702303540 636664562 791334750 546769667 870126420 81478495 822394725 130549500 459741285 816309114 978046238 303642864 158756528 85392540 960824837 655188392 308686 86464248 544727206 110667107 299819252 831072311 241333935 305017837 386726559 706600251 191006102 107943391 523660152 83129577 101704993 781854498 120830643 275724550 346237438 199680672 806302936 984434347 717107624 160871856 887547760 20874617 448997205 33568198 833360557 487925405 33362771 786200551 523436590 328039002 360971744 659191054 120061483 966590238 764343044 667223757 222499245 31831480 861720657 936681028 648790963 763037611 261061393 799350190 704415319 552867961 828735671 116585250 120163551 832624544 338429723 497264152 360258352 360168415 446691505 947580497 508536108 471951108 191249670 882515411 872057726 218829606 914450871 608054582 429184437 341065052 664590472 793609817 594190155 414334864 170303 795164213 308003710 823214732 563906843 589520481 702508325 174437061 692328655 455558242 873183302 646204582 212907394 481120036 984528669 610803861 246765001 256412595 807639000 291191751 40964016 293684458 168318115 30062416 948624733 148320271 581762771 233315903 969440132 515453247 518215162 492665370 242558539 808945935 597129707 223638399 505860623 30430710 162165312 706511994 978410957 911519386 280987024 848336113 997727452 114578958 741743107 104027259 766728533 166336571 735089450 471796645 280834684 218266360 6424228 383174804 582206698 428793356 397114036 362733134 808916830 968179870 982509277 278586568 289072092 536906648 461523034 613186657 625540913 827764159 26257180 996766049 768911158 320799016 520144016 125496229 794393268 69692804 377512370 209397814 789477487 962552620 628242734 859891136 366483529 44489302 161958669 32484766 35042366 666722575 611037773 884883321 692611594 718446456 983346766 846201353 759684457 16105859 464013448 20213428 542220268 457362965 449037093 786047574 565174961 465942590 905061144 252153262 725653546 581317785 80622406 783772956 159833703 824420416 852869927 729083848 236324510 817396749 953363261 367775843 414958172 177083772 756801134 49076430 837581586 71214606 322576610 594535905 493775929 119073152 671279386 946134665 184097319 155269573 871651302 321059267 2659116 169655554 938523489 351321683 350052511 869468765 4616653 488099444 26884854 743091291 677108659 172052272 404990915 319616862 371203044 548089995 234212992 334726148 415877763 641831454 741362220 550827814 467270520 946355711 838163805 457752157 993058588 921430564 238290154 611581169 684112782 632329210 645909181 788442731 889975446 305293954 856600350 15604762 394176019 498363339 320717020 4393761 677680647 451132792 214294889 581971135 592321592 78742112 244022786 329270449 804231861 504687325 761804845 465938150 113317847 525152431 237995520 587136670 166079309 515674993 551935215 685901251 958739354 240424239 89740371 480524145 485350683 989987994 143508676 710302080 419311485 426833350 898485670 465773095 888325735 980433351 391743131 367479125 331551847 279908549 22555247 44620647 390128731 785754950 535883705 356217780 357436145 395685083 2460188 617496122 458103563 560349023 251438362 440964947 42427616 906253941 629388241 856871421 104803662 546937233 481618299 746445648 960376229 767105068 172530919 233609612 203309859 810502608 274454487 868762774 789969820 136263936 482588046 406702942 204362110 534627078 485945506 22317620 615460105 828338508 224081631 977571333 770751290 149992332 211197164 236203998 908578075 903675335 650716008 61637327 869610840 483565994 750990968 478589597 586867301 761666542 843634826 939366050 149854520 634835918 552012663 570963229 143712514 957137683 137564099 517777821 207937846 576899483 339527135 526601585 997135226 703320171 187565721 977593883 195140994 257178802 438122068 318513145 453774776 604223789 214082617 25275103 229645821 711851523 477880480 840781961 382184604 9820825 500443089 113872317 383593236 924606853 233909717 293331381 27129602 896126857 984840224 401708530 675564719 355643713 804614736 852254097 33557322 713940739 701139177 915717934 60073829 129729545 211658070 395256444 353815429 484328758 606614684 252770300 290210360 260053978 5534727 823164232 990448951 687937626 370136459 791675030 671117353 880600051 838574301 136509606 180506064 700297551 985732254 744951758 785915025 659686834 862339041 728584797 869556505 322162411 385021387 816387750 471942871 895893758 321744083 399196135 545059382 761618273 937619499 776646017 942868797 960176410 809404575 758924477 148729374 662683926 397737290 706287197 427924165 481785441 224894921 682558194 306298772 310516477 719071911 206405429 468965093 378404533 710354909 645257367 853592971 724529597 336497564 16520835 870917200 120647364 917557144 527220862 246153715 629162281 152243835 244017713 494069319 420434664 188804202 400978288 895135401 590039442 844364978 951742823 318405107 683400836 791523964 115186767 398209011 333881970 570583665 412157481 166347434 130040860 97248088 47726073 927441215 48697984 392631673 977617289 161459288 123802394 437958050 267499642 9182320 461445165 467013428 77157376 680114292 379882420 550968907 150509242 188287096 10311580 187349246 820127560 564244171 527843863 117803463 33764966 176406628 342778065 30253746 601838970 943365403 966876485 412054915 34018092 238372501 767382324 95110094 591623315 531734215 744566195 982809167 173543862 488247297 676600511 95763076 514996904 976513907 32958 507314382 974067325 980212213 469102752 281677048 502880484 320493300 812519850 708617864 963685322 134976803 281749247 868100730 636308916 640896355 406481026 962128820 14967030 903884897 612952423 272532663 776227916 227347530 491049279 896857639 639869766 760426561 432712374 714346177 699747691 993752508 786752736 832699323 796558258 145463681 148773061 144976179 502246621 570776855 247990410 701534775 52540129 618949446 831510008 72040921 34047473 247085757 279170870 511659904 219525968 58623626 258351010 639651230 252051700 26845503 66338475 929737742 203663971 385395203 727048808 878283758 730567504 137711531 936320001 270213593 881966574 396510702 409776769 156753225 526259082 106816403 315591216 372665290 35554056 575096150 773797941 768419750 988876608 856615039 425020832 494014782 879722937 198881744 82628566 406724771 167199412 463653678 134647748 984199161 791574449 332835004 924598351 15959780 95173925 320372914 854559420 489495861 96658116 365664685 871312982 604031847 325547114 216775124 538912090 379652715 113790302 556621604 269653131 864099715 489440012 450148685 957217124 175804634 89079272 419097701 547881617 176913646 764846816 707544125 124231499 528164708 230338158 542924571 83885439 8732266 453284408 817137210 849763072 235518545 444121096 28865669 165680749 945712207 798954071 645455377 959271527 728347116 568151002 956602232 765394345 438722402 933391804 666730515 61807807 52215717 291865787 240035750 147805091 317009002 802904317 482353571 703312116 396599913 976368809 170663011 286072661 70071991 34735770 134323305 446075179 980611761 380260208 343024058 104862252 854446263 171565190 623370461 351242119 725420622 808137580 37462234 232462756 784080155 366263165 370925198 705214357 551427527 630150839 74549018 331687700 331358027 80048236 512463418 181351117 958111569 886084346 890603904 844040843 508057201 61725101 790610734 449160923 68294280 267100627 923402799 558688557 987765766 243915126 77852482 983933274 735166113 209320198 490703573 959741525 603539115 768094089 327884681 904267278 132627888 374103865 273691734 582053700 235274933 875325500 794816713 153212023 902165466 246212306 582196571 45008199 270248779 864898011 42946399 762800625 212891687 270926576 951995400 260306652 764346040 456492963 718657665 772779750 458667166 673954379 506450891 385030574 519482305 376586311 84206314 480887840 594438111 347870273 190232128 206457398 454416259 897830609 1317914 845024998 287400657 165002419 961326311 99404893 875902365 522397063 789305070 575381860 432207344 243826420 708972056 212728990 831336393 684027668 928628943 743031400 216748834 770250488 444034793 825906049 724771698 114363452 996732052 102829061 871197697 178794993 373926113 548135899 129108973 406705107 449226143 678859358 202201627 126457682 232092320 715836981 764756510 220150929 219424304 362541636 672651272 507616545 537913179 872909445 353253662 129060355 255782857 321621040 655041416 332922408 80724364 189060946 239858068 397403137 110921269 549982330 150072961 288483302 953537091 308165989 980790411 771207617 500239570 758972263 918491114 599645248 499594782 759831190 908129945 794398750 305630857 733539055 15482447 102625918 74436849 634597195 823854388 749514412 862924376 679361783 587551230 809927311 787691033 726377436 46448211 55268052 611209456 930469408 966894732 98473626 603651988 334399852 815341953 752874293 861336935 490799103 398025456 786312328 165326900 44787417 671768379 844594369 491670746 329234692 186170937 739068980 614137724 22449853 639596715 160399700 361606842 500616007 912491588 83644385 608046060 333402947 99043319 676031516 261040431 200176210 961831715 389751002 125307654 133363255 205390845 829949113 558982870 682769546 847321400 807852567 53775623 514955046 28370298 732512921 312376802 452240645 358882921 112205176 593755836 439931629 731450160 530663290 782679082 949043024 626158623 607492623 382399287 270986389 40635863 545415018 746204196 95877155 568223725 621722711 391719626 6894214 855030426 635477613 179391513 990043982 890508684 102086777 3910912 833660656 137462213 666050148 759190565 909207960 22823125 283908011 263655875 545236714 761654933 859097686 597913365 827942371 905342405 677850429 511610425 30355563 41861002 715768298 177933787 949478824 484035402 365063068 277358309 727388131 14126232 989357393 22892101 127977464 952989602 910637638 895449022 647538041 409742199 367756594 771086229 630111793 384194772 879616813 446885834 634587977 309331850 275268414 93265814 159622571 339963996 617038503 816901478 856645353 379031145 734239314 730308616 716398716 914262655 548449348 76371910 137162190 408621673 814882340 471957990 149930680 423479649 494101701 461650450 490643949 278647034 961613044 855195372 608341682 698227399 481502456 949627889 149794897 204279042 445621233 519322289 608412081 188892833 850173325 646713385 380680134 630093171 163038521 781035872 243490880 785420943 801075767 821233885 652085944 587458277 163673473 103548978 107234506 883802336 414815628 596732965 847572995 742617139 496410778 669662643 58087471 871682714 75362189 819160383 601229027 945341649 765889250 167956155 102958304 511642289 339190886 595840840 288414521 224745258 593544367 139875420 779514185 980448755 897430807 588884274 567901562 860172642 769235076 704083984 315119556 792904510 785371675 277994311 788179712 223511809 99414360 79738853 232410262 327379117 873082644 537212792 461198015 834446831 328862384 378041907 891513968 74085037 392537811 875150017 763419060 835892086 271210464 893453896 377716895 143396799 132833744 384431339 425914667 260324030 291273121 381273886 156684019 601894486 567616982 202891803 38367893 543118979 744116805 897641647 143894282 951956379 22936559 854980678 126352946 677925074 926226851 166032655 90586249 496119738 672328025 483648768 148651744 175358820 203669578 931431252 934311219 428437717 343449463 83526408 133900579 907277300 141291344 833424329 699054018 203926138 361346727 856717326 108453645 711157234 995607064 276135935 998396199 244863908 290250618 882344430 392855725 616720879 130593801 376856085 408792000 732866096 709339272 392995580 754420356 454930784 612910640 114446748 154501274 429181200 916661682 65873654 666041202 535695712 761107782 848875371 131917799 531402669 20899693 225994782 363183955 943248475 598835713 360560032 586938352 597418397 308124445 393507681 937388741 233914011 681810684 310633617 775139433 857610753 198470205 634969137 793062716 709613451 66450299 95020980 372796474 814924951 151633363 356605271 769890127 280255256 176355097 20280049 635759561 399599470 116867951 25685125 979621083 840719138 285673343 518959019 529575550 702325097 932940252 736326622 855051058 995015634 734512865 482741245 653055822 769209375 562406641 709933065 434159081 468741289 870456254 310814776 608489352 287631206 59528135 311842065 612688723 779461287 374427017 228420121 139147900 946519411 974179032 737414403 858474731 493443326 351885358 103161836 1071150 340529571 417981519 143559598 615006926 831137927 185006874 604822454 75422112 857107307 343594863 251854842 14131813 513550402 601428768 154320555 536532326 549578123 937167736 804138088 176225100 34423829 441171178 847707804 593893581 153276166 719973896 929280570 321508266 180781451 199158406 416354148 373930715 559169086 416443645 75430576 252526333 935868742 169206115 675551966 359295394 282654086 471392087 337771734 75508702 238397847 286928996 685274087 117394460 115588545 494911718 403562961 846228827 687774737 811129681 13812196 418391093 185150917 261173442 295046880 79507632 262223224 851232816 376377642 896471557 475138648 736436710 331035068 616768727 345028092 762300384 419613609 917495211 817324772 515716419 682003784 141362796 668164918 470171100 215164015 694935854 20800290 524403573 918993344 105167521 469047360 444845827 662856535 687698100 359238743 133421291 289546785 976345524 828084703 42532223 664040252 479347846 57906335 112117536 356340183 596216474 612345678 452000648 717601985 932831620 2673444 546810987 404131961 20756243 557608742 318761305 61064709 728366285 491826899 952027462 736156164 257484104 418456704 441540880 279155214 156088673 428030013 780656478 870550189 822292145 218753522 370724906 376379687 602183060 78553388 8670476 913553652 89119587 763978138 66573704 476902592 751627498 727120052 980381718 444030732 999069015 534630746 777855188 860893718 632767402 246918068 120096010 306663453 286002420 843040085 823250419 824586461 669234771 982868895 808039840 762678050 131313552 444006767 743184349 670591263 524400978 555050145 804396301 114818914 778317373 884844617 791665893 792253939 12947373 708299259 410279532 823392897 592859514 590452472 445432594 870766578 527516776 857156793 171456108 418069763 690320189 639661208 884168410 135222240 233462028 376208232 127125619 789198311 431583378 123337299 119808489 175603094 924442804 481765005 67053364 224290295 550831012 788537333 304442967 65791094 731610818 413513698 651605359 477843617 282704923 959671950 237319405 593884204 334907179 73701827 256062434 893583443 922364080 641832760 17365780 924951691 9585950 799275467 365158185 442569758 409462200 277236640 361059206 536382451 913746728 596008324 325280254 710313897 446255162 765484994 679564504 197904583 864764684 127660556 564919249 282055822 182107506 919638788 502903113 977431474 695348366 359230479 620116753 417840573 296111247 825608150 178575249 99012273 752131931 609632117 401847766 382302749 352844393 286232091 332493360 579815259 789551112 843807900 644086699 120765216 414934278 233687019 347564234 903202882 961214015 639910878 262369568 786857787 420350245 440198273 755755104 696077835 815910052 206565043 801472724 753044949 21526559 80317622 638642021 364375146 759000350 565409475 349684217 579882342 511389569 693927461 133475448 931241827 224125446 309820364 617166478 629125071 833391985 229460428 10659600 314161921 667645715 262669539 917228572 940417102 392367724 401029294 499265769 465521845 113848490 892057780 155504959 453814529 744868102 675819236 441471639 650353706 432274569 387234693 317525060 335480318 4833969 506115139 286984963 488775440 129343950 528645527 114492155 446765954 518494062 436902550 340835037 128821234 266746094 150769102 401543003 40259116 36263748 512392028 572546405 128365067 955663172 342527745 716092612 419177366 336194375 599405819 715136554 127044174 751520646 964337921 377107084 498087045 986936248 114460445 840329572 470106266 527672256 622431465 74183690 82494549 136083222 546837093 850722236 82747024 951599272 464712469 267033123 231022441 849812748 273475433 153656496 372129231 185780019 386687213 795010606 248814022 950300681 655282474 763018085 435414675 980973965 290741124 557507575 336422459 941309269 253435619 598324367 320745525 789748865 852566342 704209935 80746623 34564909 870502039 258804320 623085670 32585362 53171818 409488297 585776689 423768012 152176866 500901107 793476148 188188956 894134634 604351604 486739877 474372711 898025498 290173955 752679946 29837059 180326789 61261993 307073844 683822745 101138494 205878785 449571858 681080499 69758102 156936583 732357956 509979472 755621644 581019611 776293008 356207505 737044725 939688158 795744440 852376366 774575494 780221399 663612718 697680764 170863465 423995493 236763489 713355304 365425462 580318562 685122769 543392460 800146287 420674409 136258588 415091750 245597227 747678160 441821084 56038798 672966514 61397225 716618362 283431831 168306324 390768337 281330247 729561703 697137410 524709586 452523650 255110635 754996686 409703388 483937183 653508194 633196481 156527485 339850407 699411128 205882353 611671167 232681818 597626424 792559929 598315548 848143433 870221269 60903373 667833047 767730113 919240651 500589818 461559600 619088789 680184225 339826638 231066606 168176973 215334426 777848047 299899168 210659414 173817372 274113901 917100511 296141835 152182066 705940406 235505827 820266215 107071431 95129835 739982225 33744777 465997981 431244426 574796525 414463046 201536727 188002855 744961060 820390307 501436653 597843469 733712977 34943754 982190247 970690941 361857949 257782528 625154649 7011628 451195949 271110960 764974377 69843733 719482259 762162052 377399943 471443726 743002623 37540873 333004634 346579252 513249340 109777511 527818268 753187037 639009581 44493341 623249025 695157006 36126812 646294748 142238522 960530886 169817188 540008345 900647015 131940996 358694548 459034244 86614989 414593991 168350235 492462431 729488406 812530242 96074796 710724693 44658766 965123296 88045502 238515270 261564426 806716712 732055398 971714349 679435072 225988571 706447150 820340036 282960579 122720360 36579411 891639696 835005779 575097955 238349363 788993542 821823404 52543260 111795868 489445100 140318471 994314023 1775310 795361295 409317916 375743183 605422377 341518677 764329740 263951889 176937049 438451207 448076241 570180220 408981634 429317264 914431212 699951440 302775340 127937149 45530020 379751168 686362149 217112784 112862982 27083172 395967616 606681830 110982392 137778407 45588147 342531135 438488617 101171592 277657358 237950300 372154832 17793227 229718129 570164755 921530686 525357145 214616702 604949745 348509621 13622044 995230198 261724072 370880253 336155951 547675658 201284768 8826712 632026750 166089505 57977978 351307885 475894039 340843228 954461836 839194158 576160786 377994664 936690918 690824742 43620224 982150289 306242759 937371364 383045413 845588192 888577081 161858195 338203524 333368056 164709549 920511964 31545288 349910278 974173605 352095954 485760579 866556047 657282541 171599300 261763406 256706513 773314226 707873722 935841076 127219545 283978196 692313033 368729097 346666015 913213978 152619124 192986682 862001602 405276358 884478755 69230390 898594343 485658486 278877459 590331792 577344361 260973193 927480872 527044108 496551400 921780180 481298600 956977321 436713967 763367749 165540513 661295924 281809549 978007043 546968557 166133055 516757787 795655472 515445452 587201356 657059459 178723614 965183759 607232691 884808142 352252311 137760738 402257852 388927492 523466993 11849661 563113640 823390080 522121118 818890130 53172893 858943788 285202939 40721550 703825758 22109478 997100055 819580709 733567076 56294465 639775014 892124955 434658375 197771792 37651750 566907090 347156679 173916866 961302979 149710637 781676444 808183985 144856109 534892482 156456169 844986628 518206372 128240888 281877437 330389626 247520813 705397513 34597463 889107554 76560421 159557346 405016460 245341482 328179418 930501447 846750498 809915317 609535087 331123392 464789645 820931097 978782125 403502369 660397721 804176200 268780956 653915422 726977490 589484895 189839207 991258057 568999537 687788865 852759413 6058920 977371102 310441593 48882733 445760275 943283417 225902838 926570671 317364819 669491925 321265099 344465845 368746547 766776706 989617365 503744328 612085038 670279015 634098165 856385062 603564838 933755219 704542150 249034920 783860017 492570287 738072338 957674664 386421668 259948559 828607101 823811219 150800846 397314423 91260841 685198726 783022158 285197299 798761660 570255312 743616958 434939171 965211816 382348278 372479109 326358790 256706896 787595926 528234121 868590182 53752819 310757864 348969749 399425847 588665480 164523941 666545013 606310973 502014513 183504130 830855932 713620118 694979697 48685096 786387381 281485811 519479141 146535416 837934249 609495583 682299751 559760827 218097475 446110046 87171523 705660415 952237944 727025651 111036451 289340059 698939767 471448111 590329971 616737499 914816660 836347514 123191695 325737965 330624435 6260711 882580048 559939620 516665090 348850790 605181713 426747922 168916047 851121718 309516552 152014723 720230556 800973356 565626145 996582302 796417706 83600514 978349102 258281626 606873824 303066419 498098452 615779217 996519194 919947892 42984643 589237532 196472989 729421061 848520183 450928935 574465286 641856654 725986791 31689338 894114131 521159866 243787941 520842862 616276145 996581017 820923886 975780416 585297669 169967482 55353835 926055051 717518442 365578959 951437168 382847155 197550761 750861515 73567942 176820361 117704936 466919022 789203019 412436928 980630838 333782757 991790643 201578531 249759968 797429237 204602 168155583 252350675 765634867 305969881 385063072 59436410 206473050 637366791 166548233 55918781 301726853 616964455 982918097 29281253 255827251 578730511 281253025 633824498 223076671 343721982 135000754 264693589 736715387 555728778 881872024 562109932 880038863 891435726 910407062 737332019 302597996 574339351 281552265 487448572 686464307 637646599 836535481 378428133 687658421 297391048 449842275 361905886 702287494 368667950 330149300 461699063 15401081 350453094 439428933 945416786 724930051 210398431 614402155 607444961 767319219 267536647 451925318 765379122 149936198 195898225 714953007 650041423 293930961 750327356 414480668 270236685 353595961 319005073 538011545 53965996 649949402 874795666 872521630 89913043 203056242 678623553 1058188 599334699 575629397 26696609 436615704 821316764 342061106 876868257 424762104 235309189 280853121 123092045 307311867 34172581 499367271 517877825 294171684 433189942 724044563 913225051 123073652 430334676 112197650 971982326 725548012 864249803 707995419 966941333 174051126 624047049 440610507 486932736 246733750 770000000 501012677 47066480 193618933 473915836 32888208 989945214 384469097 282097176 839738980 300783562 755352737 751384365 151166686 40647501 707287632 87923344 317699976 29621908 8196486 946367125 296006082 522255749 141934654 379657679 775630600 174227128 954805390 837168725 624120924 151275209 95443897 115979603 444493958 572341307 673397239 346758945 418380667 323155780 242496579 807970171 696543846 998975598 60366754 615890791 742289189 96173271 96402366 106231119 542742439 460601226 412639823 668133181 929268419 824696453 854929119 156856828 70353579 36660626 422406684 21488552 536979971 19045954 230291526 757351723 80715385 438388536 261335323 651537738 881083110 244021463 419208135 165034984 404112013 110100135 218717916 782073898 635035190 157204356 950518310 27141183 336697363 846032692 933555702 747010628 841840721 994017189 786751548 466491386 344355438 110601782 583968412 687854942 824088908 757000631 547037488 127093656 842026716 123761894 189687835 688005385 660689943 74160609 942634899 649583107 961773024 735702657 91357848 715018730 490785160 836650953 281264505 279736633 887020657 830064804 417988147 311875126 912671189 751943205 970499012 926485856 6731116 183967679 314014413 363875080 112220445 301888825 160755190 812735340 555535852 202180488 664941883 644606520 210398154 46192467 287558425 999347744 272385791 752909737 259223656 123624173 84227068 48317164 118515141 249678343 396700121 51311691 462907805 717868479 546295760 999472057 407991864 579593587 472143003 406945415 251660467 464444085 615845487 469795242 439259995 261945213 584877736 137726019 22277598 880353987 732084964 869746712 849297962 271489188 214834735 992726794 83695284 330606184 670751094 656925078 451214878 479213762 921131361 872833724 171273235 898383393 144713204 367427741 623517806 578711474 286765404 336378570 31136939 606408432 527375147 24671707 889418694 497312589 475970524 407924415 601551676 951736743 560953121 255309528 353914643 642256128 79661232 94427724 579863258 877066800 674588203 597109872 660366442 519924812 358033278 231753075 250302916 807366754 850543811 447434744 798606897 362214864 136131575 628955366 830706864 972312251 139326496 249505547 318693941 903924985 456704126 761837994 829311205 942116669 352278008 800840294 233440377 992395413 606493154 178698155 153567127 878487814 245678577 861041575 810004805 939386339 509431022 357662078 481600113 65787146 46775576 546721978 36999925 410627250 42868894 409356420 154858912 123620369 285337171 842598731 142771064 990582411 708616589 95252646 260093040 765415160 687095924 273136667 848641890 639624748 486292309 437528418 892770669 294315858 757238902 399567322 946010684 894364758 21385540 576665055 270376693 329018441 300070362 791754439 843812697 637982671 366748420 18942281 125609230 546816959 619235286 180876107 620710919 11524315 723538792 284317047 403834311 110497798 9184724 573459666 597303509 726605448 757938123 990112831 254452828 103264711 308248782 330820654 25850088 523881447 579113932 822377014 453176374 766050544 244043760 335774811 920271214 589141555 274499896 796067299 310384353 530480879 236115857 780113270 695317123 723240309 493632068 761056430 199285844 597529970 647781520 720111482 320548644 271820379 14658884 904897147 175094609 33857248 821878114 567609900 762514636 794366975 172573476 131572746 872590927 77894009 81928291 1796137 230465770 300448324 874288525 426630727 873801964 96983334 666074711 266095051 519810557 935251070 642959078 107732802 392144388 595389512 461602607 945109667 659589371 496286757 823075641 731704794 723124233 806124252 199971863 889742458 985671377 773479030 817671384 385163483 97874648 26237535 26928554 22538122 443776548 117382856 138187171 985953667 528038043 325255122 722175354 453374808 679677649 426828249 971596113 350217857 434166953 380612988 289948129 368011806 450714681 422123405 883788927 30620707 494269646 725236496 582775452 423556006 952254649 571488075 806774293 475771807 539490192 507918295 829954268 796477887 475862865 181228584 266073636 764793733 90328598 30827167 72482601 811983410 135650615 127708599 616209993 823761593 977123774 488116632 768052503 790366707 97453688 610427876 840639140 121841355 803599477 110220419 619396611 922477174 762574125 570398704 621440990 699282412 417112442 408881360 205814700 259345266 164348335 93598179 519648809 786364861 932516018 600133886 940178330 804530764 804872485 408942273 26862448 338856257 687841375 724611889 818715524 335821766 276337160 880066913 49656177 775811202 906503554 91753013 784991774 484705178 87871953 794921749 807988446 367573600 715298277 225538684 332249442 950962874 736117777 730004947 342097049 273024941 98075296 839677468 688679002 427939617 838068685 444410154 99642005 760673116 299362881 422711219 178098036 523120990 942617205 452097450 242910868 600678712 897621908 377101034 880973540 102943307 136859342 799432391 748582851 783946332 832679799 122698271 180545604 514830950 514030853 414027910 525990664 260660022 156989105 117766768 634980362 32678583 917879132 587883163 741401013 122174935 931132382 365981077 598639824 731325549 65442596 102368613 427417380 565863912 485411805 870184675 605258318 114259005 311975137 583947715 26124655 570238962 685833227 866195570 147846081 145049673 40253651 467956170 161549685 288704500 927183858 223333501 242839567 207479098 104048267 104165410 818028796 479434530 5650608 922829635 183516924 928535885 299563232 977075971 658221020 736004792 350139599 394890293 736227243 460165804 51562068 223129999 101311613 285209352 452693391 802263991 120785926 649370495 465170261 346820316 292631051 546878850 224251546 90769475 287702313 376147787 183809691 319472424 225796416 791122805 789450510 97382242 473524637 193748202 627768563 206293974 191538605 338873613 106189671 243810473 680877751 349646979 192258624 679238730 819183123 371867484 774979826 643152257 81272804 187740832 571992637 190626093 371022888 293884395 30417722 308667681 373075487 206316863 445867388 717646786 474729703 431167519 103020217 960753536 895804980 727129098 451828021 122613797 604123961 803622485 353506256 399274174 949420771 680323002 754892325 547764804 81590993 521569857 423412311 512953990 74738347 743521434 658269087 135394909 747084965 763400367 866085763 557012529 135506123 890975546 671018815 145679016 497621349 205658381 463778363 293283787 765715042 908616813 175154867 881459493 428596840 373536901 417949489 788377628 541211864 736291712 126148645 202674896 695099209 518898392 499129393 305405377 844292231 314294676 37698322 842190579 981147005 775093413 560359388 433391130 489764814 105749366 964483080 812583189 145493020 39551497 855135440 485961433 585649625 80134606 234209166 294651881 448581464 970950897 593924512 301419315 649359535 844228822 626055718 438824387 398321942 5670577 432824670 407716179 318685210 782140216 651058631 957234913 45738994 686046017 873569698 345040800 955752156 811479568 530011792 996068871 53749831 289192931 929460062 408153639 31843989 49686557 986631371 447533199 974412745 241360097 814682465 553179362 318386919 527382620 109988420 180878130 313597954 240940541 603569368 657546654 429478558 679987002 116595934 968191264 349285771 70401137 910787994 220790825 741298349 878876374 676646633 817171566 893539932 549929979 422766477 768105190 789009434 666701882 616698070 263294035 507603429 400855391 875809266 413381172 144963308 854408269 327572210 613411342 591621376 621316662 608392242 343204172 150851666 209651410 501437983 931736452 746260792 922021053 961164516 48264246 246192944 277589234 723353186 991821305 102306209 535690448 557676982 510684626 754176504 75709195 667945938 285701487 901477174 226380247 138883516 53019598 827649082 962955684 157407005 743823709 334634607 706933408 870403123 989726107 969996813 811448653 743906670 137116424 316412531 391951659 170866206 919816043 148306046 184076325 868496602 241922097 918094712 971885534 88840562 503733280 746839081 423928824 682238078 650759583 895576869 210855550 45373986 748078792 346319582 141873955 704487303 85553176 545819967 331603518 264445431 681728077 306088121 960610742 58949695 991277692 747295915 6591566 625926907 930731836 310409872 539208747 766658861 437647850 632255282 213277135 383267001 645776908 488030889 525722203 168309868 821862096 710908336 234201588 318927308 312734522 405950363 597361859 457946489 19447330 520196450 163347213 968544653 510970192 664368492 586995672 289425759 423153579 868574042 322632414 234155682 564254362 545283766 808172347 636730310 956915563 82404657 630971050 918399660 215871329 902558447 829556927 152736726 820899458 14661842 814821195 179930407 306502389 758079758 681876861 854517228 125516578 57503640 298830927 977859049 342341958 874249521 228848888 420803452 902765669 454950774 145393789 425302458 663446015 272030077 307183465 811588375 227127253 398200376 839695922 900090340 767001355 920714216 545252826 965545097 267090713 696497280 948947150 561075053 600848975 900924711 915885123 595683095 737013586 825966017 649668025 907893485 476998614 689049776 640146648 842157551 715126259 877911915 672751453 190671953 313781776 232822205 743213763 995938632 575636823 200534597 70311055 511932836 60106458 1240436 953096711 865526916 509201984 621201267 448641695 567216050 830903925 974411858 377444223 239752665 765233555 237505039 393700534 279128566 656303714 549860077 214311816 793799047 850707497 518005079 409436285 871613508 729377908 314217734 215178524 176636715 769916274 262409118 990129308 936341835 59952400 880541789 62417437 393667705 681266532 664851441 292168810 619124073 622287449 396967525 893622227 366675884 489080047 103561627 157704503 342653628 619944844 154602678 472604725 825655160 552804595 441768281 963823500 545339501 78078564 235567398 489796672 562888181 920851881 570270819 585763832 441467727 96844182 826417903 235521836 826386103 71222270 612958171 416215468 364067756 745741985 189518539 776242664 924464624 583076435 232591624 659417935 506185717 208700209 1061421 552556301 697012535 843451795 160240705 335237328 790681928 215173194 813275977 945909774 80061308 979804648 271965986 789446970 222537573 479214311 434237074 185438316 81764071 866655577 16691894 535463456 86224125 164218916 519603065 102499 150238866 405658278 326362085 305995789 680128171 437397170 450619055 417111258 763886061 533568064 945738665 16525717 701388892 126974279 650651617 17902740 393411575 546728404 208950217 713580037 346142780 419435321 578457836 14598980 495723247 829083742 512989744 374661875 857737479 667711997 825262845 325797353 329577809 245308693 910754143 115024021 25866108 730293366 147314682 791730009 951736965 159207976 291348777 851297554 549327562 625759323 275516317 472310117 720106427 792307093 868986947 954921541 174618408 601627199 667695497 835485007 567787672 185732505 30039088 407714112 558637267 96146784 415641475 477147559 329895232 208792711 785051968 814408637 595950143 769492251 951696982 19173252 261119846 109583931 632993220 877350444 776553703 345082554 932962000 677607380 935486415 341253672 552763415 510905226 531611638 899253245 915561338 829355885 930804227 566217721 501432790 808575795 371120258 164372009 189821682 905623967 588239542 779242642 759186348 570997922 441796923 401841346 978999011 576385801 464787224 597066247 164209827 835484999 365924417 590571879 407641188 980367458 598587858 931634300 742363479 956015016 117827458 137761099 308331609 54179680 276039711 869189464 834555559 823309038 883093433 59389578 739671846 54216615 772019505 481855773 595960574 522027276 506221549 230465266 323533911 927768154 448880106 720083452 233453254 135970669 899020773 24538345 14581907 633505066 298729838 536627560 663853212 678638725 680907479 694893044 641158411 992172098 582569824 987644869 741904061 106629093 367386617 716670547 941099475 914721391 547392429 227860912 944727255 725544775 703461623 170335400 520306885 535437734 184409650 562860770 474863936 694222758 845594752 149193682 483438221 747165015 451602443 242056297 836594231 417300468 415083999 989840981 866626153 697431075 584797535 619705306 515258366 996612423 154869021 583804554 187715921 739550707 142519987 360611059 389384348 152224216 844635323 641625688 785036543 377709659 958198364 45669285 392952736 455285600 64279510 231278982 357685718 962834671 251442282 690845607 569328542 594356116 936273134 512381980 378654106 418439923 964004319 692637161 97323396 831250065 153351737 312113899 531740568 495440829 792425571 195977512 825215521 164312845 846216169 401408143 399427276 620110119 187023323 205991897 169619763 591120426 973136327 509438383 880883735 495472212 848910892 731527984 626658465 285568224 529083341 540143291 571187127 254409129 535909274 850608071 635373549 920899477 31382634 336159009 714179717 196585778 505325024 828138268 777335990 753963406 518708993 204312822 875172030 722432048 777532618 996607175 513433058 831165001 380760235 905218126 609306825 673822184 772312533 829031088 728357033 980418395 610419861 253615756 489634609 84617634 506280963 684700115 148115373 661756516 643954287 559894575 997040679 649231119 250525235 877165536 176293207 3986785 211176190 557393751 503987724 856641459 114956692 545670240 448415719 923613969 121916599 573401201 370978992 609279341 156483120 16903486 676731130 301092185 7458540 189388423 665993111 683728177 346661568 263120101 627116250 980807733 701669506 207736949 898650704 550166613 729326645 918911806 437340882 189566135 426000525 747590429 476719850 105382094 825461763 621203402 316476542 161482854 886458630 147812855 443482373 928155965 885565228 554161213 952449995 910537397 601053901 512746500 841992918 931307339 321843322 180940879 969604293 983641435 284129459 368536711 520705712 170248077 369224217 536681708 272215356 76502444 798264786 692773469 343912845 52832576 233735492 450405543 382102435 6417752 355038378 886472674 262869767 307931353 732788773 530572501 860286425 33952034 213657798 247918619 369438166 158707086 305087918 483094955 217864597 507727695 217647257 68079515 136277903 711265554 637455527 340424323 338440044 443560135 910055796 705776761 358470266 671875717 767029011 328778443 835638025 431487683 969426228 1071611 226584636 545814678 785267213 284096624 636521097 98572965 612946066 523431407 763162391 174356511 701315631 363730438 114145685 943897153 209648703 871254100 589931328 725061736 25754016 464610270 959531061 224827371 144466254 138689107 63317173 964171338 738380639 471348504 273105247 813421703 306472522 105663151 931942972 706580675 759522967 169465382 753481154 458118326 512169564 660091979 135129634 431248991 258403321 929481453 670213641 216964786 188398957 134366886 807041297 647642475 44261633 168591509 212791329 853239829 248061271 814503278 291271500 268140833 279132250 450445313 635461450 150172046 253508751 219154531 97744684 837977614 206445393 369454848 785011130 873222051 512813977 349720427 83390793 788299098 129924914 184316435 358886859 212732409 537602272 70326783 359305308 633662645 766746708 761316070 962407838 909502224 734165724 620084438 995071706 482869582 157445606 539652101 661641763 275657281 900167608 333814859 861570759 391819566 66656169 527542681 802666405 115273887 936108095 140327482 937641171 199380142 321934897 516704160 105750741 59111817 623291855 729306222 445005644 537103182 646817881 480803334 127308010 22285769 502073033 781423549 728330810 93799701 700611860 991238869 916147745 919875878 749657308 68294693 171769608 5240636 743446136 124419883 273097390 207032034 190603613 61581786 152354798 52503767 412777113 35732744 187984 529877031 373808307 482421340 226976150 991993954 501815150 663251991 773113922 535494529 565741454 352051408 171263686 191968961 739004293 268417207 311592212 664291510 237117559 845419093 973903170 167598336 920120360 640731760 758891311 797372798 452514412 585810801 98334920 445711978 128052463 421574233 304063469 103711934 580018212 300746505 357106609 192760336 163221520 662355968 72261144 551599200 417707475 880344791 265840962 464704549 179826740 320206561 812284380 458726473 853946375 728562736 374275265 227101080 577818802 209033180 10520613 632326471 24925350 614405112 910994456 722663318 995479973 370965488 388298733 956426665 580696470 847588310 859457493 244895641 747881484 294797795 932070985 148152021 719940685 705915461 562588571 163319726 612468531 3069413 665961138 537775661 45678372 334516803 681402982 915223831 641218009 2364385 788253255 295555722 679739586 276082265 460412771 484259263 254496981 835734250 90795152 98695524 508490972 338937270 519048503 437656024 209162097 252437089 431238212 839816128 18987027 833017961 653253119 890967565 532805960 262645308 104462830 976254800 290040764 219748442 237817255 841901396 62842543 921405154 646994881 997243929 217675175 17515143 512013913 755483116 911733216 970304106 723421838 967460500 171460496 878300930 766544949 971366687 648627026 375754442 148741098 609179451 985469381 352957702 393350459 493643081 905020907 884953722 912478242 245800171 64875298 618176237 846265832 448173422 158596877 768022726 911418401 406983514 852974658 446023772 187121496 724209612 756265228 53108500 14387837 69978579 503887950 433747580 821612609 18292066 927522928 414603066 986598494 162269748 724249251 226308629 16176102 515787390 606240273 354362215 315446652 507728587 770441734 774892302 980380643 989874436 111901626 156897955 450600339 950353507 591797007 7286561 191744606 677157613 869684357 85829479 414712490 229836530 556412128 31268381 440762267 453042920 485162902 554357779 138150962 882409221 683705358 54019317 246141744 648076906 626289251 617525189 83245988 691722671 593871537 169100576 854614628 394338740 814291605 328622398 778047667 972968083 629836594 382666261 568209913 335247777 509168877 308240128 924511569 18296224 851401489 166094462 298744892 510773340 907160730 508954753 603774317 631633032 436547245 21093957 98514740 450273155 23299092 22352052 583077863 830161738 263256376 137783421 889639272 957054054 575894179 616895406 412192547 967642305 827863816 678053644 650193737 712820687 172136639 131318563 510248985 622827548 568874903 658234930 629829343 697793231 675610401 539592556 252434447 439295905 672940151 593708488 305480290 820449520 133939404 298966885 129475654 595268228 286452217 553972237 590688683 252595149 433580893 631874289 744441274 271333907 816417203 346225940 159167436 82596131 24858629 311629476 694697516 958482944 579817277 340398279 222192665 39912216 672168965 989922927 67929545 523434577 187662501 385178064 707032657 456851060 865716517 13318350 39225830 611458378 782359641 822880750 242962180 517340990 42102831 168585525 420911928 215690311 620669791 459279126 228198752 47286336 558170454 322694762 326514878 702496083 18989045 687595413 131186179 22477282 135025869 281204012 409662013 26051063 870498797 215139013 271004292 203652303 793234298 839078243 857119769 428528979 281885711 577809717 766975838 717200634 546831577 150636345 220141801 115342793 131693227 760279328 205977322 340220456 752813372 380038522 309760183 231307665 273610144 316808664 228092541 234461812 6825665 91481896 524670262 319944846 654982682 93408093 12557342 761775334 663003005 457698644 686404210 911119943 218351622 825764089 514967897 720314098 568481969 935641393 909593902 233501120 181293624 289373681 406797373 722014576 260538786 565120330 460336214 572131608 147755437 649177014 527975584 727184167 387890939 869814249 710468384 947261390 24003060 468271272 917298828 209768391 122976260 810579715 457591816 836869162 73613351 654813147 790030997 918143749 660050313 747219690 667700665 583641062 530599760 654581694 480162794 676363687 760657859 21026184 751677654 235337540 228069632 798045946 836294982 491499293 433263221 445418583 25357185 570292691 327989101 815448223 969177798 376979320 68358965 326389606 353695537 754444983 808015452 865839175 849239949 91056735 453799514 426051643 974789208 19395404 735906417 616127196 719628612 271509528 877021578 974173861 433829238 439657344 709088202 956182235 592793995 64683322 473101056 964690077 261194109 684687254 104214187 91429465 192603199 877956266 169500496 381815854 819205874 303248276 843030927 370647595 676013371 356455913 28099855 177973510 319810667 98269326 223566752 916897810 126256275 304024937 741242640 411367642 282015876 566071373 972852032 848462045 289162207 650078029 793159238 715807021 250350936 885633463 969714992 118279888 736960982 482231965 24691089 245413631 778811118 584927233 31734571 363652863 521710994 478548274 86129397 621959073 999380295 462244229 23793217 437160566 182666478 806520083 938335560 330109414 629792504 809373945 655856087 322741071 185977540 213279066 180540366 778605582 920648298 678150448 715419431 250119736 706425090 58681138 513806163 59848503 132170961 371987414 291943672 268542315 958361926 821574781 442042067 279119916 368727792 141366863 274915985 727028398 370223316 497985363 36048517 939171359 977973774 137252101 967017508 451610647 161839849 370070649 689230896 59219011 817627359 412489626 34584721 211833863 276959312 423581720 418196712 312589937 159922447 739499408 490985317 327743994 348807818 469938324 281894121 59320378 71760351 548724423 474477061 249419477 607988088 771147504 519244755 973389481 952747432 656079406 402812091 664808284 695581830 2699133 501555666 589428494 719095183 789302286 621573950 245789836 51492861 317805862 33263009 426252534 948189332 211183650 628559407 918646884 494227315 877070125 595796129 99691994 820044164 901883471 607506248 310724533 146725193 860896808 478837076 961712278 488011417 13075708 303415035 16627298 337880082 244802531 97106314 746116453 245039672 104264342 858776563 938051091 561690749 422462058 615720679 651164240 617402944 19973426 300801003 942960184 878067508 417443299 244000479 199786411 21004154 509309805 906887213 700288811 806038999 188045786 947481141 804414246 272381531 860261350 237463630 726101205 615456165 583006196 775048965 936529666 885542644 67749988 385790890 15951567 43298679 779914683 472365845 825662704 387053846 881212281 821935018 319039623 472286989 710695541 987272139 853929422 995824104 964180550 528490743 667628614 968368931 987671134 956615554 780092047 469858096 818459282 793781621 201728652 966328228 667006985 427712915 884708955 564183585 769577230 332972713 37091779 308186188 294859599 289842947 691778781 765028543 802723289 779897251 587084926 728975245 95545378 167463222 631449253 389692688 476863764 130555981 73557381 132313867 726237111 312265964 685481528 297745135 480317810 398860177 35010353 908057428 353048147 461822939 840766661 277635240 545263754 18532591 149262284 313839465 84136511 424987293 813508051 410532933 96139645 772763409 160543058 887089303 324273745 893988498 114866766 11819826 711633444 779491108 828831364 510417746 456889353 109364294 45746997 293783700 335767564 948328880 698060587 360986242 384546570 684931626 716371484 845428123 640256494 436876841 173922859 136521897 28523383 691092514 69227212 592800194 347691629 386484674 278500879 943378261 225095239 237533803 29022834 18257152 59875272 868667335 294606462 617027971 120066061 365905302 379920588 198699322 585873454 154063119 426073894 962581365 756227331 901888210 980152894 272488112 754180253 812321437 111754663 350929746 395097613 990309099 944456534 817927447 3330826 184925530 443933962 406328418 951956866 981850686 15150303 702917547 820774970 35670042 608847177 319693540 104479223 221816200 793083266 466538347 19180327 829435162 725073491 986941982 810027040 618593088 885921203 59829708 175776921 208261288 365048210 665345795 886020258 154617254 856385165 250855613 408444164 246411829 451529511 178382871 841660863 295743036 509422181 806552484 296150820 839668430 668504624 886880323 572984179 83915552 740503227 923446641 709650709 223953922 115794065 731815790 134683203 343880213 820551056 978543806 376452244 369459719 451868410 63015260 113308480 504618924 963285772 559487918 454411853 44326610 486019277 13551815 399744793 947822224 866018155 544681045 372774151 450214125 687879544 838569724 492994556 416795854 620738452 295827779 971457888 415427259 659217336 474924278 115212344 292850445 637921180 633028911 906275459 940479751 738370505 97058655 171008409 736591825 880438571 985616170 534028139 110152830 241292005 417872658 402527222 353811151 458697512 216249982 261695184 969767853 191401012 495334227 477074204 557784884 760047917 565975795 10865773 108935259 257511711 505995361 116524046 657677786 50052380 570498908 315066501 384637761 136788613 441671174 598264244 850020396 121014007 879907708 84166836 84214690 355074705 631871445 991710800 712137010 117428246 246223131 60712953 957310416 623174485 907432636 350714245 269260200 200491968 615208112 394916333 571549991 845482968 925824389 665676611 650617136 152768759 786099928 673635758 607482225 280847972 224161832 709042029 58441996 707988107 739852497 373823586 930979029 967073686 740599254 898322364 757608674 719459894 417287396 592888821 377319295 982498428 205223043 332299174 853463754 258260631 867331043 803448979 511195630 930585372 21584201 505863169 251480023 905073660 6099618 498056722 746045181 100383270 404654876 554794018 787343387 426346906 926593336 645735464 847969642 138598928 537692586 512700021 333985436 999131177 649618423 404721980 507174481 394983918 537713264 308876019 934276125 899085020 179466909 864703594 355071789 265098610 308762325 47494456 821540789 556949827 304037748 84350316 205903075 275109637 495505248 729670171 994773207 232849582 843655806 23032650 626614106 121325927 352830145 96983937 28707342 182500441 566019944 438969597 367082444 288513927 353981406 931912867 449387592 518721812 408605172 979762077 663035002 804078075 899409301 841920882 998602782 568410480 741334596 784167121 432777688 172016836 751593563 304943767 528117227 73644589 404791921 52003416 837252412 207636970 786087378 402969922 783833607 595397952 513819415 470525052 606485817 237823386 283818783 406031173 964216502 851335729 54033089 174602627 951209775 69645662 929991964 946808074 979080003 687756460 391952910 620025980 535981606 621029100 367796276 496465075 191768008 446356257 253780486 376713346 640380821 912731781 385169634 838802145 9917476 141028384 123482202 910039637 194712618 994872291 518428187 970470509 458159017 383405088 68541740 219162788 660816719 653266087 726797680 270192245 231203030 195605149 608731968 731763058 184865906 706944076 8020988 360313134 235075729 740872003 54480853 644922103 16821927 410450955 475789168 842455525 775662448 628254127 65251619 965415803 586361215 868627274 975908585 529319026 258678038 841585766 205810805 227752464 653107142 450252064 161303184 226534450 648865927 590553690 748351417 190160847 188240750 412544898 956331482 28349122 99277610 945202427 346855527 162420132 717230088 248753906 565146119 348808171 578831613 151388758 386458716 73404304 894348910 13905838 808116474 737134989 126074019 246097590 93923017 872284625 773529834 513201913 151944733 566099689 340463778 352110714 607297593 580661641 822934358 221684424 571412916 73107500 621431779 58762059 796825113 896642862 798206431 233820446 986468855 854687633 877430379 360461808 451740028 176989864 840320427 645090073 60383563 329965542 214087679 118283466 191438610 892199577 72759246 59889361 741998799 796988222 660644649 818024615 648580611 70434685 135589947 470536075 924642597 829499099 569635819 397683914 314991292 660049735 974249945 200994994 900456707 118194515 21961511 428878615 729195505 488686426 692594185 965723813 664232695 931930218 468670018 118219602 555411470 165768715 399942583 486128696 981142494 417084894 557299547 379216347 854513046 802406687 247019283 874934463 12521664 876226326 854517410 524117889 92171099 428127858 921272190 298996244 545127066 380708015 992956904 390576396 244162662 232548214 990261047 879616887 773622693 631111781 215171038 115831297 341086584 837537462 324452440 991167300 51832538 673437346 360242256 219860588 822441669 334335650 747209421 780689694 651594876 673104748 591090830 496359080 703466681 197608045 43774827 423524317 450458710 547114311 53240654 81650693 502910634 12075837 583542016 666221592 559871822 734111369 30132096 372089754 767642202 556715677 984010710 783387921 550476849 500640134 117478571 887847315 775917064 294644414 66370212 742543513 636600075 595940642 870637194 43940873 335622780 782170543 31498788 526897580 403295646 500782372 850282615 5452151 393377962 562983441 348733990 132367610 222510088 168980850 294774419 136662301 208316731 222175099 521496074 432896998 837606371 607079418 398418388 655012883 236195441 834784590 878313612 785019033 797229221 574221950 139493698 318539434 761410057 23603678 778086934 236774572 943592977 789924388 853287699 901700842 891076510 810423970 471359920 707755815 466714781 392943948 737633015 341342510 49464306 690341626 301056588 70539652 865980998 570532555 83671636 9412192 363841631 282519361 568268808 428405701 695110673 800659677 613261144 172711850 955741518 737509881 179790120 469905535 133595495 81687338 536113775 553453099 693493317 781095139 409898912 831741997 841244441 671223683 497659329 788613800 316585573 343315101 742455135 411383727 498018602 109705379 745215301 441641235 783042043 400938640 254317508 130459742 25832604 869046864 44421003 977593858 71124294 273674986 708603329 337450694 658378679 712685642 343863351 637130608 790579344 349746967 395805486 60920642 697653611 415025676 695181115 278407554 8874878 791747082 195293324 747047932 109643690 711604118 484274924 565014413 861056361 331380680 831044371 239094779 316353691 432338554 618440863 390097214 554413047 865791264 460609269 739858737 753444012 317722874 273368324 47404890 401755587 496872800 711309136 401421788 598363806 112654967 275439392 397950235 947131898 348637075 209036256 353465220 935038094 352086971 313030655 229078080 433673914 115858261 992257472 248592224 430811886 348577984 186103430 625903053 71265157 411732811 389828647 628217647 416865048 435208497 86895536 677170357 915861714 154471196 436034458 127583018 824803536 620202958 582863814 921083217 753310533 572930123 255502651 550856183 615706955 500538527 802367661 993331466 280626487 479491406 585188908 851638110 173659268 976178832 945567318 622509696 332465311 331701594 852333939 752874613 115586995 732448134 218066641 89928875 579701851 400064901 427892371 483083140 492763620 787288081 291677975 966130097 498789216 252423596 55858499 906385365 865165865 970829148 476192514 8984704 954179264 535558854 429849459 297139131 425439793 832825488 972162651 846612421 572417236 916803777 40345731 559067497 770234420 843445801 965367978 588974337 298306390 543983040 367880212 217822745 284649243 608453129 216278766 62694821 567945423 163815849 699891724 887721009 602777406 57142915 723417282 512036592 541111538 349715283 312417024 490951428 302510316 935595160 213887710 372452245 904696039 309035457 981132568 399545515 804777506 539831193 164224382 647751610 739526107 27012839 959952006 772243976 626501312 626317975 506694924 913301200 981467725 574122025 564986777 185846552 955464295 974199268 96123345 617148675 346137712 314918830 395033013 536040857 944260263 523224660 16253904 538793459 727239748 447371626 680707130 920651896 109539954 12219963 363681769 977720904 383715213 149491310 775860724 514769959 522817791 330086561 396829862 676361755 466521704 819604780 100170492 691874056 818801989 331287548 254142555 393070749 626676863 908090795 716892080 440962469 189814 263850823 3673081 349805496 475853987 365135516 172725755 584005119 260356255 484574046 21657507 904294319 392606531 570969575 756686563 56626994 323448144 823750045 149030579 405999879 161025677 547647638 363707640 884271232 512478196 92488340 151889163 312620425 767082393 664885580 841765528 614070608 395488993 606162157 871167595 915918513 207655067 420414373 884038064 901795048 498823679 754992136 961809513 677076403 965304426 824124484 804168090 282075499 100757920 527873470 375575755 291950790 993151797 617698041 447963006 832641 342000027 33430540 188599866 791729302 667620729 105607302 390875066 246830578 166483951 68231698 520450014 106638736 702191751 716311745 57283764 791826038 774835544 474604546 314823309 218630773 472877315 801330685 439070812 311082838 452259877 886386449 960977587 697133147 490870060 631866610 533987598 802799457 419803531 191439402 587669417 348419404 181971436 328699939 227298724 261628780 908776208 650516754 998843699 477257768 973166677 49909163 76709804 44949269 334745545 542791414 102857702 113936394 483441386 360262318 794921320 627337967 28680012 809997854 539441057 101383398 406835621 76866443 855538566 209292228 899284742 362402154 203286536 683671902 258354356 957787559 446819800 213756932 596850896 552629832 956303686 504359192 492038475 221470180 567482894 816362085 603839501 235036118 993607359 230313219 803393344 695851101 825377076 447913010 323902441 867505682 491992870 140644256 744154120 982690964 593760019 313623877 41308416 201065985 483416957 453553530 896331159 734477901 51231003 39769058 795840838 791878215 664686432 754644363 969063463 151614252 535608265 433438956 939369750 491781725 526261696 718059688 608662005 51915845 640199796 273819904 229027413 798193225 109601235 814594180 206396714 955958247 810672360 36330897 562309710 927131600 277520037 998694367 95293270 81194314 403892441 44549134 247897417 606063847 249550013 279052458 713622988 496399811 111970585 501296745 4891361 224623758 246793244 528791632 814458458 243376353 577786344 250693793 215315605 333462744 213148067 800628961 989050688 277257 315494918 573216662 492496972 403100238 158374295 944093801 7224299 413659019 797824962 764230450 283847028 280131778 966358625 273432565 758812361 375426157 258997606 89489240 42038261 842564621 525811198 696650084 461157411 190098613 356832306 110514941 604512741 325934632 610234950 756651416 900528340 691267810 649450915 515726908 552251112 990194685 507684737 297685431 33310389 672603258 780656340 360896908 603631171 840523971 177907884 745241667 135701642 973785725 518374974 339168505 328304739 936548197 84265230 138587052 454190892 658809458 704664417 913877111 689142376 898954240 865481658 621506095 66792119 573857338 448247551 852519101 515916488 234577627 486398045 815461547 638170962 59198174 739814338 593781257 193415295 207600024 359308320 959590165 198775825 773920274 725992896 405355686 569500676 789431440 811707791 270879956 96172983 687150348 500753286 733387698 386318732 84926928 18906452 351829146 590784525 507322774 998913907 754106754 289983790 252000804 998325061 899626684 983803052 479487050 269155919 997434373 860250070 291212671 397006615 248836144 836168314 748724358 814536755 406896945 714121812 278337524 850050719 737228958 972906393 508074144 342301383 529285414 540837636 974841136 11962813 279712104 177328347 439938003 312990834 749451199 132541472 107385358 208540413 425609697 35008928 641208001 92771146 451734347 216844651 70374953 62118316 371896157 718062154 266551937 803621709 686648612 11060832 403086360 124411981 538482705 520048095 751675524 921581652 792486885 873641566 192261082 933928949 981161668 743877609 194306695 791793776 894733179 417371212 974053738 711895724 529654487 300076454 750978980 184904790 888127040 587967575 167102591 208497935 273287336 108453655 244659551 814340834 351744182 515788727 176306407 431094415 32607918 448073419 873713034 169407582 352013858 540036358 332019709 289687732 207606344 644265159 417851975 359360992 347510764 874931722 768360725 845746579 560710093 852629908 845969745 458082652 619020689 217090216 386248024 304038136 145288806 372211140 508535963 49685371 450942885 765667201 434499992 75920682 848944614 611291295 424093136 998090777 646863712 919125579 489466772 530148090 926715391 949996585 804019158 214835883 87571483 907717305 999106795 762365509 292715902 559866345 625016729 255055509 947192948 318799306 847149124 998503618 407824198 240169079 876586993 103958330 598765477 453274419 645703850 458566831 971734297 17829426 674165666 292800692 436649117 500026220 415740055 895291278 237981818 809100481 921198761 119707469 783832272 332551543 713775702 838281390 690293082 685102298 800832986 729855455 118432788 442070103 16060707 725709240 108098900 918112748 876160526 611561817 508372520 527773018 50374839 685560577 302175525 31955893 201010519 949440564 139238340 583426479 556221108 666172517 548957973 220095003 736145018 264390716 382203935 182545447 860849392 854800835 287954689 995116846 512020547 956721990 632128710 62808086 671734269 555632530 762344573 489316713 905553276 371976026 68500481 586483490 493354054 243669519 180710554 902382289 881584976 786208922 502748526 651307454 2337078 704766981 59233637 397285877 908478315 617875729 85467082 187425295 569683603 62658501 206380354 198779903 986013538 172869780 416386383 54993756 454957000 350562373 985715729 541688448 239815494 985316114 599752486 739954527 999092397 146926635 859737562 419791876 534875878 731238238 96105809 888584856 626366365 739607772 32936670 758627146 470568528 343566279 126812502 281799092 245708767 333999713 355362129 435551936 555186135 201197406 465164960 676357111 4057489 682208176 506046038 985003912 598964103 541156077 958912093 228012001 745412273 603085845 302069489 159600665 791188375 723841754 948961329 38463607 812929104 423668873 742635338 700234599 256505264 377080073 380723140 538455285 155417958 138506008 79888694 704278256 384403711 3376473 406304108 305256385 388016628 201645860 627465223 865052552 997382732 259729061 952801876 118300175 689628519 94592554 325517599 786683754 266949508 314313170 8963645 673091778 824207182 302012292 881118304 26117245 258186768 466959912 240858196 400657915 417346019 217335547 130171922 934788718 376715507 885349717 917733373 433117409 201534470 903800887 756845762 295552640 64867359 443640027 435205257 13253679 670351184 472764213 372579575 754431168 467743357 378644977 655304162 180755811 802705639 612168120 882761879 144073951 537171541 348453576 465791359 641215548 137734784 127653604 473955835 519284932 298846387 91746254 862166818 573594496 216919059 447110970 956779890 20761682 174729848 789430613 672302454 751277118 196443670 587743574 679567777 785084857 793515984 758293312 924676339 434873507 860985661 276668696 647911247 883863274 797751891 815774710 527498743 406803621 233725907 803258416 519535760 869630255 319327287 510844776 226547696 42097069 737591776 376374938 557631122 712023211 43968744 329227889 969942568 738165503 835297527 713716790 109304441 12667839 493227 160084657 3255257 701273261 694050744 440490807 230244215 667902773 465410805 556134919 409682184 458798325 230081442 615198863 265638244 917396760 458088467 232269034 847704455 223317925 229076947 75222247 140867619 615038960 308073977 330440530 850377788 716381280 807532639 453145400 561496626 448966850 688637487 400476649 944496253 135031344 700543899 961262211 489683509 476028787 204585846 154587936 76774488 894265550 347302904 67456120 778405504 10021670 542487806 133229197 500624836 218057943 701115480 527189132 383165813 531168040 866274064 563633214 474967444 795246244 983108761 155543375 500535461 663482673 126385127 336773575 445101454 37936831 179587485 840652430 200308981 310477177 640581909 844474287 57833847 938874319 936069024 471284251 224372875 402139573 394284511 630050584 769255943 704994762 346916345 655428999 925283956 440156156 694315792 632018597 809987151 939059646 727892872 821793962 329498777 184558476 150076919 448374655 457806115 937444213 371073997 259492567 737596891 177446669 535261980 15583429 381282979 793192265 428437249 865370524 298854551 301312712 39669338 213229723 54771824 26858194 634272365 178184450 275454423 281060610 879278831 582949039 856772422 938218003 15406094 133975198 717176407 367307658 510794323 415022315 316709970 649716319 669287228 219593512 489664216 732264453 356781681 981686006 575101269 622313291 450891499 777862812 116380976 492993237 813000017 302732369 169441950 629401300 515845412 950069411 140902655 426708551 355371215 37232196 102383594 690301775 496161686 411317240 767603646 783279601 967712118 579072043 136432817 918566927 551622681 83560028 664829057 329804840 114611014 153467307 957382849 433963470 501289185 342258850 15050103 725945855 53966158 797039918 148758003 117362927 576713917 544831882 842688585 305788061 374640454 589058112 593300608 597863572 666498625 668538868 171378529 248688214 578023992 166803718 190093829 897765369 356825451 990743219 142752513 443385946 843409455 339364458 8780986 554771883 349051237 631137911 787628619 876796810 572714555 906766893 698418704 392827083 389992415 228077949 205829990 951726415 730678098 382096144 175073279 722328939 425895796 336396865 779852909 224728477 878333184 962580045 741613392 306845719 709119049 664964584 516278171 350874451 91448499 465799582 499774750 263177483 694466221 813212543 353460599 767048737 384686756 466951089 248278110 223207037 25627126 212527351 46707591 886873982 746533154 728470037 530158624 64517810 509477086 704780346 819479905 327655908 798177474 730896547 435921310 77612708 552340279 822840158 287128459 198800657 676322429 539480961 677994846 793661561 900234172 823749420 292895406 584310141 538787457 686215158 791961260 652262235 11004529 827342306 53310599 878325305 41752881 759268819 198527776 854628729 216829587 498026362 484113934 197565952 217047390 989582453 939022539 498752953 265995438 819844907 341710951 564941524 354368151 40212799 333229350 817511936 576238555 989491630 23742328 830988760 952167856 567938856 114263398 611391538 717945535 342987048 456568381 482426272 899638745 105791057 413742191 461039352 610652389 138242254 794082632 765001210 523014093 171577639 82563930 587539280 319071358 136977898 612996381 434481153 214376054 81032455 64264795 8506191 506910390 639847665 825959683 291006943 558027880 204493255 536874552 830419760 15098663 378902112 648820266 123401435 32518876 417529082 827461644 853654503 924066469 150882576 287968286 375662969 685230002 911499646 474036865 977135839 537200758 273981600 924889492 506589002 816833395 633126411 215553671 513632964 547028130 266173304 868701969 682770503 453688666 558173517 272898571 71817614 219257352 414228261 416148892 424693704 765943759 400849500 76557456 66160934 400011232 786036687 279029234 982866209 655874543 900621819 926866210 156984323 325326989 315113582 945269302 414792081 196267103 284848290 753052268 874780746 179597819 219927436 637558212 182113635 352984452 997011717 269927874 235575519 447851074 757862438 382985817 841698796 73360895 726379971 593695519 609848639 363456420 23894735 577657857 48780469 647161140 342895082 919329131 834101062 688933498 216916738 877311913 813540459 440329768 626822343 402121964 665458203 768370726 197313987 442985412 742403232 447165902 508659988 741345061 950399852 995447302 962727194 469611994 843217765 337221682 856332296 163648500 911089071 289206814 977480082 321135266 621259251 544564558 713568153 169158681 430829399 11017342 46347764 447442266 631724719 922192001 368609537 396577231 9270730 712869415 288311219 888084846 144555552 10607696 503298139 619942921 664938702 777223074 292975460 935077768 685739526 443400755 241967042 857746634 935490386 571096142 923430188 203564059 68148490 436504215 499436704 881542407 764266829 180797170 654925320 15521136 881509717 918725203 110533547 565497203 873807410 940556636 843081548 77985811 767479424 885408568 959683064 241861181 836232765 189107128 338263522 45119172 567578364 75172277 387897139 782614685 833914790 636982832 302581995 834639425 76055018 149244790 460186417 45052146 399495918 709413101 803377534 297465692 536581977 63118015 744135855 515164392 953962919 621996511 790673198 358576121 570945989 368186865 239114915 722121342 750849483 805537248 732623987 875936437 260392882 743264515 884431172 198056903 815506298 592366544 118520474 713355872 396231848 571454471 346182511 800701534 160458305 819610050 420919794 935148248 344015864 496317534 260316717 525436215 961241841 41400958 932648915 891549821 908972002 64224882 648327409 475560680 96922543 201209030 958670774 890111650 694894263 973581761 503073387 833609272 842165510 389481579 628726813 467854110 422156795 491410784 461848071 422892537 527415616 215266039 788352459 645913856 150109571 933065444 744752744 836855703 695326768 187292405 788776159 358059501 210930451 549170539 349728613 86776548 72076618 976188859 201578309 72848161 804005798 137905306 429445089 498528353 355006058 395294183 344078044 992099793 332826162 61295616 11750114 845012083 99623001 162848800 293760136 900507083 643477692 45329198 755624415 744480118 889980136 161055353 562692498 902864711 70969199 743153077 157495694 597821395 315600095 383027690 373970150 151380611 811161623 742086883 246778457 167786356 98880199 364717115 2267647 776173621 755997357 402647530 593252945 823697885 844850854 809885756 249099863 455837664 29513610 177143562 529607400 65320364 787926496 161119895 731787980 260058570 707103736 940069694 409964700 977924659 459515772 52559768 882748746 298612416 142645518 351107913 4019981 732982786 694151367 654564089 399764666 257707588 372410709 155773273 774260068 561052189 728699530 426990278 915696524 297981242 629914927 220989115 511669233 37355598 508311108 544644626 361891131 353918323 228780392 801544229 300111531 379700749 843127836 865647953 800099009 730365366 596491273 654232355 315388142 994606393 577457972 387642017 638731637 743605019 441938044 641374237 844856295 513765999 664099575 821935456 335779509 246008703 357122054 795501951 705220523 350610791 694912474 145822468 512638477 670977959 966387444 895253576 51670123 416930144 797409690 27185009 667324073 78051646 511138090 334740596 597558293 532891078 649006088 199403682 324729245 248853239 792563126 14064639 681279434 886830229 368254473 457095341 369266199 903813723 739420986 646464060 469809454 500801806 38633951 619807223 878733209 13003063 757588765 632811022 424160757 731102857 966419759 568670183 87386539 269110770 480086354 390408212 298927989 473597840 461508848 950815018 259080717 292478879 871438405 293243510 206859792 742637451 252025625 151996552 612958107 45451759 309819497 866828913 176269241 122662500 247380739 268115885 112340940 300956990 698643270 616579056 800816435 273025923 789475682 936178825 76857908 572253207 899715838 188287525 147246872 428756521 979226947 415122752 573122388 992263689 192165934 736203637 121763724 629586274 608689502 427473716 409707418 771070029 591285549 106160764 631248100 819031509 56110997 960227700 262724492 700862301 12744580 229387408 641980196 434612566 200108455 901845859 458492143 301634623 410154403 64963593 275370168 196672857 51899406 801698704 192783145 432626713 959818835 771992828 667163199 669524114 757775410 541859448 933160889 241783470 190869515 71617487 782328544 86619726 446098610 307509072 747283712 668716716 116041646 931081827 64743380 159687498 975904668 306451157 830059716 717470284 642065066 485970911 760869471 147968442 357635143 898236640 418999316 592703243 471961082 242790063 224374547 969095858 654912915 315498675 291838175 770720081 632866518 228557848 936599342 210216698 461253673 542755654 344061184 102363149 184026752 443924823 878701330 626864028 815180553 879704231 660663673 670515461 526124372 255558701 769983706 459882590 183686330 258161656 883413069 377151472 201325997 219909980 288310769 343199296 552903505 374687396 44631886 417366286 295395413 360981050 724059225 207707228 52724255 845728063 31982925 706568793 481198617 839791479 369624839 748291204 383918867 709669064 205555685 643163848 447538174 295061571 27413033 272780195 832322537 794482923 784887769 176168339 225210216 273252194 540933800 385790488 4698616 584289360 933737883 40061605 327556268 29074440 364883231 392797515 419975774 399716604 325379685 410110536 225563685 651790992 230264031 262372175 408816494 841723562 545068510 965172149 877323695 284320721 53908130 259636912 830873656 841181562 592510441 424445097 750988001 804636367 941594741 440525081 803449328 929253101 326003349 572562605 191525108 441819084 562642959 571145625 675056569 244339631 452120991 682305913 120336065 473632826 577587382 308880835 929500640 994193675 574946156 694046433 231241676 907197460 719289030 679093520 938506426 972847001 47257619 525586666 490625076 925908529 36299563 234801168 255161691 105154956 162231439 394449347 516637853 106414572 960259240 20513270 78067567 500887463 682765384 821321315 128960591 310978528 782891147 835888578 514206889 991938791 519446485 840405927 351295513 225106025 817518121 641550314 845812896 897024366 283032555 538317316 783535714 322121952 145849298 285699258 215220610 102812790 386624100 180549917 994043340 933835080 829670843 836433153 126428151 263310980 700414492 701154962 981704649 572727804 72703350 452554946 545794014 371507866 274338424 403123511 129900046 722121539 88179896 976132856 743530673 840903792 730711221 606234193 487080791 829398292 346355896 82116229 754727222 848378973 972262243 97120742 180361263 851430661 451319312 523791785 199138580 692441213 810442015 747366457 636629911 69759246 399292457 200306383 875901608 917853436 281328643 204469571 699355310 6609628 792902800 823107035 972891796 637579409 407972910 763277869 788714755 55785263 770363614 503616163 571284742 931562860 65077406 104817524 475936048 120223291 502521794 797854098 675304153 376304372 739254144 808403386 697080216 637664081 180074893 46230339 395418033 26963129 128763288 29550053 606472166 527870780 847089662 677735384 903950488 37453924 48726468 720416139 97043819 644606164 473155166 252128166 717013935 56692862 97489275 406687787 564629813 535936375 607246965 452659824 645528394 57581559 788905012 787492560 712137243 315271622 19477720 438290948 63003014 101492138 319540128 763170031 138071116 552857971 360016917 978954290 134974735 795637312 239159204 271411641 210476735 604298696 501354778 669274818 999211056 594056983 364143752 462319281 521234913 130543292 626231734 3353546 753090844 860051659 956070053 898619461 429931889 95633080 612894272 661392688 65488422 751680036 217744529 482637051 642893949 371109509 114208534 550655313 926788967 952222055 168521971 740427374 686945025 536146669 199773273 615249166 842963273 332457285 309755065 373726745 47448171 811454769 806661085 371663195 784733296 145722146 651387556 412403124 646026446 880269779 6603012 95016986 248140947 480742353 408916140 579730885 528844627 893484834 805661932 533580717 169203937 72790410 925696657 369635573 96105185 256723217 689254940 742408234 385347546 791798082 623768585 124278028 809844953 27357045 607142388 876336959 892926943 912117022 959754997 165838241 704841443 543839984 585960503 552534016 257405196 446276669 855419500 589105077 59458532 160603572 438350453 294715726 706563903 724641157 573129198 506207483 657806784 654563556 317876375 661195152 842306851 390207900 74178246 239032114 210026197 706288345 117523895 129003139 105947157 94973715 195528396 3630257 656664796 979328945 890450517 828930866 146587330 834590458 818739368 132136721 874940810 233681753 144851466 485880767 52238291 978505218 764807132 380062162 806744190 172619418 411807599 830452505 83172024 78503097 142619730 476159949 424410969 189969729 380614894 934519013 649744144 183909166 421240548 878154836 502351645 548087326 795456175 116100099 498786113 529227134 144918243 711576475 400461885 459653397 562767155 295882303 327670269 757721590 57834834 617347260 429842059 53341436 300834831 161695681 931979744 142347536 728569359 292713 49333169 889416040 16304984 582124975 678597507 696519480 441367083 446194504 509643199 327258044 532414471 731565202 463608671 604885267 409913477 505087988 723015879 616416916 320045261 75809180 386819635 152488874 284642324 587944965 36520505 563110776 209676206 782824258 109033409 715547616 573323100 386128454 377383071 696015275 555919983 508576793 920376478 469537601 305096949 11969614 203179751 156657665 725289894 37043434 257271668 703362332 428401190 566033292 387654292 303207420 510495462 924286791 670245956 962341464 46496056 920254819 253158245 67005260 28456485 140108077 991954893 958047289 94160463 325169342 853818240 558108260 704436774 697332806 559896853 570326731 658415394 625637506 575385063 901264955 367801424 462052841 640055597 193735955 768770412 271921468 555644938 135869932 301127516 60469309 691874270 20421388 94189765 289683803 414706757 948024784 36604345 159572900 123615027 311250154 951782748 668962902 370199969 428279492 781396633 622884170 910387618 665757510 130045069 269279771 288268516 558551329 528838483 81788688 816119079 333520243 196171092 582803871 40962549 302637190 616919440 290038126 2134232 253581452 404783134 769626710 315057703 258887871 86645593 654055822 914643668 92358278 725551234 729680143 899859760 606572542 177923523 59759627 550040392 325123793 163679691 558030500 312429854 400093061 189437153 927482581 718370087 571927729 685630219 822024065 666665880 645326831 172856654 746616946 333011089 50078116 910460892 820718858 262870482 258949476 483514129 950166824 688216230 926309166 960562843 270918273 626738354 534051009 171172361 130802464 781833871 189152094 236989761 652873121 981607306 947100600 696484723 580623530 807377817 29318982 75489588 550539922 328779589 685602845 95671384 667544525 970767143 493855969 169911458 41440737 64494435 927079113 873650548 837999297 958705541 411391477 714473188 590029481 749766986 102538657 550263611 528479264 301473107 621987319 706261000 916064512 36026807 48285187 602122448 649004750 481303094 671582347 780028210 44303814 7938801 857418506 645376203 485665899 572846461 750131110 439223309 720989299 296869715 772080418 855528278 26951841 287841627 640418467 820873819 391127633 86346051 629948183 639782162 906411580 416736752 821561486 391836245 527417634 548429639 489318773 729565627 887413336 353423863 643170076 76620202 351936919 505441939 626481189 235340255 906174935 639427312 355878148 544979478 642058387 145726757 245347319 573085215 249993854 371358366 888631589 492511431 42547168 508056824 392697104 669912257 76090896 293983993 951221366 872792466 515598329 587559417 853293943 409319900 465681834 643478157 146658150 912763870 404563542 782733863 439899197 719398654 978951859 448000105 283422631 74900184 493820376 46460281 849137072 390517681 724622017 687977320 36893489 581285451 781447825 616591192 361844703 520212130 535680113 64077468 726825554 8404930 152290533 999082243 487990088 881636334 928237121 761450668 271311613 671481570 135766423 418397375 633987009 470516394 566978091 815437929 173721844 716644765 374435376 422805456 237801108 285714865 590639088 297374798 629341203 623193245 75978306 577986977 512517581 992498170 300796434 327035814 678446974 345133516 938260796 511161762 792956779 866735316 890844882 820069475 547173892 285591275 981784117 856123560 141624689 186372630 498842915 698800350 212227458 44716778 568115260 110759558 875296871 388478969 889879391 888951035 582400978 443331803 952577942 68091335 837996748 147095888 282792264 135535582 11035332 130219500 737005638 219146805 915054769 500227774 292946280 98172957 253795124 449254501 705024549 67637291 523324234 868602879 80715300 2234845 12884230 659045449 72754645 29267021 702412978 409507288 825432408 515008953 649129427 144947015 272970127 35196451 232070594 43458763 68825880 705571096 612756126 975957959 565909329 232933855 238589079 437870140 265255828 334651140 495307474 878792001 815357148 657358787 348050697 20098819 920126037 873700271 759995548 583636241 79628367 739354563 986570105 238147948 878501226 387407717 920816010 720057938 328858122 408193582 558340110 614891834 340295041 452049742 218971198 409536554 787320248 680927044 910050155 455446001 95687614 901440699 255574761 42677090 992636505 530279683 687080831 630926178 167617792 331971593 898933248 8188910 12711065 896883419 32470029 879269888 727854458 142799814 427136817 260099993 293448872 369072064 47214950 770634554 509181184 569552903 733168380 736662509 974235719 144299104 634523534 113183564 719388666 508385271 603625190 255541600 307989780 745387705 148861325 245946437 307644554 144557557 918533511 812218814 381277131 396122278 991794273 502658977 324050723 719537124 57620100 414114259 323425446 116857727 522426875 787587417 697997893 962006600 358251753 392338360 290935044 626548120 470046048 733407902 329318994 331704212 501295652 115943815 287846362 268452046 294171413 369673741 621262217 510328961 309936992 128245283 659982111 771699706 605184304 457429467 879534685 950767438 968778397 91861005 537348420 62734339 156608966 430861276 692166239 864308990 209740851 321266032 645597813 837710211 916222628 478422739 2443634 701237153 658489173 514848387 76797652 654945964 754293819 544676532 620624585 749024834 235931912 573063435 885656898 596193160 916839473 234366607 167948597 514292717 466157978 466572555 673176830 371544612 837304138 988088473 37889900 368411445 723956809 729226210 539472408 445176078 208129424 593967133 189668211 859785852 946293201 660136973 717896775 969199542 311461664 87897977 407179567 584679073 780129864 289959676 840065779 427505227 190741453 248814107 353287055 231609560 784496221 424872386 266247529 776984915 937482581 599160455 572971752 922228261 435011899 488332506 487806501 222074891 257267921 189797853 654129789 989601684 733682881 333577881 307882026 924751670 110322907 377924417 111719744 707582821 398439093 196226333 328230795 494802586 613493806 557300702 353090968 278239225 732220008 385933339 292821979 668568989 217654336 124546797 451655021 974089821 785232628 425233660 644668079 958680420 694917003 968145440 773340899 200833147 802493306 953880433 836166906 596557085 190284331 385413616 847554975 963823890 675030330 314948957 925652855 672525840 531017123 201438385 583873658 813418289 399450801 977407741 921197152 820644719 985444853 88112271 171286356 731628396 181287632 960167354 572890085 293504764 280915626 666743605 396909271 599426356 275816844 54050052 245294455 171764265 187786812 334876458 799248694 926775829 793437234 414214379 805691491 43830377 46583153 785703823 837405342 232437229 202952928 32245356 68443980 463462592 504934498 312183516 553252053 652922987 788715687 255532854 927320934 180135119 927288350 160933288 961069636 302058853 863282394 633022919 927330935 997048530 963701237 905351405 348992225 422400406 441371800 202317355 207924208 566819612 554611527 348723914 186537978 428052073 696005685 277248284 175421988 719657697 589568490 109898911 700630689 145785494 141843334 574556345 838450065 421948190 771219727 175487169 174952926 456215729 881859222 691749862 193441627 480168386 240037067 684182320 498149127 406693041 711568441 901127432 177079341 914080443 312561689 995698710 920341417 670683833 573469328 350810593 567167032 836219710 55756905 963033847 619968362 672290312 624420807 619559168 984169654 446963933 951971200 552364724 146300075 183669077 956271400 383471387 617362895 763276295 292361410 782276226 249074803 942991293 332094837 226464331 427355843 254137670 994753199 188572621 874030650 999901403 148606341 198646851 707589323 508678152 126418727 821634498 453945235 251903117 210556530 829652733 70118419 686471912 207295363 263704938 226830548 956173562 551663290 94879603 932899056 318816258 786590571 388588122 477364047 931215187 603979855 210848190 487871836 142583801 846868432 123542406 78370630 623425810 520195341 525059956 396794061 869256678 967982856 926178054 133933663 900016421 682030204 800225914 959052734 753016995 381733157 312733211 904257418 751258848 199870972 810546941 154725640 738716172 955903448 892178462 215519849 920923153 363979188 542984210 255154359 781730913 202621605 846273630 536887615 48929689 57648908 653974316 291153610 332529139 52482113 922493850 187082205 147998602 530360448 11499337 244020453 951517398 571932578 39785573 126679603 872827211 650831123 737001233 489795141 282991806 476237264 322350687 25505049 802975682 803087136 459763320 345185948 590374229 805914348 317966051 731054594 889178271 431672721 761542331 465968553 538478131 682333366 297753011 14375444 707513015 814262689 902265608 258165994 84462317 536359111 214165916 699749086 147664242 394447392 706968844 16982925 214185310 667492247 452610846 517431697 546544551 7046738 977785055 942389191 557683401 832937164 308664327 489570561 218402382 996061482 748619120 699651171 265553459 762957815 67681905 360622264 714157225 477704520 758926296 617372399 289940654 480638531 607990633 48451636 347983048 46090780 896790057 499664808 670757255 324246794 641933137 735685638 658122240 131206556 796181350 34962286 668789505 31167153 74555550 681022774 621003617 389183031 212530394 429758827 57911958 82714257 248266303 933770982 174145045 774772043 999262530 91496989 346431473 450440975 581746907 722416633 610361355 747145364 87602429 606654350 590164373 31431734 206117977 232094432 992137375 199533142 127678434 840375797 514316055 656503648 660914197 753937549 942474833 213221066 487839167 996045097 64246167 430607929 353244881 698801286 329378238 920033854 543977400 409297217 542521197 954115538 674137030 865370023 900986998 531366879 809065426 381994736 55337712 758357807 686974025 320319134 948072176 535036130 573803623 673239707 613448788 137225356 920715781 411029076 681495826 478191898 198919206 879774343 661318214 129143138 442609930 561998690 824388345 981636262 89353043 483465699 272934891 742690992 135406472 535547237 500887419 563869409 818222024 927619680 291583447 290771307 693303640 841496104 286455907 46774242 972380358 727477050 967715934 800582183 921461253 677969800 306805893 827507674 26890319 531086437 645778714 771043363 84322795 555318926 436508405 670166451 777021507 347199759 63624720 721806306 237796716 267542594 330202549 643285566 406274971 276093716 400961400 776938042 314469893 395597570 861830902 509600550 489893504 209236126 652770940 871045278 487125171 237962658 479051984 116407954 794680967 769462332 745522644 329984558 94701724 562558458 509293972 143190281 736112720 770690194 137298756 192877503 302324295 205930933 952980010 117037444 19962506 982249289 433924519 850531354 86440266 181174112 62778570 957239640 972448773 269707061 814624833 784713706 814348331 868438565 510843779 164735895 995168752 620494957 215738846 204349138 551742111 10778148 547753466 216485650 731194153 634936148 161068507 76095549 895141735 877943934 711000950 511609588 979299762 354241735 464604697 172179223 302304722 544880516 378496405 300779165 19181474 891760234 742989887 386590266 611144680 518905213 887700833 618156626 10102714 11041287 257735705 126197720 538762816 795687070 414346332 709905448 509513467 412505277 302488897 520701980 402996847 350398175 201004595 569407708 952559105 579765601 817232033 753621193 198650505 922940774 872263805 18425434 995627227 9400499 437472403 113461230 61158530 959823284 674923077 441243465 999557853 799825280 277239645 564038975 91286084 996791731 681147859 590926111 91471168 237304070 589171633 642649198 90968132 448312357 972091245 232968233 786501207 443655198 449077521 659302044 631896978 217629003 100229709 461148723 712404901 190304477 266794979 526417005 401723571 588507868 968889187 165883406 198981549 913599815 37033171 619848072 539200254 640200131 168716878 245953537 412048330 427242302 100184182 631126876 513473066 828015206 129024837 155369614 20587570 299205927 873226214 64936061 266564203 571266920 989613523 418995041 404261905 479534031 859575260 173381749 966074904 339656993 183946479 759541440 262631770 791827624 426465578 424091762 329258728 447363363 985445212 299453098 902849660 699975470 838603463 325422560 731261289 692216987 918017889 798426856 685294640 737796805 122744123 661328254 427397482 58171053 177439503 316209785 256916356 210957165 143445133 214416675 774341872 780164125 875765243 884272659 141636471 193984187 588320267 772430701 690673325 487554510 794042147 908368805 935469239 63910596 702995175 130986322 617535878 236278714 883715186 247827095 592966164 35854661 805347634 631370061 515212248 290957413 819746338 745102820 240221391 561051030 730773890 697241442 393882475 324081320 339166658 558816672 992007130 77686026 414937146 895523204 600215295 898016534 810213198 231931911 26617723 137419325 814766188 135855721 719651112 109965938 136230395 324516609 976176824 546270832 240625059 702152513 978450937 340844859 938684280 934132705 186309551 9048301 744629778 654542289 808974631 236675542 598759705 145783047 443866101 713825692 147796710 289021151 43991907 653239737 56500944 27432736 768670961 409051619 139447232 689425142 671822943 490604692 557742597 683201507 88086738 223731036 443414520 833790139 985001508 273429390 510957277 588875820 449806654 481638311 70734364 36144535 775660238 19699942 484441313 693083342 938115130 479427912 87733388 495949908 764313970 777461253 793841050 823871171 330224643 552151715 7823044 13571133 586273062 495155048 33953288 978554809 229539641 375190015 419927647 914859977 660925475 37821634 599972277 389983909 271523328 111207322 952565995 286766697 811881866 469010499 108525743 946178874 729806057 489077678 637204484 997962612 930723325 999295123 449596654 987497500 170485414 325861269 360081465 525500539 608136780 952900293 805448976 907288705 406396701 185735138 2355250 429912336 849976387 218123866 259565716 102918596 505588332 56913333 200023770 489533760 924020849 541806483 458055908 203540598 282298887 985851501 873410418 795875212 271793681 491127883 635751491 603618176 274596844 541848778 230137346 164615740 396898360 342048222 274296595 70198149 521077870 108487998 784839003 434408052 486919515 971090631 339514800 240137276 620509170 869213801 731196426 760880260 511873832 290819818 729796050 302901294 177331815 749719049 465755415 617324620 232842512 820434893 52693316 208638219 998631730 750632900 619041404 790858808 796721510 230254782 95070364 832976460 236428185 543414539 731495125 381292536 756506390 851739594 214886091 507299808 600775914 221178069 604096469 220529426 609966751 531057537 205656743 631731643 287476961 832852265 964234512 478275228 587161867 41494412 636877055 562027256 187948710 925529463 775737340 511862146 574785398 647196231 667256843 280332491 823574477 435783877 441830728 790078584 917364379 210989234 659702213 51040707 790555316 172963375 685756034 138487024 947927512 203698198 603833510 589517889 502052539 885796654 746495351 494872883 140537033 751996780 635376613 580488511 27052136 427040387 959323701 347125794 407692001 553863696 626138063 885976817 584134991 620507364 432187671 267905472 718961246 640709471 408386828 971065444 408532261 541349560 59640408 268309059 471117913 759307139 762052347 838159326 936615021 315384974 666873274 148707280 396841683 135006290 358698636 387064957 292368282 382579285 658131606 801366440 577740649 341501826 144637541 448519305 675162671 588708065 303469361 756568070 892410114 242869634 958164205 960810667 730959077 997947079 632902476 120200254 690782177 766870639 384350843 117535136 332777614 712191259 896457314 742972635 257529537 454201379 954175463 94887575 629767705 586739048 257702085 703928899 369436177 488105766 413382161 140361335 860774660 585530180 411347612 282981586 829480439 306332284 835883413 725089882 715401057 629679228 805409241 490467260 500751115 878360280 128684518 461938581 164790169 951732558 450823914 597457032 631920165 541549543 548511880 354437072 287979153 632404012 707547027 40966393 477122975 984207407 934402266 499596288 246449732 440392171 379839293 245881351 343867814 888193829 44868154 486738194 929944367 403978947 614515475 970244673 98415852 377405583 684078702 512440839 229037199 880773863 740784314 993006739 203568722 110279165 994194973 422247279 988293805 935747129 771146875 629013439 447540517 115713505 776036655 430841986 843052255 270181915 822514957 590145121 834332671 885885989 128163698 641832341 681500107 547017184 326958017 663706109 207535765 799120086 613718037 308184422 270220552 863490856 271500350 87191364 625628870 251763033 148395669 674069911 1821355 288301643 365901428 241085141 66017042 402907806 66017362 607816000 92826241 284793599 989528667 365712756 695608588 441689678 436431432 871659929 38324617 872141767 630417507 536133770 948790298 495706456 798946390 568366656 969598616 78461149 531935686 136147397 538371060 798802529 912179014 779212325 975610726 768978145 67947427 536851822 301402243 947365104 635186282 112472235 108115625 740090762 676898066 20347408 60587986 897612926 179016512 229547595 794864859 302379208 808391356 96574805 109568023 646561850 783001481 770458975 491334199 314490591 849393687 569364905 747302302 836120503 566017239 810862673 518791422 739852968 115257329 477470297 104259638 334098831 23236581 845662176 238786567 69841383 751251124 56192982 404590793 231308954 47214141 925077409 809177306 989246734 97534275 267192696 983089286 531995820 113554606 811565538 965692033 304739072 8689362 896680314 585638303 526045900 787319905 284531467 141901590 883691610 918895797 207533312 992391497 917865285 475737323 501059974 618512871 278290413 651739874 765244536 906777875 661376793 613258556 166253003 846910812 98072310 555430106 331902751 821599118 564747994 93847013 369601261 438353970 584866676 779430657 901885075 171156894 313906263 819078129 190167562 772121289 142056376 826536771 75182866 60767040 998147894 748466136 259486969 443374363 712824058 132233785 421347573 346200857 98895131 140967965 605969523 453631861 856915757 141193014 37278457 630195672 491809632 599427352 961487179 978363447 342525864 202656949 563656212 744464404 879364023 805358097 209837004 810147085 543096807 441734926 628821771 48947038 778381848 257270096 222930917 981453546 446246056 267403559 524437271 977254838 426286212 877195912 667775599 45372382 171509424 522055394 423558023 703341008 245167103 477101489 450835924 791553214 771044080 252810485 455972403 873941264 819342426 389061365 2227314 501862534 713403100 866895493 764123836 668804008 707068356 790458738 997044034 442399483 966778913 390678250 475818833 260961115 647515967 910312057 261913722 868975377 903207552 269167967 216643442 36873243 851022143 893760025 120712214 19079409 579839260 474860240 417866523 666213762 403629443 894123550 572747063 575112804 432173799 286315925 803119832 539893423 970425698 253283575 517178282 773480490 186386795 680848521 685099466 116540312 818317260 938745212 324488876 973229833 423985646 218396188 335187264 495239625 649921588 355867509 783111365 479709677 527916759 945258579 958873403 592963917 821908000 117988519 760185236 904512514 253311994 673859073 747961288 865301853 140395085 23786243 880226660 905631078 807192397 641281443 605865636 851987990 415232099 873928848 26157227 849247679 918746608 315240351 121816563 278469943 908461813 691046047 340079313 289339125 237053835 110169245 719690347 959982823 999506612 129701812 54680144 854560463 487887928 504535045 611736969 47307864 820708359 948250109 934140665 478031811 236301829 185890535 42492360 666643281 544081511 690868903 198344285 42191653 262625653 420083424 930044735 756213132 246439297 728707647 243851391 661037118 866256295 530014452 588791432 413859172 503586243 8028641 736190128 116695641 376641326 566703712 601128672 185240485 756833444 516390736 596527512 442390912 690840015 715084806 272325859 409461621 824303030 223012596 48301755 406773359 537559109 862971620 255571219 588857096 778863220 508730158 309513433 214493 477217004 696969432 14730244 708122275 649235370 257194611 524300186 672803139 323761596 575762283 700340983 992921082 530454564 747015236 808583319 87158561 211118551 134819207 634017330 196057998 90834203 171614938 797166759 811472233 760330645 118051377 699292447 299642284 201859363 47560943 218691446 670486156 335455048 937030949 399980815 928182367 870228181 920240188 728575790 506706895 368492855 331312165 593947283 744338663 242584529 520765432 763630332 359304323 832352622 513947390 813168107 705807318 696812814 349995847 416912341 909823473 178139271 696853899 855895702 86259546 787523457 353435603 67441936 151232381 49806402 818799144 866112928 842206922 884059486 594389086 4545016 242770557 617788589 43870257 650691282 764638585 680481634 595987292 218012399 895916138 182003154 841410879 243329971 102661911 329316539 747520782 452255642 351051251 197735020 549883200 11800937 340395915 118510663 109438076 242502963 584592197 604283292 581181081 379390128 722633798 919439893 275168791 387992056 346692248 229152271 640630512 232519946 722472329 584376312 442048123 422595118 459256169 913759239 833951194 502486114 20798596 893265677 170826400 324827834 79633234 160515857 982499769 288757534 734160147 210088964 53483589 663499939 592551217 90250676 656619878 8294948 815046981 140392543 420421691 770215611 259203936 661543839 104390916 285462499 472223173 294094690 187244909 24193549 572310187 676864733 655535304 729793764 918177627 619924651 786077458 440624579 838088240 891627067 651135154 869166972 793807267 87524705 922180487 10707185 671354739 722935371 981806113 147667147 387605519 842000665 791834453 747597582 701695512 663821352 958872925 610533179 502766783 878233591 343034892 969133467 675108387 547724240 775149016 343175287 939216146 298814217 767746334 95140875 409997951 957557027 906175502 778976946 299293943 547937111 979744728 57545348 223434520 344853877 459288459 744592658 692343945 277161631 775984217 978951431 966492424 401154447 663300660 667381952 80783970 658560008 328249664 963106536 442173615 14559288 388078380 591011873 506502526 446455777 846805144 988965189 189593317 391354245 194721059 115483753 621001064 600815437 762925919 421951550 191514402 345240266 70469936 3100603 253293638 140297978 692942717 333330902 119012890 629654256 742954874 441010270 827227473 890424937 194858442 331900402 909185129 792719916 341164080 452632357 96799988 49885708 154646524 875039798 448553693 932089677 205072164 180756811 708604080 519125091 581601164 448885674 48923479 275105966 109929043 861303888 960661730 49619135 473525981 78554888 477423338 129241179 120305575 598392871 534976029 235479226 893311418 892148239 152453668 148376649 314219062 817963378 845566891 719390669 191538123 160756798 404128668 942569390 880555952 638796234 932477605 611493494 210523878 273598697 649130254 101816856 668477132 369610993 130815005 716386362 609692740 673374396 425433733 472703342 487208803 413051968 332228176 801186345 700612706 76687661 247372789 971007212 608505134 693419666 791876588 885997857 401137850 296330943 959460112 886797250 677244664 856547665 958408717 57078680 12146457 93038720 926053600 536678476 469759621 492997884 867587880 292618641 201233424 934154870 363017290 51069434 815985906 347922554 38455705 161838986 928155611 146349858 282075236 438695248 415374414 612859128 133063340 340340149 658985345 356736379 113831515 243408855 467601287 457849585 674168744 945384357 435819609 332380730 809537502 578316859 479250931 589816271 669657845 733423604 464851630 21333347 759749087 595487177 486311072 804778239 860193842 173267739 346994192 694005310 107499989 377145162 944714719 170879871 996409177 586451623 375456352 921584514 319064363 988098929 777224912 496583217 673343090 997898428 98472766 752901051 511963757 45562074 937815961 685494070 330957348 184537617 941048451 570805325 338476245 878671809 911373376 908828332 493885221 758410214 147355080 742204442 592660017 595749198 738103519 327989191 995443279 625330400 731467999 263350646 122059760 15143747 535003451 861241871 776437763 976462223 374451260 678302068 800703973 343285192 170034911 834555999 825156262 54075442 915236632 427700865 492553494 53990328 47175009 566638100 151547533 932836637 817820238 728807717 341057686 299291470 637613463 820104681 513145277 565599099 150143449 451453902 408810801 319589889 306907697 567898025 366010755 66871325 51906607 226928075 127000061 15178164 528902800 540175754 449985324 966441019 127920488 92987567 32574861 767982841 262375665 671797522 762818120 775541190 551976933 947785906 777006411 875526352 208431185 613155514 699263944 741778006 733134415 75252669 78102133 33919710 930613404 787894333 697297801 667768585 487453109 932087724 77630859 862381649 117581047 947161847 631874953 731157713 901874027 712377469 76736424 62241983 581998201 713491466 758371822 122629498 350136451 760726251 954807939 336937412 765645834 497732345 581432092 769256685 961704561 176284007 632672345 822218851 604790489 478713437 261958009 982166752 249281842 812438561 219866503 207386304 19302491 230247238 977448923 308165614 216565309 390491030 197435270 376922917 514791634 132812551 916056484 329802952 33656451 482185174 108942466 723781865 822931116 55680360 974304424 837930749 733929883 675402370 234400881 841458947 566378301 715119282 434976958 437425751 457514108 943126277 349626913 619397041 169121756 480396394 388408125 765903397 26308590 443995398 135318928 780607527 346355014 169627876 486554698 912172056 87050034 780832950 803836581 631059162 694605112 641894515 346446098 449397583 384273126 616778534 659968784 876275816 76365650 761998594 395503370 802632430 106323983 142477610 511428225 618479681 939849903 974972613 587821433 988738214 396320597 475808979 904702102 859857488 123506166 288867203 640019452 140090410 795797720 731635937 944204042 591098075 309740321 23747457 699935988 353921207 420252016 908109762 472536010 273996876 90627574 520231668 392084161 688119773 895016435 95640696 109610827 431006920 734578558 208805929 861491340 995475052 127741643 4357467 549010471 792396429 326145993 987523128 233572598 80674926 206139652 54559854 329060124 407459544 638108331 689651282 122542939 448111643 236689284 582344205 850875299 938713432 907423909 87078850 162202222 458253580 538402889 164866766 8549726 796016001 648927513 377430416 308139195 481149024 95103466 125575877 59323277 593234975 527431942 709932391 188016259 130968689 724621782 963935471 567292989 192804204 84339929 132631325 839010319 888347480 331528197 196089865 123149828 403995674 543071460 701259125 62614180 65952803 564664576 277492551 409909982 402799457 910512366 869392992 267238797 65410922 506095496 707042981 391041491 931593209 229085948 159354135 711558416 256922787 834901409 778571903 778674773 508388711 753997333 948036968 929042383 248732751 987853256 134455431 725978169 334204735 785071304 774253903 621030772 882886466 655232533 391458128 287634324 414590176 959020855 291896869 912436098 759008120 76043379 815115416 178099892 894420653 228506917 138881956 420391252 969010701 207640912 454877421 267890617 897945757 536042252 271315550 248431451 791279345 570186486 289010153 492983554 776717828 974070101 617333424 425848726 269740440 679368090 780245628 553914176 680865518 601301364 220158253 271627806 236448552 148137789 525141959 512875192 136717533 799481662 407806898 153394759 861823724 82367219 964969921 688543864 386350093 896706304 266627181 932648769 314483101 725332510 578108996 618489770 404270881 668439650 30225145 730735958 133162562 913286062 66967796 511020371 629785345 564771729 138366438 515858482 271776465 307857607 827405582 412478466 820543658 663672528 491051231 998341761 493370654 807350618 983504333 936818656 513683020 571714870 835829053 356124190 584507609 278644519 429291839 7218522 93266146 975959972 700823708 664383488 773889770 452787482 783007765 153804919 626588963 869361051 985434043 310069655 112264361 702168733 364349997 159661208 681052163 727649237 271211385 765702278 698385292 665261871 213942175 743345343 258549208 34625543 600010180 178302712 244874692 580295764 743737356 817137081 744261611 575814527 216065632 478210041 249943418 541130943 56986711 428755627 153511447 326867295 511246096 625873147 466891356 937188690 286437978 773915448 289705283 267331095 935409550 357763848 607700386 325221448 251186935 428263192 263886318 883612280 529124073 744596621 327829689 167572477 650409430 919691523 244985651 624064187 377756606 618958252 915324109 99624083 129001189 398727481 877994174 483387862 606911882 814251989 832790596 1572320 383081161 324743689 101438492 854088184 484623024 367837622 55572657 616988500 358431854 276640544 606188035 58112574 285701806 311632638 431078515 978194127 217693610 378914983 91716281 206870049 531669945 749675501 426302695 166034613 436219692 809435604 85934189 873432177 675687917 838965722 823183896 328078842 452892842 886008249 545504998 75447275 199427480 948039157 255899053 362102241 58123823 74538202 289073600 456727287 378040663 299276037 483513261 516480526 265111597 201398123 130214824 534608423 796627114 257662614 101452450 632632922 308833741 242297154 607587558 24234549 594575495 928258946 795304854 831802225 711138410 510729484 186239794 681459133 918622047 502642583 400431767 940048484 107759921 121538674 90823108 271017241 215244845 415664079 55806905 808107868 62923950 128754559 877688011 874435520 345765145 463095653 495949936 976994525 309642153 647595139 464179711 461452501 518937261 4255912 961503675 12818696 455060601 79457322 474054522 539727553 485464394 688818342 918120983 332268102 312708417 656454229 377461699 593381649 355504788 497934612 926337023 994140539 240522845 292456149 965241303 838425756 38339546 855209066 397000931 7223134 380752108 299593755 544951790 24878243 899262391 870222043 356366732 432202633 941520241 589809653 559416800 987459380 84908409 128210894 90393676 500353182 410895350 131990120 77392277 833372490 277007311 181747855 272187012 315364430 774439306 167286223 228923408 308657101 601211699 338290373 856312140 447509718 426316539 927288954 963468034 496888966 239796418 686762330 896041561 900759142 278894356 179741787 448594166 970058797 264281192 814714295 605385955 704632719 413233238 192037993 292236535 579027301 686755273 950405878 322417261 490365857 230392543 173275704 350808299 251385076 745006203 424132944 253856828 70669953 937882022 752765785 150663451 465551569 597322555 184482532 361072047 676207714 177372088 656571376 595695064 108995088 749934858 967361378 479880918 370747000 275622343 273639117 829763373 870567080 961927187 359304823 741681787 673928229 414133293 108800522 697431849 573029743 685973524 917454808 631919531 779031565 859289477 507309326 62901029 126568611 981781166 31136346 44346865 830297452 579994555 43967698 432492113 554419664 400785750 622831922 429272315 463557657 333864608 772699886 679540873 102128186 134181575 720745141 971255493 273561932 847341340 14307618 903805048 719272510 299661493 252684662 928830486 748497854 974013494 952570703 914696219 176171097 517373648 923267857 985973264 775304742 776603047 656361115 686968947 244695360 595947679 678752553 519825502 829137970 177766049 628656268 634302355 998991255 337571255 509848280 803250248 847810016 633406914 103382568 770929742 91064716 100989295 851925155 380788268 490800865 208574502 122321134 584760025 977206696 344242291 871909411 665461419 916331257 411855168 140779676 904835192 703993695 515153206 712988090 15684439 843131814 99628338 488834108 638992230 653231300 808132743 25161810 445225931 229592320 629976740 377853531 94123331 556473402 172461997 625742746 361790878 794215113 451157717 482597788 149114818 370267193 555143698 906192381 636849556 200851958 153632973 266721705 954385279 472854250 377118616 644749409 219343915 739346307 324367822 411476136 252312609 339231965 839974260 440383953 834525995 815801010 837446274 822188481 430705441 915310060 223730124 542800314 632185830 17280423 710301954 782702844 823320684 145318861 611286406 536908901 301041072 187511911 809518401 549397282 845110944 7659009 882422299 951620909 241989780 423632819 704402503 155619365 729482022 337042379 140832378 446753733 434992387 834777865 964383415 227244844 376370076 864138529 685532445 83614638 239670580 999147695 419899913 924107671 689663331 950180479 76968217 479446407 985336931 865351842 525693482 104320991 61994448 608073117 289326363 156915390 151063680 11962034 585777829 105982926 782431866 873313537 629864190 757782797 392565705 586383453 680943837 292322816 634248133 86507478 607931076 35234830 352960119 546638122 907618231 305518003 671745158 549500703 162157397 733321663 604034848 188558501 919015555 685805016 424815844 29679729 286568585 917312701 384181328 720857121 441544821 263082121 865379053 52745538 674040869 990354288 8207409 483329229 92665244 206842136 235721756 789616217 917848824 144114769 922624962 269688489 6337198 111007761 334757406 973203948 611846002 696397070 970966233 558379214 975956641 719802575 903743296 618968999 44113414 2291549 729028507 219059240 883164615 710238311 34085967 686782678 169902409 638254528 979634479 401310238 978576324 580132100 860496312 585833304 87236529 23512085 787119811 895073878 44661896 104192728 851266722 993676685 443040039 721033174 604549401 238961120 728948096 49491117 790884127 774928220 161505004 138900280 116832917 568335860 63174031 307405490 489478 157584492 891984314 816455026 432088450 891513896 654023555 702283472 591165278 314377975 354281350 869813441 669915642 783864767 546681984 19617243 604877452 115119020 251529793 190436190 289915095 864018301 737700704 870851444 266178927 780381961 484814587 360247237 192859550 240398071 887868670 343863837 872979411 234823126 235971794 692197123 862399360 118310286 321877420 309445522 244881100 949117642 190763717 516015584 505556702 199393152 717418824 487344413 840494642 59302151 318681478 506693435 473246275 894072000 994966323 50314054 341512417 320483173 585376615 155368539 883003348 87719520 342493081 426286876 377765806 658525837 302005217 544190991 840205835 24589929 636586060 553616982 193946802 919125107 671669147 998874554 231855627 665661203 367146297 249058372 6204438 626930202 796532130 999515295 456329990 405052532 601638719 425775667 902294393 787791018 295968525 188288195 201312662 142516538 196620570 391391349 311189590 920266583 699304383 95509027 154545665 508305043 463053158 392446457 824293314 535819661 284662203 933743960 470657288 756275806 108872160 474361973 271771344 118342839 204008609 539054033 914958675 5173508 904984592 235706174 502697599 426716412 378327805 66286734 484589053 906568136 349582714 310900184 855638766 641123926 574696387 738521373 593177669 902703711 893260160 359752100 578259314 91554943 744207575 798649245 397861026 96860699 717788011 937733692 587516779 611979056 353956841 696973559 740530340 552601714 395090254 274451900 292504389 710666677 528005838 24085361 341546781 572246929 331820382 181970376 349309790 908381610 59734759 286387014 709366558 925492101 462323604 627401717 4390303 899113250 551214738 703344577 935890023 668798962 308677668 69216971 921961273 250044214 901070080 957618162 582819874 528333133 69388074 439056363 274258744 887631741 956403992 700607173 898038785 34579789 109992612 326321137 326367825 990217702 429538699 30467233 260256565 610100486 499964086 600957935 787992126 910380037 533704122 559438141 171010696 597435881 96232978 821423436 691530336 156258408 898051191 437003988 887492390 252169538 249425493 132923129 889253520 235731484 110199519 260381182 191598625 565905375 417680617 624476532 182140002 484374132 459411208 337403306 284859578 102021838 897926463 955063419 253510201 112627831 680597445 252047622 105885336 811885759 134475067 415583205 186324833 109817640 461923209 407660034 168135318 659876698 215487664 206929052 143047552 815385464 107977806 734966791 134012061 662433875 985676487 149441403 180555327 294312784 635278111 518514682 144392322 633047346 620090607 853086015 171867230 987245421 727492120 305810096 906105481 326865344 469423339 434154536 198823166 200812002 72535055 758441102 70795877 32226634 825584312 565789315 976473820 188179157 264324631 3900074 441133922 278091863 294998874 748784011 422048226 277257771 952328776 382626078 728548044 805761504 285681703 428969061 474558064 236381013 339749479 662970666 363950512 398202410 383367838 814397556 369256711 547281667 195859100 948595867 54613775 7266630 731984281 493835506 901597205 891999709 411711629 379036476 15268598 394445600 498110467 812955453 462818288 937119152 247805055 62097773 484965227 56348419 557491563 566851428 184786333 538791439 485198082 581089052 606026386 525738038 330169949 708642085 310792646 628708725 915493713 884849886 371343053 120911136 718356203 140541258 731826862 929413401 515853949 285043312 371198185 174337239 21685372 434901936 365648015 449002485 221957851 58226013 567621421 963282227 476287249 787401686 240776957 979312480 845228891 702020288 783912448 68822400 536014056 115644247 370335381 597437571 245856102 732163082 760064249 143120405 313894297 88881079 689569042 954496372 930449455 126286849 495069182 142805651 211768508 306931936 298759878 672971834 172928306 920834721 898524677 209151482 598532687 517551770 637911885 330803426 712177899 862879845 658442400 774653065 488747264 632233849 443019849 898551335 690042281 743096437 187695471 3338769 636800685 494946498 634991526 720068654 49921780 568368390 511762232 518553256 261138289 418110706 646794479 16867039 674336303 321011305 785007057 864983628 644001047 469186021 506163802 991711190 18572428 153364335 732250282 449669234 952542321 811896160 12074280 785448900 291102246 30855763 470868643 395760137 655316444 460764374 677033753 462194088 221278084 496556792 314272116 651474042 956086690 454913470 792457849 335551336 968523403 542764466 428857461 55820103 214630877 988845208 731233441 653498195 764736748 211763576 153386280 548712422 692075212 507924470 790848319 144160782 162741678 446717908 938657452 635459237 412529618 749928951 10922000 810323300 82136654 25738542 835252094 663993291 426479034 350150263 472725646 552271666 360331599 71570663 72424589 640451191 979771211 642309050 424178991 587969541 26329034 782152383 369653055 898974825 138917767 775688409 713016572 760765204 953068991 645081848 327837469 222272781 551104537 947314387 86205411 938323349 416732334 33844984 565930377 420951124 921553362 431023818 637008921 425573210 554514080 428633942 80672526 976596763 596746284 198331434 158589873 30365009 422359212 72787684 582044429 435226199 863202045 843402462 182519068 99231155 207468753 227545318 398697300 833455508 394790094 634905956 961866763 468279777 431585137 461492900 825878640 258212384 65627967 509756645 946389878 798792925 60075044 917762012 890670175 102639721 508030660 129495443 371864290 559397068 104796115 45689359 409727468 440873970 911817785 844560802 502592071 691254125 144431408 493833199 129881569 778126561 486445202 772039279 721669827 844216654 24474081 106468695 38662062 493442104 799754192 80232541 746574885 634520333 846257581 760637114 224865497 238997591 120328215 750424819 180276974 902505863 559250093 355304532 411695483 770301571 859996154 221846549 265721989 580787643 597289051 683499129 650354672 796385841 288665911 273163378 760417596 334124339 251856859 329634153 173132053 199259215 886693552 872975026 242718108 531864945 2666973 988150728 557437233 585825897 660118484 783852883 65503775 648442331 452676506 145461909 787716456 86863612 225621426 104208857 781381538 224291708 277414361 908593672 31191552 567123604 713741991 706550847 467771162 617700364 727121940 916236268 526410159 477668471 331966936 438064811 445152923 358761442 797410759 374743453 450993522 591906037 170688741 539050299 654455781 226024167 24896942 143825840 678474754 294641243 735102494 577313589 978988432 573168541 626736477 576773142 58701626 554099792 586642690 67863907 584838228 367698529 640786285 980513662 650384077 333154580 840912617 653451604 427312988 567069558 436536481 505627220 905097285 666685627 691586867 208809236 849749865 948120098 864435721 270643219 191388139 769530081 528999099 460019044 12148004 793346431 24211233 378724673 630470843 475569054 621959397 211504998 592170748 130845862 23996699 881156306 808202458 382094534 979919131 596620654 700457697 529738239 697498180 392698125 971478210 551133535 602938053 198637011 771197992 674787087 849379835 204636178 214789248 975270112 577083656 418689687 670303975 378272583 987149243 204167184 727544006 184618866 407528736 96347061 345757052 599619180 765838600 154845571 438422170 823812922 284558078 683774501 474418775 662469419 291466730 784107075 791399444 768350622 898206694 386630035 659848705 410796454 850042983 129802067 315481600 292479211 377331963 166871625 286955203 788525273 450284333 797673169 521595706 79704879 81898024 512250598 135548345 81409266 121606271 307804184 997006057 862318307 178319825 550236040 127483321 397326995 641939571 198373627 506741700 502924760 428153974 897053077 131418296 695253297 417172412 629230968 359608873 391588247 617281575 584367613 187490192 491291057 542879245 229334105 195716537 892851034 741806190 356629852 321337477 116570130 86978967 63678089 940610608 947273426 775235775 649419823 265542060 285268813 213922952 844260434 448581804 939839631 660535542 183835138 692178919 918315437 899521329 342871640 366969198 419383918 566165313 947573417 345319645 602562168 15741761 750053363 562482144 82126455 21975599 628782539 171914101 665572142 641521399 568707526 445979554 722863199 862918370 143355892 58107053 41212076 525475304 881967799 517687188 130943462 17096366 994889356 622767910 47203310 448963723 505957256 533624561 518240162 931460907 608731465 571536175 866542574 218494993 81122065 54269976 524384627 739916596 425306449 514771303 493841474 697075553 779748245 156279904 141050640 754896797 946634071 665402932 832660608 445464162 837488847 899504757 197228076 125190647 997927138 890655587 127305094 836070970 261277384 597477620 714442911 787115189 356673988 912237724 930054489 981950440 211262658 400699511 955752056 611068211 482659790 810149602 197525530 139593494 503090223 601485496 72539543 268014152 88800777 673999999 914279528 388903815 32883552 544221023 135039114 508571040 989228189 57605029 867413824 702672841 606417330 201014027 996088219 766988191 43435730 271166626 292883035 314032816 569888219 274166998 238790590 13361346 696292166 21940439 673171340 930778472 703733720 303548129 181895453 978881816 409318971 953300833 112025323 126568017 684734471 741868641 455672691 946336392 312354687 219796035 594188483 422550295 230960643 62667827 940499828 783765769 703795718 388072650 459098045 489044094 494193779 864129119 845411177 941333880 706117495 813161160 322625299 979063327 799793148 273734953 294119850 113830247 3252672 511450731 438096483 659409777 615750952 987704092 331179190 923300366 550657387 342333888 696217759 674589 196220346 637761701 451455656 710775424 191690423 137160633 681594234 345083704 658068707 344053673 657881625 421720417 896900166 775951268 154730930 230337150 249772443 65275262 289314710 874147427 575883876 617068133 140990426 235771688 871407939 974678999 300361705 407871213 23016153 631552296 878103456 696730062 197104933 533097932 698100790 510104035 69844484 166238845 960083449 6554364 556917506 703877616 945537617 947038739 40289946 925193438 173393238 979416435 938033942 46115628 416470217 485463666 969490684 366321413 497738745 479025725 346823361 15965307 978448 113791027 78716995 413137164 47140795 955898277 351266968 934869553 241189459 653520775 138358840 917982865 401865725 379161992 953569006 346677583 532607799 204574226 999227164 540186389 848501820 183610905 903088124 99161703 68111648 285237820 183085502 755640008 745673115 711906719 793075180 119905334 491616158 79897100 738899985 791100889 484528567 508275576 190003974 68467777 845721803 193962869 887790123 277136411 538283545 846533383 753000241 335218170 46131308 646172259 268474715 845080261 835523579 682218194 242666465 304266437 116342451 85058264 116771397 949895115 369476892 848343220 663057416 405698832 670754553 566113795 489614462 988866479 647171602 975995162 754324872 584585192 890763259 670228746 117489448 620410772 829093587 624833255 741691457 24162935 123600083 244518451 720675977 230132396 143054174 6225505 63054781 719284582 179247409 790592799 226083482 605081374 735616826 394714914 6654813 899703339 164302822 399479294 42193543 776005363 637006363 769480225 987367263 474209913 950229973 268053700 910054326 739219980 50271677 758468016 219437427 458917989 644606943 56127711 482607141 288659571 143679546 506029664 567528547 47666854 263618161 938324340 679601096 612949990 237944831 569395383 31865903 964615947 353449685 190205812 927202355 381046042 316380317 430105473 940162860 653161988 667748875 343707107 914209256 139205416 696544118 69143676 318343640 847103445 992860373 505428582 330142781 441657999 738216438 790879306 677472225 743088989 499702229 195053116 123829358 245785562 143196371 258785768 466149810 633902440 871017430 889868365 239008344 696596153 721560346 20957328 509305469 941015286 506366579 978420382 701748193 569719229 219127728 693892707 141702780 683512063 104378580 575817306 422335062 584293871 776964092 365644325 107631892 755585648 690374510 241029086 18516999 885962019 806365611 587279447 612593546 621700382 442832345 109646320 709849602 385317660 497308123 121310547 762402428 544819225 176899485 783085365 300671209 43407239 356501828 600832425 413772697 132821085 576781535 905527729 189121943 49590915 959085290 435083566 909396625 417565310 799901659 668978435 234511189 51817345 646694405 479950949 733613462 907948624 65482660 302881198 691298940 904541633 73586921 100489609 805459150 142446520 918918551 653379156 2991864 117632922 341059657 668985050 280101327 147330465 383225442 656651283 331577512 838596805 295128260 830943568 591554934 930872387 771822237 211298288 771611048 776921793 385565984 591684426 22077346 111241053 33135674 708938975 803940352 284953330 336832953 745920287 949161879 911132432 974588152 323972629 461858499 370773094 771403066 648803260 480418230 242362002 842782852 801234660 501010175 178388875 586858504 158206224 111555114 442780082 215653392 531122448 408035273 234994022 350581152 278458599 385634709 142022472 375583667 92469442 569209594 371832947 218061941 135708559 159981262 650225615 858718558 34428615 148361350 881581543 841057447 304803800 223154922 347741330 752144565 492283705 157943208 300577811 696021795 416904980 548396158 651019411 884336075 401889305 339742783 152933214 158157711 370139363 935793715 645579163 601577701 151598118 925789427 280759780 937428073 133021609 277966577 237971208 443510871 819051522 198275368 817214118 207420054 267344183 983409672 408240138 294383359 199805651 573875219 828816314 619167240 173211569 175989787 844663402 269842328 791979013 411336011 277416625 971054774 157105951 170560851 277637245 756214709 515361677 575498023 518010101 504072071 561224083 76418620 436463521 976232408 334505552 155189874 135876764 517631834 519751971 941868107 449399384 910035336 248449331 106942331 236716512 232155067 396604853 155923748 192454563 295826101 427854902 416559128 374366441 361871064 483204964 628200399 808601417 228350986 547668091 847700556 879719683 222048751 664838863 930177876 483178269 173933518 481965961 948723572 67196145 803983162 278591041 186826039 358453558 40112529 769700388 89039697 636152979 340269818 747340589 981178890 288112371 358041180 754145992 298606365 151920849 545095870 540498230 502849341 626407478 403689612 664712819 21306816 888987969 23493714 995480509 80884165 273014201 802689084 620996663 316660840 746036928 957001184 498133389 589148825 372808398 895902083 572184816 287747084 723975928 88172004 344366465 735587401 118433415 990941312 120803796 700151584 294768554 393073239 559649363 844820915 345124348 433639695 207913265 614934598 100011983 433832682 789366564 565477751 61266502 913579415 566371608 150903333 721058323 127228139 218080411 580241766 438107761 958278516 580186218 814684027 285324667 607650816 540341896 485312495 30902447 923949764 4736553 386236551 337758885 576406069 854513002 574503277 576057307 1703204 855716926 612677028 417762816 420877205 984160497 11340764 528516838 153420761 456905003 181669086 881768639 776234058 271110340 838930484 516901194 450260886 779452272 894133470 766038889 980847925 944749892 244709718 894026995 637000296 301979659 453455441 81933514 474970433 603116973 400152897 722389275 706913275 142378635 586684610 357806876 445080888 93030823 213071138 210632517 800270991 916955090 21061350 376678622 848412831 799919206 550635063 835164045 704071436 963610492 8639259 529457078 860569627 287789293 217278126 304673871 750782675 651192938 78687077 442204614 986568614 196770927 723013694 831507670 665633547 642728881 213780165 493931028 115752778 735311812 74524784 940262495 838266255 487604964 92775569 526669546 824807661 910503956 29586011 426987537 463860756 870311853 116813697 305866725 885244268 828940559 656656187 119756311 896472210 147903971 451779154 865598420 523797643 919385636 620182675 109997236 530447766 923178767 947805409 821932362 477080234 830957651 574581320 879603121 391919901 885526100 513908274 759090217 124890871 415972052 606720126 981968757 231798023 45660782 399067804 780466733 75235968 891378484 98096471 286613102 753764642 508527207 859907137 791940763 197468089 630529191 303419292 114158476 812385498 130862126 810290983 593912763 637598746 240325957 498395394 583938431 534460450 554584320 271501941 936298054 608481960 881144044 456265557 572598569 756532973 673726113 683014426 48467299 697455672 557916150 990508994 135941879 13151773 539693891 265213727 539527025 458194738 39161597 139889140 322399857 235852743 220011987 692608149 423766003 695606936 604391964 900347400 625838400 954801770 938107406 927649743 232499676 655221811 136697578 642345716 997493599 285096711 928513509 736020907 550799836 315495843 209058137 292882840 445705465 963375595 173129761 239046808 85794567 374318785 49779778 771670174 375055299 273618804 767587836 442834575 955086309 770789650 717123462 158192167 299656872 928547939 270297203 113397755 726634532 779117467 960279983 557583822 92532106 808552531 884450497 79459480 523172024 383479063 823735935 38644141 164122550 774377036 949326274 50376753 827368747 3069564 174821339 830343234 690807692 169387900 343019917 808309513 929099649 522030730 261889241 493227488 91039239 599230180 651046731 496296684 549253536 497758488 781432200 520248559 529699765 167234828 868290945 369738369 187416199 285844489 302649935 183828491 803965462 962643087 571123065 589939259 33301118 134113567 72790234 213623380 546538994 133624419 367371075 423850686 892861101 163385633 814777986 218853075 42250244 318266181 273084685 532204407 123275052 415388381 379978407 534241237 818945813 766178503 894527489 322238389 448811606 798729097 740299924 437343887 198032936 72543860 672821024 31580972 931146235 298411540 784933906 363116176 783915620 640803612 399807992 208559706 899014081 757845311 925959435 426814718 651228327 826662335 163437950 907030594 30484549 998287170 835311751 382386189 805314718 825669338 277311756 403149510 367982681 619672559 911684282 946982106 524532262 212034889 942522697 427416907 193146740 701839943 191315639 269896300 403649749 791443860 629181343 967511783 568547828 732777967 242140889 156289420 249259230 916606802 745475089 817472456 62278136 998626953 382226328 287827567 141323929 507127902 252458504 474319769 619276582 512748437 348013028 822183800 410741125 4402112 442897893 512146556 551925387 549209082 735511424 259716068 275812994 362434276 581096258 642600711 352026804 98244199 544380101 81810023 437545205 899275358 376490709 964408321 94760804 245281768 32979709 129437640 319210358 329854294 181969999 910397936 66586417 804259353 699130435 115160990 442266265 116972659 840555810 894526150 585441451 356490537 341780042 940314467 968291191 746733952 842586356 339369622 628975901 577013811 751985771 527353232 268530684 842674091 116084455 507931432 697267774 490780344 561315893 63318667 338735556 181053412 519132050 80426841 811819880 662469840 193126948 455514290 592275191 254136227 623954710 555550820 769814855 916304675 855203391 710293824 768153552 919063454 444715482 468615675 734566072 239628742 143881337 956792279 835262231 718329567 473276350 355425497 691702184 721905492 466690422 997340781 691253555 521207214 603507748 816642730 364380501 742487541 944368420 555511847 389718322 260149554 392010261 123784131 226857990 603476286 543554892 884978517 465248121 391295796 647190703 14438398 135338772 493744429 40096809 69127809 641009420 58070257 858275757 767731673 841831668 713543789 348676331 507752963 213811 680413371 879293404 957036190 123056599 664902757 971894336 151862822 737291053 126011232 483472230 843739149 401029286 432692506 218118552 884624006 332126538 103661021 551074741 530593749 964469753 415136714 570179446 901102156 936533147 413945396 821769622 647274150 853646680 580824680 335800979 80170773 553774652 67471400 388855749 241948207 976206679 157385747 866607083 672392377 96716332 815126017 130045887 26631049 318817503 986312721 265510241 127487518 932866751 614415937 393465291 147161817 741632034 590650066 362592140 46234385 193837095 784541508 757060820 340168059 618527945 83247519 253419176 911889254 751863665 498194494 530248353 44326934 354991882 833319219 109099418 874525296 70919480 618030012 165836329 566441679 694892536 293104736 169850139 360334287 723434900 453650286 477572313 611955648 947612268 47110410 453038260 262708105 478367904 295090754 512610360 602146767 237061474 395639329 900632263 341626668 7017230 273887479 996942858 376421559 16580513 730032588 63773439 692687175 487033653 240613036 511634201 203760865 106585411 185738559 689384230 701686298 736973896 856956274 721764745 360974534 191994122 5823937 481212625 227570377 737801062 360206577 679805730 365247358 235495267 376639111 68058739 755158778 798705920 925154855 503347048 349437551 284337469 648195872 785011840 125308476 387799290 546248521 596342782 247215531 789280606 910907348 713990220 908426346 594337974 96330440 444340884 608559279 41613023 313269276 41808445 516687649 127101115 796706535 864829217 715636523 93593361 472479159 529906087 51994841 887066831 780411086 545333218 51960704 897881528 721436007 910102141 781777392 921716922 198516317 61343834 781435942 169555004 953043479 729179990 343629416 334074920 234607197 171551541 124520794 565671244 908321319 73442477 90373179 166405846 798933967 214692924 188133331 481658308 806920665 880825311 417341322 764089208 402959403 940519127 249151747 307775926 134685129 55338755 887209245 161043407 819782164 651836089 875235949 344980471 891563328 196643748 201695528 204152779 715703642 182354348 702439218 442377537 456235482 124975901 392457315 795365274 782265037 778927590 602887849 734679860 192080951 505076894 30815449 883572501 577262424 750267939 808580093 446929015 736283910 494382538 127482503 399342189 241797200 939004579 942250672 523061920 281487123 962108690 62895619 809266469 847282387 381720053 389027769 917240020 820747723 8308421 281745946 953418958 507573494 522034973 731483200 473330400 59944837 819623703 630857211 619845450 700679677 390599201 626331834 132392729 55416177 148259459 572523709 393090302 3123280 775064313 490042167 930979812 539489305 520565206 971357560 277094640 374929852 426761404 596461686 269924282 73459608 469205311 163119768 475583716 952754244 320051929 377999858 147567784 948330832 930792276 806063348 461517869 933643829 900063494 156078175 291975602 551667707 993067101 773275750 702677426 811052332 241930206 418047371 922266043 872065855 161520966 813898297 513446661 765470467 399977268 450216634 211126284 493021277 511360873 504650416 173594307 867885380 584711127 599494318 445242379 623124619 597000078 239665040 475194301 442025953 881860310 171561018 491180367 862904470 836005991 980094384 638956752 728896852 451340776 989197972 855878618 127719513 759348794 963669418 711369801 125578723 384588802 132917546 560112709 586133342 957602626 953063883 284089910 153482054 910878750 698025800 87357119 677706569 899458985 273691803 585601222 300069173 439577529 294244907 289552486 177969063 355820813 599121783 427040957 954234840 807676714 181966016 928605468 905320539 798788214 791345640 254831357 816867835 243867106 529049608 6185466 281104740 513850263 762294084 756574035 298716055 651417956 701240037 121366960 799853776 595043425 790801172 529970026 779000530 428327452 874846154 792638631 979567997 536894377 633421308 805637604 14720361 279589070 913199095 431884408 762709740 200927280 920714293 557282278 129223812 365298897 589163359 651932150 832922823 557541604 244172747 276528587 812567419 661073480 198726506 597380117 320134763 683661226 349947504 7272815 256874642 965300077 213230845 963331062 582013598 170590573 594949460 839511070 170975435 519082504 407607472 410976637 302896305 464340596 495923693 892036549 456432911 566879020 525016298 636185481 213332126 902582019 409599130 765034514 952732691 223107792 844473254 451193532 923124752 160904317 429710581 854221289 531356060 495389299 795715745 351986819 939524441 611737682 165654248 690079331 923217317 127978987 974701116 356547835 74076546 712815777 47177058 63094471 687076499 452898603 984100262 462637773 140043312 141958664 97276406 119870471 888028411 773272263 830637615 563826860 497081377 429902020 305067662 751556052 234588725 239517483 301623969 196861130 200256128 269872470 316101604 331892553 212399021 539119964 538112799 772380514 548504164 797697127 5308266 792286970 844334927 28395850 589644738 170106440 727158193 597940701 449084115 83286616 620736313 94038574 416621553 301879261 240916212 710532585 356914262 157274317 800481081 929142977 761750280 361892510 279138693 616799783 230649825 975554737 910614871 769294771 302231194 964417506 732287566 49387475 56369202 595918882 266110895 162322629 375887185 886784246 99454146 542601610 9164330 884137156 996391215 768600656 646686620 765737937 716751466 813922653 491130323 430190276 569266927 977449953 569317966 793532013 182229442 702310129 131163836 175110103 76347603 960986592 463621754 290583159 926266992 431639591 659423686 264530870 539438176 483639329 103307818 470107200 582913167 268536150 495050393 561012689 412116752 245543910 439807347 300932833 973195217 712567231 665719271 722122301 928944273 498795586 282084120 946886016 658342236 351457734 539496283 416323032 224372643 285992162 101107626 398154451 697415647 901982960 593183510 891319032 211993839 631028371 526229405 643072904 186203419 790128461 65623812 789747571 334110150 994802065 765352468 640487131 837656014 590045313 177930159 146708349 889634405 737524609 852084629 236705191 162558391 168078239 445731372 519722716 527384383 217039143 540609851 770741205 173646013 945415904 413648053 691451107 348237831 171337263 303070694 198011209 932251989 640994791 790618628 176169349 494608449 708710205 255157194 266901353 159222323 561671771 601536277 184475402 954761075 93321841 40714213 694618353 845886530 764081824 762047708 183447941 672473051 627780611 162499107 377204112 449295703 608812917 846838635 603932394 834305154 242818456 982868926 20107466 888430660 220646417 50455973 788283158 55765978 856171250 110702785 230110953 458819460 147931525 960107999 195006435 765304866 43018693 815364282 736633858 731099593 391973666 529720518 738327233 383642872 213948956 386280906 445412418 440431500 62649699 309717880 184941489 108006903 347780613 127068330 160796406 858743921 399025175 973322263 691431232 835179037 923528682 774878524 906792197 872438456 150253757 187302693 714208596 544195049 92916480 508239754 34588481 909306795 800822378 600893665 201221338 287554188 963335684 697085526 290164735 169675694 677774289 607067105 24672887 657210841 314824758 696271470 876767004 661505664 160572489 205567887 733292365 288027791 842614255 409983688 417515597 962990249 830778758 241798730 806042250 643242277 147180477 919389162 955670331 328296975 828903350 260723188 675984073 111562037 525752471 586980995 440162007 517992939 937760607 638509099 819313776 987109622 896514838 913952025 409348633 711396769 749080979 674775672 528488808 600724037 945835164 814679905 302428088 894882003 255291763 633325133 298439954 662695214 652039037 452657273 309801497 363680553 923133323 90783067 747102203 107000669 947458333 535474043 3883392 522766571 692876115 905496709 527439200 86971363 44923629 798455031 172263798 626137671 18515199 196753838 283360158 101400593 243084976 88222306 795272131 932915468 64709127 106117859 224094969 834646949 527261327 323585265 616608660 559349645 91627599 456083123 820928867 317248001 895549677 871189352 650333070 782557686 954189586 928037055 620047974 654095700 79623947 425927356 71467224 588652741 667255229 77601902 159080453 369041348 213510169 224230347 823732057 544997138 600868510 110729575 944217005 77716572 907552150 821422812 778865486 400812332 736757265 628287409 646885879 411813014 83410095 206929694 973732114 725975375 319801357 199292198 152809288 390926209 884126162 810115433 753226111 8273503 627683488 382235676 559394066 465853087 440306875 810950527 475197454 526175394 177635821 461731285 657487980 936604138 596736364 852434817 561033410 923960935 624657301 942907112 297078970 579327622 216650866 654156757 451805868 500537806 474996575 667233876 870572860 865932918 595551872 495336949 700836643 803775639 890528635 459434761 72863086 923638847 218367058 805266039 531379772 182349183 697697092 50418377 556469853 792068980 359562013 893404161 215759973 270125387 997940132 362495271 133216152 815645234 793020249 734519643 791098302 969327410 464072043 160378922 870170872 405546555 480736609 211487059 9633787 529859869 604793121 499384205 707626419 93281596 846167791 54217724 221392598 656148027 107140127 562454816 709750499 33517345 903100365 574580135 567477460 239331896 829480436 298172409 718065764 418713116 950033231 21652865 640572194 154979436 316030939 870811075 178839021 305369898 311153982 646773215 428028128 36515491 419309694 859357716 513301828 197537278 751609707 711808631 945339411 918748977 929350101 935889051 633202135 768175945 946918441 476169117 162362984 50862354 76596164 661378486 187768744 418389924 337489610 330667037 532938805 560321179 381423276 661187878 26629406 666834691 329095423 672041617 240842158 249620172 103617972 745371147 501026148 54734757 663340403 331597562 272363737 563674157 516345954 619852451 383622328 536707467 26938157 590872144 755536896 943151889 437523519 466228889 317470896 282763801 145509056 453973503 481977978 50646350 412103164 755598143 179313656 104577148 706789186 174966181 359561966 79680168 140361732 574707505 697806906 611463246 78788142 323363040 385929320 685960061 324141054 1004860 939634456 223856631 829360632 206433657 785175836 903886370 313843684 404715720 921424079 879295540 110024954 445530183 288362479 690341280 428834930 494074481 841180046 276395299 196787922 565047108 181169949 404031269 982422308 827432835 848430206 789859653 855310344 317137126 598494745 78789422 197506843 771295068 954395607 572723194 583676139 276102148 294828646 556583652 77382105 734254617 343450543 206448787 498868830 115069726 171285926 786666749 700837103 990633010 544123709 438982301 930660231 685819031 54758575 835810815 927746929 740542135 863440878 385841649 238957580 239391927 944961887 15198365 602097151 207715280 236647233 114036691 869461833 207724028 591378468 539088160 335861779 777263923 220577303 949522061 464156745 371156863 525980183 29510609 342851407 76513987 84130591 733374680 729427215 542834999 423194856 91518409 947899602 942064672 437068930 156258308 908575940 81368093 758408548 966799499 527456862 436127221 387120612 713234590 265825491 944820624 905771518 325674244 579285269 513903228 747072620 419288881 768751403 11300324 542947370 915674252 845688756 278360186 794590345 10893209 460546014 914641613 958465821 276610765 613858484 354704882 30198329 752114081 70637404 300219037 947195110 92441645 339052191 928877751 675516506 568064452 809929689 969893714 331465501 178863149 17960065 341307297 480483304 573154165 779145121 802626416 824431870 512288393 575524423 680638339 847409451 23038632 946426365 576439360 774752759 796121078 893591547 287241186 314008328 674358098 234029968 668796311 975024426 670344851 404203105 462263185 255143005 161082537 25254036 596082041 915106292 535304378 981915262 177869388 785229967 748706716 481091860 678212677 815421756 721756790 616614067 561092087 806716340 643588363 858964302 586996635 661908149 365611185 26324446 867483168 297542334 634688965 514796189 902119696 64160199 588035782 373662554 644764445 634612250 887697714 103220203 694114105 265923531 260117544 19204307 183616287 314809248 736223865 183107020 261412781 811718970 51985435 31192058 562751986 444300874 469149213 653282645 507243754 824670917 680999167 598567921 321380183 196477889 110416259 326839534 185709748 887777645 616141883 478647076 113928904 171697144 484777411 447586837 989840608 695008469 936268164 986929978 195205375 243631708 143256746 713566022 149584118 376657756 834338573 502335606 648556517 827934932 666505776 878099104 308598654 708286192 82605401 754528969 774727994 966738864 564624643 466897306 387723669 791659165 206332972 564546861 534492471 434194930 589128280 757307256 123272308 522299408 653381530 172715696 784415848 951581584 939999127 847860916 332112119 36586783 905264852 780678286 990072556 910946223 421775147 755394855 776844491 803713087 959930664 167400757 274763152 612700775 134104864 536600059 42030984 345782348 162189148 711915963 53416777 527000284 677624370 797834720 361337354 890005612 53293325 137071906 915317508 976383539 284314642 704185782 661478669 32119398 604760750 180114542 310650695 918785088 166107118 193691582 425696870 240817990 416160497 544337168 343769683 854279930 378356122 119286823 903427531 992757242 453949955 328743863 263727285 735461353 403441217 837994058 883449984 964499664 738320119 32160891 264972646 84489832 385703140 910155817 118437444 77230438 850947910 79342190 480474860 10243999 952762356 683602727 2449140 293854813 167431074 431926472 137670171 585964319 350000638 902030297 830522116 404771979 575220960 30071418 124875509 310751187 631675770 782121580 336249435 344438484 721119427 460195502 58689270 551293587 75255031 413125494 209600871 182297587 270137818 138183361 871568570 731282294 742900361 75058605 581525370 149676291 945420651 994048611 306592246 459377206 725885257 80677798 160851696 43221727 770891336 624905596 275212640 895510896 39105689 372821888 222993837 511845799 708952981 675721679 795648866 414036955 386673404 708023297 737229248 388152067 312735881 891902446 695644107 751779043 916129935 371924252 522220240 720440144 661793099 41357428 815146068 352537796 903504907 176436648 871008904 663597446 263637482 974111740 72639802 898413723 466947988 321411184 201106841 105208901 173763176 630052895 409968435 62954791 281416449 513989123 661840273 86427152 272874922 84730001 544374480 997251859 752798508 327651587 423424085 936731250 50795496 339000799 396757346 488887906 918117811 178338684 178203312 49823534 244905453 263427649 91655042 264916417 965631310 262754554 117636762 22537665 36813919 412034939 631675360 423778566 822922203 993182505 893772194 765250309 21727574 652458930 726667937 30858362 688059872 60868183 529102228 965958764 586469577 209616456 610041019 418030378 388150247 314618228 841606361 324988990 877188932 75529237 398957726 180331127 320694369 98212546 65165581 890393294 390798495 878261693 480590561 280973364 735616886 273052272 201672868 357259811 354032294 4218575 943784867 808468614 811839097 282163648 826685718 205709033 991872796 332641647 664849263 946353011 865975311 615465655 731297830 472294867 305202889 142315727 676072759 816390604 428177030 864554449 647692700 270830576 456860935 909605141 898235107 378859439 603924544 87849945 425349122 41276014 708426855 697958267 574217608 558649320 577290869 453390120 541261051 297675359 611344403 159350075 789210279 31622229 525720171 483917816 265755846 534088847 302140053 302534827 371530879 874917596 222286103 286089545 497979309 5519622 88995292 729774267 767316196 212140814 458285806 22848099 546370409 364577657 729993267 270677217 258621279 580514294 16146681 63932743 387055875 777499090 171895272 953417669 781829941 482124908 211977410 962280454 501333663 66632770 684829328 532388759 749148248 684014688 83794403 887192398 527274485 951971161 446760478 446074748 246272379 155462010 462410971 796832741 958070529 830924335 882578459 104264884 286561786 991414293 4549229 839631532 142811527 460426363 685857155 374741548 417343539 233300571 644835119 862456986 504516194 804635920 417504366 605278367 95757604 245171118 833855505 336697995 871357650 536833089 112240952 992756539 454031482 132407030 759321955 482648704 852737080 72913283 323416089 600653655 349282997 614050890 72879643 676757547 519949342 533420894 170458579 809590386 217451477 252350552 326163243 348342689 441695372 263640830 916421051 143952249 304033926 737865487 364076869 34278435 812436052 637357255 315444917 882446775 229164840 100564810 687320284 422832613 851800359 144919006 133418726 575946904 497998565 828764292 381671373 516322449 387245242 811102443 84917570 502027504 123069657 849914756 481627314 894821093 226833371 551808580 885536100 52561398 976667334 849619304 41118151 469000911 211322564 459391901 247303296 531765854 989817152 588854318 588545102 354392850 419895423 635516589 95443116 626860801 532417221 736119629 45324623 326740465 89223558 560438826 332332984 453579960 514265284 773576203 274969199 407567034 223522698 154306507 870833801 670048305 173176836 655694388 627821186 608632844 731338152 83416566 2608071 880237617 248070532 172426736 609459738 989321958 620399957 299644752 838061129 107547491 918420624 307580851 79177088 19122710 719889966 575335695 75494045 452146996 166703909 334032265 354115919 645265771 792553368 304440338 395952811 352755887 695310243 381207538 870415769 948370222 582957359 490000929 440485149 217130174 761551374 976002693 410128370 912171256 613176413 523666399 747700175 653949552 336289994 363634806 903883936 190372189 368250775 690974183 840241801 761897011 345156641 190580593 225247424 930175596 648428929 884219366 512281257 649421640 657953426 281715453 306337604 95358317 466257254 924815035 460628803 521413189 810118197 444758750 563682793 774152203 832279710 537185213 436356258 820119267 941383333 801435430 542633536 729394696 882992342 444740658 399696348 964930602 384407153 659512106 244602151 834902260 750439722 890289340 975003968 185288522 456601297 129557655 243862032 157817490 884389435 35570815 146895943 819139347 162085521 769565405 994766840 517027910 884214560 442219475 161916843 701556746 866987314 738213124 279632155 869660410 406954530 498012974 61820715 56919328 431897418 349698571 288932012 499692277 370193350 506409953 442224803 94478178 269285570 318922337 39317045 787946624 86754685 740483442 602872133 778159322 126165998 691654584 480335584 558195291 379217936 662521161 18618775 693723909 18374733 513722265 998880313 459029022 711829227 511627094 343482814 253261796 808003676 396602805 5868976 167555983 883533787 448889771 277645828 323093029 193256709 154037405 276221604 932495993 492361470 587657298 45764181 802971116 267107069 623250952 933362 20022742 813095555 617715273 507976456 524230464 145274595 574056779 132375179 75711062 553050634 378594681 535712565 153805109 858009119 47110501 109525502 268288590 243217849 858740034 39316706 630219084 905315437 822251999 641633048 219811691 654816155 78943313 940678377 340992037 599090729 626072710 85906715 900354926 505157656 227024887 630999640 165875793 200468612 70587860 757010528 284663890 513099732 234532956 280171296 676008533 584417204 773662567 559336824 45867247 866298529 532479224 590146412 995631386 963828283 125694833 4248702 543535495 19689151 72101954 30802790 847078697 541368030 105318499 965708164 291896309 940479992 313008013 942227991 526117302 751206980 993512500 346485293 945974603 322167093 256277200 129229858 987768965 512078810 857242327 364041002 494708198 843367596 322508955 143547208 917354151 637627566 484921800 117290082 679320413 518119894 968107665 83895131 107703755 30003822 853531858 543303639 515051834 360922902 742300101 672730962 255336212 6187460 43847782 25554051 747451744 348948728 5051560 988922073 94495495 586789457 449609566 766880397 178614578 915993851 364424416 369061166 454193556 44094846 366388974 510962726 225110651 309548523 535805306 658747160 869673912 700099349 290629119 764562888 119878111 55186698 80371974 254200585 74578581 851284017 426546287 637708789 769022773 694941088 142259597 459379481 186844838 791918422 372698066 489805928 106280319 455239615 860592776 952802131 820491118 595297633 442197697 680088648 102761046 242589002 445390818 652976038 610452688 855793420 795385155 597878924 180536566 413170668 249776520 701343032 894280563 493999828 306851530 635454147 638655473 81035151 251414638 149461344 929150700 21529795 297865049 743388409 253968741 746576336 161068782 866390925 64163397 891557017 615419744 176172684 856845287 567136888 676538579 118722662 398697592 761614594 418214880 426960267 915346787 566968967 21476672 673832027 802970699 977007677 197920061 268636884 253020504 734381032 7324121 870954038 691223215 463452281 613148973 546326449 561296247 671178581 58008308 695564928 429840141 462251847 181053499 380326725 571377030 636975578 702731761 169700792 335485044 284759235 527939057 193948605 969869173 628876315 300922971 121829780 24440844 975051303 307170963 603124445 907994194 108285261 493864256 47333878 166475835 772416146 757686298 410846691 725911813 190428681 707738060 97334197 536129694 576536601 316490502 287482112 662912326 505252981 50243042 818760692 21712456 837566189 122375262 659764425 563238717 444393756 8060845 101684479 978646989 389467304 778539243 631570871 521207757 913695434 35458740 395815837 866216368 969378130 120976630 399995991 972526746 395525876 504252996 295022406 141443252 320830692 224703783 539473895 61238887 360344069 440897448 800389988 12825854 947063995 256604562 135731320 271618980 714609506 293617538 272408027 587589495 670894072 245220663 698510443 977965506 862400763 247072562 154960534 551875307 357795610 417395430 700850085 366268484 115148360 745713762 575445917 900693421 803802027 106861905 935070274 407300499 9571894 268955731 413564570 268625976 138280332 153192936 105212274 627110005 646870952 235946242 821633314 653033495 863080097 470561120 965247407 978898666 143070968 202215119 922815350 476712967 561214804 375890901 315530712 135701306 561152895 926434793 916621122 750765114 482369003 67514433 350469062 544267037 648552995 77362046 246776141 875506159 180523045 346015444 830483486 288748383 695663802 392512090 967648101 636849389 883921913 233333870 516342856 865411208 147304180 890258073 172412466 858147509 593875835 883079493 86165091 169890909 249095582 331328992 635558895 780099326 107961913 337365270 468837257 516414732 348784135 422977614 180436203 334173684 398050973 130514614 321304541 25933643 687172585 286488071 42577008 778505165 995859137 510291188 581992886 73935698 824291169 506602361 114939155 421929424 303648485 208127630 515037888 266962662 792254235 108751533 208425626 351491261 821781010 936336431 572712898 389555527 573628077 257182652 498623588 694372949 52710078 883724499 18151766 415346691 778266333 198238490 67504017 561017057 892989051 919084452 237280972 569645887 192574734 490924127 538722799 881124001 688026948 553029167 15698225 446887202 420453570 979600135 500924617 921054876 292772133 404577334 315591292 387495100 150107577 186273869 100989453 954757189 438274776 510031935 65419385 761831932 52316284 573414013 66136460 39799489 306388181 791319810 885736892 576625469 91034318 963076868 483306494 852725135 320911427 324448154 43784497 73136488 459545568 45572175 638754058 380779375 229104173 416648364 398760675 2683950 263222279 685451191 491244723 839430732 116730742 488851330 68273373 970053058 397435638 97924287 749456447 556239243 142805376 551581837 964622776 695950610 822863399 788938631 370072524 101445653 326516418 363521897 543113156 383853956 147875250 698836838 291496889 287780879 220001543 637828215 636300364 298994112 727115133 420561699 96089550 830754768 210517321 831070333 381485784 641960344 787377275 767379834 25659211 682958617 824687461 345487403 579534 994277501 70869129 374392088 227972140 559205314 144661402 259133069 894104576 489410937 196056033 414317682 458005305 13008368 238929216 315200559 766165184 655167561 433848814 671512930 373102636 540017907 865100079 602564727 312899695 18712955 776950792 551928565 120699854 409342798 824656067 166503387 442652045 827063456 216362442 599554950 133810967 232011944 104494054 212716971 155000155 855237837 589631668 630984388 1164854 670733020 958230020 923622059 868824221 709742170 775122087 918725388 575214587 258704692 480688973 121224132 601493403 794651429 572992537 824471093 601804886 384219050 296205461 31954204 596181444 303982014 442621075 291642722 551392379 483338131 244768447 13584499 222632345 793627531 981483030 364460671 170624899 976965161 936810437 405163370 303117446 682598886 297329410 846677506 947682309 339685616 117758742 66318132 533538109 783393322 338773983 792093264 250784469 532162256 646602629 761509687 990845784 955380145 147801861 102993536 421409174 283963865 130806458 335553298 58063824 890631025 331699081 254095685 404321446 887660345 501484873 409399503 520023881 159303246 846894134 212965767 84889417 347880919 255802155 849661258 226695178 820815071 770822953 111355837 232262834 44033241 463576125 52604905 925846619 454652516 871804704 669462810 789210468 671287430 922483236 30919701 571894707 900591359 718963929 646177633 940400627 842846995 753564579 723548292 257743507 590432841 360535128 49972680 790657416 582955360 896712085 987899591 500647497 155832300 381556509 48958161 223634180 243422702 293791678 467229498 513770241 258991036 782637490 283344771 573614067 379260813 715079386 731713958 145249520 924889623 801821822 945566320 308475327 943174220 177228143 549764721 11107050 102417523 344981857 465192766 596960477 722677510 524777508 759358612 25436138 710185572 496398802 468173043 184907316 931550113 897333141 442176759 826533269 651958959 23272494 290714051 636510019 568484765 948617734 131434367 435589886 207399364 392335228 377896390 969390716 104756009 594551126 918380895 159657419 403806418 978118041 271709852 993469649 4330070 209796668 483413353 33929000 366351780 423456995 34939139 56356395 650883465 882812227 464277 746480271 939738357 874547834 51029796 78059318 146763321 923343479 907711413 269360115 138645032 953098879 649220950 562277452 931969776 142201305 85262767 894833079 298493736 81898259 871179661 114835081 311126605 953725650 659321648 692414877 192484857 674233422 198916580 332193489 361518800 825354270 215365813 558272848 935781973 717504870 190913830 98612315 726187394 510621592 56315865 72967071 263083337 434573852 324012134 218051666 437075291 432878746 421345840 605760725 322838727 597862508 669160404 86880061 631517335 483040071 251036265 307136173 752034899 329630913 144774078 3177094 19179173 638254926 306446826 590101238 587172388 517171970 669676244 57117081 574520890 217285038 56646919 812705145 640451429 245679598 530928190 22227406 231075063 647612460 524691495 323050054 27726146 83831144 184606255 719598930 222903400 48539683 383028014 884571878 232325787 300510931 721478919 780563238 451135414 647820294 885466805 906523542 986314268 187648512 367235641 946256485 584556343 995585547 533786685 263419271 65516458 665317428 791306152 937887816 606673471 592683470 156939084 944942420 108357964 808586744 979652133 653055839 920655077 824184472 895284216 711042028 645297678 591258072 915860911 333017331 414584015 448163791 933808598 923532583 959206492 763058471 156168053 415810560 643901178 869818649 522839777 155330818 132422022 865442439 85354856 430119671 473297350 371611494 930388332 742353823 479965489 852276923 411592013 809619559 133752827 335902411 31445792 201347407 442464456 525712897 712100389 815458279 371563268 847381846 497628137 46905755 874437398 231203938 950668348 102865082 811503316 824874278 539131391 831407650 62662637 334779426 165949699 876965823 716357826 275165375 4294272 249545039 813734861 464144012 78612726 959102256 31077149 944777128 563071978 76598547 202121608 916582017 228733063 23836438 587691119 216142143 322558554 226490574 88627649 684654338 17835224 316507657 4622522 626847881 604651106 796529934 614406939 902983243 968549466 945803505 245647231 967796021 239586316 269209410 786386778 92393233 206467595 171774892 429610132 74206391 416609787 883220854 861203507 963618675 472696218 64220798 633814384 68621916 676155177 677150614 142846921 76859064 365613903 651085357 817171860 830664768 122444460 493302420 540582003 163252676 963364619 706477413 116154957 263153627 265403216 646483841 487486806 930975790 461726407 820805289 44958313 868481074 595606310 453230588 850978902 115359951 168718518 493873512 739218565 898450236 226030188 680961358 737977273 484810850 276326275 182973531 92458576 581980692 283798563 305382721 493658123 9886982 510749837 727012790 270696632 587606331 686144510 33341496 338514725 335717900 208082274 755748838 477703167 967507613 734710401 867761056 445772488 374135196 405400118 656333060 388030616 736060355 881418233 935524411 849078296 687053570 185924210 638102236 865780099 178643996 242840017 764115699 691968555 920146816 42877574 302754297 599830662 198645113 824236644 954055074 958759405 218878934 503204761 657593774 296837574 294174543 723392695 765477702 38055312 485435421 657580154 624755852 275402836 550001223 63613715 2265386 515572828 574209918 673266202 242279754 487118234 556452343 919236740 326247606 501911771 321436441 484380850 997029786 867794029 438051070 586333482 773301954 265577359 595479710 787728915 158561566 170291792 192127171 757143439 931198923 763715360 365204131 532733565 439599517 493376076 650255866 596963469 787849686 924238806 947023061 122541006 803236269 820768994 252917019 757652576 282016540 426648985 917576558 402889671 604292052 65331073 7624730 48393218 701674025 353492220 546211139 385012011 62548089 387398973 762855494 865738319 282489666 854051986 169283651 585960326 628517063 35404678 802638544 909966997 795022167 669803680 87895196 378232022 404584432 143562163 820693985 166207224 978087095 186893797 198881465 30034022 400257177 446621347 779518329 525229888 886903888 681945170 195738452 65767763 434471557 795185656 788821735 163048632 939820559 107483015 804284534 574166651 453438760 483592567 958915420 488287132 697563815 785060116 798576854 659547794 591603122 789570474 308820111 236987507 969630599 136222228 700756615 352693224 943795307 227411495 937090483 797082533 59507371 373017485 72401628 49972346 245499018 754474900 79530970 301991131 112778909 807849130 394720750 393797630 64468012 913006429 813516738 1183229 667249565 969126261 433198306 77138755 825126444 399707671 264566877 367520374 239056137 460003214 133512685 750206164 28232285 251436375 234002352 474455465 56592844 198609550 176594916 83836672 737328166 89466293 994299172 682441408 469646419 711952820 170335767 387636756 762634205 107200131 482893100 878907437 683675603 96297946 544159868 696224399 877312887 138163994 513070467 4805921 434311840 42761128 890850204 742316959 492813468 56441251 280119329 500784480 553379706 276288934 836262528 819549668 893013789 112575583 890922513 625422341 63867695 804374256 407171994 292456275 97850770 287728259 519308633 262254038 308899409 999557458 46890605 900178453 678097645 192216887 889432543 859132764 100304279 56655409 646465036 370008531 479664599 968107633 927282418 693798458 131199229 44985107 282967005 89289758 74165194 639751185 351066978 56797466 493941705 137789501 599286953 165208105 39717570 502551239 980624516 266548136 631753161 805853340 524016270 453545466 410741347 666917523 823851534 398343743 943829346 28418128 290473360 260812574 692654830 745929625 108484807 788140295 634006258 320916986 780427646 715313625 370470343 379974769 591664967 590038334 923179536 971444595 361553958 726681702 256377401 930612859 392848442 706685092 599228460 662006644 317066027 235977636 692092487 574690462 788829487 214206830 882013332 161995605 954693036 18596488 225875428 820798084 709732541 908904011 264213736 947731076 909626184 487093738 569952720 106566592 892383712 467932145 127131993 365643240 432720330 176893688 766646567 997095245 807855701 964696882 194946066 990009756 811684156 410321031 401131395 70417809 645154956 648491961 767105212 82011634 312715672 986822278 317571828 530720654 241547125 661038422 746513311 261185463 398416689 262498431 48760105 762502399 701991200 383088302 268793951 980897650 540243702 897999342 315746884 76393138 840792733 608440951 278864847 484277961 919465368 259835527 560892012 458994334 633335117 807156890 671440562 366924106 139016687 475097395 800479005 444539091 177310558 969101146 228953329 565277222 921913084 648429451 442821890 901252736 628176906 536263719 760054063 595041633 90818810 827017817 842055466 81818430 446916758 280289617 982064468 19882838 249993942 669406037 49778695 418270940 244998699 18951718 490710653 42998789 823355835 320454703 195525073 436930266 888089425 557078817 54189545 136563100 349203800 131000394 695874863 618359940 978196551 201351578 375478363 966227012 932660542 577413798 525597240 639385403 529818345 535906405 413705048 45091123 147425839 566880002 642160740 434255266 736960466 392836480 479631813 411289687 637078564 98714616 774416643 178154214 785767530 992341061 149188669 952366291 197981909 621255560 925340396 470231895 949022792 871516564 260552966 451133683 401762988 456820598 937021329 109345722 402470555 553664974 906166396 945494196 748485772 516858234 196564049 596903894 63744630 656234599 601394378 238255492 916004718 665956512 726714197 377861158 32392939 512417580 633182598 33464828 205478780 32260601 140605820 183606105 78647343 815446097 770595976 890934639 642658396 446832126 419868219 612467254 583504838 168264519 238566460 976554510 565581455 101052442 484822993 257258792 32989855 296955025 541703449 436191935 987071925 344197186 110575079 128244850 374831974 761475069 497527209 541704724 806364135 521359914 910556905 766883836 709894441 740570009 761053510 487737441 745029197 331324617 654024657 4699643 402586132 947638872 502543980 649227531 645079712 824358618 738299683 488744980 962967771 238754536 403429802 557227702 326812080 182517606 842475778 617654496 850439900 650383364 484591207 954340292 584723163 488951182 436914887 835785269 717152768 877740392 271790930 882230811 227036655 873807249 209474362 175124284 350508158 927890919 771667243 808066387 392047635 803047951 538768892 291125421 792388312 135981751 997480805 29290433 88332161 660437272 407373185 495954378 408590600 296980839 862956044 489682151 135127379 255411633 462135402 371682973 233961088 59887382 461590833 173114111 531479431 817350160 127636797 855355081 101679536 25314074 726655508 832910642 235756324 895556594 460309672 859838954 163291971 282777319 944435223 335750779 436044645 14670615 352464374 329581740 99851152 286167712 270327412 965262228 218192784 982977464 259255926 623636536 496618822 954215279 506287295 918632916 327942167 279407987 931433483 470886805 370526582 997670427 742634806 610969479 818013334 956609571 308245906 658152777 872745324 508043660 55662834 543411826 434441098 684190112 526848200 212296921 786290834 128543721 730832871 987324881 294228951 537071024 237995043 919683582 505648578 223033102 401188474 245420097 195180168 856718374 27364480 959558972 496997517 501504852 624814469 25264472 861742263 2164348 973987848 305080802 16519071 164816961 105105447 545836033 795474386 167953236 874881823 561661146 836038879 396781085 909354778 327536209 281410179 446189032 229688726 872375689 966762034 933631383 373980093 698107711 215924781 928722000 771471846 177115615 512849362 486612870 203398353 833266976 874001655 683313511 103840786 157690470 287140713 232786357 492031701 753855968 550266728 682267657 907223257 979514258 285637102 20103357 938618301 945181555 245462778 587765511 340944624 99912215 994714774 42575796 152469864 112942039 847167386 359780472 431393678 330750382 630130607 450119614 377404179 108277586 126016210 305512934 227389621 604536191 23973436 326037806 32974374 427284154 780374879 688323455 731669115 943305850 841127169 870996818 280325830 277038210 629237023 242103430 352002699 893957905 15958053 411790194 8980986 879436370 404197636 776432607 231748181 141901727 756601842 787234993 408307832 887369020 583974223 571138882 716509258 200197008 771763272 77532951 338445332 637925595 749976134 75713124 580995540 451669660 443108273 614333265 11594722 512392467 964996860 980482656 390622703 484907461 829846250 552620830 200497054 929177728 304219434 170014460 649085563 18498904 240823990 858675135 945144189 642132484 213509756 276465784 34849925 1218197 323501587 252510410 832848167 832142879 387234512 885938504 587237069 985172972 440407291 509235102 752596815 338645998 192036140 420479000 979492814 988486709 492593948 882294251 13968484 513934827 286260220 690580851 241933695 580778668 548251074 23945312 260985732 881770067 291615282 739196650 529846676 400567409 248379117 601943123 482165254 637214576 921001313 257738253 499621293 616556991 16689467 840948993 76552125 823700079 946448143 670736764 265870101 118183919 650278991 262353789 829212117 222634693 16066339 918179525 544393452 396920614 917031997 95220720 380706639 477709047 94284105 274723358 359704946 861860882 524275079 799238066 929902735 151770858 375002729 311171398 637655033 171186747 423218652 725336322 291867940 563537798 627124879 329850697 196337636 800089956 706594610 833624867 685192013 188139995 535904549 125210048 729715480 625489987 974193177 797676615 728116831 379454016 501616976 91224237 344734867 786453016 461098425 897673872 643568252 152081149 271864588 450377372 141234946 302203658 876281957 896046329 61067260 290400328 980536194 507005339 983221461 944050432 832237573 688235584 395880914 563567214 558702309 914874305 102093380 510528299 307716945 62816188 518457815 709906403 831211011 675526988 498513875 822067889 523608507 24508985 268099079 395571570 12534904 476326412 455928064 846105322 29526944 373036670 976508856 329809524 790560277 502514738 965820704 866535822 852332143 843548276 954114761 288218425 932042583 71361085 621323916 149717138 248575280 565449928 938195780 432487656 384356636 40907223 33182856 192516394 328443560 551341661 197162838 119471242 553144967 312356302 452232795 798819979 283561034 905948738 561426951 406381421 686472911 647816467 198153985 216621646 396937641 809197542 561728805 371880767 386727013 321757272 49875188 783182646 775496145 805546988 839388877 21051547 287220077 263001381 849442386 522264895 461623243 696489254 227877721 135623745 661938062 545136939 805408343 184163390 708717367 586987038 403644829 992004480 956919667 981815105 59542213 842320487 352717824 73215301 782867472 726235917 558085033 921440953 46033387 338484140 662045209 465856567 225178257 707778545 724079705 90776850 616699729 322214622 226460878 77252096 635291020 30266982 566120399 565149231 295347035 805883068 566310912 234779672 523409082 973736152 581996118 207527024 18448271 865286940 147551465 363551076 684381082 629837860 409965573 184156528 362062836 813257375 915066527 382527487 150347485 766575367 288761060 985603209 399748526 440725660 474920165 375039074 789309023 359229463 35498953 17572673 678289563 94335381 662058110 261868310 362760967 95868018 588062834 442147204 977680257 312021552 38356607 965074331 111851137 750478650 789099414 416739436 76275942 351401941 378622020 526984018 572112908 366226313 709907820 326561823 130734508 801485750 539635238 363106954 961744495 701300305 416493802 702376589 802002468 925187414 820080254 30647944 141746533 513048548 687010351 714095168 71040496 495453278 154954784 695901665 807204656 294810324 218698261 797285685 972286826 442276805 855251530 992676752 728469012 50465154 917600707 156232424 707736291 814563640 923262591 241736757 823987167 425724714 890279072 47446885 65396717 800072682 603512073 955893355 773387716 542452434 699804889 907252332 179549951 996345031 458984365 749699352 379350505 240354401 744248471 914363804 639288873 649221513 878296088 671483912 387047156 880232476 113915477 812930283 185514362 93195731 469635123 297690895 295950682 384953297 688904888 906195947 961458749 235998277 686321251 577499199 215879405 694833290 196300057 231622549 280669203 838677713 682016891 539842546 431064810 241513238 609302676 2019317 29384493 881819928 231128956 425670344 950444415 48203902 555321325 122766562 739062523 1668009 43626521 895606406 399601320 221836278 859207510 298148916 294965379 399551463 164719194 943502504 173688144 606213587 140311258 686319093 712018598 35812836 174996812 740108019 145256980 695724519 758822743 861370597 994881936 560447775 10276811 18436832 389248403 397970717 407222427 306780736 547466514 58038199 575131126 951663741 355269214 781427397 543652943 510922013 450668749 427609740 234385842 511346980 172934150 484077733 214081816 58699533 202335188 311663973 6507982 875123892 510149242 682524577 640822562 612119437 425619619 177612465 737448130 785490964 974149673 826735681 436634129 632054454 163631667 992963634 219036929 883850708 289873850 660736116 394149301 361714166 371707892 91913826 57822661 726748 738707213 455315580 632682066 235895316 404980399 828449929 107409947 673158285 76078132 591255664 886634502 463565403 741603959 237327889 909068838 263974192 121176422 512231340 154035625 898200279 297882623 426560106 66550313 687522029 462642632 601353453 184947570 526945199 934388331 352481630 813399139 819866911 69129631 374989752 135372379 168175131 988203553 530079851 304685869 882354546 597088391 166873866 115579830 716037751 329347442 536870285 231379385 578516758 704130137 304317230 467201364 584335958 577509076 759817996 726750082 655012318 858542466 433174934 334574387 95879058 148902187 888498117 723141984 687567307 268930514 217950380 170667034 196439418 654347285 627169441 293532707 812764554 143057716 52734851 80670196 434490849 726383384 906621677 972026207 434598623 593935409 764722716 809094749 744248230 491532732 19128203 488993706 496721306 855454805 386158506 976890611 519464211 8422571 487982672 21807578 234787720 342606975 301543509 42911516 732681934 952751938 767490059 29635226 207495165 835710133 570197587 42991948 776627825 310854403 386057598 760212563 94125060 1474914 249179085 275722030 23407497 803530070 406393235 489772729 601074512 8817449 753425408 259460211 21598612 780995236 51317541 172543721 143926047 719277676 611014787 899567219 81848867 883442348 238937716 837064082 991087841 620237677 812148153 374408403 523746754 565622770 918811175 22968051 520183125 151511067 127054136 572924277 448000835 417229414 480348745 388079583 290774243 983346318 875786328 31288218 62615334 471900158 116196791 373361886 617059410 143751736 604474169 475625293 756991554 838880964 889916993 137634775 945426353 618321924 442772383 777257328 300904775 393233537 457809545 842369749 424494376 580644007 74967530 624406552 112282209 541012477 255644513 500708741 202036196 390557419 230571014 559103699 450422703 953209809 71960185 996472002 132548131 123663729 314035902 721300458 238442279 187869836 185414545 232688431 229680248 364125539 214259366 29326125 579166409 911796903 405646440 598329248 381558960 220571053 939129374 174159432 247539029 362683290 87798303 620253339 500782170 108323600 456120925 467619901 611346504 793366327 322040851 542026107 97217968 181090603 63262177 637255979 636276227 386662343 156355101 477048661 246756627 214574450 289223829 679276809 16945263 929545714 982500695 813455386 311795838 557746304 247868655 409917710 235129694 267121268 295422345 970840059 772740167 363448296 139174561 676944872 71147332 227463451 380808205 324986836 857166334 563597038 68847064 71410319 915114944 138607375 287811338 719529737 923995076 337809361 172935655 517157604 946764765 824429789 714918131 266423488 361223166 465477925 45517770 799927184 153809244 831510608 957535379 691009983 446818801 936310961 501587876 368375960 313583815 300572915 850655860 462629303 476239884 63921982 887264530 478878117 962410986 360338204 216283066 827189541 17571856 487163577 109293035 748726532 484299742 463180286 889707725 137078904 792280799 795801664 656088559 360133798 826331690 86351953 233497489 159982463 880592064 444233594 381087854 21629677 933491084 207375329 335712001 444838386 387487472 704854047 319633059 421682426 969433362 178462893 54903168 972979737 611474337 244060437 982105140 195612101 294678831 521878513 614842338 788793085 815829692 255987631 825828032 336126650 598769409 979907816 248052534 109631298 493678758 361663116 399657367 555436805 237000563 84461543 59739786 36852632 392859656 223563598 603302887 741902580 40611470 239930664 91086538 145523778 806719814 866113439 671412808 572386561 356349182 295811133 233629740 851564677 617555735 344446191 582708194 317564778 944228115 703041652 213978117 737998955 592406929 406766525 289183818 521339803 622123483 530830616 871032365 893832645 843135271 287389555 531429176 181430651 555345017 998559137 453457578 793569780 746702486 318519899 373447470 127781700 539053016 825942136 264821721 524111134 354120907 199047129 283939756 117960641 156547950 484051332 442940276 292361752 845029773 690347933 736561458 394290216 381894047 650592553 174726638 492792579 977428285 560060086 536907087 755929928 461989357 389332603 286730275 907735424 347314653 692744841 740883923 387061545 912325279 964279090 734972832 116934989 742490360 624064965 377333209 357006312 519159199 349215942 250736711 391628529 894550997 603749210 640583740 569290804 857485787 261651034 976839643 677923164 699409986 18183564 496853708 615937096 382766577 500346166 830389214 813343863 722793858 451557368 728107081 776731322 735988439 275290312 359199249 699262451 322219981 529563517 490670989 333155789 238796700 110881833 454004539 449459613 599901575 389579752 308277458 209265636 764683175 695204864 950375093 908949920 858284850 520206308 877315700 375024966 578538769 579355105 436987853 582935863 441223098 400381205 153072271 317411026 451836982 156219572 797929902 21321287 290337918 220960368 664940233 379405347 955819701 474259376 169176953 749288282 978311503 518960387 723152335 749488401 183148535 904972279 738254358 25095886 964850332 288172444 431953612 530453515 499508504 766473684 358976279 295034328 920184162 26295317 947080501 580851756 365073751 513474511 980168204 911177394 72671716 691843471 69698570 32741467 467340082 391042918 341549822 194465029 560277947 102120710 846631021 1380668 483790498 177555765 421483696 766819324 656700730 535879240 444604786 859670230 395993535 874506711 452831714 215159523 739335340 118406172 817988124 161531731 182486246 293058461 907321288 945680547 683647871 521982380 368039177 318134580 690567030 650174794 271986712 28275757 311980185 711517477 349653769 187376768 504220629 688472801 558793141 780451297 559397040 136643727 55341547 228954845 263761401 453094452 356192072 168471729 908536768 820493957 445135328 625775622 947084782 96891485 480837372 318294387 668559455 466928071 451806324 527893494 96207404 429208764 189304235 277398370 591619448 78670364 50309766 222227959 919065058 384990563 873573713 267441175 81550093 567221101 432745481 233515180 408916081 366200186 875673193 220362209 488246641 936637228 135080949 458154143 801170909 247770748 238552633 774160682 847793613 534355133 245030621 249751534 496474082 827423494 520041760 623613099 362983605 658073088 737732027 228867078 208585118 652540311 245933395 608945278 450639979 478185697 496742870 292561310 261124825 475324740 693503747 553965268 865125588 291040814 985973958 62790530 561796760 741042838 707514455 668357564 938318098 802922399 77215315 701519247 383923812 168750158 761337240 686226240 754075615 365158810 204770907 260514108 687266682 601603895 646490475 576265470 222578110 133315206 572192143 666878838 207792239 493025660 34807132 860709631 830036665 304765567 563221889 332934603 136213322 630093356 748483025 581975878 455153285 398131208 926123042 692287126 758304629 469816162 592597686 875148801 716732378 461550803 259671679 597640873 782932545 93670633 810852987 253184748 24398067 853290785 17060886 960694527 957265357 937673187 358877300 678188064 800388122 520711320 682746024 771530717 263865463 69436352 605775482 304734298 483789116 867246409 86726523 110139045 906527230 860554929 415993630 393836092 319090212 379372833 411686518 220965440 178410119 940879891 251259061 756690525 184320854 69796670 998507594 938218012 131159598 882807795 362324867 723197441 715014858 932003844 340620346 323943937 524579342 826567506 935525553 648075312 512025111 770390719 658324089 86634157 511331537 112989313 573509238 664154408 244487588 297288212 622006729 986600258 755636029 382403748 799077848 916666069 484058078 501045571 621697054 852483224 17695446 700886361 966561639 206652118 549755741 619304880 690465004 992680269 662215394 22240801 260232484 263465420 547429235 368184713 794490308 559071938 195067681 639083753 290736090 829215437 553977008 238592701 564730092 369596770 675350974 633618555 927580796 112705255 156657998 603433999 878948674 233463589 233643622 604668812 926325643 618852030 298734596 192675404 33581672 402124100 916012245 95269734 15373561 885038466 521635666 756505405 281781170 144386366 185569705 787898642 486014155 684795766 176651410 122923974 635457813 542593848 883441355 820330095 206229671 302713483 411065995 990156378 927301070 536995483 287727073 704557726 897880842 440559148 169097367 550283534 925281729 169030390 925428000 949336136 452284398 73226087 897505745 993167565 211131252 273964534 725891186 236924336 100572746 708826851 29906991 708232243 219968962 975195278 376382688 248621129 390058915 554281133 528169499 304586832 823826603 941538324 797740412 943125673 658914581 135118155 439608394 404627199 731717688 996503927 818636516 938475226 265879361 917229019 663655426 422724262 743360382 186819947 827667256 805956269 426203265 982935983 576858027 992319906 16917749 805518280 257372438 99976677 949247641 492937415 944811469 223731308 240886400 851979743 724781389 396389891 473906174 258042865 305106728 916021052 14614345 413499816 529981778 283172041 150722382 719510689 523085089 556503291 155347391 618887659 987896740 736315831 821389698 135824890 217596521 175081900 145170371 473914044 125881219 678110547 151303969 923126549 708123553 220101398 814391966 918805223 198624274 681790691 91610359 607758294 400477236 291969302 999018737 338567682 711298429 401227708 705963631 310302873 715227720 653805164 632323499 921990450 280466134 173397241 188273874 595559485 835703759 178720374 598206606 986920242 692473546 808643105 411213075 981186084 474914703 849217351 458498633 56999096 46074602 246684679 261105401 475029387 121499764 15965968 938215734 23777368 911611162 111607441 252998724 822642531 279900503 675908973 1685512 820952542 542794033 985759560 493779580 42979331 790761429 331036673 175331745 792637640 759547052 318183804 893351859 824947503 138883450 11880578 899703167 393394946 601946211 913202821 925040903 665484779 742602630 566182977 233208528 720462758 426912407 641110064 637995647 639691399 961384574 516033651 960292603 875973595 590609532 912959664 55100874 452606338 731698641 686891303 428626509 982724782 490641907 141200869 690906449 820041186 581168537 591382170 8401277 814522809 4836573 562095912 779655238 578968061 915551883 451909520 872488265 8714001 527938017 959551165 952375000 936694432 835405805 943459227 663563057 611918168 624630140 277034036 603675104 783428712 316682778 235430121 206101288 215398354 43384382 482069367 883804352 370042201 132456792 679645078 274618225 569391494 691821974 789432568 504181459 631589509 866922483 872538403 19902191 867298223 301027832 46606942 71171593 821982267 442839558 357225070 161862951 804835867 387153638 979567146 745939000 343577468 669926719 565007854 340837270 656388096 141986123 726152516 688864384 267934222 844503769 827497990 203313553 899818634 114456962 744502941 410538027 581356654 161847851 548635781 819695162 478111764 287949438 737022104 593342572 772280196 649860060 949117408 818457798 444188811 747311049 700468432 590439828 345168635 120059234 472613495 403773031 584865529 22465671 121559105 565423805 428347714 560664119 196869407 318742568 962622608 623185118 819218866 669771856 438797782 907902857 798906245 484717326 770873854 469452460 866933432 790860327 580073486 811218736 380677826 837913646 604806172 199294611 409632010 47776587 910158629 228758219 54545383 976782064 357951962 758101189 950758103 10546745 627611872 981951366 56558392 588788353 359841104 646177881 691679982 863954666 121497987 625889935 842461810 230789343 563477983 827891213 793035680 651922623 737681265 986910808 783736677 143658939 912467178 568026701 605173422 591121639 189910921 48246120 45482802 941577235 732851830 104344728 135378844 349635998 311422844 385532711 935492994 98269069 301059285 420423154 610868848 501326332 9350373 304300802 705909655 233736548 282746233 884423052 128498101 229439571 542501221 789174780 938757965 132626939 447352175 318370147 344722939 324409580 119458832 563902781 280069538 789154068 192654429 589946152 220350818 177917485 163036379 579567471 235487692 959025229 757143345 582916942 455915912 826877841 298464630 787874587 851214277 767396462 489166375 346494559 204356669 67205156 18910651 847471059 395923438 609270795 641736577 15240866 431553761 911776163 387721746 628993449 48174 604474994 6379767 103807875 326992991 826885289 482303857 630085141 952966376 886746335 38390572 955389335 980222351 215065778 421785548 699677507 161144531 174025078 981804989 735018995 850461507 283047250 637590425 289139180 40165953 779092943 769517858 24461803 918835036 857691031 454033013 317830142 494328738 696183560 136258294 127059734 877657142 716077116 457418342 316141721 435157700 83647380 159011455 130002848 526055183 898340803 309882852 996115297 658292063 363365308 245721409 609785650 920102975 170312511 348445256 871388523 789273641 766996582 698273404 389580754 932386130 575362533 968443620 206205082 251170419 19567104 845769004 656403710 261136685 903514681 619942589 728274661 950146082 80721052 774498254 504789340 436197006 163638281 811874275 124558780 106144892 96672307 794225707 40577848 849282973 422552757 704125365 62342950 25971817 198110949 599843483 955924477 667809582 993180760 707170675 822508254 470604251 259718309 575886235 827422009 372613775 417552530 736094061 501402197 658148919 844866484 65513482 72982290 465955804 297496635 512194043 889200115 855999227 766074990 373416991 664207220 713714086 44157155 481517867 291573288 916089458 427584448 982375757 101652563 304175828 141578636 592846652 272950247 686552859 112528920 637411450 101898767 384783588 364155529 155194244 614579039 592944712 498980860 781605539 335744786 388000948 585709841 3365155 516953766 699609343 283557025 288048448 89560108 633450316 124637398 473552867 95193436 136785074 333037937 337417501 270214597 487614927 398429601 785504485 175120212 525700551 258207817 724669598 66317611 405337682 790197196 490969995 898801511 30989614 613750232 710199059 312299353 629141007 972113928 767685972 859236500 715381396 255506058 160620932 317093221 975374568 965931645 330275947 629851945 597982957 659280760 402127818 37615832 13955824 295051922 923851454 591316433 190581419 724589994 193737565 590751428 654376655 840849791 498727003 572042278 204898886 149394519 755016376 238244388 481029578 456700672 546385293 389317789 590209084 887362056 466713897 172511892 841922610 182723774 343896351 423539050 431595266 816055523 183779471 929479090 200615838 393893531 566279388 470658938 515905580 598323762 46124039 605902708 537367454 71508763 857853681 252202438 561950498 870296331 688527096 351214510 600233274 172875986 729059023 273413994 828123931 136449660 262738348 91968408 422185056 343805344 529423046 845703994 684753587 25357279 34209636 127859893 770713750 254986704 889341333 134626336 232515936 813239887 135585125 997625707 551286555 373276575 240847680 196203932 523020669 553617044 821161057 358774649 106460341 515184135 581363378 666860705 176918475 704713091 939596903 849356579 2211798 77189344 492191930 615515723 389151501 479280862 584994940 629375818 819788800 18953600 386028239 68104533 256833675 683224745 892981453 733637794 774628281 280089497 916216908 703856073 80665081 437021518 593112793 26516629 602483335 378998910 546101904 484408545 501435620 658553900 446035542 2979355 133284074 696456157 292581578 84383285 769643693 14176149 964746873 334879367 610620148 941087767 751931308 354915829 900393946 928424586 737938977 856782840 506028348 69321693 159521903 476344114 820222778 453810273 249719890 820305460 781380799 108319141 299488668 674708028 769055672 53800749 812362646 868322940 463189271 643978758 431041984 432366636 703005122 364518392 570732631 498975284 278991723 436206625 59029636 183247657 404015391 219840578 914769995 912326979 309614984 141028948 702104445 848871061 904723853 830329310 748277623 847398749 655486840 85991778 623797119 509069187 612573244 572140381 11245695 763347757 478017048 688411702 71358913 214549903 953711079 188497360 108268598 6683500 936301845 660184441 662062744 273149791 299135659 844719590 17987993 236651870 172044721 514125891 156215293 858176711 830543457 241984721 851700248 859501321 523936142 13645055 356149328 112587997 434809656 854845452 951912961 993386898 752361913 265768685 594638170 936664480 696794976 118794850 405000258 216058598 889728690 630668612 817458801 746387380 103277303 453305279 941962522 138698634 874384302 343023950 442778873 285885890 884013864 850183468 312810545 317797138 847734964 782614877 471596937 193989172 708600279 271835302 944605410 26849305 427150289 855660127 747160906 881350591 739609878 378041356 284136947 928498356 813206885 520712353 978670223 13786777 681386815 744287916 547034847 352848997 890545368 729464830 980993548 892808961 590403569 660407323 640080166 352194523 425424131 327696310 825924785 237070469 353037483 127278462 903291800 971452075 716939933 242277543 3238295 392127095 993413064 676852473 644886053 601239777 202231557 240839155 330543891 805518393 734448959 535156353 13036650 197979699 199933118 307174837 563279163 291823495 254417110 756046060 979434146 453737446 215416565 71046922 857556138 834136761 399266608 400338956 176725096 903295406 272526647 592008694 131149318 701408242 12660167 386768568 578690832 464113648 639091852 94044448 929506472 433139953 110042584 218293467 11989036 284598537 821991657 402947587 345156619 645918120 16866751 816223959 945415207 159174290 881974345 855886686 116524165 43972036 571585290 537122839 403101185 951920856 770083540 295234529 571060227 615616648 995745023 776631555 437721908 596173640 360066418 830005479 158306340 680220584 445900629 550847358 118939898 175517428 882969556 283685169 798405010 513300071 890159725 993716086 165005585 752219936 987390402 950212591 365065933 964609114 120864909 985797710 915200806 397585284 789174734 521140270 762768817 684209885 419094109 673065245 652766504 515436109 616753812 615391467 721030786 658203452 215748285 90743712 990953342 2211113 449623086 623220010 978934773 966600702 964031637 17416244 253639216 918022095 975767362 397795638 188158579 612361430 998282756 939850182 983637589 29755456 49157245 856446366 154042996 443894622 842886200 585144940 500146600 289915433 32386398 825158083 834198860 954291732 667517331 89338074 873119175 976271832 799862627 81790741 551934958 350841522 591015477 156536910 625921075 304531988 439227037 333544319 717418414 781890499 418706788 707207702 424056973 404955684 658738152 601925216 249573274 115354282 10486191 329019676 395351061 163384647 609126603 871958949 338131033 699312738 692053874 693554981 24918607 805513511 365272307 4261257 509226227 430737842 485703363 525907269 434304367 279096788 335984416 22803259 418878781 662331552 157553141 672782754 909505300 362014734 33680387 900315854 487155715 908704444 99171300 604220698 375997478 285907977 111194094 351650969 521044299 255302548 640809484 53230553 467195618 265099344 574260881 117463737 392519224 638260696 674128056 29877629 775065675 607435895 450560569 884123539 171423955 861660750 730181783 684564666 378422755 153841660 37224450 106093231 453027767 677673254 826617125 361546838 833705913 653617381 894808122 441659178 829035684 667388823 328021130 91910264 774686554 110680024 386167656 510298274 606695210 333312071 178634591 462489397 500446009 776596072 29426298 874718351 388778395 47392329 368263880 416649552 8115951 989202985 813314544 169338993 930846595 94823269 749661059 880869907 867470603 917187912 187783360 245252830 154472202 657116376 227768146 925823194 974644804 878569909 999257122 325042198 483079903 398595207 766430220 780522367 266494730 941623336 87484739 80974707 484471546 111781090 212929367 39488838 970813211 205433177 897544126 320381650 322668413 622020927 249157616 28352392 71799552 11787929 801927282 593515725 441184149 124664785 17573504 667010578 544900282 273430806 904530661 959586761 414059162 909162014 207140737 637696443 554788625 513569810 501184717 104312746 247166581 44610850 590872669 76675987 944692741 859603682 155643588 332429242 746492343 467140033 170676194 479130914 970444031 303377457 343520223 256301614 250834800 52437226 241519971 735366217 476575584 169621704 92928855 602365654 901056276 780927315 433989312 539263456 620322253 941796572 547283678 323706451 593538491 43776117 458628716 732905966 933911886 672184058 709674238 921714889 354057629 108546517 475151741 433868062 618797474 198821815 391828939 743029351 137426684 670881103 663499795 254177459 43200729 9205901 578244383 282886989 165855046 292419667 99130042 639986007 213799796 242238832 386150563 972429634 485441038 86560653 454026263 139549351 288449385 515634466 467970328 743135336 594008597 235739514 73778886 492531389 851249 745337188 647614209 156275501 848640867 248186189 483778092 871945508 20718099 84680933 60834214 942968343 434623754 917937957 528658297 771902995 919079299 262360046 611269029 120117817 231511003 161868379 258310067 28000898 583177248 26579651 143544851 415505195 179219219 90245374 479848409 665882310 895345869 644880765 506098773 352121685 416477841 511231429 847347918 370958613 5970851 464957973 424830455 329234259 117310511 361204124 501686264 598521415 883219869 347343686 39602951 900756300 442027324 397417805 608422854 205388530 153999357 117425090 884842287 746346917 737936810 493074959 592488982 416590640 655813310 439473222 815546851 658750972 480970682 626072661 435957155 670677834 58900711 676000770 198164411 805919666 868537353 342221240 659645037 616816829 851526187 91615182 348845475 902617791 317421385 753358732 78524141 305021782 43720086 797308289 633326817 75529727 225805605 242581817 338264235 94400112 738011855 363948366 617138840 524094254 474401205 180329719 849795193 480076156 643697732 729932511 523046821 622937190 627075870 814738328 896958798 776269376 963159804 139800918 409480608 81326216 350218084 665305151 240546810 667378075 113831262 500939161 385001836 547300520 410272812 38919656 689637317 899246632 23721162 916872698 341060636 307563076 25244177 519713694 720368647 95928694 461184518 254129432 539210875 395215441 896980936 528276788 757526857 406782236 337051233 270264339 872073756 456303723 249939148 111755214 420190426 499679666 113124422 863373021 493765329 426931504 520731534 128041027 694250950 56056479 47154685 687757853 919809893 776062068 894161972 757559773 936149379 199125406 228383403 942761575 265679230 705736200 507257063 242454319 618127685 11321183 593395832 829132254 626811771 192720557 893280142 20012824 571672960 970619101 529901600 251630725 651093343 737126783 455491782 279944566 734264639 990587686 681354351 225077659 782413931 737970068 509796269 725880232 154887672 134328541 914372861 743538141 132560758 676701945 778604604 838510836 487290043 821004 888052804 714663904 169506108 952368774 134722259 952833236 939362766 420917854 169856033 619962377 794121713 592086767 273078320 116936824 709617932 4566849 725277435 470925348 695200611 771887232 898222917 68909992 122055042 764590207 139261281 19004258 86879286 790358624 290756473 531976914 999840816 503860319 871924521 524508249 583741645 487310975 424856276 116321059 891921011 808492957 588857345 554803296 565805832 71457489 539225934 369824460 720024673 555448399 942096920 517463916 743592471 384397415 538799146 510361181 991737632 264725964 94878902 759148490 392929691 706477537 536510619 925608769 935274830 61774687 194490211 111274692 280566001 750144932 801984450 973680007 990718178 925952201 449204288 409741461 123648879 627665314 808960787 143245794 513890949 10131761 565764904 156993841 349073858 257211902 31326256 421185958 153871272 870185620 210815433 535606840 236065804 227827616 358031629 291908652 360038736 838427050 288085834 377538667 612972830 40820823 786755380 383600621 16785911 760668893 562316682 591888118 44312696 224190481 525099562 628594151 172635625 355319913 919829940 971111946 422083489 360507347 402576732 419360493 846152374 422566944 785995479 55235755 909492182 381152278 412076580 908012126 668358388 771033623 340556405 512925257 549015434 860903496 80204056 438429308 93711728 777131638 969480815 732650233 220278119 238095583 110826570 515730486 886222908 806183488 41951251 340628076 898230841 576985138 891136919 211150535 117831561 27810723 973425830 189628575 602613905 374472128 57406984 791170499 637389525 703070327 695758364 868800772 38301677 942892521 545492426 538656421 496884909 334904907 93801599 142775553 932182881 659406289 347897649 471385523 366378861 793991178 961006010 589488340 50173528 455800480 653823566 311944110 879575368 829011973 670299649 143984824 435440759 300683922 675768266 330283243 461341277 398581807 959041017 763775017 252204948 712668988 689447229 386252538 866765173 998806122 494055704 145104054 828597148 213043853 876346411 244840560 787420562 860810446 960220370 911175152 979793752 817585036 312918776 818902366 206321704 801756498 129898166 660555092 206630037 683167160 515334003 213061235 330691343 282279824 378194468 629372432 86937774 362156371 699189603 288541291 56340966 856108907 49172764 703496992 954751295 985582008 477232465 62088454 970951434 34067653 251021934 577739273 791179751 610071830 813367818 235131512 949764615 235023470 111980696 97857972 235148164 966643600 838280469 774731740 432686956 665815678 308711350 242990706 884120489 523087955 273239187 179603706 609374404 107531595 450747824 918405038 913602779 681054453 581172624 116205014 61147767 347842030 578599940 645501182 877013410 416643240 417934855 757861530 160904774 220729269 305608822 306193148 961477063 958919848 417326083 419877764 953403850 203366420 940149573 775551373 155875637 349737834 764229983 224756209 326425008 217980644 24696130 900873067 376963007 454501620 738151201 663210221 267305641 23125466 799018063 265366919 24517608 762560644 7572690 918989574 112480168 171040178 273683394 515557356 600408330 291726002 655687849 888143635 755452442 346890345 365962156 736158175 287554890 587252829 779388275 560443452 667732546 659542643 51684412 166656838 69422123 644216707 557200397 468790689 955841782 365372338 755393157 71216902 177108943 798343697 192452106 346742819 802912183 876579929 454847661 67181103 682220292 742073846 253909689 247234799 278569466 792320171 430853588 503665450 415393279 81994568 524147169 866482267 766961094 925396070 39667006 733600838 998127491 3803103 214277185 510794165 817721700 932666550 663480358 45837728 633029465 413238073 544317922 988028649 552749584 818172462 882942894 130312289 286207468 288449545 500486466 898584678 461851134 250708755 180856515 547142195 896030613 764883897 738238347 929540083 527006204 285231103 333925098 828442294 706819105 810280368 657614238 764307355 560002212 74548939 499302765 799602900 950646522 955914244 720484948 974470884 649186656 382943377 291956530 274621219 946738312 438263223 318354212 744694985 382762770 230308286 982022678 86961116 288820931 644751346 305775005 452444849 997578166 314290826 257905816 670636741 479100612 884294139 74239286 945561619 385229449 966221294 606794316 141036241 667882829 658768116 836477067 488731339 718183810 86846852 666432972 82410420 432173427 523723414 224157137 107199194 445675747 987136943 632586640 841978690 279826125 601671403 361615616 242813306 221683816 436326487 43572238 427638737 395174485 369337197 984246543 125229692 40291148 681541309 21659827 145379294 922998276 49412939 425022263 291810793 755048972 610390061 732231371 616441838 473096267 702300055 641776045 110841104 648730673 834174679 264817056 772095399 362656748 541911669 948003406 353478611 550076166 14587428 555392462 2687793 743984028 931610236 856281806 313063026 677664597 911379037 528892681 753447319 647288259 571550682 325688851 525190488 414773439 968637335 874829966 141873768 651974437 380034301 514446759 254108725 64661664 283177403 634666086 987712209 647674702 539099442 266144329 500447782 701807272 526454055 882046423 995785675 51209003 717621326 288828273 307146892 304893019 405740706 572164510 833360177 44671546 289428740 955851019 633558192 680103096 550096890 983521211 411749942 615676808 472099079 272218863 916374431 874217803 854649150 842945865 373190923 672692767 670332357 934063424 940345957 267614230 889248830 884926402 837932792 673237905 703160731 478507670 410113309 183532526 814857991 284922714 881850743 771864267 912836450 90463591 136990858 737123876 962367983 211435508 756863311 97422972 794264262 388952209 441075009 445943901 348561616 746810745 106453824 319494458 913862184 268174647 284060705 720924990 498830012 29461202 926913711 571220661 344249428 978416251 474529371 650275943 953908534 60179779 67789440 427424641 782247505 249636923 12253543 570604988 869795720 170164078 396273958 185300784 946579546 879158883 992225232 682748644 817471463 976051692 860675988 418955229 255666192 66935817 830438223 959821491 274986625 402691207 925692002 145171937 740844778 653188100 987411601 154644090 471242250 822564438 25093243 939210520 816775798 238396060 867955963 528320021 511976322 585974868 266029757 480067363 651171765 78421792 808338041 867091786 53274524 985376974 111092756 908427738 759033343 471596337 158168827 167093573 870635233 293401528 644054646 647292650 130464412 820540628 5689155 732717149 554476445 614424404 341752151 431752080 818916150 801624252 502838305 527419294 950378265 408683526 718599060 592781257 650311511 728553595 735143611 635544912 822563905 696974542 804258290 440587655 324152180 142436929 139509309 226572422 7826082 706211680 15998784 645166215 710449338 621983121 378757249 232679469 427994424 297178792 509575172 110311199 664626648 692222866 669500202 69911385 74223632 930132520 613823751 880711965 218287056 725460120 892136911 949463045 282804783 13179155 789691804 673241689 858878536 937459805 503493067 4050778 606154605 859158667 68974969 213030674 811229265 373018901 120607937 759048332 926585483 359417134 787543352 106378015 162170996 393765425 402131035 572486976 107271221 665098529 308053396 592212729 375688730 245774362 848952617 982783391 459043071 682561156 11219357 79222120 199818785 242478897 805187225 788345684 601797437 350005837 343092552 244279408 636237595 681510571 443590427 552704868 215445592 890926063 798625284 574052110 811750060 790024547 22771681 96607703 682259863 847413787 278733341 954825380 91268873 781838750 131346730 677798839 365459527 648258509 604862546 785375046 585095170 472243555 926545081 918921936 489781971 402866675 753040455 752131219 342496862 95309665 196791075 490023775 597470343 666982810 342910463 946722484 174636723 385675235 264708437 734820184 142477927 779969542 572368129 753653411 956460548 663056191 477340022 627912240 663888410 279577447 682540743 594834536 148569809 161053990 68917600 191636326 372935935 711017300 633760489 591482088 24618647 207706386 340077951 68627592 881908914 868917778 398200953 881873447 818418810 762618226 319602541 648677826 612306908 91009768 726650777 288014572 680467518 472688400 830090272 330498533 347355340 85033804 955657572 776865839 461286577 534342642 967314287 499543597 533043636 923307786 763358646 616381874 311551962 537759226 673575492 295211293 982510509 707633933 677924746 893508220 43601470 354353928 859704633 713664524 406225966 12207368 755428876 56095422 349903111 929145625 484175577 727196438 587047139 616398087 53578565 504823817 109380305 521697270 946059104 997109255 851188452 603978133 605282334 792706226 28135853 737041519 947525318 250421702 985255418 568052127 932634256 420005373 244348812 691001098 816362375 124779130 658079176 348558621 448154904 912178248 17772792 292743290 433297552 470140586 659429325 237316786 837658049 785214606 952064839 871130398 428578768 964683097 744012894 260903025 711402596 25007100 473176413 245859565 869140853 770797999 531907607 631943300 329919437 81841182 543109471 338716269 3621358 200102080 821855975 961900123 846581301 284726872 770709878 832169516 91939910 371010241 32113140 27962598 607572776 61085902 892624628 85610843 146191569 251485410 612347472 7247109 101106296 322560610 922493105 728677862 321879750 478639213 108745124 250321972 98799787 218336434 805978723 738752934 306985173 411619277 588151851 424878858 623230348 793616172 908833255 433225713 536368858 282691167 829377588 322296245 635923490 980049952 537357012 750800599 660348224 117883452 26234227 229462876 502631598 282632229 992584602 289373855 846907160 794493222 411641991 42770823 532046675 407062074 706845110 31311661 295473590 17980348 100015121 359870119 334659772 891055372 566163317 984390490 707484685 47535668 518635016 625835605 919060307 174651999 483614181 109163996 982821832 793586788 308713558 223243855 780609754 312188110 833695061 345437914 10865807 311384560 782668218 277879580 258297034 306945436 933266177 468413231 73822760 15845121 114880232 793718331 216931279 246540388 599616272 538047649 49554095 187476095 770587810 810943391 480965298 430038394 72211166 170041521 382495067 564169260 967937457 389774351 234685598 897866262 556947655 160565814 692525803 685669255 211350541 55657092 141483364 655653423 307415477 227253074 651446221 589233732 467201298 298572729 808026052 328361262 446969422 184016644 102372070 483276586 867712075 8661156 955961702 588736118 18849142 869059854 596897399 732650553 596871264 17994914 618388496 120849147 497683794 200952308 930343183 252105576 502363158 937479190 420104594 736129573 255999290 479878414 297960808 878334826 528814310 733147143 539784645 398838954 743899956 908175672 866163735 526470700 460733141 145490501 5012718 27082740 711393953 948953283 440198642 805510790 740891839 937668716 462367607 98117668 576766482 213779195 145209738 148258471 774273298 94607862 763384909 534718142 80889832 717807106 49306662 694953053 264298993 579002621 831058053 678116227 491263195 861096392 970685090 124693624 556119864 233516426 876261478 321959904 271353685 393098337 389281512 530669769 766404042 44687040 942565777 43798270 420375689 989724625 174701627 711965204 383801589 578620522 946729456 761476262 470128155 380059793 247444504 261765674 845884529 869618106 147958751 448069412 937334741 272151778 230815896 147109945 178397467 977726688 49049591 378942257 958436696 958592885 801052604 609315215 96841430 675368973 484484126 841671582 560428776 391716736 554947859 272054117 289718137 836730554 418715149 445291561 396774582 467341744 369735591 166602661 470089355 645529277 309059130 832827371 708373033 71626837 180472306 590298912 780772433 776437509 696833453 452168361 918429885 853062986 217310320 361369309 856006868 23622084 544944964 636565995 239275346 104501688 724348003 417493969 181464259 668290167 989991003 131692603 96483855 474467783 196006657 590838730 102166765 498729830 445239425 531171889 72460468 640539317 199561267 653823357 291076620 444906592 458280818 920317986 103410769 228877638 326638419 433312049 848767416 124989863 766320757 388299485 595264349 492608744 259222415 389675833 728140666 65845133 459237462 689470974 111234650 559913361 247512816 144844248 490544061 976675112 939876015 545331526 915914618 742165501 120753839 279325630 544820390 964783725 408888413 24874548 934452299 642790694 294476874 275303630 99970922 885814162 990039076 141336517 90644088 943857095 356761904 755460107 347404264 547500194 74354708 708063291 245015179 357681131 623998622 403160963 339267292 469132661 759689109 163770528 511696601 262780242 767426146 882389016 638734948 779255506 59629346 956429098 168904951 986714541 505564571 294253245 955225049 743819108 310900410 548587346 745892185 63835905 27138036 216105803 859349191 966458532 848089233 803659062 276051730 227550722 825634563 456424411 446823116 817294513 734784927 43759708 563776432 617268360 140153508 198627006 501612038 33830120 447915342 26059158 505731100 360214105 918236409 389048351 995780915 898982335 546581647 782559252 664857598 561742750 746638654 824102065 348686688 362987490 78175641 792754267 50917998 818850869 439280445 40689751 371231053 969972858 160990310 559557367 255932984 856237592 77151560 102621716 71362445 136021199 552145693 668313776 351714053 846228874 248095263 22351401 919152392 164523934 506697265 121996800 448042107 656013060 536358020 663249370 309272344 411298433 360700764 445738698 164782845 137985030 246804571 914309985 879522943 925269157 815698249 638520121 11983967 161928674 226559339 773506304 938223458 691999934 144786206 481199597 698852017 653708345 625431275 235602757 955315613 765585102 248543344 350965200 265010403 517702796 150948119 489600035 766400599 185445605 920134296 805999183 505393572 656641067 727874563 149844830 775556607 338237921 343525173 1229156 151893809 507662277 940222777 675291876 182353703 250912890 91299767 241807699 687473300 585210673 168006596 173752497 73457068 556928546 347706206 172846033 791750637 648903370 174779543 39025989 329296036 898883673 896949676 193754082 774993011 564447929 728870234 24953418 550241992 858623081 892541010 354662801 13599693 401072987 224263105 783493563 674903874 692412538 869205333 334721489 412294293 747235041 126315449 813619825 922596967 965173841 856040869 496908393 531593025 148533272 281622536 557747951 651487663 873284065 470268266 339433998 839177504 611834915 874211187 826628992 78352210 331980600 102763422 28754969 633849340 612308391 346182703 741917780 741889233 431025442 153773303 697182054 538396978 822945765 591363852 234344382 236533099 31353329 901181098 385389535 500597665 455051452 74901768 216809502 352990631 833846084 753047261 821357770 630488004 596851356 711225598 531205188 750572065 636390859 558220419 363145637 785451948 473433767 866116973 242630419 331915443 941302483 804547857 635814157 882715732 753935816 864543531 920905180 117340808 253218055 568983003 90982500 216780643 488344335 12537389 252026098 22232107 921333243 692175732 906871783 560602485 210510679 301188769 597864372 262129311 200613031 881245605 771846694 470486643 914115186 531600701 305449561 236507883 803751195 340679636 163116504 282677078 784382425 739774430 190156637 662032924 689569045 573871700 79263026 74571774 777410441 861910621 81240620 151251720 544694189 905940710 833884097 149403686 462158600 465426214 502214377 80181944 999454405 407881904 132768014 466089215 530735343 648045978 909895653 383412830 290325184 755657841 73600216 475990695 784114678 834047057 468734388 424273132 890928657 235326243 836510677 610461487 587072863 424637165 616519630 765664762 942144795 696245978 652632739 116791564 959214441 351326335 975899842 515889371 674335277 636656092 493522723 695968779 93726528 596837121 756583181 452957690 876334816 975972022 19434553 347615130 878157386 767336297 322465995 708026810 506335662 103412227 537937626 930456613 329302386 124683956 15107242 18410864 859771327 93662440 285879673 440629491 134995275 900677442 149240031 202307968 824605299 657993107 149459682 934289032 247646599 985803772 805159325 508311601 489763992 333498261 366055078 314599539 870537980 948640496 888351698 781295305 66105420 718173923 593760113 679332429 536985946 766879163 575740576 72448618 712355810 682767654 529441330 981310408 438110231 389861621 974484718 331726299 186520618 964143565 240903140 255244273 92701516 796785322 899381031 863251635 985996585 557067540 898878701 671826886 697086225 792447279 439340309 302414321 750032411 332179235 24276706 277914774 747361222 156329230 987830268 926415863 703869922 303368483 947441140 644969807 182625975 619980093 19309562 6340800 250647999 658610454 768480137 68336756 498142193 272988983 576305077 487870037 129838581 68474582 348055620 554725467 641097067 402615609 668292715 650074008 697027 488046134 75417971 33116815 332124170 677702475 448298330 854569148 264736807 689235987 397880368 405529813 784308370 83875504 133788625 838392464 523986292 897501535 831396697 807257035 613937934 530633608 995597976 7823125 875721954 598389900 765313065 372818527 258141797 523166774 646854878 151185487 862204144 348488508 104343019 756493213 889429027 147827177 217008548 563271089 107307640 518290498 731780572 699040278 738183575 211796276 243021800 458404986 880936583 264936451 691034542 494845563 978324861 951479899 211738814 919173138 581944050 922291491 679102203 121509066 984332904 481154546 433410657 962664897 77763188 252564247 427351029 559259479 954231740 398974966 271587916 410303042 574054452 529905738 256957746 902860204 804351596 159712907 956449865 406473548 506921501 18238935 275152243 89922302 926216245 313581882 455098558 836843971 776946443 201910354 849062451 574952838 70835824 286026183 518967330 872079771 143963836 370991810 385328404 761045369 484799183 331543648 580717263 585041093 758782582 492482998 218039698 772126718 320381058 821782431 604557588 233299904 43958439 79401768 485069918 260420173 971393189 985803275 720118117 406316276 278506092 887310201 56990921 64392578 902614988 950718492 44259890 169686780 527311968 89963833 286955494 370159133 865428687 634947684 456563835 836565603 143308147 551480675 525928438 958479061 346522311 578283357 57707179 39635877 588306133 492809099 600988855 894877479 859757285 409013883 180901556 971294482 550569526 389297004 777293008 227612047 705275055 538606897 895228767 886198103 234112012 448306181 302259642 196035909 354411999 336234432 5066813 152711657 939789186 618964536 634940701 445315566 807183935 387871037 87797394 50444958 487934685 425428796 878301458 397175804 829247589 96341247 381032094 126409980 580846903 75020901 818581777 270428675 650822718 585512181 673494140 728751450 647461314 563717040 579423089 78293209 565038937 887222773 275227009 459998693 235607949 746775462 114605675 912523145 74493746 237953334 82391474 124341804 671956666 683981061 985327333 623619751 542810952 239774220 162811800 117158172 368508384 647796260 50396875 913400276 712372798 107266833 328251545 363922314 830008741 847274969 822991992 683454929 42522107 501421715 942627045 442715506 495326654 755271057 275817807 5837665 698759290 913998011 517612471 752730382 433210873 561430744 120925481 682304768 710465061 903920968 765748360 12580931 837975181 877220792 717020739 341853062 599475865 614371510 59671306 976403694 882847136 20782126 521308638 781507305 462859082 885129746 958468982 359617543 539571749 802633887 18517022 63196058 263512454 270512118 687369748 334881044 661122854 885825069 324083679 386682750 733577268 750355984 820526823 504761374 815004398 4690684 812324346 203774205 58303080 877371108 461009636 340775186 190571344 757908103 991116194 148452971 200562783 508332206 708731376 286931699 984199424 456873952 495030913 87506819 490439936 907616005 176343072 140160347 218836153 517415048 412402753 278973859 586199215 485308002 649835969 695147995 355421023 244362578 817038089 775415966 808531174 225412994 775591361 7964480 838101184 229269420 654574118 718860839 401285621 903846116 875430598 43130705 136945840 492473855 383271312 487349594 15472598 640493053 412163571 734194831 748531443 545435249 326329385 568051819 291663617 359988499 931030583 619106147 622171015 833692454 546251270 568618643 933277044 644140731 687647657 515180665 312578826 197415980 596722577 949060783 43245605 784837894 763709538 464003679 693161114 331798455 128254388 189405002 506553660 82987706 625116046 739040570 222822970 203530648 783200214 549170686 410941727 887034805 493200499 317710886 709698339 978836269 864339176 991559353 660329532 866923114 162060384 631447208 319231708 998999000 296389696 681117460 69595584 951578409 13726339 968097741 820018151 29673191 73523426 51818695 846294826 345092031 221667911 74037074 604915315 999799149 275238856 888880221 658350115 637833315 617216739 203420350 72252452 338819989 231211321 692659878 199988718 626040476 616057769 881188316 134161404 127082796 163187758 936005575 976924900 307126647 669531034 295128171 449610009 923429002 171590883 535087070 53416281 816750432 722555109 477329144 278152204 364916718 682586899 831630786 793343901 23933589 261478034 154697523 312208972 773915492 191675676 361105905 909068136 659921829 792489946 634492919 340427366 691572443 633754908 881518435 217065193 696133921 250552981 213469796 705591971 847188610 137178243 539719787 640578366 557424464 129858460 804798665 261271288 262322345 49070053 683034223 7235604 794507548 57342517 768744604 593502141 337676111 299692931 905632825 77646145 260348193 181933161 467137746 44141506 557975984 845994248 541507754 867955170 401508933 725572713 242608399 265462474 538725740 13982449 892532684 169609309 120668269 539028573 148591231 850498575 993069054 236053663 560946617 399786061 456471731 526156902 317707431 654993300 685962905 144489119 437123154 973818256 174750852 121874688 390583960 670327780 159505159 360433949 721422327 167930728 523810427 214654780 3517546 747740766 870357145 23898048 315092895 227182647 402847992 412282956 197090876 203771731 144238923 908612047 432976577 57258440 698815091 744098863 493121007 443121195 344658358 381369740 739262387 740870089 794356212 796165688 369565674 134191209 446476419 583625907 72305471 460034122 615295199 224588482 53843835 979126330 509395127 196593809 722450959 11798817 677515380 420263421 693220155 79391041 760933392 284214313 512809642 200159468 980772039 512749247 318973467 457866343 886611395 417463972 26214174 793155968 384098991 967070308 34428428 231849163 387849669 466818252 105678640 449374738 556856897 865755349 266310858 230679644 498280987 154340948 247667888 801946955 789054993 19148042 449071496 380252481 511719643 781389034 772244554 693266269 481907942 977303364 163942991 311539890 26639437 720475715 398046805 92667249 745065584 395156039 491650827 20947535 761350011 581006105 875748881 660969122 809698158 186801510 524758483 723444381 648754153 372187761 945846722 133125732 434720669 361957516 621663796 484330 585211536 576659817 447650463 30032064 789517132 508630761 172962635 806644820 659703834 114486168 500159959 552131478 653994938 804460227 152159844 424491033 642414039 665931942 408331474 33095318 731816704 746409878 967317426 133159057 915220793 269872927 681885796 332961874 146085958 680427684 669243866 442871152 213583911 219741132 618739222 315082348 583852401 171203663 233349067 62138200 490900009 584185445 408971523 808296094 216739707 342579714 627176565 414155156 182915942 999239358 974378576 970506139 814873852 26483321 980336753 511188663 191173023 137864553 785707533 407025893 799911143 735946944 663336994 185757432 618502783 343310590 506035674 301665963 460259167 127777505 341470965 984238829 309094053 415571364 214880461 714542009 795339660 211377880 492444971 914981651 984271801 308501394 12791831 213530520 79302551 139509533 820325993 935832215 310259402 82266784 97032343 201643962 206784441 43576742 690969677 968339839 635388779 513813569 325648490 544195062 369068450 303421603 912839220 413474084 720349060 92672990 359666857 239127054 765675646 486557428 968417448 27501601 728658177 530684839 432242562 454786767 728948543 179438515 641889923 834623439 889675049 692873495 629187818 209526695 271900941 841534212 240024417 341452650 527605839 786307086 176833621 702144404 878761734 445825460 452922938 585903865 514012017 864204733 4561724 415882941 438314371 617712245 140158353 801946381 251411496 552163316 703776218 658912051 6684525 338490843 345943161 776171884 124135795 882409147 542916370 419561699 867446621 776129689 428091596 866183113 461950074 358912568 885637364 385473040 460192518 865775320 640480079 690773813 644685490 229952066 301591075 323724384 719247473 752098321 357316099 974503626 439136273 38081106 105982971 411403427 327582329 607491692 423565957 220235058 203378942 536384015 23001684 501997877 95034848 589858664 598433058 299012072 121501710 308397579 146924326 979710442 92730380 644206439 114277384 455683927 427420156 340984031 381400484 635250873 70345037 254526803 478788003 304867049 506479316 786462549 252853049 419659684 975069955 147239920 442324714 897261833 968408214 895017536 384946751 994284238 841942017 531224188 992399738 361292685 610536723 215154748 791540111 262309461 480652956 476793236 628321439 649173430 288748903 871490196 430375287 547410789 836881373 213740681 135845808 33256587 941020894 32881957 354341561 924243229 890014740 166491996 282170979 910878466 128914393 112283428 961271287 539509373 144709963 675459814 766306179 515434669 241685360 973141486 688149236 610016504 803843722 761438818 20140296 340908662 191304106 157094410 873867272 629933557 96038416 531116941 799003872 856217352 291426425 64009895 780937957 554782687 173755909 819939056 65009533 993756885 847097889 863837953 650663004 283911019 679400266 440704722 550289968 503828713 432643697 616280511 251872758 861774134 838710685 292598845 766197761 326700193 147030770 967360573 736335082 363588931 360638061 145993380 485843757 781671418 9318068 175600206 494202206 304848686 420294946 786013987 661037642 107976536 392073504 151999691 514799391 839094157 881302382 963486354 174681092 906622995 854125884 650160188 53375722 528872769 309981191 871366377 50158227 718076611 563721141 248746642 33119766 665599536 543147285 860010476 71612043 168821534 621673205 710626158 352280639 562718192 588536219 433585690 47600211 261787625 99791622 974036301 277593709 269938232 138015278 471813602 745679317 700871165 774114705 195087371 247849288 592473200 586072329 158942770 882024216 623558547 384268755 550708452 206120831 273436459 927522906 82486904 138240244 203617198 667816077 226920215 76879965 222009808 850146053 978474690 50290019 76603825 648897398 246770843 407786292 940495922 351710108 284228380 648663074 474305341 910472408 300580153 482130926 714056010 710256846 584183603 739198641 178996537 244086948 130166240 870942171 525450085 669111890 553938105 548870218 149957555 71807087 519597945 429589665 119527528 814875585 176385234 320765325 441281594 187237050 317702347 183276594 491826666 386375117 256018808 673420377 320077477 637812220 826580033 549603011 472400725 770946867 766979286 203440428 620444301 53161572 559834473 613470875 704943574 933074626 828418245 885219499 416054775 669737585 724740003 718424684 522385009 985222309 167965826 255916606 103183211 166048977 624422818 117453017 417859541 605360739 760039133 408073182 598614322 591221387 769547421 164755011 127598118 479725669 888062165 129788080 277417941 987515384 825212636 379646130 545172604 788626254 774829445 19607038 200971006 878202895 197513359 457132273 809148873 837051978 831946757 572614877 519655776 387025685 530830503 464178757 318087090 304498325 848804842 881777022 211602429 970137622 299604933 953665913 203479253 319318570 42721184 798114321 297717033 161183155 502986101 324163631 295313889 951186370 277668031 661371074 248131106 557499485 837622467 963083840 558114601 224637978 649225556 280014104 251009745 515573505 791384457 512358171 938234600 206148590 146898938 330867397 230147643 812759648 932912481 64012317 587659457 333562759 682295280 786448391 154708503 721837012 701405590 734197866 686170342 237465784 207584193 394871259 492937001 820607018 746152579 490265037 976674824 62684581 240721026 136103004 238541819 246258055 308710132 44664619 755978180 606964154 215105426 560504040 895424327 62460080 749560279 758636592 456723793 973704822 482424577 784881564 679621845 477898679 706481024 891464868 89182750 508849094 57563072 551667864 859505950 268145312 65637593 239047559 230578203 958977354 920572569 580334266 995180160 955993225 375029438 714064986 486114517 728172880 883939120 310521292 782558585 169206247 359197192 343948782 809033766 671248210 50735396 583880421 307928232 362632163 654796083 325222868 70216701 633129310 604368864 823635325 456864571 300802567 994503299 739235665 645679968 423096867 220558969 991067077 369121232 973887270 468303004 569257962 102291978 879961925 429216492 909414727 970311244 456180349 600891875 124566343 189076539 129421775 952916132 21305301 694019432 950689191 879889693 878493844 782712165 10293841 406603062 261114762 526302208 438860655 45054152 348112286 199216241 51406326 135761660 543518503 998796098 97168010 505042041 920172962 136498067 15887775 789341448 913621397 346122207 993301644 875090390 224497460 714787393 928248826 104459776 569641086 955144856 843256528 824019408 709852837 315077535 857127479 19534346 202527103 759283376 745574322 24709496 497731668 731246551 420197312 796390451 863870397 592060143 570061223 967262726 449987666 570623261 218204590 831157689 333599292 947993092 796720161 653877999 275914624 417834097 626876999 44126850 904931552 571843051 245277803 893707148 15623600 118055753 764322636 983311713 622877503 345331379 71793481 676542716 473885571 522427422 640914034 530825164 830646227 339891399 121785144 452230060 410509817 114265764 876375491 298779799 254935120 456268833 246668292 793514857 329013761 398968915 803683194 827640229 861491278 172529970 793631202 174140224 307976798 170791236 206319620 46576652 839796737 190750367 705493650 294793846 757907030 28188891 451036461 428307165 714033957 413751659 494736467 595907171 286765496 218207992 950709323 476168088 968386389 168523239 648994388 183622730 136821034 884316471 524307291 889540879 784101199 836931691 241928056 796977055 260196046 652931389 991924642 214569480 451296617 218673750 247332271 68331068 964024175 91214694 95861574 707849321 681891927 862714266 747682575 401189475 892533078 413231802 99069094 115786866 960507569 651019036 721461863 705476034 349912542 208893764 328027805 839414270 52608278 706960985 920169195 402824067 120553408 632072725 504914857 265940968 414607379 767224448 874910667 94515083 201277185 959895940 713992620 949745474 418968054 200393242 359828583 794776459 577631047 112130453 413803154 601314440 692534440 292807614 685773551 924410744 383181136 486623592 121146318 308107487 205633899 778829581 537758754 2731838 104451543 2204134 593193018 966298783 903885457 890818726 586559299 334892697 687831518 479843105 384536316 12436127 505164479 30286140 742817439 305901456 580241306 658014388 845539916 477575581 932206065 911563959 533846323 354648918 667990539 14515908 909852785 219185092 888473153 670502534 78648222 940566337 499238386 293901711 688403989 595461447 801289503 185626874 594563638 193703665 858893542 922742460 985296363 880550154 953789773 477224937 214191197 887034281 928533167 131463059 421903586 536717117 49765650 787184764 27816511 591483682 703448882 950804626 873259418 155531961 933868505 776267089 804829069 866979409 425102413 476459057 791915600 640976152 90404218 12661827 712901769 63600369 384393222 82584122 546589240 849382576 728622820 197792891 91426180 49896185 200047092 469232282 969237786 766352049 682554551 386187845 60261681 621848515 934549304 732602241 42502769 997148041 482271921 185069956 654973316 523687271 123556621 888292968 546028458 693715353 166324549 735925660 841855289 185462813 980769570 834738714 265079234 477874058 417842926 885337784 972843889 995941440 937728893 728403172 35137745 387089156 632073996 427536200 804301040 286644446 129407344 348977947 465344520 582914184 363369486 371845125 852558770 6378103 151130808 554784654 158774902 421378961 765823464 74050485 371787402 362822294 50195625 936792865 224980703 687889926 202881319 395485352 597522713 358299601 191073332 125133345 530548282 203008576 465302552 233560561 610114310 152782571 395185764 212721419 324582993 306635005 895359446 833225403 950691596 489612169 845097756 137170451 987445134 831617252 130685145 181441308 282455718 297342328 953088418 715203177 154330837 974696857 869362496 829114430 76581403 894016550 732277730 554869417 24104527 713698455 915975601 907194018 766353608 336813610 436340170 436921360 305682441 794050254 426453383 287841394 286173987 192731565 379872982 823878986 212145583 310355094 886294507 404319266 766334211 774384872 525241434 357438334 757500638 660976536 32497593 825725544 666864989 436306116 813914860 235485513 315683781 331994717 84113922 597890265 710718191 62290504 568558239 842935822 843951192 907787137 763934880 102082408 583040288 940202159 202662014 465975073 377104367 26948235 598621284 787786238 191772919 383624149 309584102 527286282 588896351 896347250 616311114 838558010 393679622 918968179 751832842 686561107 75526659 323705463 526373056 823741074 124608772 118088794 692319133 955131855 448911355 307766233 938391415 626307643 778581368 718883351 127605520 421737310 887310695 733403332 772977387 495144168 823920506 911442429 110987413 430311812 282433625 958826773 555137537 359607959 956540485 388942212 235480064 192220326 710783694 351526030 953675957 929452395 275266481 928063817 909172158 684972762 109579667 444313570 643698054 397198256 767363334 618805146 733700346 761482650 695082792 958702748 534309996 577021226 685856343 690240519 661949473 3025472 87960130 495086202 263542397 748279449 498724320 686914928 912039157 570206563 36616691 49417312 556451348 907516827 886454572 240093259 316237901 442336093 175050862 231655576 115717740 557971369 933959470 111455042 717042819 623180226 687510426 176216272 34945824 378538660 929137249 721650849 163770129 845067944 832349099 30564186 17040327 463204732 218378045 624830906 557496061 75892807 205470469 565472193 180297481 499807824 196576645 574666745 40941878 431838921 845498939 747237359 273303015 24008539 315228359 948831595 898869235 547909852 21947591 255171785 144073148 221706766 738128703 654307521 599897343 113668239 564778140 406440312 735711116 985700850 341303626 723128 797060703 701462959 834666910 200325454 301240695 778379712 698791887 507770875 915816205 972402569 379571048 900560005 222579521 920177897 774172717 377053183 577132496 460858930 675951270 730721057 211206896 57889081 425978967 561079380 89742436 450630886 265784861 792634641 693046806 829436214 276301766 435241661 934920690 907610809 534345843 867356684 183168851 75234537 276163111 666284320 771361511 679783150 402644074 22272816 833239818 492351138 407346246 938057127 590384045 389112720 694692917 657460550 154481531 915831455 708412854 529008938 261661997 230899900 648086117 865206555 495514025 148463077 817721761 35410983 589239821 255641161 535650196 774041273 423873860 736498636 482560748 123123194 59000059 744663322 383287716 557368165 186349751 305019392 661286035 864617295 103935036 152127430 139625130 792442941 548503273 254982522 112778666 191802275 976286542 965835470 88673884 45608696 53935206 104661951 59356781 346738559 852402775 441287710 883064216 803807350 430057662 507656156 739761758 503294210 141977878 226300193 588515558 288046327 792960096 684887419 741902293 690515 519900019 958617258 297261654 656032641 278732995 77887351 908054912 996589788 246456385 919318628 895317258 232408034 424968939 577395662 204903371 717858074 625336298 81724633 423148412 605071501 743221872 53335053 989571119 177306014 477907831 499620943 746867557 767587391 327031621 821134095 375606496 528072771 859749471 965828149 564447121 518227343 501198521 850487651 937730440 300361808 634093200 346863427 173090118 170983422 749131050 818736114 479133720 487304517 972887879 781711313 377334487 511095724 577092561 547942489 358973687 537751135 9215503 382464097 546406988 448651600 22618941 657955850 152488631 112651501 621303559 663218206 66009621 113864859 407970178 920049743 517341725 494231655 361164047 931809963 257314088 953564639 234373038 935018233 979726003 215015549 609282076 484075690 644919704 760332963 78233817 819007043 185623165 502679322 291254490 729314654 899478612 109322005 688364860 687700781 259131449 55465220 371411987 582731787 443970138 614702 623151350 508828005 809138940 544484216 94512047 561504501 399810472 85730768 361033568 253911511 23413172 703866226 914988354 644219050 316481957 24655473 322500080 261774504 705737581 327801474 627190258 209913329 444708298 107646952 224792997 17689071 818478253 785931922 713292563 755243805 910147438 683443390 99399394 254212437 871984830 509906845 899137454 760218224 562111470 21652029 183989374 465392926 250881905 582821514 595879034 330741149 386080851 182237369 322640994 133497066 342268428 807406348 841505469 385595401 589778843 596228915 560070606 540462954 936067954 87596521 160123986 375137722 274595266 822939671 647454493 457000176 295958479 414773204 660680436 663534930 538191911 300552462 972700062 769606436 21362676 853037679 493779610 439225441 589888732 741509081 844609028 250648183 707906827 28495408 881623680 59578597 682214767 610767165 644331188 147128360 472576759 406572060 760167927 43014920 848522109 433473291 839264885 673675467 524517539 956637498 580054340 448774875 711018686 258177577 600655962 31399885 886942271 251364205 866342078 560656846 924263966 174768291 226267559 939794725 677097711 320929777 287603210 540625011 929896118 735022481 767745778 181981053 672782668 473528135 943566243 805593739 378729457 231637827 991134276 115044776 42873164 204001459 371058932 875892652 935701019 882771197 368492293 454482946 26485327 838951337 568616190 111698833 866710077 932677068 181630030 478073182 10715086 8041302 31432889 631889902 695289706 860120686 746683140 320653456 493779826 602656791 436989369 750847927 722626232 306704613 961347783 414132384 599885000 274226679 492773443 474575471 787985699 865491972 963160255 231957436 350442599 226420366 347424765 29594509 39149824 863543561 582564401 26666655 815477786 644373877 156752274 74411828 540556954 577172214 341320634 239911218 491337057 405077992 269210452 431454020 997563552 335820872 214744773 592710085 214391671 561514292 512368232 206999433 137764873 367371561 476900929 924284638 582042009 386344608 471715800 483699122 306125256 190870073 220343269 768455825 954388074 276377325 930709849 808540184 945958413 894870983 898562436 714500361 104783234 396612633 53300402 410500344 433163233 148438603 409944796 462882718 648804847 972102322 735840468 877450129 267561101 715836123 523692243 965510619 965699089 284409473 205180586 991835006 169511933 946930359 925804684 20748428 845906919 453960035 899302169 69596489 561464497 87050646 723439459 700863782 836552809 751080944 266771724 955528242 433538386 617904180 861164187 706844400 104120695 633183332 453490199 779785987 506811178 901202446 276498517 935074628 546486379 936806941 155569319 333642208 777788962 693291132 424437676 104549586 431832288 586032959 1563071 199648145 242235503 529880256 524496468 694930143 111818392 348107262 394816862 801860683 809356160 240601306 535928515 137732865 593233666 213910570 205549851 631515589 753685515 357601342 623322469 318425399 251971425 758032499 671502749 342681992 603138908 537948362 69965436 70326522 544321325 962328968 76842486 929264797 628820940 499422237 569180039 676496594 273523761 125973107 406601207 337273338 942356132 436977494 448128891 486913157 790098400 790425478 108237562 409112178 51310792 409792974 35803192 61739507 905762959 311200814 842979787 792417673 295011762 788649012 955362108 638407175 164630796 132899194 897891544 676306099 560147830 738453819 170320221 681773433 435816996 674492873 148929820 671676729 340075577 920468119 984333529 360910312 770363520 378773531 39448044 175692233 21841297 32445986 54990711 544809752 403294627 755510983 668125960 515882168 625037602 346314126 172411935 367051280 377007764 404906575 597060949 38976897 60369335 946164352 883273980 859761842 351509973 586163949 336527044 441490631 353221111 642525505 983102125 726873914 577291743 540063456 82532111 55224315 658736978 765829630 828190722 191834153 805425178 869299034 559609452 392236972 787070958 719931440 846791344 577004520 6226616 314861472 326024526 605233704 408442021 913954798 429525795 360534082 240353713 861052759 244566591 743307471 110982413 629577851 993832336 692092772 128576761 493297736 291060902 331275733 869952285 576872565 237613953 676755090 502832688 996095316 656117697 845745015 390231629 231729627 797691683 632681554 601793153 208109616 963568898 646793496 447556837 117972490 94155548 306515588 1620300 176673780 404567102 154938061 957729185 534940586 980827982 210065901 938140973 913229132 69990244 508297074 359717831 871569894 510391597 90345938 724378081 267195665 301313560 73106006 699297745 537865074 721986284 883192911 984970082 693825734 590854246 192529359 20923195 811903138 200802936 586535219 214163510 660062901 26867329 996262936 783487444 559094762 221333592 521994966 992480159 470973428 897637304 146083512 583613005 447834761 381024486 741131645 470922778 629103144 77836049 266342146 235490925 550579916 963447264 69748361 86232637 685264278 161429661 250693908 545275382 35927624 412379638 58008576 756527258 839825775 659470436 97113643 708377012 399319941 770575365 189657930 992109492 386743941 11298004 754877790 462164753 674764148 488213102 548984408 992649956 693841242 518999979 294317583 979258053 436265455 88279278 964737921 378799675 182557998 985095779 308408549 100819372 334138771 334821244 599377256 576380048 438989072 286818825 196913114 546259918 795312972 938441384 606404466 264220957 389855062 985279633 968898203 743446417 137497102 159423810 718965046 281138460 838642988 535510591 714086210 154448256 536301556 911931264 143747274 846934224 175479790 438299849 877177299 493742744 303643240 349528209 392855015 191754657 30585586 137524572 807232656 625293130 68832025 26060186 905240437 561727490 175136139 259421494 476632715 866983349 926703209 895492417 169048879 279123456 520074393 70014338 706174408 10951462 945085595 361185432 414293817 598153805 689662285 406448608 684127 776737270 436036730 458529959 67920812 86867485 822761500 834499319 733277668 633772913 803261096 112341832 61116064 273491496 198426313 236970219 443017466 62790408 476237190 961267004 249035178 870280854 783212648 822444256 528259165 663132503 267143013 861056418 216590038 829866085 424188136 24444228 152141151 366983833 962193369 767679524 385018866 916142775 54083744 726592506 924875790 562845336 877378699 388724729 674849354 296963659 894422615 781487882 304714770 872970925 837316741 947133569 884377445 92734231 351540273 120099843 416800046 332379526 67857953 18564662 609653844 246190231 660253437 32037506 981129880 334513713 11668866 255159280 302443451 305627921 627480399 728054911 861768991 120808865 437510318 137896180 604061113 987288969 637799782 589656115 326172792 376970913 6558808 597419303 411518399 454197941 431671539 554980251 745964378 682677903 397023596 978759447 584612271 466147162 503232476 5244343 868912149 672122275 909443950 145885237 859941344 192029141 685238286 115396518 503963350 895212502 250353777 636107285 737162058 933732445 917458835 697572159 18884524 447882399 966703598 786712834 353449494 888531232 725173572 736101052 970151417 171184673 68576062 465139306 411203317 749491791 39102140 417984784 865844885 279219015 941794670 865656791 36161852 660253315 188154455 724853104 24724977 583264080 333541585 127707761 392637228 450457667 786725063 462212414 510995314 31234659 542856514 922793871 355168154 619833147 44503103 54694546 124180534 867050607 456472506 653452167 949250186 180443892 843564309 958385759 431717478 191263491 793449383 846712544 183914616 214516873 250712608 191275569 679651572 240971504 937776300 100516155 185384737 858757940 47012950 210193891 450746105 85701062 610980413 663270365 584483140 125384701 489658454 57775833 335045025 275906786 483264328 506127430 994223534 513473540 67064018 278710582 129804172 358624339 556087710 485927799 389341078 258718669 578752816 499283607 853174025 623385508 811554846 671766308 109547428 775771660 252604365 591382330 315259119 419478319 556530066 233268073 193584881 733179869 133399879 837118546 555764259 407557925 127906420 19643760 350184069 883173743 845844140 813359878 197127784 507600091 77128502 937272961 894589158 475821367 733345633 161991818 34428598 652793012 878494528 786731845 686110089 601739047 622591376 478567614 44703696 790463010 581195359 26432777 24963384 475413191 741332638 311065620 952848409 746366962 16118647 21516753 947396471 292453618 28848347 615443525 892133323 241476799 714636602 116023289 737881434 155908068 10574423 252765707 507205988 875681530 893961510 977898731 348684108 934394797 982174749 470517867 73160093 946255486 726598739 631848936 239849392 119021705 664062483 192308119 490756728 767401699 375334717 953387089 370633273 36916487 128861167 603230939 832727979 982518606 15046651 183802034 829317113 928026229 240590951 606809632 661826689 495848001 507621139 121714355 820519381 460951883 56159927 897113816 562827398 459127655 790745371 275092499 895855077 633228983 585674113 635601783 753580797 969844382 537205655 766601913 59807298 6734443 129636752 670889953 698739404 162971846 369243975 597158872 859982587 298919606 274352480 30643850 636681724 34710240 397466285 459750420 9970331 982675887 146824994 736441533 860464817 76912595 807511422 300594188 362379048 989198786 868241275 359320271 52064429 734382437 716189944 424868529 960965033 478053458 444555461 810960341 281066185 938325884 561319787 468540917 610935521 395131671 926396513 623992940 464602572 539333491 670145423 118285969 720156756 885126668 36060531 298005525 384711951 250192619 574939553 49163887 890034261 586092226 367391038 348640051 705940670 573230234 851676672 898376336 874664723 976409936 270280455 514293997 831592777 731001984 826998925 766716454 274860137 30159377 940234204 149092011 942027212 840568859 408893576 615013818 730178578 722468262 423000896 467933323 586771588 514310583 559321097 38257248 584114360 61586623 209832248 662970239 813991266 821898101 66298166 394163340 244162454 880457111 326630337 678875482 224330670 518124514 847031273 354993512 132880773 495859847 889017401 130327124 883323938 664361555 602118362 963570537 332303601 3964563 834298534 88154141 241646177 302450473 901350539 2992892 560130654 325756808 429148502 180084039 377303640 831862473 388974185 306577427 627572017 510961224 409793616 839506492 384182737 196433953 412203518 231442547 24160740 714414640 243815387 918691294 309326182 690724396 654601988 439304796 521333468 650383234 667191705 370167419 455183475 40590772 205029842 466865087 213033071 909695159 26712373 805314200 472969752 677487508 575062488 906789415 311880972 231816953 598103954 241630860 863717993 190984653 301717829 892594461 459257549 909580984 953103486 667108866 185074890 114420312 733279734 684473182 326678186 932238916 322456011 307512232 389839995 491419017 773483970 614678588 271382728 484334700 530300192 714096601 199115198 747422508 107011404 494340915 706053641 605172267 775831765 989292634 654157426 441482951 196395492 29012110 182674179 328576831 258849350 541548728 813665064 24202709 669202170 828160256 271872093 967308318 888807733 59077336 484379560 703701771 307793332 529094186 200868313 83521692 135369331 451738229 944375753 333126591 499234377 685502911 924755738 8935611 952837992 882325542 63750005 220919445 191237319 19634535 250174586 55883387 12364932 951855515 29592632 492901511 837021993 869315858 167050660 767875053 832819431 923168374 855218346 127055214 731833003 611468068 663248963 206203659 339482174 23866681 372479036 102844503 714833170 635056247 139635631 200790433 173235983 564925946 407956969 960472407 845854808 726543869 643871311 355209058 877826441 769625313 832459551 351756437 155449186 268571772 299897877 103364545 373552769 874618079 245295868 102630243 702487937 829595688 977957982 144908790 254650409 451808563 777216869 931695101 76119252 564744629 108722280 392150057 958043541 934057143 5987109 806193618 971109461 183337508 347045786 631614704 927380971 939825562 558988493 885708409 455679616 688903428 903165919 900590456 595678379 376219488 334637603 179110798 441308022 344364727 537425131 475128136 692042036 749538790 771497604 489535465 705003316 542775488 28729579 113103619 316862247 844780435 508059680 562155768 471408230 510318328 846579806 461904524 604246226 635514277 468755464 209331468 216570743 868434250 419124150 892419919 694256121 475174583 720000728 287551360 432625250 126674616 786168945 306228343 326859217 750028142 837366052 14886725 658711138 420375121 909018864 756639806 966524693 668122124 474237153 780668720 428431607 71623346 65601857 456793210 599164203 886744410 45763350 855957983 602937885 14530363 205555223 943374549 280444996 173618196 348967158 428093700 851938022 238963475 937296303 811929704 336791710 672192324 286019609 841937819 326516520 567995108 503209466 187956446 871960470 974253186 198387854 220626018 789076074 54178393 853438651 585574264 47924404 977731759 416770392 444770266 371624655 264331878 33843033 913770878 816545765 945600310 398137745 283246125 65805001 994068346 830787079 362356134 861523615 656730201 468891569 41651864 462837996 724151240 883759713 940873026 762589018 782743186 16235248 843989870 591203462 374731147 558076060 437567096 949596575 494367464 764106331 549452447 13292667 207823817 529416016 126313150 225488782 313150903 611173497 378243476 369354134 300694069 853619875 464490998 805680459 272900909 862844741 687241886 75862677 81900360 368044681 50974437 302017503 901743817 593140113 795771001 514322724 951753378 544002028 478077354 808330676 56793214 797459868 652298643 971831403 689048496 533204499 765509119 215706379 616352459 377353434 628722002 134443212 323236438 621296509 984942580 560181285 831389562 899396335 759171851 401872880 942189954 297143384 683672802 32391351 536600377 753293119 725202301 444140235 707424819 849323319 872405202 28971321 809303428 620051311 703448417 770499045 506388111 265542885 713261321 548298973 942752163 941047055 363753001 560226798 684893553 764121905 828231756 301193865 456060138 572629013 243323055 155384330 193573722 449012605 54403814 228990305 700661349 454398207 788805276 688625227 49084522 86938435 855628020 862213196 29842240 328043853 999262880 713879849 456220543 768434964 261609411 342670780 201595903 199549066 119937420 357148471 444151131 624875618 939086203 680777481 850643259 796867472 905281299 780580793 306890611 162081825 560780468 202133567 168972221 24022708 761938249 162203743 614979982 734497069 894171910 404032557 512982666 779135005 107210510 235710432 275283258 481129312 337038281 200515216 983205222 17198748 104792788 979056496 744140636 500874861 427927207 792907404 616644886 278166466 510011621 417545947 630691142 946954690 797829648 949868321 715835013 269717712 369885416 530481794 35152250 678279376 758487798 363035652 404262802 941096461 145333550 443011192 420330350 996172043 114472694 989288404 951136001 27118381 721683921 688786757 755270564 249413934 627587386 541973939 713546938 480348091 792118800 139597432 695742325 224656441 472607327 908439033 469919907 561390717 451025892 47115209 257482757 47487555 190122455 470746226 550958623 472620706 752284111 416430915 929627248 406044665 329131089 401911257 735022346 734465028 464157709 470774096 756036393 776530651 201941147 324094999 521693644 406787932 573032107 930511008 876741803 306527771 838777742 12174481 791472477 283653841 528929144 487184987 799933978 148488189 213449479 611634556 515163520 379517666 962276778 433167241 164257583 75463376 441744062 907341882 258987157 724580120 420480921 254195417 181051753 261893364 894181082 853819978 845234266 692537488 883652585 544766662 799330609 283058364 424246373 839709145 225140455 969333987 406054871 631825941 243721184 833745716 736932156 202833810 522564153 160752371 278245994 890831038 242433392 635104406 337385075 770947399 636093576 9666761 744852087 792858797 875946965 149790909 746796637 229050205 499948974 741182914 516733397 886232896 121577932 954090441 666002869 466432339 690524953 295854776 779903997 24913749 741186638 656213810 265169178 970839928 950041912 264045247 225077989 810903787 894616141 826324869 587087640 652663310 59069860 276838271 311702257 468408071 905209509 120257978 519355821 890273424 577355440 955047698 310336469 754078889 135136069 32302925 262255924 769674017 862297855 182233417 892518773 911567071 491211901 13595087 438350086 919564584 847271677 20458532 664264734 639778830 956675128 336600144 500967000 943408442 541298768 283868765 926406740 916748754 721780023 323969800 353969838 669294463 186337960 695782651 275612426 449696428 99155633 846516704 291485305 679600320 163557542 320889843 394611369 593085625 650410408 255015329 8114826 553144875 152748319 451036640 770022630 292371806 835832965 215022994 925408891 317016757 358828656 981293819 878433810 575598232 160633923 229051829 133699016 872774436 378821076 585390406 269688966 326527478 401333306 954077594 587568065 787502638 926683771 980846649 880811821 834399385 257510516 333272341 48639023 249376526 668131699 982836234 64481688 739721006 720017280 344556861 456388955 571619517 11683474 324564935 110531454 739794313 532283337 121151050 490515281 374756902 413105074 974562682 3836350 856807603 786711952 733507182 684015208 730959695 549168561 101924317 793576827 716334760 806273440 650058629 123219109 220119516 122641860 631270850 323092639 624236033 492835183 383741532 867563459 575986139 708819117 898882377 832029578 906058870 337042353 402079631 847185753 9620013 701341161 583024339 878707239 42803529 500923586 611042649 289338193 721602377 348090602 321646489 912349613 96619002 140930045 82967923 849618973 878058481 109428219 76998664 857254717 849868545 672057265 566528883 813870008 753032461 241002839 32960797 695590532 6473770 303260511 778046767 121999921 15121892 900304415 3039643 897054327 110837352 843644944 775515494 434072431 462692600 854166842 967301154 850139621 518821660 455280283 586287753 334969518 534695533 822084566 253176773 596339041 269650065 419326369 459246635 173270463 870151847 534826570 590794631 478236595 202840985 107674870 312533930 988385629 618362689 296185478 316416092 294268924 286326224 660075703 16702048 515350243 657017439 417554856 149156563 281940512 888840473 809688349 912197969 806687064 575992003 749336069 163422443 410629498 495064672 793273686 107830573 507235060 257523935 924149155 926778867 496492703 475914303 227841375 227450759 185055550 26464339 425782319 407555008 730409213 759243736 750384941 135402978 7859836 404860355 547162767 139915950 806091165 973934056 339941132 130158584 255834285 589407356 416737002 126418153 619542459 169366659 795758468 902700307 589235424 174714726 254595562 684218170 372452660 776095192 785120842 455786424 586504735 568622607 101860147 472498681 104073813 279484813 708902671 203330990 76514628 25111045 444164372 532387135 56389876 958601350 968862809 396314546 679404317 361235761 190684327 213528009 993871035 506564998 938860118 247659270 861193676 723573130 79058535 270715148 982876806 927203366 122470950 345942163 338609583 283497328 933441862 782867740 320394333 427776621 42071358 854039393 54334459 275736644 927198320 539305002 745594261 985278084 584288715 196455865 181499838 775439793 170880505 488785845 181562286 380400030 716821297 328043998 605404902 189643121 988219277 848117484 220218932 69075120 131034430 631666980 447410476 494783491 943858676 620596866 954434373 801616951 77558960 542786359 790901818 91395677 389047269 542772453 331381726 408136601 24365811 544435943 65993957 493395510 299250431 309284004 774505301 463070986 208461545 38746788 963842012 533852430 73947640 770374978 715116838 74975009 841436252 380167831 348841812 272198546 951667261 714574882 912770639 737402407 286088317 5125025 677980860 912736721 275529931 647407375 494914245 907249633 355642278 312464132 407431090 173671574 586492228 970554280 300585831 683014007 840960350 677184946 626347435 112197468 114205419 534929674 388136613 654898670 679373696 355807386 426378424 226068396 277128932 958164589 118271367 583401571 288621352 877339484 677065278 913762472 37135851 690687508 492631933 653230861 929827826 777620668 754864943 15472358 500267521 743765833 971969704 547652395 739461898 886044456 402831735 272434640 218531856 532767847 440448276 54757355 196108202 638971482 73713101 501018847 448135025 970533413 463560788 851198113 407443830 257001928 913496613 950901637 295090640 803528350 519505533 698339187 212304177 468422275 662964913 634924434 854964526 798422436 789963423 726342992 625871832 220099837 8247490 248894029 223852894 490878608 528293897 224352559 922872548 246024212 280679933 230657061 215533210 87991864 904456567 46872136 920194045 919429417 473566871 627080846 533946102 947433711 808159726 348766849 230646040 84529533 360621220 36476384 134506122 67887719 738801461 371923070 275688277 156571291 782449707 615170731 270812371 484719750 229296585 696797040 364762092 829310105 461972182 459291776 575353004 81693228 431733119 798770106 145046283 94851641 831027443 238760612 614513482 94830669 29295772 456256456 800986176 1165275 597479682 911998311 759492329 497727987 702323467 496984190 373722709 61737064 866892467 926232563 756616220 619452968 864392548 727976304 475112064 227043969 993277821 679437278 198570343 885687245 464481272 823253335 813745684 923544929 917525605 815106273 404926424 390462115 838758539 364756422 326500252 477708755 931290021 740568032 118638665 248583176 2740219 514644863 844399401 519807958 97406789 936471618 732897622 129419608 976109783 601585937 369650430 401053771 331584327 706267450 714358579 448316808 950214738 586025754 523285317 554667937 601105688 432685695 359001839 632561229 885329598 181929094 990307965 771747596 19543127 49020436 266281983 502562259 129872553 675606789 91160292 679482960 152939976 225091578 324397181 36024604 134869594 521879114 616179640 675679523 454949611 695729177 670889848 873962370 846881463 235640400 838984806 274439025 802479706 905948024 385321097 880510269 717494766 800072253 121987054 572416425 842002016 896173916 653649208 671825460 351854182 522793600 442960954 661050413 787894680 298279914 107757835 790777629 448240642 310046521 900661956 958618863 542449498 538866729 386004798 630782740 307740283 764130218 32643853 128959517 127520971 650924797 712801732 372964249 120701977 931203461 256949647 914934336 263123529 692513594 170157490 925345149 121995194 762475932 327989190 40029694 686525297 757869792 524577324 638258162 757980916 78534877 753262402 122925294 573092166 204048771 688145998 107653896 594873683 397821785 570805599 514453705 52131297 479117324 228396941 455034389 246617693 816040585 370856323 676282615 772076968 433859914 244128766 892906146 30365215 90078842 594382820 158277189 202852579 750362311 23045129 483061447 949657443 455962908 397554790 14395940 172078471 362187936 695745861 407362748 215462918 807959072 796575562 785229697 204767862 259005510 701536111 825780654 356982206 69569986 838655794 657453830 467097104 141447003 833717162 423466671 712526949 259220471 234927828 778225653 82817678 850665015 45364351 670699841 491393326 805766413 774990442 20874762 924632162 196673265 714713809 108469890 755326798 574588001 915315106 960094498 955148649 362835015 320941293 767894569 479528133 514004027 713887078 393075038 455810427 369957843 808210360 643389848 834685790 827646008 147975777 554406842 193570266 275394054 696295398 61591548 768367403 534962225 27400076 114882299 214602605 294222366 978327987 969473560 852746072 365190332 814561227 279319509 120447172 609257217 276030591 228494076 616737063 184192523 45660089 604473549 561902739 215963843 800627082 67071165 81232371 775669639 916148315 380905929 600029225 559226491 711136878 13223457 976440259 604542738 695110879 610992626 40256427 562157607 998821560 419134308 118677204 737476915 591166333 731451601 148169696 612810579 745405479 87486983 713397898 20964104 890029968 947524364 12625258 811685005 295289644 549995031 503808130 707505259 459150135 947415317 6887630 795043015 497865482 240083348 513061084 255821317 165580866 816007933 631024920 848888302 511777343 41875885 441661724 397679575 774936173 976502765 243056749 327107312 338432961 15533842 91188195 535366888 760943907 925397513 643929949 440405800 35997889 506694053 433357550 145679583 894144647 390415595 499766201 946844637 991171042 799948149 699973732 398991055 534384110 661406260 618537364 135865814 292211807 729464057 945844062 91607527 351491108 710124492 835133888 300652874 769746456 166078566 604517804 11559347 226186751 305549510 446173648 149408078 228029903 878107689 400844449 18441308 505642450 656847305 649427385 927179281 885686751 836767945 114891805 49120142 182741452 948536198 994969772 913215725 655292197 770645102 148407525 633524759 415988151 34134847 100592148 144190566 977942744 114771635 412929788 208293798 766572227 777773641 452976293 893570860 614203415 490894425 688550944 581463215 656417334 913176134 989340330 402911930 511676011 119187815 807760430 5797782 86270011 468703049 203557167 48182596 683367063 756724006 714399086 429568354 27743140 501506126 7862757 192122608 252508043 181316515 101902720 541450009 412500186 88010800 339554953 24710115 991470198 254899215 928341574 8411932 902324666 441448687 548436049 772455143 653925896 996750522 878043926 44967901 387131522 860184423 575691530 566688033 133806387 96024620 886529326 393155910 216865422 812709225 650627271 324945844 389704450 626678464 762938923 110935824 471143897 158051455 71979342 130739232 139591708 463903961 983431343 878034016 703512969 534349650 1218664 914603646 768434579 601151756 397163368 565869691 312304140 515456156 15702725 75095530 339602430 833434739 542952429 576746798 687926106 572093588 302009006 563290460 525816620 142971206 323611389 416622785 555758165 738160700 673188255 773951660 785236161 120874156 917122055 186992416 765496270 982881111 157035141 294278230 207716935 462822210 121224262 90070913 488514629 740589470 503114747 481862227 999987447 864293794 280676307 5924751 870966237 712566432 606122396 999542870 253284010 965030657 288406410 544231479 728114288 894778528 461836671 318965845 318437723 211728351 707835706 787350910 580493704 746045400 202318830 881125974 808702265 912368485 652975337 367845282 166643174 347236711 498931947 442995621 829823592 921512587 749426682 902932146 859923387 284932165 658588640 774150460 592333763 572097436 513079522 355411300 883770240 872647660 890521574 564857334 935476300 569505963 924295908 888917758 443842079 384045917 945527814 237992949 869004335 557701409 117744154 474309887 796784785 115790290 446923289 11822475 914054295 546687837 566964798 523727032 302181986 410358143 397918590 336784615 386032693 763373747 242500146 576931925 866230312 848386713 662257378 219567095 586867187 603182599 138194456 718303617 440928776 866507121 908763124 683386914 150065793 598412506 565731091 943010530 572856350 218070507 131172015 554927873 226911167 837855668 987548673 874914587 729987439 192222584 706702190 363535476 626272882 517329114 261203688 887697955 633244539 303024700 579985504 846027745 992175816 970235507 942535617 902630462 874691277 775035694 924323584 329722137 980796507 22099072 732708109 771033074 708037647 373551053 747844621 132424704 510891339 808785760 478612990 929620986 228073550 722542619 289956475 230392256 830742850 767136501 829139563 109383330 346463801 455642324 933447983 724571625 223726212 322129040 635085383 185323083 531405001 47143329 637030424 326335039 267996923 44548334 513503802 665593370 343396407 812919461 172661685 256631438 77564722 208072564 403268461 229249546 203303766 353464884 343344989 940005457 444417711 879035180 988110107 76391054 568397162 310382792 777520506 350137348 994839753 461817900 110690945 602503748 233917987 99294892 470355507 904117578 658791168 760639682 258679735 426163978 880770859 462644196 139838155 928138395 617215512 611844187 912145083 317711516 841186419 625370457 300834425 637214286 776722024 902027223 540581245 329960140 241780803 556165965 559921186 72659182 379501455 13058823 960151374 121441460 549345453 40574108 30411573 535381218 477715413 786338109 617045624 72850746 490471951 177380774 693692749 493386310 532811206 685348259 38747221 700236301 210866210 987934175 518310911 664166367 810423675 273536771 502762230 985097194 128128489 247061041 805316679 531865130 507087280 795879060 304745509 617622993 526581752 303182329 535554486 673387211 398670997 395140874 17436688 139345400 141661618 948429708 854476249 772334857 492442293 13395141 498369106 146392712 59912729 794505518 896317668 690955803 94544003 820993241 628069985 77869852 134346838 432407802 330871105 389838430 15342396 812216311 660514086 675017341 822774309 603602269 520512139 912915760 493128684 581765511 938501931 122922933 540635587 785421303 389972824 489458189 27926920 972503602 184261451 397569760 560654180 115265985 324004281 942342690 165083990 391182494 464586987 209035626 49665083 534644901 18708594 484415998 654882815 641932085 711687680 549570159 24305744 381740833 816039429 173827766 283080904 28188234 866257513 324753418 912555611 912812294 450522315 720084625 258753490 392274097 591247037 434850474 83223704 860326706 342408757 618263581 795085043 860293036 558455996 636426485 961109020 186051614 468038939 619741402 17130122 54839381 424115266 90886398 639335088 311562903 254216271 853053627 482139225 254209449 797575354 596744923 616341778 724698346 644421552 738231400 222041742 143846291 667340455 901172181 897243419 449655833 34874185 475032822 931573715 255526588 551312243 803353952 323263739 166451652 886239097 438423360 97106613 657639184 249762049 68156877 149574071 878864256 555201847 470422089 902655477 563253185 897727025 824623969 406963412 956190406 577216192 218798384 398994828 451054113 401235563 214974166 309873264 520326458 912077270 193982391 296848476 284959901 316960267 417485563 849996897 138886921 53723668 389133498 827355285 863731325 623418117 817039200 608912222 969827485 440101551 640764126 995984235 532122504 810008546 11709968 410157774 971865890 468945264 149009811 531689573 524985144 816101866 950789967 637817642 916589833 996360960 191689923 362441914 391748826 327876852 823298694 398260343 818467830 849110707 70499390 670576572 604420478 348807384 293370250 103002349 745076314 196303722 517521024 826074406 945239706 22686490 582681719 241118358 852258206 49367297 268850501 119697257 412145192 453017375 668360428 882124741 154763654 198773482 139088214 351199993 606140657 5965766 137457566 34113522 153166390 330485211 927074967 388938412 948048684 571766444 578235092 134188576 916502069 732030018 301438524 386355479 106710926 578785589 272486845 286191633 745794566 49730572 172934474 65221936 773075718 368198147 281618789 408625326 802593984 956324564 446596433 424223867 17111919 350049113 12861521 653754573 978987560 826206559 337847717 442106999 63275920 63104241 567729852 893101931 532405896 310123147 451716955 257489836 201918546 766183659 208779777 667929456 254857582 487806202 49079769 847916958 418423898 742210601 234946086 633288681 957759603 812343378 651817815 394291940 763483286 532436133 43322020 218714482 670058136 155493236 181457934 10403772 568436826 981421409 169523368 562056559 13589517 656651455 336165904 375066042 808913111 375296454 518244230 378669341 426587620 876094098 826803231 685707853 149315781 796387314 878917245 112686101 950322935 964970847 608519219 187173484 874543221 145332292 756039971 726244437 271887533 552708969 64005037 548778725 275083629 969039156 620628642 942795839 499979147 875609162 969192922 1279823 346693846 537035665 916900238 48750419 932945109 160523444 535734816 675950099 725638491 207541582 346822339 931891790 996846157 104282209 459826262 322514010 546972724 693205133 808046474 33431037 889869135 813871322 99617313 419938687 923997478 312303898 10819254 438400785 609321509 103730245 803725317 196845500 213462692 166722897 524713054 187023198 463302682 756020397 331245660 770842601 433360700 98079686 716027519 145355566 204235338 539738117 909868300 187205977 439751524 885188832 914132546 960180489 614169204 731420532 682008268 576378340 148150795 674917181 946443048 604299479 175169003 185439617 320158338 215828324 945963044 489500827 970599436 898143959 786542713 484328034 997919595 437564383 46435581 158155599 200424329 820933778 96183479 554893659 201241508 33258600 540718880 818411355 34621562 116438519 939836746 675812487 809372185 781983454 31469034 931052031 958103167 908432388 900182012 900942099 911463167 482336883 709320659 267011581 524549152 917438428 610871161 607979793 972354004 915587314 614287607 544288889 667732988 1924088 124997336 210021386 801028017 131565670 750558865 618063085 913681369 85169337 9816387 763179252 363022375 931913459 818247883 532731359 487694925 907577696 268576669 140406803 963823893 620800936 208235857 540525959 893545517 691792059 797561103 915817170 650292396 455686546 205085762 321777910 46850092 568461761 766928928 520763636 476498165 976054058 762640178 284695956 479213954 368426841 298792393 344621794 274370960 115837113 725137096 251071309 984070786 707116011 586824947 426727436 517038668 580549412 94044770 199742446 956329598 630074803 727402740 772461446 709246427 372365200 384095351 250206705 721356045 381799916 757232377 475414410 507878879 884217300 288659960 105015959 819132028 749777251 696096632 79250475 71014800 69244888 241202014 688669808 367294316 894138281 124888445 835885443 560131130 912287242 832707836 428732098 797246348 258742893 111792991 439864727 902647723 597547714 870475848 599830597 266678663 898314146 898778954 157035466 749659617 185947832 714852904 255038467 945678932 60406883 153950053 600730997 955506576 629975801 272310819 22121276 730271667 477909533 471606903 262793644 563656439 816843271 407639597 97657962 166465225 147938732 539579667 491041401 631394706 215689681 488784470 31031641 164247393 168411054 93165579 37917264 439984222 120128375 379402624 62631072 927458458 202747495 142021583 761627059 609442355 802848703 439859940 459360269 24035797 594281052 745085047 204368962 964591974 389833978 816299934 859105164 823587476 432953982 607195088 171573618 973319442 603361790 593049978 474358140 783868038 465146940 719817333 48212716 829580155 233013403 757502286 303273768 844297686 716365806 159159403 110352608 89360929 839648258 986919131 583499363 993984501 918486918 630594523 400434093 459797710 576025987 301467146 993882145 201707245 403465646 108907733 99746362 51851198 340995763 234501054 900618766 458351603 730833648 66114128 980401697 535289049 881632726 126996443 128354552 572761477 543225437 496374429 581830339 883667135 489158097 454152102 388271855 906448641 393172694 458904711 94070029 384478770 766324819 199502605 788946183 572828791 187474484 93520533 184290940 415389095 349853777 775816184 399036321 772073744 580253149 283210684 928789093 796170818 451560585 528440620 897836584 418185129 975414845 316295403 565946073 777372577 826934896 889184726 383879128 162512872 964368097 553679266 139272854 440891307 300305918 103497116 850020512 96900288 657939949 916981904 314191678 287508876 829002269 758490328 542268137 739532444 790576213 543959437 824638647 145739072 361821380 87812654 962911419 193185401 980473006 68535580 944809799 145041541 765121193 142468837 595010700 490259122 979289303 907698283 877707105 740593703 585089088 854996103 425961328 703338190 831948705 516137192 658287762 193559668 88709909 589282221 241216484 307413576 269402136 404965666 811518272 209777415 860880039 735907501 701169588 808583370 612897984 257779391 614714106 324357471 564726693 207228129 159106411 475030212 352137370 80209988 33510532 333091546 754471272 307372083 435683665 641047758 453731520 755709516 272171616 583042370 820193080 28503953 801370255 220391915 133343694 352500310 673588380 457119342 350122996 330055558 225141790 18379936 801473377 2095759 605585768 646555957 754245649 39217146 130856613 325380370 450677958 695107179 215763310 716740260 334448758 765510889 407278509 487751497 45038009 989053652 787760504 625602483 887348887 336440739 988111750 587187109 61941398 546316320 744878556 889810355 551194237 413702697 887251908 919488983 543104299 554779993 69379551 511053340 144225998 801363249 173808560 20256292 208628186 487952708 654225123 893614250 396597945 621135985 955708373 38194015 324971320 668177093 873268481 312952398 590846332 211563294 642479502 776102941 277272318 951777412 309596329 994742665 533194129 180168572 916135807 498093379 34264542 647381687 519954822 566562489 203761645 241563619 919614768 170122404 447702082 906043357 277492986 132601698 900421559 512469677 940996033 208570726 706019791 177687776 757905524 323562756 752188224 277977409 207396257 716991757 349355544 397842174 101525064 762518389 33237765 399613854 241787644 862797603 114772877 241439258 255536131 2144945 190316648 446172618 54243446 283838908 217070165 476143741 331164451 569435473 555871500 530294763 14886380 345653824 920141056 91513001 92472828 729278654 629601232 346368242 495785840 158001422 604683365 479665161 760118879 599256845 975000634 434442564 538427705 725791168 48902960 693265570 713762228 975091388 321058916 420942013 245182844 333832088 402010392 831988659 741679607 131127654 624712778 779617224 863760679 824646237 365925952 509608465 940347605 69934864 385108254 87896123 12261459 946134176 373149185 138112364 47787863 329757084 781020496 391065583 6779389 500688241 3133996 656373209 964837771 966412643 12876205 795238706 37540032 84113064 607043083 846751630 105468338 809033521 700790827 14570270 881591863 475101177 448857192 656307921 770777604 145307769 176306653 581674848 459809723 249566861 943196564 878491798 551436985 184346328 988128921 903864074 725211946 43564010 346373635 435705407 100207022 719990138 53613111 839386051 14470298 506451774 55302170 683472467 19875070 284794779 30021639 140667066 613911760 254221852 223178169 736022961 718771098 400587127 611951319 435864884 104050558 671707119 887248796 362018305 514959970 615725669 720652194 631802629 129532294 268881812 402596684 844753463 553503361 709473884 72800642 110874106 362921238 996288562 527008793 823216815 592522293 581620386 887849159 856060234 662183152 327845202 895280821 398984401 679766098 127360663 976786522 414578266 78787643 48873505 354537896 907600562 521883202 679403419 163436028 613622788 383692557 157936356 487926994 123704878 507970740 516068702 6137033 522687987 108859778 439956578 566785060 459442358 178104897 468845196 632834541 221014819 535017821 637931366 234588864 669586558 593610568 360285870 866890579 764168486 492626481 502420548 804130000 41595341 123410057 337530782 214410491 159350315 710132494 72735874 698244082 991437375 653069341 854726352 432701116 717338437 941623951 980970467 456164060 177900872 583226685 195054045 714351399 775520232 163641395 727458596 324843897 885734003 519382207 45353650 177221115 467585752 752331981 932955575 384797395 226548117 609288853 47122770 705479168 646590243 652656102 104431283 775211869 322037705 370974659 720116606 200007341 318230660 248868017 404821384 66384568 685002601 768892036 619286673 872051724 339690768 785665339 983056345 127282729 516992509 232827791 388176976 365047076 62482855 560808097 356139999 352981666 146806591 882742635 832721242 684824401 386274554 726965413 237357676 237019387 227608833 50476691 832882662 737525626 190369075 235041921 977042095 197185144 788799349 95239583 113447073 576168705 504002348 60139392 271126257 289776968 674237031 94359662 824383995 922980840 376984364 888620563 847266451 756510544 330853801 668657919 32158941 945180063 617965576 937903432 728916982 776343837 451455774 530442964 877613187 616281295 265289874 153660647 823568201 153194188 547524869 363564953 331159635 895887397 944227902 266436920 879378718 514239255 616802552 489948827 416964620 62884559 576685941 94539277 742182633 793401441 860508484 811191737 499963638 917469270 109581052 298442208 782300610 33393483 142327523 871672927 297423541 862728612 789821874 232589116 982306995 3165882 855580217 569232240 884389937 477209415 155224806 220354520 639935600 231396816 709967095 14754426 173645708 631658688 701371997 787220434 40891439 605294693 930493456 883892983 192271459 191751211 868367336 530647757 62883707 194593957 759060069 545224117 601897164 317706789 179282623 550602171 164941514 934142519 535649610 428855361 16322091 986163880 665549117 485744754 305985576 959537783 332877244 748589736 473195888 477151813 663809947 369541708 434224976 830420208 614466073 735961502 22000785 826909159 220036156 32166041 191218332 272151775 202519808 580633990 981503409 336346621 282458150 203078976 682514152 346644855 537302778 763787097 797733658 143846225 296657996 314287807 837358187 163566093 545012166 188281917 970398354 114994696 771491321 371169038 606030853 913350172 249223952 995875131 478828154 961667639 820469217 538459103 451279177 628067764 393261105 636791873 696898460 209516218 347931817 949519895 416088628 304434361 722377953 159315910 193483655 314982485 984819345 470779397 646355407 834851545 734462931 772875965 696999174 904009082 844301438 845652042 378990093 3349101 704938999 788467143 137334248 251598899 431130994 373224725 291037811 127420016 966001958 202730377 367506063 446713675 95330929 405441024 189549666 558763961 54292519 852611110 73151940 92685948 828965708 779535216 290998808 144089647 836065547 763767498 390371125 919882724 814740400 344420285 392482181 214135433 956597601 957341247 284686601 469841735 226789240 588360976 463596142 685016525 882696680 241763790 451517894 54528396 171449389 265680851 947512379 747056193 193746177 959031002 865422598 172524342 643217158 228959509 686720855 667232277 993352032 605441561 183271159 538206246 774078680 554779781 691358166 79851277 616519072 968812983 556184009 455393648 723515583 751134579 311847987 442950204 363953473 215821114 59738665 598882553 636987247 201129644 756617786 231369136 914349744 20715859 590982767 465786701 31814346 853813657 105204214 851024869 615579911 94640685 977391917 271129588 668699942 825427889 356762360 555233793 33894345 644949115 733065651 709928605 784406167 321561489 977281036 486616041 380121564 699451600 679260518 891485584 517511947 802463554 585802289 865311878 894809174 76433113 419025517 297706164 229179525 724727688 374440554 267658562 126270425 768659144 546260067 885884515 412172646 80816913 490944288 318711804 311876419 363521333 241254 156470754 48129476 540091550 809781234 972081452 992125245 715792619 84292249 851071050 323896238 50098716 509530209 571777776 230461263 48907540 390154935 399626413 377707996 815011336 653030999 40891620 350629070 539459352 819214886 834908269 282453988 268181997 72198711 133225830 864861127 153471008 321208891 587039798 885380060 621604802 919435972 58668975 211675317 433152343 531436198 473195856 85487425 290406358 475834746 934756072 472537331 201149292 425935539 228667593 497295027 604901581 785347387 812468426 58306331 696978709 518949183 683897872 616763320 33875158 618058270 735139873 578562102 634467802 335668914 604300664 797753416 25401876 228696531 317802765 859954354 864515323 593914703 860163612 571461214 984433504 519787279 473109173 446684226 743613636 572170983 430329594 384632314 83140455 120231570 522202985 475466376 302335777 828739404 429550258 203400147 94414918 556544768 600159868 430094648 483411505 924642882 347910614 791094608 381817596 524491633 774803882 347744399 817218601 333245762 98001351 380838197 251518461 955115735 683029213 222122306 296605787 585234709 360261945 797110709 487683942 717150020 947827512 839754094 15512470 12077981 778349986 190230246 266531743 782777490 719778258 378133294 209603205 511916024 397349771 912095190 874962751 542574174 679115279 823065078 408870123 599715472 441958160 181378396 336901614 410764849 515490629 127686062 470746486 704679140 426893682 873237119 571485763 960798990 762846342 227098041 543940780 378905712 310160548 102937635 872869467 839322116 267327748 85448329 564218171 759285264 115835582 619520251 164457608 729484765 43472485 217518997 165268392 971655960 539838561 424181349 166959835 355528155 219692221 876731766 582281305 165615843 377037329 808405314 933545400 373602980 170303371 537966270 835836708 650937292 693378130 930319949 475253056 453560369 921500036 881105551 663643038 804884038 517381220 706956197 385173095 60409495 477866277 344248626 610734632 748917211 575794580 782934609 366279778 750943468 91518205 125315404 110068206 269423170 413735383 929842354 161851077 183674977 865775593 435460620 617696579 670908060 848156928 496199700 583600262 971935419 45456101 176981220 430939582 29560339 838014518 585384550 268698573 138497040 761677786 568418479 661642190 892201526 928454533 82877728 483893784 932060451 256792928 539413628 413779830 843970076 911266555 774078851 40558322 849067807 605972156 692709616 135195199 469005077 776755542 713183536 540737954 455714703 836261394 164222349 734441653 919222035 306363139 204747414 501650715 732690138 549754114 163757485 954221394 753542139 478863748 11921760 831964766 817236228 982893329 66206864 325312858 831102709 402572320 37772940 281054921 388544515 394967597 217628870 337242421 864186419 667089898 594431156 734393504 448548590 32132255 563824378 423117315 389645489 177933588 992226454 659135868 103557872 252255532 283125070 545685378 259423716 144900201 363739123 262092186 811061164 217081945 711156289 191452467 32447082 811103330 313886763 732440974 870735374 632090811 158466125 461066031 829285941 191151013 834607845 981858279 150061112 801906197 10711540 323532041 56660830 381891231 347331219 212042149 946960799 875079262 467185306 702061018 261670699 614673780 502811041 131769421 620365240 689211350 277128011 101292390 871132788 545114262 806158349 768294157 26058739 632370876 573641287 497219922 695185917 615698584 148846922 794674887 40247314 85693746 222237671 280620763 471531423 40770590 116406942 146330578 426396419 730292450 607256293 470414319 819456808 540974497 323170991 902727272 452243049 10328153 973082964 61123706 837416754 310985476 434300092 149802184 499967446 219509668 768133008 458993660 774761406 521295567 891717108 912805753 796567502 630269563 965582769 31122968 299106194 619567987 418168195 267100391 140621011 912069877 514031174 645777177 525575733 673439507 308853674 104775274 883859551 105014530 574290298 88348130 758779719 494820431 376001448 249575418 36946770 269591934 814046324 801851094 943574721 491032389 985768045 408855276 243784174 713881107 340324984 87378940 153671996 369977268 21246919 445487743 525909254 344525160 42016272 860953022 930060393 52745354 251948697 882695755 464430511 462985021 22837053 872822822 678412195 972874530 907984181 471104730 526841351 234252345 519695620 464828484 588959442 104692693 877034280 861614346 749088281 787738118 595903592 417735791 193668196 782340971 164283233 649281029 446049244 89458264 223418955 948511993 240220456 560311217 822588055 839409343 103663669 614059412 206710641 618201867 930696476 295387339 38102106 475823192 716342282 879538078 2443380 111045824 310389624 130968101 300619448 123558329 683420464 455359347 605683870 223370859 940007056 639920298 50861103 417352285 510189270 951147328 711203531 869204165 110526145 347740986 519711026 280738219 760074342 185881409 354368418 784120116 603257409 332112498 39980409 269918469 53273126 494743210 585096954 733165371 423132863 391286063 495147598 478017414 667143158 90628002 682750206 392194632 412338629 168931389 117852359 969910942 412487309 691303391 853902473 184850772 960941928 458833041 94899533 439677680 178073157 882107306 209748917 960364262 834372395 564018406 419794221 164350005 888641028 378595659 564137168 978320354 54949451 585745315 47232846 802951400 494204708 851133579 487953766 910472864 146072069 827491583 50338732 32601672 275783924 538316443 582231276 697162055 220022346 501758690 432171870 668117809 955181810 516738337 52343354 292455261 263678453 768171738 423093040 236783387 790955780 238383072 960637453 41402178 181723496 259365293 14160683 224746388 156609626 964655176 401155482 686018571 686172728 321643413 710576076 239495200 991083265 590053552 748828126 649716473 6386146 136493823 68837012 458539383 758814051 632822877 520537527 984285820 653771899 409580894 50893369 266280137 575162258 640179923 547415853 202076659 937250611 751102709 484671318 843868177 884044184 579198883 817615754 615817656 717733008 470982061 569724965 206650136 519681578 34724475 638816091 40229898 715659005 638392325 771332283 405769394 498394739 494576007 308305007 764228524 364510834 950909328 433203870 63108162 957837905 468052781 132581470 851833864 325979318 946937382 839270231 29676754 99469953 285661526 21921727 365667505 921608487 492190665 434862415 550577447 422638125 153809176 135038955 335165112 936353267 760398718 906999416 959378791 181508149 685553734 700669328 99759910 578325948 801296266 571874696 536611935 639831552 162867303 216279724 217298112 294989214 119723274 755824247 227328111 658987239 613281061 692047992 416305394 831448708 844481599 662944643 218088389 287202415 402649817 722230117 370287143 809523561 529740689 78906415 808454617 963365272 860765829 105035528 607439988 120444226 102916685 144549043 868599128 255661525 447323287 512815047 712579257 153414187 762475815 764586882 427371572 719010602 167009253 146349607 679489814 518628304 656542201 467058244 695600531 213518685 141005506 491090615 370950093 197930633 792933553 512126720 711096270 685854457 451920577 300369960 673027129 660435042 526507260 531157617 451642830 442672980 413768507 155076451 313110296 349320502 75641694 985220004 301458100 579779192 975352859 675939310 736237648 463892996 316982204 618537192 821860759 708014096 217094963 360402589 786513766 600128847 839240415 803758475 750457544 557756133 504165456 911815491 859353599 116749122 964138388 941961338 387490608 319354755 676233937 981279544 470800184 946790149 59451140 376937657 329169655 497836930 332350689 430591270 858032877 107336655 103374846 584347671 304297476 394793520 256026713 326843597 900620239 88878650 908727820 317491259 241809968 757706655 262103880 561392865 1719966 998316425 645611517 877617161 493558706 235322552 2776197 434881156 710978524 844614130 700005789 572030520 294127683 391434003 43718989 690507683 505937127 898149601 949793075 346174925 302674207 469962098 435791748 266563175 589384258 502853867 223264209 251477182 944502299 30623301 121864118 568081590 238301412 176541610 165671758 115360858 50598459 557168912 151095945 174283811 231286020 570732482 140623108 996258815 412203188 738984627 989686269 285061458 738245826 894149634 89661508 474384470 112372029 102254952 719237942 549105835 266012675 123504063 284271449 685246366 574612666 961215303 276970849 310345894 717096844 24156965 580121251 819737238 922445002 695420518 301150377 821481507 544139898 623909636 851981817 48790814 782512690 928102330 598499679 82470189 947033520 344385670 826843483 493249060 479966238 57906308 710878412 71953095 813951595 417358212 337714567 675717187 970164999 665742576 448598045 883162783 702021018 506234635 775642047 479291152 670753091 568016691 766126531 745200860 844999063 690720908 953065935 353213692 473181002 205028158 54737956 518976466 926668733 12842744 124787615 218349552 793956412 49940070 135003482 239094350 51617233 792943013 342083303 288975259 88437102 38056484 619674077 812817816 547001686 807551898 593983331 572886448 613103762 665327063 947199472 869985350 801049965 830358077 229257687 297229866 274877020 611055530 291262774 41836335 537915359 569068736 517337288 169653225 743686284 582644073 476149043 698157712 140231203 444560697 262696612 123515535 366003157 945128190 398827852 699968166 114788104 458484221 115838573 675508241 931098328 17994110 813666230 696860925 874292466 931052133 408115149 157319256 71095347 324061974 710223671 337159021 844079617 349047977 677924331 883798738 80248123 492792814 248076313 146762843 27326600 492652262 819178429 133178810 691962609 155951079 456061592 407497920 503639347 509197472 444619682 212791142 97834547 107027666 960054624 588222241 28355876 101165615 412384238 78743044 884164749 107616111 136381554 512792235 61306661 24807186 399145342 12007568 106908554 99536177 299613455 466677571 234982957 249034359 734731691 82980498 777793703 190205089 62122512 523141310 496899112 618452861 610685108 853405462 878399425 503822008 59407666 786217285 654240361 78669933 40206432 533658127 41636904 511377343 418074386 22028965 501788034 818718193 602033852 552947848 230151060 824933438 349676895 337643373 664734315 401153772 71268124 198019795 52596476 982707378 751732370 368342506 795246813 619003152 975213599 1947878 454780579 214334669 443670201 399604600 567336728 481554992 583648706 503482497 913998356 651555966 709289732 102446392 618963925 507228408 761516529 417231779 901214759 653607884 827263121 207583918 790383602 781706039 382748514 667787553 926401657 431603089 719824895 137810451 214955921 869853204 843431071 521890523 360169483 369351285 904878804 223194539 757427544 368727363 544233383 427370129 64734435 174675940 356790165 876767915 268847537 865132473 44166869 439081106 889559665 845662188 167547946 399700466 131653475 686031119 467419836 119587520 364287055 330950371 565900800 934052217 336488327 629311121 387805706 227575333 989404376 91122503 886796761 196557722 568388290 358089412 811090086 859888227 177552001 317176379 973326365 57923538 408286854 757257387 743716704 465026550 120153834 39326994 815817163 749397509 871499143 410162958 875655764 659561435 228881259 117593847 342753839 827979228 540147145 556827477 583222532 752291573 403867726 157868285 843207412 265631773 606569433 405232627 137204187 920559038 810684033 982550523 515315404 519465374 392686585 823664654 741518152 714172649 586327912 750352425 661452946 895408365 302919246 527077187 937830287 561195351 946578508 559703946 276777965 585993754 269320099 664586238 519182151 718801036 953670340 558080918 751597108 446015733 990969419 93471760 967549104 966193017 185250241 596406605 521364601 98179816 258554227 357764637 725000557 691931716 444230775 306417020 148047028 376673630 622627872 638405739 413341155 714305062 321642357 192748107 388817758 84483445 543706647 187519201 678718675 633788259 577882347 756759793 9766282 383526006 13519018 6162942 160135378 892747518 931776278 227727624 732328525 929417604 80768689 911355113 832259388 786558173 526485376 264368500 156245345 532905513 818825861 348466894 770309265 954779262 839105114 409452195 727187619 410927034 431180516 853541694 180661628 288575628 692998639 661692830 370967595 5033608 264265304 904209997 589902559 331843814 509365292 409955388 271802609 119234372 941166526 335829845 915161380 260054405 850610457 175156591 622290804 145783849 127380734 922482614 31666807 735804100 818681857 553268274 407915925 270794775 887293939 124129549 274952716 316800854 329431425 112229709 633757486 344471758 274349987 691176149 915508581 339265145 124140814 800651976 747520275 988253050 523473179 769322138 21486163 230054576 782028549 927971375 846265278 49664787 903274293 499374110 67813102 502039735 488545418 780651932 867108358 558237936 22204094 421318655 500771328 656077183 535772981 403135778 975308468 309834737 588634113 744047120 349404144 191085927 906979279 529313516 126507359 627167290 449673848 211961025 619691097 37900218 72122869 878250401 789026184 391842328 862327224 545309949 525944984 829823826 758894937 95354817 580136797 329668185 709301077 662190518 576332876 85358204 264939711 628337689 29603988 660945533 732106070 113598176 12465224 976779698 133405019 103487638 57457321 674271577 262392105 931014544 24145156 667777087 960662295 615894853 940439169 455823126 517762663 33613510 262335641 658277731 473127055 133266386 448944575 362444632 126387234 204285344 872520950 395783060 681303987 717577350 247729484 825776157 490443308 809040230 543830492 68394799 895216 14772432 594000272 415587370 898806886 429652871 52517672 625676063 363063148 308376064 710591004 874780810 959495547 30712123 342432263 873976820 435488025 239925477 326554616 590082289 183060592 619162640 541613044 392793764 21129742 818921110 357910432 501128340 787959668 813586066 148522573 348968364 539402567 432143874 999540430 731519828 856451038 244482152 185749922 468197456 488812951 93987574 793747834 730074370 350187160 382327915 508124169 859066606 477364286 575609868 26334658 583236039 225024417 416122699 247734139 763018936 111652198 326904141 192370736 422798796 346372620 722003359 122430047 687515271 645228856 545543551 940321345 370940447 394862605 994161083 164745305 277080756 422265001 518826508 228100513 455460441 7006124 854722823 462887780 363675976 182845096 113688963 837601245 346251002 465923901 90999430 539551364 204988279 440589762 161802480 709456002 900083294 698633699 964018265 693693960 864483260 148323299 919481304 690582668 475717054 561557042 815810201 904457802 114089732 891450537 93726153 398018173 638280420 11375352 555793586 176418638 745821892 8308542 681745343 92641201 586720858 208047182 570564299 402281691 249520757 394303323 292597641 237113511 436405971 880619865 199081226 466827446 312357280 791374747 60168532 883414297 200006833 654728166 916639944 904062120 18095508 783557450 833069429 8592214 698641774 523940186 267487477 810622831 83561983 962029730 914694583 1937505 416380040 530151999 446066367 776833820 711665211 378507148 141244205 659081375 56279682 19463371 483656822 648543735 712268884 725734426 40798984 485983244 879603060 596568199 500462065 390668160 792019049 944316073 222854827 18220895 256443308 640640558 467556123 188544494 923404068 155726794 649024644 619128776 525150267 195551399 677614458 988618744 76139140 883830266 248782104 239185889 452301081 447166816 16844351 555157684 108394309 162549934 953041671 449034589 513952624 186550845 576288131 680756286 368407761 189592548 180446133 313578995 969217572 405186467 958562279 13502497 803382405 84371708 419314885 844343544 211212298 304419190 262607534 246057003 46477565 469354618 953887318 651966326 789027462 204370809 243657708 765222410 193583300 460918485 606885245 796512966 625773977 616648149 871482958 32978329 976359101 469233619 337702141 501387444 838781241 91659718 179417038 357746426 228636422 405589741 884310961 59609488 819191420 91564634 879032485 116032491 590056730 143806247 812098405 806457260 831132019 174371858 870147061 458558108 529118654 271637168 377504147 595868725 106446187 134993947 255060971 253165794 354464446 32631042 402666157 816172 12908935 356435280 662047877 193314219 608307314 741741131 990497118 853192865 749953770 986337009 970743106 791620433 368806807 311194071 554699574 103112451 249246813 421678458 812408969 585556610 534109974 257256637 280835983 743449181 928574147 247546798 759815702 90675135 361808799 945634948 8302851 58820509 547481148 387387905 555467592 195095649 726161950 486189198 81376172 868123325 640902284 195989067 515568423 889943700 545873533 667577201 42681510 524610085 88388336 560205791 300674726 666213042 639714873 230121622 576565178 442965618 63052143 768526893 707277190 703009560 25259047 895334306 706568543 9943809 930929946 212436998 275828178 667723954 240868760 185145472 262348219 547941873 758636661 210982040 54262426 457613411 461870141 861174242 504577795 888847364 539766567 630843454 685214040 988191125 695616333 580858857 430090971 711945916 944207850 242884473 953280111 438133129 749352469 797610149 128165783 927249623 676631455 271345255 191020957 319039089 435370281 489102466 844595402 875018994 658644218 894365127 461916023 145343778 702465138 705000584 68976986 795445135 103927849 229540263 188729057 820393807 425001653 627365230 985121120 177818120 849647721 147314002 157861273 505640084 612023377 48003284 289619840 117048624 811349217 464116887 770888999 160324779 334536743 274517557 983097814 908569894 525672893 933504343 91858738 960236773 835598295 193805638 440549572 558279541 232759732 623542449 239948079 674744768 559602016 880056004 307607971 505391370 578180086 866231898 622036377 347280008 995121203 284298241 328222369 829744056 28810348 502355595 12090236 331248411 634690184 339480364 950213870 981843699 36776548 439023470 96982419 544755897 23301598 586874195 669642611 938631463 943618205 514705375 679955247 99238927 691451098 110080243 379299480 821322322 804198186 213700078 750967728 481582206 635710457 525849529 890007414 816482578 561852470 856568520 656931785 856013126 441124146 6770433 840355776 90205902 289662347 758591396 90676797 93823469 252183312 344541198 245485418 946503219 911877883 590526819 782546995 428752619 169677970 119726066 100814180 30468473 665366962 72979259 127870759 297757677 252294247 879562401 246452308 634722783 887939357 490407318 798837745 944932904 575166131 431474456 927735009 253188496 480036819 241109263 776468330 566265470 324316500 699573175 916910203 690799381 645872271 622442908 570599966 557506936 244864104 9853701 264221435 412084643 417081963 742644098 199299573 804264225 856471253 992918759 712406696 372893175 306325739 888607260 243981956 218875946 21470794 820698166 215773426 228794656 169571527 699721666 869665362 712917718 33551052 354029734 274463039 57751758 911747390 908869889 605251021 43894818 714269614 2620947 156318298 38014244 676181885 325866053 367462052 492717857 631739490 401893200 659328658 645505867 284111906 392210977 153646140 653174907 779332813 813897993 508893003 76088479 563270463 500967482 896192509 869017133 975591809 688943975 796978569 446243093 245772555 597167383 297371536 825252165 426849848 649549286 103137442 327495157 584690306 789843678 344959356 636760818 786502350 519770116 11272669 183329440 47761511 931857950 237801574 317644218 871355947 787930094 56940027 583533333 401043952 636095485 718061514 687000303 469515898 668223673 827747977 253954914 564651337 624728051 886613145 416302887 648784078 579832675 625078684 542675978 116102588 229387963 519121027 212128121 843751938 707466234 204689498 194519658 95896855 146695463 876598453 606174511 281726943 176482145 982930030 836123989 445333142 819598229 787683540 528437958 319305888 273618531 677396549 831458473 334479278 424430123 272352032 584054789 592326824 412382091 808828887 288985749 839265490 298747571 864465379 59380156 449125698 717760733 470485925 982648225 254682588 193039051 501386219 642335171 562469189 438105000 652737647 831937964 402945483 845547668 792896310 59250266 218473949 12334545 758044549 994658645 903078845 446420278 229511162 446623612 461795735 29602779 999467252 327935617 490556492 253848282 328957958 100103 548314633 566501162 85922012 711231290 536195668 573339170 5552053 873822825 402615207 244525856 467062432 834133043 618329564 338889172 283566751 5903486 361352342 838884442 82010574 946105996 343882772 378569065 456872740 858556374 438778675 453944113 115288175 972570458 138365420 401078230 412975169 958769703 120886559 692961702 50161545 877909813 408495428 881279359 526054119 899185022 313581081 943489597 138205165 947314674 361495657 757696212 268168456 989382766 940324685 81995078 611532061 621777919 319304457 428374285 961784935 92297679 410826152 160612747 389338719 625722483 696513605 314828521 540898854 556217112 481491475 557386139 386217139 566165212 675128189 42251074 780134539 653488683 840211234 150302374 246157744 468483192 793689885 337124698 740073449 108217316 871301274 386344715 729325957 117377452 387825030 862537035 432672619 701328954 395853390 736617146 565340568 833237327 648892324 872463349 726962012 895772087 339772161 83606652 223606487 446507335 821037258 21698009 755861425 857995226 785722115 777958085 949083948 997858924 903964654 605269120 16026459 106369876 538675368 125526953 136769359 965961963 304005800 33403316 803961395 921995452 294875312 931734106 530357989 983554305 587116049 702762340 938036927 650991533 213431440 841953636 233344937 49698199 436383665 636176317 301174489 461334959 466063235 564411017 761956172 36614872 455698488 518551851 569841703 956737768 541330488 25554621 386299008 973648097 721352416 134047393 242668118 932646637 957292236 387274252 32242384 175536135 492470425 868833046 291115432 484730706 398453895 965663454 211066817 399661762 290845716 836652 940246180 2890227 969890182 867552988 155857814 694363170 841418854 833642141 336453664 537484534 775957256 93532494 578868728 382588682 627857242 684365808 368278463 820974542 52258936 567676250 463917066 539887897 789249792 779302596 193211718 636626554 328653686 702494407 49810499 513000678 176906470 317005429 94301097 320203889 367829384 132765842 739732567 299775828 751810755 280915001 572728827 119894877 222225057 528543543 50976324 993873422 199902033 405241678 187782925 71948608 659532277 681638551 761761170 476106956 374496244 784268499 897398419 283679274 186177495 326589601 303313173 853107279 837089036 648508063 358854350 591233132 924539661 885188877 282815642 230153889 378102796 599759994 658388334 445500003 710940998 5184736 839717750 491418779 410262304 423583611 69097092 21610278 144800777 55480704 109166142 4335412 765482232 404143064 188822016 111906856 946560547 850220493 985916619 663647435 495578818 830844870 229408541 586421195 274059414 816075943 516418175 997927585 324337441 7023089 700209440 866716137 976433560 573057370 433563733 959596028 930056663 602263032 282195492 652780127 179248455 671622093 451550590 682329869 516836426 681458301 354858128 494370503 21901323 562482599 75443011 423498760 91654535 516728339 806713039 416300384 492099398 556374435 582006242 859026051 56161876 878598702 964993220 798553360 977458945 182410995 6555347 335007902 455751583 629061528 909066725 569085734 963299025 396692627 364358682 852820839 544694506 123203383 544261045 846346737 727916537 95441091 67557086 36714530 772133876 79136612 993975152 711860099 169313779 39715171 669590628 226111093 510400499 932740078 133241711 223548792 556683978 824809695 511339710 937371431 41132491 477048132 796336894 386592471 734624616 841421160 503358901 165862811 285284791 10919542 631264253 249567636 666338685 898374632 288094352 44082854 61987019 889720025 471580084 550973447 429735838 484720505 858535921 463058514 543034693 807574934 137047139 105865357 649288297 691860129 550760260 120110540 342604283 528262739 223027622 464726642 141380108 440473377 494071041 448109203 383263829 440750479 977354298 689830473 284700464 592780801 246939407 65577154 455204889 299602707 224077147 611534934 223958028 353290685 85765498 852691174 314279580 257843167 951194729 375959263 453910007 154465651 272040776 119477481 287935937 837798437 528349411 914199427 997526863 813593683 903323815 498631803 409469189 436342988 917421905 280097337 705037002 486935309 137267451 99561113 101052467 139386170 891891321 553195667 728470521 145230177 935532385 464224462 624102835 504640866 528267179 6359150 889358014 250353172 562128606 641432002 448725902 303774161 176047108 355355835 147763364 914794470 811709168 623732095 724169151 596268758 585771355 790167030 865897290 284080791 490738785 678047371 616749845 886667642 650476062 90440235 57588215 88828354 886649223 384282485 987404320 994213295 521798126 533737844 473635926 782015054 873889274 90674061 635993743 209151500 836854972 535801019 613486677 811660825 557947071 527487497 497516832 372013874 737290037 167584190 112347547 840187220 957407392 699728164 70460618 519270680 853393805 585814309 740628402 196290982 39397515 600915074 235813807 434693176 481695340 559639060 286757384 33499610 330803570 811999419 723188097 166227793 768285731 864625880 251484760 160854225 358723013 837160029 992908731 321011208 420352358 490636723 763574328 176641077 486313881 324735470 55549857 255856829 65145531 550750596 356801819 373315944 111269470 910381666 907299841 213994875 555575787 910190558 418286989 895402676 607278093 403380729 622704775 490503257 895411617 98344086 319586915 538278827 214964480 418451952 314984603 409225196 829107364 145111392 243760083 920770775 830145688 410813994 46011604 675069275 397613042 815154593 498631900 84551190 146210869 28729104 702740874 679305001 402271486 515195914 781797424 196504666 231962712 448577543 74233096 44725275 412278140 167533735 999767913 313805965 588135471 426249929 153741020 950248995 343716684 177893221 120630381 174704153 98782318 285054668 724027654 603986185 823080641 178128549 560764543 215021221 317588043 224209865 232941273 717336512 660396935 804640278 988092702 833021941 503406680 815504160 306520121 663971740 451679032 9381750 768566694 685032668 309676554 23322042 395776497 428196664 860702026 737271812 229296091 690137955 44832799 719684462 81591992 29826325 134913053 459476003 12352640 648720026 932087130 453410120 9048012 801630977 195717933 223875089 541934273 104322302 548854794 521162173 967295837 900156747 180080506 205942714 888088395 313744926 620270573 257976996 870900618 854009083 45319596 641103217 478781733 570270961 423621460 419205069 263398242 38921064 165610061 2559619 207818153 227635264 711038403 900562630 590232814 806064739 60617978 832104810 161088872 207163863 336610574 292559091 540002745 280018386 524256195 403552536 111713159 693795270 220624019 251060405 156407819 436325189 386691016 794098209 864753120 232410899 245996849 132740917 521804789 295458912 623286286 393252139 307045707 51777227 753993430 134827319 141713710 118212996 589831775 530418077 776230180 878681585 73010603 316052058 84596519 801741571 490506737 711730866 127548282 317183351 751202372 451108667 148836075 458863635 302875523 454019577 432738575 103365859 89317566 322657937 348509604 873543671 526023714 812103935 833819825 704943072 290089915 460542519 641392422 431415877 573093956 56656730 868169769 371691899 255458974 726372078 805901184 145987127 67810738 955422690 661112829 164463530 704034973 905785753 58435476 657813560 479551977 454306292 788427476 948684851 930574052 665045322 57555359 376675140 165026308 167472934 369173477 388236363 913098440 882540048 668687645 103195722 467145121 815349314 303938094 784503965 899691734 264487689 570908619 483930449 958818208 42672436 602926918 559873160 155689635 160419804 717569480 507314722 961195802 300532883 716775863 820761300 16104766 44531374 745343750 604634 844781467 898111008 388716994 768415310 990246759 555766944 425247725 474470451 545969336 209819603 746427928 354147119 522751397 556998893 858922725 826870676 464488751 283519618 791162212 661679711 943156069 979500206 996234886 311111999 261989857 563303375 178448831 696134445 183148525 74129456 253563020 471197981 796081242 924580821 579403499 78061504 550257715 809223859 164504565 255757331 823141430 106720188 983156216 328843168 209304398 960223615 724156712 597742704 968581624 397016312 123073099 544731895 224325977 319281725 726968731 152586669 709940744 239280142 199174973 481373854 77343896 286022226 36212814 573946045 185199706 237663531 104080654 20329808 592618079 761683049 183454259 538828380 649693210 855304598 643038033 10271214 114282417 821224562 192349739 676361610 547318250 83091427 108749829 952545948 542047533 897011578 160138663 985212659 19514572 874679165 265467747 967007997 110814556 786972339 901880154 126471745 235125237 939391072 281348754 365075721 248789283 270326113 43886537 255613056 745813979 234829385 71608921 799031120 354101608 137465032 904154040 344276060 935821746 280131625 751446842 147335205 485497386 60513641 152079396 918370843 435498367 6958575 988249938 326668446 769465942 249866826 546970560 176580262 989237588 194817880 249719255 328569736 632505680 335834242 820300441 305611783 995780979 93270866 601803723 55924358 696128516 823821285 814294997 872788922 65169088 656895820 843537457 525017749 610968147 394944041 882345581 541729574 566762254 964203215 15998546 557828578 649802706 520583553 654914984 6893601 856582764 98380315 810207816 83647824 891095741 712619775 829509684 223493094 866185256 580012253 208627782 927135845 433474828 789233335 449439624 964137072 725138177 190239605 959315023 46624627 248523366 3214843 56060224 363710252 33970240 825137431 41628655 197723970 131991465 878541604 542232293 795647522 598946831 910099316 10795406 840651376 357181142 596059035 964947513 640925061 514200495 181567777 440078316 260450737 963081700 553454862 666071301 88139564 467284103 719980346 868263581 254456712 58766122 433257817 120663868 677154545 855811282 47886294 883277571 288932293 992926019 776870109 487180430 447642924 289529815 538456105 536916465 6784003 685169734 512828986 848907289 49518948 451148002 324519418 764710235 315016426 249129985 148733814 851330386 214766499 93665007 673419722 456848095 813594350 433396303 266544604 706216446 642702953 908998901 926294764 191577518 895623734 752819089 711655554 137823150 710985849 64758101 377092232 747886145 693622202 513760186 177767649 837773107 968056080 712267383 869313961 198112999 444164373 818306637 272363332 666463226 223965107 878453118 805359952 106693538 569900918 433311745 976656908 799465212 254894649 659318361 352168436 876035604 25513204 731930039 2159031 781487258 251190285 118834724 843415633 106763878 369457640 422467855 938878906 922728434 631500300 415168723 468186332 668919897 522992208 171693249 484418019 582797679 108854069 689875819 705896117 552695896 50875836 140257350 942328509 456310041 17559419 611268347 696230506 27074681 547555549 85371308 802495274 943309298 215288573 683688377 870347257 788449289 676772853 736950687 749426995 560338177 965013718 913244560 163287224 409405096 729304446 909895857 308598336 655973406 272789849 335108686 387026859 248707193 837913941 499486973 224715922 101645406 742104417 912332972 133012500 172805137 142140423 32730820 838668451 810686798 231969467 436987929 311666934 852186792 997565809 120793591 849700272 939573397 858690451 499138850 601848046 475807544 691848764 971772382 688663291 806987406 351909856 457305174 149286862 523571692 246264054 13295679 338887610 552544377 322602448 74292728 116782657 846014320 61838741 25799146 808286809 93134875 833301579 411645051 214501197 940811698 957582812 142280916 332184884 956987745 39188216 286429626 376595257 892389692 409204596 567419939 606853003 250409831 681600015 482607551 844947066 575617165 820158107 784443087 438065048 118797973 580217931 756005715 541742130 999835485 112362814 77148496 888523370 31780236 976358270 406506796 884453402 860101765 634858974 776506233 426341718 672509815 410659659 865152054 1128203 118205234 574971606 975041355 223947408 492708652 345281858 909197934 89020342 362443437 836162464 591150571 39163124 925456038 361034720 462635840 876011793 844359683 44321833 5063219 785598918 166891291 622120054 163313907 554413390 215268289 386770050 806847855 973693482 28460214 132420156 277418932 994185829 447995142 263382341 578778618 908999262 359615675 753975923 337611610 101882612 725606429 130300302 451589940 111129240 929486601 622380152 678293433 568388445 474194017 783498711 342376179 961444030 270231414 952024628 740617005 469815847 192683001 86177927 749569700 525004659 334910145 588882328 653034055 201453295 496749272 173210991 623575247 106604097 222086871 955742424 449666736 306824606 498909789 490626645 308356340 822814662 67114103 723023673 629465828 392433154 549044513 940256224 799916273 641185776 361133032 1337461 3858643 583976554 983778848 797059747 300722369 118973741 123448544 298844058 629625263 549129811 867943872 875294853 179756787 608492335 664152573 59191775 900156816 505851122 147191111 210846470 748972614 526116578 980033186 763636818 169279562 166421095 930924474 61021019 941853389 896891099 823986117 637589116 628123710 563581992 456764366 294677309 266316016 823219902 142472780 135576675 901773645 703141414 288635310 769960009 843019804 100180615 392213310 309503949 16159845 749968474 843653645 731308631 328714169 357261585 986888952 762010333 308458411 632166310 390416437 484266427 837831293 987422569 417564153 394371114 320452363 12952914 272562567 619504193 33452836 649960171 117366668 449015640 359289657 846333603 402388680 217720891 605508229 948195638 664199670 597169633 493074729 133705647 953067922 951897913 116138360 957508179 77132518 552515652 736041366 705673432 371441410 370859476 871265120 845695260 188525248 908848237 709034657 711558214 338166042 16659422 658992375 542499428 876773274 35833463 6111586 335522244 946810747 423236172 591540462 147670462 457067897 688180743 974138196 66507006 35507258 354523383 342082228 937076146 273557426 714057337 258956166 584259148 661132705 750074613 586201206 2325148 443524487 146505735 385161795 979492422 435484777 858495488 739669864 192876889 843743740 195138201 672002434 563239977 685557401 197941701 891178971 811817361 836812243 925829387 469692725 940390314 302599128 717571748 565494 260110449 127212701 331834257 459320562 373018134 98041143 864234857 332373469 491929106 87250505 347126878 507001005 995869498 648695290 833850130 185011803 47631703 188841232 56020821 930175145 50865949 902922970 184476799 998593749 833977747 677869192 341507561 899988455 231318747 106680136 387579914 571176231 757165476 139162727 246313871 669258151 701763295 578737765 587408807 956823575 248191686 101607758 892075882 219633782 393104279 216760037 32817726 630636027 557703660 762774993 1766358 134791528 283121733 484437008 857394201 798875406 575255180 152492687 717799458 228974669 566765279 55179512 331620277 66447882 27509364 858939536 657445644 39496122 32099861 750133737 943771736 575111542 679318404 702850224 514728771 748024350 130640996 962187521 385635884 167421750 649311808 245961779 494592056 121857004 713139269 281074770 907578951 463443020 353659625 469646762 774365836 741738386 518830072 785850446 715764028 187501914 677909927 663320530 990946644 341672176 16081816 768834725 167022352 67532566 278502607 590709578 144009199 118920129 964537553 62944382 422715588 7554643 100236568 766919182 512603175 374187009 417862331 770781238 396022351 306291723 568752133 221286723 761181685 287357010 419466845 427071790 218886105 845461093 590709602 970522549 69061444 970970563 577416556 256259612 856683102 378578958 466077246 932241610 211846565 429744880 378316314 537018711 477968050 955089330 854211150 636357942 126977053 476451437 886600648 951220947 939680415 736639332 899838847 404586725 92776766 218654926 214876197 691740072 837688190 202102789 742884427 240756784 395753001 754946960 306868845 439003009 694577952 292660847 367708761 471493595 478709781 252501566 975552711 222579816 121498914 755948766 557476483 17536638 668417165 113283867 490035517 658493856 743480942 512989548 978872808 509567453 139513240 12873794 519673724 232026043 743845164 840949725 638396456 824707285 528676493 534616941 97811028 126966516 611027484 815294279 846073445 385616971 468436945 884862259 350566370 402137494 570083378 562850553 327472668 53334548 598768948 308599951 338154392 922583069 615420410 289137485 125789961 341654789 696131739 115874618 736801117 435885900 361290393 204208239 758429237 111387541 826430485 83400300 267857171 582231482 627791264 48896899 278975256 607995501 787379071 543029011 870415391 312995549 369973034 213566299 315009240 687361760 52462495 759326988 269011002 845178243 295223217 675975332 109509828 823024753 315165857 645279735 183075129 966084611 91279448 890269767 882938834 54861277 854372908 43165461 211620342 835767742 400808175 899925703 629679463 506776529 610792742 306811905 434756696 735845996 936464041 479901058 178564432 666297439 996943621 810093148 703586449 459239790 733476513 532217913 126578003 198072629 909553088 91391061 907593253 615053520 49768333 760799986 300337237 12998699 187710031 672525957 566859821 929454842 462187212 612211390 348045005 855951195 43577786 243201316 73784736 366046798 820487730 672642462 320399 526427948 168927956 385832780 707601933 988588492 812013387 123066880 75494802 386013562 616432130 121861289 257321588 805272152 646574899 241289605 561052310 672596951 467360514 668002126 860926944 198471668 792167172 415534514 710868998 616992523 141565630 182993605 190175800 379630397 47468211 496087820 680924341 418365480 903390197 733807452 749703328 539791784 82689848 776049802 83923106 639219291 39497344 369532071 101878581 588030450 599680721 830785415 248463727 825838016 17814017 785825281 594479437 719373001 47247944 919143056 422041913 93234703 111019348 870107824 506028555 4719584 363840097 669011399 529644166 369817851 48570429 80303079 659383171 14778560 5446082 372004866 900765117 725703576 76583817 795053930 317568944 289783674 45902691 122112213 252679912 133160372 468177482 860601069 545365198 984075596 168383262 350433604 242149170 198311467 295938065 626424493 14444629 68627435 585026255 746571601 182129305 252242593 97741378 656877755 480843327 625443324 676854365 272966335 569916405 924183151 613746064 715759805 966753811 429893375 979996593 950979689 491454054 972428977 984239879 785236595 531416238 835166584 792162529 496085266 916660100 807936086 282003021 214488304 792998842 418520161 266662366 59462599 857696107 328905805 816907995 718565150 444266846 514475504 271342387 609719653 440233034 896959743 837856118 929523138 223186439 412102927 405011469 726408651 903952689 981611320 435861524 687562900 33330475 293906372 797954649 917842773 184325093 270363934 650671018 988397245 856986697 894542684 799418022 816640990 168993651 656435769 374745344 864320332 259131125 920372538 828910292 236303888 546334919 815448865 410733845 242799824 923678861 652441085 146752262 567525682 897284836 655711582 596898405 117631654 735508411 425752291 512013192 776449222 556675474 109269232 350578375 159883225 125195607 565953292 552140946 251021523 407940189 211651501 101913645 524464535 831050587 130631891 502440272 401743443 640778422 472682025 700936255 200956221 4861073 712919969 570163383 742174067 541222585 881548905 107833790 783061899 511503048 175954046 166132224 290431171 561251985 591936193 479195409 150489178 172171684 161321711 713257244 157111950 365534248 988346237 5549789 321107242 554434956 133373022 110246420 11860166 759227883 507756198 799498049 40352629 455995922 369960641 614441570 552151248 641683697 160689943 530494028 256886390 929681465 99836426 318776445 302198536 873585449 456906801 464488333 370169702 327289369 141880022 841036407 711767166 419566292 203329785 897655257 534565171 859389323 421255178 737568278 766196876 638808862 233178056 354982425 436028858 170020788 505522320 803551092 894904939 489938558 659839637 814955128 675249517 897163347 953070941 694787105 766031387 341048001 72987400 864777160 720758860 284478002 703457240 62254303 494605695 759643982 258800326 533990425 251733490 264326711 226297144 290067636 483082809 866492542 803047870 98794 457580254 788944870 919746966 358434280 329701369 141660611 703156915 906107714 396206890 172996428 114495829 273745586 349869974 883829356 618903106 553422669 633654035 958340632 938098722 297217263 641091530 598946240 274848283 968728567 877973124 230878639 701719564 474520340 990016438 845082621 190740730 367217853 897697570 756866175 374153004 848175431 471936859 107806530 246748487 796402057 212631253 487653924 504330208 725876867 750100088 707674253 226661744 829408083 31304408 487240249 6273342 4215512 597564014 536755373 965072355 558776435 672140137 655199691 61637557 356749771 715172038 930224854 392613648 796828732 237598226 429407500 456465649 607383466 232718064 678527340 23979132 45697940 741585820 187272737 857292885 194225181 27020917 481764110 839813999 905527167 721120327 315471193 719248070 664867070 994711542 497108963 890616823 273019737 911941740 296341628 481290010 53102465 319687007 848167207 442528472 447687097 728266592 969175909 768882702 995269951 967185111 176484446 922841934 145471375 549259096 320632390 981101270 813585441 916893647 419142998 686314419 452315951 852750556 944176112 187196055 208449794 78424566 452965205 582236843 385322169 639183365 987482892 65038850 928171474 26802008 279516472 167364068 342603010 173228452 36006757 847764881 557317885 444342231 321206641 409775757 873463654 578144815 139276122 30612675 908837361 661850515 688105843 900314779 917056341 600811307 415662322 875247498 944876153 239069253 632572174 456552525 244616349 118017080 495593484 88700728 655344621 758476986 82269865 569822427 424703931 81093790 764429587 803290192 154852199 639236077 422352746 910765158 491992157 194565884 392186843 399088691 149509680 53780629 644784321 968442728 898531552 871120311 945647506 919889207 725153911 956584503 989413183 645603032 200090500 303420220 757158146 410962658 625168947 201141787 255812719 54962539 238036092 958013352 968148449 39880435 615131210 608457403 208626923 794061880 870368434 488258622 77289976 194290663 271087446 540853559 351269304 65272622 479426152 962197556 274752703 223676540 101191166 114859368 133335505 792502159 130975431 930443738 269007105 945000688 75018048 951061507 249553303 504925844 538588325 885337074 185834901 325095424 561034772 924334848 549796946 168823251 866046261 719784630 130583780 770353559 469073474 769421224 941344231 170419672 964436618 220226219 784298333 153219699 313611448 429717305 624336073 70731207 466022406 100888868 586020742 632277079 60369075 901965508 695583799 129728504 190202292 238342738 241353010 259617533 528225276 833436884 707964130 698828552 808323657 940341498 311145325 548085200 589489437 984791181 693216214 54364930 644899496 584611672 376656079 394430865 41287315 543991223 734951505 511544696 393840942 221608615 659325671 968738699 927505860 632524387 646872866 239084371 203619777 798520735 178850965 874981473 777514238 714151994 471015612 768097867 747025857 756743182 49653288 278794392 716963485 107122612 899637919 916783664 587980984 991885105 254122995 367843755 315892038 115655018 178209504 401914175 258435411 345664631 123595112 710134202 202786706 116349495 628340510 845071294 435921987 583582063 888436490 378380663 279725309 327592365 410491518 727296426 687615543 262947054 299830845 513195803 194761934 167611606 287166863 467308861 353534243 586149865 488795281 8086670 474650389 836321279 944213115 642399756 206367480 903585235 448591449 117632507 661615392 611991017 913311116 50093455 732066935 52774756 564636191 252682165 943763085 364102959 93604944 95791638 83144820 691301564 736471990 877217880 183488887 235186276 843273032 359249157 351255080 428520058 818825038 25319866 832088583 879893128 150902090 254335184 915849480 493310335 746406095 288587255 948417328 866528154 952227424 35841755 575532295 7582648 532497137 730073354 962527215 112011220 892513648 867003551 715415717 276939124 697599932 385044206 335973958 916678909 295839822 525138338 86241021 14016401 643390992 81868142 907297513 450546591 737669323 473333359 706713312 339848655 281827712 620822113 520418329 387317026 528537255 659060517 931384860 745654502 900600679 481345742 150208840 91527205 271022370 371676098 918102006 128751479 350358454 735296708 200876940 815235462 120224659 297045704 306752208 159142753 478410369 908499670 949922055 853172404 904310609 917547367 119006119 147153882 587034430 521123490 734070754 708813715 363048363 938313670 607217093 842606418 407648172 677525269 705797268 818010794 1915716 890160382 954947201 735238322 507633121 702816682 414681881 200854853 584141246 747115811 375924128 455412544 276013864 269739110 127238745 639080500 477083898 377483076 521011550 641905134 926374021 918086581 810289164 89822927 611688189 658306249 809477756 67172583 238353808 564709029 698082495 666987008 416570733 611966565 251852008 433001296 299213135 885061441 996478196 974435858 589782592 179349515 600690720 686872901 769064064 991519050 900306497 561269419 373516943 649765903 570529122 352464748 125722118 818205050 871334313 123771225 161174712 931632558 860300360 152030660 22871347 723578225 888786115 728804937 297163483 169481996 609458396 226387829 972943992 485468029 710103531 81803091 583747869 984885125 398050448 415555660 68752069 403778565 410688080 115399532 312433911 683753307 184370846 134425230 570595892 671518327 162753950 21824279 20449133 89447232 599815447 470190988 409217774 663989622 403345075 68928016 269081412 299264945 332727052 424829462 807821142 312907742 400864868 57276884 119859543 729620076 827644981 413410770 258021437 183548456 570329395 87830254 95596948 894588970 483707626 678389829 153757662 433410369 325780642 424590562 464708854 29672009 723630106 609323152 364416280 55088594 701926483 726916410 832491692 220875970 539118856 996888360 311881008 262092371 923164334 597779557 895225841 345687196 421777227 922481858 765153841 32570435 808014800 677764763 930258767 412810827 107415821 982803967 165801488 795070193 911413117 483984867 476574871 51598768 78703826 562651347 188711254 705266107 422293614 482084683 876170623 419273142 824882564 345206684 948842304 25748308 715449906 348469331 822572847 420071838 139020942 704517591 754271172 253058071 156630800 520260279 871530110 193091054 6326389 102800438 425951745 922778504 793425897 858393444 103471312 534619300 273172906 887101627 566942567 409029652 321783958 453633621 532415779 324403260 717671459 860904675 502669996 766318040 267800571 572368656 89898639 594341854 271652808 381697603 548515518 60130195 423504873 720005380 90808544 35617223 688857545 175097716 467505619 466202362 155198668 443461653 285895002 280429431 982798013 537016712 403515077 24640878 314795174 934209625 201338552 508228430 754423560 599802247 776060368 68008971 250812160 855310215 686160038 611246811 203476762 298419704 953083712 47957282 875853000 432466046 199578386 607670845 584551561 143080602 974530809 476870182 778926149 645375555 949144710 941776426 422249259 846609594 108586503 133978667 981826301 695795098 64728739 599581331 640213179 295694525 799668790 246575706 383972477 863244070 371700774 975518989 112690759 741191303 45709333 293681364 60567653 868748226 351390457 343119016 274904606 99634614 104751896 418386610 631935949 76427216 738069300 319128624 679492181 433323584 903660538 628850188 128389137 450655254 415888724 144483693 348508009 370066208 82430031 853844625 580507667 4905058 581028151 730607021 846470038 471560296 286400662 319371808 666260915 756376861 519021589 526435120 779520855 356013490 697288178 665650337 85583122 470364899 672792717 168245800 663806376 279078679 248261071 349315786 506822231 727228686 796388616 731390181 305528518 715700904 851219775 380779631 515261596 580073461 956135428 124752285 411265641 301849128 474309586 800782514 565845774 192708659 294219722 232640637 448367010 265242655 864145104 361710522 358316054 683102210 331484481 57610183 456922839 805027221 813645249 800190960 917582113 117705896 95675332 85466582 984444182 2461592 29149683 779835148 267389363 597540752 272322012 592136261 626195793 542889231 795205459 395883594 419267601 769878548 872433772 537243807 931372868 749407281 588199972 774682436 392944766 469986288 358064024 19252926 156590473 321598207 684039534 203815124 785915246 380945953 303823211 472894547 575517124 669473244 512728276 118412045 406964181 171816809 371420775 647732264 848474974 785762636 808152665 361051556 697123564 43574428 501773879 599147438 458766409 157885938 137675778 537339636 91752176 419634370 327908965 179744492 984984299 413045527 146891816 258973793 23226541 673975187 52575084 265629872 271746025 684949351 79224774 345775851 689265573 2642572 121744937 88922773 570536044 286431110 823587016 362718878 471646428 208873134 515685996 216336186 187749914 20745820 364958360 524432302 564145394 314111864 416616789 165171377 51173830 572826384 817772353 925741703 392151819 532503791 126564275 227853663 597065288 126605345 237076143 517713494 744432374 511919153 897541241 376849209 675280646 743695358 796865614 873354607 577446514 522112525 409305882 390716947 675577204 309690773 24055001 904319226 254078572 464852602 211638521 755242233 912312013 673283075 483278205 256044660 8238422 337778452 452213893 23070656 346528453 807583386 939568757 794955603 50135594 522408430 84217083 963501250 240789317 187507046 292198841 942793395 791970751 98901927 10221062 858001358 14099263 871178365 31683908 486272558 298331593 579158818 986341887 348826288 83419075 356955554 795676817 27483945 909116265 51922104 948980330 949686635 852891351 589682610 900276943 548695641 666962884 288958321 647760439 785747366 6311279 17276191 831928758 86868931 828123624 712348677 205685365 411292925 697977831 894840268 231719116 53081011 797348796 938564778 754553728 796910710 119379085 606654722 583004434 998426007 368606243 67925798 656410597 240851766 169863024 145045835 55243059 37390872 656000654 775731404 100109001 719936651 927733645 193558453 923772104 540418291 609273489 157284526 815933739 499349733 294044030 913695605 738492274 359296543 183795664 689347275 144477729 152740716 839901080 363289673 588042209 170470903 54860503 692907422 811029831 972394912 309096308 334431680 82471269 139104164 582545540 661128048 382640622 23947375 483217316 620923396 992561231 80071535 821100318 855463869 614777705 36663229 853793129 989969651 929333781 221524767 314526876 201732673 925989056 784541920 822078523 751459472 353171385 361247258 281649354 244759187 173441340 567908655 159955048 662697133 273772418 618567625 518733920 185578640 232541772 577945123 944417140 185039462 358327730 535006087 357571121 37664506 105818467 979108881 282664059 827674555 647843791 949306294 134407559 100625075 14321609 901392446 159818552 349238956 249281095 941738785 188901731 723422073 33011505 678232115 657113466 70134739 135196770 972653819 320414611 405037378 337727674 415176735 96386474 660812361 205684975 845100947 467027384 252266930 445600628 490078937 681024236 638790773 881021235 427456910 361993588 437833932 153213795 430550802 918867145 442218164 476657844 669644535 44909729 326932516 575405177 254111929 438095585 577995933 62057571 989734388 879188916 493525524 716618257 248233939 732876184 712240096 660611240 707929748 663321186 416950631 77043818 566170266 114618783 806108214 220620316 444352505 448951753 309041449 95955330 851102532 934045032 538321121 284277777 133232885 172353714 64618643 244719680 763374708 362427467 532480743 546569254 248799897 427534582 970210298 821420120 423559109 875220115 187137861 612814523 861671521 711095041 554302322 630738904 634008 552305298 179474195 620489560 262413221 997443294 811297035 636338238 616878947 192954380 872222744 14184825 745030954 242802248 714040075 724125571 118379875 373962726 933701812 436021278 979064920 452627433 935146988 523489331 404111934 306155476 645817832 524643999 489415311 933247138 533355263 908701783 763349726 420851317 521784830 457197468 558585567 339894079 262144534 164593910 165813600 291358310 201950171 275155578 174443997 285336558 734024198 411251718 25457029 675559618 381338181 566369298 418959090 899991807 12028511 321841564 766370267 168946276 444110601 871968498 61424562 155533968 604927205 195725650 902954384 783402652 282163360 704320154 94824806 844817328 348773879 780482566 25816109 756224859 625969992 837116298 363739313 824707720 190692057 12453367 471635096 174218235 179828663 124888455 971086380 549462826 622622117 175269485 189222132 201243736 178883285 885318242 542380749 188024114 190608842 537896493 858572423 639626491 260259492 692750882 76126688 645619239 575848374 135516079 426039306 99340163 297327142 231677005 397221120 925691010 660262391 863431378 601235993 854850158 894984825 436558450 331821381 179452111 600720759 865981483 703001221 993224825 504313302 253176114 887887830 140639948 347494438 637791556 819462480 87539763 681559562 100438920 164026215 66680072 869497503 132807324 793754274 281092348 263231001 770473180 693615362 918518499 417249983 3258417 874102196 417493877 284919968 908709554 701898882 143101145 771954266 891511274 777765682 685238671 594616326 151866523 24624169 698538287 818930619 245713838 819193866 558186715 869947264 996620465 878144687 44264498 434739682 437202746 671756275 953231694 338731886 355307176 877767181 85447113 823551303 899871852 146159898 520692013 573429282 994770875 806400423 166319976 481367727 500743521 243958711 537310014 226870372 496298873 646265935 292900364 651241004 442641667 718372965 679774351 40185183 962316513 603010196 842661380 221783851 374510504 701472210 728539903 642926106 85898958 730889062 518081759 9096136 385393252 736202190 699176499 505236221 382298745 478076902 324484864 288788335 444347500 206934358 794972136 220770896 142476381 671289813 780197068 27189262 379231041 341609795 844518281 16214666 130848051 865704812 106312887 111988127 589017565 616438388 59747492 543321632 559617995 892593388 840627803 679439158 438212977 624195647 968533814 214535852 599812548 608902982 190278012 567324092 93524197 196328475 217844759 706650729 294606489 967984923 769893129 187857364 51637713 102630034 26532492 876270785 340988556 197326862 531287584 617154354 24805439 359101599 624452484 454663128 157334570 322462535 356420344 894112252 780727661 339171083 189594993 381482293 456323282 778774357 316620426 920661075 937722721 303021451 482011868 55487161 201659984 217469128 317293855 334991520 441343593 519126204 607645673 458594050 630769644 869284578 46450973 961860759 284850097 567064538 551060943 340471903 93004151 141756613 816491342 359289121 951391729 176299407 766177169 403304633 992537476 46671710 959693815 455932770 209183570 802398972 752543700 869004422 444101079 711231174 794582209 670060467 970580984 739691864 545270911 88488630 826540489 373937638 130331625 891154011 810297981 850889977 276844864 57758857 359980230 569547650 716272152 762506288 895426152 182150449 765719695 995817327 949740028 101045372 578017239 470569077 243122529 913688411 438515971 253403843 493048570 879544219 240370438 829736964 166671487 937129281 231826476 247037003 869056241 760959261 569300834 588013753 826768810 692243753 818971062 849559204 941217314 237556690 855891811 65337239 290674225 746340704 380107995 157012411 594666373 330567822 675314640 853561391 122129454 395027368 130562627 622839300 919372228 580743520 610634448 864720075 632798885 761206711 357075160 301421 450291777 921413827 33087981 166330618 192234241 117793056 922106197 847588783 554701016 862806152 90019841 25000652 301263480 264966115 263988188 597796851 832965893 984247647 885438947 737006613 471323539 568409280 470000923 164471902 276598196 515229538 243653204 520324002 208560079 678585124 346159937 315542705 164459140 921315550 870522287 177454888 823272628 895204023 739891567 990141020 73183908 501340710 81242236 276075885 603670832 264363361 315632883 191195432 497335096 153607370 972341471 598330538 475570774 508580446 137021601 505249371 218632324 103589493 5210538 32398386 34995369 287191068 661614139 437409343 593130887 171623968 998318780 386970837 788206952 190490971 498581215 326203357 167066008 126674203 280998136 807746849 950110071 559941945 181501044 688255791 82488897 389723335 937703325 674472390 848693845 603437939 728548174 582473708 928053846 227423981 554152054 949987565 196767510 876453813 252443620 663436527 313922388 828410537 509185317 906693597 796829024 436284687 360066517 684641542 144341100 845452452 432524696 756714535 785923018 190250707 373586712 156580101 797655177 708995837 549650161 701985047 852122414 444424594 217358238 657220448 840643417 951050277 957733349 839233474 578578283 20891327 114960499 5090499 620644048 164325195 6693288 128244405 956684387 265440534 135310092 807784764 565786760 357320839 937270082 306210223 859736650 592878417 673131534 925558727 977722208 812480843 166300206 121319425 631907081 725575476 945619259 912091052 26253556 942574588 679682114 34595523 618664490 510830822 85534898 382222085 849719869 10407544 403878190 370511195 692259973 881931080 712746592 494854791 649729826 735495417 84550859 897693743 439339603 6254245 697121085 388366324 306814567 705444711 175326565 819282438 26521045 53554981 66043960 562732024 212957220 724546166 727094474 276890588 188135623 915740313 937862042 30946385 476794314 384273657 401864996 738209652 46407918 882059264 212007218 903733672 409618187 724234539 472567601 652378916 350669870 57408223 214304095 760120541 564022012 351423522 292270835 824250750 44487791 984228637 87869832 232596028 342420373 84199742 194389290 55818526 894469665 768517842 626353594 624707760 359330014 771665255 848414278 264996339 191077052 680093976 534245261 345285571 171162395 483909350 545449104 936407279 587169847 730804271 905267146 409842540 941645438 939588113 731369652 648771479 74050623 531209692 720993215 225224745 205920535 8950579 822513996 741929488 535342720 940812577 84555952 491760979 638886222 248493036 521921233 369162178 578791836 685720855 460999989 751713398 874509998 962875633 898655460 371574778 110226454 699951529 516747427 16883461 325121189 980822172 524286737 321929220 966938709 571561805 409521670 400818747 839558070 99040772 291954989 307512752 277223241 757514722 450197643 636895194 436904310 997909609 95194309 157993583 841134127 970958655 552106178 596160927 859283245 275885863 803094454 362200604 392954417 276535907 813670016 864697836 72131129 102351244 257384135 961929239 829819962 299303165 414623713 96467922 278769492 294157070 679361376 814670924 328323424 547194235 551592962 940159439 527360771 410941838 158163572 285479992 115293998 360902270 653081851 325414564 265899979 259503772 457916853 938527905 298129229 736720574 80748384 185704436 437980814 482482066 971592510 255580531 997989411 53200538 608584804 656663423 529474859 278203417 968914567 461621966 421608952 196331830 171863998 347775548 114115869 35857394 52326148 68765243 237594510 274276185 288564188 867432157 500257032 144944934 258336567 90256252 818907402 848260028 194069403 250280270 576458227 611323704 633810129 184148676 325519685 21851241 526838534 404288098 619127253 147632982 17135656 301392209 295670113 796911158 855136438 606325711 463873776 991377112 825280898 365598942 536526237 769097650 925996352 755116611 757057848 110533552 607387284 367447922 462310980 959186399 838778149 270913332 998886582 325831797 244093680 577826917 748937845 928009737 445693703 446086249 6675046 714885498 781457131 98032782 756840328 513198328 715670459 345916963 843824082 884433715 56820755 220141645 674022149 514762652 708380509 445938384 442149110 594704943 971214071 563798488 620958826 869394902 79413336 80469490 800962183 51152600 230266742 696617648 911635410 651009344 678226847 801314796 411153043 253212821 203977074 651787294 147291145 464334000 403678215 630113285 751348355 795482182 339416460 465992669 204818888 292240316 740575763 423387357 937945133 388440271 58018267 255835372 183228396 22187759 89323605 519654643 36713222 50214658 629569465 351564229 170284505 508357319 602155728 128421243 239065422 525126210 291103591 776262436 44740104 713905031 214345870 957514104 404347902 500881388 184928423 10734383 602377502 574315453 540480826 100650637 153131862 800530111 984507223 301209984 33527112 185069361 988649367 30044272 144491820 417381539 728363093 618195088 678573428 376226869 135058093 584968604 855345716 717872850 909704871 616484107 698569504 399688537 411773403 797987847 483047494 847949433 445605669 779506218 543810834 227705557 812276173 488151763 660065493 983893403 591277862 841775027 85052176 283507472 517488505 271260457 273028880 995738891 901542308 246918663 79750608 206038527 16924800 960512066 451854562 389177141 736740084 366527999 786706313 677762680 879890080 989664963 979661989 245343484 621884398 513340131 241672734 546341140 685217120 522927411 700745109 464087120 287688450 680738619 585014515 971583265 867461445 599064865 144311971 866681603 85708924 685159537 306507084 785162006 350815782 128124638 772875680 718172206 171107454 127111853 602980050 796191654 381251493 969153213 588961655 464869407 149179032 592279833 749318445 200698819 43960762 764020107 862005546 150926898 861127331 835412095 200868125 232348719 856330929 351874316 986728106 902509103 544261266 144674019 598915396 163863268 373622711 581426643 77722270 659203563 288903419 910648600 527875493 342586359 16712531 372611302 656279091 195709102 918164957 507087884 602932489 891364622 905908475 564557953 965643041 254275415 822534233 678555419 344870671 514638736 268026824 605574286 433710223 89148899 226316961 981679863 522921954 625403314 867894886 373646403 23905011 584885070 604681922 934983119 619703938 483321627 825903715 684817747 990647865 145887831 723217020 808000821 731194504 886922640 783233870 124911884 742678446 903062930 798534947 989615852 965983241 968615647 369740272 261953958 616046898 913279016 67252179 70610384 935012245 627298045 573311520 706119656 593399055 137915808 934616214 405823305 782787779 583435261 425843503 453615515 487798288 468041491 673969891 817051391 643915866 287933355 523521167 739941403 280981302 732378440 778263465 996977703 836100642 3877222 564887758 599623345 572293480 608902991 482534235 612588994 889208668 347682746 849423654 104152950 52913007 507194931 41870102 140879473 789672918 157304736 849008185 255220991 799419418 835174297 237730815 853134841 934373936 88735900 196256315 99457434 410358555 825021958 129754359 589092337 323920003 285217304 43334136 560295453 310022455 517579375 311163784 845885200 863339364 916777428 149024600 938935923 575055106 650409630 288535595 77896202 591267492 277297705 574483120 53618624 48840776 703129386 12530466 270696933 658673585 380470618 572345050 777894530 588326566 23801339 145413434 960277431 738477623 564714462 738394547 647515163 575348555 645663297 976785713 417556721 990886843 73498593 66784504 446063089 492093306 188010122 140477795 196614922 79506670 273785974 834060689 960875838 310655961 843868166 103497031 848619690 841222207 883876055 432084381 15886666 994070572 147472230 209435024 745964083 545929832 703671959 209242395 631427868 42607804 199210014 267370651 156365755 298637055 179936536 956185978 200063119 997586228 17980245 691413322 205208268 944550344 152514574 43245790 884474023 87366897 931083093 749463155 777137748 787398567 72705476 100412380 444008422 905540722 280003767 446592661 58025634 679100037 484402921 185160085 104807277 868912462 502697204 543870536 193383946 172062445 375694864 381404481 661042534 590582526 621730926 397472701 311384787 745842554 886206999 275382853 536858585 194377373 469535944 486509975 946292848 462955482 632778789 999144177 889393435 762376320 639442584 100569665 960942285 189140197 474900744 426204924 269504382 528894569 554108071 373433956 460744768 863596502 273293838 243044888 655591308 993566561 850782807 795772805 750201500 557878660 373650684 803927094 27784140 17243858 845541268 343142173 104747009 244916281 621888649 700453701 720306873 617102012 97760766 834500292 456443879 10928096 823599282 631976189 27506193 658121580 683091223 91877717 193809652 452552348 842518359 243258131 273969503 665959964 250473137 346054954 222003418 608772525 454534933 313654261 823339782 760337383 499900083 727902945 660650528 985152776 989274585 727835255 925357073 18888344 880133060 879418901 79623090 19063595 445372139 671618876 510458215 208768621 323076191 701163413 847190290 976324439 399916746 113218508 250968005 452298031 225889682 237667863 104547498 621839534 614320413 150332579 702851589 998309410 144301990 44887773 61971916 28540933 800500858 29866662 537941968 198598642 567585179 732528055 871390286 582667516 839954534 969670975 989036262 586841227 643755687 107312153 823193769 234659942 999991948 879631631 187310080 378050974 821462992 949191513 959281652 420141140 2271890 118186253 509692059 286079439 690080815 930740076 379306590 656868777 859271302 153625201 473714232 95830114 795840905 733644405 108348999 194946702 296790537 101847701 55150458 837390119 171758061 991054694 37180118 733990202 777600577 710926132 465732353 792718786 947268543 845508606 223273161 82949513 781326689 980248166 906052996 350427243 969452423 642246122 723600544 579546205 348268640 591403321 469515114 216301603 641129969 789718105 145912747 145462202 505261016 253738358 662906354 559367767 617088717 108102274 427568840 218565229 60172161 980228770 174349417 283780646 953054019 684566560 338265853 84309139 470302503 127313865 190380177 18956824 960046961 494070200 568464053 873751262 264027212 777448585 636921551 737432647 403298042 354769293 81827318 436056745 836954475 867374907 117054258 265125304 655361796 95571213 37588330 760422705 571038464 516139611 412859801 684600517 155427626 456299529 8242161 252834680 292658906 228609011 422060737 453795282 222444000 257756534 46048168 854353636 598839349 179316732 998799192 862946617 603343927 492094960 993347624 2947077 683649365 871505084 640161779 159083569 689176918 265211512 890007502 578638005 719660474 538196286 397472145 952838018 921085162 870015725 975074992 275173882 151109683 870739361 966026014 587236800 262989942 449071722 789132236 181044481 775792392 436716981 763776142 538385073 406366151 591365460 993788016 388948822 993628659 146146883 662625492 240591281 596492427 652815093 294027769 786573606 766541837 89169883 768121498 604232791 180261559 77315057 938124920 426102657 109723937 30141718 737610668 505792303 168213469 214881616 757546213 918497852 239266794 223756278 646835092 67173430 580017536 281922576 945831916 634319587 736485087 835448800 620706319 240841539 241908478 44869465 868492075 649623043 776149669 765456690 663455330 291867330 98810769 356553495 634024265 800520071 971863571 853536944 260499676 110520540 750433732 812820248 7867233 259026328 820948529 928923656 360043518 825387574 852051865 200211818 161663375 149875339 359455670 166492715 581004256 984098000 168399054 13021193 996447831 674275909 145533852 499226858 736928690 729259332 91602281 284411983 726338941 283293375 627384265 619964931 229603346 418218005 400070224 168200876 311980101 539789226 640383951 946867010 111647684 770436710 991132286 641982880 914777173 680719857 839750686 782333538 533022300 517996049 796163382 954950437 100060536 123669262 176095535 701509489 23863656 332532079 891501491 306914387 57688321 78941611 186447179 130130541 418447917 46704093 767784727 357960788 657694063 158457531 629505278 165704050 739344857 230730971 792305053 301191665 997604523 125042031 207328411 893903979 621427751 564112266 69496870 954519390 968312393 774764982 973338829 224603704 653893605 630957361 46162803 608702164 605805728 276653516 230961644 468441898 240313730 565097706 90755684 656111644 112415056 566385086 376226408 378981692 399104113 390191021 175630353 802570110 749229617 445211799 647557668 248171676 730040984 68268188 796921376 223147315 579969394 998445469 933821638 944685791 766294781 627121792 379494620 659415540 482262319 220689651 981125674 98490631 883506993 393116735 426660746 599199274 353284874 648915893 124559103 304320655 523164465 486711755 395919199 889868437 428162374 278198859 119597296 28312060 245112136 469108878 304534607 257440009 757202488 32607419 390971687 383181647 176812671 349561006 338464666 113463313 43201958 366681849 599658796 336066426 94904510 777894332 547721697 832750733 458473574 713451403 215310383 357327083 646810808 301234165 950308281 879923876 550007426 747036816 239388658 243019827 514525440 136945159 848181095 795421999 730065168 503518769 644842784 344945134 313240210 161336308 164892867 961342471 421071335 337126886 851110295 746552498 601994547 388568169 448417105 387885674 890020709 276053124 55741619 823255406 669551372 751354209 460480349 472831918 193682507 853495547 470727781 792441483 287561735 28083325 192730826 85689867 139607124 408061750 802613447 971022498 326562080 644279496 915353908 948630351 77221282 364803432 483385669 613970810 177045116 393363308 32266562 440293806 561652599 95870028 260027123 436145062 734918173 453256455 518925935 665372122 247800485 405908892 189646602 27275014 513152682 51255248 951950683 641295863 256976815 707848700 251265527 708936439 146232034 255194940 237684390 244684874 939112720 137295228 963639878 311680043 913393129 70682670 741958407 356695815 28458591 781728142 120436445 588164218 147658900 827973454 415235205 900698160 58178155 170981503 81201190 680479745 846898868 452846033 398615794 370648686 312984647 821073797 483140613 444890973 270877364 905879851 90637459 52888767 820741832 96809276 933749877 129887751 456608894 288126015 610642147 432949150 13093327 442040036 292412868 552351961 772570329 320336799 948266508 419167387 472442596 160637596 324974445 585937607 126826864 540871221 432655282 976112719 922594783 441363711 855178865 835818101 267663240 475898334 94460396 494696002 813706985 263199109 754592528 457113949 625984918 723334008 555723516 425844997 259361499 725550441 297191307 294962926 440556915 955073543 577516596 446176697 291102799 775154008 821223765 319079955 972067021 636121018 164122239 831485913 310417912 323113901 806353490 635291395 809826155 911290267 147739495 327235074 428324871 804497862 135296564 864438332 315305789 17011638 30005763 106118743 490914357 491135511 655052626 704963239 549490109 796400427 24830889 587365495 259364550 62226272 177871608 10032605 714764573 684119493 329870413 207628959 68305152 100509760 614578249 402255962 288620827 842871417 269726126 188885412 174731197 297037936 675010786 916725074 928638773 373610534 463721689 999724215 966001645 940579588 600829311 293981357 579629375 50311274 924405365 174690201 307194106 319080116 946289234 327937345 67463724 538908570 680773642 531431943 385003474 398969995 443524161 968254167 555768605 32653680 173336308 746398888 457222068 88799429 196137980 191582287 962919463 789765110 157750419 594678381 669911814 729248999 929290606 592490058 681121767 409822753 550420602 548448931 613616702 544541321 838258323 909471122 275699491 202657823 448014196 862365485 58221001 904977068 826590043 693929989 192182829 112466844 719884811 992507346 999353564 434806504 632000493 407868097 470110599 410966766 609879460 218917216 999431893 480676373 597673177 296941691 699425531 910484162 178648093 576855348 56366880 279418810 944123072 672030349 734087704 738155011 483281888 665963425 918093030 846296960 650466180 13412450 642296216 26536513 825065087 98212217 829360428 354265122 984136176 951271027 229361268 979527120 211881465 891078243 17401731 499083623 571337558 694086538 772793398 731709774 166510638 840762627 269747537 681890750 756085400 8134082 798335018 526426888 693431304 991205529 696930544 39290003 155119097 754953403 922462133 110477930 815355632 27645925 999345991 507232273 33306112 333961343 639414511 763148183 153161517 624376579 347737918 579600414 892972178 219433440 833626207 623867931 281739506 690628683 864184106 71898880 331508274 944593212 568533101 623815754 961221967 271484133 691942527 638405476 617133097 500493309 669257350 303963074 111077105 472598300 137717719 223944752 48056781 753948430 852334808 273265710 544854349 241975142 193699230 192610613 838628546 847794539 856271128 804364851 358673584 153817855 409169145 61912011 158571610 307424127 60350883 136459466 505471525 551550933 374446087 263581755 319314718 719100813 199888774 109025096 232774433 990989107 704331781 432937754 179526418 145028705 50442627 471774355 890129553 956669611 9432426 702227834 695758461 385041238 312438768 328906111 272803019 911952293 550102910 910536709 167257130 896765095 241348773 876404971 497772035 451651871 676213048 433939047 274875282 460915085 191138408 446063420 439616953 519299891 712604277 943501683 828821372 545595580 104224786 988023756 27058764 622352924 621136340 852380062 788980668 830288005 997765122 708875806 225516826 85042027 772948308 672397226 154068155 647877652 431507948 982083897 621052440 894752899 678819194 473387207 328165099 840564339 577675162 855041874 70856314 323599134 272013912 345226360 826400441 305118327 186360791 891857671 755440730 463340870 39494662 691959917 140775936 555073617 686609133 508157911 209792881 367169310 45169320 568638017 965963213 213953996 770179449 548784625 627582775 783260430 33923621 662265301 685471385 702461340 850633385 399910353 301429682 145005312 403048542 994815108 498207788 456187992 705939671 676535095 74463580 93229672 717327202 562335554 992626915 975881681 996345265 266719223 127449364 693942045 368178549 212794070 964198659 426790215 305868472 862650027 464951135 596797650 576024584 261673628 896981255 265786272 595106421 103908253 4639941 638182114 847716048 739378457 729943511 361859014 768584310 18658929 56791783 381952246 402178755 545995708 383839358 920686196 299756822 78725995 69805465 105627698 732066855 206869930 200982782 735335514 606363597 63766341 139823029 958057477 715703814 800398765 430434952 104673559 507119244 545772147 683418679 389250613 167107355 694024985 148696690 248252536 530294738 461520732 844132824 693497766 178156179 848904474 306400652 426215982 190516917 196859479 596636917 914056793 937280932 541975954 450893378 453662739 271016655 715571857 974765723 165383138 232424798 90513928 971883403 649146605 58916001 565238264 495914000 3464004 498830104 948692331 228889547 974220630 176732610 185422146 916321098 355654122 805896369 153500669 575571213 553502775 384523732 368262485 722687982 126129948 56346896 38931141 879614731 541250810 275762245 531002797 390444035 525147843 567637497 224301513 268978940 135335259 140817337 588324412 851892536 467680986 548018291 615099548 328878712 466806112 935037215 995542864 169458419 87201345 871482357 207231094 887373210 589558950 886267542 195257617 707144082 891403708 758621600 491376070 471111119 387982664 91470440 613749839 661537575 854214680 193812176 590452151 806672007 642654448 948721009 13784311 934726874 461916422 427504544 653979023 109487023 81615866 489364151 850123569 575973325 108181477 18107210 947143897 781170995 502900997 428303417 731753260 214976895 634073574 511002709 583160407 685215109 268943709 87557150 582251519 858823767 933666021 173408731 232644681 646773419 47363679 617764976 824761851 74402998 332034042 798611845 96283243 634926325 343228593 20200085 477051690 679674662 930384439 107543033 544119352 671006800 50893481 344224692 523247392 346617450 474673305 422448238 833221640 953629448 642672959 103468201 687872016 304971910 727582042 66890082 700433545 695708374 480691651 981544400 770194787 79399626 444693606 92309452 728883335 516583565 455325622 414088698 772638206 373566457 798588139 471169733 977199351 835453497 434461035 665717307 188754827 921569682 447470634 244963694 909629837 48175175 266787249 123733455 538241959 998570058 192689479 91611245 667139548 606734463 495915092 164434917 850978651 17069542 341009713 832897594 18560187 901829615 584713972 589506370 694073355 494088003 739278570 394276394 148510458 803925347 793813719 472956186 646525265 924115891 990858536 55926862 355561332 501743753 655325859 996549954 384232643 53459956 979110537 544804106 483258903 809855868 6115171 455061464 60107202 863791396 956794732 376338532 402080191 771912503 955487265 251756677 389194893 21539250 989923406 551683631 172724068 537286054 290543708 545557808 788911707 922613830 81090764 915826645 436232810 460614838 489117977 412086967 587042356 923479971 897794747 508434098 504411474 8954454 979448401 910732670 198312819 64088528 328674254 629942835 296431314 783784627 88380019 880106836 312576821 96954026 847342759 174844811 222318846 766154841 881249159 742560243 776057037 811806682 327556752 908326245 920997905 346712790 890249900 77156846 113498841 264934174 260492440 100753624 821303969 396955813 88964450 676232132 972788695 519093392 788918024 311613655 499727136 908301858 884878605 942821102 802923080 157490720 40052805 580143366 370256602 324008325 533739974 230708579 565354363 356682770 791533528 431696064 641648785 68560519 222304423 107291736 114873293 782977384 324810946 159500784 698659666 103155286 29212580 235072899 645175553 853601298 941784779 466908678 474921451 856315374 32682561 987577453 31972807 678546458 345045239 942194704 109302844 209915054 757515816 689794057 188073755 373685052 905010880 226740319 529818301 398042724 851264851 379357962 622949443 506061527 632957384 133559134 869483708 693337331 153826733 502746583 706553762 707753090 50459855 658931156 305697453 765572668 529093147 524398621 804338290 926566158 902746932 906383968 279921831 441146714 742037359 707342976 844064159 125068977 912650823 282427565 453422194 134568840 222691252 292683995 486220945 109066291 198097318 555149515 484791481 279300058 563283972 874531231 544329893 519199737 701477867 737796741 620540211 910690004 245868270 371759362 166829399 132702913 757455774 184818516 801740399 250646878 940578000 52603855 952006222 993247571 304243555 555647231 287089199 904920157 297043814 455002347 203297264 537391419 97435078 757279208 903398727 994999565 547800431 821538574 778633747 787511475 93294726 41467038 112364023 847650409 690831669 968886671 13711748 99752990 126449079 830344196 493486074 68128168 579186938 829825254 385780025 828659175 105095630 11869442 602836879 484636183 437707753 259099515 794380870 978230422 236275349 836503043 80843799 385843353 14007353 534178236 247455810 991463343 814388163 356918591 680901286 985902220 622601242 488298555 461750086 260697375 843439481 703329726 240175899 474153202 718705348 327467686 575396739 769510041 283960042 786844452 984480869 412124411 933921439 520795925 256134111 922312703 75458064 185634881 532542805 895272102 166720588 248956863 228202175 71057715 769521026 305691922 274860538 947322830 233252726 375383321 917929834 145517496 415274925 888632329 179939349 233857188 553670989 273176757 476214462 660298240 71275713 372830600 456081748 293588381 653910722 717963404 293659767 821755165 283147009 735402826 242311341 457960767 543732780 893306293 167846851 283655601 557345804 189110457 411298577 519567666 833973380 74750978 286893900 987548577 631621420 904849456 598207850 386791824 904541887 372634785 479949253 874024217 106361463 477390619 680289726 184743890 148427651 842657808 426724308 378466033 198969580 307209639 318378307 969473186 671871235 861085141 679847816 398045754 959926987 648543889 47250045 717997549 804264379 226112220 183128715 469054544 596627178 902914400 997740150 409736953 854462023 566859159 521814783 378402971 320380419 464999721 874303859 271814766 877406555 969510124 708977188 143971501 460186970 60206922 610216416 952692089 922572367 274595406 95692046 779636769 223275603 5208459 508087664 900613848 832742120 494230041 781288051 580979465 980958961 88921468 817884056 717297600 666363373 800670506 681959028 80315870 666607418 766228747 802872459 332761493 224456135 370313472 669946837 770920541 877913664 334027854 978915331 278690104 24652595 608029915 246449907 214503792 864715771 885803187 612364790 511073402 673397115 477749523 249484738 926895920 227167096 953180926 868440726 378338022 155866282 905506068 340450926 281600243 974158182 974642775 304500858 872351233 435200623 827685881 208868722 626756169 262598634 943128553 153107081 853157664 318036044 465699979 359338992 108739594 750425777 649408187 79106390 639368178 149513668 501719706 837996208 9792704 53124436 10028197 214466421 106420777 7107256 532270085 750580950 561584887 186966321 115149209 634351012 795637516 108326733 382127363 167517610 879555612 606767565 845411852 737986401 909909299 987182646 228915338 427112457 300224268 514728868 717813078 324022597 622761461 116260194 63578626 909789751 452468611 992821997 711526174 199403895 300730934 71331752 472119411 457530595 79810731 210446803 126796696 36100393 910378675 944876552 556305849 600388732 999774689 861460998 348435827 505171077 18126867 193068983 471358729 41642845 289043641 364878733 943859430 689002998 108044100 758708052 109566320 545358190 474988522 251024726 331012349 219010545 991201879 212535896 97587654 345238885 59661937 560992187 667287675 427863586 304815412 161527092 178920975 96876933 870467751 751716931 613577507 559031370 820415812 894170117 467926300 253934322 236586762 184450764 972237397 171341369 256808766 821916522 861835353 196634269 642442219 949658501 379603060 764440849 919895034 97587420 607378758 579191450 8241266 677129175 878640475 461262417 324318969 573853612 653808017 359535412 147011832 362673854 416996324 192250493 286071765 632491617 45052796 326861680 410875367 563584555 252839420 936483554 63206285 262148196 295265349 380371412 166445107 402102932 61949166 396696360 602113461 629741333 696641124 540816407 171405228 233949141 167921974 747301722 160629188 679848785 546457524 651570040 638936198 455980850 629507004 60405559 184005754 213684027 927975894 862866948 13727601 965925881 36595450 361056980 457667104 391321916 88849180 339359472 993441877 535214284 761929561 813783251 418525828 967226984 77903968 908074312 443186252 514779100 519293048 826696160 340654996 212699178 782945549 620806808 859854617 536514434 53686300 725773021 749215286 415792986 593576924 941120301 659886977 171570730 819486724 127208440 250483814 781641122 990241677 966878435 973408639 72494495 484718406 14082881 799330697 581117758 92060804 886185129 855599613 211705948 602054249 573440603 353770501 959673768 7721815 592047511 24151132 713349519 994367835 298805926 296351853 912632143 322225199 178560702 549388550 903041761 722966130 276521268 985368463 607222990 967761967 922472854 452154283 334315308 264809818 643577121 85007197 495454729 970141997 76640911 93161228 732139834 778855516 223208663 23192298 119611686 944406505 342539711 803553770 713142923 236710335 690080184 588140255 848461771 941742478 793776974 182180829 814608657 283050783 736788932 561598459 426974084 348803953 645200875 654736262 499475641 809493219 939130680 306155369 968387042 746232774 912740562 447960366 235859113 375681524 857462750 774326370 194730535 384187290 564366674 716014283 667070633 380265335 291154966 581008471 118884055 394370901 285864663 137978225 965313978 705087922 516986287 876929222 512990098 592674207 399154113 800853051 139922011 846647673 555435179 459804454 879715770 774719309 146673994 344987180 249892243 431015506 128108622 121759767 961563061 645070543 124592757 876012519 362067093 803295755 545444823 114107019 636280908 857897401 980019268 924501994 666271317 444045494 430084625 520595044 655240149 674070811 744702086 666530270 263598233 974807992 191441796 954400395 894854657 50634387 572057887 410374023 865656743 261504283 686950244 941017589 938327640 809357534 517941780 476125080 768186790 687269501 354261405 471650693 397034107 71850036 7076449 101503493 41740622 654293691 121111988 503581042 13621614 566847157 254934095 10319541 430663264 776175865 912144971 31349922 908881597 877546044 961398105 492105218 315885682 728083857 440748748 742947769 513414979 58195441 878730367 402224253 347802043 3880003 166473176 55576488 619315233 260081311 466138269 829807573 784699357 736458122 928592721 11632029 951267285 804513735 596502977 799755160 470411611 382333583 812668759 583175368 718416276 165738210 332718587 265596567 330977784 720614008 828427414 982073596 240320537 757435741 610040673 922422959 215126119 612656906 647245434 632384695 209496365 396698344 627210681 221773835 662907941 27430416 573777084 915795265 119752672 237718861 326295664 535326938 476175088 500288438 795906884 692159951 523004761 776385678 740656112 935722797 115891677 373230277 606046562 273348849 957838327 206511712 567001337 836943180 332103482 195319375 757844655 567250248 358448885 908859388 793047284 874160000 864271180 523487918 898950776 810047361 504297460 446040837 943551289 190941351 37573114 591721705 439676083 634588631 8005636 400244292 303469044 926878743 919228826 523598461 284811959 806068072 907108907 804097085 694178099 587661545 308654405 673673079 20765052 480623385 495818126 339157421 74036425 739313146 183425067 414831238 574507423 143788925 173708078 96402478 642728626 338337410 229631779 294697807 879301862 74751837 859653150 35362279 735327788 751213805 451350289 800639943 815591840 868145707 304683210 71470731 207448118 284831684 661312273 966312041 436395381 902343527 530405389 918744000 13228609 331743403 742788168 269084479 653327935 486879149 383246114 940606768 720590047 232367584 560966289 739252033 362026539 63819945 859138289 846951293 871663662 924333303 442797700 292898077 422121434 679810141 546454907 529255976 36563333 652314373 311926401 942072874 923196450 470122349 630902038 936868379 435764094 831131211 939456856 846744238 987782198 739827266 570503336 141209050 117152181 261568664 916108321 192714623 325249137 778353867 962550608 245991035 591364171 599036260 780079428 203975537 776651953 112275335 627105782 681106756 855370415 837023959 153820721 598826997 214596626 192078207 709888335 900832715 353635623 611670722 159432428 524192864 353538134 761357694 819170295 97356291 956869205 742868453 708861031 296170496 789552203 464453549 278614910 155410294 33191866 935870202 602321784 721764567 410919049 923648209 736408344 753198216 266991124 662448241 954444916 98651696 787083693 769236716 328460850 191777871 858174406 733875574 363646217 945437212 816151365 548353769 870959560 17200885 527776991 360950822 588452919 30418970 344776779 359006726 586220932 865897760 439529739 927781832 117745538 318086154 748394478 891051715 751671158 999393637 883642299 926446601 287564423 274119765 891873300 554803752 671812978 439817087 717127939 937740847 329066841 38656903 547764369 783969608 883948302 764538436 306364889 12136799 538981335 885363773 240049281 603682770 61892252 4361619 143649160 937047583 161024330 593492079 151749396 803466559 975727749 899306990 68288332 787547165 430256872 317848104 695728376 902451979 662313185 784565271 515443440 643941666 441278412 412117987 116109413 136042035 678690531 499405636 24225097 870398601 979933404 240336007 825017986 428484293 461507577 514645442 675844770 265631995 301106015 405988021 979313970 62706012 823265079 697850507 895824934 986996836 595637905 916782151 120839050 570752970 605976383 79107095 682797616 22868490 53097389 139762147 333328152 420492847 726724260 194858889 128441697 708859057 705724590 656528123 415146446 635257458 518027117 951233680 538581713 567988396 39934907 860600446 918242867 387440834 196332622 433213426 964926625 599862122 479619386 314584674 978556238 468597246 670849009 951151613 149237399 227604605 50520772 939125286 774968927 572061358 961475234 507430268 198514913 91164140 742806294 770221832 53264738 600211738 154750237 70497302 731169864 50702890 540128446 503218328 269170166 580752432 192870096 223166761 787284842 53111341 469598467 689153872 342639771 292959757 338718221 696829888 128119140 888053501 670288813 246232391 944238087 199800151 169848425 766884082 350228645 792406715 501682726 378306628 156991345 77406879 864375951 702111425 36669676 86217995 466234173 905420736 329338789 465442230 224207402 425728744 284843873 291819858 421866375 389309997 870994276 767125228 405810654 245583209 635114083 596395655 282845658 305125955 805934445 218269342 12117583 949585028 866931088 315211625 920170835 362124465 648545099 132061286 293825123 275106716 854540126 149691019 609706902 561102295 989735749 371374893 888772699 173201148 666593891 6988033 675384613 908600723 280076228 48781194 203123137 349048080 513587955 894937064 674209893 845407088 772494200 106873097 13676681 851084249 787992140 90990191 645899925 597968739 424109321 965177611 820777232 189253778 290419235 242897029 528320831 155595586 275710775 920183338 176757889 209458168 849141102 922563863 411435599 485107649 441690624 827547276 829659734 270886253 87365821 871086606 395456815 156859854 594361668 42335081 218473560 432541988 223467827 761208137 202583401 903538205 600464069 356330076 592515651 18463220 185283436 853459321 509381487 231461926 344200779 408135091 625632326 361982945 188803928 648956039 587286122 342942736 282939414 886759579 639727527 407255585 88813991 384735997 622598388 955601915 230251745 150244538 765700873 369831085 199716233 13841816 332157393 597963470 720968159 848305177 219516883 823350111 862904290 738076750 37767275 198009962 665358065 630988579 423826441 412727988 650361422 782346943 70290791 335873396 837983193 5608664 761290378 749356177 491982531 300709203 711824799 647340172 934134134 168956967 843344973 423153085 210915423 829936050 117062190 47938392 626828719 156914615 168026344 99895375 5769470 222497700 717440860 453164622 767921270 727468091 732107640 192972796 923497521 722930134 478518821 144651507 47597040 698725685 608565020 685172059 896441838 8202573 449642801 228266713 13255137 634426256 943082895 969529001 473862372 888848291 682745199 740852399 546288771 124886028 881774357 623646979 312707370 705125238 676285672 162565439 896230646 663857441 572600521 553247738 466262400 623321307 587139774 298998769 447022835 465998616 541064917 649809055 617252547 995061380 819714260 703737955 880801643 310250237 44907754 564532209 15776012 930816435 442095723 760219652 763783721 48160239 212775985 225411603 754482717 897380732 452674571 339081887 931148306 334120389 554356067 743166472 153513769 797177813 376434908 489074816 119130316 39329198 176479914 108591745 269282965 617688860 562206607 632183729 510503143 554188288 446997486 884388502 200702855 27144099 74594570 497259592 727085997 446858694 404061666 703743943 141969100 300395270 759772071 806805594 565485752 456234918 338371354 590673662 137785511 620944628 232373898 210448293 303581671 938336913 431788443 518897859 127322118 331171104 18292450 257887374 498866737 620903249 291135073 651756592 649492358 48125865 887933926 359705770 513169437 934558810 425671720 66190434 126531358 537921075 558865974 418596438 259622622 209613820 549020002 355112223 328122948 410685801 618247633 992242682 121577211 90499387 75596660 310227196 227722349 896962964 907087873 367345838 31125410 895094607 433374804 925091235 258187908 72946092 931311196 344136500 784185249 242805066 426879941 766069124 983978955 648217957 542827662 708446214 803904804 455643870 102393770 676229373 519256772 237569847 955697804 852489410 563795184 572644448 375417639 609092979 943953608 885193315 972838618 629960425 688911757 156737802 487160376 970152044 70436415 973251332 745363695 423534166 684214971 818151569 411412481 934920929 919919827 709671329 289067250 777646748 236820690 796787085 72753127 432048274 58259761 624915656 916082064 471809652 201222989 788022684 109602930 83021598 912232844 817574309 856772345 130755675 612984747 727712718 680217744 270121526 109229215 861072482 91586439 923400810 192197828 212349967 60726490 508993834 633694684 639276162 766682434 870678862 693404902 575680221 421795558 849609787 88921178 276233490 279062530 751147150 922695791 220434845 760775141 864034527 639679329 933055206 336964043 244233974 470489484 436081041 620126003 820439812 287686656 407355410 437546757 785876728 854426895 400718589 391717101 515032469 977263483 607635749 41505834 345625578 249282380 702211931 555172215 638632966 796718988 768662225 554261273 139765437 433878537 747102354 920084627 965195545 953826251 163736385 151760405 853203994 186424912 530855235 180581378 599785815 679066473 765817357 79151522 770189112 394318935 275369310 964905113 102350479 805402344 927822501 420401435 58605988 991856605 84262027 854503116 685871111 674320822 223358724 602144171 642737265 947531843 177045009 815881419 463588616 85630120 808762245 264684199 171140509 26533067 42168263 625534254 730912240 884339375 791284876 537774521 657662648 80837453 345773150 68770971 356329737 685910053 252507453 304683725 376744972 374362743 623584256 23737778 702652243 35812580 704638003 317320769 507877894 996481354 502403408 123688515 261246561 771219202 361922004 590401996 523467309 649358401 215869896 458503463 398777938 27062157 618544613 200992956 288376490 430132115 805479513 432328105 302300374 436065235 21283619 746309454 395539326 308926790 718738394 218270683 88025912 338340002 991827957 792129739 477306527 394260461 879847507 595062820 227948770 24505370 662809154 578971342 216712917 738264939 962292670 311074049 161872165 630259311 64495353 224256922 840601922 856974221 736487775 300996140 720114133 837999679 330086402 399380407 833236044 944073528 272254194 362319206 846315397 679852341 49867509 45569660 735427504 324806536 643574508 273906120 68059255 383165466 560782152 54941701 441539681 799557807 26875596 158059722 84842261 406067689 382924454 160570525 364355753 648184634 627609663 889364250 370376196 181320808 404391269 406561963 417144228 657285045 961735846 959784187 963907915 114634203 815667388 323876422 225348152 871965783 8767338 710325223 154051736 112149371 622738127 748759281 795332561 537248713 980905846 951612244 942628829 416400037 41834296 791554867 462884965 613064708 604757133 938421279 926871725 678856346 552348069 704444511 145966932 727103959 304896873 74371906 31680767 202247122 935049059 368980157 874545171 580585100 891572697 665765538 644117757 817429641 698065841 173505988 882743251 366006685 392087374 537564736 495097486 199815074 120725203 215705433 455420283 452896759 662085685 83156460 820631596 781125393 965827037 302603393 263255106 930999913 287282692 37845602 551977682 209807107 901483142 415339125 873988992 355128210 105356895 990234363 310889759 866683844 185401988 978062888 581282863 333778307 916730675 842865961 802420884 143774707 667202615 463184927 870785287 38933368 882321786 140538368 950353360 617676001 175024923 802893042 576257309 193596937 314229092 46270302 225856217 283148082 475462397 21548040 961123805 778133248 63758265 274315321 50697816 376577327 477895559 49382835 736248923 455342419 841857789 672287881 280470351 989405124 669175621 241568997 115358893 82023553 648577475 572301561 165640809 980526004 116651696 637947550 173428742 315875530 202218782 214903579 134232823 57210001 181731540 728224456 94761960 969721366 705268869 310291931 212528570 841642493 283015372 628686932 512459501 175588392 733322494 379314363 110029993 362112317 961203392 902523446 41838453 988667765 634362329 511965283 504802800 14832303 605426662 358183757 546245744 831067568 625468660 992515524 681569295 937230780 654491482 754356417 305009518 411844772 721562976 735455075 855388361 920673147 506037607 419221856 714237072 535103353 603404500 692694582 493555604 298125760 681757248 436963549 851613102 495577757 573322033 921554813 882959436 266057490 19219209 903300448 904994474 128709141 197144015 565528018 760281003 403454380 918864644 20271188 733888222 196420918 476718529 852451342 698199190 811597643 278836374 700285852 16172287 208055847 169664845 144379506 407660312 294422032 240600307 412654798 622293666 354918119 228183967 891677886 244737532 346245587 444086231 69479845 96647787 607068542 590857519 203744443 836726755 451938750 59496848 645441211 574943096 434473968 43170271 784759492 492283863 188888906 824493175 890629681 639953194 686831964 602908207 92333434 383683622 923728283 308517319 392448477 915362999 82747378 410036546 178722216 385733300 65235107 934309398 249031126 225148419 865161563 163737085 713425888 330219734 587205587 544192549 605443218 202857084 546752597 885906195 696670949 2147216 363066659 377305171 999603027 934166356 406267855 606903829 188673225 917242599 581707392 824789363 17493715 728723488 216087386 365432694 841031748 952972800 98759472 72943770 512312238 752640838 669470043 740538530 360664917 102687067 386865749 635289391 745631791 556352026 531903749 898807912 67991516 590828342 996237586 990459475 382735759 489621691 403819619 741681767 868588724 331940945 817707030 844544947 63011907 395525193 426275666 859298703 46224851 43142030 871809495 826124402 879392622 714360634 558241637 477224760 406563033 431930535 879249339 904686964 131489440 99630724 669683499 491141349 827877556 749512285 258324224 374041621 173156550 128966049 203994710 583577046 766012436 362305369 90146950 174659408 512695951 406290935 317801207 533499634 707900497 860191547 380947183 576219614 360691452 651858991 288226927 538722712 891696092 702494643 445443941 135988663 455262330 863420619 535691044 296586769 636332272 966716251 137433081 707485887 27547478 328248157 972952212 391124890 498451166 11791027 486684993 155839561 382616750 737659201 819289668 880272564 50862011 301747070 725976453 468656084 647542122 772101127 85844541 540134145 293122045 991960736 239040304 299114786 528396564 247505962 89182073 522803859 233974675 268841720 427117301 643558440 652663639 363695467 164194620 899919320 923841889 883234044 173267041 453596917 430524505 558320321 40555816 310298433 403570814 866825246 181986448 434770747 946978667 879773398 335886445 767052534 151756768 697872387 237462502 530857973 666243881 867860948 173815121 513547263 946682709 856780779 237497017 826909424 49224946 533455702 799352285 395019863 930051568 457310885 53077204 335198386 413928502 824028385 494261160 30458465 113026700 626796206 978664352 990850279 853168132 82829803 919229304 582878761 674933815 70543885 270183030 326829770 199411480 863168014 745742391 918878995 338404308 960508281 716537603 657578100 595553775 605260625 310812789 983757720 668104502 378560563 592619545 67966611 298997971 889649456 981024941 535400249 55592320 10238488 870304537 491016709 180322530 261003811 183195466 985477708 384274444 717421364 494725702 986670634 505034281 818193276 481026171 172203161 372985834 392947010 380952438 118840684 561317034 921635174 213324005 142867866 962538916 111349794 558795000 114620442 433459186 602411382 761669338 174252399 864644634 872915150 909153055 171589935 116089319 637551277 26519889 605358573 564739255 838415035 344035668 914899318 474785095 828468950 539821657 930758950 291302490 947034985 750158817 176002895 29520056 470138562 546992029 942634361 152809699 338996624 560433109 356747175 661816169 26352791 364816053 50484575 422113380 185257986 284605238 102249133 557008042 766983680 287748379 869055948 718990543 524996902 914860034 445471473 248996384 680357395 646920047 210023907 260002184 846233270 347016497 384230899 594445149 842077089 508509136 190416882 923527806 758708660 521868095 179028597 27879641 644683652 261865443 586009243 658456987 215652003 504737623 467698758 510266740 636505211 925344528 573080534 123793805 361311676 117265960 760153413 460150944 193091138 191300385 126027651 470025080 429431816 958120183 359684267 331722969 266361503 9634844 333975456 85444358 380234597 461629277 691605099 633540138 59063350 808651201 333053094 960640642 432189578 873252605 553102206 908087303 345305150 611958438 349831662 927770029 352701824 34533573 119435234 931450714 83733593 919464680 372111944 943215201 296713092 661404996 820909578 739733853 161669968 472586321 904449508 976836654 231246204 953619589 803138387 911944894 849415817 953675086 603375245 383714651 198525045 374290238 185755843 664928653 412757211 246492651 345231759 842026158 156503342 981528627 954820375 869752688 587903870 765903644 76164311 546829489 807333039 247369336 408290645 462369180 659562 588616941 174860313 204105984 797465557 435113994 608834657 672685400 928120628 1950080 927273861 649562735 258567029 564493858 706960688 397303850 426175446 987071108 442620611 410619158 324277452 851067759 164508439 794271232 788268287 167861224 554101686 93924113 402754154 594418140 688846488 574098289 370378517 46660657 570923487 759631178 604195894 66712468 990681708 666416375 431563471 640362687 504194470 916563832 700807278 88067901 304834065 918346200 134432564 128459925 383677281 515171028 628536585 963216249 899487574 711963251 866065352 327600876 864461377 934809597 229393659 11180660 634461710 811942043 706123955 162807175 718967591 225965574 233984452 745801310 741036293 877393743 120547790 304069126 279804863 516154385 222677586 244968079 728283361 573532327 75290089 267975020 208543900 366808200 412108344 165823227 120627513 40104342 565946366 278237564 405234624 745318339 236418530 245978145 549166136 603252473 268201978 722490985 598626780 76388614 580331844 743512399 45626458 385559232 547531907 799275508 347071437 447612758 720627899 76795383 702774149 391214118 803341623 873102233 758092216 301085714 86501695 383670337 448976296 567884435 242873533 53947724 845309335 479826793 609528342 533878491 40504672 841836868 4910518 78757112 216738015 611647031 148245545 625771256 302335602 760334081 957627946 176531931 930060981 365627938 446507327 606083169 52647118 32692554 806251986 312733151 194783053 274028751 33853961 811090824 320713437 878886190 128122331 927782832 587257304 233829904 322785336 125995183 440649327 108706304 608429523 576301108 255002586 22531758 922029132 543795392 50948914 947345832 388904465 619777615 703497946 370268858 569141797 549377024 914519369 973392001 783210431 538532566 465946563 471615912 11477195 648645612 971175071 646999717 857816931 735902058 934193300 625201908 299043231 718932891 908476535 961695915 725971210 226526624 739993454 389142747 15312754 896990288 715914122 924918523 418156981 372786737 117552174 279535059 431148630 321055827 383382674 344561672 740980806 355954592 288370293 880456935 234573956 857637792 328422035 164927179 995240921 821692687 420688408 355694237 819623377 542140708 746038902 489542088 376594474 258534842 571569654 754129853 608079766 58737572 678852106 505600050 52274628 757121473 224332716 679584104 282835940 426824277 284802596 723866229 500263338 846704377 999600074 542631418 281112224 112697682 342395761 121116918 879415738 392689793 660518438 104626586 413767796 989606291 135005341 196017490 954821688 112173356 220626886 180800799 185003813 930230837 519188671 374652425 147622018 954912585 796795545 553876726 400946090 200552581 773565454 709704730 159110784 105824616 308522428 857137892 729625650 875067209 660259718 57370387 977655924 497983201 650882262 146296304 179200210 767979993 364491077 352609136 521090930 403383939 490733972 589573077 882609975 870897295 5323343 671235003 916403405 157188054 905815983 246553141 354991531 935616583 630930206 616563263 90558905 294690098 429138825 321248800 172781020 657104871 458524040 631934188 686059901 112818218 806270658 848360406 450017536 869074630 157523656 502287505 557039461 598353656 934547488 382539788 712147157 323210440 582244185 754826224 450027108 790702078 151168392 628925551 338982077 451490167 731425836 352371377 918371933 206806675 824533682 150018595 355742270 275976784 150052310 541513998 328886604 807782196 987863007 565649310 835821181 864608374 863047936 194980061 935937023 142804482 285494270 86048134 900968485 1114230 653965657 988845024 50380468 615556286 961497467 601533113 246016870 512117908 161523911 257553388 476448964 410788662 621395183 359142351 902612904 626754650 571453602 315020338 281528794 43667630 174885711 196256418 89484742 295573811 396095152 382382913 854424554 440629936 708681564 18141309 109241757 961863226 248590481 218308351 341488784 535279753 249675873 873619072 171563847 878910217 773197864 738255052 153990542 151371616 745438704 233098753 104228864 768748633 197324108 348921835 300051615 424144230 265307180 721124066 712869647 127179853 297964556 502262665 610769393 525964135 293991612 739847822 586822084 187229912 293797381 995922455 262286135 76198797 931160333 429512111 167578636 420033080 395547613 950376473 576245223 551476288 264277457 317822936 190370991 514190711 647891316 994979293 889281062 611431462 795841643 179812042 176959254 182257905 565083828 688419100 262760450 278635846 731067671 291945078 459953278 143193014 156285739 798041802 946737991 804108119 612981477 443935202 43046101 100217182 232416657 870928778 498886254 328362010 466718780 390152266 746092469 175278592 303833071 340548231 83898930 401912922 479377762 296130479 734377243 916273758 694113724 976923402 448655636 337976523 646486703 119793681 551174614 64117881 923089410 226874658 96808473 303157986 348563411 222705562 436095100 612151626 820585750 873502728 74416024 577570704 771188677 988888731 231362220 237308061 9368386 939272313 781725124 408681664 893389203 442720845 865766800 942837630 932583999 473477231 654958128 476654570 532192259 468795106 431593647 390349503 659536235 425945765 435977101 247149193 272906495 143281854 867459966 276519452 190964152 215715489 830910839 192918317 897571473 782140409 759207445 782810004 966013570 962681913 3830103 285670688 880039109 516339926 68625323 707077575 662950705 806624952 932479867 424608126 597208386 352535987 235252055 869757595 955896588 698184492 358652183 105331019 27368136 733557933 674217104 783944855 499356174 367825968 472517452 911384053 892229420 880162247 700628760 824715995 283231485 385073855 613855497 590886442 761111702 994699181 873571098 282418488 520967190 651024682 49136498 447925268 346041396 57207421 635604498 753439977 376995421 402456830 990831714 714305944 581896680 548260523 379339080 14807169 55768482 716480032 371493768 703315876 398593232 26529824 585394343 504617390 235739891 903351041 562452507 956919552 998423608 43307706 760376977 18219110 350451444 527511167 844744680 5990830 639762636 540993660 824544509 292052753 539962556 540559218 529850728 942728080 30346770 311097588 680787390 977636729 869833438 485654451 448241516 127468281 356962558 714131098 199652036 990391361 171426101 637548566 225522326 130188565 175097582 884495938 321433270 914994015 500121484 771658344 155097140 936635732 878562263 122223213 347434446 102938000 737406173 590426746 68651604 143172742 241764837 701786892 136180103 481473551 8100160 601237041 293275084 563919878 374761439 254311107 977504926 480294555 429397601 220734262 105938964 166500420 837711373 664207976 610493518 511082771 877894290 168306107 43769327 540029567 935865309 819969734 279145771 855074650 633345795 353261606 326230499 648272342 250268653 42152770 16001289 202338511 763387192 804528607 547584609 307561882 443068736 185172470 402390557 88037300 13238010 546711558 578775419 558428732 126996983 148981558 649985160 389550253 175979030 566102500 495608456 961303510 388888654 786163245 212413208 405652127 948295240 915576953 846358352 274677953 543641510 779002606 222106234 786463525 828242599 596727 416256629 921959312 926835586 535428379 665689000 303537885 665377474 291408881 939497247 499614021 425838852 498796858 222895854 80453430 133011945 550830287 940370017 546988757 569224028 178405525 944985322 433804972 505016463 289383258 433658680 934330289 680607926 871962596 999053607 757134883 151445838 437465045 902137585 824507595 698247175 609935848 573161288 439649363 453275123 59907063 791103987 432042337 767091616 382337168 914150344 537706050 114825250 377030731 464519350 111215516 862380464 247068100 661180020 762383420 642907252 178794007 750910891 209694079 943651473 407479352 683076514 180730774 756442444 428242486 412395074 373961718 697696325 965944333 228764041 261824263 871362279 420749380 213285827 87169186 104890308 445032765 663250136 341668944 864011249 969103947 10735350 704343786 155815360 793859198 984182779 482175794 976405884 655550959 877054392 978058231 219207970 793356266 948230507 737782483 661883611 204385259 252834089 521514790 255581431 296630476 909306171 192386586 191457373 206363029 16421217 489744507 478355563 405053902 834816228 73791077 673682066 512986632 501579666 28563343 605124990 86678891 992935204 819897503 786380634 39487378 315960593 157684529 578824549 777623354 518549155 147636134 983263755 149721444 265222851 973424273 678934461 730316156 163847354 813986290 865934255 130050713 631030213 380762616 253916066 624640143 355664014 914149998 473359271 667106056 751771409 218552841 413953153 897231104 133013733 121252213 831012926 463547830 918755389 487546668 931935955 81040945 150920994 974772720 245774569 546591156 833278415 122883992 805982924 634625463 265390920 505470061 286095568 873985158 229460114 266945249 674586197 152618954 723408111 489056483 843995474 595302002 341433597 602128929 440289802 182141386 655211780 431964144 243401898 92629702 939544660 180530922 911330237 504352347 120357818 239531701 900694240 311685936 361654252 385609298 500346761 260390172 468958225 434268031 608409531 521784047 440574825 202881915 731604048 877006265 253754941 458400460 58442407 193249667 536880981 937936987 542474016 929908552 364250203 635222427 507683486 835848033 937034670 32663726 780026008 553528279 188820455 177631490 396340796 275555656 880570078 111478763 29602487 770246795 233188644 250585669 337911858 458004327 221514932 777815677 43408679 469788867 521005597 51585643 313168562 821901835 103466675 40747974 269902282 390626164 303176664 616363513 739320757 203667404 181728474 741070614 405211144 614227120 351991439 652052194 902728513 24087452 475183848 605821763 941086237 257627188 609722876 837491390 360785624 85048857 448203016 131241728 640920798 370838845 603691806 398021073 257109732 533039183 79788268 98119699 409023733 290944291 468147410 938333883 71533659 14708311 706423385 555918547 747938269 432474594 587712755 481979592 844781271 290454414 131171495 159811725 437278760 59704437 601950201 359734706 88174305 952627501 866876914 258253322 64500712 362173664 42460838 311086711 743941864 971536056 457199429 215448861 788459530 996291609 774268461 47996248 101855023 2446861 61541103 837802038 129103027 483520777 127800749 37775548 422728306 830313386 539173225 767795584 410722552 905511176 83753279 26253473 616810989 46458906 175643467 303968391 147819277 305113326 163163027 734326698 522624489 335317937 524292330 524523095 88829366 489999576 206724854 538501717 796197415 600686563 910085506 373867701 528179256 766184253 156962356 516721709 892157493 872875722 82791656 89886240 891523524 343095871 569088233 818067592 974849902 17359008 21217785 312843954 52202900 596810875 576781577 929276505 118527542 603263313 860801755 276036014 41178883 174853773 261741411 339845856 988192719 277220887 372541288 162080315 893238246 150492439 623661463 168711416 958230878 212299620 137043886 936820707 181604807 876626150 266594178 158517624 157578978 663753939 589802678 397536327 936765687 314953013 701104140 98088635 694440324 311103759 584632794 824120899 9186000 553900766 457934777 626913781 658754022 575451054 886269793 926694801 408187718 803697303 968964990 896207517 514220026 171322486 221455843 263668802 331804765 552950852 85666163 626504497 224026032 523788253 268264013 110619273 2317588 703848135 937864839 152018032 649781386 133752324 352032721 835421372 559425730 321731863 723780653 398479776 925503774 741566860 886105632 356345107 996146081 857405336 603872881 971182777 658110074 264408283 354840439 233504388 801320783 443260986 964994568 373384141 539160448 648938991 79125119 176677874 628491812 131467954 758808970 94480405 357427494 926754798 356401904 603494329 729972162 377864266 276069708 660640097 574974421 376801219 564675053 435067873 781501950 509451989 877090302 696676011 37675673 190446763 396105848 860624784 988456622 37655890 360400522 664535864 356813436 534025957 681982081 268953265 203609487 595002936 66382941 38831349 426356794 974744439 152877476 598577157 163193737 656787079 772611799 174268842 402799135 1237642 372344396 503669731 300562429 358704511 907660505 686987391 315473449 524292069 577735181 112520737 725997883 614559907 223708574 429653440 238814846 366420890 282058996 741652299 461347442 427554932 737562693 744734523 617780826 530338253 476763380 463989821 385983563 398030860 315507456 507344550 534289082 170062587 485769364 726244788 583839927 321912004 624221672 403725639 45080076 336883114 914041171 81167279 287314892 249880660 102608083 709071983 465960871 161228021 167288616 796060930 813582627 175227585 663000161 287064410 614930276 159949669 806294499 848892972 823674825 509011411 569406933 477045204 882985066 363579265 959421763 273609277 225871558 599112813 482280500 344471887 952391512 293509792 806911873 373736881 39544280 168320858 390988825 556380890 811933410 846839623 970371866 997187284 228869259 829390567 677456429 953077900 198030530 710925071 469901444 603325639 438387665 656882536 384133670 913064023 663247520 369873981 545453928 783771053 176536393 405299116 864904674 374668259 839165435 860711197 530341883 76839269 51389527 523372335 378003245 707062015 682445555 832540845 437076516 68649222 909431249 265245862 942209229 524497019 300701887 487641324 262191709 279231554 928991239 421953968 441852532 564613514 369324246 377630603 282109039 969493132 300131702 178161184 705530211 595101883 861700613 2518427 585696294 66934510 825494861 49607227 111695994 163349676 889102077 667066518 691557141 639442069 352871896 600483938 602548044 614476837 619615007 385762474 451123744 522358746 36494883 129656772 904369821 905176224 512868042 740302551 587822387 79568191 468996231 727282714 691543147 650517892 98568889 206422830 518123910 413646998 889624354 791592458 754567584 188172377 537613948 66766646 120171834 363637481 496456307 568245525 221073557 302136582 560596992 670672181 328058568 992001513 430587124 164378085 493866981 917898459 224766687 819609578 282280528 429990437 337477627 259921832 128688010 631901531 62011618 970916618 114482230 3101700 797109233 251925659 310377000 596311432 592426733 645579484 169238805 359289664 427277601 383379916 278801633 121661098 886866831 260698121 901095023 723795327 682213086 751826850 924054705 307352403 579759278 571672084 234968764 586464405 240783885 504020794 94246746 513625107 447804756 306792591 511866482 73959756 503059134 416589085 255823712 717592929 477241902 980058560 291091706 879348143 981756336 229071005 111073895 470315820 488859757 182469142 203448948 814316794 357618689 214159271 220572759 633918664 198991400 72104619 294827075 790143654 397166619 121735984 873442650 115557218 789116920 765463435 371957574 828990730 730949180 468349113 457928070 974948236 301607949 297357643 531570570 84861522 695961244 201818433 272265849 123501838 909362936 843243307 966517845 418667951 110022765 273233047 524481264 279205808 924845347 246509359 562115778 178396017 768831860 909784757 362224964 500279901 546654675 421316345 502601964 978756420 41843740 966015775 993404223 951848980 574695373 60666527 842570645 603385375 848538757 537965158 284846622 950525853 142233055 776314203 671121877 785813173 275940793 877164908 62408658 179277239 951765606 383129738 717085598 143580365 118391824 116767047 820870043 505946124 346462863 259405494 577814109 379092925 6858735 287978552 533128390 781934356 629475032 215223039 169790567 468904420 755709097 819340150 14726060 402423257 775298318 490810971 731919318 178259959 3520255 115019615 200038006 928862715 49761619 690985296 907088227 203362553 260718916 901752538 766046184 162289289 695084417 138126792 635050596 321018366 755708431 891065896 578728699 229623025 193473668 402946847 127951292 745241854 776994181 402722872 593101659 44031399 445740598 20803725 69220912 161328788 619725615 208867602 313253963 41004713 33492377 482374980 184350767 700315242 432915683 779279330 847727452 893889459 288700607 949313077 531047305 996245008 730714696 588854822 684361007 413666720 987306554 448731821 841176353 185094397 21083545 114175330 743170753 442408392 500121369 568582889 639765264 886075346 378109362 817468900 482796632 785719705 212762622 965349203 702679848 821678420 850706030 157895323 442924225 394162990 170226279 372995798 437034574 120079962 580343044 932832104 63116817 512349628 200466019 261568164 586037046 731765894 835400390 4984712 279858665 843660975 612752581 323521552 88926509 24985360 872149741 818763659 290045801 473638069 880017400 635340507 301135546 750702494 798870818 181132695 469197960 319486857 15633595 370130225 902306038 198924337 288826260 216276690 909214227 29777815 867840620 649719690 978304222 265409708 842728438 373237054 690814782 841270622 576760665 548924439 627330860 548318693 292832698 715957691 869418120 334862574 193298282 971774631 737199844 405432908 350463435 478717921 234678223 732057287 954578335 105799438 806582242 915288888 788359796 682427724 40779297 488231432 540211636 253008789 873957265 319786910 737676953 395159380 313068520 257713433 835967539 719878275 287227818 867337279 763786808 507596768 6825021 796028615 315927857 612888366 197672795 743986846 357308174 262754921 889118946 492739774 257575399 331480164 658324059 53034039 964893789 999026874 570017432 102910750 16287534 976533246 162197710 843920468 348193808 552354266 137406144 181857918 374213034 512800734 750633642 797179321 24288381 440006879 463822096 92249064 538255252 484131868 494614652 526803710 356577111 625156032 867769066 982411798 326286016 872543378 902191992 471762436 607454547 79554429 906756810 515724050 373083462 937490779 236286081 435724034 405177561 172439390 330924769 854423200 819537631 254495816 757536404 123237541 569902459 395193364 672758828 279466063 645219337 964028033 667659721 288785809 158994239 263545194 7524629 818540298 747346527 467655262 308402703 315676208 544085561 125305665 530060861 344557012 757429645 994811784 475494104 917324472 644306745 627245002 450838554 848394787 294106538 660791484 810011341 611818724 923979174 52054890 223927756 695582878 545691973 460576863 795326614 871652070 513782121 443414223 109787482 195152032 380799729 324619788 928512851 596459452 268062089 873188249 154295946 249777790 962425976 73993037 227955280 736220316 164947699 174665433 744163216 977480662 318877234 152702490 16172752 602925483 306963595 705899646 959139823 537813278 781238631 494589979 390852165 453381387 65475419 851644148 713514107 468202037 129501907 554276096 801043643 657656593 940362610 379962722 642020939 347415205 398337014 702475364 415443221 567960098 391381950 611175228 888449038 327359199 953593757 433450484 298806066 264484881 237543679 299355949 446224888 982327197 557548286 990183661 521429697 287272080 672542749 340933807 764568417 785818094 669883131 958398355 762805374 932640752 300828481 616756032 964306539 151635289 988065144 9359946 435965053 687794530 955216292 632331788 463761129 398836401 398679846 89137214 501067117 90839704 86653292 820824974 451706966 199073997 782305374 793793855 202099103 409284537 438096360 999971104 493557797 545435238 761814375 999974213 994584514 809741644 576871840 938327314 142101589 382193886 769728887 164275212 752108092 25693340 2177936 322073146 309065670 419716256 816989581 428756740 992451033 834004130 627442323 8347443 670669096 210532468 579052877 996600194 199569678 511394639 144852736 963379816 785717662 792513551 121607098 975430476 27123914 111067099 2914042 561862871 222464845 947638286 201812772 956530605 889409085 424803844 462908546 476929894 32654451 933007670 446203627 718672855 114308255 755503520 403063213 151041346 58067080 646238155 139059809 2325026 707039783 460747006 585270314 578318750 381558012 467962257 836626229 227662452 527878905 403846249 584869058 624117783 394049125 859676556 213345740 865439547 224078556 79495404 381563712 193047050 261999683 5707589 379985933 186418660 1148369 387778567 949383912 581665818 782532012 763713281 627335597 202884916 19114384 37502784 672424311 213856727 590469917 150578 12893362 935131371 738730169 243178154 593082285 84525766 25790777 194601445 978375105 419859954 674251586 428323795 999503578 765058635 45390080 117441776 903954415 35691896 452825781 473779814 515608418 37083803 730083467 960299760 879099683 916758328 829251077 427965476 244104717 546697679 786878902 34040027 480094987 384735460 844888954 283776285 486840240 487492307 81478833 928689951 44935379 724209712 12978363 655244389 577399126 238803159 135570927 867949158 349754858 674840269 54397991 390448745 896436770 947349972 834366421 31355301 185852156 848146218 731540368 207780424 480198556 406327413 751479504 546310919 356132438 192419364 622359106 977825907 175029530 876843107 491882230 476557915 100595643 432347834 246492241 833139845 703764100 617949733 480422093 39354251 128628809 895733788 824771577 414578364 960502223 59090221 814928126 362897941 746716550 552420442 954347081 283925548 24806783 568024550 573480375 5335321 645681202 575841215 203988112 439821599 315048701 355938412 524805202 391557209 443366919 390276829 550115347 900561996 321383087 967014743 907363899 908884998 790344921 432861918 540523317 80000503 511599910 985078167 874390031 727233559 18885664 227708494 200650111 392985738 129569627 804927605 512237779 764358089 12012589 634518070 336611790 985108008 181327899 397249133 40064744 862287966 949445193 770620020 324257705 306898686 897312042 494041679 597283253 366429957 440243301 775713050 123835113 944296041 147324352 796665483 264138771 923485766 889759952 388306336 945018347 830667194 780548115 52363180 384220743 882543811 593908572 831496797 338324779 550393626 502496734 687826639 507575012 548024314 188892780 675884267 192204295 745320859 742634427 29490387 565919941 701011493 670175814 674397055 110041832 389130398 760111896 203580463 621096672 248771137 883931892 887130316 832672701 988315867 771107389 23358101 328882582 453312434 414805278 753934545 530126749 158526139 468518421 96035606 423982472 811467315 435386454 528661396 33621519 454690103 317719491 744409532 682408852 680135524 77151721 771630173 131130478 703132340 417051227 402774110 899532305 443168303 18972457 810683403 109499606 762691008 891327770 949924397 558509280 857228340 296947376 238685437 590803077 278084736 704701743 601362985 412135828 635423519 817515021 33506678 737965533 517586117 620846529 306989406 897327088 791000775 48061409 333010876 41537778 552146714 816401672 617931289 137477653 600196036 684895787 473358413 229245958 281463222 539457431 273443907 872564522 388089878 693586038 845657322 672181608 825450919 693426464 74225533 836883808 280774573 215528073 873285292 258314573 876386372 124707662 29242860 740804601 246874831 158008433 277538755 891445718 265602469 816049772 958583225 886492514 758706885 538668937 117625433 643030143 237748636 114085168 330326293 915886660 781847280 61642968 620567118 122271949 907243796 539865051 995856442 761718892 410939232 511415157 768579088 605083848 800768655 628635986 450998180 681503124 450499238 651255731 533930820 374387456 839113225 40316397 725402554 68592672 383628206 184228052 774900667 527487483 497094186 685640267 746088064 597525634 757991411 93828260 285279923 552463521 69530458 421549919 981464158 242125990 868687632 431015530 174699707 840211663 718629591 649863002 696335813 389822205 68620152 157513388 91066508 708964719 400355361 353451827 347818872 693819376 512319939 379328150 319074285 516516485 983748051 302204432 504576844 779607485 430422431 878201785 844658818 905737835 935350 671251249 932834582 338255343 265669239 271086541 961741351 911532344 86622224 256517049 891886738 306856409 744207594 84406511 581954701 223302367 858387583 368989990 699782078 156963996 459972186 436349681 615419887 547178150 255206370 291928461 22092738 262573113 217926979 730408518 822181866 974840410 786141021 480789210 705735878 258614494 837816230 650828541 209495911 541177265 576567786 937803047 88589742 82559421 97297981 223649409 493530054 277118349 898034413 670238901 168611587 759611001 14160391 97350634 521614079 892803457 583556313 337361527 392377629 222689089 446788590 167780193 398121278 825880198 580160247 194005728 555377490 976604176 742185116 584654657 226512040 364005999 950297740 863071773 244324666 858760143 750901767 215971516 967901694 225922569 133080203 418390695 919368325 681838900 316084914 838548421 286519031 134306963 415866301 136065185 313586564 967207148 729405420 557124128 512882193 994670009 532254400 151214244 599208451 277023809 360528959 498226515 861628834 796151641 220586924 306116009 91595848 352532665 175508732 806412831 395818873 73311073 546555847 959165952 532307374 96008163 16310906 159957975 582188598 996293917 147771115 516724564 772858460 964883927 934764957 192462803 837607464 809581632 498728809 101067725 27131696 96476427 441529201 720662522 997310986 840206559 21199711 586346728 586062243 996846482 501833927 491849942 657140890 320304518 362507101 672049585 300463587 52836560 321011288 26279531 525414261 956526040 69722102 582685810 260849472 492610344 97928251 521935991 371410367 748201669 671845972 596848722 350170998 399225777 230349885 399710478 935079814 250096183 438885276 353397761 887986671 822893112 4558351 678935016 768989500 944963333 787430915 435788857 305658294 565132177 330024405 98495982 111952366 953229912 14634393 325343195 142803622 562437468 38309704 74314670 506642038 611416615 753106182 721469434 952103506 350107867 269405837 343050355 570348643 420539244 380355270 467783241 970218622 429511740 647325250 419227009 170854502 945788450 771304411 753209084 744898409 961899599 258251031 575212485 868239965 659045775 702384624 637503760 831079769 272262625 451270680 53616303 920715004 767498327 880248968 419855026 932681132 344931056 878089484 68175524 308341300 644436208 500672292 219190247 539082066 550290558 3227326 944248003 684917693 470209897 33545972 206890571 717692016 954107681 679064337 301806469 428213345 245898387 531202915 15327903 153785068 995760219 179412891 806675961 811877847 223121287 943254097 524551348 590132681 438341227 257697552 934019653 286865327 17147952 544432759 939107394 549479771 630955926 162380649 104154348 262175491 247786565 528704748 89854731 408315450 606908540 290041171 619385744 701664943 858350040 183601376 69064722 443223095 408189176 930584864 511417373 731510181 75302607 104994526 349986113 478529610 165417806 569282552 209111241 351648064 885256148 703627190 284280654 796457449 551144580 708705384 680377719 183290737 639928500 253989467 115629848 262203630 157622308 929150218 443360062 220138807 875359237 680685530 771471554 605056535 541541568 241842781 316878347 621720081 456942560 23345332 533560567 16292660 638002982 746390589 668888773 747742744 854937430 332613877 265000727 667936197 529665939 475922600 822224796 403875787 462998932 729988234 624535684 296824028 479961597 859049796 686478584 914824676 420887876 86413298 890547323 316034507 731444768 846047989 865898579 180842077 770124249 315518262 515592227 612665181 848801972 280192912 659612074 905965791 459300479 314971576 975083622 760522624 900184984 674843033 341093059 191600328 363182956 863565050 746856829 176230131 911118216 761907030 424586646 71673015 985978945 296875663 842156598 692379949 162478857 285046555 663755282 150878270 427916123 700529723 691859019 815372219 815730772 571299932 152220606 144356917 126460031 438512391 620208089 238668386 333095113 197216500 15772762 909885030 140128885 703712427 631460057 705002351 856737154 701258669 703370670 883842747 380367157 99650721 67256071 775768068 68790465 955529498 621163477 731341210 548585535 147474053 744859382 313079584 792502926 993961211 781980339 22015530 223207008 479915889 257030067 717939429 754792629 907952763 616572064 37292576 768019735 247632420 506357601 63153134 530787941 29564011 717357670 616959390 200174015 502966611 488853972 903590960 524155955 190478820 900529052 999663952 278690260 732720348 708924035 70183723 305441870 191008455 748326271 477301568 907924919 833188796 210840265 488367862 999474836 758580183 444752888 591819926 860150377 44949641 558106792 261239341 262441319 975708387 951956080 198896053 147133562 286383967 882165025 413551524 185635312 174552744 72508180 647398876 191841030 554404767 682631872 188831754 980878904 78712164 98339741 918418822 202144727 61573491 168685748 803054940 72268904 237860800 71177715 716595932 792452055 950504609 784144606 476660010 592875082 402241551 702063796 421880364 823200329 684195590 37488986 173090791 452745895 389299205 892292902 927367623 523361574 592711957 75477631 817450271 11193865 590856236 430598418 101170367 48294964 120925385 1367384 440603438 673184188 979041720 840334411 867793670 961220036 230778342 214170476 876081360 617052927 376560895 364834411 297839879 750976990 559021740 457457730 519873234 560991233 448836803 265208031 111645205 374686053 133243674 136238214 343023865 81738202 117949713 823486354 334871648 467331762 16854757 376626992 75916577 800198417 739712774 678495641 478514250 303646512 117821456 178043153 358361014 279965395 68996452 903409649 859190150 3021414 575370974 104801033 261329709 349709776 226323906 392458407 940482645 553019319 323408375 570803886 483690976 611909380 613984036 779073657 465820671 93936817 559083433 941812876 791032700 327064398 315403220 315660882 433715533 66541500 953056315 485138025 507905945 725815935 422228799 297401447 162682470 549644936 857674220 399259342 582622456 154541894 928350353 135020512 746176074 746463754 384271959 527738175 415680300 326399929 699780033 618636036 110913138 833472913 564696268 459814335 9374236 688173404 504667947 281483977 257911499 575617074 358388231 204007464 759816985 772310751 23422406 788416212 996485572 25915718 462258842 101036658 662948849 736924691 537489246 900680247 846927519 511570113 354128018 33064373 938565412 776495336 661808772 828595590 657641769 589342339 441652939 679888013 706177074 257144611 361029582 191338273 381204932 877269390 610730010 172983056 497574719 961807034 305837075 73381424 844761916 565219013 558071057 527320808 230105263 848301273 941461490 114805850 413810822 628535402 812302001 723710322 27535198 701067350 989228847 676054562 287882411 235222195 253251878 989603493 891591753 36590459 617045980 423691887 342234625 594374893 482402694 690132913 522031495 255878574 586506261 608412427 767705697 846143795 249529226 509923448 365995373 377356315 700551023 161887479 410530469 237345157 445148184 394304791 774942238 174212354 109364970 988512859 847116975 779016458 971683954 338722423 245450729 976016325 819741664 85949267 516272057 830101023 629248576 80207230 726894658 549423596 499727898 217696733 30588950 408765426 529470388 211934824 107249524 104523486 674217384 693435176 430459758 581653728 36761431 238134823 92534576 371026008 366700352 81341641 402233541 371453626 383317827 193701144 436931944 571784570 305758712 468698616 599000082 637348553 836241047 124790263 418696950 18261618 23400587 10593468 882248050 24694171 164435245 292942687 690668857 975483382 567797248 865424784 806286282 597496287 754379155 39680938 969932389 453723170 719463366 648658465 9768930 364554450 612679981 614561128 876693034 906520458 777802307 697037622 504341900 344688174 382726831 875753515 646276677 600769617 735479965 254474151 268626876 735547330 230690302 950023294 671967996 685457100 348787851 692927433 446400247 308849911 339015647 903181125 843706384 265108735 655087959 231980663 649410963 944277028 855472861 279985823 535201559 258074586 621517985 772183560 878031312 336630737 873606698 190535565 789460767 774901805 254170068 402790322 491169710 683428003 881121600 879682838 314904916 829971232 245500965 872619626 905105053 269110105 604618586 263128704 500465700 456913827 772773281 145513294 470260313 841683725 123019543 361200775 683220273 971289403 643725345 95388248 971178100 317902172 375816025 797708750 828096849 357416374 990578513 533715883 280529349 254659499 885614351 56487355 569914702 232580869 509817011 750126375 954842412 774315035 643922554 175344381 369278377 331580679 102800308 788133933 639084913 434566192 860067182 686904796 687934925 169366605 603882096 897601190 581731758 146543411 57975918 288614811 909447949 860417254 655242897 898434765 168092327 845887841 900896956 271110909 667060915 808776748 284816124 876806998 281580008 931152097 907561801 468411371 258879467 952097908 589943403 752071687 768006873 937115111 781959165 159596065 819716961 573182861 916968053 904368904 517550658 233730829 981340539 645562066 483412257 120574997 956541987 310216281 724466723 966368510 20759621 817741550 971439964 945330942 511193011 3292014 549452423 862138143 867101950 53200332 992445832 969323504 6248693 929337963 690198584 221257985 778380915 273111720 697254586 741277800 776059076 859625602 801270902 369793328 935678133 33562934 52780453 378677649 333933016 158143113 130136159 459311515 774838713 527534646 514858677 721142708 229037432 189740927 212925435 696757301 638314894 253041402 760299070 403273828 355253238 196870755 42832474 50164706 856299592 803200019 824648923 174350849 1123712 111675908 576798627 556625026 293259850 277854011 916290195 943202290 758374544 343116002 366268422 475477425 686677431 239867910 887682561 986827960 374521422 421655700 727906030 485075531 811467377 99380394 824347288 381721230 295785158 969656733 363747964 400795018 60683751 676982265 43745055 158585846 880978529 763246757 310888170 272553038 975389991 370574199 200284042 337596224 327069991 150962685 792763417 346939397 497688732 69972343 918926046 187811593 694651826 150574483 731868328 76153839 336105025 499357198 622047496 886076678 700763926 632843733 156807337 710045786 624947971 361512087 715278737 816356803 485117681 823329794 269589444 149511054 392353399 473065525 282931888 491887548 514450151 165351395 147227635 18851115 686316752 322716259 155419361 818484487 436112393 168171913 182140759 20113236 616937511 122530179 759153315 364159650 379240112 249553143 482023808 971782850 130808986 614586677 58121872 658968166 467915862 916854362 649473315 757739008 468300729 676699994 254417525 248298726 441259854 987559156 345806717 889982659 258354304 54289636 380067876 214802597 641284640 944955884 471367074 830505724 582694948 411730455 215139141 557416100 824263242 743965208 125983467 512929133 705115489 706638562 22343990 749733057 763830546 257502487 74068541 721945668 880149535 499722272 323096396 621606549 656625126 77444707 207712868 528984995 722231407 760480938 233137743 594634925 478627577 275571156 238723886 332375581 206571808 96504581 742677117 103376054 279330457 438318643 687500149 932822840 948683941 869522749 159752333 19534162 281048910 934299261 74767710 442411794 94855300 653126861 308614791 282296969 847971140 426689139 854539041 553275521 304131703 608514039 877631127 617139016 651407196 838521134 418915060 608735449 493728428 896066906 163732081 554936776 122111487 115782069 958962549 908345376 584623834 905724000 949310892 370053263 185774954 163981796 317928335 513861512 458968844 566442400 408214278 74411423 127991251 125700927 179563658 605794507 769880617 743835505 259101668 761678186 66088834 590856381 480638853 758386524 981618487 113611724 433267564 771030735 667179026 364226305 919838583 809816952 507550224 680291230 570390963 704921533 550001180 986636547 610259230 979471723 313670962 913255952 901393701 293822672 421502354 487345637 177820656 907542381 609418797 814567621 236255701 610539910 594475618 995839865 811057819 216738870 665306419 727519215 878087271 197887013 550590179 317511420 486102407 750253435 774320974 885188122 487562723 221904595 844850594 526324987 807694273 981250973 913672922 852422028 591751146 680945507 885017324 83886273 83143117 537451696 4859793 837143935 804281578 781203930 176053868 189107920 325151082 124112257 24957878 785852484 994054592 272895178 310132480 134152958 9156349 440938260 615623268 24614562 764579418 798584891 755463185 711699883 337346999 459731773 376393988 409638393 716192801 426387189 234282889 82750221 975381504 886660086 832442936 170804644 267493662 168109504 477785168 352277274 953192653 504471294 504404560 65141115 225042984 739386479 686641269 59488620 967060370 966523287 584150724 646982381 727051191 154385925 680316704 908078879 31994355 604200446 574610762 309526458 15631969 728492423 744757006 29280127 694352506 606078959 136428127 321465138 592158056 222363868 944506231 190654403 394477576 146431221 379760209 203535123 508813822 829167545 138602134 181252766 422896542 654126494 632511912 321887753 515464509 965072849 9399312 884765816 76254407 484465388 924002684 842879242 456161963 409264273 54296983 763641320 477239318 648978614 644875344 173339138 681485536 818681160 677013544 566093063 10361095 370503805 819039973 343271415 648497609 236654418 26570808 168489346 327191654 311279701 822166151 969366765 591452321 352197479 982633712 528149448 507270624 379968043 499063029 363122274 908626916 494562993 393524816 411033553 925074182 857412325 834430627 489991630 957438833 104867506 712188789 467124195 287727097 459435919 430510178 853709615 239912614 228371110 2356498 306752569 171112355 383997365 279061158 474763983 522052245 630149870 977392771 909863700 142665964 513683907 852028191 919039885 412680661 464269231 327311063 551413814 305404975 564993712 737731937 504522810 955357355 804063407 958003747 489857214 610238906 759118080 877553120 485421602 960122841 166452233 959348539 15397733 219616026 592613407 798405875 940648447 840212448 993929819 879480210 133805610 902381209 571595178 30570354 912517666 595214641 580962367 979878796 265262289 617887945 285140332 5268439 674453219 811354179 976440841 213698440 409284207 913526652 418639123 132405632 195727033 728242318 950615185 850239263 659354929 844055389 189574607 635157299 510164892 897222725 432975161 602142423 712918821 818479411 763531335 335191896 106285312 604796337 668714628 757324029 444289192 282183429 74722074 655507451 85507545 305893822 813319358 770252474 601848641 352649458 875372641 709011550 242222813 547683354 749856599 599604253 578125628 347989152 763240801 947354521 273078112 275255340 204860646 776572721 743397031 232402555 766463381 289337871 382440902 300094927 221105451 184931531 759327533 292024127 263186180 379617926 601397616 538771978 783564476 271540742 49781956 932519103 956473135 886206660 243657950 818897164 617479628 858404568 875114238 803584673 157408975 195413811 240480662 518668694 360722242 676298297 372546638 957769672 612354466 996621742 258198370 910909592 408630977 59172766 839590039 261297989 622878373 817458545 768735871 960839352 822700664 793376643 967449279 972303729 145147325 670732910 937155931 743297670 302592056 528599760 800273965 960454948 494704982 981733477 466881567 352117747 706291763 591696372 614939684 113998311 397602965 532936512 538028737 415986749 436395162 865776654 425942218 709189748 715086132 914666062 442778915 606125331 68878203 352104483 308627112 464229943 166017282 588419377 41545176 13295142 167964758 469657311 408284273 612390713 303358848 815359570 554471897 417275159 923458310 941222896 427629036 449135935 139688215 631405499 963788889 872128408 277489669 656376819 484217948 890952087 338570060 843891054 805366205 520097961 666355883 749351305 582604150 859029105 183490250 736090758 276009099 681153221 399336075 68382182 788509402 388368703 990163891 909139405 46251039 845547639 567203555 16297304 110156 638959122 866935152 745542925 528500985 415093457 278324394 251478409 263360087 364742968 757370166 605738469 104623341 294015731 11214290 471467482 758556392 261849423 851454491 136243946 9230680 121974610 32004975 600833477 308028896 763333325 833309969 621516420 57036491 237570137 2652628 697252463 595112357 130395333 623450301 601191047 206608222 263205986 660488884 329264944 867801415 8439383 785128824 316243805 282623626 289288063 547563179 743288721 248051082 698328029 141674680 447676931 194316295 363749071 791419576 149045451 621074595 326487562 255829842 875905091 876776642 635489075 507447922 51770405 86667340 684469536 991562761 424097483 929595354 741437096 112900053 960008781 981209518 480091025 475718335 824056087 404145275 203631913 700486218 408353169 414364878 415513494 134649122 876338161 397351712 413685345 171694697 159407059 203131339 283316717 898531694 921008317 306218315 284491783 894815722 735925617 299881243 850160632 502439447 552243753 749277288 109440086 985956232 556349702 616583806 820486116 615503738 781586281 323145499 758719116 110024722 763749309 466105919 694754127 472490841 214357177 124137761 416039332 271530594 7105059 568248271 230440203 743878287 325380042 574255529 887035316 325006867 764399930 562250775 229803482 278307398 933415987 632184415 855865742 549967460 448297759 844339679 617813535 74358105 552567376 37616698 980607955 947749699 827407456 283318908 310559403 530521941 376280986 185361937 718720516 758707484 721221124 772721365 64748176 334457790 6347040 199021528 947125761 84879401 832172613 897789308 223609409 125942088 123103899 320246950 328528140 35427753 488719530 213580390 976224831 249045371 9005307 311246869 457924397 78978578 953919878 961605690 174630206 378020862 659935173 121057277 382099069 658773933 468400621 528008997 379136501 739593891 255076698 930096426 136699151 260984435 137404181 757290932 491844515 301892021 721163478 946326348 242483954 408306230 990938345 737851174 411399313 53065631 582413283 775118484 560827851 414412495 589168436 950503976 981019666 127448478 729236894 391811163 651394183 896851933 806656628 931295367 511369904 557013964 329061732 849530003 734247479 550654005 190404109 403086516 946077051 544039170 671938263 445235051 737523238 682634377 180055536 272392084 981029320 21706983 73809093 212062083 138098058 854693039 404112865 775585492 602528993 677038053 320099008 324704273 654377596 783362470 820964974 753825537 43308674 889171453 319837122 811648131 643047297 690613022 236251831 23389465 740172036 150851929 758163275 777274758 380394844 248491980 882043543 148572411 614434865 654819089 771055294 282937829 700300176 908610301 840326864 962714812 287926389 808409867 312149455 195138978 692538152 549194189 943124123 837695515 669680888 890800190 743558638 99859731 930251429 649572577 205394813 997955473 677282282 508860630 587126409 429999937 454055857 781207811 46535541 946605374 821586274 116636969 518943242 884689403 594505205 597213266 902450885 253442647 41715815 212961467 502081733 305983007 515851594 747566601 892906633 18561195 903267213 963294464 964488042 267835512 298735020 967828192 152130492 117534520 611579477 903782857 885388140 805786751 641152565 160612436 495120633 598444914 362911082 600001172 236901360 532506109 70794584 385948646 291182419 403232071 178594825 820286148 210940348 900559807 318562470 797585445 3212561 106307460 719400044 526456494 281665273 831942572 605886539 702505408 740809718 689771355 110204095 700373246 424717852 101703589 938925777 240591988 918126243 79489341 111114373 826298572 329042637 807162851 241828518 554236933 370778981 400970847 434019922 946020698 569495600 575650613 372210213 958948042 461952526 187681584 238210347 551561903 546410918 174579480 921062182 617886225 48560959 831506263 358826500 638666880 185952366 661968586 74252492 28120154 749854607 65156020 583313942 147852494 855462586 878842207 8512074 947608539 412874902 888187093 142304704 614990163 182760260 531613746 197736421 875256850 857125208 704459153 106467899 633252366 548362980 666520048 832634314 861969518 320056201 563219171 254704653 688035890 886834438 56202011 424630322 642089858 368350982 526208107 697371199 789646096 22361330 548224863 638394873 33930754 70105156 702799892 297550099 647235453 237801676 634045708 974181506 291801290 582298625 720621798 9886618 111089855 46878478 27819792 613409693 969045573 233435588 146188128 382639434 867636841 58860226 769344598 303812045 195363319 506594694 92690671 437897843 540995674 925051533 601930461 718716335 769584864 811252754 637383950 75836762 443183441 367197209 333675148 806252487 648823678 928846726 339794246 513842814 1287658 843556900 44936523 39346839 222659688 817126584 841956090 786596267 253220527 545887737 91159860 770919468 667144927 165390928 373243223 933591345 929106744 721352414 203098294 806812817 714309798 47230536 440412632 694246252 383717889 731746343 964501823 890103578 632372261 911410142 287868352 536011550 166935484 69116715 579482341 843700811 490825341 599731454 78148690 843940547 47807366 673170345 932987738 926128713 400055730 375687707 141035455 553892464 804529529 161379760 562648709 992252616 488868437 950386591 495019864 751470539 479925277 634179009 836796827 390116895 925493169 810627673 269442576 29494083 842625805 509681946 127320080 146827036 861078034 91857087 34865857 365964284 191212221 738690378 520334935 3428882 922267486 190906023 240936525 561199017 97637124 544025848 794973805 741234213 791074549 290988548 324007125 759267704 745268829 795688746 10166049 228867518 355293297 802184997 887591568 640454274 884881219 899721974 953220498 935938980 507790633 385652302 316565008 735389432 411802198 85948006 480614325 890026195 122886964 602156420 498532961 778731941 839753106 727606274 433797165 891870852 692249548 426344345 427267740 319825229 340082838 691796162 574409530 928647397 744991671 980802808 864260829 24658950 306110559 487706625 247730523 94503761 310213753 861793491 792835733 670625893 980005652 573061660 327525975 440449402 867697397 39817087 103975266 209691526 110425680 740331788 166935275 35613958 804596808 46797545 158045967 345336902 588723570 526398926 487421327 538219881 395827198 678364503 218766618 929452130 180438876 889486542 458767521 121414574 87679349 210909620 653272379 612090913 795717833 100063574 991806848 933843038 142709557 277141101 340172196 871655122 211696727 468587374 316732070 971971734 958320447 437562975 149501499 34459233 316247962 9635408 408706213 339685261 304386536 506183036 406034547 26813704 649899541 361190671 688481775 302953285 957382846 458049848 298833116 768666979 54865582 858082599 355186964 652493575 792896237 575397774 8707611 131196866 773723769 437914331 216480272 712698303 30863352 243735633 902020796 660105320 771400905 538152183 507155214 703567610 202508457 280821769 655687736 301189381 341918354 314725969 282118577 429371195 564129767 976110121 327350891 194883013 875170054 450074530 637029353 379230053 375818949 692902322 204100288 291653902 722380226 79318643 873818225 664794829 20615990 907470757 539673555 41734889 214508882 28033597 910247749 875943473 761340622 543730661 310359417 318965806 426043757 379840099 515618698 725097839 877211042 915704734 347900267 155790557 829933267 910732967 963504701 749268847 394851873 772435166 977995415 193616022 949563934 323041676 643027932 232556810 38750009 738297413 902268841 515838445 802159022 755377185 663053036 370416190 212359104 465767262 690597991 32712580 616352920 448247492 581734452 499898049 932889080 211169739 279908524 822934699 460567927 43891189 164970356 100717595 912069202 529257644 871565177 195289849 70827108 187846948 760379977 278088858 689878487 338631941 156127100 849375560 525972944 229713056 871167108 921156358 590191611 679279182 256186088 661972139 839733878 273036184 963187161 147836308 215134416 944787797 28613009 112390584 759355474 196791925 730534751 136089562 341573070 586105003 206603326 207139045 242095828 334687219 802191742 976266733 312875583 526928766 337793068 41844432 234061475 645909659 627143347 742925973 531562626 690432407 24578797 15687981 383855694 518516534 475985678 656019427 595359963 286687733 985021738 580296910 782243493 60380551 643357759 555368462 236656478 32629880 916140419 717143767 414636563 754409064 818141697 934768954 433033479 708095422 260459344 141071723 12059350 562717847 587607488 514271552 388430518 852466888 652813694 829169946 841964821 216535784 494265695 39285574 448992320 813333335 609829879 145030808 128723784 872219783 374882003 245044543 876504266 894419393 396392905 92938426 560898973 841894420 926262028 298597206 433715726 620626435 160493362 837523630 896517124 338961563 294464302 610480703 278804502 258169396 796343213 364979733 467590630 819658331 570188308 347787002 435282770 845343174 542665244 436660771 646554602 167930204 424669314 651511919 906855115 980372570 55852214 281124438 499401470 751974613 856369268 174415300 832561052 976814892 183035977 250512015 16838050 379806056 232087480 994981606 166655476 4643907 346961078 808169127 807365290 96688676 851766839 253458335 177401187 302948404 985635159 494104193 796497750 524031376 107526368 303208368 295824451 750746569 135536042 508890636 733366618 326593398 502081386 441854251 926628453 789150438 503911928 613708386 289423081 226510124 400192944 192329493 286880883 537681616 925525610 922981835 217692692 277103118 351782602 257248856 265704842 424017906 825466462 974670112 32373534 330543722 902545246 502878498 510781819 732426849 793537252 791119348 57533413 905408957 454607467 972310006 20432026 197075676 959626092 107007768 807601776 403912410 883585526 575247708 386849286 95314052 502122880 161368393 86051606 420515317 211512752 470425995 258547005 114740407 899827343 377834911 572657153 611844738 235666684 911090681 958332576 805794072 811727450 398377752 680360517 722376022 64408802 647004455 837567335 193006945 904176731 479942810 739150506 50148918 451728277 413749736 178287276 623680542 15177992 423140804 284613733 948448160 739361879 386353111 55517196 586175421 395448373 143618759 276854658 144922068 53811005 125344570 520497307 325705223 370190986 874261192 905156285 792903950 787983673 734895784 668734424 472887177 279943870 735212899 679437710 651494084 524977907 699889080 50675387 417563622 683029518 414954476 531122178 840489741 465818845 777026711 617612674 500129503 102036943 899779008 321850447 870352332 51208484 206211535 846006242 318378600 785126374 553842269 491498094 666184070 642972748 181629882 227639240 725095781 341616343 519525975 892347068 375423475 966270520 376273365 982612966 606816313 529273771 594689951 896755129 119995067 874828797 613969581 635978966 170306357 123921231 937622190 312141481 163870975 206752844 580190774 933227061 574381185 383781078 189951052 319103580 252050810 502333237 589581400 12424134 214648865 763052823 207947980 402817319 210381086 814022894 598715922 648698893 335274396 37501749 714951554 93314588 813766944 167616504 601150142 326817603 846370635 336461188 843695947 140879074 57333216 22527929 90621337 16229978 995901511 23662985 134297899 333130152 222248471 473471552 506531812 7609015 936884815 298197236 818617123 465949557 353293072 578875479 894888688 607213117 505767425 988009924 241824347 223752561 461281091 680769163 76712685 415990484 470268219 882700579 635218173 683558721 235173246 532128648 819062561 66089326 838202564 859960719 658467860 818763738 234954574 443213350 79849508 251213047 128601619 974809810 659358505 40939540 925765947 858766994 853493708 755984479 797279590 403921762 139233103 852115842 305086679 636548441 501482312 93613451 263928980 294992956 472106044 364759899 872499109 343232568 132450676 255414128 515721782 153836459 394169191 970088277 638254256 726767955 713805092 431655240 530320602 76171643 831921785 101451370 587808410 672442765 900480469 538083056 685245390 347624343 248489369 948687630 322828884 811627343 842853325 554981320 54582443 483024560 518567467 150198754 973829397 533682369 185000332 785006708 960550358 470310790 744412727 823490243 219296086 939829797 313627787 26514074 661203013 357559832 799831373 463062698 886636951 266986032 276538171 92267885 168102263 556496438 270687469 695840052 746762015 741718107 40064916 575566149 254449984 630832891 749089225 211496940 902220057 240384833 388874059 885148991 104216235 913092978 148781168 314326975 288239522 92381860 533888422 422793894 433119374 733363514 370482241 839142806 553026816 370972096 23026610 194750281 633495157 754885761 864003945 297146141 728346917 411788848 927391228 271557933 923864999 321093460 823059597 209411572 17623392 743060428 511094497 17378142 482875857 93927360 197570208 739684371 827360326 607908778 793709077 40235998 981099846 227812299 440476217 712717560 80677280 702401941 391068078 808800410 896290535 925967162 978029476 3181789 881078586 373933731 851255706 818554919 692320322 452792519 258738551 147074545 103912482 848539643 342950152 300484014 152410552 640808551 359268262 273232304 954450538 618857841 141468838 647221110 145951492 145436650 388049352 900351265 500034543 244446648 74722047 964595084 292536883 921199763 414561478 143006906 300126912 551186060 798248824 133314789 840258026 1327651 557678954 560190131 973369871 470597758 578275264 430476309 887150588 232045916 504440700 847197668 807829932 577204697 281751989 27892288 1749020 65662719 218678363 41558378 165754557 842667804 509441798 719843696 608564799 191483341 39137072 82635654 587611108 36735843 944632939 649070086 514436517 7975410 653211520 17308784 743332184 934062601 197275383 145288008 54131042 744676568 843050992 139023691 852258060 398924342 503749984 588823723 526914020 496754816 474661621 985653592 903049988 363707621 323063640 402591827 692883837 535373072 739874857 551096417 928788464 616773665 284237451 302051097 927635859 745158541 237850689 394775860 414242481 718081675 87560989 681672432 350820899 259103197 325576791 945187819 536816617 195962101 846905081 97689998 307527581 948404812 608823807 492921909 681982582 929990681 870696706 577961696 737780087 938011849 399960051 537306143 815213908 963575980 813912386 289833 317748750 116840603 156796688 613197697 923307733 69263619 688004078 16720804 368542328 276611953 634878332 540975733 219788266 952068089 805453698 489632086 926096828 125447965 152259882 730758938 541037818 285154367 378620569 328938461 658766451 76166906 909844272 830403060 137698540 377660009 550672997 425996261 80012273 959289337 134537737 811212096 588160302 102514808 103254032 742179808 503822935 524167532 756473413 33496067 578605904 660345148 856995530 455731711 24188958 780699213 293418970 621706860 74145559 112185491 872791169 930394089 230814263 73195714 186224810 770311319 382718825 221106572 2273371 46590992 707755760 441639139 97518603 471399993 695436842 173549859 714961319 725279543 318560209 919015138 787588165 820735191 89732435 131579932 178591654 333177165 834480352 444758755 965674186 963724286 883439208 727364535 634604636 528177082 569256435 914378004 428635271 700297954 689684638 376846355 1715443 975335562 188117674 6795632 200850698 555546134 612803989 696994973 747577980 827027172 236702151 848595014 527084939 778843491 108620032 201336605 131027939 165770817 299645021 586990631 554040382 816520719 938018119 880881267 486206896 321834269 414787373 351524479 674688939 58887144 204251534 826717778 478923252 668172393 434632714 338957395 814542986 99722551 365284070 504119281 286850123 987843719 147693817 761744407 846517615 227899336 592809961 149652198 193951947 600990558 578948152 768035917 321609385 211441198 283711479 560873734 535860027 809978651 407456516 25346188 192695363 342468343 946641927 515454649 176711199 298991095 949937907 193759147 645795825 856846999 115252518 779981326 913317426 795087669 969239787 239336046 963047282 675868026 194441233 409025899 968714126 292344718 995512567 853260435 201090376 235343267 200943003 81337790 807467149 284026575 370892162 88706077 681665569 661581805 421060667 808142375 932355326 481995554 482401834 989098306 84928582 125194436 640847973 723220880 640479325 654982588 836146248 889845444 990767104 588202325 258839209 573396028 400009634 104246470 238213102 548446767 230808863 508520284 901434422 871510246 297636430 909352031 654165723 594287441 589386651 117295815 224239826 791071540 137970486 741974425 797411357 729790676 36976001 240250352 360282026 898794653 911935671 26677249 474110754 246001209 180164025 54914872 221749175 6742531 739473293 228922649 290123128 512706531 93987733 978266976 619397498 321039785 836795680 279303461 109550433 226625391 607926171 555329153 417238316 360562033 635551160 902361613 183190773 63177748 14827703 740075781 703140473 894186230 699635425 184059049 673414251 244300308 811419954 148546047 664722181 473807088 296672090 207756314 670754504 444054329 649355180 497946072 905762214 284556337 902479002 200177508 968435270 483971237 603304756 635802361 91431269 925963813 158208480 484631670 643471179 512010288 505912744 963908100 330844199 196158228 394241977 857846867 736565422 502069660 547932004 783485316 986967249 962201150 712373520 633411838 994685120 752282854 986982305 783587446 67055323 132605635 718834038 550648537 862437633 541191012 831898035 532387200 963351389 730338286 335951084 391274620 845483947 974803459 515953978 759208541 841110356 578261991 594539833 417188444 735206544 246115768 669430651 989711243 631258448 320315238 956727653 633829488 450879340 853419331 345256480 708785637 464917644 668647791 600733724 691409966 931208992 821741435 176266331 442242756 495738760 557592617 167039185 940067078 959977686 524723148 187832894 438045687 948206427 452008873 184862248 413148711 780408464 332830872 982035568 849841363 279329304 101208817 430113815 426966506 310330810 505524838 809238264 810890084 730458531 667138547 207937975 506592399 472532136 654485892 751897851 470925537 222481967 99235724 350122476 82419333 42710791 934859572 671788116 960295133 29012481 862247219 382143234 573780145 195675850 12918004 751817853 929697608 742115999 49439696 565269281 777997895 198693097 838929271 330369604 814798991 951892860 861889999 559867549 572761935 407772964 730937130 650607346 797026930 473801710 465141612 695845606 371757959 145785807 696991458 410165133 452808214 866994850 434268749 634953210 969719711 665875687 8608055 272935175 845647420 2886774 949814540 784001331 582087056 250470267 344240345 651959776 195159707 526571163 756352039 41985390 739573964 10719018 413594447 575483378 399081648 977181568 847782822 164558638 374030980 971085072 281579667 245995197 271765206 355370118 737589036 990163637 296181559 33555402 216870157 654818358 10439492 426850075 319453491 929772043 673135356 344585044 975763843 596025149 567111184 374917323 795275028 724700893 486064807 443890672 721820122 848458475 943985491 696356129 575319775 492956988 991978558 752166690 504002894 791316618 182172219 937497562 921015380 745529487 300784227 785560793 127467772 767951661 787174367 162136610 177932163 169226155 941722931 517339221 772335532 841419292 725320885 453847038 495116480 943880839 177562308 900760729 21827852 520526841 156395627 671669389 191334085 359773894 953154169 632313144 610140067 204410004 349105249 288618127 839958821 297491100 43467454 99388243 38496918 97370353 291364847 934497399 111054212 777675104 805379586 269423387 125704180 553101696 766040626 999285157 428419625 708835091 986506471 120580361 547707802 402376688 270175228 716793572 555293282 733958602 446837710 296603696 549437275 743538558 899275508 251826196 499351324 826514527 617671817 545524069 333313262 293256540 717515072 871939847 427273829 688956452 865762065 563213440 968937185 764074684 308788900 134332774 771488370 257004228 351231231 300284027 339898616 587924622 287377752 773332451 705152570 720685478 306306892 159347596 38879385 137804787 660243969 137476344 532837331 279862094 530906961 513425041 802160689 399895006 775190853 97813808 425538201 611283544 352325632 999968754 502325742 496043743 144790084 859195192 364541003 942600257 137320874 256121170 564291947 571311693 230542378 111596296 329772671 63555574 575149601 925734100 955638989 372261112 201267382 373318657 745314377 159479245 295140072 48824527 669069271 27274973 928617516 936525311 565296751 478673201 66231417 68143665 46913359 379849865 197252596 348535587 857488525 953028042 352938873 881139518 331965507 667554064 260981140 16722350 653715450 539455266 233588330 889180265 239650211 295425185 771931252 875602700 307294909 485355600 569065414 245422847 247717550 554782377 898701790 181689194 245856456 882709118 910504214 989586821 674125475 885351333 82651799 804754581 569726183 952396826 19561531 702250779 420312450 899101155 52287556 536661846 384360477 896828089 145812820 350163007 114633304 430252836 507561830 92225697 35500662 848962382 696094927 423838265 956959547 664414317 939755786 164871825 950256423 958345200 619670016 560236443 2064759 203923237 706053369 136037901 964571556 551009512 402154162 709109582 619625813 762192801 860873540 637547525 997570140 465520902 123778516 222717670 441865968 319718491 997398812 453148231 115754969 375306879 959594479 691815474 792359980 406395949 218427801 59774454 639918337 440732642 139568308 964524557 714633174 964654369 776776757 868831023 982299592 924984290 548170648 302011808 650422055 228497680 216540609 722312309 67920107 849764820 123483422 929181011 595914812 850652404 903932018 403647728 19498112 218329062 287081234 874013783 256199826 229315912 114644371 167221505 228858939 431803166 796882941 224677925 836050087 137574201 129247070 926415373 546715780 825727186 82485684 849072561 945481623 171353039 555754494 182482375 118045773 38763170 694065214 242716972 329471231 512001383 990845619 320382786 881411765 319253790 664921261 445217215 279084958 795168234 305806414 148900255 578514942 105024937 698554274 690264259 768904332 943041176 125155913 116654837 151519677 207408181 390098712 81531647 58555731 886454434 496288614 759358753 128597544 394994126 563890332 755450463 918663100 499852597 719746950 605988368 946907332 363232378 537481098 474268836 581974782 420018804 578698689 169558223 230896566 643528660 457210910 197846660 623722703 110071146 305927128 361728837 329579269 282399549 863152289 922762257 460134136 511100795 282029756 699227549 2361956 979133273 632456616 957594964 917540176 445396512 135340645 941276641 886799342 26563641 601292497 609105549 154698540 181217323 38669777 281254059 759788502 601581974 631356297 504137573 668476729 880716177 491940009 509249491 761203794 59562297 281187326 725318387 871970087 819394098 39678233 78859065 989758137 969045058 972135316 661346801 897522149 187292074 856639423 557155711 616146245 482414397 806137339 399632441 989524676 122176795 116767689 66984111 184767964 601033042 364484898 327080755 114956407 838284935 155729140 371815396 650120374 378121637 855424499 272816364 603411852 885984559 308010231 19011839 982938609 425339024 589976446 231420042 426742677 253573735 857026799 975909932 49754748 72998539 140806665 690550224 277856380 746695610 178060578 819052333 585737382 942061759 628259912 175608341 619066626 604517946 50827727 239169853 612181210 286902143 132678403 743547212 958336778 332370719 765621510 414206643 16042744 526169395 334480682 544535333 719250958 681079741 156962191 12756488 594269810 513453394 340990907 109597160 190416453 858414026 412212907 317912899 774517226 191145901 131072521 440435771 296437124 476474886 593774129 574777836 67979947 572857133 411164140 614936918 320378459 245077053 844941801 819366825 115408378 602036865 221688187 247214753 852607678 562207694 480935346 60848226 231271267 695545358 321439481 232549737 94213541 503355965 877389173 33959537 691917313 96051560 246455293 606416995 306764865 725033834 767204697 184024176 942923620 751368103 518826456 705023469 792480206 428706361 626263169 130659679 376933244 692762203 415922848 743527643 211498316 684743602 450660249 843506538 111147081 433199765 730419100 853601717 947923879 182485947 828317680 567531473 894995466 23566466 67855656 72555463 103814414 127893415 183804962 664731991 839183244 761071202 357234095 878975657 333682240 992111613 172487240 156007359 513890579 781732580 400588832 657477924 240066551 573802660 294773738 586357689 107676471 39290720 861446982 730365693 329832139 454606427 191931370 994803182 704348317 707247893 270639871 419107026 814009418 891405825 261594909 245905089 507414206 742440651 475304579 820761694 818513278 698290644 936709899 20111536 87815540 438974447 69784050 191637429 155837977 404669644 23673238 920947356 640128316 66622440 860878387 905095226 130728793 569202155 411497031 408126025 415013906 513217800 10406839 69156663 441812567 730164228 909046593 790769830 425148048 989400058 227762603 521000581 494256946 434833921 581682984 326480692 642122032 731567771 87627081 350936988 881854137 391780538 348220971 903699950 440085505 829749972 941504292 404045410 984008432 887488718 517284107 793825053 227822663 434197800 289943275 26988789 455849133 859479456 844437655 533683485 211262871 67742887 948271917 507439370 462206277 267232505 498916919 509945814 474160802 855517072 722774876 623751367 971912646 51438477 918082028 62161916 395538402 237699110 214605405 63388946 362237660 250192034 448649852 26359307 208870712 354895225 142127085 344426995 285369023 280931579 582326736 345063152 413424518 130374101 579724421 887745424 633110201 467580123 426989655 98604509 227624191 698294226 241110692 434476873 446454734 765467143 754114478 921569262 352237329 640682098 190240021 749192201 338591118 667968201 484837836 666395632 28356315 501276762 906512245 547607139 947087701 226978243 683718881 908947480 339490420 635717224 149380002 954093181 106185314 934669808 471058369 121354971 486296301 606262519 927512899 54437869 758729630 23272084 641464606 824535727 251432003 3012663 498348696 425407368 436675862 440161134 665813993 957635669 741015140 402068848 808213350 255171125 46963885 221668160 669926479 11903232 565579249 651166391 267191280 329342690 583659927 641832988 924007950 822585281 274619141 736955356 943593707 253444509 727299305 945992158 313162085 654978588 610477115 527668003 295582062 551287902 944203961 933703323 925386427 920589918 273944791 72904433 111769926 205196055 951498250 483790212 15659519 303673968 586367504 490346777 735101354 115362171 882138868 575274261 782966411 905295181 180121873 68233939 569649095 421798734 342652317 600547257 819653317 50053418 248537367 256062473 344105139 711279484 505519562 309312972 360244133 11817476 896464578 498979838 808368150 13413053 877006121 483049789 49905356 844497163 711216032 404860684 259653276 281320617 9703558 196864506 5298238 34119365 628818205 217305446 132207202 298707837 455278562 633700493 184956629 597192028 264183253 800707322 724541896 983259868 65328908 356911844 724285425 839425565 934953233 253967307 981981679 469363837 253688835 466714580 71826146 345242662 704760515 873997272 262848969 35183897 636088725 427311476 490915050 207628800 960151794 742679704 445493041 37486621 652334828 346393147 315824276 812301431 240344339 302608463 198800614 481629081 84855339 641677333 67318430 264311475 706418227 405309690 425519712 678553795 627279063 735605950 555370169 632306891 157798540 310215016 383454433 698184892 567753043 786662165 109384887 157897918 400173817 977887519 12404939 545153565 997378591 940899842 293296867 664070308 795543409 203756473 818273686 681945078 467086668 500254622 982698028 511995189 539704389 466941158 630930306 165167540 921674630 331016809 434436690 794580431 642164086 159200287 671799756 341745890 720000158 404534702 441198162 873579792 410892976 858317640 81828848 627050553 893854884 21775141 849681293 876747294 829737056 184961090 21692339 186936758 702573527 711197984 62462014 550582387 822986178 850456342 464743388 653118407 748658862 169621823 104826868 262465862 176365511 231754795 409911134 70685431 708502623 28311385 81928170 826561967 298444328 364353775 787045426 767867968 838681169 23075740 478111655 288365942 783540610 769957021 701873743 920629606 282394468 226996249 868671981 727228553 285854024 505914479 758741157 927214172 32280442 656430381 734428839 651631320 853401313 895694582 616983401 40602556 244226170 162165662 465787137 802152262 8707416 211730599 597775786 290465221 222813244 403179291 484143167 247750761 812777938 194770703 113157776 847117674 210535733 445577141 648432215 899986464 211223185 790762629 152171581 424907437 183184386 74248666 767517432 969807502 839385631 566493539 895179008 789771518 433794639 215231665 15725786 665982353 267256175 709266810 941462952 307796428 315994660 232636021 212398443 804023396 478212340 35722810 682447893 998589426 960502664 22925058 508175158 141374367 303029358 413474668 739897459 578361920 936069985 869596826 416909686 440395215 279376567 435141054 553277177 810998105 204904182 425618494 593642524 536249832 227658099 888568095 331014373 793547202 157282192 834298504 775522906 900345760 639915735 262771456 577400574 767435189 835309855 870968302 671081424 544317568 529564628 865263975 516844688 67237801 805227841 842622752 632565196 394514525 132125713 541763567 655281906 631130451 951865202 172698290 389996761 553101334 783522490 305304213 991894017 883701906 660191504 781186299 823396004 598633637 838231306 877798882 19670962 270966059 631686212 334625132 861329947 309296288 62504295 242789257 481430301 385521106 239001781 991343703 804961792 719930035 432356893 682857287 92669004 340725461 655122903 402294094 781240759 219059885 515255327 348991796 956202657 720362131 288879316 723372207 354629508 443747575 591009924 79952477 254309132 824311777 880330051 977856391 560203432 960372800 792600038 376074518 269605750 531752862 236129629 959632889 575685258 977821225 929812510 764095331 797252162 309124748 415358025 516854640 96264879 709627255 307279343 751319144 544921821 544440180 869111477 623518130 871089243 678411971 600637368 883968081 801101386 365323248 625497702 41177628 149798680 366806129 706770954 879895887 567989246 834793735 646439339 788503338 34877569 942494798 121181245 756548721 261997433 952526888 38788488 820414026 677496888 361641420 218841572 133302352 207754642 754955727 530339571 903272242 341685453 369372375 900686290 543843174 139435703 819416797 340556640 683005761 890806197 606578400 395125221 776180023 484086167 410750613 551538683 900816724 883525661 971852856 517557145 835607074 634076747 14426862 80728814 683474745 322698967 18146553 1947088 870690555 699960929 621667534 524134644 982879126 874528093 229261197 650444839 923599252 387608221 947934856 491905872 4900859 553840594 751336822 98055304 451821390 603662771 748863733 500666428 182208246 387763858 352153288 874224540 537639717 590937514 233956955 630966120 458226383 300386354 566523223 989556615 246417522 986173456 426931318 750765148 591378813 507631867 956844048 763662163 626610756 259792218 675602150 46924922 884259140 370828192 320296969 369973258 10917484 219540277 954531338 215333103 375370570 520897252 352566426 547185516 472686693 87833164 42403832 725504226 781837700 483740483 677595788 928824041 884424454 32028927 288822008 409713831 453096398 844840909 278269644 928216594 568590340 905622614 297183551 787250557 908257698 20262825 952705123 221885872 707732676 227080388 801929776 926384979 178053151 874019356 107709823 653336522 354723867 178471986 162680353 895976812 357549795 902941846 395050239 907426374 199742097 352181809 834708464 532364823 520051360 991220128 866161907 434476675 545002118 210655600 919636474 897455112 739451248 157462544 148990109 547068408 308413353 422647776 235274504 936112831 754057189 462304945 189962139 142580163 139114413 281500572 914156944 384949296 250168056 439132489 365056874 897707167 7481950 677646118 945770106 359644244 980488712 937460489 729938632 853520772 314009848 765027199 931535365 291738580 781752243 136973614 860342327 674936249 471171213 822990925 892989890 745340510 520779308 617105620 447355371 476260215 202154888 891068260 468609113 102746188 321025043 542716524 873556606 942625806 450967544 398695345 799164630 122959041 303185229 866936668 693108861 180019140 168429148 849580027 731490024 142522686 921079399 684835525 387022725 854006488 52936439 136035177 681864527 346600459 606791942 786948139 934331418 221244264 838844140 4883039 312185535 286099391 640919871 463076839 815102115 36374567 644842456 597590669 643627086 28897991 169931008 172942853 708562300 222441934 542559733 854207431 496001849 592325248 307342782 233450668 813050149 60141900 13436973 495513531 67967055 170456676 694893403 73363397 1483348 681353506 567644192 800272914 907262395 33615578 682838697 760773812 832833498 752970077 219365173 210008380 168190476 356781188 964480797 944103397 607444425 150148849 189550477 70983737 746204650 632598177 917459310 204005951 918560332 658716624 518218259 605240889 567941096 247151888 198365793 620090078 706691524 277581690 708934666 729715582 777822368 730002549 280911739 564065525 877265585 990139946 634204454 325444980 258436316 120547367 695507373 394525962 34708401 523917647 200681583 716253246 705253899 650010254 210027337 598118038 925110433 144276815 388276373 843745182 785415394 208902259 894852653 473258106 813504044 712088344 106135366 821560113 599186672 507319257 739029710 767906624 78293261 822936044 296644470 960999335 558664989 355081281 404179340 401902447 622484600 42847542 876783898 398648428 739806676 509218375 28613784 203029502 539136056 686217713 836917061 332803426 847062983 736953902 477286458 840791148 917422429 693954124 691448854 735612594 360560362 571948901 523150301 893994131 521664494 559487543 883599360 35216944 804803577 69177131 542528807 646525235 149915310 666889944 683505909 494587410 470584658 251600946 517543378 992960747 314407956 319061234 487894819 805599712 840399284 851500161 337603109 640242925 755871947 939986183 426767352 430391031 665003151 190803927 934243393 321008056 925533708 23865343 747581940 139437014 781047290 857402642 807182455 265195053 94729379 603593647 372548701 756313225 764068589 259517928 279996537 223010630 44781179 84231962 815717544 517814357 802411467 743474302 73232659 856359603 924734678 185306072 554658950 366668876 937181345 830455899 851643434 963132642 183564473 388200618 281830646 612545499 555479135 233053020 470309204 244470632 327862026 6178217 547358803 822005508 17086666 35793701 257387895 270709837 816784280 554894996 351553968 305324427 416869391 967561180 13130190 533120092 589294111 870567797 361567619 575847786 654781562 637161113 539123518 22230641 695236605 957730150 920021936 214700919 936211221 711900666 341894427 937083196 283534286 11706055 935582202 981107044 395268100 696872244 47540729 583213136 778023885 856622468 461513338 468062978 558070806 835850705 882832368 719128840 573518760 350622857 414919608 446306491 292643019 947725027 690178257 153235098 174321683 358450696 830791519 787707520 181072915 23290314 402005647 699238775 506337540 953339944 626443899 858201281 744625552 920597821 118736910 398457033 969004120 988984190 641250303 692666754 588719592 990303944 996942716 859015087 556263217 639497297 551083453 1043898 39107694 769328220 119167726 486206742 142940618 807258500 956703534 890198121 113781019 228734288 586809300 779170801 424654740 101734282 798089743 599421456 471598113 64532752 122855170 145930639 618624312 206403323 872809744 899810941 153749217 727035393 157803992 241625774 311375442 257133631 22003174 635982400 471662301 774572512 850533584 723751047 874430650 255406569 815340003 927319180 995230454 807059018 540151983 861152452 630340826 636215419 485680049 722185750 42418340 588864766 599243635 601215864 991599376 326414513 177167548 855925937 887646797 552759690 76765304 71682688 278178725 768525341 698145739 328202870 129269708 242151944 647252548 126935271 547193042 977950812 147652118 691654348 625383041 931803870 510511656 744359848 995251869 271541865 80243628 994647547 461667946 875265883 919055336 479803548 538902352 585384896 271806885 379064121 798915992 14150597 380437565 635852317 139034180 883014779 497045918 735329528 673075629 291373891 416057508 65844575 442035502 42154564 329668784 646792228 569584765 246566135 424932440 357982977 878445740 37343112 321620282 889439277 676631238 913158755 625588172 742119457 57730816 617221861 331259179 507929600 922913430 330508604 185922883 902521363 188296175 358025040 296744160 700626051 38942614 519402700 881394392 674748160 377158982 540571167 649686741 461810718 664998342 655805683 834794176 439334909 813712166 789457290 809181698 32987212 372296520 332758903 892580914 599634643 362605501 837471355 21905547 522261926 841662470 83850248 988206888 912206 536259455 562460214 33595244 621655016 320536273 271741487 635808019 940691641 712122731 172684900 498708398 693888407 340707252 399924303 672912782 756534406 764094175 906061567 193159181 487136983 499246338 779545064 172689009 319970614 734031546 951376828 987135583 76096733 671245983 459306005 687331934 806870329 107450720 531365155 584630606 618263093 955866030 752448148 293612630 72576804 913518644 36935250 522452787 200912150 940876703 927445062 632406561 929379087 537401914 766367690 142928785 195289546 325289973 46574733 105656134 588724502 218756428 849354534 161897781 937685658 879569809 452465331 11616166 113152227 707423948 562822256 182211314 69998976 231241221 779702543 556423116 787045401 997344559 6287761 342825836 325959748 483672827 84423665 555876494 355450997 602689854 929862139 112953307 173018835 579115744 165842063 744596544 604324985 248163022 655377895 304298762 951980859 311119394 186015712 287117315 29621051 193644863 903550641 223116340 52343364 817067224 460837031 293307685 738496385 194771190 254679646 934587603 816230624 580525405 956215387 338060440 99481242 649887748 564849305 64522139 176804046 179322271 640310526 71969140 455806154 272984460 381534327 690302417 337690212 283632062 254525417 376329070 338707826 987722086 538056866 553434436 948667815 780418831 645909970 104016175 946383274 985555504 238783135 203110158 255583100 435595664 354624075 492386003 869830884 395515314 230485698 541821843 863265304 234241120 709185182 540864369 369382475 576317402 271322564 477551468 201530844 365174657 503227236 240308832 715781835 725649595 527158462 30390687 854954094 989188461 411345566 338120224 33401186 378468093 23260972 915011580 618099611 577834005 792666809 293337952 624651143 495506589 418196987 910540812 177588786 955654711 492578010 713432406 248825360 499712212 824507153 663888483 34999171 480656516 345826759 7361715 727885721 277983027 35264957 232306045 940217229 416490146 886521635 636611877 430636968 348062982 543758174 899570765 53237764 467169775 374133440 901480507 877686367 477134515 730972751 299853506 277260507 403298788 963982507 324437447 678275054 133861323 609061534 269261818 668838624 328176877 877321671 243126952 138737661 980785378 141365481 297127683 454781736 77497049 49815186 623321654 665257998 522052689 25844167 518483727 137775553 980282589 677798060 811465957 49799851 588542624 358962393 681262877 315151669 684297267 909434386 927721259 108200159 433920038 566353101 780829462 666443582 278293883 450581891 365815409 861476477 648323152 852246875 226152581 83991109 456150302 699415402 289472371 823591001 477474316 714905345 469519325 409367666 266922343 31380899 487492960 154606605 228025488 920453386 812917439 45691232 86741419 330005878 960616115 609387673 534167812 892889964 972689491 777637855 50235346 385920739 540445162 301755545 627312907 656205969 358969381 20946736 719813490 275043413 813026292 263858926 348201657 874347481 702965170 634733693 582898850 626390635 838107186 269520317 49757564 574370619 857503052 461882058 791471022 282596208 250407509 365279190 130006501 626137010 201952340 843629801 640592822 229556796 538914970 823017638 285101455 85065882 950886448 596343604 507166245 501460466 466805601 363647549 461878779 200474051 634120604 927537940 684669980 856896368 850246626 911396896 422636570 850579542 264721926 405392832 130091095 646066289 368739447 963175641 430322443 352781942 723158316 879983861 458326941 693103686 902372791 96322702 340146207 69037996 631087978 109183275 81823743 946818264 247333353 892373588 750994160 392605484 520585818 125063537 709748768 447301 137001798 205850926 781626926 362966100 467581616 183952697 331753503 667828958 661948245 181247395 178801628 405487208 143496242 566447366 261803993 726842237 89322220 596605610 799426473 940256578 129487978 364994019 862004624 729522520 506594318 361757020 72054909 943136088 276124992 274170978 595585414 54746968 297660367 962513406 707380690 236197046 323835275 666236810 550983442 337216611 509354975 665403838 326976618 12091498 232041914 478529209 473925568 189771822 480493415 891617100 14569577 39917240 898446199 644889795 596088234 594393466 935632956 954702820 270933419 793025069 393235939 236905750 631291450 400464020 876961478 109393731 629599053 942881710 209706064 879648550 334873195 300244043 727042411 99176713 224020222 294496211 124204041 390042523 601769085 212206820 666009789 654310004 899230280 329927978 93910992 118064791 225206132 944953685 274451967 657589665 603658974 430872235 375795394 757797129 296433797 606494338 230482451 967600075 353387870 677366495 436697258 93554157 717439059 237664095 289573768 133666527 119553261 863146437 577959275 292527279 926636479 187332043 939033853 352805004 985688482 828260301 44247409 921794257 515181411 751465 346564374 905370205 105137376 444195852 573149261 993836674 677958568 1505575 237751878 367300473 566880485 4704904 704381162 319258429 716052977 734950053 599627821 204654232 272979375 108478182 353412760 109594180 166774643 466645373 511110591 139869505 941816789 57783894 332487645 994692027 761391193 6298846 424520011 785748461 744416102 245508225 165978555 71407090 381478299 143388171 732671842 28494165 738250446 220602928 324125923 11575972 873951355 419657675 469305484 742025714 453139630 283930126 594641014 738187068 317783263 141719394 40080058 802879249 693680350 62629679 993771530 633050181 641591915 701242635 453910913 575117792 855428625 373783069 209716345 185866319 204137257 608170223 932780646 373875089 913937898 271758769 37722209 39950157 751677885 610055816 519873820 151986928 237487720 534374123 734255923 999787753 362750634 172414854 551811858 39676346 488511421 83601044 779100169 722159521 673076678 185242699 597961029 507275696 411630594 655335715 512962103 785801734 477172859 700248269 677582953 304288960 815527056 617530675 397154005 81348244 504630723 494736980 710641995 818784856 93254308 747875844 216103437 454524137 936293480 962669895 734611219 672615379 124753146 936602689 444714212 559655495 810823357 382613177 533547795 842677226 451076421 699246013 680311578 570439183 761445153 542767919 346005633 803642920 710499600 354220233 612634856 888177594 962298678 244536459 465835528 758537048 318776913 240393098 996694397 768382110 8842010 751472456 971116324 484363658 922411981 968237383 990061274 758069247 540930150 339786883 693116604 915645069 383412280 990597863 652288452 975927972 280122871 985913161 718378054 196806045 338013677 105119234 927634102 224270186 452103409 678553970 906089844 76474504 294621546 715487286 474727385 630308203 806914818 286600447 30076330 624588230 109702013 499187747 907737523 175929078 706568043 929909431 768305218 415663336 674598196 935151980 551528888 577975194 454778309 12285194 806114053 585555294 316409111 630096020 344809117 1054839 149557077 4595854 323799092 587264078 400771032 162581820 410413241 164763688 817595319 79164556 983355825 542341426 561999106 700502845 559184182 137978220 989948809 458727093 452317987 704066515 206410787 850615482 435976024 948541622 830138480 612830353 960543177 523756891 346028272 800506223 713089093 289765060 252610176 748489964 842093954 108708806 954718941 367952430 937681495 876326841 261638467 831285484 377051777 945880958 743777418 131080701 764326449 505960677 379690383 604460879 393284560 343964806 19369250 430085813 416963607 503439079 608729489 310882530 886416375 54470443 520977652 722584875 789923426 549093462 565474972 987463959 483300509 255513285 315333819 562533597 259568205 846225141 251435763 693163819 195246364 136791346 370058854 779902552 833694604 330909526 133066490 242840537 887743330 424275352 469680726 77279121 876765354 884980890 703180118 857252110 11893051 674773929 626569934 857731237 923936776 948330651 824150684 630111643 575587072 719227224 412012109 309516779 864492406 994383210 980775366 30998059 787857966 523135478 464832134 218059071 465186663 263235397 252722242 642792657 16197451 223484042 275888926 39182251 256675650 773688542 440282143 855194539 384611784 281672729 85485041 13693808 430402105 334481949 201124870 785710828 956771530 3483638 622498840 243972668 594491145 311397307 399845784 959422540 371800148 419792334 764108908 544935941 397551950 464367003 793420393 103117434 208899904 100130791 266327524 892469302 695636956 951397538 279826480 469041986 883089673 741391050 49364154 409296144 425472772 392247012 649959506 782371312 680430650 493562815 218516583 214169089 85888162 962566570 565986411 957757837 54062284 297011894 239655530 116981445 170815052 131842306 331910352 160841692 943259915 730139910 120271413 78949982 470125551 522371226 259877709 100842251 231188416 188188685 728772483 344033123 322629125 53553339 195276442 605648176 137905530 848863296 125849860 382434139 42619549 243306665 475780044 744035055 920764177 371941142 915404685 465864858 927615207 856720831 694098235 50886637 491945519 641546766 131141927 399353577 350113742 337969551 757833671 433839901 342843955 533362352 897950679 93779020 603633826 754510656 428531752 831324073 180841421 205203528 576669917 948724200 142157469 628844187 8745804 444558134 915355789 298420452 987544718 380695708 819783254 474134631 50439046 702351791 268651040 103816512 148808531 266763861 572615800 416522125 699073245 430443963 121278639 827029 168386938 581152848 217456958 263228800 20688287 579203995 480753437 374927346 637806111 98972198 348174161 809896666 322803522 622049072 156357613 126592672 821773140 322890771 512872426 795389848 421278154 532967362 560081808 667490503 699933886 492655964 869011464 834886123 929195928 469655466 624988012 250740867 705440277 33309128 3754286 571993079 934223124 978769291 480522805 285238088 16730625 553301261 553635164 181809599 452023873 957541874 766525930 107577500 610944752 562902434 934610111 789103069 444020736 99245914 238530832 472345609 815813210 545791849 85815934 939620357 141782649 389595565 728954666 578350261 909691390 130686567 781008216 982136288 102401853 500116120 920549998 55870285 219768055 606568850 416389993 819201750 937820468 841234272 996615608 801310697 260329986 429400731 515335043 303004264 295104315 262766710 970793705 400554507 594867466 739572157 453504513 342965899 511108702 840732345 807777663 447993123 958029071 176626604 329988009 197303165 203538393 614076866 264845072 364729436 834043032 873413244 126270766 188092199 97310747 982437988 850661608 484166354 780490754 767582466 676987661 925278363 117794605 869265424 562023642 734252333 329463032 707507335 42392764 283266397 956781293 255899333 131279686 166286261 480358349 264643690 384304633 274728890 60789548 606348129 472160212 823052470 781250442 207831289 65739842 243801179 867716243 822260072 680509433 668309765 514123413 256217026 484081844 788436240 865475464 526337652 203918960 247936081 572667939 272115302 381350096 930590998 68390273 611252848 672610189 61096484 663120329 628791856 633161412 75924032 228184934 572943117 35405279 624384479 569169388 293241531 441519343 324288925 579487727 935097362 208268482 288515994 818785778 412529080 28627745 670192450 65526997 512704672 600368027 157454057 977953388 5647482 96265982 173117361 125573428 651006620 955607237 523103358 379305995 869047829 705533870 548986432 595783425 23678220 387558327 999215256 214634728 576517436 335675649 747112163 937152561 107049282 719272509 656325888 601800944 860209549 984426608 187663561 38275351 759971667 186986601 530889195 700220883 426512071 34175222 435960954 283507511 278898488 597382261 793795190 289574978 530379945 500033295 411891346 191119484 71940282 528014306 344308513 566317461 510179948 905030753 118998031 588944107 466309853 324575464 212667784 137341041 223639953 946057093 189437697 623694116 851386890 9649035 954257937 67630833 144394043 945945473 564198308 896452181 109229701 84541351 444927071 850660957 117768753 937316137 997995810 706321922 537629975 494862552 298317134 175622037 435730814 38519978 911494651 401228872 295378183 364629423 112352199 187855101 50594722 976707463 37400879 374660460 189601011 341716115 230586590 96607642 879740080 943394294 763706226 36015927 704823345 600473179 637480227 834191297 547161049 355071135 470118813 82712334 316448610 487963533 132943220 197110911 482391943 160534137 151151028 792473985 401440601 788394693 205520112 662649783 304408322 522489525 499785800 142320974 166844201 641209667 674146387 182160104 813929524 696836767 701699003 778998357 112743657 241150923 908208793 409189456 526689630 978224440 891837293 127096375 365170462 287703076 798346693 744537742 563650524 698347515 457988073 885671802 2344238 454430134 907292863 174581232 607070942 766142801 310408938 865593069 602920864 638724380 652137623 477699969 291557638 482214282 412687080 954655615 293722664 569472649 335844929 472565714 697671363 624800071 736042540 66223227 233764217 722227671 672046561 204737006 298590909 139186336 467261028 571796857 989823714 704211813 211414405 66494764 864503098 886032917 121257485 8186721 310955269 171895723 724265743 737549853 796686174 685567850 992008139 577811864 369237792 270961397 440790187 675920767 339631711 409992340 697394822 275130652 645805161 487871101 129532189 483922502 900006088 621038649 697707979 420516941 544518020 716627202 633710084 510954526 313546176 221153360 938416808 104329792 940947858 575499094 77445908 285661891 53291246 1263980 380597451 178023210 618380194 201166427 498013167 47742157 810152044 590204646 820061485 37264544 720564119 441621834 61821831 809863450 566756481 513746698 329023456 445244536 80285796 37722399 22160767 556603828 781446394 14190007 143244911 198510693 81831511 204255037 922586794 736129328 356970570 470956863 272030226 509130371 106165790 457697815 20621578 674666655 848170353 556824040 859439261 831222188 378526162 718171484 221034361 262892537 764026253 437642910 389782899 50659615 139839153 714313120 74988413 924175753 119783942 406544214 673252909 898126118 367904727 824103153 204935407 751329717 183071937 380019935 187584173 129845338 712915936 978278156 794279682 234547235 356269881 576935927 919376807 584553381 989231922 913557626 498765732 294763984 647273140 591275595 318859794 957837608 78555549 56118106 515527683 355994353 455940698 873144691 697857634 921752491 621685352 965372530 335607976 49601383 333213100 855359419 539719937 218607601 209432333 125710446 760322845 675302837 582861446 429478653 143824936 272751114 940458868 196665910 694462088 951956455 398309428 371603362 317241669 180281224 920373868 892054049 847993019 424216828 91867720 724324118 515703243 835679757 48606165 511749258 990505207 500617852 894668990 603311889 449345237 932222959 524065814 607980586 677492592 345164562 265514039 964947203 296678903 501651262 808714213 566159097 163522003 796978807 369755518 681381491 213908873 889849089 434640475 421113743 510269410 133653080 587883838 607811884 570670849 888092311 908025113 127988945 245798866 995349911 350908570 623754232 814879032 505815958 597826327 706476343 590004826 963648423 423033185 504380056 684507954 276852043 22913697 27504813 163979592 18317507 151971002 377854525 128718069 268240373 342609643 261494906 31808078 995187237 267672641 806898000 81375607 841349467 837303582 901332253 414732858 609773908 281262108 98068479 31247216 190164341 586957208 793951707 508004186 969688655 503030295 844376558 424925694 662353182 754189802 495814217 408593240 364266378 233972272 598831418 170654047 453752753 692485557 356615910 842896098 545366090 548284188 891044756 579435311 270191631 211100606 737785098 3964266 866981294 611335775 423674917 55610516 609376443 162585320 737277910 78041924 814199686 642295518 805326791 216846271 682015412 390261722 754490142 327497972 449418767 597882016 160283705 936965066 196561434 902318673 514438297 502523615 616556539 791156270 661560779 887509971 372477870 675221873 104703107 427728741 173310684 334333730 110848077 71203531 62840643 943596506 514885430 108069609 458775434 405931791 679691392 393093873 139739969 643147218 296130501 797406210 554457412 363447845 329198937 859915376 819992851 670862325 198548375 21392319 463629169 780013826 257462351 242282189 956663006 397770072 619333867 701718083 49581264 663349194 823823155 387140619 710616048 583176272 320595942 365445653 833460712 764677729 83576764 444247882 657975864 717292614 647882928 49965844 153504594 220321351 195057580 375618052 292603287 805459216 909129365 252534370 851791199 665162463 510629456 384346270 920383267 432409659 694684252 402162415 651764564 390755137 412386942 336326211 26145127 506556387 803069943 932816168 430855640 762399208 663973620 109196396 496062649 495791612 734465647 97722656 325799324 512893009 346665689 614631387 733431035 580163154 446904004 445674560 875098029 724102325 295350333 363644540 908046804 506090816 609204700 695268456 118327639 57663137 412458248 172758904 992733569 605946226 425250234 246902911 250235575 656574000 799408831 122190979 405943694 512305314 610745328 485534780 679985921 99122528 625421975 546168785 661315377 24076282 98258691 493518099 144103562 858032825 390877173 593283367 515054354 653742345 832287884 24841985 833172365 443242552 281984154 363035678 893820265 762137282 407757391 479084240 672461157 969739842 734297861 297144360 857064699 625993543 123453356 242296399 783821464 211018008 758241132 404898257 758800383 698544360 56554916 72438335 995267006 892456794 813394868 452872616 3751419 451034128 430668663 962342315 898404303 200804284 630987765 752131725 35708187 583649206 971097490 435340836 397631088 528949454 703853234 498499612 18612895 776683356 305869604 85767977 114582736 705335875 21515097 916280832 401294816 114611307 117669762 841178287 946851736 198133513 614016434 270614164 944429233 728998026 135515183 893264383 106507702 762829655 856554598 147035046 654584451 300479566 883009847 431008293 721953535 69334607 712360758 234286734 539808780 630781801 317439822 795124577 931058999 57679508 108350915 640196692 539772985 556636523 946684985 894622999 928841853 204416399 990348022 952635776 40340458 505656434 754732276 532342693 295164116 3113937 775576568 870124150 861969732 145176537 3329229 150210942 389746623 479396565 395598938 350078770 519312257 204414214 999029385 922944584 369096225 935586938 626889421 26481565 412403608 5683623 618276761 665226354 464723378 748202473 85671237 271746016 124910898 724357698 38543358 996972263 235155563 666359423 186954252 208159697 84407548 610459910 285851372 429577597 797772108 511964608 794843349 937831407 86262697 445701069 402487081 252426135 861826898 549379744 343429788 942470314 448089360 225303214 296028539 412833249 664007709 189559360 540429865 365915766 645000045 77195311 647056182 482303146 446075091 115806807 564888642 727778846 951832563 474514589 915287642 419102281 718497832 436403603 583643938 110786287 241724942 809503318 213687604 311518364 907145657 10087527 677107243 775611821 647107407 769728341 268702189 878895242 15692374 585093681 544098906 336868370 996404348 266535764 521122970 86680218 128089995 864632067 181760417 976252037 301615417 272846633 908711134 898126554 227686082 532733335 692278760 103119554 456979371 915385212 770365610 936860742 764586564 468011339 576571821 229052456 375443005 611506095 201664654 151550554 754503528 204955036 198143781 170343988 908214681 556073003 823182788 476843120 346046607 169704425 638412137 386929841 759338191 67587754 455189608 406745824 331956827 556204490 496419309 658186282 357239025 261265045 121254081 505418752 651698141 234346243 869385263 27789832 895722453 222713655 912245445 361568075 550475284 470213050 974771414 136445951 427843859 56831773 585799445 979974426 404347011 529389608 507637060 149872670 281546982 507004432 355065363 589634643 545629815 114555878 942174390 45972494 504989409 326111896 8095324 429175418 328089045 752128246 938745867 111343904 824896095 104443295 703618221 139257468 87714063 619443167 319997327 548165435 144386284 604075788 863745101 185564680 799738106 119578167 698644999 550190182 296083119 539307496 491512641 510166398 730873780 950719374 704072939 674808371 630748842 844138728 388094739 790211936 231612152 409409680 425873854 785981295 817552609 544707968 539766637 21067292 827667216 247943544 369473794 544762908 703347582 864801274 996342966 122450689 695108587 865493340 262715190 595274883 852124280 401329718 279209126 8527580 967787021 264938993 793064264 719174334 253807649 438413991 208551550 154375579 845037428 951293264 444725668 842791293 446193672 449727410 935036044 94234092 386791748 568988861 157910998 404036442 225177699 795108816 68997661 340027756 324589826 823721915 49128946 596466121 244572961 188937295 41350307 247169881 174160518 482361831 466182086 181357368 741373664 719690639 3168205 477668701 469106957 214698356 96411682 399037911 511917101 92018717 937865694 963685804 191313382 29801599 174963490 756895584 77432272 81350322 861881927 90983064 618630383 861921703 547912475 454956417 924102159 682105080 68666706 110054934 751178089 354790871 771321953 845065221 676725535 269321705 508419743 44601701 498802154 584200209 778683045 13638155 56777762 909934059 839596759 536990341 784295164 309072584 890397644 84365288 915422226 562553575 141183704 283973233 76235256 705693508 995183212 883993554 310843667 266534435 389509494 560237876 754197878 414176201 686917675 715600452 337049093 836422116 901224541 838530947 836615371 607844523 63560782 315551601 171543615 365957342 233422766 174281108 104605862 631152475 244145358 147275018 198809259 118376181 734312810 584022157 464078237 151827486 493338979 858198150 781055483 336684239 784468044 712721048 313084888 563082127 747576800 80395066 77985023 153802487 962747389 509948713 428307891 361374518 112313566 646042340 468608419 90478068 778494265 975250652 895571404 809947044 310024410 836831536 603980918 451113339 996773900 942912121 61437374 508455213 540586265 694455572 27155876 517380549 121503155 722570722 802198544 72304006 405787094 48214117 549261783 780097473 109156945 560118480 453941031 312165976 33890788 219624321 720529206 993501780 297246979 712615006 341742357 265022960 990602078 859167300 884676676 359243799 388174875 949467155 410592942 280364122 763214850 404327376 889867647 488135958 980231501 202419333 149660362 679084203 886770184 557624408 269144064 129843695 906439175 128860108 456239964 891068206 637412577 251029080 818682724 448529610 351993508 910163572 922351420 41760660 29368790 385816429 877032650 884275745 809122160 425044117 611842987 694005078 358204203 408709140 175205662 499391663 254659815 881589009 13966305 189004556 966643864 546306513 547019621 867597081 915767786 871796630 957658264 444557767 400567294 112722988 718342762 607888000 424766250 455310358 786713310 137621764 318136592 967512779 395730330 29342528 724216100 349143601 914482031 260690333 358377286 651359747 255182776 131667362 74740988 491727860 403684176 64985618 650452982 957024108 937867139 132837464 374304833 950468158 661444930 754449291 850536221 358080543 150929441 651023973 274811672 692538968 825721307 508690367 717201073 467929062 567755157 72579126 737475587 45739516 115585820 890934692 88279321 231183665 843848855 865107881 471733008 75550762 181595838 469862010 934305974 786525833 718067855 729887941 152694548 552760960 196855823 944388342 28451414 571994422 173750478 153679093 97936169 141387382 937350336 815896448 587355824 224749902 514034777 963227900 63623437 404893619 359254953 409172442 505024085 3166349 574881970 470651358 660503276 752701612 163470573 331192862 965270276 160959158 87960151 805141182 532874841 631278639 379500082 638515554 141260274 173068208 31436578 861737432 568870363 941569348 962454797 312613606 147125630 859330309 512204905 517414601 324400429 362441488 434026825 291441221 807969783 450883445 589867346 267207756 910628996 952547240 541590698 473009534 124102017 382865636 533244719 509991957 654770191 480457964 802223099 801832752 211647674 899039161 566163450 16016209 486536608 978313737 435582346 834393860 462056433 745986483 490685148 619993136 176736528 686175058 835341970 299630322 554952489 585205610 43594695 234621069 812838758 630328681 556446304 40171725 203635680 603362666 851338454 873002527 577606375 781166619 952775297 972610557 882303501 169532231 439372469 881462760 233392987 260551246 119046000 235455231 919429672 221604042 762359515 857120665 646566628 301799382 118179404 651820617 33685749 55428542 397441688 271233995 779131232 654175070 644216181 311657301 687618017 512278271 991708635 924533557 464652748 730967175 304141162 108579438 73713607 850070885 708335087 80017803 199296126 266681370 176063714 275435447 360932536 699181858 528043070 532222797 230172096 516569583 695136711 328679736 346302791 547090550 293173786 136023741 728565535 880930735 156375575 566098192 985222172 314364267 270367267 416779947 598788044 626102979 463008212 327095693 491975497 124928919 533897134 81112196 529081122 989831089 633137444 562566963 335278158 748399601 734620243 946514592 465984256 20561327 518040546 777676760 463895623 390246097 876278113 304494767 78345212 148811125 87788030 942104871 116309262 290018012 733574707 555755999 238375972 161039971 868855819 884193046 114893352 848461981 803611601 604447862 930335099 340468156 924861125 517564587 398603201 214408005 904249390 566551044 61712706 128892636 202995766 290415595 33824728 550591918 691083306 496252051 301239553 966173984 756030913 843425838 795884028 801667097 292110317 9511700 920843330 690622101 290359807 704301560 651742984 634063657 322689109 302080353 788469233 494516062 945291388 744586647 67461472 244829654 565563076 341605724 444736806 902525308 526223764 348390169 234746053 220513484 649135097 986782393 920848074 155656749 347388910 864489518 669265248 584298905 44152318 227617979 325694440 404053296 191136194 424887532 156429384 768922549 719794240 816505781 719322906 522800524 186359667 197754255 201519328 21901292 403092581 855122548 393690864 266547387 792970306 366476022 319011363 172904154 590006430 611203034 663195771 774373775 600814394 67074071 665210984 625135942 631336140 640299133 820580490 951353610 288937342 911030915 923026143 49122545 536100637 81484555 409637433 242406347 393498005 580696571 537150908 251819834 238403570 879449861 420011362 227550667 804774087 773719806 64393269 218280726 449448081 77367497 671300904 626782357 775139782 435645274 334853013 843418981 526751159 910195763 465404841 98318997 945395229 750489282 950578155 71987739 156452408 22760439 806680068 58614257 133268302 30834114 892184161 432184896 269408392 236119490 761870807 4140794 934766602 151104866 35443676 357837171 748267427 540570267 345113126 183398295 865502051 925367165 884608841 983949851 466361201 710263915 254955240 223070783 234205971 276981162 561120518 855523806 878829601 720838073 530439041 81786047 952293231 704186053 853749736 852117515 310333008 496501972 313130299 575259909 171343826 26037853 179605981 785963246 498796332 537820078 51821285 13688314 801774780 393209319 772489221 398235537 493970746 560203059 365171175 86891630 95143304 623221608 316312613 661553638 106424532 963993938 481644801 93905096 870588118 219408460 196577161 6892930 443424134 398528746 640111853 881033847 491264191 268712038 867209964 33640631 816874348 594670341 414559879 14478701 649770420 635408084 204361325 865415201 793734407 328780272 7813012 834713303 288761607 376966490 216511335 322189452 133668665 383178033 671308966 248066967 873961429 226466322 409307257 699706949 430983211 859761802 327394886 101121917 281859345 304295767 1003050 877572336 892535901 609638993 164109665 923872389 343229647 106039320 895090179 88727867 922583300 353368687 395166690 990846745 530893159 643675556 756607713 28032932 779936621 829901994 937888483 986080463 435536656 712595339 905935526 554704881 515871850 273733998 291919169 9159945 665025514 440825357 776004621 928417656 873999649 995057397 741878440 352406718 78844483 787675339 188478136 494306405 276934626 380047596 434211030 124455306 169738137 758625697 16450752 164213589 699858601 452372218 226098173 707961505 79605433 389336960 353900514 109990988 725973231 905696053 385594711 847445713 635967115 128252731 586741809 953032191 419281708 52789149 444053365 25864988 834670448 492406438 605854535 357111586 309239380 674067136 847648544 299309243 347320249 368375018 687992618 256173128 857308204 484101398 427244961 40665563 859533580 801885727 842990331 814222042 652717171 504157545 845165526 872610987 56097490 450534899 613104979 438416866 16713751 329518164 554562373 76124708 669146494 536726587 454594916 292445275 354940867 253704790 836447251 81919379 455564079 740802279 333129639 990081 469398979 816484858 405746301 349701887 850620161 535195514 860443286 214006938 852716951 307995453 136670982 740552875 356103348 57411002 81641232 674063360 51681399 371568820 860129767 545777191 33178879 540693356 485581865 443073499 152757563 176120059 994521691 815974421 205844100 655627589 249855509 385541475 699394577 987278806 862111837 570019920 325875982 634608676 547694382 454220745 283359460 836408809 67891117 600385399 804429876 309190651 3680105 683135049 778900893 106940949 950731522 48504095 780110412 692852658 233393167 653732126 587083534 19198480 85583337 708454373 335658292 811413791 710804601 67519024 245055833 181749482 403403100 666127007 630715324 803008389 138533278 573579683 263667937 775776840 606631286 512149489 195085281 668219584 123554496 389058597 68453202 73956829 712080080 478141167 572502562 463068219 42327054 212143121 842688526 404863699 7054296 858624607 604587970 642078603 125531155 132155923 893412083 420529757 128424381 889389411 832535919 572382431 865051090 122640339 358567524 248917387 211700129 327526343 395267983 818056177 147800036 125031321 484616703 762602304 826034406 933033030 637476993 607413550 274360844 178350275 45043814 640714520 554139010 993590869 733800839 987375924 575018395 241803676 811485694 53313808 204810696 152948871 719806848 608490337 825836331 373773081 962724403 286211868 959887799 837824653 796934144 76585653 173218459 649722821 954182496 922405328 449840154 547321636 308160387 228935330 477774766 788443020 391132747 68226143 994795202 134715293 400590288 674103741 20604484 214448886 670022352 304916457 983300349 66080914 627772033 97270581 903487525 818891961 826769612 994165792 203164719 853047979 980421182 461524484 192790604 180992229 571841358 140548284 634185597 166117477 697922241 968089197 781709736 737931772 781368189 833359905 37556617 421687091 241266988 606991347 279656853 25410330 608286144 214965146 3178940 23605045 489105388 850855255 646785948 366479730 14144246 258725063 129932695 588172501 833707747 889749849 315955074 374817191 521447322 375483784 269616990 354184075 365543504 282484005 106417167 710166462 902133346 878259584 365156053 637731378 142166926 716291959 550827440 352704844 371111796 601898110 389727066 185034249 538765534 789804355 178187776 201673531 405282874 989097815 693918748 770017324 756265527 123585490 927425704 750100265 693027441 33622157 320416715 69344778 595901385 535947268 756040308 856946819 929029538 311023283 91418519 240727881 988545592 894152833 76007470 591153868 811292630 820374340 204553598 637695771 494875023 490717271 544864098 199793846 50042756 663482523 892478515 576550459 363505075 97440627 143186710 623514367 202936309 5657457 316720327 798149187 219942162 222489961 95078854 291664753 978393386 913764519 400418666 579555938 51108512 551576713 180386309 284069626 768055013 847698726 917907389 805382488 921966390 438900601 568668522 300852246 622107394 211896021 264988417 323277419 250838152 768373014 748755823 158315920 584409936 480918771 731628970 36957412 773411942 704700866 400171614 232502476 408133076 334345350 547642265 401807647 614997290 908523163 420520099 315853540 539626912 792210777 60380767 343884904 339906847 822785431 447349088 28601431 328019720 198327251 468392694 346384338 337533764 888902197 21496641 307071792 513694583 526516282 26021797 955169091 603463723 41659951 687549819 798305002 998188276 286636300 915684026 811402840 676203196 816300152 316372366 931320831 92545335 263369978 167188600 443535207 631613318 964694286 808478599 682298225 167217319 322978274 127464045 785424835 928625196 818998786 581843174 535314365 881878963 926576946 380514088 907442880 171065708 449516394 922727287 737546144 14286468 644785139 440120733 625083063 866725869 527955984 58299629 344997591 236526497 146631844 53272887 246902748 149973920 651422271 750281059 18484340 453392036 883031783 188206801 901005695 378984735 294946558 13746717 935162850 188790974 163661118 651682695 968224369 843293280 896305514 197547589 905702360 407698619 682965150 875186279 698511942 723097243 276798276 886505009 493589980 155848795 661763638 443913200 239655480 8242249 999313351 68174454 232509090 675362441 727766897 318980483 463633520 276318515 537305093 519607655 198465532 982541707 567584504 761478010 620888290 880458492 474272788 743259909 955873488 257936163 149151921 873146083 589458311 832838500 144472966 844731768 437608297 691389663 792394953 760671146 419538299 231133190 130967437 900691594 371339424 780015510 558075163 696477036 954303839 456117170 445543598 817112026 409622228 436005089 231138770 589423719 691018410 637762504 338526286 679799072 421880365 3490772 456365160 787250887 37450483 326606647 157443655 244322832 642072557 242406465 136077134 860873617 164428286 147762561 375440365 673266603 814226208 708145493 337800566 450531887 484190850 558537797 363702405 578501509 601359628 188226478 460514333 497613993 556046452 56694619 504175734 99514183 823373579 418085344 602042894 455370144 214284879 597298108 633953553 789157943 853815109 8904559 633998972 167343074 92362751 747027560 413481136 177491536 164920028 332651709 583399491 574281513 414676413 520719149 974114217 240185679 256470862 495300039 576579366 636278464 882200871 417286944 186070705 968975952 955513 290365907 246743904 31507749 1961951 756223732 68526673 338180610 145975811 673252820 775199997 912285385 835471291 968650892 593016671 972399912 472731776 184319899 409035500 669114052 29922988 866443714 474036988 202764908 337415087 339812437 91725257 225110498 503873054 119095623 243973288 796088540 199279168 157128513 332465496 785726082 717407163 102872227 272900048 260034547 661351229 597948796 79481317 922958149 541669849 612492005 301822593 362761871 629264976 419667374 143376755 884965949 26965281 544285481 939033404 404749811 15178993 449850552 387302597 401831900 604116988 406292209 547259429 690029055 59389405 948255573 177915174 327679063 442386328 621136501 227855223 931633890 747418020 644853610 79487664 611119775 860389864 153279132 403022342 322054954 745378257 796974713 725224552 309573210 535575031 266559539 468207796 667908039 465919657 70161004 208846004 600818171 480187564 999151128 116345966 816999974 404974471 807981719 714667885 76566539 778095513 903269092 817466155 585205078 379363250 887560573 760467579 850664955 273326981 597214251 234274697 950605127 536089669 264116376 795949883 849673333 81133770 691041711 685992566 883603678 565710523 755888966 395647745 590236886 190606072 179395718 410287056 978857477 169745297 660269687 344605924 893652213 566804705 827015296 66632672 949206953 874581358 86407584 790176031 128854958 955046027 711345009 783679262 368807185 139416564 232567882 908686853 982467127 768966992 343312450 146134876 210763837 932523705 674380980 119532701 250660517 617029355 48119576 493063774 868350070 323721579 76058572 483797420 802994553 261115352 340995125 540540914 992587128 890279179 205245648 325813104 512103885 699171929 204198375 168023337 47827633 489882795 655160247 137885731 731718054 896729844 273508890 578591634 284315477 474270122 508578011 38326036 600627046 404868115 111941668 209630741 576565608 325260704 259540271 474570228 675731971 955906054 640409468 846641468 538806392 279096285 299628045 28696635 162844046 11865740 89338133 885015814 669426776 610748245 879137394 42897091 639042132 246838325 818843440 80881941 422822829 190750055 489981374 526528157 159538432 152025181 941442942 464133565 335627274 531880943 418603613 191439894 304461538 869155223 434715954 107505705 328505845 813918516 875056396 282575048 488275173 347377215 937086554 301731293 951004016 418310222 899916710 282391005 340247175 466944283 35896589 872879147 581041820 18027752 64400116 707185218 216438516 324804431 592057860 365799702 244496471 122647145 431833574 103013342 586124990 823880687 328132188 753993232 802628025 990229210 209125387 394030336 672850572 925377344 257614842 371549205 413292966 437710172 173039641 713242303 772523792 915188428 343430914 289372313 599229308 794859196 946684180 909531216 978150940 342500391 4012385 212896527 659475222 852853471 28721483 43597925 271344718 666520087 560514561 934128139 523954812 392066926 423554987 968501468 306887015 467215053 584423184 713961955 795271337 58666609 199670994 372794018 118997167 863253987 324925719 654134220 280274220 333545461 34891924 526931771 381840333 844767823 608761052 616682330 125364723 218515672 545868015 977767399 197077392 874955063 999284450 887346963 925407360 278250494 854315235 941839961 224810345 838652655 338995464 425266862 965772049 959556988 71725898 948784654 299328257 272763738 259543190 881301706 555431347 947574039 250720669 78443032 741130370 375110862 201385346 964526136 959736709 578945779 165923250 862043065 90740796 28670281 876215530 727966607 753114920 148531828 650945807 576079206 341784778 710902978 563186153 644152731 398567027 87401680 762245086 866304510 367564911 209352705 99132851 928391373 548450935 67716007 727244759 248025507 548572862 760588873 625038928 656790904 592303075 392449976 946775544 596429438 832787371 784327163 559345901 759901257 732179978 901893321 656713674 667722665 428710864 690262174 209275159 715284356 809140000 564297861 149774873 420246158 481702100 422062762 888549897 543851252 702962659 184464951 597800418 352698523 133905698 176384807 753176429 586343848 228838082 377353183 37918096 982533007 408848554 210257260 608126658 528227118 595145130 788313829 720237855 148625 898018896 309035806 200930269 944594271 703978351 833380727 196092111 434476260 142189689 717372693 115557539 57948339 170980826 786850560 38036855 629772984 303662389 806908676 203852054 835858021 202187242 614258506 211263543 954449626 306553905 885280598 331602848 478659480 952466945 84628825 86947214 258057110 588850688 784335413 632109469 889639531 938425474 98306681 480274077 552159632 719059687 942584488 235728369 863270720 533763390 663091988 608901224 853001801 105780683 873671454 476616278 500406484 375013820 192830649 634843764 167300037 535643636 807085476 645710233 393959201 287778392 239164779 837098743 157061129 537267425 931868549 115145792 74104398 932818393 747134133 36006048 877133683 167668090 348139500 219791114 499240938 451333935 802882073 626201385 925540951 792943341 860119986 223317176 736150833 829096700 825069128 91462417 564342438 530857616 729315484 452153445 441570804 464934885 200649968 341571412 296238114 648944927 5923668 360499777 708160984 102898816 228638558 626764590 291798278 214263486 27486366 151899083 294509768 342667597 827183323 296207811 799511327 471630584 231675963 739485516 211050406 903377431 951603517 698337068 267219314 872640083 741105235 345228986 613362058 590712473 174096038 994315968 222094773 100705293 188683768 634987691 183336442 411566747 489882369 551345508 799483484 920341372 247247411 393135225 448204363 741801837 418536604 549415762 382411624 217146177 803983882 369502790 260920997 895151834 572800838 115172697 625877086 66296469 45271955 995784731 12687798 71774705 702854452 579701439 842209381 308076485 994799517 658155380 260125323 289480894 463314254 21128087 593898963 90115451 60887808 120628751 325497749 918774068 415336115 305084592 69440027 102146715 706816767 502525357 837105115 63571418 946714051 967848617 37705618 285729210 568418829 56573720 576228917 52410291 534900174 696288163 722630003 236502662 347288905 970680692 282755983 583471856 780091583 240743750 161474962 34876612 918007281 408230177 394002500 500921689 981467358 281636047 258784779 726276945 723278029 339231657 714646800 666586573 427761975 77398972 329305126 927888958 567262730 358261089 997991676 653532164 69282444 153053180 208167351 328665886 236142300 742321024 93251402 864059032 299390685 432611331 271412664 366046553 493958669 446370595 479317706 314104303 860977558 189378995 206242905 611021090 845252401 855014582 991445692 950806732 669095665 96961146 526561126 114569602 908501304 557567641 3155890 748165485 111970678 48166331 288532649 300013383 682919334 700924004 327056471 34343671 795769770 289821399 317245171 353684900 616877095 348922558 324984530 101819745 925586495 649155390 40154046 86922439 2870205 837686447 204289234 855222447 936802364 262821452 612467852 692944830 308716993 920278330 970777934 23464233 59743683 540285786 228359362 853519404 121859372 493619662 174147893 37456104 362136261 149212329 933371942 376459032 963205511 376783041 322499115 323973748 2877592 127090328 139040419 549160608 431398548 869736915 317335421 838559583 442654315 520115485 264964796 737402943 816560934 956407363 585416999 50688693 795564108 113061231 860238659 131145337 162690457 397377551 598520978 986564550 975387931 555536615 322529414 725865465 481290720 712681970 302942750 358196868 289028454 901942937 717998981 295881797 640130106 985239786 199360787 996611549 466809446 139735369 41451665 976700041 108725568 444631889 67912846 33660152 15564423 600192744 208693576 788303878 228720788 187776921 31253073 751864354 989937005 801299816 864385372 166460266 723694419 535121250 562179997 163040789 590378481 776323772 339810320 956099159 474780329 861064780 204598132 324873689 446020100 867688613 152011675 542595106 959239248 159319290 342378611 9416277 889561757 17139676 627443761 645219616 371828668 834301976 715399941 46135458 594499469 658835065 214350278 667863513 320418578 493496299 58331986 666319796 907889815 705557894 701837219 747882362 34940102 125254809 733089514 462769901 357356985 180708962 541066145 339726806 838608650 551342029 632322607 391662738 945264397 177347361 177891351 524210818 254985582 486023766 398016012 646903816 383356203 697540386 897959921 492834599 232317164 691780251 500253941 64866998 122755853 165470371 862870618 4508201 998793682 650708908 805026194 36006578 932532159 747875361 926120405 861400839 136885727 349314948 993043213 394723210 591956072 149144126 528242099 808201134 265282020 605341973 180178802 347828036 627419613 209239938 878039975 866840824 156372799 969988497 869356750 980919719 981989197 3249553 45790986 955189869 524424069 869015037 44989774 972160842 110895470 79503503 879530158 24868769 527557956 747321219 692683055 139914115 702964550 583738874 730431708 448960092 777325899 455816263 86424070 456447038 303115568 875679767 935066488 136911925 33029580 504550924 141261255 596360225 695916528 771437053 757920439 901430281 18755110 704213743 312921673 822181997 437133349 516947950 630518742 906591579 929753172 422200980 690640384 992904504 887268277 785561457 248309690 153030610 546553803 543971061 677283291 598603758 524139822 66959830 569300846 491935558 14072594 315046907 788447234 920544131 481329346 981385375 507579044 796909478 790460221 455461870 805745109 616790564 686145049 715837461 862585403 26035872 724808315 465895073 982142876 11970155 905392113 353328149 641793880 539848289 289007189 429740490 665257480 75561678 995584424 477321973 631782779 380020534 914536902 908169892 518926807 790310213 356761540 84856625 635899165 312980740 212830039 922695450 556326838 846862621 574430293 632658601 957562323 756524451 26968409 625014407 326022797 932535082 930021113 954856009 272268580 421137530 399443679 710180549 12378194 596531041 109278741 756634053 701405686 823479295 27664938 740222261 325847076 386032768 378525266 398568616 861928459 758046739 436337793 104660682 363758931 928871074 792573881 256274262 402689881 806146817 403073181 573563400 598609649 713170672 415688787 573170621 520543782 962076248 198113342 663593807 255174320 629668441 184175469 699636526 826927238 699011417 918993998 580729581 198654007 6271674 992155848 913271132 339370936 1498469 422116842 786385997 61851573 910688786 564334763 549740688 431164256 658143258 125969778 237810153 233095656 397143933 503410847 905065704 783977681 279240043 458800285 910289288 702258199 452613603 255450161 535279018 6971761 338911065 257158104 615642748 834790666 829397431 201121369 854669258 281795023 499883497 934736227 354360365 809508215 100800949 830824773 501333364 544538968 261330059 192986335 877909663 825752875 133119134 477468689 826809176 938044354 736199709 69014559 793949046 808937965 233834605 253862598 279643447 473309890 276900453 836152770 6277580 338325662 687634055 318773124 366670180 988311588 683552744 701162449 625379861 836810732 927509083 913354399 311436852 856553905 717729790 37921036 676454724 503042118 551115090 830333135 524084798 707498942 214139132 11524034 282043449 958489245 289907417 64890011 774669593 710772705 985916459 768603620 490933754 840136757 872409341 771559176 986770579 586749547 134248506 975259254 858603293 140943483 529018749 796167834 876934212 999720206 561193770 28603271 429773897 186776314 616995786 557584793 171280469 699405063 295462503 468544825 318951436 402743829 277034572 611178366 770056303 906719859 217934943 140129825 980586262 303559027 418876113 768212049 901594926 344565082 824931124 857814903 320641558 806138748 307163332 184647439 89633144 89981641 836425485 898649754 201957857 129390412 465274014 91442255 288725549 601685387 926065735 954358550 230594074 889741502 873276278 599458266 398108743 861553059 962572261 981632242 558566607 602116194 516598692 668230929 107508405 444825937 112424902 59445775 506675086 195507819 590487959 126520913 85366205 198222043 130155376 831469493 14236553 975712150 799429855 365939058 784095331 186949219 803159287 60824055 22171852 60469367 596802431 182105704 64797066 145575358 740099049 251692701 300825249 240380095 758637213 366018891 796930209 180098339 179718097 830807603 444109964 816807055 702545195 227929875 611055771 143930354 544897325 205422930 370476424 612381520 705422967 970841253 518653308 855260783 434924559 698105812 843100746 693401425 4717984 570470553 936326033 365563243 715658254 361045496 571430687 403851699 483374837 913059223 133991822 804814826 181690380 344811779 198581259 434671808 140427038 989980502 170045675 465023387 33544804 988626896 286400749 649708320 268274172 985260037 231302893 799116079 437360930 910221740 787831694 274756780 43973674 277768712 523412066 290976276 373785811 797378475 757289149 628595860 523902290 973077525 99721942 625098937 87951419 205968081 725698730 992349218 253730772 562791077 73488420 747677468 779873863 101614834 215716954 699346636 831410123 789597531 344727323 690249435 377305298 174497540 659482985 717344852 10654111 729327953 393248051 750395658 71448985 906155200 709399737 383974196 346939780 855509337 536896494 908177778 417753530 67174947 914476850 937982181 9587014 324567890 345726707 404162303 64911055 77265118 85727678 155129346 1503650 88166871 809160753 739885445 958549523 895912014 160067035 421127883 41885969 552575635 989739704 237521938 845418472 427360757 454093118 104315228 196224102 968899997 108803836 207401320 887279417 722495065 334003577 361411119 927277080 108924245 994109129 390376508 361408992 339337237 443907868 826709471 752973120 238299369 29641772 767653728 231314681 434511507 42288984 989134800 466855285 734853859 390687688 395614526 747806509 659134359 836355758 743566858 966172795 143632052 35233748 618578408 878367365 915794351 414709416 924808682 385809037 562255448 481220510 96627697 444318562 50644546 730979704 507481184 705806 26587251 526128764 931155974 662734630 439879575 742364200 378092925 128261449 16539631 339104006 620143697 197104736 200259119 527818414 613693061 848669519 434602736 722625705 949856378 939115797 411135957 408862220 641912279 394137313 198983415 239857681 76002739 99485800 127732869 525584609 961810050 985746506 233676416 899796768 193784261 975092830 733939956 519991351 181449311 739629490 251893998 473918761 710504952 918355224 158817427 254158792 59554122 451810933 947991204 733179293 140998362 458212811 614240461 536042240 434735684 777303180 968607890 975595343 14542884 107397502 670131068 513410667 74746162 784209253 596453788 669200709 160274236 712801939 438622658 824322967 314455028 702174283 545672314 126401326 688053127 67091879 16223550 943931420 828418285 897520078 15993880 821014589 888504936 939838873 432043754 294263882 829302839 745132525 652201881 500846903 259037628 935862779 966828701 863744596 842829810 350096827 908122484 319965962 762717119 463599005 965939500 307556036 205721052 571284526 476130611 770831411 925035367 217652835 129618046 294808706 317109018 400320710 289877254 98982106 881064820 213206444 13627483 677649626 454639847 470806477 564650421 381047143 872916391 490528952 757175985 164508693 628538931 387371230 725744265 58856136 295780376 471107471 563600028 197262823 468625385 580826152 923566613 646566531 537411015 565370283 830941003 794426586 575939882 662418467 381579298 843517253 346912060 136322269 810547934 15590451 95386202 110767388 109417628 680154407 863007209 978754044 908199852 810779744 176862910 3922647 533011751 64732381 322882478 207111103 488282430 961713709 55966454 920280249 127412670 731929553 780939367 897395427 227289546 923448130 566034218 259209190 529477882 483167748 300853100 269682827 32740695 980393254 257278222 819316613 947287430 953910170 977835903 505320844 685704084 962585419 972844696 802008347 416259741 884530917 376415651 326196894 735058977 685602175 857654483 40597680 691915139 463526697 3441429 411486457 929748118 164084527 164488332 306119643 874777682 985960095 107618600 802379263 183505638 272262800 797635050 218880171 657613051 734612380 765965398 811676330 100744904 824700848 869489407 518983708 488076639 943815617 715094729 787966807 130048641 386589789 741405240 525418445 225065790 318843302 662936749 16866875 344765248 503688569 511377533 383191697 979661738 570739483 788253823 905780621 350109263 479292980 909748461 694173053 934140765 919303456 177900129 867928845 773617601 606375014 943104508 295192780 537428357 222927614 263104493 709133138 584681577 324020561 733938537 694306674 824726497 990735066 691127927 371884402 164719543 630660914 806449009 496375078 104558735 303130189 592290290 320033702 793231688 77846309 326582960 377967186 521776467 582819599 794963909 72324128 343623269 649355803 123361721 403037398 310994619 103657655 917003707 131398910 600152493 220155417 888890735 796310544 785408587 177217691 821930825 601535500 522597639 847049374 378962217 190354710 302847369 285159933 181825927 919026041 117903719 945173243 961800904 273338709 234296792 879467016 325024386 736424877 429294643 637523210 835935134 32453711 991227753 945324573 483053617 125809564 534189990 826084973 416285352 250395783 877642849 446417806 724346127 222991158 482882295 734242939 494188552 776117901 488846983 553002302 132765261 769505798 714699647 694805459 310919569 788419000 973127280 885847890 19110659 883680645 427910397 933625922 257626504 966967939 512198418 120202666 220393241 384111708 594285362 474583647 270151184 557895782 586738111 574855125 3886087 383326479 858928393 281534430 970988942 354706936 448071599 53370110 147756496 392940331 283548626 700428025 137566808 143202124 850508043 324449747 798430445 256964827 804593867 196223381 40399800 790293408 129181058 601140635 582899494 592930429 211123047 592558424 9326363 55129862 34555785 162877580 674016713 854659918 117887323 684967817 401810788 212765041 787658069 605094144 118838678 935424058 820439586 680321702 479609023 234429905 176088754 556303142 846460225 8156806 360423535 7537661 446086971 771384195 572488961 753405106 783370837 278259390 821445815 122450964 484976120 831604505 449119299 538225228 735757400 60685933 694676032 472925856 230370839 493796423 653022784 306006929 257188337 407501041 922020594 246868521 479846259 565392042 720559208 537286741 605424848 518747478 343434384 953398771 17775964 497349155 639356783 261980796 250466581 519505886 806053086 836344286 870575846 707211179 337049885 773440718 456834965 723873109 385633426 571763235 583785611 17608115 808129738 6894954 537835874 979173871 625616104 616598449 419705027 207374239 754482325 986853948 640764447 711216048 420539106 178279339 12095064 403497867 963178934 286283289 322038345 298275543 344211063 249011778 296369702 465491847 227252001 930794164 77634926 330290352 252216091 620764366 830168846 371394313 950104710 206947342 815851403 374675865 545281067 593908882 567135873 65006057 396973551 96741572 905503459 201162264 462543100 360431627 939522686 610009605 455347931 684612263 296660313 462539591 83897950 774345951 386180481 739697074 310680620 106414223 766577224 79378208 522549450 396574502 993447146 2678333 583324958 769533417 732404944 943885742 832066269 281526561 517330661 776624273 813792171 192211695 725884203 594134236 787721774 571856531 941381195 629310875 618069742 483159697 576847147 74545716 73712512 467920673 152190577 29353849 12732987 572127900 565619459 127928945 233506064 813622950 408996942 454340593 122448464 508209792 775025331 521964503 94407226 331379447 31138892 43492879 861361017 25691935 277750441 657578057 86616379 405408495 913360354 757963999 447312162 458713449 862975227 820062022 401506192 915183023 751217458 409877005 473633021 453246987 736679642 116074181 750348927 359866385 103725060 232810101 921705684 797648171 368848940 231985196 765272236 799944097 611727092 961304653 415856590 613995199 519662226 744842636 377211221 600182407 32911996 732676806 639531824 786013988 917236332 305854406 984629121 75361452 670291226 226617080 23299059 309689452 56254355 190577083 408115305 838306848 68259111 252076682 591277889 252726761 303313091 356591267 824183535 984076340 541492131 390142115 961399037 812752432 442863036 518495605 310198990 201122809 667822065 852365490 727392020 170531738 477223776 821532354 484724594 936112845 709068609 45772828 853392863 214889783 620091079 681549132 457193338 456262922 600545478 765248740 677427577 414957002 98285861 191596218 260625886 614349871 434772005 958219528 634233807 556732349 931646115 750963884 100460854 691700579 295985512 104128794 372850340 984358885 780305114 627153170 412944420 327852710 999169112 538069922 509204420 699676557 303917352 804587334 387015308 927218795 693675873 960614884 238920648 487822406 824336454 186226890 762522357 879373445 14151655 777262409 892836972 518115761 567352949 401542464 350551799 514942465 350462909 935860671 308391820 879251319 903584170 600390198 426554263 588053302 273602506 158316262 276598992 601209083 412065024 253031614 889036264 820815512 777150486 582559868 657877104 739244979 166038597 687336410 454138560 97747700 587461246 733357338 238583935 240809943 759856603 559661815 894197291 355868248 203761562 799796151 871197510 309972012 268222937 378096245 20266040 411142237 448160855 798261935 111613648 865918722 818434455 419131014 598210675 559269614 8807802 318627455 463482917 276380652 340882296 595051770 753536292 554413493 900158735 195048065 45954363 655262081 875766833 439639525 707048722 456524184 2146965 668049010 132854176 70068284 901461382 211551816 783916899 456500182 607693999 680211825 836662634 349885995 555367514 54007220 740574009 88938917 841991531 429157361 529369545 520466027 478299841 692415877 863952650 998349938 58854914 478556054 582973224 741939713 741325775 412043444 364206385 256430292 370746204 734023394 87650221 799225544 573176487 586666335 583672262 835568990 569397844 978373764 520181727 28252184 694957685 393094744 415475103 805158045 295987506 309398586 920691021 414369281 317128032 637367507 867856970 144541812 378679889 104708408 193190579 493490159 740852026 413809991 855919577 777120554 42311019 232041499 716488206 628866206 526463760 569402119 807065103 325367087 399568796 329708887 236733493 16687191 823939371 769580555 384674813 211006292 205449248 114067555 579764139 637225954 431348554 928372828 916588756 611885379 697542310 218803112 179556493 405590116 31095261 814101153 995835630 707453880 652829908 930680471 130622518 725634902 235992923 814465935 780821440 541721015 913170654 965456221 865106065 526593825 103013583 275915288 511013166 202219275 603556776 284708423 27807903 99641415 623271375 430378063 249266068 510973237 152162375 357721361 964725394 57354050 83611352 436784210 755843578 716652347 247747648 90767484 430302619 340728940 416554771 516662630 201690907 593811598 936428555 402043403 711085697 112076233 884057935 740398261 963396092 919707856 131687909 948749808 457283790 308379338 802738806 643450397 908689050 310785283 696587571 214639153 269995024 967327764 914556804 994026274 757286629 802816301 323133107 131490573 111604064 854859592 680328425 16608100 755531706 868742697 118456124 723599879 749208310 970598685 467253130 245458482 221437692 338838291 774184889 92903972 188576790 777152104 654380875 274507436 946836209 962871228 195689913 603521440 587969315 61059832 308901777 125633985 214959870 441903351 97349923 929033683 333585951 448344727 441861277 727073777 570080995 711065726 199421681 751790399 334764651 153346688 488109697 507005982 324217813 540042465 572060839 957973302 120386 279319570 296950347 12602501 802237699 9545849 571498657 509281819 404165041 31432101 115513527 508546565 371449955 419008801 663197808 436683771 808185680 909932588 270050895 797658309 624224207 849295323 802847593 151844410 297187936 353952392 721770097 512373447 160012599 371231705 331170288 538861156 461924709 160703694 514748431 229268658 161160520 299734484 606612992 403765275 704345951 724487417 374871137 384393951 585974386 172719566 741545212 894611467 705639164 153069821 107970457 976095362 772328427 185209510 132452856 69818676 926345060 757869201 856662119 640923057 230741557 533175969 751681236 824578815 456960249 621927749 267964790 774875727 696223485 269037319 473656780 560861003 306012800 438570099 734625496 858326031 289587514 748704865 904061823 990232350 566178900 963847816 13453393 96625343 920363562 667063271 851251342 844089739 657129764 263851573 421134365 810421219 749890397 258703129 791262953 20946035 657097041 747684012 429406235 86877831 646124651 297082079 236539946 307597793 50364405 659587289 107260392 366529209 449000190 124937876 594313721 899539149 2940878 121987193 104240899 674629940 6578781 984578469 318730136 252030782 644448376 371265951 226729875 875720622 609044022 502650945 469525827 849017945 909671611 136858899 551343722 641961244 761823222 623169956 325297947 248165270 178091906 716402390 385221249 209425626 699472426 697434206 581357656 39765107 797641802 957271033 763752433 817223394 385871429 465253296 575263464 292547212 511062254 948382319 848664302 110995617 171662671 878671645 669512602 521324517 202460642 890965962 348483212 935476174 922794054 942010759 812673976 895737 866564781 364376195 466142735 440744134 890363818 611946575 590118827 803826143 120478841 927157764 845846161 817790005 804789498 620325712 711501325 907156779 442346762 41892485 711818971 632579770 178903775 49883453 923057317 78628256 151321978 40131263 685364317 67622041 792304063 113577439 165254083 387960736 497297713 706978186 302575038 424343860 532399653 445997670 481668150 797370665 685053335 331438520 334989844 327255364 540274279 64604947 934720886 756022129 97885418 876503279 210127725 232945952 425406230 500702983 723786319 211584235 614964282 514013233 986018886 5281296 587164679 70432970 989044210 975866880 895970889 599730380 429063597 571065140 130241910 838990490 436725083 409020904 550689758 634173252 650806181 755905206 710463578 104668791 4914023 226198162 448563861 505672443 900309157 983261062 385551422 575293067 198712705 628591392 65102250 498739067 778438340 630267390 382031407 781581454 369616118 100184002 675216630 858254978 585770489 656575117 221627612 134135189 801121268 783137784 365361771 887557816 27054731 770991648 33893639 683693941 794842987 516186767 172940194 178310728 674906937 290591444 833099094 399295279 180351083 599890280 558708064 789016573 998696523 431207551 237879074 294747599 405357476 560309703 80072852 661532995 12509179 89464498 431992795 65189188 654989432 134882339 850666839 309533415 520274548 569120108 853462923 672616442 842765458 996411528 47748906 297912409 577551018 832627552 161209528 804798177 582121090 276001346 603904109 237494887 188874489 399702167 351265188 312042951 555102584 523606835 858999890 66164004 956699874 717508802 12570525 662853315 962690276 657256769 955497974 433592734 492200358 19001490 922452462 852628544 847490495 595317519 716998940 356309056 535821126 912109058 972294827 695167092 679226750 937369300 678328685 229361818 48780928 799854839 228891125 748314370 581430663 162923917 629071687 700700644 709310240 192353135 527030027 87631666 260018332 81090511 466779603 363339093 485621826 121296879 373206509 831495531 776164321 948828627 396502838 937334816 938030809 516810573 594588147 115257545 186459899 634601243 580457462 890570511 299831976 586178674 840453948 904965931 59443803 944371182 292288670 322863374 970673581 394708622 288866763 3873586 162411145 408343977 726234348 411258380 885661327 909845606 784108524 406251281 517937783 361576608 797347686 341221015 830620374 824454630 438002724 678919222 453538221 563369568 994503226 857955029 712368629 638465070 345790110 911005460 457589281 522967901 356140818 662940856 566842600 429235786 92729335 20143764 357380474 939104185 670178873 655381349 15740963 40039727 967724374 762130442 30093648 17393110 754878440 708930790 209342888 872314515 459933029 69281276 907700286 647503077 699262269 984114400 877069338 845382180 346715447 929095491 765146936 9345989 979997010 337934183 437513415 259524161 234232016 785940980 13075940 21425463 284066307 346532106 95673287 692132043 36633631 437832117 428858074 100073679 788276150 478686266 280974358 267045274 284144797 882806507 560060628 483417310 418609852 441288395 422188055 429058474 320935370 430264705 725403805 815544268 76697723 253866863 837381962 588036873 664793103 764825859 708971386 984484557 594506837 919645346 950576126 516885431 330073708 686140220 252634324 741689135 210516637 613715322 705836022 131900174 583590632 296550860 59529052 843145286 216070049 361701368 88076930 588884765 333736354 473352919 479538444 452648136 22806682 196714075 64765313 602181637 347616709 428712398 317545231 749511367 536177095 704301928 572193153 421887368 848630269 349623798 6860310 221903124 521250452 982499311 290089050 305060011 954279645 33337286 346357973 178314346 443243856 697703196 84154840 774463101 582584493 747580398 61485283 841824513 622024412 374984754 797653443 540127510 919554473 798336573 95544535 583551831 215798345 14588095 784078378 414235664 102036368 908451352 106749696 740538359 341780878 681812388 309169113 126018443 142995990 787459097 139831364 152329126 196055957 749339486 491644125 957303519 287858017 16659741 680288090 82403095 706660333 284703387 963105638 31352159 618053323 937663198 930988612 759771796 753853583 269415249 524453931 218942879 954150994 839034499 659335345 433897498 209197473 385900650 462151940 304121650 586873635 982871613 758306639 744224686 779896127 542126018 287169178 201803040 738624498 29346747 593883199 259174653 926863550 318233525 882417845 919906563 815966402 763231116 193799386 778614661 397424464 531169576 969264621 11330750 188450032 2185846 985515630 570179668 575604248 893531844 47208559 822361329 506853381 495094462 503249321 787291660 423843645 662786789 760238782 151724098 38622361 521910945 844832611 520931347 844982245 452855786 12829280 689535064 482528104 56789249 790178585 59668536 487462144 88798067 719102988 809565951 607435380 430432349 127407511 496239270 158339404 121085053 717805808 70305674 257464140 820776462 182070495 968093201 244317132 237559933 314502295 424292429 618708861 612902849 663373538 67822177 919665874 864498001 824035499 846004326 632610651 735865346 546944918 425165322 802519488 616478599 987250000 912370240 55517641 252911915 833475131 7233287 116583142 461755265 669372629 639400151 265681344 705941316 826589160 954032656 98501381 316785910 677047551 505039985 257281045 979676023 704358107 254289865 552855297 940582745 21109634 649471403 867250118 324455167 395136412 899128654 727211137 746079180 916764860 702751066 284731240 482905486 239089865 615784486 31774250 827021502 69873637 507370430 712640115 631398983 721151915 473735860 984897113 45927056 3102192 728070701 491637762 348512796 266506815 578420641 464171087 170253400 262260637 133540718 197962079 948055431 696337881 56078065 372880419 36027586 938095013 807622513 193013145 365933085 468615534 346979596 361688203 872146867 151196312 147553665 340339245 867435230 314215658 908342343 127064255 935313613 119050907 676265999 122177652 832569055 974422797 502450917 808159288 155280659 93444800 615081825 643871305 327904307 884499425 983017210 700958040 24776504 159890134 453458727 160919283 691378179 42960063 74813270 844473695 847401781 250729 962241828 438713057 176237816 882296832 255613034 210896991 572814665 54345863 664817912 194060785 863196017 850987295 904580525 666135624 905723952 115921002 300838276 770702397 633784150 400589341 314379847 954069250 814361709 905104200 541318711 430432278 95556213 43740880 268739960 116474517 32807625 219585129 147944371 483061898 749003140 543348893 43517127 91905952 756699961 190967103 224716697 727309093 102862523 155345028 562864888 937963816 148013851 10406855 419567473 729001167 976849365 942250452 728876070 42986905 353343147 249795401 353710237 826465823 971895026 662339733 402159939 356103962 680771602 282127742 16549390 567533088 258474798 244406411 482495915 266331105 730267334 527431596 753505409 340899109 306809697 875972672 750871714 475971800 399318984 694932700 358918957 135701489 292746895 127602036 461064223 959505755 201444313 13512847 767114039 846253135 319757913 2306838 444540788 935585580 290756990 856886603 70801176 174365269 261498063 738552055 230015648 483749474 84011297 229969286 766864261 987674102 985083721 781621440 108374430 952769256 900202615 270336809 301784889 816259576 160458836 113559093 378075051 454270379 919973114 101671929 863898902 791594143 843730069 749008659 11396886 939486507 327669654 310401203 618926809 336555739 948226573 795721457 997189121 568991080 587366708 710068437 95206399 313530000 793649545 299160211 211011473 488745122 64687032 581593315 393014204 795530914 275941376 369244632 378408855 625154377 756893237 939778356 166464073 994556270 157568838 789999089 44177785 466049890 754070524 221348716 482554719 825193694 213237196 493447509 987233318 264766861 34809343 453925415 988522894 275166931 759217627 984683297 501588725 427734450 163679779 133554217 165242689 238138086 993879010 920377412 887506427 720410144 119853915 70533102 459008403 258966832 572922093 707612443 930322418 44266317 75844800 538580837 1847115 61163252 307373481 4687408 287653850 310223913 810434886 60655043 250338298 648745330 688098817 299356521 430398671 332337243 370275373 108574105 39270230 299348259 896057522 382365861 752161330 64040461 5390933 328793766 86320531 412829803 882029697 349075433 208480499 312257536 829291627 135143388 783567724 843278745 398121579 242548593 998509072 705534924 726686892 261797005 85764453 877856395 700617124 806820587 8584077 696791073 721640909 417753655 142147472 977936862 266429087 950960328 627138333 544953589 291095430 264639880 366071636 878117336 431098221 812492153 423290511 831963110 527974031 624405512 707836207 844507036 309851765 912489345 791357605 128789517 90692343 121240390 726686346 206104996 980630351 235723903 694785237 519556485 771692141 715704385 285283835 950412781 962439894 850888582 965745267 831260612 940989727 553153989 642052981 509299201 810920408 223908217 522207517 174751843 78534121 514917073 796845833 507821157 645695427 526723352 487507433 110432394 389387956 525077352 587657291 295172178 317368797 784330285 546659654 440682324 171793453 578694333 284116931 556264403 485328364 47804967 702858349 675909810 451182497 634731541 327632974 613689234 274983674 900260209 440270727 897742068 908154594 844811183 257951240 549800266 886531874 942766210 447713518 492869319 14534323 204176103 205589598 779524573 703636491 552610834 845293579 547890044 361047588 67254469 62968979 181351209 437291778 195999003 969352713 616002586 481093453 286109291 539332136 406201190 585069248 594309775 52228412 190339390 918521045 951614859 44294286 879928362 685802608 100068274 553817157 307223268 486873662 153862238 433969765 405080397 220434202 260562645 521802217 457207636 934245162 578350685 381672193 906053953 200014169 628809399 48381323 911354866 133444093 184779538 704165545 551531238 951026939 963668650 563035699 861910972 356271180 613665444 719019521 896128932 111194164 278195688 287111817 819765691 476122851 671399634 459166463 698264204 286550072 931087788 542636578 865380160 564321565 577015106 551331905 934838174 9961065 803444134 532331312 331108677 988121308 3228443 528107247 868385428 700763629 772465598 798580352 643246120 19147672 589466795 22055762 321439804 296796168 263964416 274393958 154182543 367955086 320066276 379733866 393573418 423580468 367727177 996195043 693970286 74898493 723911119 173677333 257175101 769626318 424460572 141971583 17465762 953209454 11681774 394700208 571084796 885155935 60659644 471442364 315629624 259913968 620993754 260296776 170756260 450780511 789952736 178300066 327120378 136889464 294989027 538937176 361060896 28214353 352268829 671569159 723156170 919821993 423383309 827532200 10121875 416887872 496571342 374446249 437402652 901694357 596877037 55617064 496698818 49633116 984604179 714441116 634660711 452015044 404730134 777266275 869598383 415352493 283351563 137241502 187517103 389098058 935209824 566359154 540729929 604028589 638950515 362769722 731382072 345525619 133200757 917227469 547355584 300378632 450776400 312440664 477765886 840279284 404447161 991696031 358447014 692183486 296922785 315949180 625720208 631031008 735108200 19952675 106231561 475789120 230086423 650399450 352435212 738681872 840972288 327561202 355111871 458021162 663786434 974300307 666801083 243079299 518915711 330736435 689059861 634216914 17141697 289091714 13578571 171758998 986893521 249780118 575294657 679035815 625240122 790992019 88760807 394692985 754060292 917190622 808031651 758230524 548737475 860231172 756614748 484037827 138850838 983901189 671828563 469603114 375922316 141305605 240636740 827606599 265232157 649769636 880474041 112331473 132310734 637674850 226233165 574337746 658171627 976918898 327260545 486579167 738240134 267094166 971426589 322126572 796002629 986678491 465783436 160387072 67878818 426438210 377837094 401618198 506944013 838003458 1671463 977825801 167269205 582841163 308277883 529743654 552188695 801720234 801313209 516454481 114172532 325424317 553232456 618876377 725122352 605151141 950647282 604409869 589027853 95257489 502277122 443969872 318033308 953214284 884888254 343122972 688665234 269640059 269341730 657116914 106031241 647304433 219515407 786048104 522312991 954097678 816967615 67943890 854515311 68327682 385573477 981500030 392053904 313444946 818166538 390289310 758357130 113940360 592700930 931647664 667921144 458152910 799954970 660472481 362774414 669817987 521544652 114699001 428303270 138596515 882107514 445123505 488827049 707742477 177001427 208181487 86284059 655404874 305188627 718480478 812455510 56115904 911991224 406310410 331155850 157089525 158812993 911386101 143354891 392735969 996014834 307379529 83991150 368272435 335231680 78560394 575566509 727563186 568458522 425830844 232972622 488292863 158900645 612933053 267596057 379148827 238395809 352677103 288273250 804113761 930640101 574518200 687551278 53923079 735359988 799842242 478795396 290855476 987841096 561661410 116129163 486761793 340610384 662316474 544346075 360535371 398993700 740331209 623252677 994293387 997323249 887202191 960896282 694354925 541145302 258128511 262745709 505382204 493009847 756686937 659560493 933642535 836773574 259857333 656058995 793024975 672022553 186923376 692893448 791526183 97199297 635310991 118633968 444936949 311327327 935896846 911563169 491525109 313139694 210516198 800861281 408601691 367942315 97956663 849789730 196315391 881279669 882224609 91677148 710144994 816155496 406255751 990347152 892241265 581377343 472993958 330484543 783675461 609354352 231505780 480512728 942979867 259266572 445158015 705381095 675220247 721288623 12661573 420343163 780357607 699466514 842327185 161543449 527979208 343631514 802228782 767210465 100478187 755638603 107085685 770504261 713986204 313799964 910960351 928675528 812798456 922414990 618987468 473676574 541085205 805259129 828746402 502044269 964887933 790193515 259416993 340946112 642928651 882603236 911347076 747083977 26970185 87174459 655956595 168157330 204289805 606807684 979370265 221602293 467369234 690911958 491518913 405433671 276308560 977552231 22282919 211840480 456133842 465583564 342746083 831562397 169271142 534528040 353953577 224803575 591007396 644561074 451854274 937390857 37121373 511639408 846632098 740386053 893743893 395037017 334108310 528985782 270672739 690540032 894171556 411309818 428371026 869302513 785170847 337746484 135753349 751724605 65554813 930467274 605925058 569643119 314421950 69706066 408890377 670296203 884186455 207386827 801063567 363882383 529735685 808058189 384264014 859901270 25754854 761042770 799009860 848984700 811476807 833656042 14124945 919010559 676424135 251906135 577248314 729451953 619506240 537380618 635334283 701134337 810130984 864669148 523672300 635191238 604049718 879352127 175377319 379314183 150111371 461917037 403253846 218231961 37956573 764996237 44461792 743426035 101047630 98420558 267314156 460433524 778787388 15235080 464222063 75173048 908941410 386889712 67399059 298210108 507503195 194543779 147651343 655136407 761473664 309189399 536539015 744456608 635863651 7933911 670238370 784910178 51984082 982482049 925567125 493732121 412738655 65506863 870473987 279953813 353769684 78697751 826814496 818488169 42151195 402723264 193370413 362100234 298570241 729806045 643778400 235357567 867124794 298929664 178672990 290333517 929845373 969404443 427204703 984200006 170750522 668142486 40004132 931022957 302799391 125202747 524280838 836178282 535262081 522390961 163264289 629785443 677623883 159322801 648220862 36329391 219370776 785394143 649891275 862479794 885314334 340102522 980552822 780206489 162970661 19570106 478654190 854201970 508843766 292550239 138504924 773145785 633302727 75548272 531905802 397948490 195772614 64701247 546780664 536373960 775189100 418300344 634545213 539492761 957064709 867609816 167908047 611524328 84163098 26104528 864393105 357247523 78686377 467529232 898850913 584725597 869869891 514387158 540295496 410875889 703107183 427221919 602035530 412225194 177295792 427315685 854475528 200004317 654700093 667968171 62946122 404076391 317527555 979878068 999132815 36582329 568446251 631156340 786649131 718702934 998672102 783387544 411104054 797547406 823085580 717080457 794147715 256132652 878449938 589669470 308939055 819046388 554858828 976682663 808864044 714616350 540623811 259722994 5848628 69504827 444374761 743848042 112796089 655658388 156369175 500548477 460218545 266464050 780505441 954133636 442823242 686377538 723447090 355689827 478748304 316658835 798063899 778358352 454414153 531690364 784082726 500590322 157550019 384943936 338158965 451829266 548802891 757511414 865305447 542194000 956515338 485834339 901659297 227482996 204060422 59716739 23336639 205881033 347454475 622659631 512034480 852234801 441852192 439282510 601322570 850607718 922235371 243951835 894322392 269916887 901767658 122141441 901904970 751855938 478853663 42422079 764350858 545049323 904923576 629840639 542360724 566644558 938075608 550135870 103858794 921488045 685992927 919170021 83856704 925302798 727317212 989805801 62569991 269994549 749811104 908464067 204813723 806328244 272801552 923168920 174206421 247653813 959662121 748437174 869772241 241808583 540329379 193307360 538024529 447853971 970256584 861737450 645093165 801468239 608072483 545189266 667111119 756193894 26136478 226872313 248888313 235905837 275193488 127963639 559664639 596394211 426573931 536223097 6923018 584275735 650244498 465129048 331700789 484167597 125688092 160642854 6692297 35830187 725839731 260947616 631592663 977927406 933656179 7537193 780544642 317690990 335838312 779712109 948632335 449853450 739348127 798615381 645935437 847283800 204093050 772216381 580546555 521880224 16472764 451449006 848694532 60656282 85286795 62038320 17582807 940058975 403029560 288076864 282226498 55311589 459280783 314039312 601111287 258150218 341973773 265297381 287784201 202046610 499411880 630928401 234137552 584978784 542792328 192636680 640913613 790100222 406309231 425614134 655896000 496066255 819324649 338970216 973057182 47643556 364898840 179332902 928252918 984894770 478724949 666509929 6632163 2546709 657074423 39984495 130831090 432051834 95466191 881520801 5214003 443989431 259530327 157248119 527736122 391291609 430766010 394052535 239268584 887889232 926163650 182527787 216147946 465801403 94516720 995908075 305569664 245954045 90538085 71075421 238862735 63002274 853097101 808210402 322833232 923992899 195674471 213690537 376562111 132500376 389170766 985743408 585968782 878223674 593784316 426106568 817051917 780947670 951238249 624040370 450185812 515888473 892776198 844941682 558670539 761804383 209202111 543728947 423842036 759596339 85078145 790586065 607928972 320408374 886020193 44179433 212786822 514929100 566291156 781425443 173738655 178124570 539633527 726628943 547839744 782715523 621979278 414355919 507180029 67513414 885658949 343350328 965797491 674848162 769381978 674427022 92564573 270374389 833630897 716789108 565168918 702703183 414323504 961283095 508282242 265353706 961879266 385014955 284174634 71464575 5248633 635636772 151363038 558503340 828918131 635596883 256953918 231058179 693834143 651836268 860322497 79448300 773476103 13907991 577045991 140811957 873812187 108631590 865370011 169192971 241384141 903651923 958275211 40040684 10390789 504307320 772748401 525421057 674944798 807139349 609343978 130231055 353327243 658994004 559396490 930975551 926612137 904234123 752149411 709110519 723114067 160481161 869912204 892029069 698887580 495586699 967920140 857503151 858346579 480290960 603589639 435241035 376908132 915846671 719969627 420278931 716392271 59292975 781823130 195467357 939487730 247224875 223250920 101751060 95305089 303900401 188022173 27452951 45207664 29467880 251267300 550231794 386764632 290496517 429107120 990629014 417781468 167143140 893362317 606295380 344341414 352801434 838568420 396855085 536540356 828156848 773384766 96902833 771963008 471297030 886100212 376517368 972492429 912172740 916044268 7383758 491022365 917749851 708397874 395471419 28150323 3619568 611465372 272166540 427091671 93834744 739833880 157456278 303810715 279356356 341247241 528436419 399182313 698736889 320024403 266442208 659991665 652845082 429091099 804976665 538608588 334116247 724779869 56357527 483026880 373303590 680140570 676469238 752712773 5175989 717746605 628172790 480792858 833191207 633492574 548396836 234740852 320758352 159102753 205803386 111284883 377874139 638529990 594881656 411078792 791117903 244281521 479596518 29687693 63262842 14713785 150461071 220037596 69080831 564933186 823860067 896482127 951305518 317831974 971073347 666173469 140674260 473575980 988771918 852278284 960437311 273219155 504941946 981169142 433439225 681509003 708420980 969270014 488978607 190680874 54827074 974275844 523389489 480938495 311936760 207412428 542929343 876994640 504233115 339226848 164973921 274479901 521570605 643986033 251080730 981702593 791624861 180366953 416309024 455960086 327341537 342706748 951693675 433787058 330365307 46114382 354541583 639271584 115295688 542935566 928569463 473279754 45757956 507578186 873023622 411853174 878299434 489307471 772269132 203262079 968078773 344050553 697704196 33510856 418830416 64998550 174116271 806223563 647367833 271985152 950030287 328497754 63838187 417630321 263654663 91292878 930776385 556522869 496358695 621336205 562799706 280316423 152042814 358259417 304601558 376910724 429093169 45183302 349143245 249215795 694813761 449040101 624088080 368712628 856832166 967746428 407909296 371568318 331262212 127211601 683486155 499637983 135260677 432724603 10103816 731511247 696846151 835250398 593348147 103924391 455010786 200346984 56042597 681366294 550611620 13075115 923298645 42028035 300091725 468648543 7358537 693581217 253680711 661227820 275512627 148935941 942719539 224860119 90013015 828454020 172173040 844151507 460834624 875826242 510923746 47130065 286048564 974444278 310949230 588718142 980067356 331474380 490187679 255055898 114664908 277667926 73018578 329900706 268679685 44783831 793150939 112986285 638380323 669683285 607656313 835366750 962084086 168136487 804303279 413898329 297816942 130839163 300029618 567450801 700839305 473221345 666056442 232961128 943643767 262419502 376489984 381412284 848140837 528198405 977726258 460330397 552977855 694555647 536583529 328782450 997160408 644124271 789932071 185579636 917834699 3776389 314839453 262080364 276667736 549917628 597633117 632216896 118763078 926700054 851449153 689147295 963795724 476213736 418089778 112738764 743399650 194520068 762068547 837965949 764302524 898792430 982019229 893470542 210955626 587884931 856347286 27619323 886308469 602539279 370800136 634459821 5962420 98980769 10926184 460434042 958939551 291267583 552539345 55539296 901642492 372995678 48460028 714212577 628499856 760883177 500437588 361319863 111760096 805199244 123810835 625721048 192248554 880484109 642172779 628980054 632133201 412253627 652279387 675653202 280334636 797583372 314926379 416563909 7507364 475453261 331344367 180822509 176735738 792857553 280722942 252778691 491025439 68192594 81746605 60598020 497651252 98695115 141926549 955265691 462996824 885544089 197965366 185669361 942420987 455135610 941928401 175362082 749927567 827485557 100263297 188058240 893172210 997716369 589427712 250278745 326256905 763637242 389312806 916111024 189454446 618735744 701599847 667862913 420887319 97197972 887574205 408894435 212059357 601773646 194788730 475202912 554172188 633924750 160463219 331348758 313485338 204871268 170331515 450231649 42480513 796462219 870037125 380234150 859619375 495804640 135654883 986295031 249956645 64881498 4591716 203390292 931003597 919054752 540191791 862846086 740576091 573880369 53219458 598981191 227281479 888250045 865662529 197135794 471566364 441995661 351363370 84703135 629859853 413777432 886778430 627971601 910194938 709515463 303190075 154820152 876549588 521577297 750165499 855944975 499041239 335619470 877346835 314591648 321008800 742253552 508540224 773191874 238032441 421888921 213511201 699063518 98832825 498366240 991532041 867402554 173691877 309766009 843422588 615785293 835015934 932702368 258076900 657278424 853712207 655894438 934981418 698227833 906175741 510542624 974742481 602473156 717169929 205234003 214481267 290252411 206001802 890836809 531965338 691314833 791538625 105469647 481180728 156267615 727354743 149585405 976172888 988455665 161923531 880827002 604303127 589011561 310183901 475384351 905953692 695109321 139450306 104715006 101470519 588019413 440984205 196595557 267362250 425071470 316827326 20213075 47574279 537999426 471741479 543951007 540762214 394504493 597756620 987446036 614921592 607196588 905920402 644467906 237102575 852914622 383515682 608776270 710519613 98668755 129582854 122016246 197066733 622062988 843416318 295197219 695220282 674126536 228324881 113098645 909697547 903770032 319460853 190181422 913565738 682615527 956581834 506206142 736491858 486513033 363793752 952398164 57791843 586329493 332150563 768350083 39141031 404135894 803954375 193750014 623349208 373939341 533586666 968082312 921170092 737888283 657049855 216130441 495624487 835323515 580131832 854579547 970127073 809778713 98530398 61489820 470970458 327318650 727373251 292113721 281045087 914445964 536497477 538269703 952360877 169145566 643942438 639267171 795325831 112035189 571556613 217583864 941447448 979156534 752160519 806028824 954380719 356231754 850754555 95534699 951443917 83559077 712687712 110008369 260273297 911392265 859032944 538227019 375947883 963631836 663323088 509897890 33298395 861309440 193899801 514311692 853424307 929932852 614483636 483825473 181145578 402123979 823720770 639522722 308214736 378808987 79131618 843018736 42585029 619849680 266322292 484750206 796434366 785927597 891293391 552972586 504383517 458963130 304447657 786928681 285682457 48762675 8527616 52238848 424904188 992231753 185981686 426361840 317460130 877830088 67295991 242642519 447634115 357718188 731064565 968315953 873620641 883259296 880849248 535770927 769789788 462375608 945544613 772959314 316134434 855864406 169885452 108394463 455337808 170662736 766413756 636861340 271813495 537330389 401395642 850108188 819099839 736428788 197244965 744355484 144211975 569778956 714122457 231645 154266545 145653104 677373226 427908711 51545922 855645648 151829385 851430829 922350850 425703888 173916799 412751950 802599435 239210315 159149046 292119857 948886910 747652056 29291753 528896016 840807630 942819286 320716778 456168658 89703221 594917081 851004498 524974923 951461134 579255490 157006136 17003864 723104049 94620931 114374175 479824210 5894156 263289536 122970376 390316610 81454686 703696441 171965197 152703717 663410771 493942183 952603639 950484788 510661452 896706664 29422166 133466881 188544549 761208869 956747009 269225455 975673355 474571371 925841703 440723571 446154619 399573301 560951747 983609167 585711102 204101414 228948001 407799436 915805423 419195246 954398777 531121952 489319553 92342385 779411547 521679921 204830526 510543507 100157024 179482766 360220686 598149796 729532963 562265280 343753795 782392550 517711167 637501797 905721429 983370290 52173886 354990478 45239239 794359109 319622696 440366837 43870065 307782894 385453463 686330481 813053679 72609835 540364042 382023054 31551428 39842562 211601297 617399213 593036680 954085320 216201804 759673479 851030428 576451679 531194310 118740232 728950336 492885858 152246233 47183241 655028160 237887082 199653324 378839755 142342089 901563121 134801519 552864605 252310772 430391683 145339392 674842628 472695059 752588886 680403569 804352333 511829033 834981842 758380123 416303159 673339007 285711327 782481213 91170885 863245770 984744835 374586489 390314484 276560022 781301655 64865043 710764803 360198954 217951266 86836726 85752215 844727751 843365586 42051387 78942290 982745386 881673511 537078134 530450136 510883621 90552628 417649693 662434503 642964259 127432873 921926741 888093741 481940644 442347689 816640026 780966725 603196375 254507197 331191429 357286750 957133171 921326053 14403420 669895834 747555733 336460873 16582754 15040587 235328907 885068243 529015213 624250599 722423453 886616935 240552226 636218298 732568930 22584149 921950535 489212151 912218991 891119931 281159410 820992946 134978100 604914813 975317030 311129236 67097424 23215918 327644536 546961972 232792894 88222323 918639300 250237102 391917210 187192800 400044313 650020372 455647152 31203805 450597020 214390748 901767517 886887921 910542182 541866148 736640193 165721081 149975776 358585876 219446427 938474062 520531791 996856269 332019155 346918691 886843988 917679026 431333788 620559645 414593663 92028541 749464657 946893121 437215184 580333426 857778476 499090615 438566234 760953272 430796574 873676758 85484159 189511420 74672857 535197737 626032450 328647276 791140305 534558804 624544758 38694611 871317481 175270805 261606528 230184196 598926544 901933629 201175495 250771078 312791190 448827441 267900118 535845302 838339831 943902044 711111734 106275176 953919846 459708896 332153114 907464094 796415581 485451950 244576674 841898052 997798140 623194368 634376234 805844445 779397489 739685029 174619566 693538460 505314005 317066954 57701229 696662873 4581740 637890131 683690413 544684425 883280797 801300912 957705983 756905038 586034653 811079905 823078093 252090691 925314070 502382747 196744943 63698881 648289402 804190341 849886827 665630063 310852065 551057857 982598715 993238143 861640110 25781271 863829817 584643140 85776141 748141041 238980436 67439708 937128484 33486321 675902900 962863458 785181823 348879302 313793776 95349201 683350691 749327142 324423213 731248876 696633585 491501 352748497 764788847 64349810 85099730 278174172 592821463 62290120 795422943 422753605 133283609 124212256 229313318 878958633 156263245 622802956 882321225 915138584 968803879 333251072 715556907 948466719 862781103 179092491 847325764 435693573 154436786 694992808 942558264 573083852 85708443 685048928 151104067 136531682 786124841 414622127 826329183 355238199 256135259 690737163 836738989 129740145 583533947 498116859 98639664 108484792 302413815 918094046 484990695 109068146 282543087 729368745 675088860 248016845 303483470 460423373 584512886 673511291 139799155 893064938 682702418 776459254 240665562 721262994 545507873 660357118 935671517 822358599 778515271 972272718 223915704 777590020 67387105 579655338 291138342 702844567 130675967 155345445 617416143 802603304 488753200 855732370 864043991 143819197 642566256 529591948 418038539 523800975 195630289 531389930 738361857 550264544 1259806 672059361 201023901 133807857 333498841 82500445 759362299 658256257 428197498 751991032 636033832 261163192 66306866 240240233 8825994 409465275 582427373 963322748 158076167 938990515 626008805 903847777 437366346 925861280 296361993 866505336 817697326 642051464 959731281 521798517 810496417 353748531 877091918 398435663 572179346 571922986 167651005 319779886 241950780 496366002 472842387 32162 950092083 15957290 496491745 627213266 522463116 549119118 11477282 244933377 952224786 295071842 26824610 616825344 22590123 229929895 139413310 974063842 130008434 117649400 116090507 584971337 561606565 141136876 708517120 458869114 293440244 927712017 568106939 832591272 824178007 201701592 355870409 85133840 964902862 357775614 731893322 546048251 923899794 102372382 342497505 9177865 431675898 345813038 654785124 626024086 104542081 358491678 221378952 771623356 135456090 718022966 121997161 915208853 865820901 489703586 242876882 541920725 872491621 874479061 136993243 599282807 648924527 679481761 848732258 332715517 967734449 309985801 86830052 908552271 280254549 675223208 808700333 599362234 756291210 639370026 983461408 860035950 873054664 952619171 206533857 598690241 207050095 425451682 630947111 160476689 590943873 268556950 403505422 671669876 194340060 78258572 893821288 587451181 902428233 231834335 119593199 724125302 372619703 932673207 111449384 484895662 576428478 235118207 722499201 681684579 854348413 396050394 305012585 863245081 972838086 502621280 395686780 118721489 438377136 166826698 863728464 801555697 222694598 329325525 846241715 194438530 266043506 753907426 758271874 348447292 539802564 586613786 465742082 730503596 681268613 158395062 58133990 489334520 142809752 518569901 227713667 99027044 851995014 708153449 320511807 156115593 422640305 703131007 143340572 795628853 370244014 184665730 919128130 205417316 439949188 238497862 931213794 124887365 258180441 104143269 632716171 349097812 613909218 969622535 332184327 286327766 726918968 765752059 571588624 400305072 459159422 565409561 953343447 924230572 994439708 447296343 723791883 16337789 720961594 153566382 989446856 176378139 407495265 94674142 585328946 901166971 537719674 968010170 156717578 625019918 572842104 52540147 912165029 325427323 495378057 546803068 805333878 69499851 50845270 537829953 170805718 774278136 712722480 938842792 994177317 359725475 855522936 702979746 521852749 999481305 637960072 303719528 491714656 65074648 168492680 899541267 854411943 528381907 972324498 249066673 978499750 359778594 665772201 1956504 140380177 957038406 595094243 191001688 434520410 139341833 22298683 115281526 731957294 696861202 247484653 239836042 769477926 283906479 903890896 496802954 320434798 969985127 655407627 672208368 388077234 916257787 562717495 84502217 298034156 535348378 839743142 298737038 853919230 950019773 402902654 35013873 635590198 670885565 90274169 133898781 29662967 651704738 963837517 208712933 881810712 744444080 34904338 861416422 68843108 748595400 105059817 261508760 760831446 567695957 436373542 722382408 218891130 456516054 2684174 353417603 669246453 687312928 240790862 776023877 527993638 745541225 80840150 17757510 958710738 160642689 593772035 436325872 550858978 193394339 927677639 308506569 446477845 884277947 96631771 432834210 834316084 999352856 774350769 93490283 689103381 528413139 914987438 682171644 541092659 717146924 761743647 386117987 148604075 500152922 644666022 364820647 232253726 967943740 31227283 543023935 206204450 335927770 215866033 758864247 926404089 694344843 187611826 690356512 157186706 434623923 737024322 792893964 655745245 981573759 545909003 565548316 39517994 785172678 633785931 916514866 562279434 101922183 966863380 320446700 939647729 574104052 861830093 512694642 575685475 539993932 133655868 403534173 6703748 428259350 173529607 443726673 333925563 617837910 850384534 650131059 382510778 345090404 355931259 617027917 868263720 744291212 313800056 833278558 640757998 78372152 409290713 993582394 520577842 670859651 575886741 764043734 797113524 168764116 334369100 239677479 900992489 75491007 433135206 216787793 141043591 414288074 84659326 354727419 828029250 149021784 12124814 435343402 104947488 283254106 623785219 598262034 723241506 373122039 802026573 535752512 283885463 937904442 634968883 261428491 270790290 955143603 609329881 22252956 29084761 197328510 329413109 531032544 254162326 48903469 701673054 578452360 356445844 910275170 535145631 78856169 695979137 745559689 948995187 260676847 95102457 700961686 228527395 295940243 939282013 74332016 703776965 448480850 973419878 19679491 62751041 974137470 936586183 453776444 364583112 900842266 6815620 888929115 958617910 584299626 615078887 335746000 530550221 753113744 619957314 878905217 856377240 720007940 281580471 657734772 79296483 63169111 92684450 803068259 887167978 393528433 69386544 682262003 464212023 906495249 274391422 118641709 589909294 206460491 752442124 94971561 933894237 40853649 796029108 991883031 999931104 64529080 319309854 699540246 491421036 518129330 138807702 276130569 933454648 134976745 424815926 558176238 13168742 789676319 632927600 218135102 579234781 838885157 173448388 3714457 145136601 76719243 611258807 70461962 195643311 366722178 344541856 302719510 613462126 338184874 28085411 511030362 57324862 378938908 305053194 133384156 4965521 440974687 914767318 691937030 922406752 469448828 478137550 410221201 35531794 935671876 714717484 490840094 605750107 295082315 531914019 362604486 129846029 228651578 972764550 124297006 619609810 178935680 588635046 270131352 403424779 570153705 49690050 966044430 772641441 783733472 794790504 489022409 297814860 727352790 984873236 705716665 216892231 678315608 298304349 480375672 374061120 681199673 878098795 742501692 584224228 361182933 752531087 745060484 92157919 752481785 20624188 88843446 1805631 359705952 636841332 284502792 187395832 198279421 884192678 230040514 921434527 339571109 281576698 561106972 691563443 706167259 499704320 681772109 737491449 57790103 190215534 544034254 659179033 559213274 873232013 868202617 459402152 739848393 732648615 169946267 431041973 803419273 405846359 885283060 426034084 118045920 888708514 200094877 90656790 26994087 804164409 418104160 171728227 233404242 539782542 841990731 865175379 302450829 60981742 126164561 3885044 281484522 325028657 204545978 452293595 399349291 503246427 149716045 97100305 370685520 477071544 191529306 763983151 970914108 853268022 990159862 536517126 626255885 318244358 758314899 96031126 657026912 937128390 213844645 209330929 441651931 477192581 641590780 613337948 960246108 699815257 687051181 686301544 280645752 779394630 639993231 629599920 674459282 329015333 800149295 510798354 782051415 346006493 577358003 906635108 183895998 550884506 78896814 953500070 457071353 342772820 638046712 583839398 420272129 118164877 265799788 164223961 366373278 98517597 909129004 36223269 12417834 940397259 346522063 393075397 329872822 440677709 717749560 676913213 514513159 918858678 210036429 397679605 245177498 425432620 533966538 309301157 237008862 102126421 9497683 497081425 929553645 580951387 47570321 752705784 967941355 775034522 355349952 797116948 86332778 536464716 63598325 600358492 923635260 807071518 838986219 337179253 444828911 864290307 254461300 47794467 910107418 621959923 289965824 850828045 677831114 27352947 569596014 115684769 958769767 663724402 425484343 502061449 267451224 139460919 346828373 359023374 242644954 462338937 967820787 807086830 824145100 195884638 228331520 579634711 936278864 398318290 965362501 28160 544342577 413678316 281946804 426253764 244765759 788252597 198832435 104589311 407749486 825723422 549426275 551550681 438161913 863467601 475244056 750595595 364100069 324959006 135847072 561976026 643145234 682144500 801311112 132159515 731895064 917252169 666611512 417321197 28878103 343349168 543322292 831689808 960327389 41458431 546480789 579442513 563167638 922433532 317812508 539479855 752568660 850217 681490787 970765173 672338803 76968433 15065390 385608239 736932434 108471540 271388236 280501314 473988009 390750666 32027063 680009940 826937296 510138959 371822797 85292565 101201561 929261749 640894006 548876222 147092101 980636537 592112 581447002 911960440 419891150 427252186 710568242 321415201 330322870 260533318 723237404 984633873 330165254 100513856 493779982 558988861 532603551 561965853 268838681 406472846 72363712 241643087 915438219 223678599 751620952 280625673 91136060 756264549 558626548 900829013 846398646 863359244 870911684 133003953 197467345 794386110 661994559 522915558 727096513 21428302 421369152 623494399 730076849 696349353 863960893 767211177 466440190 515706110 400786769 934580081 379117610 2776590 592678625 45569731 725362641 643169924 450141658 989553923 683744167 334770954 823900754 545967553 368816534 608863185 703333405 270633754 201194755 231582103 512277565 609003632 855940569 257292839 155104182 786454263 237146929 157918051 242242495 572194945 146690225 291554356 56267569 169419305 172937599 994644254 422154071 770077073 893095106 475403443 611847933 773361551 422142408 658962223 358391754 272486408 533764338 327708784 983398284 344833027 10950267 931860754 563546603 19560992 400112843 380909487 230446373 776079140 314828874 215742059 55636782 517705648 540258364 374012651 419931685 11621271 234848334 285976896 778420148 750904432 623151621 329392108 207613418 904344874 751563072 286958223 482609552 48904185 828304777 139592890 553241112 320674108 382063704 878156921 70266106 606485662 212171080 225511238 716832348 621711014 837897445 80113149 142250503 613390017 578455219 486995102 213899683 550464968 402435718 39202455 971058098 213827471 223750635 477703133 138002074 434655846 898830418 143891797 359438415 607928955 268518856 717506988 63474537 957107808 397011967 461212262 4394268 623993904 943989596 268690836 106496846 887769573 919915952 672394032 408971907 195423222 669240258 25145242 477126552 751239793 756034178 619704400 501547294 117116970 408911455 393639182 794584763 154917178 697085066 359991826 693802811 15179501 134544194 287992100 883064378 687597498 912431762 965080657 987691433 402989613 158608104 799102265 99143872 792490112 449430377 711277153 796073679 53700100 827093626 920499972 213773270 64152590 436484389 644119904 193000710 563696590 946163525 333937843 627961233 399027332 204353224 987013136 468646081 515107512 848691941 826201815 836394895 160622676 894996240 989658312 625605651 485462677 290855990 373154178 188961407 930823672 674062865 71170069 337337743 273453724 134990957 56425724 676699574 613072641 533633835 403056403 995645302 540442916 442838788 981513390 553551773 513966409 775677843 760963925 657899631 497418095 411504199 740418108 443656678 642264213 193539562 834409183 674864339 548883741 926714742 652792544 409346898 220574046 794499730 278575582 692868346 237890144 204063206 163899122 140377071 562574560 715844776 846700242 677486816 794804029 380651711 369742349 177128316 300283771 374684970 268605352 746959719 43294760 340504997 522357453 471155632 487822702 43176966 268279501 429521035 697976747 360495950 468790787 484195515 409038191 82515152 148964242 689275469 242771814 294582695 902868655 21079461 182605147 146481701 565958778 152580066 678207912 796989798 846560257 627471696 588058374 39479315 575755023 161440505 277212269 208523429 310438635 553832637 835931018 731670364 903164830 847591890 280354082 161020874 897886032 406587998 957359308 525927789 427116762 364863557 354531382 475511708 789802040 228753591 488580394 757876809 718268462 836515679 162440336 904261087 200790403 705869943 22013057 22320878 732367010 650381848 578679635 633725009 909372348 639456319 185308127 173092208 942943049 895686924 762690799 614093131 72279952 498699244 398322452 897143503 259974516 261788856 705696388 990853911 478660878 899039473 103395345 173700336 919407720 211984208 681729239 183349086 516665295 35434715 588991340 151171905 727108467 129741933 766777834 413798675 352829832 137833421 889471584 582479375 485907301 765940908 466047519 631279295 92791904 381660552 481180793 62767728 382144064 290710000 420824930 789770470 574463676 764048917 657540720 376935158 159494637 183520716 719196925 482344281 451480111 399329626 166441914 908767803 505341056 225836455 491685250 855391675 924695754 461459151 205279694 822998119 955180446 45522130 133411125 870218840 554198143 160499025 237185474 99258007 774729067 918880040 743999771 935865115 10442015 267982920 980236740 955985632 932373578 230579918 550788812 345135125 923311195 936705343 151169562 485617339 924176549 664024897 610830172 423579096 51371813 193611893 368367760 171734374 647768772 10090512 699801646 955544831 136582583 350181750 568831522 886398547 968107299 749744759 643117942 889945529 162529644 182423542 474596968 714608174 116909242 517503776 510834438 525222802 234107333 506037499 809435786 750478545 274324999 118280419 47719598 175657487 785709540 101484162 999290581 93698554 350740443 468668594 359947429 365539370 318969591 880218673 944108602 252491982 267741496 797177050 32273883 419151713 602187639 352945162 472702104 578258668 579134916 842766812 660123814 227938761 49090459 418994917 527064535 286349845 309221670 325118375 509120302 202019484 882150532 20454305 922780949 416374385 9298249 162919100 838592348 281390418 677743901 436096859 583212647 258799837 8626069 402972754 126783022 263416160 544184323 198600868 167702601 297298816 342179896 721562921 991128660 534034701 7492865 372269553 619257532 11361888 68338685 63173468 972305003 760308987 577763151 760776280 527995464 921140066 976844658 340065167 330795214 450678292 953357385 744569875 68582557 424438034 778082874 105396292 709194023 401515527 441494825 527409162 399133345 207492501 375705684 836519327 817727354 592564078 929959871 14881984 149586638 909033347 945821385 118003283 231426719 76980912 14787805 710816975 184684923 368025352 477258484 72506389 238032167 344150421 809474472 730032253 734797434 505017045 68408442 530609167 453066317 895942741 442873582 821235714 210108134 143671948 764128360 7631464 287586284 995450233 825225145 426060710 97993308 957250480 836144498 740286382 131426479 394827056 678601170 217735933 124869811 965427227 228758396 526986079 668411430 722332525 96941604 483173807 974670039 264894974 609154690 455033234 820621872 454497470 184353902 915271671 854477864 800863475 533959847 586184415 284863004 554820438 231238959 614487786 471990963 648030732 703457605 797693686 91061121 170654023 99695310 540560054 727014290 356602156 217557163 476664440 396278080 796038738 269401506 564971286 760703926 617726421 126331776 55523464 936303393 998505499 72793243 566947854 461447907 570399098 880181282 641165139 734457791 644272310 695528985 154747909 593511085 593330400 460084290 233901869 425208233 773803835 197719935 113429773 343364214 37953375 86246738 142264709 26886319 923086344 130989901 11433178 75986857 133952369 906577957 563101950 578381877 944785097 400260771 395210374 963546552 598825952 633475841 305083609 33013328 305780021 28586660 791733522 90560855 297093871 108571971 858287556 467388260 399268603 821851001 274857716 278210822 668505197 617562003 96211098 842972381 405492155 609425179 208548297 843590211 603656209 530856887 293879565 657500791 987007159 81446124 245924970 321629251 129208533 77877725 286003523 811010768 680244310 366468859 639065884 72678929 874934042 381528682 819543490 747204206 705473444 72486269 567045048 813377444 157965427 695354084 364512028 146429832 937443542 979058895 649181215 122766760 276158658 385756092 18187717 621227623 889203025 522966719 405745142 848700631 818918169 985561521 134527373 747492391 647030522 738257838 302935333 666053878 421340695 365097014 122746156 50491401 364595095 346951445 521381689 62899601 698833126 379322036 714713773 716115474 581028999 459021613 755263640 662562694 789629809 510252268 298164784 407499053 45225467 509886889 476286180 344699472 200924313 383786126 667798265 601581068 135809045 366911204 21144155 47923995 626067139 708975996 195869061 959617866 32150982 651828171 591353154 128247681 798586298 121680055 344977565 368354937 599529428 341933540 150731916 967646704 514358155 93887184 844997019 329941093 58456949 246846042 896692553 905109916 506408138 492111382 941795787 394535738 885192609 975080028 951082651 589127279 687529134 179985053 625245006 649322185 221597500 598692636 627453935 837196022 25533477 901177083 456736053 598576174 479950771 477122777 623991851 948787655 589054795 483189876 466255208 457311151 453550934 404265522 676727945 292904011 377010889 481917388 23288424 97683208 371249279 290298225 987843497 149543836 398786975 654167167 717778252 627120688 422868573 425516840 347700519 249778294 626821274 94924311 245499383 690797790 640988436 977286835 7001205 477092941 176053443 230688766 816936853 275864088 611857258 776473260 37477117 72849052 638314874 936555258 762607720 815328546 444729313 402251394 701632433 503746124 138173149 899722221 3804798 66534568 988779061 371697189 63205015 885634728 533480271 84715545 613982203 741639844 786142483 323831671 302268197 263933138 107443080 377736094 527159239 494118037 45870584 669384866 956440293 296806070 66447906 557639697 740548344 441083783 305003679 612895630 203528038 868058397 628017436 141503331 687382891 620349704 461191032 309892815 53497051 150861124 182950172 688782184 445471953 387905275 373010335 124826353 893749724 980689231 797129512 302069086 360633236 37538610 393267027 895597598 44295607 928424596 523396693 244835595 259481953 357066903 575995359 271486068 43728494 164397632 700105945 846437762 73093607 757141612 764190487 468966384 997471097 901175176 14195797 150969488 699815142 561808781 695840408 390739387 187151706 305127184 864089370 167821447 759510633 68196840 260851810 578261961 29350488 131308550 45642918 78211033 977636887 884619549 923521749 424361071 51911401 884514496 630788638 5798447 21241884 51547121 291822685 732790644 348269610 906996136 15508177 784181348 944278446 895256668 295893889 196797367 949215486 834576995 604326594 560972599 747210638 501287786 848895931 884978688 861755567 81459963 270710185 43215842 395147587 907657135 629360404 994379702 287610385 283187120 879695031 988512591 421431310 491115968 275314987 160141377 726010329 246091583 80533700 805559535 694458430 440729639 165928239 550496534 741344604 743822589 691707200 220048205 755289660 714771873 39505385 637393582 137815948 878109451 413023203 972166523 508499981 411764655 719885279 386029525 872653384 577507020 514560753 381224307 143155997 350195715 455379693 88251589 312792068 293114157 471832347 824161184 285085468 933443190 841131921 815453049 762185361 180140498 873192730 375034706 29997729 950437040 443596952 382387248 131918961 362840059 269291485 288726788 723943747 53939331 142925464 552721405 322564079 381544911 977678894 511095555 377023197 374073825 924389461 101652622 611024894 495441066 856871879 801338847 485856159 727223787 86289491 28610388 515112582 971005789 402241126 593577234 964627725 816500596 910723074 958417967 77353226 319333442 609531295 396621104 753920452 227593870 120760148 867178028 783102840 772231819 853344827 960953830 14567361 701030207 416831160 235563424 893248877 47574445 4630 838078114 864977400 944853164 220827123 330640109 621899694 380614561 913377966 388068054 178445457 100497718 637234576 535093686 41087193 787739240 204567915 39675087 576694481 203272305 891228322 980943773 845146494 333097237 168966331 176461471 503204770 135692035 524362842 552235837 952334765 971539112 979475082 640368898 924129412 634570561 804001990 859044388 562334277 256961116 171294091 118547750 154992215 493415597 588888206 835173339 691293011 334700820 907967547 732756195 15242706 950625929 776027894 107707640 374056890 341399641 427926557 76397215 563203242 559832934 842412596 348480753 881360138 17741152 612819395 465911027 323221406 853818178 325405500 277652550 293331294 753794384 635724736 297078634 278447141 312464875 439876458 193349989 406391520 818450549 676004554 603693382 759329366 293423318 785042279 302937739 467248031 604302295 537039235 669541769 389880844 307640106 462747138 882683448 803794104 675208481 126096403 908771929 802718190 456324833 948021828 573321996 316232703 186833236 347211990 886510973 154194087 806279901 373505328 631506481 975185314 592654111 493544939 628896196 585181396 260604259 94137978 638497715 98961676 312839294 760003687 117869649 901712325 286989680 458696780 118545410 330762164 44183411 143177790 788864514 143943910 906598872 63348855 180348393 964128 813732672 807939002 667939009 119555118 650297141 649017024 88930847 503307373 4858683 683839663 548271478 11712362 124087346 793883221 48975532 293817462 103059682 656962119 697845511 442156443 947199478 840264066 121204910 643450486 721272602 339401183 917074014 37101297 994566148 984861662 516392852 981223813 579034411 419189799 805367008 906779741 735847674 999842352 72812790 605686577 504918548 262903015 362637279 613443832 367171950 148308448 388548131 130004921 878788303 209772682 984966717 406883762 425288907 376171368 918767797 885722383 330750158 44305044 565672616 394141907 377509109 105601787 487419716 112419638 278495018 615775402 16108475 547881677 46896189 102299174 911096038 855710956 168388633 905464139 962065932 220591152 482503905 309896363 242221204 346685628 216731187 623389202 838496559 471913572 321522133 989920897 139766947 247334999 666628732 193810791 74379978 483080010 519394669 982215907 728956381 193092298 795084131 374238395 601795119 709745393 120554196 739132117 978997678 900410224 239270171 689489445 76811831 328761154 927893409 45935729 911356098 957068382 717898148 968532933 15042949 593453258 863823263 708665196 828562895 246488902 20270256 981131247 408703236 920811744 182242792 627818561 582560767 613352292 619008924 760710087 684353465 972002646 367375363 444135830 151394723 619035424 979895305 194017168 981522413 459021904 547499027 568008657 944209446 714466148 463146580 408009804 897797558 11947058 206010261 87050548 351159521 774589044 975635731 164678044 15887979 572658917 848366951 602132050 357641279 994144019 518335802 374156567 618155150 250582835 281552940 536535027 286757595 440310073 424145802 752954911 364236671 640405609 685234153 61599672 872624898 312137449 835804152 511900737 433574300 595023599 481412221 95561673 171654461 284724287 516632531 706747469 439265021 598810637 704777739 67026445 81987256 333467346 186593656 560096694 788281133 768898767 274709891 164342047 306374173 810196219 667276405 762414281 926977162 903911186 461444679 362408847 591304045 704519506 86305876 668126427 469112145 687813206 823644973 737087805 389149264 418271811 837643279 800988333 569406804 923939954 649725966 65327011 759030036 793081498 334782445 14279240 825539494 26708645 6823242 632694606 315465222 232745615 327515614 64826433 389071295 242006251 9078785 489817290 616501460 99132404 321272759 577872447 276728170 300782579 773933639 964195595 124760036 653485260 677430788 608333852 853273615 855119037 907611885 213900775 266872276 96516139 467877775 974963974 324795856 626772991 381116447 917439237 684998815 156108786 398140429 165032580 330341381 185626034 47152583 760910165 152234588 105588271 692558673 815441598 363205387 259030336 762142938 124902916 690507520 50773679 225669620 623925812 232507824 793720649 588218309 352810017 379675183 944218561 266640897 136876737 742231701 150220921 276978297 264216331 515349577 731037757 993729919 377695976 8319688 152609565 632256414 926486578 187066418 475183776 687467892 885303861 612480446 265259051 305329756 774789796 886076727 616890373 533292674 333062115 352356583 233327096 141567305 316992319 804248334 439547999 912912778 509126220 540383183 240569288 342667973 772582507 374373792 616170556 643063038 450190271 881988847 571246168 415843382 674904395 822448816 637522446 182169684 868966366 360855721 155616050 925335340 847660894 967621934 716536232 454538990 62705859 7659321 395783293 508102565 650021168 347881722 411228906 707838312 470151049 49988599 658987346 767409680 727848439 307543618 600559621 873942453 900941913 852123271 12757351 925262119 43628565 16176569 247294056 752136228 898700156 833181708 131929815 130686462 682467304 728879717 247616390 711867603 538202985 142787369 513440350 304875786 121054771 181066083 488975685 467860992 568813600 252555871 231574675 706130814 41512058 629468396 905921870 405468301 123714647 627782082 249632272 263186438 565281994 426551264 77816547 84849064 878939413 104993123 240199382 266309724 535705122 997462435 945200407 408569246 692210392 584282197 362232732 142952168 643189708 10167106 86071891 800984815 213924570 42735570 324202264 239025585 314367410 560233034 16859302 183969884 62645805 322216542 157768971 27847302 413835905 476168958 393278967 63701511 624229547 992625659 458276536 847715887 374510105 543113076 625658562 727433685 699184877 297365816 740875796 560772477 626445682 43865751 919066857 261338428 203600660 668253287 775597659 412778199 827698000 741227343 576318851 512209173 201848553 453555601 275149932 66045258 502527835 673546369 306647136 74329401 256619276 491782067 993645226 262864015 995799174 737899366 316458384 98149864 683067505 96231374 816922954 451760795 352525293 801549008 767734750 306562986 802095598 171943494 252904388 374441407 181798280 485282482 501975178 303715944 82009413 366216994 18902043 195210917 158860927 767207612 399473586 52586799 946592644 383845767 409985137 2309004 67665680 312561230 976233119 27778837 487250820 481131877 253638573 631410240 796200187 429038004 749375007 435933609 109852250 208238626 300266501 82315996 837812381 532422206 501697488 983732418 317853975 820351626 140941711 546113429 979109527 238049545 480075755 546041121 859332513 752412885 520385287 944934369 992702327 481754316 412479336 446201069 237983733 398249617 29973837 261996122 936029720 263312447 128273943 294779468 662371385 814189677 321968420 657815735 613165611 465096212 91785479 850052539 833886940 339949209 55224265 867109285 598873984 884496544 860440621 300289627 513238413 965054810 523192090 779636060 620625037 718554747 18718352 681306948 980022024 932761630 656900912 700713357 10234378 943974040 256513024 563331828 696284862 718221206 229615826 912802809 763325117 590108116 44083470 121233420 914415361 135466226 224484245 5301050 234397721 696632245 423625986 502351472 292539536 969370788 748481495 13990862 754155322 618112639 235987139 354619016 587348381 544957494 145960300 743945180 978798687 483046443 532876761 960481339 319721858 3372028 934015236 47067694 620841776 138234373 995044121 969401132 950984338 793729795 392278825 706365782 294535231 482479645 327540165 496774932 935562499 444633476 203547792 855127569 50107321 942305201 602145133 166137126 804572731 823666430 570932807 755207279 318969723 898852721 352987680 777291131 209932319 662693588 696021906 674278350 119765064 420570162 88327972 989074353 414680544 520019548 762462638 371033620 548556313 662542733 53161029 407116690 552700894 622667022 88454241 367719567 869294592 786831507 15060590 297966629 100347925 195234314 161205845 808140732 183771350 720580456 458307410 189833265 890954788 405662475 193632161 283094866 903509342 891223066 874203913 272535525 36689680 248320221 677156608 32758976 203787983 367608167 894983576 380138684 876470262 982866235 474415445 914540016 906466673 773648996 445647708 12436566 772989106 249905629 310340402 368148501 597518866 228799069 910162277 952677563 586014089 201486337 125189209 987364408 824186576 53474200 422789666 831828026 646739748 616286789 520994303 925959870 320028352 973220771 366936867 37285923 840265311 104754319 41421514 439417883 745026590 501969986 946029998 802864702 782326005 912435629 827381406 859435950 44319297 684046276 971450302 181857026 377179923 374166655 636524846 197099336 525061885 487808662 837330560 864963755 169013648 83482896 158758106 632626412 833175773 832476981 34356655 350230186 638574975 944621586 585943769 272786880 344687019 306989357 852765569 401349123 773611386 585785473 845116336 691022952 957450730 279220654 606290852 300841776 757803015 891997327 718286223 208088639 765382169 354508834 128273407 673585268 847170502 17614937 677347020 560909892 733694666 174085952 164724330 180173234 711283609 991300473 750294230 194480189 501197259 60251916 726108777 676292689 566498859 787470153 547044472 139828115 277750884 549419848 593991670 702886579 286766774 594385855 441714491 361524656 157939186 353599692 874487342 500475528 305592106 891981660 336624176 389265400 592005171 485674526 833468973 548975366 471942085 334495121 965776711 530189211 502298892 557221686 489373797 58379515 714254416 225102076 61736333 47592372 166552905 190532467 244743138 311345357 915851043 546466569 292761366 743421355 19791322 948591928 481218310 107476911 565200932 964084812 751149223 222404424 664417211 709321580 890209966 851722941 886669367 968646760 425383386 880408140 111406233 332729020 132577765 339886632 788996038 786722015 728494476 364265340 647756749 714150329 109576667 956142703 471689790 647586768 214465843 117192700 841133768 782398622 245662468 210883242 374724677 700612642 562887603 449926718 304822764 391055290 755774998 925264296 507176422 6451397 963715202 575884367 716949533 244542343 694601603 251621280 555391285 252269264 687365841 984065952 909476131 509374020 986262690 975668963 615991203 592987096 299761662 818935095 271745265 231959840 962041692 208229393 944797585 97215521 873947282 102788320 757738906 176331528 168391222 242507430 834013282 736583413 455150883 291206164 829906248 629262293 27773708 758548666 750409527 19512758 292049798 657513965 778264228 189875465 645386067 887946652 572461866 451427008 696005705 54892604 566468975 399982363 476933778 669185380 606418345 676121238 295226077 605879253 561290571 332167443 746300188 341797286 510040256 560709951 458124359 568282517 895564377 817711185 331769752 857559467 982978119 392218013 665128124 903186878 167340442 184270199 520652873 217974886 458861205 815522913 305353331 823738952 163621417 553366259 737429888 845473387 569971875 662534029 275940294 899536099 101059032 302032262 96374198 413527181 900546291 694339535 60782453 500229649 290268391 930349512 820597890 337558148 325921355 36088480 29804739 863042389 810797374 513263421 455205527 59462176 220495868 563830888 868958985 422420717 481041368 826799468 929270823 157245002 935757116 141799038 998091868 725483803 38825140 295115753 163940608 602860752 327628247 177974766 933351721 151581303 924573225 545805645 260756667 947772489 286299557 785152728 922860970 304713970 5678652 660679983 746578482 222700742 635719892 251516957 555211036 169507917 323268969 575984258 514299575 340958311 716339941 985608686 992462447 118233828 538933271 122852508 254632536 506359863 259450578 103306661 881925774 964287819 23283627 506448148 295875945 942126659 814636593 483114009 797362853 947639476 382967077 797254989 104342008 489488040 749430924 691206157 866189926 630681639 174210893 954967202 467869165 112620382 412988245 908311939 743788276 508828336 763694925 848999650 904199511 353551978 853960740 663748089 899742281 496846422 516288641 272929457 615202542 21345473 509891357 992527786 918683255 453915554 888522324 513182950 971694364 901254164 906193458 664972832 482970965 287606336 315665613 413647995 387904590 122387427 449444212 356494687 513125028 583832746 534822909 409813184 736257653 340739456 561780445 265706334 19448739 144679933 854612496 782908351 976713185 899981485 275632539 770444474 25341183 467079168 163029586 267793446 415549506 532496595 570333679 265280002 805184949 374595040 475180794 219914871 930686651 810936014 574990119 850035648 337063368 58834235 551851651 768096234 865096056 181240928 134826916 487619481 75580086 306212114 971046888 346143300 647966847 776605242 783571058 822600621 942651155 43919689 249508627 37252168 463955856 985834874 114600486 831530233 898764236 34689775 238519597 315419732 149018771 150521193 96804230 703141349 44846046 778989267 977351498 585527298 964179901 160327683 357835250 209421733 492564324 389800625 563096632 828089658 95569648 161056419 891880199 8637745 994625649 999519349 293394666 17296751 58610016 256110009 572172437 639400936 692941100 470626250 827699306 618021984 233000414 82029708 597962933 628735564 533337189 634559487 52397768 892312555 559449496 155595140 651362461 274361261 567756892 699122477 152476685 905152708 893465224 174148019 568548751 813951411 287704570 968747255 309850616 776460379 273029758 928367552 344952208 402832518 884819204 611573723 682526768 411279562 992128636 729743051 741711039 722408323 890049410 871088553 47668358 680821185 202315970 241591616 547874936 863762476 447942764 201070866 738726393 553039064 579771407 409271170 271398053 545201151 858038648 270228285 376491411 893099217 671897215 522226340 873592440 395922849 984988476 194513535 230484722 357462560 976979760 546574704 233648827 968930472 606127673 973149249 200155493 832452075 842831619 881343470 990014910 898254319 787954197 433024379 551605751 896435717 399919266 212958434 632006196 741051344 59480172 620684175 363805390 225319114 724873603 705687425 325629379 148461310 987512710 619631388 397279673 638356885 963897681 678771089 939034232 622220790 638965684 327344170 292797277 183997984 850688406 517511170 722319467 682873358 626483546 109446886 559635122 28492510 390178786 459992644 859364097 623125322 150856236 227783676 796903172 755818479 726954420 631827117 206991696 805728053 117260834 871133315 345731393 325184368 575111996 205311164 305211996 605976615 699063243 690123362 304862043 67293984 191077656 658617698 763141386 143995876 680434928 796673750 338908446 288499069 226814369 431510949 254663368 561915288 314424395 767331888 367592396 271913060 12527327 706223772 80322739 320241634 57476394 256509766 556885160 34171412 572601745 659285375 517329119 406887357 115066344 260642550 761033314 41301354 242779153 214431285 903112635 220992850 567420940 474979200 79208133 768119588 439922119 949653176 105141129 979596297 796520326 318395489 713857183 79150591 977160246 714848138 617591932 600113138 694827555 71494850 513727297 634595449 13620425 692656113 707627759 385073239 481181358 488748344 420198921 830355457 260871740 993574430 120695469 440643089 80394623 508499353 159761750 328310626 680097488 991222691 584275607 573346040 481860200 242043587 492654578 376044094 233137987 960419846 170810201 829794206 999349439 754315498 423702898 337633055 760735169 749855721 18374442 708270711 606270808 83225733 221479087 274380972 977550579 917022249 53198272 726885888 580659623 26600784 780914016 616820100 698483144 712227365 540970603 408984566 851856236 466737607 132642522 268780276 315283806 132769941 933473722 780692523 179726640 306313276 13823675 86118055 8536650 253736204 81869386 595017059 885612509 836699407 851310 951066579 235905128 807812136 737416221 400528430 452567430 199872909 207428442 442755058 162197890 191901895 161123449 548748027 710299950 987408248 7838438 86118036 361489975 597969649 916421254 851524532 998794008 749613211 933881454 769323631 691240720 982557382 556956346 73600551 667091686 589591507 146432402 478984217 663100051 222797007 967416910 312182885 948782895 619507765 121158990 274059401 409671408 455821233 786165554 274860443 359101772 562654685 770074597 172625069 226876171 199258907 193027748 205234198 844711108 755797546 491903399 517924270 784719184 512711664 862584769 507934579 676868263 865170190 640656621 639964530 722606923 571872230 797569582 74453088 607048566 834777944 948128776 929934494 222438386 73870511 799368071 117542522 879432721 169833866 23321721 613807155 854438516 376332580 586490388 870185561 857233114 551291663 405359499 527969784 20270722 647644117 497982851 660471537 182766891 172537248 681868976 41024817 311070594 492917496 315156440 413370512 691721935 463955997 413440691 576309315 248126073 615484343 370751389 399636175 742968942 865868796 895997501 890418291 999228061 877534351 283639519 938662155 952886986 517920328 317424865 986204857 141929426 939416501 53798243 912239709 522972602 321901767 281881899 918398992 256586891 502214328 379499129 854228485 571440621 611690403 984894447 734507962 246075813 260095061 714458419 350476308 746265173 811028970 514971591 343169729 997836570 248451602 793478296 568735242 200584634 148358359 710155845 187642278 723060233 321540910 808171231 9345019 798307899 749682231 930636505 181452004 116504214 135064914 636829873 991181027 350398809 877381581 98109594 918349017 247777578 768910255 978555392 13925187 359558032 519704267 475596970 322408899 643059631 890664013 860747503 650334590 504291903 531403900 846910176 993555289 24017082 721546274 298102660 39391693 762861516 522016397 878994845 722724733 576631841 96189595 395082297 52302649 897612174 849356075 137237778 633508383 603358234 545420008 212698485 106954923 413161438 588565800 1925542 958908685 112451981 188985841 593246220 892081278 19927070 424425139 374007364 778485059 287815638 154924614 426255320 265436550 204814415 223913261 425293055 109029311 461317556 646640527 726861760 502917581 852578887 401932777 480367752 25878782 526861035 95747977 507155193 895736013 144978055 138737522 264010551 268693910 937780139 972788374 960300694 804906326 797765226 300580810 839610178 568618373 212010893 411675888 715162769 453310836 446929975 375699235 206338244 832825207 234764963 895127307 873854982 745790479 220281418 53760013 645235583 373701113 253980012 217019380 813211823 865267874 739347303 420839730 699274097 443770604 527331695 623609283 295779576 496927104 394493413 113731785 499143900 582161407 468653338 293862750 707315633 884041607 515525173 973714558 259665129 819631330 973801999 83505326 612732900 542045611 81233229 424696316 150985337 133361680 939955082 660374724 258977114 256644970 757377584 15995692 314778261 695296085 582939074 965334453 104577559 443833200 440740838 872385051 290664207 365136856 624232925 689109310 313653636 647905902 281138385 520494568 378038360 746275736 953650756 192500121 628035016 766112455 51648050 884795628 552663694 682992718 526797263 191216889 315518280 143308691 979981781 35397269 848337048 307301260 806472996 250363459 412396684 122963103 376357726 228847948 160545932 531304026 741425695 231582785 783730105 320887975 103801275 876314702 99621857 198179307 668670411 407956637 335958732 133601148 489784912 763505767 408475899 1421906 280136552 253814528 335096570 944693949 702244862 258715650 542065790 347148081 861491139 282914667 501836498 17672268 516999577 43196301 843609165 957712565 551323435 582953731 671419739 732482251 373175482 559466281 883016112 737110287 480942174 994255541 872397966 811076266 566855748 754400413 231193890 322687351 848048134 491993747 432468279 82562691 130123430 512084894 328449805 839964589 914431272 702836600 902405913 767497194 379232725 285956285 131484848 121497922 404027199 920185905 939803826 791521454 943686350 464642406 6639375 524170984 366422000 507630891 618157099 894119084 950801205 272588966 331144121 662716540 24015892 832845760 327275111 132581185 717997334 734988305 110898161 341744607 652796825 944406772 797410086 315669063 342182172 294209073 678060660 408048030 542510301 179525603 753542020 977817216 360316595 923959452 726645618 21739207 869872950 165666795 515698949 131404897 305419319 937692949 775961527 871805185 486717141 198897939 735893314 277117717 451896176 438592931 349388396 99980471 534687937 171611539 223748720 399323569 875868065 865254322 220711444 137467785 458081975 698809295 661183986 274859058 427012796 460423052 988277998 262379304 940836460 358249355 973774476 688899625 373257706 449702986 825072533 505391836 39144477 544643594 395810550 79998844 78398906 31705377 963313374 863895480 647113285 657072333 591562266 232794794 160596307 861750315 366192605 964461519 656405287 206157907 333345711 310645598 667254331 340807356 574336409 640589065 296536285 184178308 233156115 249240862 692457645 354382850 18387254 458351153 970564636 897166114 425103471 860173761 263303245 939345877 752845583 569610580 471233588 582667603 260170298 35865158 83070407 385998601 375767466 975589399 214330780 505148449 681316809 965883007 136121666 565830447 352991696 275306082 626628630 223961907 331479402 218679946 704357824 876353995 817275908 784079309 896514147 568914685 790348128 737391166 182507709 231546322 280885585 153690087 782423800 439973211 255404204 133780970 682720189 500871742 890977988 928569450 860290990 659476328 600532663 912296394 945572027 107547837 254607777 662446294 738606416 690713421 653837438 930226694 903316533 138275756 985856367 272401414 245313846 350425203 133964868 873177366 404009024 572237233 907983888 629646455 230225763 54378750 626819785 253019047 678665856 887049393 278731406 165413260 860175995 385100743 113372548 147029809 602458219 728307469 425892785 752446828 119750137 472986687 905428681 440108354 153479912 595107425 918271458 259866011 3496974 923458841 75312730 157799238 647432376 73204669 407523084 625569007 136767030 779709941 999176680 443792418 552502840 951156244 628751850 55278021 467727846 95795337 723309279 910018440 816181560 475040069 294216385 279344730 864267280 663058158 317154699 734719255 536439880 859098852 376844577 407276014 606196908 938659036 459350428 30085284 511587987 261449690 777603464 22803465 92029271 753534230 808397417 385771352 269389294 42554451 259080230 83934333 97578823 998560159 867210899 522455619 589954829 59837735 73833427 389989698 325142366 565622487 620187242 534697403 486357099 259824677 876394309 119811199 739553832 977796521 65270141 664054337 827009614 516665974 144133864 125459790 877529789 190483440 85082947 217441399 706609517 547196225 281567480 825482129 285979640 115216630 534873241 129229087 319527476 326765083 389586003 284238149 285271749 931746678 188992413 842448323 319247392 850792591 511831234 174148125 699387393 189384069 316351319 785216037 17148268 436476803 86889594 602509661 11180513 208629979 524059476 61018962 301736475 815407123 87195443 1416401 942838049 964056460 75731312 850448294 528322116 666705906 393299042 805368606 919067046 806946716 648252572 143837175 452627115 241540289 482165207 928284583 839637557 602344053 425894936 382678227 789794458 357143171 582294174 160572084 188112186 455876240 310098159 8364949 444832560 729148266 275167968 301542851 185876619 768125220 21106881 563720270 746422178 711239756 542517190 246517721 956424266 95021752 640762422 892400658 180804813 667546143 816788340 24445244 690152 584521386 949956869 716787222 909329185 366379850 217311284 529061610 472691142 509326204 703813137 821064109 625812812 20280978 525706675 61583409 394357381 706373504 654683791 575228922 146463737 79357215 406117746 837774156 930008644 442623287 398566655 437162873 861378924 340694330 535250981 960695278 805021590 561424746 476231674 9269963 200248134 659030526 661475498 67002455 940708973 274086536 696203127 262648884 290550964 867153183 280631133 183644633 571695740 916346972 298330629 465811293 74353097 814998255 577692532 942931814 539475457 791408852 613610808 911376766 853557355 796235634 873372126 19523593 958685861 591087979 239795705 359182626 914025784 210319142 804492468 273371626 807572778 161088603 977723447 243687802 883190200 791287437 567621773 773762098 420787479 446808701 188754494 230139577 262484519 642308132 519624454 99947294 701961933 316255456 995804102 794100791 140393804 734112273 740773704 972809554 932763511 971186305 827773179 539295011 979059562 458459433 270919490 137627207 715612361 832759606 400492885 766223935 189035603 639644314 680689880 145644013 458901105 212445785 710574758 688305735 179336251 601910966 207423569 158518398 833482216 651340277 450263283 663250520 846750214 91422878 25481724 543886706 319033971 986618965 83378428 556052561 496658162 361329539 91271544 488056475 556043996 751436812 778035232 2477626 961360208 796729814 108596530 184286394 185603743 660886900 897738210 67010906 704225872 30373218 710584541 834278218 952086497 865479630 709027421 133132627 784960141 745407930 789553624 883414382 512670035 240892110 631167128 694209756 116597833 873427984 138406869 371511968 125651713 574232212 849176814 596539003 836734715 153209186 422070491 669419878 507355074 889716275 339308942 642741146 58196003 375283931 939635084 78942790 464679468 167594661 174287639 345150593 40012497 29635813 355476712 156470107 363833989 825804261 514500562 524961460 334247459 96445789 276038118 26972693 621095238 733586950 800059553 90701917 664595764 742293467 84260361 11017762 430741538 78804249 390714485 699492004 439741174 341130649 255004624 699307664 37148621 898078126 28622271 59205764 624226723 782092310 170938670 563651849 40239512 945640007 213004719 587571126 564914345 7453639 470758408 940231328 78501971 412036386 847723290 54787462 350056919 6030867 771777145 883795457 419450913 808274687 26920904 902471269 761037539 937942031 361217832 350261235 267619404 442987757 801833552 485183957 103304101 664850268 135281888 753398667 769380164 713267009 417732783 874218896 941947462 772943217 275732268 168503811 683417548 66521620 167340324 454596198 538697544 510860612 652995446 384038037 566439148 608725588 72979795 535391679 689907832 886794396 846860305 891025837 759886029 852554397 433412435 51869905 488180611 548270019 290375566 946887117 324887191 355252973 755824815 665562771 37146227 345791478 401952334 625580610 199657414 757805791 606517105 242142259 261293158 354837400 387338524 701716101 252475029 811098988 71190277 846824717 111201391 859700279 577030662 987186759 341511513 728763839 236806986 619988724 634056720 400097618 200589424 425508857 471693372 563508741 293621377 759609761 2436290 463112758 511026994 339585804 994002000 459516320 863343995 979052418 975664445 851983338 864134029 174940387 67451523 664870301 427494562 131103764 563380648 28194392 184856502 496131436 580328104 758247816 950572265 335530723 237405964 590657761 230631292 644955614 647058669 985877017 208637814 939265356 250192678 301600042 258679827 905899442 181511993 362727252 446248064 322098522 573712824 954551719 2941760 159208538 291010764 56746793 510287982 874089537 544137870 626589660 519142236 657822817 650393576 989538510 113517486 519025083 271129999 614154439 508641521 62464784 720803343 649097569 783093794 330644765 22550636 545360329 142789763 63215392 948819899 150737425 748162103 362100785 357349400 101997557 335780894 177004497 831529261 337172952 569614606 327290111 927268721 161578786 565456709 147494857 415549539 579980334 863098037 741328632 269729674 832655576 802825010 416556094 748465597 665862023 975231020 308173502 638080736 930818295 843606398 808289686 44939738 646560370 14993 973101833 615012462 979608512 671102938 63313173 231395347 929081554 326361357 972778820 401755904 687466640 241277870 952515812 412011626 483576198 722812327 356366580 166675358 698549719 776461639 986926931 72569104 812846485 390245526 328843980 672164849 994273514 913694612 657594483 897919230 200003343 779360466 380449839 193961102 786134703 648769552 990412332 864727295 877305783 919147003 14353851 747431817 715975118 943406374 927400753 908725758 401852754 819286268 528674922 31771808 236687314 242853273 790295228 620914659 800593279 217003237 496260202 82707934 88064227 454393026 477437596 547866487 331936747 552165615 856731107 437232292 216500004 705068890 731842284 335353031 182507287 194013129 781946860 198386756 701692096 59407406 290249111 695911131 563373617 671002827 613430486 10977393 980897937 946602332 43902671 790941994 941215317 39487526 177608898 833928292 496308743 574505949 937665101 906209781 994736682 565486915 332417817 424388734 176580856 250717826 401366241 46960883 498152479 690085812 344104775 468160724 222058585 19219616 357651345 160467265 511588565 833805506 567895965 405833338 960092585 981732848 504873405 405374205 505616660 658193593 905232036 236245800 281021076 897588810 864596136 964183275 776645519 695561398 499143442 290672246 795531827 755588657 64010566 559225618 27257823 991617258 211351066 91617365 765562262 796126341 995504653 743553642 888931434 955449795 231103814 919991461 627049216 810181473 105119834 742487970 329641561 615458818 22990055 47617672 838179211 131015256 153065215 122771748 578951078 253039845 544600512 424095489 574662817 197777318 344167764 983842370 615848017 375749538 47517137 334434126 813828921 41162154 504709702 351092786 534816926 98080656 890063734 693123539 565267949 452125926 5682134 289837374 360302051 472369212 783590714 238335195 157759616 58418257 776733723 68370794 803947402 203831664 950784410 629159325 726082955 228737510 898643902 202189202 974239408 469107497 889417200 964099238 56699532 133016667 5872153 130356835 867990981 194308762 420125478 782203978 736250945 560201987 257332464 742165191 798271576 154153703 825677616 931911594 841244736 139406444 989559454 644405665 60537599 870042713 764007417 679903566 231094182 372871675 286200662 187391096 865140032 645200368 318469457 710039687 908239102 61152931 89292104 376330528 513032044 550341419 399532228 517524736 204412142 29670886 947144973 87909853 906414175 802650001 710210281 693566866 958368964 995915276 640486038 587101168 8380520 847914885 298932675 24112519 808521619 463684856 795670819 411226147 223413046 367309512 961430693 489824785 920337611 88851601 489897856 394619097 929413315 134300826 21514248 907269217 742421348 530396522 180457934 333914735 941678812 533543315 170284078 60781626 329899070 720302922 70711913 16173577 435450355 649199869 106068399 114761692 119955820 590810045 754842714 576665391 464676724 993921515 730427927 994833708 990199589 310483788 686252637 666558247 752672858 364260171 20107091 992251057 822315307 868334423 153350016 598895971 898461202 237303601 379460247 356751380 333688546 31865634 839844057 143579539 447515451 878136362 23545986 887911098 748384893 771530541 437366581 746169999 672839078 815591449 955888349 449842894 510601766 381963017 40019325 200257445 745750236 846667439 968639441 185309275 925444276 789615695 336799365 489593332 93158583 345398341 292091800 449508232 763482734 810917116 669840338 458755994 152560290 83843804 800715606 942934018 450275412 626588246 464599030 4838098 882342448 368052053 774775412 930202859 729146344 936169931 589725475 435379160 433876869 506230379 321162489 906544345 446421222 139473196 270405012 984741578 271687909 3027801 16065910 493226620 271796544 73291587 781279093 714234563 843814258 534280330 594118996 414629533 39087853 817654817 740179740 91893302 930603887 29915217 884063108 155275530 843561403 701179247 628716431 887903408 933379831 391478058 878499510 364988313 817895902 630364697 433527118 239205671 355155941 201125726 742795629 35936493 986358499 420301227 422874849 916516356 262084450 264669137 174968955 579552308 958466950 854562685 414787686 100490238 240380617 876255401 312917298 247920385 333913493 966670798 402548096 996415218 447538953 845707380 132783084 720596442 32884854 542712003 992853859 216974580 8779853 884508108 210453031 666375537 177347387 734625422 647660978 47294826 379412554 282738589 286548189 443642405 650702314 807590419 620119758 669716134 682536883 588510180 930319783 321088670 624325934 362098634 201275120 897207262 288013653 578218937 34086158 115295648 120178773 288037940 39045002 867681287 509813433 698618112 117346731 773582597 617394751 739149608 90051211 801375159 121947663 462066758 518359384 97841103 984992239 506658452 845329530 77872602 764144060 280771358 510715385 515957011 651043935 371017221 733286538 730088486 955682393 447873773 634072481 938874988 732619038 765418048 829827577 844432409 705405945 522766519 431634009 66338243 847993449 990835529 326137549 137292779 119415059 65496692 853515222 275281506 297808340 287128165 230738451 553252278 380046892 410364877 953926720 292770926 255223442 355149967 824885806 853003992 474940398 48878010 773611547 295230768 897081152 442650621 541975428 141584144 687111869 486123007 929600904 862811861 243485965 750941808 869997448 161621237 219201229 168203463 679221023 73934033 337344441 76200017 842268046 489354501 310088190 227142051 657219703 196770967 803952284 364356218 343472866 767388801 747134821 606099112 784193331 925049339 112268194 253980554 715340913 908994375 257857534 696086388 825962081 502236765 432496625 589674836 743277733 87173239 779381 234042781 648703925 869545999 564548973 743237865 382660923 372005227 454609277 462192052 61794069 457888003 405611913 665027239 79011007 775306118 741618006 17210863 734448377 42290112 299713608 656252116 797953134 746176936 727373974 251225863 168372083 152337011 560301120 404836976 628340701 312287889 959008900 333651830 189773495 139586476 29563506 999717092 427733113 680131598 621207426 168599170 529924541 334637524 840671991 542027846 472728032 49625385 838885186 682452380 868764128 364851599 700070486 263128255 350285312 771512373 628578361 70906983 66831219 951803462 546018119 222031602 790288412 130518699 302633195 882103133 627288790 724469653 599029242 803837819 717908507 237912519 333354161 952199562 394096729 593434757 611343598 33709695 924329445 166946579 960836655 115849234 70606969 224452597 713232922 103982121 791602259 385518504 336278251 913481414 775847156 945741881 378243201 215833296 731786826 365394992 9544059 146483501 204470203 504049014 630914516 818240755 92706188 803988672 181243621 570205360 572952861 713830560 66345374 143375837 132798106 809145617 185924564 563564684 368181263 18132022 319015385 686424804 593822400 317686796 404240774 263743484 532354720 992701410 107558546 966050120 913359594 454678049 774225283 62387413 547776249 806295626 17978250 869888167 747293298 152683097 198624971 606133331 649594683 191869093 59316596 277825134 450421071 804796109 561540393 979256856 719778970 730733203 17536152 559413853 936026961 591852152 718810484 780983949 140837500 685032047 233894368 77580880 767717534 790808786 350393210 231122074 739242283 517280974 135525766 398293844 856703204 207447592 108439089 97593183 828325541 889476615 124871516 876161040 33442728 122610378 748398423 550251465 950642949 239022357 69615990 664588872 45406035 403437168 383898727 370766760 176703733 527782428 991332587 29995965 892052056 609563500 544135959 657695380 46486582 559937381 406594949 119109743 549842677 350947422 860917213 720616067 459196378 124072367 514575617 482324726 185563304 559991326 479387166 511306020 939981491 149130649 444009080 169311563 512723285 500723542 941800901 860351841 417934938 123666556 572382294 636595277 944031726 91069419 439258823 506392667 493971520 512627745 805676851 362296689 762048070 859050141 676086474 758506120 885847357 53018684 901844103 956516427 616017053 254882515 918877420 127611102 375047909 224092775 689512070 55414127 705453343 858010159 929338041 431097241 782530311 635012845 125241919 864858898 693167983 325098177 166824749 685566962 812801676 522847577 30677071 169082676 635400343 847777013 715033471 357856029 637143690 153926584 471598402 227814169 179150484 902733276 549233396 373719724 722935604 287324627 325065675 473693212 19092403 88572108 266465495 321001232 906612691 331152699 681822811 214500334 638135007 936136420 53234215 124614040 2160685 129645053 440448977 44529623 604912750 8937156 441358512 244812914 13746188 782780114 497249241 408165085 12715193 387606256 692053421 955995770 122746963 399401405 816808890 964916466 130527772 759002916 8485016 420899440 977825077 811473234 714829416 8013742 949646607 945406267 699071651 567571902 250087586 466405976 683896959 377769548 766434135 838709195 407718621 961191489 263638911 651649953 194647707 196980212 584798608 157345573 476032404 379033240 334103149 899314867 850511718 375947615 914469836 599263402 274323022 488939464 780961235 633056562 303315629 160771285 531526279 649442040 212672307 500600688 925736064 792529395 446535482 396547436 963876119 542221412 340870156 301917718 784915163 777836452 413129598 132070935 902243777 798882256 256257015 138611242 814934024 698941758 308593599 155696303 703722606 982606896 921944252 699567021 746015566 400135405 79397084 696566830 687617897 469614199 720204127 7923015 256184912 238562017 52070304 986491866 984697330 510860655 675463591 469746596 768489035 808892912 475648419 799302833 280156597 879376729 333403964 106488314 631195560 265475484 655549532 501311628 769531888 26869213 116982742 322191489 336901152 183339975 356573424 540381973 694914563 894271040 865011564 174820424 804683715 356274586 747168011 926484378 748137852 488978899 345401477 744135252 881613186 961350339 901444841 610942505 511154996 922137773 657485268 237530735 238459403 85414973 363955476 361454086 460702523 780942162 631309776 362019787 472152080 392907546 27285985 553647472 897569903 846246089 348999217 4284097 471547380 35546764 656012022 457793541 815468647 886092063 50600484 387694915 786351026 268706312 557892267 51585521 12103735 748031398 312250959 359621836 321643827 990682832 731923657 374722000 94219921 210492657 988528765 324829726 535535921 509873004 192280259 617555034 609783696 341275753 414362564 768223210 741395987 261464308 925187656 557962771 851296519 717056106 98314680 131729101 638713335 997226733 734828642 305328045 724628540 673533995 74945515 288074559 32547459 167241397 938747042 796076460 681291231 808155784 872973923 222417000 152699078 316722315 106409626 528109778 969527297 239557272 875409231 522758332 815388234 647069628 425103692 72973518 384040537 93206163 832504657 993854173 800108484 807257148 239941389 929701305 589374757 433519333 755148189 251165672 932720135 875441300 640224194 878690232 29085622 224155109 150799088 295834910 584176890 462893427 776254952 838614820 974219529 460827595 820437131 939583067 306961662 53063355 24490687 668668370 237289069 672807562 196759057 11647124 837634624 352249722 810944927 459059946 644669658 652665190 881142027 664920133 519612734 308990507 373291255 808668839 947478356 634203524 350840564 357387226 908581563 622643893 407415739 26708590 716351631 634084365 60218994 284923608 259653326 295325838 925262694 410816891 799441450 840252209 239097372 396790760 406659573 727866624 669870954 296337946 724794495 335715964 499704152 824241274 771235441 638113016 365962428 296989109 592872236 775073696 773627898 426536407 422449498 620259864 143763642 54791673 362976360 845726123 165368460 435656555 838937651 128065113 167388746 456001891 176338400 4047319 754654755 747108588 623899471 584469125 433680991 400913117 954829948 704853177 650128906 142785021 86282271 870394606 764970346 880949272 371677774 912013807 662239633 434393539 520643665 761919176 873162571 49168828 308811521 299324941 372300826 920749163 98222439 340491970 390452281 127183165 170157573 795736425 322465343 174108970 101773727 43136411 929121658 466272457 890134609 657852970 631512835 395990806 29804058 871735679 722652065 67283116 447758763 915502214 930564791 166028119 958558215 923166877 279825917 203296512 543628455 275720251 398876240 5087135 835298413 917639913 697560389 189898744 411703124 23710900 651117743 12899606 263979673 697354868 26008339 441758364 588279208 403099653 531521726 122566983 181787946 873919743 874727066 859224276 435003002 53422271 613192109 632580177 588164675 551470635 656002034 993753670 798278568 244883418 343148476 984591139 402653567 114055050 920013435 689579353 559806 776341354 300467997 380605884 574230269 541286378 947309120 942373304 820283868 543687192 104659383 949134761 416234800 931065784 204488514 409878072 506363074 822538291 268301861 32485067 833171228 496939039 414781632 98926677 708316048 248203860 741094648 78870105 938256250 208060478 548831916 166721140 877846 785245 414512758 639599028 589592373 720575035 698482851 935891376 111378638 220963154 339624585 691332366 253225051 475454038 280017297 616618854 101544015 879426776 76210147 182987597 243591457 272818859 486382130 908528575 688389808 205942930 788249444 199530794 426073463 955484078 62495522 768178478 17514761 970711728 377330918 523435796 658528228 330818906 395326690 961382368 140582747 171215574 911398905 324584491 582270744 662934049 857701232 990714595 389663980 820906858 101162177 869502060 241471894 822019018 231964802 226415370 189411001 401392872 779266359 327357280 238165988 741996393 14511180 280157483 995678446 125501594 550033627 4703459 19627048 954714945 511132488 333946472 647779285 611984849 935726281 280893080 824897149 787075356 54127509 603510398 461755860 711846974 311820791 82734367 900771394 261960330 684080484 400641979 968890016 498515093 671445142 877217708 478152655 821415146 748030416 44705823 384867064 180639130 589178885 317253666 714221171 169947405 267112196 361697987 905668538 823859521 501843214 506047369 258931283 748550038 668282206 85818158 93661967 946434177 109854255 269633904 451009495 353617076 543330919 456330124 26372558 430402804 542287285 239755776 365682124 605815956 308186363 840544890 675128693 353184713 454404570 474110696 730913542 774589333 859090734 361798719 1485122 329624328 41728651 243503692 618731279 252077113 528288877 923637750 998123053 141689241 304091555 500434096 400544119 227197981 973926007 27814750 854696546 899833884 315800588 72211221 847264756 234495525 470618619 346530223 907084715 546071017 166536674 768142512 877401418 680823692 224628069 67331168 106686055 138010766 701206647 212811470 517835387 372464252 195875924 171416437 512291482 655888914 517837994 11454828 14184439 336024955 167105873 900630469 465206101 788972151 373978430 698255432 940092530 681413686 275904713 117615549 410942463 335075902 672098664 42370830 585316609 574469603 705408472 934877107 822063304 368390583 169584977 940352996 321445083 277460799 973970429 169909863 432653357 14226193 495094875 403240732 343913641 950930622 759795891 169787619 356182186 850009337 701981981 261618991 570149984 875564937 602338447 764497908 672486089 647369042 725515144 765453297 760212026 320963617 707830423 522195315 247168731 954691179 970719731 897571075 562337276 922559754 308585991 233427929 690458246 667570120 37434134 628595222 659630663 25833145 430780000 487630552 26029994 107805431 887641558 250434949 171775808 732209677 212194331 629618743 765533131 157468748 990392714 175155048 528978387 886889125 990356276 922272993 244487497 509907944 802268570 231481441 16472049 118704681 99904001 892478526 507709551 443801447 363664098 217401897 256125889 335115409 737151451 2414691 56807547 469659214 517367298 369770990 673246962 406199993 223134626 386246289 42325013 208270370 59454665 41864957 73759253 432318445 95968599 940802874 23439061 324507059 554802198 589317724 797487977 84144487 127254843 571802285 707666659 697583652 358112391 679229241 71734124 174601233 669430201 20396890 934849815 141430963 97482817 307810898 427085640 973955938 562673808 465210616 248798608 102343640 272452198 246780362 799567631 888135551 993619712 966914958 312987989 22288542 401073518 842695894 855544915 91260285 873113294 378951194 847291945 230279270 306219383 599493164 219475751 326070194 626784323 171192841 991474123 915567570 947191449 751951403 558510592 702314830 817144930 637830926 654621695 914741528 781070507 393526140 833300374 633328453 882792701 668427286 478232683 587018222 259095297 706997737 656272765 267598236 832650942 207576268 465592619 675409047 627569592 333955462 40056223 919942089 197573638 497544160 679400086 464394838 214467710 576284275 261435946 18495963 312226726 812391822 850357523 436644385 991577271 105968279 659563118 449661889 728209012 520047359 856991827 953796129 334058156 579732011 754789321 585139153 350194198 317931766 528771730 720951194 882510773 165281894 277998393 839391232 649581112 547004785 88057054 761602643 146943558 50514328 124705707 594042893 925593834 819069916 550009795 259138589 849721519 200888520 204819893 74216828 687496477 616239875 146965954 27685026 505437853 842796656 592064863 504139318 281811100 157268598 212782306 424519268 901526081 611088574 798305264 319971035 468572883 598692176 520170062 172919569 597829155 826643242 176285431 919488297 556104511 207651800 526284418 646040754 789299064 486472606 450501044 413480503 832153441 909899941 909505426 679991895 578458817 786886398 147222290 530539638 729180017 886213067 852032131 544359713 51304741 39214218 46989881 485199375 239849779 657616582 460940144 1262019 225327308 644430470 474579168 153239614 584599386 751368787 54825756 983114764 234200055 577335881 29752442 633901310 439620821 425135264 799635256 679448955 834193568 136343473 237475501 467765530 404729287 486004904 903579802 433964073 686659607 81456457 360172385 76125815 919477328 276101528 461883967 254896290 901679335 85719612 753382941 912152479 515433202 710059555 465448128 423118037 207996996 334670566 990988544 535389666 995196839 139222210 740451421 591401631 413022522 486942513 274125383 843977738 751756287 743472223 495332889 45713766 54466777 243099944 905635680 302771067 453892358 29268631 871091981 826316639 777999138 643155987 534120360 605898657 742394619 60562282 836983383 729374141 610071011 398588423 562014638 358399199 251713979 492266252 97691243 346415905 228648841 32718036 471941558 212169418 599441801 126412051 335269025 922884173 813374940 437293207 158868695 945031667 733944564 675492481 201987892 663780000 787330918 176693535 645462346 759790796 666160261 731897056 996959197 925956686 207774282 485415699 839691057 378025844 189367526 554642002 914512664 496353396 259055680 387121349 80909026 714702173 995153732 62980589 178212737 656531730 454255497 129969403 391780928 335292702 259775720 842559429 955235571 34624975 223237649 448527018 465451113 504058917 793168079 843542378 842161451 992565155 197689901 131997217 559726863 830590656 310383796 952881724 502375039 615511834 887445507 8147969 471844920 470711252 536575187 61716507 939192682 257390580 180886699 796416991 775595967 1822803 972882196 209163124 709577578 768267446 31106572 425466257 207865212 403512495 603730506 16356953 785470201 370187657 692543669 519003085 65041181 791633603 805890033 137140425 811426108 532356768 64743053 946535355 324395925 976107323 824979343 392082070 965566899 306157381 927317814 980161869 581489102 518984440 62358582 432189420 594310847 186335202 157780098 624860468 177145951 520012263 942059477 895261440 65897909 834665843 437573203 40088354 178769016 824027062 701286296 321990967 909971248 790923652 386414660 630618451 523670460 608034688 351575701 966798599 151779820 883596307 386848771 561049861 390172066 710589579 116295175 756474933 49241731 851825008 367161167 931020492 969922154 904667374 778111212 865483507 249564027 147663391 604318587 949496302 157086671 228862800 181273281 840218363 145577231 59165440 132155873 149617282 476723043 177447464 695748490 301471511 183820903 301284673 232493822 586234150 821998614 796615364 703231220 218978679 280391703 520214102 434695293 97129545 817241373 427756035 23522397 170965382 276726255 87656201 250260589 684160905 169290900 406179965 453468344 535054451 796782846 756819482 537073006 187876562 939665897 405952248 21644888 656997531 481301717 17244491 876891739 780227803 32213951 263602267 156007910 606059626 731631727 328636189 87723423 200232408 788397787 585948468 861612632 791408517 667573814 462269661 708636072 11722856 914302206 903597527 129274019 196512752 348014836 450836951 400379244 466783814 142582648 481942810 278385425 486543206 435101757 867554029 684698390 804641836 592806224 769429150 177390803 535342466 701063542 63667897 368634344 270422202 815278403 537573308 363198967 691732960 995721748 987407049 920259027 747199901 947554795 256204955 749218985 999888612 200913184 556268844 555651244 825990021 823062190 79406230 73717060 580552634 375233085 220583307 764654001 879054884 223320333 629028438 994823265 426854316 737787558 192863088 827001890 255141425 824366121 727798012 893008554 268102727 199524661 684158370 140265232 36955893 663179027 896644314 449978607 342528701 734437512 637632526 952793907 991222801 445409878 73902579 851447044 395303005 176717509 835418683 827351229 210580968 744336099 734521642 806659981 898361445 297561814 861249661 885399281 749431718 95649052 177899945 809243456 638354905 732271631 231188818 969258161 995456286 651227471 522805018 477435882 899519612 104528065 176068109 318906183 81493811 14394209 400202042 459227458 658434571 345780421 419583412 880171534 397259632 385896733 214385818 599776596 626692070 986083306 223559614 388895284 573858576 514229461 43943712 192489688 445567392 554088177 794234317 833396212 232878950 660791708 478640431 207948465 892688535 278693165 7368285 800734940 487859657 256243015 530734942 498560210 645474509 491061043 277626971 396902847 681837410 246058828 689713382 166157901 104505389 460522695 631169434 479848707 171095559 994597516 849749935 726703021 255279497 144822516 406864328 600915158 136353803 159435455 728611971 220560676 594614287 777704542 824747437 425075741 758177349 792266667 650423624 854648315 318914127 396358579 555272164 578183130 290516564 853753553 449989137 618537771 457157699 872535323 597130129 874639900 935036084 268660157 945108695 638227492 225970394 479296099 479571835 571986598 278037145 890194158 652143327 372966084 765818109 967609838 235336270 550642350 597913598 262249338 840082360 839030716 394996986 877885074 357372410 22568774 125790259 154663836 939330803 54811341 721114390 618102543 745572683 103106935 515250182 681868850 925408065 705332252 605831494 256456081 94784426 819128138 129721856 284516675 358707130 975144738 901604099 617650711 176353864 255814405 293343996 231463167 81761864 948472474 440436984 237466429 987430557 252192331 599796812 548178768 496342599 540684501 100657632 29502434 524595864 966835882 844040269 803163504 671109745 76129418 788288670 12378965 123765180 763153538 70533188 775422963 723946223 204410142 690233552 628397153 84081072 571439040 398652631 34476842 801960114 717502081 806790636 138229847 672203707 339607891 782161821 202118788 959694562 616959929 687989080 9930344 820427668 305325090 461558059 78089803 695735281 477294402 173525659 751174695 512752957 575631685 476199990 948178995 54109794 401233580 343052503 56894140 306812282 344276937 254641628 482722409 471639597 792638994 958102671 279466791 646067531 994850749 615275856 550770801 476504551 843612315 365290595 201312051 218756075 512383160 153917179 293030381 154176828 725328434 429511409 901517614 20446342 923423512 43499297 479046041 635671036 844818258 408135388 394467865 493262423 496016333 93239276 933938300 660173666 410411205 288002657 648914447 434217831 898067661 32339150 880529737 637659065 20532336 838175284 21560397 167181058 620421923 864205633 82524225 307902575 379413570 692561920 302012978 712737265 360152904 455481766 449272880 69632261 160872388 172079598 243819682 49206578 511855359 319978843 466845879 32840306 941043374 878637492 919837531 152613044 512523052 849287262 187312406 777030247 128892829 860783177 520165576 670871936 365319769 578820694 784040098 439192100 453212402 899697157 144934274 575758950 512886408 773563717 333028204 42751567 588929870 65795837 738254305 900305784 709964087 786927069 925808472 716980923 327757752 931711456 460142428 997916038 822719788 415344031 416435003 335921410 508945093 133732425 946969446 348049265 14214335 115908473 719880701 703773741 455708850 504039382 950462807 554263599 693861583 229268889 956049597 679575169 73054642 660662721 711646868 37561393 209011293 486756192 788121341 668931131 435176326 700217740 711244386 6208502 917274064 801234956 365917317 49370094 225647266 80371659 986349669 762288456 50454627 184100472 140588721 851369958 121742457 502914353 877727250 387309070 71015888 539982685 899892702 130684436 543697421 581109395 9027399 481050420 597873797 400698859 616106433 253669091 796716778 401638485 925578410 188940605 444279770 621412814 713574691 549089762 756139288 243778701 621136972 559950091 688282654 708123639 307995631 277609951 562412606 17608031 157039250 642784738 39116033 733496037 840445653 617998351 481762653 934697603 516437492 382122648 557884986 265176975 411925757 288182396 446319282 646507190 662092124 130917962 517770853 664433748 607310148 424080456 931540773 687840396 784324689 918805344 707802350 24151567 860144254 493068059 42229550 450497585 869380733 617154677 364670478 71006888 177303781 830822226 247289588 279891891 513498667 882422075 852375478 709345760 132222224 746243528 468716034 768603359 379555522 992631989 136545731 310658024 780295158 40561713 12262018 837596453 951399252 272868734 211938355 418654358 142999572 620395455 671987827 352738184 669579066 733952205 690410072 682044164 755259169 996953391 143625564 29950548 512559524 549721200 950006723 425345882 946480047 949235121 287459309 210729450 350173075 952985657 948588288 476795052 246389686 990127728 94033830 56237195 585191361 300264233 177009778 724295675 967096045 500301004 744110048 904698232 611252522 386352383 670784877 331417652 115436176 793904502 588266120 29893089 917125441 979039562 274469098 964622943 254144150 292718862 83895684 134368030 697331209 996645396 818022765 846103145 47460191 388784302 176698412 520941172 573776754 156024431 573713095 88999959 139344901 720168547 65802160 930730184 128149502 930774634 198553752 597015216 568050911 989893720 601620654 132812375 422358138 448378719 295729890 159284657 640872100 272699368 837233886 999579044 558078271 507278887 983113861 99166588 852303370 516931874 66566967 998542439 556596523 689948871 472296015 806463890 160160542 329670498 632644874 398153152 379165073 100344907 187971304 204089365 630289959 538028042 330512414 790042058 435435739 828517428 229192167 50370895 46130229 670535425 916958640 171471934 510881923 83398415 499238376 849891462 531162077 810034105 736986913 515294404 206205809 156914205 671136036 804705829 430659025 477395504 124721525 198557239 662036050 585238784 762678055 752203077 661502196 456831778 774751846 897229507 572039343 36196557 445365252 228616730 790172056 338581735 869226960 557647875 806469909 754573412 748227553 825854106 114020691 600464293 146626128 918857801 681591763 25058016 756348469 71567055 496974267 287182275 873047000 734856831 583885391 57225417 917001834 565023527 525174114 406708921 391911839 746841675 671011979 360088094 342778399 326878985 152738043 261776262 727860019 826931954 310591392 526843723 685489048 982675244 163546067 143785995 978687942 81161284 107795839 961241317 783742464 897158637 175830137 846138017 792376336 687731455 875932092 490321292 594277452 619241912 604916181 958167637 463753310 936667670 694373331 363365523 29937184 395559872 521022021 321191261 120049436 507183790 395547963 49442961 11966222 299500062 542228561 103536811 571886092 307813881 198750487 519827269 982577244 755327969 653037877 503039256 178060063 786495905 988305503 743985888 819982219 363639920 249229212 789588913 593909436 624272558 122373621 215791695 175735052 545156309 465184576 8190139 680834177 345679965 827276700 673488278 435539699 469119485 596056324 606582473 285529291 873177913 23886560 436166806 202879775 837235111 70558661 611771027 835401005 380790401 427562231 676141070 76289556 660816125 136048393 35283782 343741291 191001662 405982512 651648635 832622687 755138410 601901416 359697112 931936243 725101317 852919877 551316877 935433837 917713751 387562254 409549685 436757726 649925229 538173896 951060908 443637547 493271040 32572239 656463479 705660634 682118163 129680899 430773156 101503089 736632132 131804436 356104759 935883377 96644281 908950767 197298532 61583736 32905620 22741159 390642050 917619239 676550908 607742106 707528175 879776561 49262422 642413933 705410182 144954478 770494801 476668386 730362521 348391226 173665925 739574419 945059624 378774660 854607895 331607807 74496287 387108071 848286557 363453846 148595046 622436682 143835054 204068567 524875699 608112610 907029627 431437934 749490686 838572989 696550142 695255247 895827637 635154334 973379364 917156908 987341261 641160722 391232705 205769894 328035068 590017560 294364496 388518347 329640300 850180316 179910315 953701392 119310270 206409506 739751911 110393611 392678111 434672339 288050847 714246012 846921326 845631270 597374343 373361211 70612901 105568529 452290369 239806103 970792176 151935173 577125473 308037874 940020097 66596318 469725060 338064387 641039072 156343384 267361135 588305804 273588839 772102331 639864601 932947528 300147590 525280616 874776757 778588100 967245827 498059106 81496683 203810062 382038642 522822264 131715902 560940358 272577215 987405566 966118057 156489116 964106930 335676290 109141009 572978951 506409333 596241673 322676633 943805191 562133590 137783819 680711783 20323853 150288331 793218085 67577324 511178994 79147733 653281216 830478460 95705825 489423457 175181364 763928096 66825549 257945055 525367846 253901522 895287430 849099043 126954503 969654568 591070761 456803326 980773543 268500662 22996101 734282365 356432744 77935286 170596414 377004576 194886547 486311769 111379851 892731679 382083904 680584403 458740777 453475069 561004196 641718345 267441127 602765378 797896948 793351077 894216645 973687572 391354502 761494640 807975849 186647965 393537743 440514398 308145747 666103924 54364530 631279079 450987124 293894724 942594408 848010207 550978579 929824409 554998717 507633822 291620891 800112041 336636742 901422865 914497292 141039658 703134141 286858903 607723316 876114253 114661862 997233123 403440221 303539158 350618779 650419527 77276104 652034812 237559843 541939012 394955767 935256854 149664212 903686314 611298933 645700364 647308141 521117759 312916887 947419242 415618793 508097002 524528928 420405089 440930971 535592839 476281059 795975821 143594739 381134265 983374211 96875158 738847631 159672140 857577326 394517415 982358958 64941232 288072837 735263290 810116091 115896626 702243474 969747402 516640968 754323965 152841172 750050586 375294454 240437479 499028107 523176529 595943520 504854289 583141096 762672135 74019417 171682097 586751543 945057317 625645190 963497305 870245446 559754269 297691143 507605338 893450395 982974097 806968630 356887424 14167751 216709358 646889455 107048672 842671446 296291580 966682739 59540642 761580767 860062069 760292458 254066034 877913454 766760660 670191144 113838707 677369171 159035335 871546127 115431249 681345251 28339528 795450682 964422591 196489380 368859247 365005867 695458150 426219695 294981373 320438413 206833828 92703701 836029293 32119706 282339977 381816908 293985596 226707164 990521154 832798654 513680663 255844546 74155246 905278530 289979033 344101007 653361374 593240151 65832217 380062981 987159429 511241361 262079370 269073654 853769537 176762124 794964578 99546419 184105802 120021585 941365333 715642779 653224917 709727586 64104732 264474278 499832208 38674594 207134014 463015592 352170297 497735949 15565127 875696511 217651750 175529569 805602440 687260186 840059984 644706994 264570907 874798608 254594702 508402305 254580701 838396911 249672569 219886418 752910048 238318264 956440223 237451230 844670689 388206710 257754990 427295948 884742403 898283346 656228165 328055604 571525528 969668853 591545405 741308867 588797285 307697586 223037648 56778299 7973493 299561409 196214740 814767237 608155773 761291524 312628919 88400848 325640760 355449479 302184743 786071482 720486388 877100037 801940816 294971698 439772257 16290605 60205098 312522093 860804056 260076698 696406641 310349906 158280464 960388838 3172252 150101645 381200234 824274921 211709034 137720216 712676328 116643782 595014107 943583542 114671769 119279377 326845152 153319833 26741942 52658911 518791156 474872633 224325148 672064535 693170523 185512597 66184396 21124744 902156505 611593279 993705510 749818178 456415499 726810954 754504492 252305767 616215789 257172768 219591923 385344437 386618839 222896735 92011787 272363540 280463949 755033252 750931593 661889304 237136101 132719791 902161544 484966823 127262784 894631626 108017812 196480404 245143874 26023233 639902031 307284873 265083194 196024889 982813984 82131308 592910581 956701971 130611882 156450471 93512897 923677671 385585025 33337251 666004277 309909333 425201245 816342455 948204842 272502397 37156130 894682985 730568968 458507269 564688299 248274824 737410290 994343973 980479766 203200929 918056094 263078956 911253481 503440340 473470303 738295815 483981411 611703909 514232792 855323319 28998028 450328472 721948255 562449588 285637873 996140789 27275825 41859801 931846442 569022787 528036309 173553605 123010418 716292960 996445083 593259959 598522547 765730356 762435946 871977570 151953275 527342689 960276073 119032078 95881199 103575909 402979106 270819426 292615714 909387180 5407215 593670649 298099267 172564023 216265442 99434906 113435226 324520323 337073825 257800051 771257450 565040381 314131281 780179013 186490664 883427488 67166727 554082373 509720435 286217166 554029174 3151943 143289966 556204149 790591588 89435433 690784966 792678965 176351425 486176689 464342695 117619409 964960223 530848227 676087055 787800580 859168340 170983426 753236835 935781201 389908148 749893125 155282494 294876965 498843923 488872610 175457662 5145961 428100459 938604681 688217971 114027956 576649111 400744014 520478946 434667365 725984063 699845497 121764860 861702362 19446042 939454976 903127154 773332238 417707707 97229014 799935442 870282094 152259046 747975669 604881633 432939875 685529706 332311355 603088969 460256945 816056936 300016901 787268877 176036430 374074257 981323303 891948858 641285421 522162983 341177422 652953246 114945812 107849318 553792829 626679202 644271932 895288489 588087745 824629779 253030178 144060397 966140537 523757754 361881105 776905914 344688041 128841928 70615026 985314776 966671780 829567230 325322757 16299394 773200533 760681147 383985382 114267477 115225654 430649399 439541607 64316850 415651868 230091133 756194577 187838831 548849440 613193533 315872628 695470145 794367577 136485083 462181868 524981264 333587702 260313366 857753284 306124787 63759987 832020261 986604924 939012982 170050794 650376791 38590472 443443462 56514229 727193635 607499755 567831852 690801759 279306719 99746379 339326747 552909624 354660506 303688986 516989954 840330406 378644917 623237486 872208913 242339977 360864535 445782785 539698177 294503123 315535465 555859119 145967063 393188966 970704760 456892744 573488892 693267118 256410713 927531779 179544749 205027372 127814929 838002279 250389362 74312517 376251065 780237332 403020737 155336772 980371194 854064543 33595678 174014404 254049924 448754498 450432753 994712249 406065999 808158697 544715292 308633586 169329615 145672224 328757600 711697691 822987819 390432860 511584024 831076809 975340680 341158133 432572196 109714409 864634327 101138012 57860607 324820500 748187259 881447742 812557304 438114403 177846625 808308680 283138238 788006926 20110997 624843341 251422874 589577614 739214925 461761510 224297637 846862914 131073102 481266966 327090442 84999873 656687332 431914666 784007760 269803620 156643934 742483094 344241859 264217656 766261373 370672260 60746433 683889918 355559290 328762455 886935847 857175562 585788273 101044783 323294773 493177019 834389021 673857244 776368659 276296956 704613007 886324994 611774178 454577708 680756877 523907269 591155662 459594942 758208879 464257012 516010862 276012067 337395063 747835176 973253314 289293915 245121077 34718269 229233051 937792561 903544512 385568155 427370802 718113596 68601901 614671713 599428719 322656505 443917017 279781355 638525950 190550592 460631824 925011099 495654650 952578683 460714146 913003682 928532007 106832465 850032740 405354814 575939131 155524485 663417247 226989539 110904356 649694049 127340239 921723529 937298478 949114728 304961495 435172437 454026475 786568461 522451213 508081182 992398365 318592555 659102649 784079454 435335790 777434649 743003692 923827879 988768725 472684473 974665791 147870405 87509846 23191166 773985647 775973588 913626382 110850935 294232382 37251417 839757384 187856756 755078115 496683 685291638 760333986 853239894 44281539 11880790 866405150 403023660 699942523 270468659 540720015 25313285 717640285 30268261 462190056 942570758 347717746 551930911 569871277 811489236 108563433 745936023 317565998 418415407 453948705 546102243 538731209 784814405 178803707 164373776 231757601 966098284 622926767 8191641 481617907 654932031 889871735 286429499 882932026 381897272 184334335 118020815 750061483 959465622 557380202 223613848 253008037 283947115 896335888 899193704 576535532 37552662 406370318 550258568 31950417 674491701 529659700 620563159 230813509 138772164 639701662 408138861 694439441 871504385 618399310 496647490 828416664 757725504 949152547 843358534 766974005 837132453 971636282 380683215 343637568 705547363 696374304 979035790 313390647 59374177 81437624 500972765 84017353 52743120 811886493 681345522 460272770 144272479 441335947 96887814 104924301 913034162 266896337 612060841 495451574 994919430 227958252 867915460 605883323 56508993 917273411 756084940 495818421 936190579 759446196 310530790 617648621 168101719 148645835 706981131 865632485 117897629 918231985 828925282 793007504 520804096 190733332 218009335 924130485 464989853 66875349 560059907 476565655 985149313 152033786 123780778 712206742 329989552 704790451 607191137 270397379 74378028 259713476 926937074 287305886 772915150 707923937 417108800 445632092 269680123 54125135 960825812 832364206 86411968 560593458 476514957 812017304 640992334 146112986 394522195 704711178 251900610 481888435 233432686 649477516 524098481 826689964 383860221 773185618 375893245 313641145 150776443 988102781 647887230 647635643 45487300 662075851 883342046 342375676 183706151 130934180 350362971 899919057 562001745 772614694 299771300 861158687 660854925 449513380 65836313 705929055 148532320 228553755 294340899 590160874 954739756 335913051 865675321 594768858 986134245 621620338 379519711 961444120 339314522 949405625 82640049 336548033 73147323 540519820 405386913 19951818 518934646 241359952 837926783 318884619 289862492 308540192 115360761 664787120 328577230 198470076 835392937 615197594 136138388 928275145 544182021 543655886 572488438 180649752 762194741 622689998 400467722 18407437 651080077 13456874 634105549 830995484 276612294 189951195 252255474 131390818 301990571 818044145 88793024 883390814 828595536 526979566 432408853 122471853 870543377 68994962 632193753 274345038 427901097 828124518 250551040 369779854 735114192 904976880 105119955 535445852 87519419 444686131 277384313 132527097 530367574 42022457 501632045 466540937 413413547 798657861 128911054 562068596 485219612 407466062 438171529 763533473 937956055 631938295 492265346 848204587 962554764 628071951 826339497 233035603 760553194 648001525 129438550 972195533 593681988 294676676 351222077 808838899 942738065 354060169 576486744 604262557 884571356 77526596 415216133 857855519 650068806 263690591 835454013 446648432 635872929 297057525 995938988 156583816 626314715 72397928 339430320 513906193 825160645 537021515 841800561 349728075 629478889 907349358 695009482 436440149 98650775 897286056 75290722 792680266 968343945 877422459 746572485 844344980 257921409 600382505 205652662 95830916 442889279 867344670 60292142 766051437 732029321 300635303 946235275 538313125 674558675 609170573 823198837 716419804 316844080 510879633 121314794 527061299 941719200 738751679 684357759 431723281 286415012 617942564 703973716 396261462 211513155 556072446 577779730 843164716 83136738 235998756 948975963 178483665 623237523 494522453 450545504 304788557 792966291 454775785 196390829 380835640 11147929 390848225 360281085 392607199 241522342 234995365 633064575 561550738 856866063 307740708 344471540 961472760 191144002 582412958 802342285 559147266 225561368 450391614 11988419 226341665 258367965 454611111 170040073 876396628 2929029 940763752 594588320 79875793 30362725 628232497 994391986 129759593 585407099 706657837 390543903 479890134 847887696 342011988 610181873 179687713 442518456 635529031 282042005 483426885 898785680 678962583 411285521 310879742 655600348 807149437 528831175 368645387 694795908 548746777 322078231 661542145 155277289 751182552 405971849 430623476 240550939 448866635 120365511 629561170 373402173 118872044 717221887 368691826 606496566 713648219 730546945 860816924 339342981 773399730 795707540 380320028 700690123 950235928 814145815 727756543 385177417 534764768 887099547 983432975 245113368 632712372 213042440 614764354 149691416 156546458 217557118 791546873 816823974 885548351 770456432 751938428 173700615 971089617 346528732 584763890 679145174 825486655 760287894 956176076 424710197 490213788 465056215 35051354 732720503 398046593 250011794 807115736 794150583 823902422 744506888 83445196 234503148 763450553 772126994 96970621 542650415 753281740 988778999 281106114 735379021 924389481 289330711 403342784 847239956 538540691 909178452 810405702 771862289 505496944 906636918 505225602 713819339 435772723 804587726 536207601 173857613 831817579 70495166 709614987 116921630 70619790 201669241 548940188 561527584 590725904 543388169 195371577 588287765 397414609 121657129 130702217 401299482 372480170 365064380 27357712 630091337 248813224 903789182 55956623 303723360 751670071 417389577 922549872 807129006 303054039 471397052 967994139 125911366 894830298 694996140 914895125 812589214 543395231 677728578 228853303 559520325 992491064 755893679 301099237 809892112 964923311 59030691 923397203 247943697 884074232 362554720 767572070 581490772 106580699 912346248 33092727 778591315 374799544 537684097 616993293 676104537 468752904 77949558 589225816 375115413 926892882 333489120 773423905 605628793 886272638 572180542 500852266 260167847 366645702 904164302 425496989 644929024 937648731 675513348 199780849 826490993 372669778 893647598 92739290 933875543 749981639 539110688 270242817 476004604 15487194 719397081 195819896 268843427 361836555 238423621 282541272 391032600 373660532 569519037 167213500 310867967 4206664 782643237 788158183 66078484 413529246 701223154 452146326 328979927 631494321 258336657 216106209 585605043 271706338 934703464 264320155 696657765 195070826 169176195 165493540 636409534 15882719 912444588 961660473 613583407 569169619 44856365 243169402 220862323 750044542 953043304 691935821 428385461 533586204 189849609 134152774 142428994 535629876 915064742 364187619 365425269 574953316 601573917 817293821 886207191 552041329 648321900 65339158 173315788 704006425 483801140 653275401 930491025 685370732 55440100 766385025 980753104 351060617 410791414 148194716 258337971 183242753 595335234 236054021 114172299 876075681 698141668 388951108 850263568 616000185 687604596 29074933 341319374 611130229 294709677 485467293 660653992 808527343 409949893 48769525 641315940 732715809 378154861 181178296 388560874 521399596 64055923 303878044 716175914 602189147 509002587 130048392 799457584 929742915 484667794 968822577 267685273 906384127 938491795 52561740 47290086 916190041 306513776 865021964 652966785 973477461 355294651 381421952 733813209 485264843 817160833 486741653 899212606 890040254 886353496 461516078 18420812 309034292 121196189 750157517 491642283 984288927 378209857 588908711 70180508 496507459 530676483 122035811 463029631 148449185 480829511 954163509 323601982 285906930 826709393 711337251 664567247 621274701 511220151 409525401 564077240 763284924 849078285 992654163 2511988 941880504 413984480 38135056 324549206 879944117 478010266 83173061 982026087 752919777 461723657 428439676 134669624 152243016 169663065 411418773 992555694 127701190 703216942 738163280 848794006 807774677 875488700 473348293 556565601 503299894 104410504 576031662 506887328 756111290 30586894 75870517 543166866 509496299 794159230 189304101 118935332 952584752 443145162 236061448 180195506 267572989 436919910 143018448 839648243 860658435 172259037 142113967 230024312 252628538 182016287 232378507 725259688 392813290 933442103 546577742 543883275 316486056 107134281 291579414 514160161 729043552 331176462 534531520 68219888 954713463 260585398 99407782 481962033 851559682 141947984 739067853 584969359 687299967 315653803 668809811 611481136 891957696 491343980 40950222 770516048 586354350 321123766 598326131 155088247 268059353 775965848 934397247 759557101 343356583 305218021 915545876 994989295 899989020 32566977 975388725 808749103 130164371 524725630 895911756 414353510 68209263 292691731 159780433 866409787 712030663 800760607 910229431 302449983 339089100 686708857 834451893 67678518 663750928 627614268 409522021 178383368 468979546 308594960 976206124 975030763 410854022 433190124 502750869 443892781 685824091 92724392 773279622 278859609 580361453 964150807 847782858 704820782 969941616 383467413 434637423 341310301 829605150 987497421 171212601 805133552 648484632 331254351 277520290 955630056 545461358 483459052 397787268 110794080 592611174 486699822 609647085 257674276 501695004 791713120 797884691 940629684 390117309 383565721 78107852 468617885 46549860 960501981 400799796 248669036 621023688 236023140 800328069 140268568 882376797 82180044 760121416 715397336 536062335 883652250 201797615 45395327 250638701 983253000 795076586 100429545 571315281 611087598 411822080 994109362 296562146 239332177 650056711 792358512 286791203 220885495 645363713 738255119 188629500 736329516 628590189 619417330 323799608 178683333 332898747 327128092 3928388 837674899 431218047 800277495 408350659 696426558 638135547 222628357 455943394 284377972 520574292 428779723 82661897 819718137 311292298 447923757 424913156 93801916 472352302 806059648 497017615 765144389 458201836 304225013 106365418 631181221 846541272 492816764 231871942 2354821 905230148 114440256 421523808 575035953 446803518 510430207 947097316 369971052 564720292 285624161 874360990 548817510 92474376 545738649 509589325 974050028 33658338 995508272 612842785 725201886 655821380 351540986 246033429 553624548 19928862 884932905 206955447 873621826 398318223 292806878 302657489 836384988 540697573 292192702 202187732 964534748 817790624 838890147 632988243 126691586 25196583 669267122 579105814 971433912 660421926 962387432 639010697 832711155 952673129 447048568 372392461 562801327 172759084 679982598 205677446 596343341 388930321 137742077 401086127 712797927 660413134 748855203 213043039 883517753 996492766 593286429 760970795 576267884 621035107 827658376 176335448 15329259 488245305 608775755 689781306 11299698 888098303 323658965 96461212 306959558 125975826 593249903 875000686 104859788 671981519 742175266 423030789 256435873 831887301 994601165 897092134 1345118 581801854 421010400 748747990 28518670 696769393 622488005 66262599 776347139 644501247 435425151 786215384 176924438 438911590 446506337 620276732 949631258 985493568 228541731 183473601 687541098 979274321 442566254 55294023 789433383 60796821 454792649 457435254 751969694 695295256 170474455 482346451 854739986 531705369 9262610 878806544 404358544 154468800 455348572 229879372 115284585 648436810 677871083 321921096 331560203 959128959 643563720 128597692 426501414 558149441 907120978 946353867 25360723 431126285 330954890 540977036 61910049 444018242 968158811 938448550 65607680 850977522 686631351 142148808 980856976 937567626 374770399 928313675 664157514 353899537 367933312 959460693 911515359 567853498 91072300 939631400 941010871 452160739 991970893 24163346 79452442 159965102 590055449 491399493 144218948 907035743 5963536 491019168 742031792 710025946 158113118 772766646 190327805 895270600 123789566 336891538 879672379 317405418 860422573 775948137 285183584 501451073 294175189 762259340 29875405 467677919 744574608 209894856 717524458 205541397 971670565 88500125 39293880 815882596 340271280 467407274 782089278 580214024 985980368 718403019 358176020 18038518 96346655 136562537 267667958 495724065 607822991 552960164 68758731 147710551 251171054 309478863 494164076 828551585 484169387 774863439 128960763 747317521 626717637 832709662 238814896 604652370 637626263 367045648 613213631 952872132 493798684 163730487 157245185 362833392 969816352 130321950 92333765 334746914 848612173 869108366 551127992 608381960 76187397 907296934 429039797 302473209 274431276 95341130 883407559 469665999 720076201 240723683 749755670 285958237 299501341 91053490 664952186 352926196 427981316 213408107 335523744 555013384 678724017 806568810 481673159 612812762 621845609 777148964 169264977 773728865 212912912 747883952 314247277 38283994 172370335 850504374 25598037 797870353 564564208 543083566 45052887 216324380 740580144 595105728 134340066 818995233 714578430 783662739 709736938 114235063 636751068 845563440 842118446 768248196 942193525 99359016 628757051 8198270 403622392 734114715 837005617 596077873 311190854 971688275 833203764 140852035 272476672 815133011 299256713 9452361 658355513 406877154 253086624 129102189 489876749 574077949 493307249 770824012 829431594 111562622 382801697 367258004 374933219 742914212 707956658 754561162 947824399 436538533 184710612 871398466 901348041 732927988 867143391 299385585 658670592 21115528 226844393 801693757 283376811 647927576 216028716 652685194 337458956 174650217 170067267 103573368 499855585 95066384 100885463 406792503 596091671 885973632 485801154 297710005 516730702 567518484 367939822 372163866 421392975 682163326 511873132 915386982 705034675 687244441 179941109 187275407 817561148 847056731 702943752 190988532 251822075 45094159 504250740 314921755 835468137 727098923 314043799 85637020 827026720 368820995 526825109 589152874 880583605 905835763 365655615 715557160 585888292 598454399 752460145 711317236 845144845 994356046 239701711 297523893 484464475 597871293 974532183 831727229 328675252 254697111 334666258 907903503 350762712 764557049 475257633 570252746 409881380 519317647 202755874 406107627 241887907 371827042 599378121 471648256 481952490 746162401 148740292 442811422 10597223 792035894 835495562 422721968 552435007 467153167 569819542 692592765 916643440 898611030 895423073 72517466 226911180 262530371 792139448 267319941 251936146 949471397 772616155 2295164 551819350 354067975 88355650 144110395 522235825 511775654 475903962 669746692 250794878 103470382 306647818 810056939 540324041 766920233 510190699 484027522 785047523 741840140 370615632 294866809 942151888 768871366 416648161 81263061 163803659 18108168 502243972 88194951 654160282 574457083 684943881 840159179 470705433 732876793 48802501 326412741 622060227 295494845 142464735 727589508 235624045 335336869 566505887 796692218 662368947 869641000 146710377 887801925 967668375 805385838 729391714 917157240 498256732 483465382 940689678 691746032 639594738 588526976 209315242 701794496 741737859 741193572 476780003 764268912 32401174 688575093 122402751 534039329 402820336 643350402 71545038 974465686 674058057 970660953 456491409 779521483 928084314 583412771 526165076 326323989 691364230 534831729 786067400 266096096 411469382 600198971 493375105 834442783 817584083 34859666 409253184 167167505 164889063 958051070 128693332 863382056 411333893 88308099 163175548 407663820 956924396 39900626 199452014 299833590 205251954 78824046 303058046 186915047 686792569 893551323 315201111 336297937 45007586 58597709 811135643 373701271 909474271 542775767 900427482 567834198 614099745 321143017 374115960 155180644 430634407 205827296 349850449 673586344 37251199 213445922 23563783 496352687 45841577 692080106 144206961 646418679 155122834 82489179 621319128 245102683 92679580 140666125 705888048 747259424 338145789 176191640 293789811 16229909 716863883 467713669 5663601 137654034 410912973 213697271 606006182 783565630 81809910 407235541 978717403 700732100 190052449 721460631 750342795 697609981 484026761 887780308 629897912 314801747 295447998 450402386 405800458 690676506 507283503 693073396 444817114 964098291 850222041 620273985 481816039 946056344 501851669 939996464 664837191 215891633 182586078 738207311 996072199 988378387 902479517 47006825 486938891 315366649 424470743 106482670 763582611 276730031 584933289 774363073 976113332 66065572 204882174 727355235 521764934 893418634 630613838 314558316 879642323 46497606 348393106 135151210 530686133 286285858 705560819 805073586 997656298 731290145 122859919 190474949 299753996 959059146 324631400 425120810 934555426 257603215 564961490 435854437 129508672 824531784 183430867 594646120 238382819 218560221 465586134 350049720 442160521 912631923 792081152 302527786 249334450 644682248 93144617 672697784 722934378 299513411 74223099 367043344 261692690 366785940 234857342 820256353 396436610 458568657 202932834 945658344 118563431 961239194 456278250 205367506 115376588 706533877 231701233 447033498 599172082 406121321 481255960 883641161 543305214 257692144 381843512 694107677 826040099 677525771 533781786 363088352 95806982 727199774 203313531 922327696 853538506 63330041 382075377 67865221 387071004 114119445 218890388 921962238 677580957 402783483 412379251 558319425 936301177 292580871 927954808 281474892 494903251 814674754 663259062 115557755 399583880 908818221 180117072 939376987 948081165 774324371 748064517 256220661 140489996 760171506 22666226 688044763 625460103 395303916 40821280 393515501 317922351 232486384 276817467 29062324 999163587 908448085 166453820 470885357 46916790 639641424 875783075 302043086 769119919 257738512 409069617 613179208 484946066 734999541 914316215 66873095 479150748 979138220 789238310 408787339 480522114 727473312 342867101 518209206 731276129 263374722 602092309 307529252 50500189 478481598 581934798 179810009 44698750 230492085 540270268 127902023 852013186 153686253 630887226 259662279 351049676 979712366 522332439 967520201 579989033 5199374 110342497 428047425 75441125 390551838 743960946 795565059 579327342 340782124 946629597 51644620 701984221 63219867 854044790 692384004 855752262 202308304 222546271 882895685 374403260 47573486 518642911 149511431 408993682 504161380 779781369 396442930 340795547 523353995 658293724 547465757 829401988 601227656 338080497 731731564 717179951 289828993 197883657 265147067 155599668 124065652 935996926 769923018 777528374 355135951 477276846 943939162 901707134 277783277 506235781 72964966 764071648 477482421 768136130 382770101 726883148 580377956 922073801 122152849 421160367 887531755 439127086 89119835 121536282 461939573 388036952 727421247 740054039 166259008 104046185 183498989 525143549 536605056 706759461 863003082 622138486 392656229 596420643 497115891 660821854 372939337 450733834 240972698 182394086 414046653 701380198 972898222 984241950 883348191 50055495 352315326 638351805 731638318 720936195 566826828 970379945 60033497 821101342 285983130 682435815 736085666 1867931 421270945 230015302 639502680 492042536 322778019 438051777 979408640 335731865 349398957 714041180 698842294 603374852 251593968 794106212 431801 817838578 809506318 178724500 641645925 969528010 846188938 186059111 640460321 201542806 185364441 587253725 291859383 178068406 91584305 87147187 249654414 170676276 443268236 808360043 944725760 24157585 494025999 671849345 12676207 869363737 807251675 976288159 616551311 842055803 197050427 896532954 989816738 872607277 297214826 980742160 872715485 542043898 623029761 459087299 814763296 809836486 387163929 787231246 232821148 432241863 173640866 288101237 844671506 318433876 71970138 48759167 624359074 747140509 624485824 502342825 356148816 329907849 122539270 176241635 114906706 563931972 36387983 579636973 461068976 330888794 921819275 512720441 698706615 337197636 520208620 967217546 867772790 275631578 379150668 262627002 525268639 112921885 615752568 21925517 850642633 94936717 802311017 293093691 503699796 756190481 307917774 729677200 818274537 963878741 813205410 490213516 88746773 293261061 291401807 428752487 875132395 580382628 341329920 495930481 97641354 848912544 431060093 665665011 852336898 126564892 874733723 120129606 891274022 72664705 405496605 513515061 962841453 198713177 381919424 211009939 942182229 101354441 251797633 297594347 958802798 323392971 270677638 429970843 114082218 751150647 647709114 143589578 961944993 471601191 700892225 955543558 297360944 610062121 487344991 527643166 915833716 843462033 830549191 657417501 367551909 545281714 592759736 175861600 303035229 188611944 812943336 162875688 435561862 12895020 319104171 141260615 642866351 956345837 611907501 899010077 96951730 958338863 762182856 928101286 286911068 997239276 271763510 938568645 762233803 955397070 261814342 678170037 36018909 779963101 740766113 149186667 175239406 615652416 460447548 951899536 415158640 306868097 559539598 250202329 268799075 412107513 911663085 52764320 315365982 598173553 825594770 724347241 535259501 562625568 790784037 397856922 618296864 400950831 385083680 196417812 249851079 684480832 365280431 838765932 524432645 404762554 140720961 957482295 643107776 449718533 946957083 639211472 495691882 633170760 202434976 324332100 679770624 715027329 727204960 687017098 454776920 158576007 932524064 425482720 119620460 794546252 621245665 133438973 216316824 742077722 684823300 341930948 312820608 72030035 520606155 609707261 707961172 342072464 286056273 569648423 896607676 723824930 58183256 211450592 430780591 88311201 360333899 263098242 604928375 319303645 960101112 804952019 57533420 970647409 92086109 442303460 379622386 100408839 129072124 694696963 468405203 220374014 367993558 8697635 657334738 131166077 384484035 339830704 743713743 474082956 652140040 569648572 948477875 146667618 836114881 512431766 427487503 529106030 672164588 669117169 362623658 320436417 125667746 856901364 480314121 797069671 510029516 258851645 660697427 755822018 792594305 705586327 983606870 205958379 439774517 18197595 300194584 374113434 250080877 796927327 843810603 197195518 769238537 681462121 660920650 334970430 864199152 933875000 433684985 802493864 58002728 482836344 359949308 946533963 8424445 69342925 773003690 242971435 620267568 542453909 251952584 207149346 436676598 782409721 707790540 297671722 99044696 412370913 775554637 921841246 134685826 492772945 827889183 199836195 545505609 152047746 444847657 432337080 903545192 88159428 760302130 487652765 740725546 96717601 256572679 167911282 194781867 748059703 568489413 324012682 323352922 630376416 513763159 2053834 692565683 620131757 49561851 760543394 957317297 287694596 470385758 766300210 861084688 981133055 980232022 46293557 769851512 956358093 769745358 98359211 31991738 72837309 322659338 68335703 526065505 952400161 573987923 231176424 525337435 203972504 628871138 512201402 277027930 972243072 666549117 509499059 936761953 667732993 776599746 367624907 692491879 58729031 528456103 989747463 914699253 252637105 134408428 651386622 408142973 969441223 210066568 50499029 471372574 557645449 991875470 506425533 35195359 643854396 141653371 684583419 765171605 658643551 68044001 342027727 746522124 14675028 325261692 5652584 16029785 794258596 294777319 68097813 264905971 991773682 387381372 329262619 709969789 529687739 464631813 913819313 224875236 663697200 755400094 52176365 675925204 124496169 981064670 984550557 816727956 831428787 542857414 922567235 527861410 621615791 760969265 130748114 588372913 631501226 311906207 73729114 538027477 462391076 175256240 397143407 784016137 922398764 521284065 5349087 285280471 31157501 558546959 770991645 661762001 832896151 293277508 900592527 631818817 754284080 429463140 104974601 760795402 137100108 527558873 563009811 590750061 140193749 337362622 458134748 882827559 408156708 533766183 302026018 367688226 785794656 249965650 353043024 56477100 432527470 897667155 501108280 760483962 281536693 588479171 135164283 183284825 715052443 767928607 955444189 464022090 870897285 54455615 611478248 739605882 470226654 358024135 621237302 881579585 465000837 365608778 875657167 783336804 205554514 780637402 714129350 809959430 601325795 441376437 20097976 645645361 99274438 330984260 540259501 125297342 612020528 520662763 352046515 881655986 114271973 704221051 945674230 80233998 702658663 976456730 463084312 395037685 622557571 398529461 577919995 327197354 845401639 383841695 607808336 707857587 686040554 857804648 336647875 375415828 596467741 246477560 865626641 541527005 620006622 956623824 439446515 87113748 345503870 244057392 517470838 787030716 663252890 579727267 413800076 651608212 842648140 609403308 529034244 602669006 48844589 338609863 130262378 878161768 119932877 774367269 848857772 56560670 70368174 402136877 2691136 833383026 817188325 782043533 46828722 551674874 346104262 67736234 424297836 543561020 656141803 682616761 878784818 856130347 128298525 422698086 68467151 558425272 57351340 316097284 199527813 572927799 801210453 474775229 125368205 911447421 356812870 499542068 741764517 273511888 683677749 436780165 963065638 396650336 447840115 924491158 787362399 735449647 355497953 540149102 684372337 393646667 999549386 194451998 728178249 894494122 364929010 693254994 504479349 965472187 380074273 378334012 403577254 490862956 811981505 385098025 341493890 551648939 77490988 911424982 654659978 696999229 823699889 185335592 121871411 367723147 247725405 676506936 345385314 6645184 961198406 953394347 852922831 135937397 706210047 186593712 99950149 908513208 143929157 945762092 343410484 978020064 936475412 629805758 719935506 700157768 490652455 115555141 33778952 376226497 107057576 530833984 773192704 68660723 415883990 484285504 87630958 676116242 58539841 236075096 641538844 293831038 127384971 508679706 155826983 579775476 357520482 79123418 130856864 505802123 39017538 205958234 682377578 141025503 22403876 166508460 366069917 579324199 583132371 319553560 928945502 560107928 161817846 480624208 830880835 119309188 63436389 728332790 423170511 384115113 937442704 760307636 526075988 734600765 990497287 144390148 789161111 736689740 911786080 873938839 228828749 9010610 220410443 753522434 433769077 737099943 887469957 802990811 594434320 301132232 475496145 610349718 746427304 830381441 452413643 17774820 576401961 161269286 106274328 8044636 59976626 108701174 279535431 469232424 787932704 931453038 696458934 112650014 785723571 613538655 290749439 659213664 586187058 635222435 189667964 688628319 489754727 526757036 101318654 935596794 407105551 208807531 357644905 867183010 27546156 949627316 70902074 946075541 877947124 609484460 267706743 807443390 951745152 174763373 8855230 588518721 360683858 521677506 827718854 194416490 567669540 85438380 713488431 211357806 333098120 421793374 419982472 372484301 666151856 455897670 580318194 703903848 174856861 671041550 89342436 598423717 739232786 551962887 735096771 131137691 163758683 119146950 780555732 840243724 717997304 864913658 372955791 977987043 80598144 309208888 212240975 574020167 861312295 412480588 749423134 714568540 464263538 259904114 59564073 187210460 734317002 889684998 39195997 974098541 831320569 818782135 472293942 605909843 938796445 705766851 948866934 25437924 551952611 930626138 130779401 662383883 356887505 538938503 648839919 306130807 907790410 454645432 110259794 979660899 259073517 117203452 467037533 890443208 274112202 916741189 224696272 251262744 533391985 333252767 758791689 934800214 746579265 730909599 516187064 84640014 178773588 933941619 425204951 437823501 755672633 980663039 363566764 845940521 223805371 356054180 171249637 959435760 521277557 23706065 951151122 267476577 720311256 525357680 714883790 64840836 945644281 578701587 902155139 370494605 102099780 605120288 49074588 471090667 687317811 571507029 294303898 673594619 918939005 76823214 376419484 512044355 344801170 886259487 666221153 367110437 929716359 629677686 598101398 79912209 498096769 616335024 131956766 581279080 968806442 357256867 637232774 904470370 350194829 125945016 291088552 278354151 652192792 414756697 136402275 426659950 888915156 392952559 542714138 955590527 176656876 339720318 290507871 752047863 993836757 818893010 295417729 732526792 996088210 480497407 208095432 588617489 783150850 619836200 226974835 788080442 218405868 355626601 341844428 273605640 95551581 3188418 868591490 383768650 639530259 775694927 981776922 242838824 680934691 615629759 867554801 881944957 851805239 136182221 350433571 673156321 929217714 839231536 378024288 544295043 468766960 806131084 27107585 903817739 550546430 436515724 772567663 507612684 235572180 50728249 808724942 80047043 489901749 229586060 551676742 278696639 794871944 869011909 832152265 276143165 31324259 3907466 474417567 743016466 393723453 310335428 676792791 427403769 40648345 187195806 143366461 753933644 126105725 678874063 104516901 306361015 21037508 906125234 543805686 863541248 197208491 829876345 978299483 803088231 226283409 96097176 704147647 105543856 840135329 414842261 779021683 413880508 937353148 507803851 368839747 806693160 58632965 726847983 500893234 878865461 816888950 434799319 319138178 605677781 544203228 238732628 938463425 619067594 264695037 294657027 419601360 16734777 277752994 511743103 228204127 63678307 271053497 873024488 284955708 214748541 260297283 173794300 823948770 619407444 614712484 7931299 876809384 108685683 659356667 212584216 969829198 329172708 800025589 223129483 670414596 993317760 104673591 657890560 777342324 539363256 507259156 18809412 239825202 386869589 782295728 960281375 631092273 500586339 991199924 888072227 918336652 387439942 999591131 115752612 655671290 735415843 372656906 899489255 982578971 519935863 541777893 8352668 63077101 116509225 992267173 291748316 338283360 507892895 203254112 869634245 965827272 511079665 384806463 198340097 310697250 868929250 140478871 103575155 357708650 432439171 718887265 608999542 240442912 638574634 287855114 847218157 609239867 565185386 143809113 129849575 634028263 757012310 875414685 765695145 782361370 211548414 234105566 451108999 68027778 359863670 965975590 913137914 960207310 801366049 987848077 723768143 897093018 902994378 741403113 100321822 79000907 541999057 522497743 615596037 698419620 861018560 491706922 375825630 693650922 546311588 566873290 918892250 877838377 877917131 152283713 358808235 466092428 384622935 638772555 287790763 924966041 425046514 582728778 471471488 74374363 605807749 961692250 310082097 180475018 172313628 833301667 478952180 814048753 308339150 131744497 966402787 557495891 556757680 681608828 888615700 71094096 28993659 342651457 411484691 288832492 775239123 698450389 130137066 131856072 284574052 666600867 854947429 897354646 342572647 859043704 802854710 921735387 78173427 863910175 123932505 706724389 243957881 459785516 363385835 783888473 223065690 573301746 909966663 578160388 285188894 249753578 829749836 356304622 144802158 970187401 585403150 632800369 45906606 658331314 941587953 635069884 838352605 689423097 57702775 987912167 279986053 645329069 502149074 577810480 868156258 460474894 992680503 942609756 524540839 321444374 374620536 180610830 667213701 284884539 84235182 447010752 305884488 806275944 963048640 176093457 321705583 175107772 348340572 629442877 956626842 472501901 516198047 327765638 209084534 154005865 230584735 40835369 593585393 107175422 533857311 161196468 808912408 347703864 838794656 287797891 741265966 515449248 75499899 485840057 531170529 335436897 127510019 217683782 87994237 138611880 260975716 361052459 117800352 991040885 270488521 832228332 795449261 934200093 804011908 514539167 503140501 961166812 598130616 983260156 313252511 855302106 571778499 867732088 847256961 254927609 602804360 441368420 625525202 61255521 713456419 22134863 61571548 537286732 95212368 663644156 633756663 330661327 266738078 37324971 516911449 185935452 203844224 657224816 163124432 46719038 751457412 909906950 931178939 251784892 63489072 387723351 250610802 975140254 591948485 761408644 952685540 219514972 814245960 267970957 868036934 667961371 93863447 18561272 125649320 631007044 566193389 197226684 81221152 181654061 109675903 881167351 681865771 772495005 157417568 593420484 195664356 414020535 395751415 740775209 432048351 196686669 418872403 75716188 969923615 163644097 180085047 873061188 51963120 872980178 904568190 811916971 118751400 353435728 796600854 571509912 536149280 862356080 522744349 572355527 807936804 898016309 171700519 618607576 358733786 859179683 880052037 597530989 405585338 18982576 284533567 439961986 128233402 766799226 221226611 224707958 792394944 433242315 781122371 668555856 779027990 287849385 422180518 317127792 989968914 852682101 78359311 321178016 330645278 480936899 166485218 648836969 337768367 771319076 70863681 286779972 128167971 298439161 789053877 398365025 150973828 266084004 435983957 607775559 46351345 561354954 572401411 389058092 828208339 618100077 566565352 921302436 13206895 842770570 873153977 305652308 542182599 665863236 943928516 600215737 629124917 528854286 683560168 788996593 597330537 497459376 753016999 519888334 730737352 818123170 630613723 372781110 328821608 557426220 189519042 559165132 504809922 684148453 60079829 171228292 201033900 639446684 451556399 217360878 332341687 259693451 467027890 122508606 360653507 201681236 231056352 535886711 382913368 353810128 829703905 315023429 605094093 746904606 484366908 9093023 594850461 837439568 412149 261303324 142012492 470505798 851799293 534935991 293870567 236988420 487686661 929487672 646204335 17886751 853968798 447174667 312210587 127823596 156603042 701557992 836193963 947027124 326353548 127525635 615546125 143206437 966995562 780095043 166821821 359416958 193417982 3255667 803264872 116552863 138994675 35097589 819259191 151356890 401436177 363725210 302746728 310054691 619252845 854718593 288297298 784832031 521108811 7923617 301239237 688144747 87123210 786330563 506185224 174458705 272022215 404895445 404998964 389510806 199912717 148949441 290563995 421333760 354171735 542818480 942302231 113607948 603050833 686880448 985991278 251364649 137481233 182962561 676238584 696009379 852450215 190596111 17950802 213440224 947502268 785269875 779440514 770650705 4576493 146904562 809126391 502939966 395070587 462656733 133718976 49617778 291875012 42761997 160042392 390747909 150955236 406846436 423525986 83115683 800604248 21668773 152234492 644367306 906924058 502991152 854228656 634688366 629825848 984466152 477497452 992167900 841069717 726549839 437492500 96959811 443149952 865237781 351522708 647602585 153995727 560889968 155300913 704430019 317398653 437680256 791622896 580010391 856929831 634521775 75179780 404371704 525359121 325936869 502600468 481265658 685846949 38698781 956453504 962566581 951960992 612916977 191604134 570388974 601937743 569879993 79483298 812134061 5816288 847425320 129932879 181363083 555017013 765872973 797003171 875006033 272906234 843631919 533449102 883340756 480586899 867632918 502408102 129838034 622633050 25823653 140083624 145298365 908084475 975457237 337013824 918704811 948178739 758681218 771375164 992374404 520074768 855271895 508578499 851128702 264397487 89147789 83696680 418115243 600625747 917009667 993165642 300809682 367055853 486045845 429549433 764679531 933746714 895361764 853852037 262146284 710852819 797386813 881089307 988637252 902998202 725952775 748445475 766048066 714793897 200502488 825677261 520890339 821091557 266750412 700688568 645574628 470645089 278008192 728514263 925958432 342147750 984302368 135511799 165397283 246905548 624072730 998948173 132612756 405685173 686468589 875102598 833838288 755922668 289447644 487296460 761253974 310043924 303018550 484100827 531854661 714270624 218619478 25690565 856385148 370456787 2051965 170193345 397924753 934443734 348082064 302734742 576238138 600627987 628997698 758242411 491779401 314148265 136085154 876743241 22573329 585881891 652771307 284015911 529301217 828459642 969898272 234021258 87878077 985726632 896661113 567782676 215063379 170711453 382317898 458923058 158130946 757543594 215400573 976137773 53973048 678643574 7957405 380193458 685344650 642152891 677968128 66042300 510141020 815308131 731304606 248507957 256859951 911084613 56966779 168445193 546730532 741203077 115272646 331033201 444753276 909706577 606231501 931365529 218474669 613276163 537885586 373213062 631630468 422352053 295725870 706033334 517876449 962346204 303628803 474482458 142982409 861103103 968058667 545539952 510941129 956354817 470682614 196279069 919233105 108350540 79785952 336471674 813201781 804608389 382000012 820220808 214204833 455894473 943208634 871580704 4891313 121611214 945427586 74748285 797766415 932876776 514554888 818884287 579924338 105680507 88824681 686639913 253858604 974948990 519960137 210020925 507336400 832080454 670571098 124379979 779997414 705591733 206305534 191480046 69116516 246811288 6622834 707102549 340641163 185375132 481473949 47836663 234613317 933827449 716078643 753444426 538195359 135421690 270178249 606753124 441286696 615798251 156994033 701844327 166395449 736712158 505855019 730488271 306560943 258515740 721389840 316025871 671517601 607228545 20840726 106716396 823053288 412564654 997548858 427985611 988276947 599310995 395410252 48263600 14727405 438597907 49919592 344305358 53774695 526952876 727992794 437987511 833933098 381204382 775176402 936235362 272108845 164828314 423411068 719944593 193563977 415656011 757836385 625069857 102894119 603595564 113106518 926559777 330172937 87292444 226087372 12512937 347917164 983907936 471642202 16094875 418525879 471883262 28487223 686414386 357819718 77140646 900471713 781219855 582907884 994050878 146175671 220345723 560682323 292617394 321082104 785273434 58390174 618417970 85227319 894864357 292940220 826678106 169068433 598403276 111293089 951786570 318119156 649607019 639692173 197977284 99999166 186729426 616474042 761373336 584111501 907953102 802204717 919950872 378251729 905225749 237574740 362505703 734731146 424952724 544003638 547625446 92388635 448721350 581907476 219626757 463663394 707994910 946227726 601330798 775186647 763641820 383919264 737305946 787849805 599583003 481670200 619622536 804768959 863283245 192025930 545688191 584499033 658705269 612421154 273579498 664086234 959353926 785507320 3798864 982837741 798941107 895330586 223260490 879573836 134655424 678759123 344128357 719055747 927962930 472585888 775355694 374338796 400705269 944070397 687379939 228038737 944178316 236022562 861837861 624388644 485477889 996416795 119716282 213945744 193316520 336275146 391049514 860647470 403922264 149062182 197518610 270873913 512933628 622389613 912054608 272734878 245387769 104181969 789820666 574234568 362962207 141429805 162923639 529709275 752585308 226805348 285447646 23744067 416699457 707553109 538877158 764855639 961594906 294799006 652245658 404266602 262249835 676356467 301531086 172195842 140996528 550508919 240993007 873656621 342705661 105476021 284949547 862071282 250145138 217954691 897184898 914741827 105411793 928343012 380355796 115205694 280895110 905146177 8869052 490609443 567003631 916052090 512516455 929720008 343335151 480802341 264766444 754308063 827514684 938198505 540806044 328301913 249295284 618894583 774858253 10177847 550064547 30540720 708671033 658898985 850322984 391280847 22185344 837416946 526911170 383067016 716842354 746245466 90576843 681032524 827131638 576180995 956729428 822991868 170625639 248517568 221739287 305821187 292958440 536180143 169473033 69722109 873388422 773112075 909154009 475773142 77798165 214088164 112956006 750176124 747278743 803921518 353136291 498430358 114970694 790079155 191786989 812922550 472315714 605877841 376233695 574206132 532833912 297945803 824332307 265465611 422823722 740999218 439051210 478012724 800108420 586889994 662811145 13776482 138299188 905153177 111144497 298819737 62752069 687432653 912246637 522320925 482479704 650347913 228946499 678847770 443548325 293679509 525949344 579983901 111913696 896434233 808751349 984332020 117658831 863876757 392860764 189321595 583493514 804776445 414432918 268876907 768572935 154593430 632128248 1864439 904619531 426502876 658275148 65300844 247612303 305433537 415258882 327802228 53398614 224801394 665754875 321674210 545717222 195420452 991893977 30476484 342818447 55905371 126939092 121683840 922313352 784520760 908627872 92647227 421372446 896147624 246350957 687147180 804960909 380086365 422350920 140482043 833268508 536730733 935312308 179705627 447598541 972253196 635781828 772155462 463195323 878282061 144771342 486468752 269738857 709783962 890950478 10815924 620542048 981233990 733352716 417011653 573094107 408962759 211227098 264917328 951581357 592946282 757270987 847927734 874685713 817490572 36789045 432934606 684546104 570105933 561894189 184264601 493978 542252429 815878728 770861847 6553655 979305806 724437817 23668512 605107441 118451177 169376476 885129313 803367630 202108351 587677069 543773349 164331245 903216351 417047789 866494249 511464422 280278339 417828216 866093389 671548659 143380465 396808437 460455303 951234924 993233613 894746051 892573633 645873549 437414015 570476525 521833031 223867047 408117831 136773091 516087420 226414509 610066008 389198612 14344679 733888023 42147177 382836339 655236621 804290091 686021691 42792794 942986776 417113895 711411040 867419332 577632539 711231100 743172057 365121718 44247735 319012550 109030415 573813764 664552608 559119089 402207508 680347778 321084937 93354309 704300771 334260157 868364175 873700920 976432466 653743076 837978223 550651107 860306922 661013995 567471726 336238151 573234292 786898333 694995477 629206258 937405223 529639532 938371941 463475698 783686016 692548491 348410693 875210376 66820590 914625410 906825663 948249901 543108852 15148639 467074796 745747031 472925309 171601495 941600761 952787901 271970573 162722660 757403357 391445040 183307072 534416473 338457081 588442331 713568893 587464294 418790035 582936448 330217817 699533602 723115987 392910787 681817387 796814438 457923601 316619725 113291101 292756032 98036998 335158213 394854529 990297 822868444 879153560 470061077 788468213 298695976 893303980 574904414 246671357 599179234 328870863 116667206 439557907 813529840 864850679 312086090 334001510 886931277 744965986 681946487 990106511 902281049 631122693 646375424 168604714 772516884 688360678 370160258 843533662 726034870 143449929 413895729 671314929 941859289 926250689 67847030 471760066 391825250 773003066 548016001 541960650 163538221 580669413 84232342 607239097 953131743 818652728 728386791 982160054 739300550 871922190 125625885 331060329 955711559 165761490 513631062 878336080 517261026 194887380 934474393 232986089 343951784 509166281 272375550 672797684 651538097 161597816 299454579 231496819 541828764 102263053 965978934 566159369 9461752 764332897 433232584 481416144 678469683 375894000 322714995 343297708 788305860 576698965 922113829 179811366 906378946 409925196 28891799 665495028 66047415 991540490 824040941 626368900 976859149 526835857 518750775 963512941 241559931 525190120 879074043 714651524 868888210 991153831 205625605 837489212 887154755 298784518 453936631 651799321 431055917 573585418 44301678 578006061 104134165 285555353 998514259 219288383 668320353 38913606 481469042 365012213 528196330 884903999 292341548 333265246 126483899 584872408 399578504 418567530 112752642 116756519 714845704 468818087 447535769 697669025 815103798 352914960 869395986 263981537 306627815 573784190 794856868 357556448 299256869 126518366 997399833 112866546 234964163 799454065 256911569 605030346 832294055 634463406 80645354 434211111 255994881 428330154 83799846 211742769 541057613 59294418 350399245 515044027 397301983 92095027 63283281 69349477 369471563 41655100 833988143 312758915 782834244 602396988 428477201 711185159 688298599 287048535 454265942 590462749 905602288 313270486 854889498 831935373 4392570 246204233 133989405 469098017 260188285 981878486 476194800 583915565 618179334 645852231 408990605 437009601 491908500 599483680 643061465 44168232 847607967 11904001 762223880 124687195 339704823 863916092 755580175 278294115 430142993 49074919 247492399 81754369 227728326 706971709 99968641 490086850 195248872 334861036 368053732 129024933 99948705 144637552 921368893 195318697 706006395 617946454 341082773 918666363 537891722 693845272 73999852 735843123 640302671 108988101 829407668 513004645 303500985 206119321 591765488 397598384 877252303 972336779 858005618 208680129 948359247 955516380 436454738 790171894 536620862 657727238 363806389 170434209 402604013 460994704 986704324 640835210 647427501 866153324 503609572 753639346 569829794 590513054 490265473 156618599 58355770 646578153 466039027 596051620 290065651 184242594 809760359 765247056 617777623 469856543 59509756 272042991 418983561 937275323 221726905 805011965 663505701 230118042 70957664 247870545 474589510 856507578 356137991 963547370 785197130 979074529 264694850 763823884 620715924 902754994 338846885 977429771 682141816 322649132 359363458 873643735 168375269 871426560 81911866 109707433 720611691 566697236 832190081 432345426 808293255 644720687 675397361 272211841 171951117 403085978 906271608 101327106 227226323 285996460 88059598 946457541 870243304 967316667 149739789 868649942 856661114 887054414 568005344 246140742 819918624 582467188 312578276 852115592 885372157 929171393 985418128 338802158 655668357 776715444 403884260 650932344 414228043 163562320 54073397 913880345 157520492 744744687 469304488 916918606 534522620 270839216 364228184 674978592 59087543 535762059 110585043 314631071 540917124 447928001 715667483 268247680 979480674 356421290 822987631 44502261 983360396 296696680 79441035 128910419 203982552 380398995 17203139 372575412 33820011 697779783 328432369 411626872 918818052 492074726 246377403 4735744 319212 348030280 344942459 508748601 686797009 264046427 854946008 249038689 843456314 803063383 962407060 635626897 583635393 580827246 280496172 317192059 946218639 61277275 346161197 803213361 314343574 427923569 373843050 27859852 155211159 223743963 881052683 148051521 694267667 2208743 487779684 329676329 52468867 775128508 658550098 648932292 235808554 495746305 633265397 635514737 907841133 275854955 563925769 813728947 736187841 761346937 984985118 334157255 248830442 401708596 206244543 642740193 153613795 906239255 262175599 694883060 629713971 653662794 254136374 621477355 497016162 599125183 392331501 472043282 947358490 439839429 565341394 688000568 486126979 776986811 789426604 400290295 867597779 990687204 4714495 370265897 995694732 616181482 610027078 424156457 597015537 435967624 676386516 988948610 195586059 302432132 536414571 600303396 322413467 702413773 141279635 756711650 631547416 780165634 724957049 31610952 927266623 173049423 397068363 713768050 90928234 336024920 564069467 961086471 197029401 56490557 960394481 126518673 467585671 604184395 706438723 469609476 230237374 666746256 972370310 753117769 444562724 392652644 534847141 585003171 396539898 65356921 295475920 287046219 821571641 249042477 479621340 154446762 696601521 984792422 909707379 707289236 843487089 910616890 544848111 870106254 347024957 166729175 57133266 466808960 644418345 423516521 744089722 714465512 347859931 812106887 426490571 860697154 180255991 779994592 968176822 725742056 606638792 383746174 140675764 873801714 140079051 87265890 881913686 974213131 920516593 562347514 792931048 515831477 888911945 77165626 855351099 588549308 34501603 180231254 22494818 892110278 667996834 835861283 649905496 62697623 920443911 357165219 651768692 462298980 98247369 163926827 790350239 894810839 496601966 813831034 419864530 330772120 680602656 789123411 481103183 671481825 736041304 545913897 699976228 730579780 869308590 979722109 94594856 525007593 549159494 194785045 705471132 389396445 906217456 611371585 860236948 242152817 265710170 176560021 580984614 314839388 423639998 104487960 366949082 970647121 26136047 128058384 542732715 79757567 142849208 923395300 231696133 323928146 534507230 307295158 579035027 358241413 744670121 810592727 704377259 352079836 744322654 410430995 78674181 167061269 357472074 857862199 515706601 461452553 88801368 546145785 160141181 626523284 473035853 533740925 65957016 856127566 451207775 602865341 498159810 446466508 61278446 838969753 500128208 358547256 88162583 188993125 354440980 554525432 441677054 775272303 245164364 671568654 752700308 49197644 291396360 286607956 8363151 717662780 327836799 854811806 151273209 349698512 895411585 804527700 142114521 425948724 283678007 883091221 776032081 801033102 89765473 913010757 117818193 859390923 32569568 528442029 105758568 27313009 50288039 107753673 880671679 758981704 131044572 7135492 262179447 498043589 760882128 248441859 778849420 308371804 712168749 141192864 164388343 679442690 885438929 513855196 788524068 551450269 42728917 649001725 118739614 436744159 356013753 814772817 503949069 671818068 427090062 7042110 244729612 917218256 268264643 238104365 439576898 91215710 643617487 83973091 275011802 517838475 843604659 380701192 808919355 702313235 153083819 363512116 91938487 777244226 801864594 29996364 699728980 884188826 797703270 509754957 645834508 335932972 703038109 568888862 628078972 918008522 818270302 290850335 985917477 690865571 827601839 224768629 813464343 284047597 841158108 817308828 66559793 561582483 954392605 357388391 407686165 979460799 834452716 546765465 865956001 625447916 380541349 342935229 955738295 706153543 697512596 298355743 472196586 489741064 377065496 700168301 927251841 430655363 67794948 941170738 551321086 159070515 971834749 283948727 208669045 508688924 188321375 915814122 731894250 235212632 370243647 814431470 535425699 358330920 860597307 679370608 854474861 777600412 422083604 18474755 537082130 57209317 754644631 500110452 904457172 740911194 179541627 108410345 98560082 921349570 750494308 680116630 70698892 516760816 579117237 278967188 277674921 278764617 346065635 787852135 453105057 201530989 194192427 265052899 52785571 319425608 109852212 409656065 170011119 432641127 976810063 502143348 908204981 858358423 153660462 152502556 837365339 560902111 402280490 879610619 380275666 811607374 166672386 990024239 638370467 105866893 279586950 471882889 951823811 245270059 544665417 49617316 266011273 938644688 759403236 839484944 328106636 264559487 657969705 71285076 596598681 524468232 337799965 693644573 855137657 251914093 8813700 534224345 502135882 711143944 798190469 2912633 368122348 576196887 413339916 180054994 383112856 334473567 363095406 878243480 427548189 789024755 667184084 947398791 64065657 533690158 771277603 220688855 807988861 655688178 177070389 687661717 52212687 540707026 10149864 124035533 933203575 621087941 172375189 920853123 235937880 365860346 180249837 367633847 849256578 66167003 161289715 504775869 553823665 734740086 905274090 196043358 907894659 963059313 303512639 212746572 735563063 858986785 89463570 417011221 466729646 85585971 385401908 519698069 510942559 146231249 24138973 940329552 964060557 709392360 119973020 853376107 757041549 57955984 670775475 111479909 99877242 834694610 789660129 22920701 948513404 176028407 256310700 81638220 625079100 277264794 640822295 45775042 917694870 207687926 467392368 821293096 191164973 822526218 265866916 948447248 925507443 232598105 410901623 767103403 684078872 197197375 427280004 497308747 240567288 564016004 492937646 272730363 485170658 418765084 482924951 19443381 486248094 436658296 666998765 231015540 608728228 723951565 213314880 975244331 172505767 990725999 647451291 714886668 289676126 370788239 288384801 386132475 615694789 553988953 245816891 775261686 655431511 157737792 774641121 551409044 447653030 762445063 570434835 250272802 604657683 12965424 789087184 439447276 144578489 422146135 861094428 939220417 875986527 74665518 107672394 616186100 205616126 566015733 373357760 312074997 539052201 585468631 909840753 636425871 147038070 841808720 940660697 392609900 163585440 248638778 809475553 696034256 18389089 566081727 339094435 596692246 148425828 287435522 329021808 252233341 659174537 232729810 701937991 341041617 766448377 544310129 575112446 636429173 479444208 806905034 629252654 55032435 804429360 193340840 692980299 101271070 649210136 692401571 360442917 278377632 940407634 232047600 656110489 814402936 135893995 161079157 451948385 343806635 594126929 431830569 931279216 361742611 838040132 728781094 741970074 290609027 395063982 771933031 523584356 399281696 992884498 186512934 2202094 455105574 690773307 173131502 199084437 814160950 309204644 7792229 202778334 407066587 97846366 285082444 893427038 680248066 927561591 849185542 553338614 592607528 788981495 613053335 821723814 668012457 954132455 226193725 628211895 293521909 188902819 808005831 426578994 999837862 689841006 691628675 865826865 129264007 610833577 772691430 39186715 496815465 260786878 78336906 138311109 803310393 491369902 109063840 942874625 174185201 970147140 979716261 260146974 660468250 336187899 124601151 624486538 226576149 806556703 952807048 948649617 325093171 867077395 514468343 135227106 65159975 172979526 319980372 958513348 931494439 796627155 471084639 724355403 948663228 20076070 275868615 325889083 570741706 193420404 796578554 786333557 350943719 706498201 561346543 422704047 478980149 58847993 767610110 46504205 92534340 158479373 313497869 61058775 9210990 635626541 674577246 512092615 112568099 619544162 383805256 995732643 428068205 164727565 755833603 145397454 801095391 809748942 597970278 750894333 158010169 219172891 64783503 737678715 637419459 381038883 275557226 938095655 986811249 743079657 409848861 155355989 121127778 733532121 287970504 588907428 631908475 509882640 244738627 267101303 353939293 431664568 828236876 546336968 649342450 433793151 114455313 393211935 895843049 225561810 426463859 804926321 115803149 866402742 486230834 513578021 864985833 398489176 631036278 880130988 574605037 245477099 668039308 121591005 613159771 615000334 971404437 578229381 679675460 958287875 580444608 854578416 302417549 800685161 609699341 223082281 356845199 582566874 241539720 683803121 967707986 163110125 395832032 808920227 436349551 248991779 380629247 349402570 763254417 3933823 103107213 922823096 777906644 945778997 117966039 98214242 198688933 114751453 35504661 754886088 192032944 502169387 832034965 171533695 977507550 283684814 170477818 242071150 295862094 939134861 374110917 592396795 476201729 501080967 424682306 695646127 702828471 63636312 581821747 359811163 629318190 859975596 185932643 216093834 885727623 27113802 28122432 712062853 375488191 41910727 231558793 612782131 833483374 999275169 233020945 534764420 302718617 699535587 744563957 951450162 658306222 165439423 523355419 403618270 140611179 613393055 92535759 207160180 241586832 4185977 506731645 178084752 663100391 949936456 760378495 869574479 50342643 116086938 606755794 90654387 123966598 389344760 820107493 829197725 113433882 244437257 321246810 897495525 975890139 564389660 682233568 417023449 569118222 155313170 754469478 896314649 391473645 984660707 988953163 984162267 952943807 178144750 662350066 284564979 844548299 45148913 240994951 543218692 604195214 750664069 259217168 198844820 346738351 891753591 850381348 207412796 517218796 220897945 899225653 151959821 185497185 300686542 982638087 281276254 119116685 445986779 52714796 278959432 11798366 808549273 228452595 317600735 482595914 117432540 132259004 486130263 458054575 139343274 683851643 527185189 141481153 582767856 464694889 522852025 451340661 293206697 795248977 553591478 155170684 171162145 50138635 638924657 129245852 97420287 332243771 975869784 836002793 578146833 823749447 373162745 632939237 298535358 274189200 484793751 846092142 767398032 16463938 412967469 298226562 215152384 684122047 928975309 371118098 771704586 210193376 740619893 361120102 216498834 549775713 549698418 494138383 607870951 771791662 881586948 993346036 452206214 494601663 218952034 879217618 472703173 548355338 791243648 362295781 698232934 878068476 726126963 293654970 78935173 460223625 994524823 388763955 280487977 296605401 67526837 902419033 270950036 739258583 891947090 314403896 484915077 872324393 297687393 217501108 842306317 991508368 699146471 857380198 220835766 78901755 569388835 116519879 773444877 60193533 408409238 103410423 407514338 581617144 48125906 717448475 367761967 112933878 87106287 739777404 602559982 177646606 723600189 263493928 54310665 367117157 892030897 524352768 258522980 563454597 717431414 783208340 396210548 720623826 888247105 327092715 946708344 892128366 321239358 138164291 830420746 279645116 397035787 685134780 368754247 661509251 728308527 155825249 270403802 967820971 470674147 617824879 771688578 284315626 235611813 38107249 229675477 525035915 877476805 825333706 574143192 667101628 579792001 702924289 911069139 836218190 311621027 136579740 837226493 462635647 338491251 821679765 150733401 64807992 655821594 106268314 269744872 673635268 363142044 725407251 962913379 725575580 634314045 315354134 649905118 940495401 879514071 726931046 498468110 20840171 447091052 224143844 399275528 381921507 237262305 676508425 767662648 87232676 322307466 470784885 402015303 328629642 89722110 963747914 895188235 884583643 569477381 620580188 899592359 940253201 993298448 598941112 601328685 119193900 494906655 467030838 578548757 423507691 753846562 431345343 779044269 263797025 215514905 157142180 830518919 109577084 322987213 386941018 535343167 441249351 741438970 328371050 10997116 459816828 476154848 388518353 837773178 850279615 934941143 886484988 912220247 963380093 932580411 270158281 129679585 268251696 884899126 115579729 613549677 326482304 706156020 814070797 296306233 896612390 203130084 151487674 786100108 381226573 579822580 52156141 114186282 324540556 288164179 517400520 115821991 691909827 429774552 239191628 612740302 158236173 339492639 572457928 280176435 429206491 495635903 458482339 199687170 971129262 994759113 182416800 512516068 412462856 532675412 411284895 462996432 905546630 693557513 453014208 99286212 827186111 884870053 39630774 633705229 576340258 33392533 365969521 485759054 996180023 469051034 275468492 500408530 512945169 700406051 805459550 969768956 396286948 424967139 355155956 834425789 279585115 847026957 384935283 578592480 388240015 309028805 239306514 152232566 625867334 444120012 53292979 126602465 586614305 552215087 692166704 317451470 718617301 154966923 269005853 895987937 914875473 917602593 444217681 889510373 570509716 323777483 932191787 290723813 851599076 695549487 319142162 1621868 470372600 923481093 913523649 312003832 571135770 281167151 86756721 562502212 679454253 183353771 93732105 432594649 547686272 832699807 940464465 37002346 126601797 609265791 485464611 442683959 41627792 538253205 783180724 693669225 222622734 345840939 594809029 538648918 911473992 628649914 893205975 892454110 15155295 3720859 33816086 357304877 444586730 378047992 36244282 452262114 546310517 797005612 573886896 852524147 25163191 572162725 60614488 499539864 102183379 683411027 243756778 491596297 99077588 584989797 210730276 716557087 314529532 76809473 502190786 778400151 135694718 364872889 288461699 165418493 981962483 633143514 834712382 538892324 643249213 730437238 317020632 614331530 149086189 501811340 423319887 878074861 504721480 56273973 578509014 23235051 578771765 617178216 448034546 265168470 517999849 338955004 304867664 334464668 45373415 12467319 859981559 98325019 984579026 253726436 751128425 831264797 997017268 745195837 75296418 203330578 750581255 752272657 27921068 573328785 913876447 745252667 976437696 690443707 733976351 712738812 529537864 858329987 937749997 785583383 107506333 85294950 18082316 675027755 654951865 50087793 616977722 140245594 161861487 829759208 518296717 493836135 725501552 426768236 23404109 253970553 988579364 827974776 445889884 375633248 187416639 477276578 975267756 569533563 352211408 879609109 499867736 122737301 91422149 453675432 224733957 767468923 22707787 29159842 660255010 779845881 273267606 88400166 337018201 268855165 505625402 932707528 669208010 707832139 679526070 577101725 96924129 527800972 534914991 297907379 640509911 60881535 392040850 142829483 826474926 979853908 825157004 784303167 578093613 203229256 328709977 584860884 518538116 795016882 256114639 813453620 733342538 650492518 193326160 425775157 163331808 16926175 403433738 120407267 914374577 469940810 611382031 700112366 991706230 864488452 120114297 730619989 419265924 38297208 860549899 158127239 135804745 278384347 939762242 865919407 421205767 487624982 903410955 692619073 624567579 359417451 963299173 730598514 12088123 839007991 176825047 452959771 572264341 143963538 424194483 475154297 747798180 871587503 802898185 48795472 823781292 236831353 978236930 678408070 575621162 280940426 763016516 144631356 291825717 118676841 586604992 583481215 853429647 136373076 168784537 884863640 945920047 600743156 602394585 204511473 578981714 348551753 668446307 917172927 325623466 976748456 213358671 748704766 422241478 881490828 481712215 230127069 940382579 693932208 717124775 158286976 616829936 958924603 34992309 274189445 979484986 226323248 510276787 420871973 235412852 254252715 862259802 313591320 118150840 371119274 451058384 705395446 265586985 346858994 360258306 920905189 425847338 819960512 574364259 575059335 464942767 731736570 585766378 596968342 506050179 116445218 495569690 987619547 286532643 414534346 943216093 410765128 672303120 934550073 808174863 423183810 150806937 752123321 371660092 416319921 518554717 745473276 129055114 585325441 430415862 677115082 365786796 792158136 405104064 952483472 28592070 779317797 210886276 783237200 709753131 702468594 767608512 397511517 338096017 579279569 506411023 377797494 50417371 457085925 334366885 206858011 34330602 746037979 574381372 338169292 986139715 538870641 507995408 628766675 309140761 711922792 850144357 368603268 283238185 225883403 46775905 336000575 579319859 404289885 2269640 907126439 660312602 173301362 976351022 305003581 814107009 449484357 169453969 931764131 532347553 394783394 253297627 329539134 870507857 446870750 138096777 47433480 795973775 322713328 927906665 744097320 364059798 105425722 195647800 451519559 135974930 185655288 864663704 610912352 815852382 286970278 471003628 792341257 890677940 507024946 510439647 827321739 556684972 124859161 442587936 995874700 652363108 50692315 215549016 488919785 686430524 413844630 179808118 553812113 559701644 825767182 727866606 745473855 35256935 736729008 227982476 905782648 389329287 654602208 775485834 368057881 25739512 630691668 185208523 180246921 262184439 131263270 172977761 359152252 673371872 640410070 317185107 57973571 411536293 509623270 231508269 128140499 422800834 478777811 385713147 479455284 814229231 482869076 242013212 708344825 756627324 720433201 581004721 494607215 56161982 851869444 775378359 354303032 670713107 723106954 951769998 625937844 174691174 852193856 556525663 103728313 445671903 210493104 395900671 6086561 954477499 461058000 352731049 556224653 685790202 992247649 347106215 391981441 31256114 37604111 606915138 289161363 397522628 823392452 862824915 659018000 291103427 304208160 443889144 8383861 734701874 214660284 758081262 493205885 939688859 495884736 594537861 125578395 179250365 757549985 404279051 374477956 515197561 339331792 132569320 188008393 38636263 58011512 96155076 429939695 65487370 970554844 427935843 934907639 330503921 864140618 912654172 865101352 174837408 247801161 825748797 888181275 699328814 605253129 655310421 323356574 637195731 957071668 918728065 639009592 243145995 955208488 566150710 805408013 110082222 646343380 338926572 228909028 58568383 879845947 686979311 365374043 925504463 509732287 330714908 956991057 547839525 728754564 630171497 392762621 99113755 621149521 233094603 79058621 663068267 690278418 943313884 94185311 468953678 798823312 490103635 168656423 47059002 248693385 721865436 436258779 743840550 948479602 490566734 117521574 44175845 322222145 225513534 824116056 341535221 574601970 716674402 904713857 236366649 788550588 297119734 243341458 132256730 614032765 756739495 430363633 375048591 197091904 581270749 647744687 904203884 315304252 476394025 441951457 632413714 493413532 186566096 326139231 892218064 514358042 528588880 970104413 42247055 562962892 232196479 991589391 477128737 929833879 603825134 677144726 532628448 667099230 645343324 910579352 546211420 889549941 742345061 417645774 407249815 994477568 211161190 731205934 977767787 761970647 546533030 689787607 8111529 171582230 227604613 833581468 870846357 931998312 83429724 396453277 496700400 179604635 865395458 169845278 989882666 820466368 427809183 591206881 14565240 304017009 50752186 61931837 155432425 976683415 794960644 418062524 923646682 101577325 104561473 170711562 113416689 997201499 584781394 471081685 793891308 199354022 429155871 535474927 227849528 615147552 8425516 519371476 531385285 591119766 781909936 137890576 80247882 447396464 226778026 685039977 980916525 941424639 945427541 183795622 165595088 70091263 229001031 574131803 383673087 81556570 37405155 900722193 410103060 910601956 612066993 956315264 616390188 301408455 378679672 972895731 77985346 920450296 842866721 146212093 463173643 974518807 952571495 413305381 686375958 429576976 798235464 465494226 430054416 985607191 696343855 974665894 926091062 384720140 739960742 643619641 403156518 129947040 28813150 11610326 819245838 855521170 150600393 431200589 226820887 394693087 281477708 952570624 944307487 620792144 284677126 588569408 252618424 382517458 192964982 429133760 166296585 333957821 345829818 959415929 959251493 17856665 692626903 291837056 125364593 741764553 109303528 676037415 145338734 259576031 184958878 648598503 352404245 497023150 870209069 125809105 832301522 277031344 862975297 617281976 508403976 102550531 129754893 789845977 265728056 886340430 397387931 66637114 844779102 982951818 758455991 12238419 96523401 6346651 590528549 32661509 534215070 489084205 921402558 888447935 778587692 337507316 47976731 811208446 632271703 5838940 498667275 968753592 76655011 295987451 877967090 469097574 282816010 136912048 259205961 687762396 702557734 480719383 685862482 762997473 515482923 403623577 120753713 824182401 340889281 114812313 345480042 220661565 877780776 345427876 642280166 434589090 75228144 863019438 36604419 415615743 132202190 44529074 257973828 815290447 63619739 74973041 959301859 149331652 590758297 177343323 674721226 198749998 286372406 592813938 421271213 828824025 506181595 974274282 369028747 611602676 540902383 686074437 535680229 586813682 250762622 739152235 751094269 90545070 976625974 542419572 161445508 405941180 925252193 859038931 931355961 740666840 685723640 460222895 381034931 681285717 360541559 581140511 848449812 10094602 838976997 993001864 581070434 545761402 255358112 543228650 835488542 795413427 800290594 784747895 183833990 11523607 619008734 931504880 607468263 72945691 512673837 5172292 678955258 684064755 533251541 266142838 632711539 719895794 520883717 256238090 802300247 216760374 36764171 177574577 552093035 783113653 729326785 211140584 593851535 370444938 679613545 205076191 422838512 886479411 924139361 589642305 458096240 491102310 77661023 688073466 404349553 224479865 223768885 869556542 646068494 815272957 271337648 878438149 53346911 10946719 414278892 219513004 646075488 560925545 28015986 163111816 55444557 290229498 495569199 612769839 476171208 201113982 725455899 313264971 444545026 122036827 386688058 571333947 104818680 106398690 931181561 410948742 191706842 45237659 320137268 943406213 541563003 71903969 684447897 694716069 417497345 883214922 455159736 66877445 217310842 847271765 406584807 229136831 15742652 212605906 347794671 135663459 385791198 920183009 538672014 912564059 954835752 187985822 937880695 320797784 534897798 803218627 353602668 97030149 722929294 420433583 750990796 337532539 228268520 502688006 325887557 967288065 204247848 788098464 342877046 592618965 635214741 642658327 657736171 78576407 399719036 37846650 701837359 516431247 262556670 61495233 615908302 719526562 222088102 872276553 565339516 943039810 449939663 95444535 598183761 840606047 664631465 591714384 848992057 488719576 614923861 143977678 914060879 24886627 552559628 886245942 998992921 871880290 27085819 42893379 622550187 459894249 616976325 80232371 627422952 187427552 832357282 541520751 962615770 208630558 168303998 743130413 172374836 48727212 377369582 483190388 680620968 170081331 174726522 952333700 918402233 716430117 823959451 464394001 113665390 496628990 676255232 979768318 375066973 122383653 575280744 59730402 118870746 159093267 432645538 64915314 658317400 848581578 21573619 802520774 671837276 113422975 910492188 53097786 61152235 138642337 145344531 157888413 917669852 824083543 563707655 541144710 656407106 748798183 738940422 753485797 247599259 46030829 609937901 286300346 61007342 597582131 10598071 589372368 857106526 515630473 501187542 454504105 436493161 59591057 216548104 397084810 29208829 502632030 148714326 457920308 965917809 189632661 139509219 780018247 741632864 696792348 625344833 120233698 457215928 730623821 144005511 430978406 194677788 23637652 706526745 36904681 521352329 987861468 93192755 726649959 204257913 368577341 853455909 50031444 206109761 302649910 581835212 314027759 925794940 783477358 985215356 468320396 343445986 817996301 127946380 989198379 973266404 646013961 928619857 936469681 580917145 710730034 710867112 583049933 901998331 477380202 342935151 25173831 197161001 404139876 718817607 773180997 607496809 559105881 104003650 876600847 284081017 30925736 652495188 808968932 63900591 556589071 172690157 336313484 543620060 648973529 277392294 617404730 509412419 257109503 710923331 906033420 477301875 715873882 172183696 757374984 576848022 905461049 434716885 883201523 616696431 334240374 567483841 384174665 720508849 379963316 349080350 292245773 487771011 804350109 608486013 52311413 208224051 54116008 252114126 760036600 125548201 666405877 773662228 688240298 119073349 305731611 932151601 607321315 618878836 387631394 473195877 528018914 364875271 291559143 541302822 38366424 311019123 211256690 309268988 560590249 866602062 892681052 689765304 522139 28724354 615163946 130035281 504412871 147167799 506502770 15478476 969575090 866919742 283545789 879747875 163113955 952956137 745670805 744228667 430229721 762747483 877779412 968634309 359461551 345372340 34098736 563393408 856811483 677674942 659176556 504093458 759905556 600058401 356132325 438738197 446824697 215639073 146467124 899651050 344416363 952797192 121111022 633761992 146789695 867454883 431266837 652860890 861635290 690989176 592451880 689887674 684808549 841052592 759646898 288507929 28284336 27125233 100510778 558031096 862286407 116390867 509388477 599583652 956097647 831600766 197517246 412514132 68505302 990493252 944675304 308195138 846558260 72461677 879031443 297959819 627653237 334109629 479757589 481117203 265650971 809081738 424431003 559632443 307771127 980391202 787357208 537985554 147567881 357507943 818200328 628168765 200763602 456019313 134073355 428632530 557713076 707073780 931318580 855542258 523437700 873666390 549017087 103203790 314040652 587218936 298776153 153662003 321226570 335098899 737748210 189487290 347210435 504822819 503158173 152967117 143594710 694392609 33740282 926970471 951659443 315521604 134328025 271059925 326571494 397038094 196384477 924733609 692103340 647657836 257291568 342026336 768919344 251227327 362418441 581482513 528582157 714500536 429424503 466337536 449751371 229484974 268023908 954851440 600666628 525751929 564182726 331980619 542249062 677492951 413060596 503853178 271044508 634324289 853174750 830921941 793112316 1516507 538231559 323889850 851563747 1571439 824254010 548513392 124139054 668391097 465231132 74925177 357767622 955950445 903048366 758044070 297063383 111751026 52802539 824067557 474926447 301869139 3875588 939901449 379096055 232707443 409412102 276783884 685308899 656913061 176595982 854629390 623633405 994270845 33873999 409868306 863789432 328302020 973124626 900673302 300090067 252113283 881820027 569348476 909698908 318727477 698283341 165319865 531044409 980557961 695017175 601296484 303546181 649508817 684729363 151050898 434199219 990603290 657812934 184977700 860562008 693564825 951053690 35287207 679737585 99597267 163539064 798609949 535394729 467565444 397443256 367497088 732990324 785385496 898548350 588051228 102006759 870288205 803775911 429466652 849833492 992041007 565266900 405024185 683287180 945266690 222670865 283312231 791267660 430252587 965786338 478669691 315737092 876203612 126008030 925620653 314508344 194356051 315915831 707552070 918878336 979438571 494491628 210793707 163948706 566774155 952611304 845367993 927316702 596887718 689174592 815395550 803881113 307171581 206010364 288596889 420984543 202731732 310114164 549676466 255963465 809291506 466641743 111441019 247494335 175305713 498390089 933435473 14965660 154041799 635106363 779998398 522642298 726116777 58862836 716591375 850402323 909522325 976298186 830803996 585931903 44754042 407010160 605308747 817620189 917458811 751428235 663102365 256518237 427461972 39470503 760350829 576712069 132114842 832128772 901500847 184794201 472136807 987696877 764122914 661616825 874581830 682509995 676644 356272643 202205947 490026602 873718647 514024701 509066571 573237326 875314683 481791772 644044216 282633045 398510767 79255691 773519253 434499379 565158284 66491733 948314281 88664852 215120457 796396199 74952441 528985866 553711480 874041110 181477273 108777733 352092429 562171660 366052684 652007557 954534405 423711218 752484026 479426020 916756556 430461012 530675468 71181760 491525573 385947353 768836292 502846395 513709674 325930068 912803982 247307253 279846081 3791837 749864363 232258008 960055098 48801585 434856476 824041698 672125810 563908122 470519808 882389762 309721602 324350022 628313614 599676118 381659122 18257470 17676470 714916720 367845353 885491641 33664100 991470282 308955767 407288454 334131312 370589170 893663336 208177263 562842376 849946974 46798469 468383213 410057931 849869968 152025611 259819963 640690668 156457449 445843088 858058038 29067658 603777055 382255319 698590643 861767231 832513691 338198470 518590829 763118541 680542905 177254774 49095477 120214998 452544801 174077579 469888977 56808779 666504398 236530566 244412955 336748968 732001551 311886912 392505167 491732998 878217760 984171629 641643249 657533141 431236272 346008407 342563674 203388137 9221032 408809478 246123739 817254911 864964548 955039360 101679533 846646264 806706755 268296291 418137678 972351021 517112513 461229966 787978151 11957586 732523220 309717832 352481382 473188558 210711849 151216957 1111497 732644734 163820374 164415922 415066159 698531040 913993478 736983429 127465045 220569559 245768308 302044907 359643772 723174667 739352955 85596483 832034470 821452658 16783472 917411123 802022842 418955312 585589405 661200396 354018025 585384162 667614142 705856079 779644186 209816773 93936820 303546455 71051472 614412711 338509181 753300649 3934043 512381609 45390298 160585961 276691584 734452875 440877567 956470838 924850024 368069576 566676789 553690001 269468958 803997912 387540749 663260970 794964728 609917265 117673334 717012795 148176453 510729310 141727191 556730529 63052615 879055494 847199292 755821365 237550112 408180518 357625417 974862776 828136287 408877818 577069444 616958557 792426309 184557800 460962329 620640929 195984264 394872844 25481999 486893401 956751860 275032622 134765956 846691732 696901649 113653921 826149301 130850161 18905233 844239243 694788176 446691363 130121926 146672267 105169925 5048276 13460551 249183855 973859386 269927992 671776214 613796081 665219723 969731947 752255652 295203715 319681477 601041196 509282756 810170886 881361853 153864067 747130566 226841616 736816085 679547785 989949109 212975095 152171481 518459889 655109876 939814972 557945915 385640825 748626505 918373027 258318455 208547729 865540053 364965053 996668004 872508259 400300716 146948154 490819828 309515944 405973371 19336444 796233846 57848806 920753167 391848638 338570274 710874482 613889769 290685247 649945339 127423318 784981712 316702421 771937963 639593683 267196847 29016521 592351991 37898616 562561699 609140132 996603872 86329484 848231090 867410954 907072783 177052948 900702361 834389472 614291881 322579944 939681992 26912471 180570262 562574133 126800903 321073334 102891790 542646807 332897780 575610568 702718068 448042555 285366013 28645171 76044889 658162725 465321517 838919732 10248659 23919276 629285294 903917760 197294081 637342234 517131046 538539786 374856029 721475584 311926171 573669903 786241473 958884445 378818270 775746393 30670954 913955187 766153101 282405393 458531160 527361733 499882593 437127429 62304332 810698526 569033830 857740381 298555415 151774679 874644638 827639640 520362793 212348046 722450414 793651130 77457057 25314184 975858245 243913918 860608896 328308637 558334176 658052054 162621830 480590885 894363708 891799590 994114180 821866171 581570892 53178624 537964448 940117680 952022135 117672470 860088524 150964002 273153178 500747223 513155116 470365608 765631810 558153386 730978721 969956782 881806371 37543539 746635553 890998034 743765454 403351010 384994171 168156037 537985154 625319793 502069533 723263778 586819363 392675161 16598034 455794279 307844438 397152457 905586242 760587238 556189255 889076966 635370264 260023138 697185258 264226735 391366133 163100711 276831484 134775624 663885846 320689703 69463582 84985689 179572900 796266842 658738672 894976603 133644427 575617889 566735902 580341427 659037829 586243952 991686339 201859269 462925158 947604300 975351431 299236418 374253040 282276463 206085242 58898972 180540685 790614479 144635102 644668862 37612285 514303228 710384097 54179139 608892493 300865881 324627497 693218910 874876753 23375735 750595195 137893335 152554161 580672800 541333617 702687647 775849559 249279437 143725206 594385571 96230912 884280518 946745153 246529568 722629521 280632231 781504381 98423432 569615141 387644374 839193480 878728685 369865826 396164343 756820682 363695685 208965465 283576020 771130475 441047612 183231 507679717 608114628 599976387 578158532 491006928 573632439 537882789 487803867 197893634 620550501 423701833 285926540 590197315 149620674 37787417 536387605 459657406 855230945 661028189 486130110 941198954 486074961 691935345 803836154 578574640 209159738 462895117 950473041 282320780 380027831 727008336 761772002 720409976 307477199 325259479 867931914 992480602 427372841 739696314 151766738 116833537 424417982 147323836 921168287 113802552 434205980 355304960 868745219 252500242 418716610 737135422 812342430 163258946 582018983 423969648 190586518 110319976 944417777 90267803 68312876 362429401 372782366 10448613 789715442 371042389 161249136 4382682 145755176 831876393 855515221 920275342 398760714 23721099 896535495 140801657 716569326 980933405 645493554 927316111 725086372 120324404 650258416 509848086 762917254 857446889 421836710 452403559 72211710 929535844 380042897 820187431 295051554 335495599 632924575 969006014 858116498 648358249 380263636 397632794 936849237 660477875 937329634 59757784 389057851 461994890 131566136 513691996 480207123 39030837 748544576 208628710 151792745 767509340 902927794 898608069 966572175 193067901 40786227 977192088 86885179 815247547 358827416 490121536 449614988 390054586 358566950 564988423 190635512 319535575 643945896 298049937 76820693 402254960 510314441 861053192 547798220 745870727 299698416 11395571 372162620 984587603 384137037 405567226 757374965 71813260 836440958 311291632 787688034 711787127 21900389 49141738 650825487 893154813 417338477 713670396 418586972 664861297 568052616 825955735 993498052 97475274 659704898 558031162 428142246 619873531 387855571 68656849 635840792 16962796 977758001 826217090 248890555 279962657 711402704 58072109 655232636 23175536 665340715 800452550 251213214 182777104 636350717 576736089 30943015 535888924 388834162 673500705 673775647 693291162 839935354 292531546 721583324 757915790 781497684 201542410 938211816 573034165 108403934 566573943 926968179 347603538 763308591 703913247 132004016 902117796 125440043 228896785 777030171 785145061 615278376 910940894 237912503 850194970 512451439 639718976 369257308 470426643 314756768 807402683 612483661 341592084 583588841 524224207 471482917 75430008 418433188 588940137 874318670 102512963 438396947 592632334 418748358 681344385 775574850 98693634 765963518 717740009 608669639 911138240 235296560 306408535 369556750 984309256 376203438 111345058 740210060 970248465 881738291 920919056 174229601 115526412 571723412 869240359 143677998 401129613 363976901 826463919 337247627 39433815 579044032 727343796 402030931 850073581 241825110 423898502 43976776 262660117 872593588 442777855 835143508 396926102 493893978 599087221 388679457 657557039 809916746 217838910 894693585 699353030 314605769 466583371 349927593 291400005 732904745 905182002 546728717 943126163 248982200 554231520 877276799 504847179 435006817 559991604 248990021 938199429 317215244 806462814 56230898 566102525 491204062 908357563 588726255 116139956 965486029 549152013 924431263 853507496 629481314 566631417 772088688 550012891 782728041 609627959 738553827 679507036 25588062 553017080 334048034 814139922 590326082 483374333 513290205 86634290 609666430 694826396 235319213 870703293 307513212 110501238 941394498 887427582 341749653 914479710 109499555 597835458 679814223 230134617 662637498 725664878 750961458 740030858 608654536 596768585 328495216 701334101 892075557 264569530 656639397 192252866 996898171 122209512 846214099 292366635 569949279 594031131 770901135 745188176 23559898 256997709 460625814 55395718 129726319 407673203 581850971 702893266 826152127 902095586 182314036 667075859 404297955 249476903 296020118 568081822 521937419 96218594 706260281 928645062 748735497 3768981 166919810 992752473 987298982 471149693 280722135 989969659 842130454 519134706 801312377 821045171 770022942 462830538 302347452 374506370 696443110 3925102 395794520 855374338 524135427 678178036 630206357 963884397 549409382 994302236 77466361 340053157 425768955 700830789 209569224 742140333 405424065 423518795 49786645 182580509 621407152 613477461 372464911 388724970 440493132 628052055 350982547 659787103 677142962 927251479 856906169 586330746 131955367 180680168 903305995 101215257 900658217 275854154 782984964 859338927 55500464 48812332 1412573 411137336 325511078 295295704 193265845 134423810 6722932 228622229 873535538 486012244 379713447 17101293 718241355 96729791 654439741 551625295 574044028 392960544 620131758 877393373 338936699 928955910 466809398 461908339 152407982 342622501 995782460 105555464 511114713 196082060 655114903 969495295 943415668 432310347 491890182 122473100 714945449 103195216 326746104 532174590 373580514 947265573 659733788 577400108 244069893 251208966 975866682 135723122 733472867 440466050 717489510 825897001 518337497 680949346 935345523 268070378 763503678 115432542 220985153 870921750 234300335 48102348 894145725 649832349 301474503 319012879 14691903 776046675 177862970 673945750 456110202 404916692 7385380 715701341 680633914 886861934 896599284 925546480 351036968 829400389 176743179 588764449 429220061 324412677 201449041 179946865 627500310 46095207 671911515 182085137 960015411 440309599 219585663 556773023 297030005 768410412 234794770 798439080 654635004 567231062 856252364 131141386 916635198 537146945 435640388 819892639 948711469 252433330 301750124 197677899 512177004 745121981 459245162 218310822 26073901 221230342 789778354 861804666 947466956 612441471 827804836 444101586 840582627 667780664 174826510 479622032 65609346 864409643 359341856 491841075 532853626 702181186 795448359 8138456 753278349 247050748 337127606 930980621 967636212 829880198 773328321 83854546 360524831 335146465 862415726 752953519 833210755 191341465 190095925 293529075 592508608 555972289 680784465 819322616 350456612 789150005 98666288 516785390 282567646 651178873 743034706 580184160 699898578 166258681 837665014 652132788 161495289 977670873 894022030 391530408 65352377 444606252 865310521 641384165 332084242 595667567 357223393 544349189 966045123 941581415 514455768 70447998 984445111 574746833 743070834 582523840 128184207 630070075 257664723 980098319 862165914 755998063 907816240 684590975 400754535 364248015 368803208 523887250 509868465 467382972 651002239 238368843 926779809 307049312 858670081 543189909 12452400 601455190 362544134 510235468 483723490 283465362 639751441 839259675 218431693 971800988 90585165 882337339 41981649 413552360 598488343 4777405 876693379 214888797 442355616 300218612 976762461 736955775 717718026 889904496 873281178 899112225 714802922 534224579 890437216 294719487 986526002 527664924 977665258 602630467 797734211 634316450 712413687 838068869 474301604 842038139 804617387 907463940 948649687 362863975 984779407 808448589 836100664 73778294 345969726 539649691 967826901 316819152 163579950 300472499 680284337 79964556 534286552 515216096 779412913 272762439 982594227 315184906 58575943 254677472 207332270 643439071 655820076 635841382 218088192 434626703 535134147 135534347 825669193 71278366 393853063 437340385 912931851 27442710 191708126 305165229 58240576 316528031 478305484 981886295 484688456 894063980 921137552 497019623 423549379 764145717 253532779 521937908 274939240 11910411 2420767 507446395 21016054 237919895 7428286 230128222 885294051 913960590 415972956 399229166 511030078 960344025 688997913 436588531 280262806 375517005 584651262 772067167 476660960 920994506 424137201 187001950 259110969 19321163 252836975 126897292 311722921 438427253 343426863 591973584 902303930 102373936 277641575 224224464 349889807 751505133 467656213 686284300 844112869 666048702 861929468 562918166 308544854 571406701 800887835 988007050 828038953 34036292 942677123 291247477 527738843 345032479 151531599 680539054 510427838 97326126 255852732 982933962 274763290 604033415 190905219 932002760 336324418 705615511 492103837 926014183 355724708 689097560 563915358 110988618 104033647 510076902 962629410 459004725 597028734 19329928 116414539 298752297 471331474 145974253 852833520 411699675 495227532 663918626 159988921 978995236 811066511 403090695 362739809 320966230 269662278 820429963 875418187 117514437 855216 249982702 523477903 256452261 291689439 969077872 597203403 690607102 847579093 209520644 625259364 283063450 218486499 328746324 102598096 980034086 195530032 445203248 357185688 530443599 492036661 242252700 963541748 163243521 450434903 263570700 114732479 876997744 777702624 708034986 229218403 789827751 801726859 834868137 738487923 842140463 49982441 177523143 408325549 661714568 749926088 402030359 402418990 780480789 161008724 447002693 231282196 861157746 535845090 803671780 56209399 82548043 175677323 456748374 14637712 870616962 869696414 396484113 974079710 395544052 31526193 460476704 276431489 365991411 433352707 857747746 542933806 674135181 711683385 560194588 848962336 621964569 949076820 261421096 138871584 890426477 583085392 307952593 668203572 797015266 130650641 793128005 134510659 731090103 704607197 958327000 510304912 534500772 296017010 879336978 629187410 235026788 85433489 535980111 766198419 206676670 440955622 294890239 955652279 219384006 122582450 761304606 166804886 285253944 187714116 575625679 660730073 689604410 205526390 203824613 388612055 165840369 430766849 700964939 827125547 768251900 682599141 444337651 870988975 628457923 770742493 590012947 895986523 577758144 89026156 210184471 314691163 373578692 162303766 964067894 309921027 743740426 685685707 856376833 188915929 125124419 653591914 721031844 69948270 856891750 523416919 910128262 433150810 203855478 831147926 197090610 381476954 256332237 366277805 163238474 14584536 187877410 899270753 344353708 70210004 107484107 193488635 960529936 842381465 212523876 278331819 405091027 732374635 539205 642426676 157258911 390435599 84064825 820420920 313495592 208934135 37872019 340540478 857155149 491881250 415954722 10961477 156307182 385443528 967402760 363106830 240944969 696657043 180005819 763815959 604136551 148218841 781252350 559555538 337817513 31000211 63954307 639923352 156454433 654944102 460237036 608021925 141329702 247126949 76048566 307257231 508574144 377448529 436494842 313279587 635578236 477163290 457459679 443302344 618071025 353182692 78044189 779533399 656377694 730419995 652308348 119947319 656902271 224035184 482011684 634940510 110117278 107573994 45375913 649436829 93054579 518074359 280959268 404842684 3574809 168733294 540206121 735154880 920895298 465966780 141411182 341497693 718641794 3485315 729633752 1369614 706023444 262216037 277873931 53130919 59256637 339624098 437109766 692989206 998955104 826734681 172594166 86970438 625931648 917732096 761917267 674532255 554618163 597108588 516678333 22218292 922761942 651486797 665391926 247228368 273276774 939654347 450405590 682758869 507317694 56275010 368883807 668694162 400871297 460917084 525496782 799808048 453252143 599287529 42343940 115712367 907225449 6115136 860160037 898119009 50414873 927032178 792445431 399985954 647060499 773441741 94857544 438722161 139012047 360958941 545453131 257803948 67316046 401886787 88644646 625149797 496410785 829434098 682150278 618021843 539681284 444254231 115928892 187658283 759990027 504733688 958507336 93377133 413892774 904371729 87441853 361381491 541267100 206773550 694175532 42548448 73405108 261993671 971886277 557753382 523884234 251299597 7727056 61483781 744804073 530173820 691683460 186727858 882739280 667611866 678885384 876062425 481910300 739270263 139061838 341931557 734864680 230505202 681847625 10316661 546811329 621135067 390112039 729836115 340815705 250373729 178743421 15734724 340030121 137350166 1097547 395635001 438909486 108199500 710526280 732304043 913477363 240032594 72169642 903227415 787451499 630221024 203069297 748602442 215871802 659658835 395931768 266075602 929340735 212431252 755687733 29328983 638679172 346815798 41803528 523814470 459431433 662418270 88591487 377941780 21562707 75149674 287401064 834436907 835700474 450808929 472908241 626219500 297473151 268292574 700564227 895862857 85601535 477203337 585732391 572389085 624160715 998478880 906924640 48337744 286135433 727530452 503986664 794391693 107470591 521654142 676233604 784631678 251789803 306264984 459133862 635643781 731115653 350062084 308159975 464669923 671533808 237638876 656277072 190151071 737199146 196312168 297545402 201130866 195982716 317024027 193365677 99696744 395582086 393491362 927182476 239173173 882604203 628253685 897645659 702205595 620839305 926060324 518554625 62109790 631503131 802217655 267359955 833084129 883347977 766084739 925194763 795594595 918650790 894158779 956482711 837545487 312258802 263560327 401908604 888274672 189929121 762696798 474890411 479886237 552575653 573173725 86998984 501240040 469957958 696374813 896629235 600341984 643606859 192654113 451250491 328939595 301199619 313850064 130944246 131377950 788578590 636759598 583762973 417149494 699341891 959880445 454251509 703817311 651226680 837393630 642908249 497402159 73460484 440121480 405226879 246752772 148375783 833029118 864526962 821818333 532189674 664842249 704537195 463939909 260182959 146744927 599880162 27065726 199847751 716602107 614530344 252372020 846213328 43073214 488118004 377440099 647454825 961221828 874957402 978547038 662279362 545870440 164001143 868361599 612120714 142163045 902411073 263513370 859982202 355620990 122265583 865210938 148051140 618115758 917036127 845171692 170287475 449060605 302590209 864343766 518884407 582575299 127925531 376723450 977817767 466094077 53267591 292487926 4615015 421607859 129735587 535488094 471021963 925598592 782798680 985530933 13445901 449894682 45986152 176583713 318699403 975790737 960633229 79795187 396976597 506222476 262918168 478059555 729044430 391131060 325315011 549663237 247565644 665300764 345888012 560915815 238449777 97661456 491845668 499928721 395914763 57190542 941050832 882409064 890146311 70745098 2868671 149665481 877981165 444650213 789970352 285660722 616597708 618551875 737179999 688164377 939674757 388167862 357942754 196540397 160732316 865527885 750941550 335375448 765189504 321353496 273003526 174804431 134341587 612999608 9279631 884993724 890726487 947885045 599216457 628042329 536964439 532108041 611016747 329213767 608451505 722144563 686120477 957468217 785099993 754986858 229838352 783013708 869337600 253505886 438633573 89213622 805088194 946737705 593480311 973713172 94386565 138899779 739469152 785393238 80341574 999272067 209106493 406951214 163798721 643887707 729542338 432076689 502423519 591868697 754516090 1677054 465057526 926445274 211502134 483868768 218851970 365070649 750158171 7861306 656106671 136817706 377058964 790112717 568181078 100068245 74219798 334721248 787702978 76908631 708934201 766344939 923401449 886501246 804250471 769930748 174687660 543449903 478958004 478043178 605703272 779109 523010815 144960679 912279185 842218870 360427531 121663523 614936272 329393722 134163897 850074713 640825786 63360885 423561677 596491350 528670467 737869337 506295491 615469927 302413948 459788119 535543861 305651772 265074794 714736649 437499520 673097352 965818357 224138891 210861460 734099444 196680410 651985812 118651992 377945259 28532216 826095780 290897503 197553438 332132435 857925284 907994887 273739332 942295448 955211525 889889958 741119540 10427265 903430258 176906113 13746036 172971964 298358307 628807197 728117800 194919580 564943240 41508896 153768834 822694459 977653708 578545794 137335376 633530543 958118211 251419192 34313176 400398536 261097458 844504083 621937801 420991575 485176085 422873612 129123703 901216932 457297188 41988391 997586370 66823555 882139664 593648036 68593630 694445989 3226377 321671249 227732836 409024941 476245206 434231026 719428450 580209717 18804730 354578982 163117055 970233861 50218951 174672142 728044587 236081643 631681598 253726552 621641807 987680411 198914092 667627124 634972132 913850567 383578715 469100348 305428323 910470666 53465505 637236696 342484276 327351901 548916476 351637488 138476174 523057380 905988689 182887537 479371444 373663440 153940351 617756019 161347356 624749337 642685892 282214271 272786370 988561246 703332496 276368638 607410337 779248547 578003410 519836678 423741210 902665870 682116524 883306453 443667762 894195664 346753188 634928219 790804003 606019501 881259589 139315310 837015417 804476339 273057805 219251393 106143053 972134249 974862264 612031604 81992567 972857702 514639225 730042539 613559059 357353976 68275973 863463895 812132098 798801458 831711008 655524277 268326780 649942192 208396716 568688054 248466541 706144294 781010681 717968897 745730053 717210401 264790929 770034444 296909522 145534010 318338096 363364339 9986100 525246823 934826422 317892902 731729990 421569272 749999513 95530480 247888784 339807170 222715283 626544000 870146738 999600958 440078428 370314135 326957379 9121617 195185688 995569122 983797929 836325032 549760716 10104323 482732343 419544082 45801307 570191694 4270289 736694169 893973306 368014349 337576782 750459376 671680775 103341768 749454406 848904996 569354252 108531883 158177134 860798542 353717418 98924893 448972279 60299751 643213326 843636806 990358565 967785912 151752566 885528987 353493226 357600764 379296967 948585507 66655401 24259550 224896521 909982981 439094343 441115782 367137830 908081355 72104172 858684441 381738065 558666863 748838736 161264131 75453854 726398733 665886574 775361879 235614888 228120163 379160703 777550962 674914268 719900334 285592982 532113520 622840601 79466594 431784329 335296411 209753216 197235101 947720682 907164886 14218321 884724457 823693518 453142233 473322818 284690615 41928074 973433545 74004323 177735856 833106985 392105442 965593352 22031726 466170973 118343627 709861588 295211283 108438622 902249887 121556707 957112465 405487407 991546529 691449684 165676947 930184991 463921322 348177022 878341605 282119032 82529719 572852027 584537551 133965706 563530452 441309390 915416506 806360662 930911646 171878819 103304820 230019977 310314052 165757532 818670193 623426666 683501090 801624 72918691 208278755 923087580 622946657 439240006 670493502 279616464 837183766 403153929 633994203 602594103 690751339 172815594 235557036 867687942 243062228 126339693 156474696 244501443 434392530 117216834 810629828 226069113 566707557 528213455 341979931 134098680 126351432 128606335 493831249 818096124 374614849 5570545 486048861 52014718 290044531 679475110 710375683 558111021 114623878 862414348 164206780 335774819 661029340 422403149 723276206 894007282 760986471 5496969 436155473 647893687 769527614 729706813 691644469 91330197 301798197 438590183 475036936 66132878 621492199 668384115 470222298 242604278 416432173 302763303 896907030 850291224 800952012 469129034 391602515 823417542 89626333 613409851 443485962 657927341 506984083 307734791 371875395 792354368 990317774 50129562 694608808 506308345 611358112 171622187 391331349 384299401 483527545 905814407 334487985 331154641 420348031 419350626 269523240 278872141 866956152 724894603 182555592 486906433 379201763 186237123 311558111 966312970 967530188 128917288 628651799 120658350 713082035 417183383 578653345 310827897 143524926 844656583 491475065 865429981 24461748 706831612 676369063 694303253 886512095 670367284 971262260 827400995 29762231 551248970 85283119 694414591 534554273 638920222 174330357 234898292 228337903 688736995 586947279 544702109 248366351 527062389 301505978 342297905 25709846 742773351 222950984 413996174 411582852 312191758 826984749 245672963 854046996 572542846 127252732 738396189 335020537 663248881 988043381 470244664 91094513 808802388 512025285 449978727 729648714 589244255 832274496 933871748 409626503 728439812 566007575 382968710 37977466 412410783 542537089 3825425 419415505 324331098 543622147 381976356 646188310 335725505 582793431 468043644 198859292 226366698 629345337 291612094 86919406 746391638 464457535 909303492 632395666 366357806 409074478 654535953 485269591 130735408 456269041 570210119 74391368 879508740 574481916 17090452 880691061 257099438 43773429 179618244 479442615 689799933 275075078 907781627 204886323 965386347 240836193 63217216 710112112 903598825 717344094 782890208 514750291 938856302 791482784 125174245 599462513 359497557 9429738 393520028 624761796 591933677 890507439 845583416 439788705 388735579 294277921 101021124 26062567 643883181 529088364 363582236 507991324 533390625 810842301 332283347 330473448 379871723 282269420 431190622 828989536 149979711 554356237 513102169 556342031 265204213 548156438 716232154 972161501 765693281 279465331 859563911 150691483 310971680 482871941 581970393 266187737 34503059 942353847 865436414 948494272 597628597 269891946 460530367 399211334 624869224 585809532 746139737 30928561 194517042 975824111 263204667 908417354 412192823 54711373 868788821 338793659 766595808 900474849 562122324 444661420 357932406 533869314 996090111 274776371 303828799 30689435 729803014 242054884 755599576 33372913 577789272 726776910 23921210 834485079 877315542 304433065 539450758 594632108 892533958 832307393 611421692 300680001 601268002 428696189 311247032 137785962 433058581 188228403 130147568 213628862 157301870 771001594 11367341 892637517 389453648 219027830 821416221 840318759 995180159 484537081 229098853 500776460 585933119 273646971 389107519 25175944 196458462 57806601 578607589 768617268 773475157 316068766 692455490 425968050 676024012 937687013 860245315 233662057 934830672 665380820 117200158 281293929 333057608 718967492 123493770 558676000 976968838 575017385 785706820 789120252 870134914 829423589 482704154 614582864 966525460 866257666 954684996 744365494 198447159 28058997 337837864 712014838 71435614 419882325 38415311 163992121 437728843 74404832 251783065 788997739 378282336 988110315 397638577 833351526 570793941 389546284 583631728 625227496 619088302 335544835 205610219 675878999 162092036 129126018 307099860 121322915 623502390 355210312 355160143 938744676 330865084 710710803 75672380 609205027 307824220 777959724 493236757 351067812 495618121 415569153 623812214 887755913 270798886 649421040 167877867 48841416 242111744 409519089 963234651 233749482 196077768 304919833 27509713 393024956 237017018 678921051 714942369 872346203 75259707 766012647 83521038 180400526 454073222 398574708 542640316 997007329 434501366 560183680 790745237 13857721 426351530 350395451 20542771 863941658 774727195 959055826 568892998 982772544 58881213 57221920 208784759 124569251 947316471 412426332 599039492 230094001 7534742 437591186 584505765 440293680 680045904 974194197 539854654 24436008 415255485 969721426 748241327 490035751 458932027 470224341 307779801 148881838 342109567 23351029 358940245 542309396 964887858 629337807 588804679 419827013 646555662 471251719 351031121 239939641 712514861 161035806 935507421 901488915 326880045 500921001 578216868 432567212 2303336 15689671 595142971 371708671 239895639 697204973 388088701 77486036 8760688 6549732 625717406 404633644 363858278 764437924 706804979 887071631 779925545 459258065 784329634 61818375 313697438 391991463 685837247 543661364 148236759 528197354 504735938 98034022 2928766 481955870 341072514 848007121 219640818 241371352 129267613 838978583 193582941 739946962 632565240 222400712 329391510 343489496 552573995 734366473 489834997 564307607 757583248 867960950 120505175 713061886 145878287 255370178 280054134 561782068 832330894 416237749 614561747 808570486 329098894 245270140 526014138 159918095 107262664 277087578 15348935 428349625 847723809 750555758 316227719 734154945 83104453 757542642 788759159 861934742 245400280 33458519 951252018 560350686 865717980 73632100 212659391 27567291 666769960 371447917 988795705 120568355 873309291 290533498 920829989 704251352 370964652 369828429 883729706 731161539 64244120 61618229 96927175 740601766 697137696 789809842 340992779 921580486 135831226 151331348 595974744 736874614 143850689 161770131 300605971 950879050 738391877 810849893 533773620 501071153 656125833 390296375 221620157 284446559 219825467 853458374 195521519 468200228 508266017 397007761 71377996 197621234 791546986 96057753 567980014 913052419 589508508 788962304 220348845 135534410 225944027 57264277 878090454 212478617 218285756 106240721 37214055 653226179 875372137 684279727 725662923 736699941 405977044 607351824 925210265 604684371 819472218 401473723 216772318 422324850 519267500 310567699 560756939 3661926 374704481 691347648 75062345 745492109 65278044 107888796 371410187 94024090 983784488 265495737 115678786 997599937 301852421 446459995 393353391 287859777 434532750 658804811 746644089 479440583 139777438 669159831 831158759 505057767 577302596 40407776 373938957 667120861 782481547 905508830 802122656 208677996 108609115 593339126 733436835 538982273 480053441 436579413 232107017 10371172 740783086 371540639 871061163 733647435 394040538 837561135 815230312 576099418 530260603 325205411 725907189 338738836 13626456 959671026 767123800 496358012 253542154 103277720 107726265 112339749 594916959 259583933 628179946 63315915 305644687 940242762 42345430 268241088 899780257 410190979 700372269 289648563 89839829 410684882 798876190 264708452 161146810 948463000 280350290 62546815 766920129 803191216 883660025 88294093 261504287 466710202 572907229 198961086 377142873 880377705 249644449 242367065 966118258 97427540 972200094 967562006 116047272 765814563 916716385 742221662 531028579 629308978 897573864 48930643 956216027 554518365 44081945 481529927 869199322 79196507 458426364 820673191 774076749 736715282 841476858 257735464 891314899 831832329 247650968 78704878 634061721 107345506 226066825 177332756 9321212 913761399 280065605 494432679 473790070 393896475 480484864 543818809 507049543 467357920 983435228 200150477 706590709 990836522 463890921 205103063 114271328 299496500 576114610 362524411 833423267 753949819 720003924 40484048 637540354 277993605 514745949 823313013 320718973 481880472 647498987 484242974 135119055 73785529 712507200 851713296 720161426 924480759 254162074 472082068 393797296 278003782 961586779 306471158 335864405 83718702 670168292 509563596 693028091 810669396 872796849 928868279 643146589 596745503 593793523 811851604 56405512 651034024 790943873 378672741 485410369 620229229 209686798 582387351 709668145 247841284 844535820 970201697 771705982 446035997 718709367 861909067 590703487 937418783 461550201 869379751 626883331 61776915 767162207 274138541 391954448 361629461 238743932 874583646 745867258 901207004 630039227 358126267 405544678 817139594 932038488 523098151 998685708 757743994 276094868 122317706 27628441 257714762 376716323 455554708 403344500 377721211 23187504 997080389 742946771 171847175 249793642 191210966 348486593 525912774 81587205 864601722 229681980 687699939 486414215 621518614 244733732 235316282 421625352 769020867 961607802 587202798 780815354 771448189 420892219 25197001 691994163 997767444 668144484 696689097 353561679 17180097 771392721 243446421 982593288 433848742 748694993 35198157 145987119 147207578 612674534 342342491 712059291 170183505 6622092 201299655 424160792 661771370 172582825 985666678 161794708 977053643 756291480 215275670 763190017 684459659 564639681 947694279 57477056 946875890 321602092 469743308 83571454 100684976 453688595 975044510 327037787 909309205 398732042 833633445 986858925 235901160 768599764 356873284 376682963 177216582 995902719 890393218 992052952 509153628 86161548 445341384 346514840 821782861 768990946 284194778 894655374 644981452 391256674 462431998 488952387 655868210 652464022 12459020 707376451 340755886 328397217 860254509 929147812 737295121 226624158 977292697 596873256 596982746 876716720 389396392 243365114 402232957 125332868 750314405 770698050 624558093 808303359 144905542 909184254 870032648 174052735 849204996 948852432 601148232 444709867 799208081 301204011 288613441 877614785 921803610 931378317 269405684 708437191 67636234 1213477 626165882 313772509 918843983 730127180 210096824 651008643 674000395 731938052 10893925 539864118 956071459 385641518 821039474 864528743 598996735 609942186 614538324 737929648 587524740 571680729 592729886 986379148 145123121 365158825 729690163 977817974 388745022 933230469 779333490 788162540 678649699 522113897 184998446 528561850 34857272 26463489 463644435 249919776 212741485 514341763 452175038 289084071 999161740 788817984 397780067 609846594 61785731 814009904 327765951 945709394 46119045 125354399 680416447 152636407 326911892 110724432 722957711 110677122 736370503 494878057 586366070 282527527 824740968 544085073 234904448 702035846 827200199 499995817 621057853 610501372 259150312 813869477 339137102 755027514 266040720 962615812 938647241 753658491 542474692 182035278 437878292 78551612 539285947 544129426 818102661 338244452 615697930 214464969 581136902 620665046 409197302 827833919 527466039 547964561 979562128 575148482 697787073 692371523 198110918 42542049 226473765 48680955 978713657 822701744 606243841 411146371 332524324 549044222 129303553 674976903 514900514 231983077 182311922 933023455 914110150 196009856 47141836 68801204 328094192 702998996 325528924 504337995 599762301 53042644 400186345 977984787 603361022 22389322 107945030 360161958 460761822 133586909 171515083 408389683 234454674 72218111 668989774 594774279 392363343 269418462 865810598 136870494 779448389 624721622 624988266 247670693 723458636 657295357 648063416 87925724 282118822 650083281 221114694 423891732 427104123 22074172 484549206 321368810 757578462 362034775 264532372 801317222 921742347 157552450 54570281 649300804 641070785 391021360 446290956 853120057 739166998 448812558 399881032 840446129 902944009 798226517 751007175 980766419 298941458 170904437 454741963 357967655 134124325 637306841 585937009 746067737 875607737 765964851 530023416 447269003 848864269 72810218 887043941 633788420 692877259 985179410 607003954 266130629 915239918 51235772 194697573 375682750 580415000 349606222 209064222 876250132 924001215 963908202 781803168 122160086 298174389 488731120 682585132 385396154 106776441 407831865 434989956 909289219 929820588 91759464 105287312 273964729 532031353 230547315 86546670 19391313 708333697 478541943 234114181 591237959 403656690 631247599 84588455 303438460 472789748 354635912 636131419 686996020 373058638 817572513 268559345 589075491 569554536 402101574 590800966 981673100 494058760 53141022 725212655 611889962 79903161 189132587 756370371 813349439 153967831 509730875 411717402 27366631 77649925 576030631 573084424 430605133 94071788 643151486 385566088 147093440 964006698 483165889 798899179 83783779 617415947 671648462 156816273 985209365 748149086 463912098 738865976 149880884 106870209 450680235 978624873 435876010 71374270 848545042 85785720 962653194 886533391 645394063 250842444 113819155 265970502 357273074 52050495 578288760 125849011 161957307 154887131 976144598 178332522 801699587 462549075 297974302 542377705 988830733 729744348 849055310 977692651 915537824 454049905 483366229 515963006 737077787 4424494 503860256 258418485 510584187 932515579 616206621 127221397 679622555 540608705 531666016 901893021 389404793 949150227 276580226 58494095 741978759 751235269 3336334 349059791 642122258 131637329 200655960 199508860 287609753 303113233 551027005 23968080 927560805 64982334 417824058 935997671 988516037 371678519 791106604 47779411 804697208 226230918 189341802 841936055 131500438 691227253 413130888 484373759 83526565 318698840 335454217 650308713 60225705 272406995 660092171 217714123 219112404 444952022 281910385 178797981 480467198 713639434 587914628 600461570 584454851 26995429 994671012 692058566 398263706 10428664 625849837 317666543 858581278 588001983 360498593 329458885 838423479 31647544 788387114 878354349 361225650 3653298 99616654 453794160 240601412 484820622 292505711 719960239 235207649 571166859 256505441 253855535 816341592 206880577 768234965 843411563 366299162 329851266 848397955 184351697 350892168 923076667 265654354 57764162 697133053 743383837 612666916 780952235 493534312 483961343 108050085 493243620 474915268 712145938 731326647 478304348 655605300 209194929 934201783 47902489 839865939 453665814 197738287 156841048 200843968 767184899 63949652 647470977 636947953 772150156 719247420 394777358 641956592 678554759 71311132 442884853 791329825 956652198 838049184 278063920 602415089 839813992 225215890 126190303 493375331 333677412 509794279 209299000 723420270 37275425 775871356 215185789 259064154 661723443 719128486 494502500 748637586 523464271 692451434 323379614 968777855 304284557 280891652 518184737 374956736 471859655 460574560 869573535 94412178 207560521 380469422 888625385 175090598 668124136 47204461 271089050 160195413 271979920 24144875 133348387 900146522 505447763 529818024 329793761 554840955 203164116 16748314 922065118 65375955 668074733 457546472 222689746 5214657 565397166 214885651 722980079 236686066 234832258 532182757 821376916 240114886 238013444 819651544 218133752 568134063 76333244 459457498 278900312 420171569 80250123 969041396 600961581 486196963 975947617 639888417 223021678 9052221 308450602 356371770 325924144 297545486 839326900 49127479 309544088 766969013 575959464 243244070 192643037 534657230 126048647 990757723 151211969 568122802 534325097 777079241 529425569 905309229 260557373 837422780 825880389 535804588 298286986 36990647 721276087 780684429 831649481 591431920 254668058 583223347 59712458 471514568 578865312 145940373 547180890 717489947 270506493 848072502 629121100 746295379 713638664 419894034 637166230 437067777 588096496 747914467 528492081 961777081 356758498 94957305 653743416 345459485 738422065 340935030 664422722 317425403 464661525 450472529 615932261 269017492 312811785 679449492 566569257 343223456 159133784 247546045 749991569 753363288 205836707 272218966 571031923 550005332 471128200 118171391 832603592 729603490 253982091 368433679 216189362 673148907 395603559 937919095 912088759 471755753 420282290 191069138 334875499 644630915 206459436 117980086 982971145 629685823 624179388 26815949 192962463 470720978 101664008 255147618 863775770 991103073 786822644 107227586 290929087 226351664 987887955 961561563 704709006 282143777 75686641 349591388 337093172 688988328 490159194 68880282 63114500 212258441 627528152 624989248 876231342 318236171 278937242 232575826 898479633 54292607 747431005 38434675 982550773 354537549 370316694 894233211 348771182 901566006 26162286 279853837 708523280 268877249 974362942 317370930 487157746 540434285 53908755 572723531 421838181 289358214 826140864 97209984 3911437 663439068 839107586 421326226 830929581 319834092 527663231 431041362 212469726 122628732 772029264 496222625 583935424 128734693 119512420 547329397 910533871 245912648 770573130 862319709 29728740 640805124 65749609 55423164 780622219 625113154 85019784 219115204 98319354 527659125 472935105 231410197 664319104 635482610 94594068 565001408 122791849 137863729 109961690 44799813 224479978 735610199 196415648 437927918 325669680 969100021 62458200 540531620 428710039 216429663 678798204 170306851 52290862 133272167 232654903 364920786 132059146 289025107 845424538 735298462 964380663 817435781 90338816 727787287 875055521 861977310 21655575 243117763 906124941 248917466 876885803 828129199 883005686 661204793 206708978 859400729 35214288 689193146 214396114 730167175 864884503 642282196 372624185 646680229 464962634 954309472 278212392 979183362 720438590 851810789 721349971 5114896 324113272 236243861 446044716 888053909 942901227 197531654 314859022 754865076 734423752 490795030 814187506 585045457 802631891 319168135 7426195 1682584 842489240 427306344 241052214 612614830 933500232 667843607 143094483 156481271 41967175 945923392 593815783 817994419 274427467 614429313 931041465 928084150 793689033 767962286 489910227 899973621 220372457 961290557 342989830 152238445 714488862 27049007 414792530 924624498 442837711 930655150 547778650 426018236 380191532 199056740 504093457 961218743 896709636 626293855 250809865 372707851 464644614 348860863 297593903 76711548 225427888 762585349 68554651 937503512 601115007 55297889 753172138 449139143 150076346 946928950 71769302 834882942 821862277 363982514 136243196 905186962 832494992 9794884 448999658 315679000 324610641 423878826 583098246 159312351 28463998 133792555 73493353 457975617 471314498 232836861 75474383 924782828 497051588 586810132 361512281 311694580 178716851 88074333 932705319 824604919 306860585 339460229 250761968 843841983 53580484 656569038 644382920 561661131 563740109 574647110 220928450 895793481 462295084 515731703 808684854 152745840 392090622 553456663 546908205 719592552 881244925 219671779 385861785 234334090 920172013 594220877 767481166 31235065 400792714 625974423 766290250 26773985 840766412 43246310 901128632 848486451 317212682 630784888 172070917 653020090 844108160 898464012 514171204 613109205 761093859 173361134 735785474 900231596 718136041 116132078 432377925 22153463 847165391 875200427 802816479 160607340 138103576 197263133 439598883 482540506 53132138 577792398 289947013 842724849 243558457 751733293 973232018 92329464 671552471 812252152 469468551 57074636 674150570 65968975 500518732 702399245 494548694 16692343 129264252 330164003 895631086 505098681 217297765 122491094 280775417 658029321 421569634 78231564 74154412 728274726 46948048 821418664 667983497 350198632 480986284 417009501 120289816 748555807 298802888 404696132 896432402 329265699 424433302 424951173 874732095 119788618 809686481 104174214 530189511 641720418 46216150 132695558 67824314 644013071 197739536 404826574 247566616 394897744 729494351 488724814 32802313 653623160 970445830 195399366 61755299 934455775 831898734 879821514 900482114 481244417 355768152 489903355 73761383 991142797 963319278 709349247 549798788 686146695 554776274 311814948 358577973 302355128 264926442 262047647 717543309 890467712 808032434 96243557 370805915 572960417 224797177 39093744 568188880 128124846 54651395 678872069 141753590 288604710 924189412 707286854 916627212 404822727 744205974 255249995 986601528 494160902 482608885 457959196 140464109 211088397 673424210 965396623 175833711 375064914 713984048 807879031 838001976 125667393 283589788 457732939 878438329 556537072 357947717 890601092 690623141 961320130 704769803 207616550 217732994 288252194 681766041 82683051 920955216 428962191 899931868 181382719 678419973 730479814 181202774 450122296 682329290 567819553 735910197 908839816 428864006 1393195 179463577 249044895 640360944 427459835 471270085 743032325 633242479 903678668 354919722 541026925 681698160 994732122 803442288 847660434 141574945 129087668 93877448 578393330 426023442 191318672 140607824 645108663 165340863 915653249 897853860 644047793 216176289 7158742 423199811 235557627 606551569 606608796 462394803 11473975 829226582 498679940 13489104 247227684 665597459 789423979 711847328 931756887 788730250 399436423 198973551 676472363 31651805 896182891 261310153 585931863 172680028 213120636 833681498 711191992 405651054 605900008 57693785 45648613 66924419 278705292 119894426 942184565 556240670 765916138 657485240 686767021 988285125 170136925 379242611 197835073 880750408 124913890 625213038 37794206 580531991 11027480 481819845 754844127 97454018 336837531 84743253 844768520 725372902 608037002 512092248 760945753 215560946 311696809 275491128 213948377 165801916 560817015 820710097 709799379 477911264 43336827 910118050 428688046 557044372 710624698 149188753 419973228 156874687 500570224 598344539 545185675 992888381 42693337 673015566 278392203 584589024 313374766 554987201 243230839 818888838 420174993 117954500 83257332 593629171 687903811 507956743 52676438 996917549 728341540 367030244 994815733 20146530 541126419 846921265 216399227 694068379 264963586 570100709 980895657 843347890 81793932 273607579 345459365 442817493 708258662 552648272 390554454 195941209 497120241 195620165 973962910 248331953 343850888 647362043 178628587 667132900 554779897 344147081 812546457 496895650 447805680 682633761 214326742 508352806 993156231 796662710 140026095 618809022 954462188 73053324 749643853 267566735 430402013 769385942 147710113 140417601 564123508 677780533 17269961 449738417 633890636 461824403 745207582 70035240 99857085 534657825 51636692 554492176 534959398 227092428 247131915 152168858 151082714 861078166 588678932 819698465 528776921 54760671 999252653 852729676 463934864 281418908 287428946 839152373 571600154 692183894 516113159 162594694 412174405 277954079 826824970 6892917 707359791 205770567 229080141 14795869 891608328 794676099 586464485 467496823 583416033 364529755 586893451 25514596 372536298 466303618 122837635 296799917 549181708 150842334 465497983 548848923 807647079 179823804 967780152 467717668 275456868 307196615 895091049 612597042 489167250 620768985 968947760 504536208 371411291 538368592 220703407 448586036 846182550 125386224 294505 329760644 310814132 565028018 192831795 903753071 34120954 69174019 329417033 170056526 936276764 544546583 246042879 117702034 272757479 641052460 286137156 926063929 989353613 52593358 352468656 188903275 171765601 328652259 992212949 278013020 275326046 426636877 703622466 305472669 143067450 614601587 842169925 103062492 197192470 602379713 533999241 124891105 75609489 537470791 916149263 701869836 238841609 897380896 612433775 739546223 115871480 292734915 879983599 989265747 985336233 532265955 11043478 228855263 15513153 37806616 323336791 818531678 405230095 553144052 615240423 65688563 760042190 155257062 78206460 892276568 126593096 813244010 227856466 496755784 484317483 7201066 89891974 243161806 877260780 906870194 38802347 282470138 829080201 961933994 641243822 448384564 281266846 478059083 332093633 139222896 487004178 369188957 20882651 834216344 562416141 91325683 404168870 190255671 508485864 914143444 98720319 691560083 211209841 979606456 61096519 842116553 62707620 859599335 234381654 890332296 66958845 736646472 698850243 537147625 879968452 64178378 167357716 319949864 705747534 985050667 783616016 105938746 431563009 607701570 661128897 5913874 886705244 662636108 702452822 839210073 804346656 679086789 42297005 476239194 203717776 912386191 487839433 234863513 36246905 969757754 257902632 401763419 600543453 657799141 273703929 830951772 223151982 167488686 327303576 94197989 368502281 615719824 557448774 787591324 981321258 673691935 105212583 688943469 306711645 755020888 948683855 701103123 521537158 468700904 535884606 997770132 718417332 670093043 568274456 486417714 869609516 570286518 317271568 887514755 1455595 318559210 177337238 14430016 810340351 21409553 475540981 171032311 762585445 890729423 252248894 960247385 591488160 702852240 997854250 300084472 471998955 161017639 519273258 247022570 497464329 301595543 434149924 200770200 113537033 144129235 174174361 981536324 662025776 826945824 693990878 802136114 423148590 809177271 999245216 890983635 518498045 126467022 173055102 427236386 664509406 194756076 24647524 477230727 133221729 336907197 940426136 998331865 291703402 361000735 60449340 677773905 927559414 778784445 444789894 896153515 994681370 913462767 528375757 571802250 540949830 206697168 48587041 126522828 44149191 602580008 179102359 273285232 902074547 553160067 273328135 420948911 606691156 376146660 209625161 36321256 590364284 324362223 223662437 727997134 933188940 202999602 36115236 729882719 894808354 301870394 492956796 219162364 6264472 312123218 445530665 2431613 674278260 580699391 848057225 61492645 42788740 569133071 676189916 595972861 276325659 117263354 689826290 323909866 103154611 565769635 284012313 873720602 208963739 350469484 200536959 201960417 468421345 316533616 895060214 593206618 69179419 946811675 774257305 239386878 222786765 615993462 913641736 101706977 737058383 470512994 840298093 134918447 225684745 176574210 440053188 438530287 134714060 363134824 468989475 46074255 351021884 340941705 382174604 368008167 86206194 222412477 350745320 951953604 189223854 930871250 823256248 35939798 539933720 872884725 294919740 486738010 24978960 530402723 453514802 363238701 146864183 172868440 690177562 429599521 205393737 495472989 315238861 639505151 790837192 896284301 349899759 593562055 807138279 262352961 330499988 90782082 214122680 881505307 665935670 30067310 48120612 84987163 427058776 21307058 399542190 680434179 66119573 589711530 515013402 355565503 428511663 522214366 354838600 244229707 380736933 946146011 675160729 411884179 783891716 913463815 23836305 647596848 522793995 21233822 791959235 688615115 123241418 289165575 38200179 468060858 970740772 721637235 697199911 621329667 419763624 45010679 669455459 82956168 40418012 946429658 317175171 967294851 209027345 439648250 693716345 803058467 176926491 521872666 515586983 992824610 523942205 74086317 939094817 374475412 233856703 159279966 44542137 77284635 30240409 750965217 25077330 356619381 781376140 713895458 132959220 466541761 536056670 817751323 884823397 226997606 840147431 593463599 821128080 468565197 560383309 393980104 114348872 137793947 133784986 620026721 469992937 125105026 610762972 215270437 384179297 347921797 373509499 783729576 408468419 652441214 321158702 40956642 205254030 664744403 210342744 352314598 397391877 91964298 162164027 328775878 788211604 727814832 844209595 353681194 753345844 528126323 634513566 276369712 634436918 169660658 477597870 448411663 217769037 29099204 825622804 392306127 916559876 967716770 851789314 973828972 813943404 348630502 448313158 624153782 124858486 185122523 671584729 128662503 162804936 132105368 852159363 251314262 720884147 183208575 334732761 423357020 338006343 44290140 988995126 940952539 255283561 116919683 257083041 325220161 400494685 175552129 138684156 995190347 950565013 590279366 75128678 632227525 731143427 629151951 283435472 95567759 486365958 913855406 129437226 922631345 36742832 95313403 739126063 625176457 711091169 514289672 921577291 919913306 805922712 987866874 282667084 871359846 598152554 253012580 653850046 503318974 932350318 331682899 636198989 878761144 135524918 793173436 352342941 849495733 143005502 51690120 130751961 793480288 450935591 686414845 466661849 822761246 21205405 930338842 924965368 147148334 283427902 194102286 602351894 46656416 637037020 425109619 778275780 148101001 294176451 630277257 550854332 553603652 27936836 906125562 153581547 776327197 634214221 363369928 710998522 14562534 17810953 940374546 684419177 751022705 57591873 498102611 659097719 6644419 509013151 325062297 184267297 923383463 780285226 442294972 971351561 179122952 634219164 917773108 256355827 735339205 979392314 737184625 80443134 360023972 511347094 994448527 762446916 563111179 476401908 522943310 193194240 251202990 568406797 679274847 525644401 709864478 30191130 916263336 41651026 50366634 515060306 485430612 963179242 897975949 711837300 769300935 815854058 745394711 771231729 386806169 725298963 727747541 441797858 275121317 386999730 997407225 456860302 693931915 528063449 940094778 701433267 684699346 604050519 503785570 137667241 12473474 976047194 743968840 326865560 648997730 736767686 559390273 733542111 670714754 483273246 938738182 474892788 184902427 583702953 430796803 413578866 942386562 101029336 130714286 439933971 294660010 135153112 858459375 484149831 640079536 312538705 17200893 935873622 170404378 754875467 897153534 990130462 79111104 890237464 894155029 598671045 634280448 511845937 280461382 32281105 964425315 596894314 389577635 724978335 265548548 866275927 95814634 938549587 799439070 689440128 456494537 783045629 493708012 771613425 463459681 169128165 397226787 336638387 443483895 932242451 703037752 866108684 150951113 741319944 892736607 61744817 476783178 176172891 367131189 461038104 493317461 420761189 576327576 490373046 94620183 638202803 728316635 965799798 257240731 312172613 419505642 858129657 910270413 597574809 398961677 747301665 779666395 38502801 432834173 644762639 827128681 798073924 406824656 300845100 284233622 403304665 786008948 222992252 652772879 637668998 866224179 959138162 462988080 224984805 482686575 64545045 314550942 757012336 84953563 935576603 424282567 784649676 729730363 976678284 897687437 173524310 545361934 150178956 109299562 421436909 615981207 235178490 804147916 295885889 304598406 775840273 778575894 454107648 260190325 109865752 77529131 457870984 13954622 902563111 29784333 390383949 455000411 132604464 728630466 536390991 374605073 148167301 722031071 197211297 961449437 600330188 76552736 387923369 335465556 692373471 248448793 854620390 622737505 707938873 283459099 538687433 337290305 601761090 844424329 911875374 591405238 418991869 782544631 719320134 632426030 817202775 603483602 867581649 120027651 228513104 405115902 658483817 613509320 940140824 923488995 401183882 650844781 309448550 13906251 344171747 595053589 628318468 783641006 747631465 449804627 241809686 75796732 224430229 612454357 77733558 677731725 557840183 112172719 625053698 807724652 448976584 217276605 854681309 179338186 857975205 854509431 333457821 674253141 569267170 856565545 862966133 928822978 567394863 211114166 923441042 619265106 279404813 525400528 457380772 747509655 49734425 602416122 695574781 680259878 801637143 125114634 144310594 786381748 633353272 686061736 984516648 171243474 384604329 376995557 775585058 847903374 961734404 459287045 200141210 356124684 101842452 605719417 906463946 385378896 182833323 554584959 539026591 359844751 837650121 154884581 222535191 84995882 911549 631807885 177912634 816492122 171870988 655188430 564931016 720668533 707116062 710405317 589516595 246208325 977738938 576840824 611809085 56941341 989234172 321183619 846751578 533292647 670118488 555882168 774482743 393975361 765342658 749708870 28495680 565318785 694246477 170314243 398161547 749149292 135565584 193828924 229804543 248831479 787970649 698613351 665361421 418336911 984461388 667983810 660451314 883554535 869571532 575581074 922234684 121899873 444807111 864262603 754310755 809127972 264486498 781913704 280733500 483494893 967921802 191665025 893263698 190485758 323339328 427909791 874292547 508787866 78377344 650523861 717296552 4823504 474506198 693989267 267765954 183009908 815954510 508486537 712170003 39078830 541753291 567069306 249749663 353423474 792032549 631750243 231316512 399887985 986331153 305916671 54210219 177496546 57410264 829816395 456923469 167735435 513708323 839476336 897751092 299253585 77644839 62105854 884917543 16306887 180766007 806032533 138962924 443129556 167364168 57263042 492175430 9475269 1993886 159950052 463694299 112219670 442163089 271039052 31190447 824609491 324862958 648240089 112151188 227873765 833325988 744957875 71165018 541236405 519606433 346872951 59393360 491863008 188872498 224548974 99267350 336009649 475562791 999096535 361150181 717301301 418643109 251376695 783541806 281144695 311853124 268788368 496965441 126822815 486705134 340154474 456226765 480877512 665063155 889081461 628039903 246502929 613926182 636305231 719281021 497416491 888646101 481319673 169350696 550319708 557463825 396972712 879629092 240033472 596706 13257559 444274488 631240408 140474885 625292113 573618044 677921894 697237061 229216816 95824367 991696733 144087079 875553536 587562288 48791497 170920834 825425622 7164321 869503372 838637661 52611814 96654883 313188738 92472151 687652133 580812583 55888304 678355442 763669431 189148459 684597351 413497284 620118790 647257345 299894507 498830053 294147056 516534516 106992867 910958509 335905327 316853110 76249550 847139368 624567764 807890625 668265671 801556152 896855539 486218901 792347845 142755727 976091869 551052886 885926138 172058631 284837041 457119066 804541108 302288261 713448504 655356226 604298860 663448889 247293339 462977749 67210713 134312163 910376647 468138623 505717776 902355150 232916084 758060945 215279589 19657490 516968026 34157662 708065909 474949390 773071712 309430089 566533529 204232641 606074845 72373896 12414702 105203261 284688505 864252537 228566958 116498241 149217541 508038681 868841883 969689747 211358010 274602600 207662052 180773251 145796503 288892014 374878925 467885774 315099079 756588058 496405251 636493410 49398005 78366965 161479846 354519486 164581022 435297163 659782767 377963434 38402426 471769045 399581350 77699816 804275845 957015715 103701723 544240064 254212214 258040212 663565684 116899979 448182930 406201969 736845131 144776910 626749609 839974081 56880263 535238863 245597105 752841364 523839959 311418614 58838427 23075144 971735179 151452533 782677091 148109744 21577108 363270290 460936731 784725297 710848341 253030058 260840516 178588576 554430704 546776559 293207702 615031961 153645086 716287019 371206429 969909929 927834558 900523655 430159165 630094943 369912381 352299021 567610824 885113059 31514000 380581126 624255459 489385836 265632224 33682789 825952271 999414551 337543685 135478645 6853013 927193892 338096477 449312671 606939767 698299339 947462001 445168641 624996892 766529070 560635299 52763215 191569268 719075224 971785134 650300305 88399142 299946226 676949123 879232218 851169704 567876319 110512895 704799673 830226390 90453892 637009273 995988620 174531089 324584297 982479524 143285684 871576165 52994680 868140066 736181612 89882996 826392001 897770156 365471898 823875373 19819683 992070460 952218347 450652139 241170579 545652578 516053788 62166449 90614517 339300608 724921812 503035060 214164988 695393996 420019096 314333416 28822147 369054540 98760834 391931332 544795135 38513464 777401005 430410380 561062395 575802535 182050750 629716026 465786204 643606277 839526398 560664974 986084090 236587836 68606980 525747500 985591422 383327041 372631805 231035758 187962022 307347632 31834154 973158619 987848622 457398644 377582933 326018293 596790692 278394090 263314816 826774974 226341123 39275538 574184849 768324940 791374155 539579514 622992768 422218947 566257376 941395854 209903995 733942073 308656737 175506712 339859634 891600468 164806402 359562839 425700568 641703311 851064011 960308663 295443135 88662908 116152443 437901624 505326511 268515637 434543674 915484445 469276804 558420912 799038870 8155211 40295321 924456711 356832022 540762753 267835078 920856870 429134196 241782068 176177474 396023815 397796371 70190275 423785417 364413635 269168120 107952150 396860312 86186661 897441975 857686782 925735673 964296478 262431446 358887754 579169625 90237359 33636137 555663015 408865849 44587032 813627396 532406161 398153767 59270495 757198985 467979268 456975539 675130169 397667163 539753780 506796837 378791015 681456256 261110893 445595288 999853866 88994656 128870824 196787265 789914055 696257290 189764257 893084616 311851425 581464305 599557086 403447951 371672149 629169296 818259640 717200134 692336821 708677516 22601013 993430661 262580249 582075716 327171102 83797599 615594478 839014879 700021021 734101378 512835050 988330962 120470745 748135576 815856817 69117491 397838133 988564390 573227826 478500404 785496111 715759751 544894794 220040480 870454846 989859055 565230223 80650196 449473274 454031931 415312948 686425419 339729409 833463804 84092159 111440683 749690623 636876061 60292018 829972672 542283303 469046290 619045641 918488421 420083973 477550422 399432724 674575523 956339447 617744066 398126539 225209266 254579373 538180361 747164421 410244922 12596948 787391074 970170846 16649556 642068561 389377128 733652906 963854352 902828420 261236361 55803505 960662580 551884132 862391165 304265755 169421403 376600937 273070830 154904305 561247493 176092032 745263545 919559986 975918549 578566374 356490321 751945942 396954321 912029993 907807236 733082252 684337258 261451528 76767565 903462775 149574914 784358412 622663345 403631214 640235308 866032977 967019931 338473300 236725494 772577892 111593412 428641356 481922725 106575154 354900893 58379855 400118010 898449797 807182990 611726254 774072418 398196803 785533124 96890186 213299432 844769463 580773297 289027395 43780282 271158399 9461008 700213369 813332915 602035782 248367297 510336127 198985696 556105426 786334398 701217345 838429527 93359027 923005106 151216131 205568621 51536424 836475072 608179830 650275300 295241382 95300468 872813925 954602814 207563416 971262085 249780979 388253725 791876045 903470813 942976182 983917639 627874694 294864520 960159566 59958240 414829303 894744812 647493605 309546261 53945841 526912777 658099911 676177135 232181186 348658715 830092926 506286632 109068591 618750368 895279656 246576147 932936293 907100113 665966986 597292729 636489506 215085893 748839050 60824476 247789114 102921093 406787258 897257651 657503290 469886788 153906021 899563519 839210450 963237169 521434109 374219572 753699116 433146877 987282637 133805569 467271244 692654136 653094822 893181094 354601075 627095698 310971769 554166154 791248787 74331560 121417663 868371177 711200320 735644922 739403012 909708416 373491219 78473380 342848867 379588078 818367655 523552913 424804369 433558207 368057853 979697703 577444275 498276391 709778972 414405356 203427435 39049931 959826366 223286305 888644715 395066934 468046834 152913366 512826009 715771200 2669271 196671776 652229899 327924410 421221642 401931249 204409922 975975410 341895090 94107144 697783604 603941387 20772021 612093866 239358212 545497398 154526955 865580192 658112357 308550328 410240446 201424873 334588621 182672429 992534889 12229133 400682329 221795533 298394730 524331056 721801718 728020349 867014966 914441170 576738644 698107508 99881366 789636574 343119123 573936433 529287230 701573339 215234200 83899452 660452587 66675885 421583866 288411354 849646064 849446082 371075988 874584891 408006838 402999466 897779044 390444095 510320185 685601363 14388355 26514187 232140076 539568741 363806440 484096533 344759243 408989220 886836862 154516430 177580332 174276702 838094101 53966669 237722783 643453735 976519074 22450650 757520691 52313989 642061727 301645574 251299990 169155226 217240464 551540319 887482027 339897328 65040781 570625250 56694172 694862311 336852968 127820794 428741323 486109187 139316193 142667584 311274603 630398422 154231191 203177265 729382216 900933861 308037570 487332624 897686102 91956939 406173690 367042110 756580515 469692310 256250301 457005460 749481104 637580595 446379792 78661094 676135433 712074729 291476044 736081928 705951826 641024778 379907916 439051061 620968367 230665974 160114838 109355910 347057500 634344622 960739960 543247041 618669319 967604515 854061518 497320024 988026573 898441953 656471565 449679207 369336135 648781438 338015037 312496888 381542063 263208096 703148069 844129087 3388975 666315312 657667288 430570433 711572286 880057939 825172337 715701002 622025635 673342764 297827624 633960235 864475765 945177437 653656089 617734940 459153285 198333285 452979640 54820032 743676413 643619006 538939723 89386359 830113813 640733940 174982272 643482522 805904089 553173180 259591322 266102113 926116189 989122386 171717100 625633477 206270372 350595011 627215666 329326016 537241184 723643071 727648098 778299253 245373862 464240209 391854724 81296071 412374082 228362542 30345700 595127363 605463872 993540982 635731493 761381976 881115646 440219918 55823331 43973449 978905699 536861171 290542675 96232662 484915604 378969925 168107476 808520549 957845670 63908002 831221834 164727715 465361476 633731124 933076657 808289627 945290600 800294981 5674803 712500812 247195245 173612073 296376555 417199026 442608448 560190551 968293863 79667535 402225100 545008003 924255422 596642096 520395545 297649769 231435021 995400733 204206315 652103321 425524646 338019638 929917040 244039724 769927845 433025402 448422118 484290188 634093185 421619462 797545127 765609713 430434756 2039811 884451420 513252344 820414688 826546265 874234505 142946058 103791909 846723114 830641635 871335539 507523370 498165622 373098819 750057728 517592367 201334912 288709464 447880819 990524886 991905410 886592413 25461575 885616175 146487686 720465445 283896358 918839480 556935877 253509343 455640005 740859491 756635477 178903708 513356740 318228596 549259980 989260296 522777111 377047432 865624438 646407956 557822678 719291127 248182690 397222321 978950415 195445747 589418809 103121469 462345751 407912120 120234942 788884768 881326239 636174640 987273624 907484194 428291464 532402822 706661693 727077376 120156496 324152406 200745472 519933532 905799740 511992792 442515597 259741638 266014039 576237708 184120423 532036816 958153403 445684548 871191160 846115604 964723233 352675583 293510990 557697768 214028283 39511963 577666210 726802804 43808059 196652015 900175582 283206691 685586306 909209280 280400044 607290354 322852985 379841031 738992064 531305801 404296252 941250596 732131162 293979647 932733047 687941404 243475409 669214220 223145097 640383000 245893078 110706450 385998649 687057674 209976233 781543381 75013495 552127452 806125557 257858406 125105386 743649734 544942196 234579989 418458170 324005003 750531230 380720240 199100183 571949524 429508632 539939733 426755660 124543916 382273312 797147628 163758448 734804120 981239935 986031972 361642065 303919518 358168262 705518495 659481074 100189836 308519932 469040357 260620169 100753788 152920444 843267227 322933372 565269813 221637389 444361053 693312224 330538483 440679213 104416934 680088466 175802301 886215205 596137903 750900891 229093424 325799468 342592307 186282981 115671138 212426734 739094787 858745651 607601260 373947430 635971197 368477076 359252597 796985044 341224288 211774686 911769725 818862244 808005184 196740280 7070206 512409519 316880795 537179100 248946699 839380041 33248576 514940036 741520247 106731174 285355029 915602046 56873541 348126430 833606309 869705485 29810532 377518686 348762173 102961910 203236436 626682611 488624802 998267452 486031273 617308127 76792093 218694958 532929870 74758555 651056457 970658673 28265569 249265426 907452636 565105563 959342526 845209321 372355315 653527690 254772091 398870546 904966809 512950803 414029689 559841760 999900436 744249594 448948090 600348024 744286805 520540934 639248701 209869016 2474125 54338613 770303800 297653767 706823958 387020671 755022869 356957738 486592583 885310441 990249811 296504856 956929213 778495987 427783070 264682983 4775902 750933694 908994078 942700940 339012781 458084603 526133832 5145598 702339912 619788919 748941169 238703433 254315767 299912234 926360687 516107185 99449726 159465671 130797895 572147040 426776743 259701101 824038685 799301823 17157919 788120512 881579172 913980706 636457818 229923841 935449287 782292417 926776302 339908497 64611053 540617653 685497323 715850833 705622393 59124028 820896096 913238169 750784692 489061700 322751500 578671583 912245948 118500962 402064700 970072198 860993419 3042034 993801902 680860608 175030569 657615070 88807055 10633258 651082429 363991814 361193035 670382342 847618713 870848965 303505928 910871736 395404073 955823479 75919005 498854315 135824699 692938238 877404672 99163731 589089569 2392989 263090803 917827629 248156051 384924220 730873215 41537440 390546908 642970631 514523655 748266575 333806341 501195979 880170578 151834174 188385057 962152489 802668778 644677472 420461279 454597509 300908520 1331575 657779423 200700242 502623052 54823935 831667841 76757131 787371274 942197551 498692819 963410018 270162778 226519385 168404186 449479170 339373297 375775193 555167787 397788647 754290828 776843593 727416817 566162228 523129294 774407454 964909265 305886172 175922524 4312968 873640900 852297385 61364192 910757037 664152051 365133718 186578522 512167391 531635432 334618956 223197149 106228795 739198388 760685449 469600730 539093288 379124375 20750958 742417615 190427401 550960445 767419969 42185758 481404005 955588405 823382971 757009314 636688618 896692551 820649736 248140895 567090014 255459619 257930138 546536740 12171019 805133824 265635303 583871711 80798025 212965964 165637136 496508891 33076250 459945329 474622112 566316093 202722018 594981408 123972934 600954911 3545590 240003094 923969689 394299490 617359689 602796760 980826085 684334711 437075627 251187730 825853382 543331324 842701169 275949564 646405542 750329621 725837415 336359487 244819927 319402669 410008750 341330902 965242971 463805112 16146012 959656753 158532879 852276659 304252802 854003476 634054774 37463144 174085144 557353198 396449737 932085537 840661201 394395496 558415975 287281886 846382504 868089756 713294721 622939239 166490007 490654073 18903659 574068444 838883354 217002089 842322445 303227422 66415488 937294942 280289722 269131786 917129630 718817664 801187126 925174832 364575765 982318760 319327312 397360576 450945481 324715356 277626934 814685856 919823332 758908516 204791360 25617120 805668613 954593567 508729035 701325874 736556727 541190383 268753378 283012323 158209030 891602655 407136806 472639567 908596192 839679216 269997212 546851355 102482315 702527856 975180682 326507579 636268848 757932061 403245364 315044837 62955384 939872488 710096923 552827667 448126992 631185891 163512302 955064810 871336917 680308988 961820262 584016995 441481505 715350582 494413895 362933630 149729587 237938255 265219377 584691967 612021464 574209086 122251199 776754390 313567566 573490351 561955917 149915749 982338000 600704175 764719543 144673981 652321640 117248059 695153181 885489803 46730282 882577292 542919664 212307245 856862857 105478372 743521871 7458984 167096105 371523082 911719842 255657264 890813309 431713833 955642184 959792216 424040871 915049603 995770305 697816717 182100215 985851088 157702164 358382672 198162087 349936060 127664815 254802774 772349252 912637454 890121821 797396550 123523114 535601738 502315867 112839281 280052729 448137614 328817134 944021279 877452542 905643370 232815053 467077243 960878003 172795836 50691474 54621609 117681579 581608510 310689128 161506244 182312904 82140728 273683845 247415081 282532311 827788068 731649818 508167123 994388821 501726662 168277296 459811430 675536761 520666658 339370872 194062147 166648866 505592794 805132624 82288067 122146234 459267851 631883997 629097701 525481383 607540357 202385495 425870366 559570680 438236551 93248899 464238226 847483718 644281747 840792801 175605932 545149505 185771906 388643595 858405153 382926705 172676877 108178741 913197809 679899767 849680728 354651042 332138167 327263271 127442727 383936229 996649738 157759452 210984344 732227486 804513792 236115257 234608712 234233417 514793286 984430601 540082264 328248886 7395002 181678946 792382934 333348091 487039461 453643398 235132047 418003021 33313920 788688190 605029574 578551883 963155375 177015132 875771361 903310761 104354889 628747681 206346846 412126878 621778317 235366958 620548964 538814316 140669043 621992307 941322919 243513260 281986244 357717464 813352532 663317302 638962184 829271197 519699550 561108971 138194215 84350940 861409934 133268535 102543341 718365578 766138004 649425676 11722568 865002517 221082928 147235930 849120976 27679181 490871376 761585728 127518307 184052046 816780425 426248259 20793788 287603111 69167212 89716974 104828269 953672969 548960624 621128643 217823247 126266338 19905245 926524119 286779 437584294 92289920 529559848 336591903 623967460 390818431 831576735 847077303 618594771 83476405 490777727 782174527 530269185 915738710 377940788 561102522 384453028 931247580 390954493 278587589 793469157 833866852 144996003 934928023 689166606 234242468 945613400 993896770 528079493 601113077 992765712 787276147 881301710 177574726 36485101 101707447 704210729 343686420 773263622 82314315 406055641 779916964 35344759 608868230 299102908 211455068 659060384 406927934 829590033 21151251 318802488 673490379 220455355 590178770 35959170 708694187 310649960 777961584 649817850 192073665 663722415 230527 497244597 976795473 907105265 550385250 659946069 686986479 219723354 262450518 652149396 306416928 747166603 325498798 416278394 635513136 335342577 5415724 481998230 897534637 846732431 882489044 564518772 51562330 271183609 416492114 471400082 611559241 490704360 147203967 918429917 900332614 677145323 731062009 401182070 879736856 2766308 901365400 429870425 949663885 223116684 563119332 355217454 819164585 598258221 725544447 589141386 309496206 449081086 27293089 407649905 497079910 33894858 449132865 431848006 504293477 632367513 284005595 8642375 349400237 231873542 251647205 841819289 131580905 935982839 761205431 308647936 279293097 385309003 703792642 579569713 48528536 745349463 151071528 657007751 726734253 626123409 753040829 202855910 805624405 599776663 24185097 645000298 665532239 553169617 981129719 792771741 824223112 428060409 737644089 554085752 375908833 377651454 996340287 29987541 394549420 337462964 914539220 879047979 898521036 553566415 348575071 254756242 96392005 528637914 434580617 843571289 63834704 939350198 923343007 900595570 154216412 738868093 716120313 504625851 184721748 428084639 540974944 98878712 265794484 897959630 253542540 354824373 408606321 342580426 182006411 263078233 403564943 727620006 710547562 509841848 424853224 93820333 722766065 917458160 31526254 554421406 258290919 772087195 585443979 912144056 494183945 581174247 482854900 158303223 825922993 10008930 589499129 994663713 812592744 146723760 841481563 805414723 513540468 976134755 713759646 326670112 951174785 526483429 13098709 796839608 492736680 652655169 402959430 171524216 441866930 713495170 344928974 746755145 207699012 633664423 817386462 761228725 594844843 88916753 74097638 186842062 256824598 808978337 680153429 516432112 518416668 182760956 764240300 872417365 666603951 26932816 734419533 300127160 8274453 353326688 173103467 203558322 495149337 104442897 403036113 963088271 318440630 999298606 640538076 437555172 332188798 439848295 712636237 591432324 571038399 363608494 386361419 991059371 508853560 498269440 641243964 758924440 850680945 840211847 244852004 465443893 709732711 233766784 329218629 908536063 595929456 520248109 540022205 19716120 237403932 582939379 755484115 694905713 640024038 936860288 502919837 375215955 485205961 490290591 98558528 467879539 731735976 349937787 409919173 900496952 445045931 758045420 485480587 330981092 66385664 951415507 721318986 389853975 61952870 579488557 308982085 455012023 257344137 189417013 768707936 362207182 911941910 803707454 570869454 91899765 758927701 688983724 373849986 691007894 772903190 694668498 466289417 638380933 984326034 12712212 786199523 682207506 732917158 351525399 28741934 329129813 125190952 169095935 324367259 947582062 792621640 455827947 181311064 565477379 332361143 831673189 45137557 100583038 137455583 86419504 79912995 332964839 791731391 52243394 860324142 511870217 369819165 847236168 359317939 380901887 576655514 739435924 572526386 420775208 315576656 672127213 356252167 430747868 33587862 866665071 194579333 115882032 57065309 286070295 794317916 429801611 905601351 176487763 866880003 75817139 297452834 775922784 930210034 367190684 655230106 573592543 822225458 983191207 215486132 988590707 129214743 866839283 895883316 954400417 66122871 15546243 193100356 406693406 698646099 736456536 48505790 271492375 273299770 863875913 473383144 538806144 727448720 509759828 618344739 487948394 312529182 112115638 427496710 714449281 750386682 408919571 556769473 373318457 643240607 243716154 309586742 873497342 70665023 451145620 266738889 535179738 792182418 596090406 834273659 608109731 483621434 44975080 72840265 225865450 190549802 194693386 318199074 124609932 285932129 397050415 59607142 576559348 837765095 769405006 239718616 581210300 551628643 327692505 689022304 107549272 973564884 334746741 403454668 271495574 311511908 90440806 578687117 743647644 782465824 866907102 651856168 30987976 335600252 456745529 909180305 805973706 303710344 925542010 136180364 536975766 223650871 755778092 985696744 644088944 698133988 526316192 866592198 724623870 260161106 609936215 41059066 573161126 998894370 198165815 979399221 561079256 935559368 514466039 712601831 940230709 357749593 596784310 707654007 804795477 567510830 960000127 303292747 838746537 928533919 559383747 182222483 497994622 550076010 579967679 247909650 406772781 764219436 129315497 288919672 421231892 395533632 50769186 557804292 913857212 417991722 804970726 401178567 2735047 900837197 336529649 138204906 784917058 604596265 199290332 710686237 362935600 932496298 62528937 226584472 963625405 960739588 238827170 352316340 610036342 107571453 607237037 852033373 319329179 832833105 130554356 509507543 645407897 675977225 595313710 134840416 846424391 219554299 213082448 929245478 859260558 655982703 282098924 977810069 793542656 308153366 469551726 766005550 599747984 495778289 912896518 334526745 604006183 423852168 876153708 350430514 164862848 48091261 255709702 383766535 665520051 592264003 478058825 295843857 281331597 174528155 457759150 721941865 188910013 848483278 601961838 270819700 601059928 388742156 311109126 119652795 630606772 52901087 694092612 71583660 975890793 764721985 787924108 885893468 249207159 654649095 252678479 783584073 591345530 952840013 211880453 328602910 145016549 737729223 463818494 27359372 347904012 909590411 459490114 75377005 869936165 477943981 678425306 455338118 590349990 392946042 818672211 146200915 12906427 628389264 886458317 686408656 410419122 559170196 465045661 326122703 805215760 678816817 768982644 37049082 691079221 691522994 461996153 640236160 837624704 724171035 152868604 817626665 533741129 611855844 901486618 897294752 75348833 228092910 643774236 345432138 781898253 480630211 322730973 361731545 164510190 468257928 307118745 912478028 841487419 277005580 687938364 282160577 400677278 469608387 128076910 69649309 913443630 570129364 527267750 995061645 983501532 647633717 54599749 789050969 232962404 446415328 544272519 915036420 894929989 329446080 837061482 348381488 76058885 543306488 168807337 896387892 503723513 269793104 850192603 473808043 150289897 495228685 429055615 205798343 615262685 919026177 692063594 571107596 485218636 504306376 243966761 403826282 700914386 210831895 686981521 676751282 120051787 836478117 256363704 263220581 396656867 464051052 421880628 895266295 907294727 504981484 561655745 831902771 727855183 830549564 657304263 212049209 274927598 267315449 926668130 429090247 245291720 242786437 372861305 213020550 612419210 326961356 499926062 80954057 565185832 506670955 486351634 134182147 240583622 709999923 439460736 713739815 277847711 3885920 534739051 882879901 564119064 687113927 578947285 173473544 789026224 563788720 543340633 740157812 368604509 98603879 788381069 891169443 868565522 441438776 8768002 642312834 383781529 609440428 804265747 39528147 837679685 687965845 805462455 222111270 446641008 473081471 592258169 571570988 769969664 696420687 161932900 374034189 453844746 251610420 195754569 701059904 812207943 278532852 741166112 848186557 563373880 277203454 539220288 794969977 348900148 736209568 806339736 335967497 75236328 553018390 926721461 792869940 810244692 566286380 878454215 352143992 973650299 546179597 575029952 405822745 658736476 713358725 918062391 653398127 228651914 684929700 79922384 386100566 146882824 841081518 763392923 912594352 698946321 843520406 651386969 684707194 77146922 612575482 484327254 849458798 85639788 953634038 637922526 411567707 391182469 603720720 661257615 9484101 271084472 689676095 426620024 653366001 844247408 839591007 395243552 631580876 522558912 440353072 317640524 367457201 931188612 527971976 566868811 456204896 602794506 453334924 769886138 36093593 53830395 10380661 81245195 959928661 856157929 645887774 195391882 876180119 908611755 140876999 735153526 131158043 967078202 243099687 237595096 701690681 350877705 851826347 253493890 276070486 774058187 855450922 483446467 910746839 664806417 585984920 351503454 559159741 2505181 852842792 120705655 531398305 882056674 786979809 33132678 149846274 997776362 555743480 955353403 223884717 331622403 553568254 889408137 783425138 827147751 128346348 132214000 631598248 112676871 680744579 95662073 265518743 442059456 88548135 999892145 231633426 811897201 409930661 179929453 297931130 305567917 535722401 73241502 360125388 770393193 304931222 81029777 644785613 743804451 476077854 138101481 644643003 42027790 508033311 992717178 637873189 466768585 208937734 732954444 792752443 454352267 212142158 762465555 173338485 609921675 137425944 892626318 542466719 799087859 829023194 413395359 956532762 419628338 648572863 187843550 116413605 7251913 121078691 942644851 727227248 213576890 139121224 446127454 439033279 556145762 86635927 754164703 806648671 623318963 281642953 7928576 969045766 354093508 275275480 542558975 578630470 884796581 149970777 547552751 223934776 893907710 300389974 271234389 15307951 432759533 585923729 184770796 713967659 65460084 34440637 52115868 667223930 836373554 787671877 773062539 323243721 659267363 582167647 254351322 7361641 443964315 205895264 99359391 779099759 137388036 61259807 175382225 678051180 288478016 685904249 509339318 657618563 231380842 504273291 430493321 381247344 257860795 119453412 216438063 74312442 417930061 354735410 552863386 685144561 604768753 818680308 969028037 129501259 283858356 581099918 897542013 629018911 513994499 442115960 271655451 751248881 419211663 75812099 345999417 790422131 265670861 397613916 149740989 538482641 223421528 935618170 832252331 322177034 516070579 962137460 613343319 538292073 95826389 993063883 198809900 830057528 112673417 109935772 943388746 70443872 702410212 232895760 859711945 482958941 655885346 151433526 648952657 65294658 923108591 733940672 254295196 685986 184394466 586967464 814889607 463590265 518461541 114952968 808979727 886879786 225351438 642187383 989191525 460317939 639646400 806838013 828231929 279884609 719994502 810194780 376068255 873249206 953190806 835303539 694441934 544333615 745380146 500820915 644955712 162028895 749425902 670008519 149160678 755277946 560379569 673242110 533888376 59665602 582899559 111727864 144913642 613472464 825756313 772918795 601542512 565963791 340278751 831566210 833366790 670801696 697723290 813210244 89234000 146257136 218239808 222140492 37222667 809150333 706735600 533326553 872644324 388742494 587434491 797717951 474268387 744584810 121092310 321374916 118871245 63657692 188243892 862900650 659107058 895917983 312630702 949756847 102628860 926640231 495617545 395785306 39450530 436843905 591368317 58191980 3860597 396728866 172405895 352085360 185876227 385648523 601207924 211828828 151228991 641302921 862168827 161559039 803962571 524342694 503482742 550862447 695752190 944353252 167733979 792679768 271146779 125662087 20393210 203272786 891697830 58012116 632336829 917002813 470602178 756426643 442723919 380051950 491112096 574631369 296091578 592817035 786949942 795416553 888979788 592280096 181557057 6266863 170018615 519208521 946820910 794700633 260731401 803577159 720592350 665197966 150206138 697381064 799551313 34339888 301738718 384436160 347184400 32957881 898047082 434095787 965919989 820912351 148880024 689153440 720495735 720820687 936599870 376411275 291792866 68895060 72197052 248786352 821200554 327146578 559102604 835622710 442186689 232724810 852185128 741436465 313840521 615926908 927814168 588140311 542748816 588549660 329812843 562128170 844800234 524279268 900403688 677941779 752928121 449632067 643327004 223406925 705480875 647734468 185179269 813266293 383063862 3106107 335591727 916139972 708231768 427985520 693056033 375256804 106924839 852578289 55964878 60563666 712670434 876883726 793019066 371131262 34908495 664834360 530751732 169558136 6363602 398178068 829060479 174455632 954606848 484381949 749127375 43753169 716051730 421328879 727030714 270811445 275274264 824189075 844296183 819303856 680710656 659130418 434040500 17402846 104896995 80589035 4330183 650076588 42828211 311100040 760430650 959604940 681344765 706303803 802151525 574501601 95184850 709603246 653853555 509324192 430393288 72796198 749599977 434396399 8145953 294554913 920018939 221907692 600934974 487866251 144910925 926530108 338197530 489601335 402258422 598488146 544165524 69466102 888424404 723407012 729155468 317563745 636567038 398459958 496066711 618917430 714788674 147774291 914222980 33572189 259577017 33157818 418773301 187796131 577813394 613464685 823500217 875001793 464628084 520541845 271941874 807201214 421520468 314290361 949225462 103417915 598407564 76007667 977482429 605953135 28886377 821246682 601454403 359932589 393856669 701402615 497838833 323631972 92395720 424660944 414013490 628420185 254142255 259146857 26092149 66813493 405986493 929046245 5885777 44560589 339033652 39433426 373473667 695828799 765215817 26498141 332821875 296527792 868378793 878372700 603204091 678702998 327460144 335973337 766252011 835935641 332600267 992191907 491690574 397348835 194148200 995354890 16756909 285593396 318041159 200554750 375928269 252097102 839885412 728403063 430791748 58207802 35818015 536120528 402146807 947404772 36857307 317706500 533636330 139509735 589096885 35732367 365357787 986652896 205454869 459429161 994951471 812752083 348415439 102257182 418581597 393487856 8164448 723174843 111962393 134339520 150118152 641953015 390756149 189189576 953240233 57952092 608534298 211123576 484150708 203897122 516561170 338341346 491254899 811299820 538549662 863822918 392037769 96286486 457275782 173694473 243880284 16048156 692090528 201182157 277952028 754411251 689203523 286223381 421105516 305510553 404973742 645308202 102887396 930405841 291636163 388191478 168915726 263066610 384831070 201823761 815197261 254585010 617318809 769948505 410420863 654146206 536642313 125508401 943779788 495437446 699823956 598692860 314444018 969848314 81276169 877998893 826185348 346438148 813963839 542097683 829034758 637483310 888024802 205696152 414313571 104651734 485842403 12484565 993041262 133365385 357761126 417378157 988502052 288061028 650685475 937505845 734205807 783791109 542420221 396995505 173215749 115330662 522046031 813730287 408192687 767720798 370411259 173717436 253927040 493190423 638175886 846030652 774483304 124336379 641808061 805246761 754036345 332567647 79575895 32203173 753739018 43272577 506227178 350140146 392255766 558208371 157274877 226715595 494990060 286122252 463751787 760117979 657874700 427227684 657007718 996482484 805020033 442086767 111681352 888602824 616763352 413742282 687933550 15742530 341280017 566798714 112147071 545530020 788228854 148026915 558057894 32051860 251683152 573922133 801613768 82216075 227096272 716281693 949680061 690474952 885627888 137125030 630000798 157086588 543392872 587090110 944525317 360674088 143180597 887058966 100044474 520466897 25366216 754004346 323553948 417281969 517189360 274377470 919666497 628745916 885929028 259049567 150063596 323991805 641675428 349068634 66634157 593771848 541344252 50989591 55003495 13291822 171308713 38500354 344923155 803107272 230674551 367462147 742882342 695046808 436033048 18146261 735763157 280919054 795316495 993581067 828372981 47586156 69720082 29364800 605934995 837998317 501483733 625749630 72101356 667128913 403598679 800483299 324120391 201811122 482801829 970861946 771621476 298259044 57450165 568329503 238110755 377443599 82932243 800596978 891886975 570692475 710199455 283166526 214250676 553785697 125906619 15780397 451669126 636908867 899020691 326400739 863197609 545330005 390136498 37997129 713318758 586194063 900073034 120779500 340689148 455381786 403531357 358799026 256378948 754338048 531128582 988043506 896630901 732398367 88322392 217704189 295924910 565364908 852007353 499016066 518561963 134345402 438596275 720387760 516421832 150684733 785595411 24684863 817040124 199890049 305215134 635374819 745811095 230718137 121053128 618409808 786934837 840593664 149177789 35011520 857090646 80074969 597648278 142185035 709433207 627856484 170285748 102691811 995306164 633896653 941618009 580133543 347963430 345460272 249529819 186240239 23574696 610141175 590120588 624848133 89099527 198963025 654560507 299103871 934061995 897975183 611849372 778231350 81978467 800378291 747500049 379721478 379285470 770579028 851502647 470843803 826471757 868543191 663967343 800224493 33886647 994424634 916989628 399639485 349461558 372456681 87736191 632011424 276502789 256787736 597587762 317625110 29118226 156238740 13659044 610877829 551973157 306594714 762942793 897772107 886885584 466681338 990263933 426068511 212340161 184155062 946880988 882066438 801646812 257840751 745281586 227127139 444306599 426985344 716382893 202285167 872613200 267710313 999489723 422069679 729580768 210956074 313098581 448561185 430279915 196988282 915800123 17380100 951176598 446461384 429198240 526144451 139396129 337672258 680787913 822418267 221359685 61057789 218150739 177737070 451043638 667241311 427353216 642144415 673027223 178832645 424931474 741123427 575333560 424788424 140588105 773608016 550685508 505424400 669448108 935646082 949760324 255430726 78782793 314466635 171123534 544537662 878282173 843521208 453968750 348038567 767846835 249479481 494395729 636987682 680297213 233186750 278932282 718535310 341826589 291963836 675999167 844708091 264061067 248783892 594054322 430901934 977092686 980165383 604042499 67609505 439862742 634064431 687386919 616823329 443622321 804060588 457452625 699921687 427334052 312300116 604778170 201345829 302705261 58557571 167299001 111307216 80702321 794048386 135558657 302142715 950090850 796186031 879876453 37938371 667718458 225398990 779375667 679706139 666722295 412323136 780456732 670602491 522193197 503954602 13194652 539257180 564198423 150892750 256287927 852739793 981396591 712680170 217392848 797420389 635837765 78997061 432704321 38949434 387931708 977671156 597340614 236489586 348521265 364680592 875446277 385956131 113847426 197945690 52843449 606914145 661294978 425890159 404202553 11581298 91264140 249825465 220642627 501585925 175685482 70003954 210660353 607805008 661163055 147665253 889014389 460392591 459118616 466145047 18248652 478217764 630795339 710288052 721565671 136661265 982350596 832875772 589334949 216984056 782413645 586272955 801120359 49269683 865516231 454507819 914296365 398586032 108018066 665473596 256086145 867945618 731140110 497307834 336259787 409670722 963911035 96643185 903820736 618628749 244236405 467247575 833922677 796016966 265932214 764125915 123800401 874841978 5490542 113427802 992674623 479292189 124541515 390386943 624494339 487341532 383721048 10001681 491867970 710547170 711662418 796342379 34665946 318943110 209080926 114338860 533013499 199255240 593550810 162560168 894845908 912941316 140633849 276674670 949435566 302014030 856305773 734170288 633590250 268500168 854904460 858405937 25015217 93826049 962188148 497917918 465455767 257330319 977155761 750986000 243807719 618179283 442855971 673295804 806679089 711863928 91673441 690125672 321219761 506543409 506187707 808180972 104893667 207641324 15206883 371098108 273057748 928340269 740792295 212822884 418373520 548064966 527671366 728212720 710286704 690446627 894392997 38669375 817401153 131684906 707543895 26814618 951863662 433125695 112215699 321566368 95716053 354349468 697084625 722013759 354723753 564110874 60007190 248568020 133673252 803932577 484758576 968687714 820764369 786328162 178717467 80932997 528314086 532092954 633908368 141210503 882255563 948012963 511690730 762721887 317814604 598771562 374411226 415938313 839205177 20214315 733109455 77964685 897854251 345512041 912578492 347641689 420683637 266370001 675087400 240836689 687372766 723303295 73975172 57063520 715040936 224840973 719266504 711913612 542592131 450373181 586593434 392623104 420646211 77714855 734824719 174005678 473234161 991803959 767141154 206309696 659795461 438346834 544368048 386785233 486992441 127227066 621636194 547204695 708880220 768365667 584495171 745454380 582762642 954573179 104078058 413492137 383850172 33527861 284542188 233559736 18676941 556289153 583689066 896876660 540862052 925519855 122232448 91346542 487680621 427372345 778269531 436384527 546448981 453263124 801558671 933749770 367905127 934217245 165812597 866743408 873468237 821700841 887916620 306964745 526362586 440588455 120499797 250359182 397002084 238796537 386272575 12330175 289973938 246942702 560757631 883887350 594668504 890976483 772101435 616596872 793149496 431543 260724935 878099706 406089692 285306401 659319758 772416451 192549692 632663586 513641895 585821438 739694699 965241745 662711288 229579436 958458670 231794285 331231699 271970775 784849954 287727654 7966607 412732046 207142 735415439 959843095 223403267 556978731 606202256 659707621 176932260 159070847 153693749 742489942 37432106 422424812 239503492 28038252 602507793 898278439 403663861 15813970 850878512 683730173 586842726 85189211 532369456 416909795 872175440 465470698 131910215 329995213 796280619 516927584 60732245 823502459 901364909 174930630 74559671 487521777 817155901 296359480 550694366 883044590 664902228 756401330 303265998 898307271 105449967 11172552 831747434 815651953 430112197 700121418 674094004 880711083 969580359 669236229 571926718 755318341 41106130 771747134 686977550 127725300 183204395 102581189 651723825 916483439 86506158 293943989 359074961 348078532 885515483 529184943 388067942 934936372 767145535 799318433 780733135 763773365 543058185 667316456 198649815 89113267 411640363 762480506 145060102 160103756 879402049 664297034 731937879 939906024 548041425 635232461 36378503 317695379 251297547 580212494 504034260 129606047 448563797 10085211 519102667 704548101 405841749 733176222 15564036 860912411 39340632 844152643 423516635 878928944 983336286 210589230 40514190 70543033 231895670 270205749 172863137 257335213 598019334 786396303 75672976 405151721 141271760 783333141 584537983 889307760 904238240 82543175 953980619 890089758 338100580 912005384 781683390 380206732 668816740 547971113 258015361 716799272 30067427 890483994 511137835 651402778 497811765 117560207 772215278 157889241 288237459 472750500 887533086 541608920 103955613 581748993 871571028 792329180 418212314 662424590 227187533 206896435 554765251 816782932 626592766 738643819 878040298 412066659 680944298 420748283 250514157 950561455 269645582 955029135 611783112 361746967 925662494 463628354 373862115 216843907 211921371 329571875 292754033 929278082 649897726 554563728 952197947 653291453 267797007 586486519 331672197 503027673 418670889 716688043 698025914 734839100 500086057 103234191 72349007 1603528 97356691 844270213 195854116 291406403 206836001 599012154 994811662 166620986 606240578 639625761 359646397 149241699 234907918 367523759 987634333 24053040 6061190 804291187 585704412 628986266 950805494 51743650 463468956 406182622 636055651 368185864 53799024 780551477 373742948 885654189 191204548 869047948 683108520 762939081 204850348 723370111 886997632 792551601 765761438 679546231 790702216 863360578 182007141 4838520 937453165 791528483 404979281 101877609 897136294 655427164 836410791 953054529 737768874 546402376 624759226 981004726 68953394 951176107 584088752 574695505 167548552 411338297 775116490 527650519 62434974 293781321 175990616 540089824 510306539 631147086 752678245 236818597 253921669 323947615 209166181 729818066 133432201 813891819 270428264 176193771 931771344 737824888 484115007 427224639 141698364 655000734 731605808 962314827 936204596 246199582 891986695 883018160 41325928 209623109 689933969 13404038 689844082 726896540 576985252 155404695 449603556 601321919 915574411 911772499 138641877 449837402 193568994 727285502 45735654 577939540 459506923 670742304 31479678 928142296 296644621 374769134 806457598 381553358 62829275 532722855 630746307 441489 398401563 204228308 572684391 797917929 42854816 243445510 18728798 286568066 978797432 988652263 833142079 921348163 939420419 725866350 765324864 986107216 466352877 741590439 930809284 998865232 675078781 682796281 885103077 613975955 182925706 306342471 269327615 783562425 111887172 705120398 742943049 28336704 434666150 257430974 651652632 539610168 988000387 453130268 752450502 831290680 792451329 341037932 283936176 187160272 55960780 874895033 683817076 388813524 814458356 47302682 410411664 869540273 838889737 179004498 387914306 750254534 638347819 993010488 451656925 802076996 659351943 618038537 543305162 323801960 2909937 996531755 411203255 531845562 252652333 830617907 803314365 702568136 49304933 352267089 282980751 560185579 790688172 613139844 456484635 847045763 246981358 919085110 9310126 453261863 174570832 180476418 459812399 616897465 53502365 78705092 951348792 657266249 903532747 511926266 8497145 714428435 282960998 780736221 442714828 204000793 108830338 117278290 270159382 103119682 744009740 67560357 139892913 756563365 735854046 565057083 753202784 606769470 566905493 803079115 7732132 908404351 426187640 901312434 372646645 642036381 617304671 952274340 209722472 986386546 906751104 430196842 221544392 15296163 319747757 755958665 143122663 842356178 258645252 137126399 670919843 268264767 15235864 218616393 574015038 778952497 893787454 186972752 985383879 873740836 322547723 198542083 525329753 353427600 859036010 251939477 75829978 128445412 751447782 389119700 826128567 833403053 953951616 804069940 795399592 33926192 365601030 286114233 795660814 417761746 479378634 409790235 826270521 411252263 75315637 298914671 568869746 411515359 209768843 920448227 9169126 949515649 196462113 190420961 443971110 176079352 993960143 933888328 753682383 224670201 93333624 155058808 921779541 975003809 514248376 715443859 979054506 787695258 570022253 152488290 35856515 713917370 795095687 237373677 671639819 877549473 155814738 104678733 260465400 8086577 848675122 323558622 26930906 122016124 12358097 652234194 693694316 837957263 344591342 749633823 817345243 867721602 61513613 880916922 911504369 842056852 715516454 735811203 753919313 106334384 977747006 497485363 24033785 96239890 78734347 65367262 364133807 667130692 954516355 487187318 961618280 412613950 181432177 989878372 929878664 40246633 564183449 772573736 173226707 263591988 188670041 122877430 282847583 611004436 282632204 111434553 351774921 355529073 961893810 451756885 715278071 97957756 232245154 730424525 155656456 528240680 183536000 199024951 785640494 315321391 834139708 183867099 60083565 31923848 999856969 252263002 368170709 384640027 153544628 272638882 176079494 309241100 766156035 164852571 969194907 214473174 993299427 728234106 483664430 15356438 786216657 443845120 123823645 330682111 783612186 837459375 979537551 461940087 208856816 550094430 845391392 679531289 732250530 517748771 686505353 215714732 780152295 6075260 57523524 17755004 455221332 347286458 587035659 502234689 851791240 766156800 497314583 157372065 773281605 158536643 792198832 927603700 86163604 903535082 428385252 964662392 601694728 753792706 889860434 76659933 892259487 332593460 837369058 10669802 836754616 276378489 445785844 907311198 932662173 23977870 954884769 772544924 465702585 592976733 305228342 851839674 148368827 984644069 207303812 880647162 431518507 416744161 169745673 672107803 272090972 451474031 990914865 359779304 728851897 811460084 542681530 302919846 617173164 181056986 550965650 754125980 71600797 849108716 214055700 473560177 923310932 303340867 609217514 661711779 681796837 89853453 365578717 646718506 366337659 437008533 551933523 907697199 667103107 220834147 986004757 548415649 648034810 982235405 626269409 318945776 421912810 657409268 810923090 983230113 754480735 107434137 882157949 179842852 216624138 377259975 393750952 164103684 150361618 134988199 427904293 448594998 387772678 472430104 583309992 435034863 835795975 210354554 798285107 137474496 101643553 449649671 725435047 987030038 218955363 545344025 644034748 373427858 953922812 193392959 556531092 107063438 865681504 460739696 120258315 959733315 468605728 280070112 643431835 733233274 500648838 937555584 263038776 143978870 275022606 338477218 373765563 688024730 310831084 259103810 386170168 791247452 53901737 314061881 721322922 253632080 211670483 91858930 635104173 24645087 162751345 216308728 687855591 439165549 82006696 369298379 326505784 674805134 798687560 693619488 676601299 640372402 58473819 983516983 34511261 442927794 967577599 521689356 703771604 117892488 597882281 210895606 896820898 264745923 461497195 845780677 65842234 363788533 487403945 392447041 374000896 809461619 390539595 134796730 965175975 574020502 825428833 360065155 864261737 818211823 997119130 301911703 237760128 506966547 96832372 202056636 520560617 7374215 418884938 152942341 534930705 574768588 437241511 37905846 191257406 153982417 778883173 688850427 64628594 643876221 277274382 174658116 988010145 139192769 958670301 555278442 247856570 702097502 520790265 772973621 835848914 381085411 678907873 536710366 820799984 135680723 919212728 947287505 820914061 40738250 546514746 291224931 23674354 91583987 470342477 703953121 892461038 543690136 380499363 686614585 315622552 26978385 620969631 58583223 14093805 363979702 459011820 2247819 269064643 681305462 596420847 363834652 340892556 941843804 871883096 786421044 663658673 70821773 185837989 300088581 815883961 796434974 759016807 74170771 879032768 557314063 583685057 894692374 274337141 806248976 258857558 362210306 722146725 132044431 256922488 526822868 949452360 165876565 70557141 146622321 856704935 995627249 675026290 191254604 224489023 175642509 41754769 184535611 517072283 696386214 56995797 953960461 165179996 193941234 486081644 420758742 605880945 932947025 204559774 221640497 249288762 287907666 769574031 526338007 392826006 604755480 786703488 469461952 747486818 352150037 172288883 274858670 34418934 743349119 805211385 586026235 455607415 648868401 292627015 946078415 332381345 384624177 21891389 784821514 372511765 905431594 527964139 352848999 791577893 856703179 857913993 224057687 785579041 250107971 763108759 793520609 557116499 595564161 377493777 188204703 600976259 540589571 359167874 925546585 563107726 444947356 316757877 82849090 62940493 299343673 641660333 161231497 303143399 2230839 959706090 340600579 129315691 304807582 502485060 60926030 597087559 40354030 637853290 437800707 756102211 61958870 197374730 382955302 576169965 662462740 160288248 506001443 598238740 573595869 627657817 608335082 69952573 237648600 568807144 989565251 964360853 909845377 199844374 486667826 864614334 994996392 851796580 263822075 138294871 436273767 192063697 7019187 841729431 710198822 100487417 706626034 154539339 597331349 147389700 352835055 71881924 43123029 113830477 436755310 44893033 901786618 682093940 204182 688172732 639311050 988661337 640733485 245470299 882822384 547479711 16141041 792128434 984090678 912384492 665386281 974820287 374346907 307084783 720922440 560420680 907805212 177555287 461377600 883117800 92145053 929835499 47652740 190187631 288974190 603738666 697373672 947532933 701408731 268626616 59288787 923695608 116510108 89076658 336647533 618468687 798697056 289272915 796050446 420910357 121853538 312916495 847977956 423816206 540426504 47263482 831084397 754988053 118155833 254795220 704177645 629857260 790235793 741234248 645774544 119442974 131797108 481118357 318524787 978139288 657966411 905349997 986376860 60690921 454290341 164156541 606082484 220015350 638006242 306068042 681518157 534504661 394807984 796031673 23950701 315753907 52769375 474865670 890625692 941387207 221809595 339653882 578955368 397288833 253543545 62204527 400115691 964650188 740502354 886871501 35056343 570385038 784329389 672921502 392117314 423356161 6330988 196727438 95953417 411106201 46580066 178220680 537319010 453932935 595469757 7760989 900182188 817633665 949053882 237716690 122079747 985537967 900810747 447816337 959250472 669442822 127881182 858128395 885965559 49376097 21311985 201528790 786921832 824850457 505180980 250316583 23894375 227626002 12408001 577989831 752060716 453691769 189822591 734338810 852919145 817155683 215050503 477827972 504895375 134156624 575028499 981356324 250545874 890359399 27257102 38642171 242797039 961380743 690018134 855352961 203719872 693747936 121801196 978504079 296733829 788872791 376467257 343844924 866498104 884643985 304060800 86466783 539820719 751475106 436181163 637751377 420246764 992809947 255593929 179167082 597545205 465572814 699024025 867873313 805791348 566169513 862420103 491500022 814052073 107618155 375864425 153770709 584945215 102573917 275763560 344284902 248081009 213451655 214073355 70378482 56946608 825521527 254027764 529757480 450399260 189281279 776726457 536099394 517133198 17490052 670909213 757595294 772307274 571907284 354440567 475762058 572137889 125034348 705466912 882990941 276391880 513540655 147127721 797672003 155928956 178029492 596777975 784875288 610259178 993457952 536718821 628225278 474116321 514454269 373013070 145937377 589323981 46827172 208178818 975787490 56773358 922052172 136756495 813535597 153917818 937257827 680124791 345212542 660693894 359674291 62457923 362755693 588956054 568098824 964563001 206536269 212829911 244611271 47356930 943739151 158721997 351041417 143993181 858387342 689704177 256908776 821706483 10051326 748554839 886068497 36636367 447524059 318502161 869241585 895948732 364479170 205594456 865214797 494729345 476253436 938888855 165221840 595926828 459163290 477335939 678682329 186344950 326418013 698572428 101467801 737786004 47786972 922905049 229530071 736854390 694951301 306638340 355909177 497545907 416927745 789463384 729898200 102675691 158642869 385987593 397092505 649212739 673593743 79983910 822143601 895252821 801479149 373027429 401450630 158130165 288334952 510734545 977356917 419687728 884126194 419245060 921303351 602856547 435161673 419541900 139002317 547796291 374659600 29359083 947532787 143692637 958770999 9621460 580394561 881421713 336070720 205177033 245957667 311188284 363010768 499339031 900647189 278864829 539786925 671896346 438852269 542934844 902310612 846867100 500059044 682571620 168529793 415750040 442404385 960218092 192060473 664797219 926814617 689374474 395180589 633282811 492916230 584522352 744376288 749326379 242996858 539915336 196063669 341206331 187803712 247772094 946469351 156564189 276670448 583162618 251271848 289184609 165874543 835671489 846143402 664413911 599399097 345932961 20613263 336118256 740735119 245449013 464061210 649513241 920678451 152436666 978084756 588362705 586340113 380170678 56784605 142411560 793749189 387501159 347671523 566571961 963437400 651193675 199412218 534072372 10862947 981715588 317216053 996242209 964191898 360763223 809646148 829830937 757838630 891852657 891863406 527241533 968163833 884968574 357394148 904699644 974759358 259367949 720670147 242109768 719189159 850824111 933442116 740030805 762622505 730806517 176009910 943724715 26729270 837409891 141373250 434263208 50040469 802694020 356246797 851134156 6748961 645125349 229364907 937041756 114868326 599881851 199640121 869879096 746238753 815374606 330720561 187196962 299048781 618382604 824112675 561937178 875786613 550066205 547085000 14689917 559787031 897066258 59953898 98880407 629850589 126631697 668267380 132200991 679017628 872293230 569864848 460423270 40178363 326389730 841856678 244114160 723682943 144480195 853577523 489555112 406796131 969710392 876310355 290798450 239096997 456461156 401087252 646441238 214817258 962736392 509139053 644287085 691270333 80692113 519754795 287072014 486573639 391121157 207171781 712272871 721577638 131727660 623927618 796680457 604420101 726478331 957151869 272354849 134171072 500300703 760549544 447296035 178200151 419431387 527620945 688923417 836337792 345011516 212317908 37273336 893915826 850106972 415891553 195682266 819101104 353583869 702352287 728883502 283730837 128863117 789477367 843940316 564901826 906676906 692290200 991165248 689878432 884119771 531627759 457567357 234117866 827885452 62346385 77860033 532378585 323089125 173421216 543377483 512693232 52983296 549816436 744302023 89916687 429290714 967008490 964566160 326666725 852925792 838773149 463117671 882734307 435610089 792271989 504089511 645925680 495571137 132012896 902770594 245995324 668169723 122226543 704758073 704004166 272500648 660594182 652859736 276437966 153085111 124097027 1863000 739169798 121368583 82294053 966457659 404064291 822977482 234124987 771257293 976850616 531404995 593253130 348227328 223328757 145852679 912388004 136896402 564951341 152971413 570887483 407297206 328880129 725280017 606995482 315301280 769608151 632031840 727747232 870484330 155887796 727149887 512999436 717329968 796102397 819031597 446158797 19605589 747659641 638829834 180401100 394966238 955684996 350400884 656951336 57613495 654273248 742881786 814644022 719128550 47866711 947650258 819477087 18326251 62359499 419092458 357444513 413787537 724449951 877143967 618891237 50548433 814101834 194238664 494452067 440341960 664043690 995816983 477258040 468919962 719053816 94601973 926636391 441313928 692057453 38354163 239986940 308348333 525931705 996462307 704420959 452848152 816603120 377841785 151443081 289959707 780861491 306525597 213159039 414283521 444769543 67812058 977955617 621200104 675175628 360022001 158015 472628162 179199873 473014177 79486541 302569191 908774835 590948350 232555247 851998625 923998019 261955045 757193736 30887507 967873112 831780264 694498566 765696959 784588172 681641634 477020280 967089506 863123533 610918931 841677586 643443858 784241765 953688320 672617389 425540652 736079744 557337697 641838414 513243146 998124131 256450891 681905678 313053636 702282955 523053452 613872192 926979074 767045968 719411415 809397251 361494827 608262774 746451086 576637605 895041906 252835256 248749915 415645060 247989830 832287647 803915513 757482567 588499045 658186343 644209337 881190325 907852983 567813374 697769863 532207692 403978399 603799146 387290563 701074443 406482954 627165472 279522682 108419626 674592356 137796707 97944587 295241722 14897276 481892368 804466457 155229592 611826616 711129989 745110974 788954511 768568203 64727136 248013443 127022649 689951725 877683019 300243890 132440784 864275145 292055521 349703718 980975082 739781922 922515146 786219365 749414188 455959301 630919744 841189235 457665072 491605570 237637892 179087352 582311786 396249204 509408451 81885441 437154490 368200254 718920913 169423063 355231035 903565200 514990773 430596617 611644525 839117084 709571128 387332720 269055661 804293112 165375008 162605086 665696388 335965877 921754112 235610158 699805595 149951835 228194176 891272197 385295171 513306650 704306240 386920489 779859687 70497235 402129753 708665433 220803057 215865410 920774274 153845329 401177982 118043737 495182203 592410988 120692452 548188805 248144344 754468557 510594383 461127766 481031639 312969559 959585184 585906211 858274040 274579889 600485178 689107225 561338035 252602650 762361545 542513395 375818309 273683054 623607942 401069130 901875707 871536013 588886927 18807299 391488597 461819266 336013243 343288906 476089340 622215219 577425973 608793799 851396775 506126573 597177770 650354773 16648992 199112915 956357399 24337748 294949719 849168347 156987656 926737177 956847312 857699178 140927762 252698705 408818999 499244313 368064793 667339672 142688201 989823646 931794121 31983809 540039464 750381919 328885654 527437632 743095188 327289976 61096878 42412136 317984350 28235215 914083345 349413223 724136577 277982306 367398980 322515998 730202163 82015951 829639819 518251909 242125347 634993474 196238787 880184868 876021839 607687488 321675316 5599179 786057047 732792206 644987826 169245044 517009272 929265378 7071556 862661546 517389955 83791361 649024887 772726031 286397048 796122223 344874861 960421724 498159538 495544533 155618432 404478406 708811916 977978161 913974486 636693070 162290088 123456981 243535739 551101928 887621377 353739868 39096146 45771493 877389582 781251112 264224519 968184056 152534321 154213061 106187790 763215325 406955082 772741010 590337249 442920957 894761033 686238150 491278423 971038837 471503774 88650416 850053328 171799531 337624585 178686497 619648892 420968729 566541890 217574799 841954453 654779797 493076011 487045880 175932544 844014964 985385860 562319832 723545889 431760611 135241494 959693459 359819418 399316901 839281664 853124317 380370989 245614925 273538578 275239733 82611183 690784407 721054760 656010863 707394615 715558082 989716316 621729101 712628685 585812721 615622968 384815923 261288988 472095267 346792096 916986774 174859832 676980915 25066898 970163931 361269377 909173389 844600697 420623191 101978479 755776496 701657717 728250168 340636623 684033544 828814277 263311231 842281592 257614225 338100327 840813846 909693131 868525529 796291294 139187102 741818681 766662053 154777543 561012579 879305848 390851390 750703037 701764930 289346473 965698935 156299989 220473387 822639778 903550911 930829770 758502449 913033477 795369044 955860684 35118787 769538973 928498050 536625342 759940509 552467905 401273834 557870017 856089821 487705575 753250352 660081636 860743080 325532963 422692642 46746155 522739446 445906161 281802082 633487846 416798186 996882000 228775697 410911982 312258315 796854424 35069192 344472476 773375839 998150092 551573971 46499418 602060111 450247649 207829743 953437750 593469703 354128482 231717956 995374018 430285039 180080855 90732017 149035679 202013988 73521741 490244062 787970266 152425027 433028745 118011851 639140152 878832580 127652917 935504134 114412468 678661951 426715466 345402281 546976759 642293427 25358107 438193216 374604234 941757683 888038747 335270782 449291581 213565690 948837041 494393757 203973840 805171461 188317432 5893838 502601033 32518609 795640467 251134516 680841374 801287322 824743413 471564483 368031851 377268579 525828974 828612078 837456336 584933645 431403717 901372027 66142541 317211965 489998179 975614778 45601986 833092403 467754252 675140917 291119530 503492985 804589516 171291638 995818865 909004298 752362043 813747919 506771081 381562820 465250717 373788692 164850130 943638587 633699535 768483488 44901473 461649866 257238024 561273615 177440310 694940722 225760713 739308407 510204083 896543347 336512060 244182572 520450365 746568214 485924521 533058792 523892978 911213578 347660710 7823153 756506867 617377696 857754967 765379437 32187292 793237005 886255277 860883212 768184521 730353400 241580561 76339533 666263097 701105466 596842452 778394086 489143088 858854357 670675103 541981128 220888156 805219178 702871313 84556785 837419039 695930970 299772684 490600328 83587412 319895984 101595366 849813727 117812938 485482961 739224972 458228857 589110099 7642035 332177435 182162411 385854613 612185443 180949608 924552451 404033321 163950188 11522207 772876880 671455528 471042103 257541608 357972640 93812695 262450178 616565337 254363740 604011637 897878136 318721972 480220534 636962174 473627629 736622561 710043009 188998337 55064654 962933359 227449255 605329906 355352880 261192556 38370564 900103049 986293343 597525955 523854593 11608101 252938323 843793848 902771239 291288557 662898386 464477173 358872392 402327022 305480646 96263142 483836462 818854819 662218735 831283118 687137665 71936142 101446513 794208563 854111013 596752446 668959341 215216632 784811777 359317491 693442756 108039697 300591262 605376796 422259396 304637123 614122446 207679927 679640021 716975344 656546885 537854524 374678632 970878662 520585346 652043519 263891632 505108800 621419004 70755010 128612641 800439847 63060215 539010607 327506140 121724250 986726084 371258640 703541367 492409658 92672401 413286703 438811525 22887955 940303305 965539897 161789416 412269360 724308041 221960199 502996127 511440977 924860985 485826839 715044340 805410024 745785586 451139766 892321818 127480379 637912011 196835678 260788359 504812441 867203020 250534150 732145032 957090063 697574989 96624898 569657086 292595449 614867215 876618150 971592136 41049828 641918880 347507813 332186243 47704470 840212034 499328649 343351106 288932964 928056477 918402583 382370487 546066720 673225467 336607816 209601642 455306405 281309096 97740802 396889892 855798381 14355441 233931248 850479082 5156775 660720400 758406286 885280581 680822580 943885635 551378978 994748097 383002955 242777335 716426495 310292040 886907289 767926762 255846932 509756036 329575801 655424330 283572679 783948234 558341341 242603774 352973961 555156720 587101595 473063899 910356555 632281248 289479304 26043936 25681885 718643128 232475009 169502859 248146342 580176787 381373989 848620258 949413198 675153756 653891985 467250445 704266442 308441800 774785479 388939944 132399801 942366954 655882677 618065221 908629052 505400071 950490923 836013160 424392898 296650282 148797124 29604230 696265315 864189466 967465930 59233950 460742899 61017153 467972148 67859711 680784170 931359497 687937423 477022818 824130053 387103015 801414775 917821234 695715016 142828808 655263493 662729187 446193648 373700488 543281100 858499864 954726665 306890759 5146676 514248790 164004612 63977918 703521077 120380199 728287989 342984756 117638273 373393622 343484736 609145437 334759446 560381496 862386783 131532627 493610049 730299534 317700331 988108246 814963656 83138282 250347111 476698954 623699100 603260082 453418330 277906467 640032699 918104289 451258398 713233393 625432788 793187749 885992669 494301954 912261614 879009455 840656685 763019624 673718092 294451760 490468748 583191681 476951682 440305052 686390454 822485260 891758484 47049584 545459106 844503925 402406007 516487555 478376450 797761879 378905123 893162402 142005301 675201684 242749759 735332387 811090970 548061790 632120417 298179708 849569850 324748294 171188790 529359129 128112163 70087440 218915689 65904324 709519870 559012565 525740426 617201489 828273255 821987374 692435965 840859119 790148683 638481448 700132285 714946882 710722555 428345238 547984554 711815849 293246276 996539650 923180050 784463151 372683068 663940236 685713495 752552006 518317658 829506803 128137994 246322773 483960273 130462935 309947665 197005402 521546429 48276094 814726812 193473565 542048400 749324648 115344323 284904953 748831042 703746572 630871498 310856646 722329368 267283683 684832096 906924258 183456943 550626109 743397382 421179419 958023931 351237416 53695606 701353954 597975312 573888597 162405741 38294656 776834337 583149877 917305973 553847688 820865838 616651369 817818026 709573442 475380872 891408262 467789311 684789587 908839927 752077543 759832058 244472312 944018614 82586561 502120455 932711161 362074713 137858078 911084483 550473792 148881284 259652451 118085814 500400608 817831654 417755503 157262943 993224618 767184221 808887776 236310549 131601659 490536140 125751959 429323256 103960618 422788845 447335845 696848904 86632779 865288893 34890716 216011847 930225060 511117817 233259811 999515183 181274487 115542971 816208924 774370342 469996474 369907383 307958661 944923957 233928007 789298455 680980237 440279938 249301220 664627401 64416682 216679929 777118726 648910968 427414830 96654578 201084825 519256111 780925042 231443053 583407087 954444197 11787696 359042430 903984384 594317352 688022695 983674442 56496170 41539127 733442388 410076430 706720345 907094148 818680583 113805893 321243228 656534012 43446622 947664539 186730669 930194933 742396439 608288646 154335526 899159747 926755360 314511152 472326756 860247817 165027641 48560495 250704764 749285478 256073831 909426947 657656106 621405 670992422 541679059 521471603 34203881 535965621 510025607 754053267 134274057 573667459 80942216 328568843 300545379 242203950 785170202 930189890 284606597 354479285 238624437 305027360 868664303 51106391 234680426 24679993 419684506 114616822 492039389 261827219 382054387 697802102 868506932 26892310 71080706 210662598 182639106 70723914 766884100 430536189 917759901 679613065 52325737 152612826 560475828 956302607 525882126 626390419 485790863 715256354 416344514 636539526 154153259 772927875 448905168 579109669 504829671 314891034 926685051 785541215 261385045 375037478 179536355 662677202 542998365 535387935 901959641 300053372 887682184 654371307 372809742 520251020 873496966 915740819 971751857 171819604 257806014 468159929 256495619 63329452 913290927 493940375 163291693 916873259 846220282 856748522 3321313 230323026 588123080 652127470 935186886 343854596 599536868 37381990 263550767 369493075 209080228 221450400 867067072 994220996 146740696 409426825 791761705 23771833 279155902 193362012 204235273 704113319 840667755 106333579 464950761 724569272 730197712 114695975 281276989 603952823 425078229 649357856 113234412 314796606 595237786 351057905 244780747 287301296 282270895 865881077 139127426 759019249 273351914 152151680 295237208 381691335 572552871 869256585 196695069 209258138 449894690 236115634 310533201 80333496 688714709 420385910 376977475 756989536 935102848 472994080 231444705 488010736 988129429 881146399 474361572 302575772 992878017 130462386 378225921 139687361 150591755 367855543 965077871 946550301 391541142 177345548 460712294 526215966 826504597 415446877 627978417 883743743 139663970 988029127 345927842 423092402 518324230 748899480 998829605 174812413 249676469 999215418 296777463 407088191 404239875 400207706 82967899 298519330 174710882 737111874 319848718 669788701 543378271 44749852 802131219 759497539 880444030 387879084 477751914 544154946 847339924 297408951 262898143 217263259 953426364 405113463 260329464 296327951 495215487 948792070 442721185 580760490 827739725 717054734 836245541 671260776 898723402 999897980 15336206 801736000 345057377 796150336 426713024 814124732 355330907 704689838 983407630 479893294 922684441 535334913 949390793 681544692 817076228 468104331 332594972 285393555 348914991 874228547 666186781 126429875 28158555 871290407 405004022 794143711 195239685 903982145 749436875 283752953 633996607 18387263 55199169 503547447 56463820 852709823 823838175 87904415 993115962 649407153 50969913 483027898 752086127 152855673 522683691 807173697 484270780 247235243 723174947 124869915 138672553 804096721 836888840 118546365 706017517 803922860 613899328 656284818 268930729 740664064 617161029 224844876 444500781 332512516 711873952 968757002 249532027 27366196 891581265 518241168 719079920 654189898 679970526 194277644 449458099 936863481 800935312 332000144 668916891 403970679 919049206 289147282 362851286 934099816 657336310 897884589 98476514 295480713 328610830 596656871 108273383 69741750 962778019 87550026 284774013 567024717 740426523 651329837 859211746 272948068 900551193 835727406 905249235 365072630 73524010 914947822 647693465 926692361 360319509 220886883 956823902 955445779 124381665 92242332 406167249 305790141 592802485 504214639 451317486 586786368 46034987 353180548 968597508 698233886 822339999 978932089 468323498 238698356 176258067 294461065 555923656 582830180 159600803 440027141 16574100 523566827 906451929 923345418 368257533 174501312 500050229 203093752 268028761 855309978 832891318 404798775 39012650 971800935 557703588 860881909 141505204 693984641 865038066 690881338 649984904 478704465 723428681 414641698 833907904 999407154 483447608 175053594 212840214 688951413 631968710 712948136 422251628 427324260 633720227 887685350 516639721 496463384 410174372 221266617 588896142 773863730 106803381 933385681 674090689 36608334 28961271 114230809 297928074 382841591 931802858 19792558 256917084 138483063 219614876 107189349 494670008 431243524 824058608 404731525 721249510 785401998 411181749 497084708 928181174 323009468 772435861 148538934 399151666 360519507 309172778 965310071 507681164 642526234 369185388 925124490 319207738 425064497 964387912 621205808 46173859 938170215 302650462 375743833 575609819 316216017 351944474 179178402 14375062 126824410 517503092 65380154 7551571 1632468 876628238 181429355 707538802 153702035 148371615 934498893 203107159 429007576 374274010 482130877 179952425 691057653 978192340 575890119 334835011 934299176 993219667 577044808 581287655 938465676 271562575 307874308 321437583 960479200 731924645 399370137 983958326 176978305 21239370 534353448 800347994 534480288 803363219 2970441 852214827 951626013 68346034 64965457 755215318 391780504 594973020 690335933 948597699 507142860 695958734 180452943 551023806 949526885 397139775 236493780 211162132 162429864 510010789 451100973 252505145 225663474 293568702 819187810 294240601 449032900 965918760 962523553 757232143 78345128 202868535 816878429 755928774 260861518 883336787 986611662 56126818 236052949 761818284 806482890 772667081 244131803 429661870 571464149 368247444 493808473 662652653 24300916 990114635 612117686 264010579 725776039 183386771 488428730 614477027 847985200 887410008 702380708 245602755 160553245 12954764 787098681 6077893 815681788 872747560 445488695 460249948 468792120 416396286 983200933 846564545 457832342 195096779 701145258 459310316 880782394 761965367 590230647 372472842 592328681 517623853 739411071 517106515 651810527 741088973 762296384 300387333 956145567 306983936 298325306 171601743 789542963 818722526 120195825 557084045 443926874 606691561 857472922 235011095 816443792 230015184 482155174 299103288 334551019 583000243 676231289 389454856 868052149 510481304 357270808 18464403 265952588 747892716 41636897 739040311 495728031 825457822 488484006 435263870 205780111 843278786 486218952 864829020 23970147 15248915 8026329 899907091 247208927 778248346 406725352 387062497 436357897 448478595 441029298 322267155 89084409 214492176 309604443 373991209 208969950 741672031 733720593 125443906 473040088 17645667 70165600 406209138 553385599 808791397 429460942 28689029 790320263 42282851 271673390 702877597 539107726 922712562 977947520 605179479 58990594 700743879 484665739 617772742 376425911 157261872 597502278 944742545 666370653 194457755 905197272 840160453 547617814 629932574 159783466 99907100 44199984 469560931 577526439 300061261 364144601 733134057 476049018 776940958 690806597 406127362 903110733 446782537 168893521 585434413 613578609 983278143 880551554 529875912 258413494 876118786 763582396 689789317 8494838 582044623 925158970 817936076 530764238 611134627 262593108 510965372 591771144 657310735 386594195 80336033 734650518 410348581 545571575 329672835 548275145 759601956 523341223 565913382 158889438 299967307 130499852 205370831 454901794 726241533 213401562 328109591 865597918 849652020 447740512 72407931 522338239 782665360 221136581 737497360 226162256 886608412 479273137 676175618 350439077 739434561 476391327 539168477 724642055 388102069 938093755 604493006 372227836 346461183 369699808 156001811 168436447 23618503 748465513 729399653 449540142 445869462 654985367 310971527 492087142 198061103 732460768 716430046 465465450 359053185 397183478 304974216 14142893 929209139 52595545 475223123 55282668 727860225 869546859 258812320 881842413 668330178 875478562 922188737 965034304 106945637 897365895 285417675 358322913 559394097 645959555 261238415 671669499 637392129 906887167 92855734 985971653 469300123 533509419 160847596 810901038 875539575 788947922 945052548 526168266 203024598 405482268 317711739 291831985 61085844 161900474 461592480 192766546 395400693 167746859 654108138 952610661 385774241 927753320 482911685 591409582 770562896 184271301 739708108 204557761 909988838 302552560 755076932 494555586 897629922 596710064 120749860 365144285 128135717 666637738 235999107 293830596 284749000 10709051 23185009 197974248 592496406 271893983 123153007 910300496 550226831 28055081 476091801 520847529 386371664 846834414 68269657 345518537 156347806 884189153 392847521 72752709 492781121 18329763 782385467 332313280 62740857 354855581 950554627 703351607 511280691 135722192 168042763 568673960 816017825 213635358 480834089 150914575 575108124 556565078 993756756 805508948 563161873 653621317 212750046 537592815 111356828 978354718 162866081 846202093 491065287 931559851 967702323 577761367 124977384 128680395 962339440 466839863 382850010 887482390 517944407 391051692 379873074 751471792 204956665 390077360 734415144 955703543 783119170 859163216 414186130 117036964 986160431 327046773 192606469 550236837 917004123 548967155 75230279 750505473 215498726 826829186 522378214 242153813 509485556 147118442 152637795 519538268 974246050 527054088 658186281 13815387 445811185 156167141 471138664 79568827 927737290 872832799 673057009 876099631 355440929 969902572 96325275 726240521 896405797 980780544 438373464 870643403 730838796 733042541 82720896 881234108 106694972 609740773 396317156 509892667 540718720 234865886 834107030 812848501 333753336 183797505 158190813 149481391 192695572 879511683 508053521 630489055 117501581 184323 161929817 548232476 370705807 882989464 623534952 727181738 251221429 417781282 620468730 51243388 12028606 149988135 516948540 903571412 101933332 543041241 791292995 743037602 391803944 550800635 434340608 425529012 213777972 409717088 13099883 28323459 611746927 522103529 738762234 310657175 238936007 511309844 519223218 42561617 720168809 604320446 368389158 798301734 949394604 509263674 953867183 129367754 653413334 532434660 470340661 355683654 467981652 209256823 210895740 935285844 584332433 90693348 339904838 599767412 416930045 827569840 232062937 970711668 911471263 84438358 935264644 283705322 303307481 574202762 622836398 793863721 201161263 539084510 54318978 922683073 985560502 928560029 306897967 258834632 575310423 611381946 984222592 479236037 782705058 286560860 11489420 485879875 718246329 576120805 958501929 700130348 798065961 79610453 515301398 51812404 739455156 102258229 261264377 299659975 402029964 154994152 3947393 835041688 191997990 414685234 204732730 363831322 833526796 928778915 212585587 147894535 529320506 59840274 759749166 432830326 979119699 543218173 52696980 85783063 232009081 503210716 755017477 913204147 498439609 628743807 503819481 394291711 78834805 887985711 163249577 56370337 286814543 421187452 597578768 982037165 192086770 543540505 745542708 374988783 657939110 660767056 281294118 962480116 60253346 396266954 406893451 468467481 163823830 105481398 407865304 892513256 773732710 283293974 255460721 241880992 485015218 925255862 421081571 76503744 471552955 29284173 364597233 531832369 187231532 916753204 672805464 421246073 531757699 759248700 501068219 983413113 106982351 981267741 44545716 346824908 632568533 236821088 264580689 269570191 29834960 166891764 273281421 675581541 202187927 862718113 909390180 274873723 316015671 28366759 553667735 259852679 813706211 212512885 188726260 584760035 948770796 73751300 741027405 851520518 941865935 276424892 281313325 56787665 607228435 306190153 679749504 736091767 258386325 964677186 435322752 537554929 150379004 871901114 601439363 519534477 47216362 663482646 642448856 497065894 96846184 594169276 651940345 550327156 814625010 348056869 965526584 520891703 310473774 562015277 164594146 214929361 723900206 263947843 498220937 787229852 43735701 503124577 431000218 339659012 158041697 476343740 209004208 365093505 104439278 468533068 752987736 562494171 449722807 333357686 63427719 236348442 642292415 413111228 500258256 466724755 2069253 243366316 735703834 45343698 924423710 811186068 975377602 664017388 56916463 323644091 444905905 235501784 446967386 200043094 582001328 831044525 480776805 762714494 861613868 880000715 382465027 466777105 678691191 7959617 268436332 378659051 110288753 280600410 998413686 69775894 742958528 892071453 192270929 8465192 996820564 440174978 298606785 132813733 455438114 158694907 904892359 138415928 404812645 137380776 47836521 604204534 290062240 689549677 205834197 400522615 278535425 662519210 231208496 504106713 758051259 267247162 16689075 230447784 334196338 479032851 419679 694064235 573097581 980472549 687866172 3410496 84129544 867004483 209120336 364434551 554352031 782324994 727606446 971940618 348751181 399292895 770764469 422729958 981992180 81368910 829981791 2093175 538485401 444055948 266914818 325388619 722089663 431306354 259844200 730137594 256151109 225313709 293583963 430849065 203845704 612300615 406190754 326920105 171043094 136615236 262758184 65850114 123970985 217343818 599471575 504342558 429773831 242582456 383841277 115804528 397718560 431416525 262411383 471003551 401583249 951793407 547669131 404420286 492071673 717291486 256395360 325830699 128303079 60969196 862006074 734861732 782804856 6289150 145400527 395880254 730875458 395233598 665889829 17687522 738479159 763766622 338029931 595988453 651070041 350547299 30377405 69237343 323165423 883365990 774429704 346946414 499677798 851756559 288194281 381621707 159732191 815122848 939242012 989061376 506757575 411234702 754877582 413733651 353471356 61586610 771200964 731215015 276697575 420371450 910742266 441482572 240806070 813761388 836346781 833912111 408101364 546894820 658317029 179286413 651176046 864803963 916203918 830619527 92259382 135662251 325396912 612650440 822713325 946077390 961173745 34011838 599636223 650997809 379002956 455658528 647291533 236705723 55721826 257012412 42832630 13212328 534100911 956260599 973464069 666070827 26343393 71176585 21425619 977789430 913947829 551586011 248106021 540094629 357593097 562323690 190308780 865696434 761844293 66701747 982240795 569699660 163850489 518618334 873610278 100452386 31673952 76887883 524601147 376941009 365612797 703739747 669310071 701615717 24434659 457833957 200494535 727540371 638201431 858215833 981599707 911493724 256551233 628236052 305046038 5978971 55374848 95774377 81725734 712430224 419836225 498549316 869671447 118523604 715114266 581439429 523826256 989949299 351580044 24752640 211899299 995556776 948276681 47833571 106426812 583985037 923158753 964405743 140608658 634222914 123308491 224642121 674206770 446243222 546146883 114900062 436465885 427377001 805004235 921940077 117531164 986461768 354255089 486712387 819977946 16399100 640769341 118523317 823044800 92378449 968734896 251271423 913754134 567600050 5424838 37433074 245300163 104173089 248532777 209725552 902270603 238309277 678454065 511049485 870326886 110026606 743226531 921264582 703520726 785462384 965964753 320276514 787744049 725497339 154947177 386674653 361749979 838920413 572467752 805059982 510331228 807176341 485304539 641916178 399489947 51768858 727454963 933068842 999836016 881790415 197198500 663590513 805242822 983945424 114420955 764227941 993907604 904865066 590697724 527759420 414477262 662175243 666672496 484200042 269613952 822655683 253033462 550351762 16454512 202225936 134042762 954026930 273425725 349001350 330960834 840455892 558982638 342291718 727324157 556473214 461101474 491524858 664204298 785066147 24164445 487362158 812776035 497981904 967087272 647654515 344490297 804961087 945754274 999582735 811375714 488328385 555646972 94533167 750436735 903951917 825789670 62257065 773984169 169050594 695573503 364172629 579311020 178452680 542653623 385418295 212985082 603163762 378516549 240626473 499878348 588827071 338419270 78461546 293882498 149855430 537058524 956151653 631438112 203019170 769035468 918468739 382052021 618127716 45578120 723731287 289990277 354427812 412018711 31135398 23028920 105036044 327270559 785285396 189388792 701447975 949196674 384253947 61680348 637474377 338226197 271463022 535928187 190138666 979489379 957240580 83195092 481623928 930276071 106975854 341527842 459213080 14097757 265145591 258231445 955265613 138907709 354746037 658752676 703326076 737470583 215346142 13327189 817395840 92596112 135370942 77545441 206950722 73993183 701993278 94718701 291642674 773088168 772809492 881227824 828926749 232178487 864059164 340200208 847630448 727191716 103172127 230233375 322106999 534945138 493170904 555684669 705645087 395785577 525190350 570143618 80764837 37917136 642805564 270953090 584062642 940690096 578566100 289762765 705941108 231093748 584864906 88230791 716194525 81480049 285708929 609632999 753504616 132293772 375858797 920628579 849856258 622757818 800001195 903218939 260246436 575480296 314422008 831857996 569759134 518548558 176292495 954735881 56342730 491985059 902921195 301345637 980663270 228184370 42121435 466307934 545866930 125625673 849004998 852946602 806369116 808754722 56809095 237573106 832775760 751411679 286884018 764307968 184979474 393884077 480593551 978079057 859589911 48998158 22960591 663073185 91094476 460962417 224058819 276141683 631184970 729901286 527300186 900477369 496612797 122042018 966128583 164189026 63430054 267788918 108891268 979894978 981095320 869327019 756354224 820567824 527052435 147220685 424636868 503682036 365386481 849487224 358758225 942467644 837115582 435157094 49180388 240730046 768088805 549764584 160996753 865172423 312024727 19008168 598116270 338717564 55400652 180069506 669200826 952547880 579458794 922737244 229601403 673703615 428847794 19040296 460098793 36333500 253180565 957339359 891571525 303383994 738388499 601175752 234737014 730040442 217375406 484676901 949137479 82255211 833258441 293844501 716514007 690246012 771388475 270920808 480220110 297716632 593740689 246916233 98759743 741190975 504830639 444420296 670147601 897049472 824667395 656636939 676499978 569978347 381983980 949695133 738189017 122736022 324076720 276888050 939538305 898317682 546590073 525674803 803141823 371684834 184467021 611171009 887988721 607143829 188349642 771391039 263394569 975391030 501923146 710779165 624737553 875729054 686597201 45190558 701786244 691080555 949332208 332540624 320939316 414025563 147710932 905925039 168679898 118692637 850127388 815754289 288988985 727416008 219622128 581254319 479984884 630486097 844208834 754525755 27575435 105442144 963221490 271084267 306295929 346670600 707620201 60483920 597545649 967007736 230429834 555242413 87521239 858960477 491700826 963612182 956813105 915413556 500784654 900001240 662607536 179795357 551228069 419551132 646732911 944537531 654026108 679307342 697464201 486226192 577845548 857949094 1506545 498914237 227779847 503616529 464421740 265215214 123384526 837370839 928052844 572453751 305302966 237488910 55645419 233886321 785851038 910473528 948842207 286276646 645830577 932502303 482251251 201035713 311727224 720656311 680595748 578709743 531901180 91292213 138650534 439092000 616547448 797664860 639635308 848979820 300383873 861637482 410676500 204103025 290475157 990382251 413672717 798157547 931076061 396179692 185587164 727807263 217160341 413931594 656789844 374626160 830735476 496981590 122107348 623609324 456913598 578824167 848720050 583682870 2683937 538727070 296404343 542296875 911075434 173349763 854828143 132906376 401358431 607059724 30217351 164496335 684206129 147589790 66447272 900794852 786811635 435365536 224554333 613869401 408516276 143988396 338361027 92106113 409095381 370317423 970937487 783810697 430305122 738725311 732131849 621138577 810830286 876953001 686782052 61336137 673131376 849846301 903678425 583760950 991088864 521883045 799519133 898029688 660125117 267796049 695466262 692387072 627254738 867947768 321798415 189211857 541280071 402883545 358406375 23297208 255807100 927550781 503180542 959008162 878579231 800933428 403197130 583402044 917177976 970511229 985922959 963652210 53103699 108947568 202685155 480088255 236239773 366804867 446098643 177253235 447383689 601623192 404743629 825119233 168669360 775511427 910492189 95537835 760042664 969286866 717425250 865559124 895043108 188673531 240075818 669507522 653644971 279989602 975617611 395127135 940033224 518696278 215441420 80635583 824358209 288502789 89015815 948382890 875320560 716165643 807395263 783489436 11942376 104431031 473147704 872446383 452229796 877149141 850243068 530890722 282690409 118288562 256611211 659775226 567554160 341882506 733297363 16861651 246957100 402164098 656545957 993341147 973895230 247992630 264155249 780908510 751959804 527981644 3062731 240152742 26583874 661695226 246414168 394814525 967113142 737595243 771178070 945999514 120561460 366039866 600737041 796326178 113251772 241871219 585958293 997396551 464446143 765701195 515187613 756962257 22794442 154776512 481581085 106511992 480262165 235399951 974484848 745828811 904035617 582088269 959108697 294344069 695711138 532309765 480997461 750614425 500348508 7642841 915043390 554017414 490275730 59484808 355257468 17485528 825094416 902177339 407496941 563652184 518156457 294423607 272160077 577554756 801063546 14593833 849849822 105411000 819253102 656438609 887371308 578404516 787788437 860614669 882631007 652456979 430922029 151808061 532939478 765584163 780191594 677879902 234131874 779430607 479706694 831072736 978953970 311912689 681160801 89084641 432771863 303610893 404053966 438716949 616486252 18638044 985460297 925872700 861603085 756158998 26260708 372783007 210694508 893426173 121120986 415579 955142598 831509401 689294711 847619628 325758928 351345745 362014324 241898356 509978993 421394972 860309586 499466347 124802397 423253466 547875795 817787905 437450904 678281422 784372598 997794857 870442739 8002736 239428086 690185888 180778067 952870481 981806689 942672334 597298389 870245 144919062 283199568 19948599 922406326 162706877 797575320 388471894 234327464 373117819 620163170 280477588 60093605 425547326 100798400 814968439 890695942 538168451 245939247 726654928 389060582 379122862 137276107 888983383 950081610 773630956 804007079 339765443 327666011 94107227 645939034 519703079 180977645 892907368 838927590 748313554 546629285 659808633 633757208 406844797 792338145 870070063 922421457 803189909 650353183 225352597 943272158 239114003 877505292 67842118 839035120 177405157 328763671 404142243 774060521 88475475 612276058 377722725 539785806 617206695 834572788 725527059 214492005 932916289 985390384 19723079 272255931 288351708 32037455 308105296 182874306 835091530 354630259 193795834 26811961 805701166 22655013 503971023 839033680 726753875 938491442 905382674 116620062 29464654 327211549 893140978 391520412 665126859 235655708 421251596 507259198 124069789 21475816 437825908 885477808 832856662 515064636 304615063 960375859 5176594 684468260 352813546 849735499 307055528 901069451 14519464 897738155 718984751 5627410 931365968 712595511 75985949 420136213 608946862 478024126 229617060 211733640 334170954 717626913 788097596 993513740 442401356 512340138 932296801 417062490 795145005 782859506 472432038 175848108 545486632 219117670 46506782 834451500 522566180 584295628 700910068 85500326 355244523 187354010 216660336 891097518 327827515 469801465 214130575 596577141 171615717 554231768 32173914 814132003 18445254 259768920 471240242 753708740 311932090 220966245 996339694 981125320 363788818 20002187 514961356 132067260 883965110 997081384 331269624 851781874 359139579 414819453 467108479 930732833 464989911 255539619 604518672 472849019 743654448 265677997 470605178 609177414 774882411 432167759 537111785 935325629 989568325 771166028 428397193 267045842 300577585 890298140 130760835 30860214 776771880 841560487 747504211 320239922 20839590 229682611 765229779 181156424 587656126 464934328 768300035 394912764 874729858 370434248 490430555 881579441 43084988 659405826 323336107 702918834 731077620 599066606 395179043 959504424 91842551 841964857 493466234 700317449 902853469 593516008 546885390 598811775 911477680 927045825 223153716 471772209 275556161 555983844 666306673 342623010 27878371 115015281 252004119 761109148 624749466 144356319 34044491 61884259 490887044 623868044 29179566 388283310 518208027 94528820 688573464 595203948 358659708 93526113 615344206 122309704 914026304 770379087 849755733 5909681 383525828 683279363 182009631 794649356 795465224 927477290 627585057 475164244 410818122 442035582 569852878 239522751 16596916 767699916 186341021 283983467 779093945 487606579 554765297 446487472 591174585 885324725 883432979 238412114 699381262 113676902 971550023 158782505 599545219 234221278 451767415 508038063 779227262 399602755 433795896 747300482 96425634 277741666 664551857 996517423 316171326 866052815 77596424 938445994 779977004 121917927 981563288 156712407 766194443 977733015 174821395 46112980 579786603 675052512 89650199 949255189 607172393 963700791 433372965 303123186 150961245 974140089 106978201 17866794 869777089 953947699 976667986 735349206 811341872 546530151 970733086 975850045 356919060 730016585 442051013 446288321 949476216 258734396 287139770 257616097 592155449 743265910 68413244 782979189 487411621 411860215 973511013 13996401 96112231 980374224 469519104 290573976 147608394 537592343 287677777 725040106 514344853 973258230 933499055 367247623 641584356 7220014 820513356 408747883 720323502 578090377 513066172 623734553 829289908 427792044 907523749 598426987 286268427 759942829 284439345 551215958 7461794 750081647 23453069 70375879 42878519 648049432 898924095 127444360 476209013 920173503 935372330 538245319 141891260 161539318 311492554 435004261 280424979 429796545 32285778 664955966 832525407 461242492 192226662 506004420 99072973 607228951 912216683 325319732 600784815 454392270 391065115 741392288 715238607 723751486 939714788 882906161 617523574 73844169 220220637 281722393 38833979 865771548 513619174 775812168 346614702 18082546 706762163 358413059 748230017 42224560 343122045 534360678 148125316 380879195 354010024 486673650 123502961 425472269 694489927 599097652 387194693 380683440 444264631 833375210 376641709 34660169 483261426 684856856 139318769 672535477 618073750 511648804 786503089 424318427 725650551 239663009 8795682 260904965 324185119 426241291 993525071 364642066 40238714 752446486 865631964 507262859 138072074 24971954 553545344 573257747 525379674 165950832 709709999 667645483 109103351 362732174 281224856 275071809 86148398 267763066 295082606 34507271 51885643 725029189 825060987 187042054 599215847 644187802 160938615 388898817 155318824 744847111 925606551 708207405 276504420 897488400 155154225 727746420 392282620 552748806 430851758 710307924 862895677 806682701 41290368 745908255 197048092 189598934 534558013 717871684 854452511 19422667 342792288 643338693 479961220 460532536 528081669 770805351 299213583 283999450 422259542 235795642 624189176 182766895 512836309 394092392 912080269 472393376 711113119 696130316 810516712 922752939 53960380 286652851 298690960 30686633 887627368 369724470 714946192 521390268 51648664 462447275 140573482 149874437 544813063 479464541 120172051 587510429 14352751 859698442 45669353 143528902 517083084 730110581 569829600 986369180 87847439 11092963 462861321 400214392 640098586 713152564 911573387 77753013 45098144 175097753 444316702 475506861 248808448 198513501 151595234 129147305 176306943 465763340 701312750 101891667 800654197 237753076 557530121 490256597 936236806 727298187 832668347 608960619 546577386 738954903 874515483 119550213 928992788 169493871 609448952 823713778 374954037 919142399 335115581 272912671 895890404 687703726 510594751 994234561 758589853 238271279 116431324 371882136 166256572 698100636 920975491 564852756 768232561 668905270 597329389 573415902 869880621 909701253 515684584 909462388 47162989 902077907 818073226 611094872 256744943 263286344 742214723 228386259 461150936 364729202 185994991 611636521 730357140 633853092 550773741 892047873 807241713 872854125 463504552 433951327 558933638 780946881 732641836 57797064 730179192 837635090 104145925 59861535 702148423 927014215 477643971 609297109 134608396 807449556 926074046 762655459 53915204 540137540 971567209 951024244 262146880 109016285 894295964 925579252 888508533 865770759 263440604 824480486 251428871 867900762 545985518 965066155 336038145 984287035 532421801 424245778 224054849 599337887 279949267 116120003 304297481 458530097 132687853 858818958 54477978 484487860 585615603 947913792 920770893 327762706 108822769 316292989 23372834 699789742 345140376 782719207 669934941 635262026 356735053 598149344 102236595 793250191 650025547 621875386 108770304 904484206 851479387 451280386 816641932 243075311 241719807 752595999 809167094 903349422 920727280 161237166 450319436 981166110 429846724 573533078 138963722 913182292 134242510 849923281 477430444 631059665 195184514 684540402 663996136 458084792 125482735 852133363 216411983 578255902 635680256 805036430 69512098 122810754 859229041 841651039 495360231 768447246 974200036 900794203 44439139 247959397 387385045 171639889 383498335 441942282 727921565 608159046 713369380 239928828 991891866 372676625 224341937 303904972 804976117 405354536 606232820 404699205 57903465 835797587 979022421 705998938 977516158 512332063 676000711 951432700 840231493 555989603 96784822 863752006 971853922 164712871 831759576 134414858 428950385 574327101 282279716 206534340 883583417 498185288 488041574 425387957 604806048 405443947 819364477 323241717 26766598 200779358 347640083 205237792 340866978 791688796 548782054 936878880 858592302 362876168 852354492 528790219 804323478 811056466 142359172 413924101 938249502 967364163 188569573 495076204 660490529 879479354 657850205 7729986 674174540 133115982 879944538 798089895 772419906 306440862 5096705 869628878 276264718 704922667 215959420 399879701 753750225 589443756 457886601 181089969 421895213 825861910 972412839 665979184 179394154 219972483 320972634 267604600 888900552 271374174 130028307 995482489 600682614 230154367 749088277 682360985 581390002 690360920 567085208 149318966 279577457 41058893 644518814 632373205 240157025 417504011 406787509 325821163 837669845 615331994 517441971 883564336 980402159 708909380 670681314 253123784 269326161 251658645 844356217 353330609 598873669 647438050 912856834 790759162 531257399 132428220 622359835 80939563 23505616 44186488 204903846 509123254 684522684 693261548 432960000 899271003 724553559 121585324 287677848 136681958 305517337 92922974 177446556 180349126 225301246 888890934 120613273 416557107 697609964 265041179 162483094 459976623 537309910 476308922 999652747 263950475 438119380 304914229 21993217 801580591 131282510 940615009 832041710 309931724 592946487 538021732 472734560 454473926 109490506 186741488 166470991 520610435 31699239 158987861 241269637 614084466 197015005 719825633 288723182 40178457 767253154 780192314 180268831 559223905 598797299 391406725 472464655 794365534 857233619 921534670 805580312 80389409 793043287 155570898 63238092 83566346 773443477 625390669 753274832 647747850 107493117 958158608 493666999 800237560 12577601 258385116 70077398 84127199 177173751 232503314 314824103 23165358 647378745 496399168 718177678 383751497 25622246 787983982 310794758 126365788 567634988 556124518 165122918 154254395 968151358 710511529 850306452 56590129 608103453 427081900 56605240 927758708 426582091 318186051 482732610 303502294 535543367 451426480 46982341 623877877 34703325 106683642 625809738 976964527 154224173 36327257 259845697 677447795 720871523 62416042 650678434 576969873 768103240 530243227 140480354 820747203 183987651 430967592 921605278 943852139 805381900 19330629 425264233 696454705 650560726 375784147 753416181 188211086 961774722 172561599 952407881 620626526 981190974 218337246 880766449 691667564 1561681 837924915 562923474 561631272 869325326 560480762 268727767 603478127 318538767 696236657 367464062 433125090 291065994 394659548 421248229 724337344 160716124 400119079 277757663 966842058 610734385 160552198 230920568 342650869 281226787 808119901 738585759 10894673 769001905 666791880 1468918 635613995 581874757 505201242 137246458 956745156 202679112 889241889 147070293 453970334 46361951 665286295 216261138 943339851 804107954 115136726 696436889 750407410 671862319 23711483 348287739 179948036 469401306 783981178 677049200 42195091 418114168 618240449 821827916 183028400 106926017 686675652 632016602 653866227 895924763 25281452 824446203 732256201 851657479 522564165 171112584 799049228 247420577 350713505 467135130 427536751 213236050 706471922 874348927 193527300 652609834 698798356 914037468 990832653 661372843 758744096 441197262 242724611 443604090 252509512 976769045 742984588 296620350 575431978 690837024 296372759 936661463 188124691 634127732 935965582 233158728 623288610 565055810 349897131 648029972 83238489 7332318 818471801 597961234 864752112 806364777 917852156 550674849 216988983 984042200 935590541 550330713 567456657 766779771 303022764 57213688 418088560 469419061 797908187 782934219 57833250 908940977 603383529 430011759 174567908 955367239 484321984 517606284 394323003 157888238 325883259 655594524 111028489 814853541 538917396 36337512 62192621 85773339 981912472 346967219 771133948 627201476 634738406 49445378 428891774 977086494 382733418 890205523 164523113 238371017 390302291 742873173 449196547 723136041 293936862 984445480 398323230 782696480 269763653 994854829 130577770 821928527 18161182 423535159 855021960 970094740 138159083 88024797 514262024 829444087 907174317 735620921 455139726 430930138 371350809 615785410 624607864 147812011 680160174 996852203 957306454 227395208 527145845 210168292 38730802 479888677 626290305 126102364 984833615 349462459 128106297 350663476 385140077 764072645 694561347 597179941 379878692 192828874 211813600 2149811 864148511 59109773 802548114 395976906 400363106 638084308 298919952 95156667 888173497 801526683 743962764 11919513 911497907 877949251 517569330 486354992 277425631 867002803 784718924 554027522 479686194 985784903 369243928 813419922 630584574 4969313 554816748 111368530 993092034 477406257 100881617 430091682 235406560 687194301 369500971 153447694 556637389 138659505 644090533 429498006 513582801 73999889 298045719 8273519 871309884 298982617 400862791 48324588 240029409 36781098 51175256 276928309 974583247 235719511 61699684 112811942 417647339 771448674 189471692 158992052 657530876 219495390 525079591 961552992 264667986 511171548 672441917 421108675 938580902 942601668 942678658 157899366 544906453 176228368 468884723 833697453 770751652 895810638 277360634 760846597 46076560 756836189 582376013 246826677 839670397 680265062 646379783 585711349 978295997 854403865 663625829 478084226 993856948 563113812 622009548 504946489 151647138 641212062 283780529 343762980 22062763 971205209 976315182 70059262 762091065 14160403 82937133 558094691 861363668 658704827 178511303 255178725 109550377 156778333 912599513 45977611 81392383 542313456 702733975 797707887 515789932 21957005 377943899 425738809 273913856 260980901 773202010 52259197 469448112 945141911 587022079 480217486 947759434 513240424 951179039 147724173 178916583 174965673 215796189 773194669 582047451 465395218 194197190 795801195 400377227 245801606 632124711 132778394 329430224 440402955 718069875 851823782 47458174 839923956 441605345 468195241 715543523 108315695 459115199 83678141 42449223 413337910 268414209 811318474 214395599 597451347 427737445 99516420 854308714 18234618 662429805 619039268 435150218 77059180 446551182 769824226 650319865 209337137 569698117 612985793 674814066 164815919 233200636 631386282 182640141 386101560 668567981 8525469 403720752 738890343 221811510 121567080 798888960 781172951 245100058 340673627 700379730 231075960 997589417 858917845 502411338 159644325 803079585 966427379 310101533 936324961 606555239 352403220 308010780 729617234 815065601 580015337 205804754 152165841 554537885 937306227 741700584 10160440 555210581 86870295 301435108 314981084 207559992 189394333 558519899 499283517 280261266 715435476 107015231 323179762 871413098 229640453 12646360 305599338 246999392 229720897 458299756 822307091 302011013 277401129 62068381 100654293 952515268 923306795 185590364 171731090 611794178 282951777 72319361 380630104 625886139 608839433 918874332 770104885 506625610 133208734 397593621 417426601 306377379 600460932 595565412 645248068 903940901 212035962 846704602 785450914 571681575 348312823 737610046 137152692 594319364 650379235 967203920 35240288 494517995 824209877 298871888 298495406 236596002 684008151 590398573 626598260 719085693 780116524 994124737 964070215 295780864 450309399 230939988 729520404 714463078 25388698 248710732 803667826 27709055 999860471 539089786 849888085 755910974 451683990 975166035 179335415 421425266 421065876 530089105 432540043 587540889 90371784 855989020 633698483 329447145 132432347 539853642 250638363 466558169 115047082 775623289 967405666 627083607 961025725 382670396 695909294 349018332 858817337 243552097 127774282 467278798 581943162 345693747 905759671 374144446 367053067 93994524 615753635 23631187 206837157 390295742 486468326 498434993 683103946 130649995 270813803 740376996 645305659 730328535 473454930 230102275 726322451 147678346 653633720 884308740 178694843 147031416 870572658 914645307 810589136 68969167 54177488 329830161 94053187 524471207 116127080 895320273 97495832 546521718 867209498 28093141 801172490 644482566 633966150 806893394 697675461 631130250 97851425 269308286 987997138 608948164 668791432 481543889 15998089 436294573 876261741 607249284 146067126 337551514 437232470 346414781 883670357 190238821 59602422 64868691 510625800 531472368 473067763 188203168 896478784 871717358 800346648 213429298 43294214 748940809 696813103 449741230 425693016 388067711 690184257 56034220 990547264 383684424 186953934 178416762 152669361 545584020 511144547 963948465 268738666 332395046 23983026 899643036 373886014 813059080 335989571 326656244 509666194 458553567 816859899 574019419 737979203 509530413 630642414 232417687 683562879 923393661 253418317 108585442 103556821 902428353 884343220 366123669 993265685 607104689 352869588 973413220 517134144 643230574 458604967 980233619 333723261 386314370 160338151 39919561 771644920 912804137 433277829 905737733 955803760 722382281 554289743 404830898 912644934 204865583 736309425 809802774 541998610 725331862 562334292 993128038 89912656 185800724 963945981 384236751 592457448 191944317 662597806 812941103 128363628 57150491 518810703 358542441 774744711 594817368 158736837 99764634 639301729 156129018 333787218 179250942 70304011 46606809 619856367 438588699 516363400 240480267 697413697 853195199 384836547 814850806 790029103 967240645 644162787 683051275 338869762 732782162 227004496 222313161 490470873 645329246 598956301 884113770 963580556 87572727 163358060 932646620 147290395 795041791 878663689 225459627 910204277 998766364 856921439 919519040 15548344 482957804 850490253 119378623 699899502 473876685 20147717 114459135 560933366 491597022 256036784 308024968 152694470 378705710 257903786 854192267 176488994 347279760 213838692 216240320 549111487 39248816 761235072 92749580 625681839 457304717 439916105 339893637 99628933 327474088 631693243 329675579 38269141 874152303 38672769 310690401 160427681 326725457 379830180 437553660 429291623 92675900 35598405 434447006 239333615 77699530 684161641 786582939 451578172 638427354 743561885 293668088 848854211 454068165 712466489 875564123 506647146 59316645 389496191 115192470 182920021 806171239 864950659 888406815 702777064 970162117 549791907 45391914 612773341 228013824 751126117 910336482 438720661 79291114 225831574 495227601 985735435 145035244 269264092 350895147 339808774 513944989 572607029 982583308 425816272 402765205 253949776 206912305 834839999 900919134 337613536 957488750 101571288 828742718 953917255 416747381 117654295 104217133 684636251 466759283 179612980 815557393 166197612 284244059 809188351 398555573 894387895 948616298 13402597 489867392 247321912 666756074 83108622 977003086 103500348 244397324 403334785 760869831 701094077 29932805 938893047 524843514 702450863 40998477 465358422 989695595 795113374 236937191 990093332 992430210 50778192 134731663 294451477 865569793 237328144 404498885 224352041 512305469 469157558 49166114 444324535 878076420 279638007 603594668 579705911 49347321 449480002 160432309 388028948 303610991 339916988 856788938 847881910 420076014 349610693 265830345 863853503 113852169 644142214 806084643 393262519 218575635 606332723 987170426 888623348 221936634 390489938 815451840 284351 67292823 174408830 230304544 602601267 70498435 450445240 630262403 270206843 58435812 306263967 210875349 982225853 304226300 595466096 834030658 706544975 196435986 120860212 246591355 416413458 573643388 353323441 516681816 764933718 832096627 773202684 760136177 701137219 35664281 716085435 280108116 739632365 8512985 884423135 362719132 699017818 902865712 460743436 815432345 418435019 650009042 446863157 468740417 450506889 759347072 454043872 219505277 553153582 535145422 712389389 815184447 594463682 344552792 639085411 466009859 208843263 377334082 585636557 47504848 877597670 161410947 852425932 943704081 262151084 307631645 516134072 458526098 400461719 873106479 578451822 715639116 826779080 218297440 424581029 472537998 38202555 973259575 83371330 392992282 862091901 286205444 95713296 951624063 360307734 820302514 879534891 573060801 362979834 828900204 13569634 559121481 769966686 850011441 722050429 271581242 267050127 319375235 541117006 112452270 547825124 752037358 53499836 530182038 340650215 916475217 2159273 203385560 557234349 547491329 895237281 755582865 298142510 233359381 845676326 719860727 214202577 770020604 89998747 721225251 949747936 285260726 991371685 727779782 931414426 319711946 952653912 759714980 920482032 297764896 183876285 334735535 426666778 518917268 506902712 48960773 643781240 651122894 527251111 964588511 530693424 262158599 380390066 247937402 723978904 210733895 972218001 267657653 919969942 786482652 939733388 250082145 479747361 102110571 147474795 551816538 181741908 49874165 607049361 924607711 564338031 301301419 783495056 460608538 235264149 933905653 593054034 25167010 41704975 960725146 110152725 26374938 606213160 730835422 506792139 855688632 484266666 514111681 26849708 51641101 155639081 667500330 285293842 519287396 512284797 284937662 853612500 231441410 536781072 522144211 218313811 466000525 728255601 390953206 462923358 179673680 769503757 18376956 432811232 708293555 376598983 698213003 457939669 543165908 812960020 299428515 859016403 271230379 79691236 563292555 930881771 56153509 769840610 206513936 481561231 646725568 166344244 187719643 691594030 630486377 221869485 799649383 995170210 48776543 96175165 258135843 550690323 131751199 34169757 730204019 994770527 564319217 262520679 802380359 823647403 721827858 350259344 783581830 286723066 635567740 28087214 586404849 376070823 724459541 173797095 759860034 907034650 834394009 735689899 156805393 600523636 359733136 30575284 154732235 138859996 503646650 931634219 542635238 426423303 973083439 49971454 705032565 198663744 987299231 523614839 190213796 802021401 294781237 982256019 657885973 482613568 676848274 800389914 472480233 84313816 9639558 486211801 633729892 110189992 63945839 170239409 868962893 74619763 466723719 154227071 599512431 88068838 512699234 810402791 700280928 188601731 686425363 677608890 830063875 286676860 500906922 52964228 488511386 686737725 437396606 962149922 491681610 482912626 764823358 156477998 243436913 484852803 869020787 87899783 305508610 512982727 189516730 225974789 268865361 347850042 303945414 479338115 332220966 444830644 653316325 664623041 245421356 588961183 380623731 961542763 30747719 561634076 831178595 937688740 251136210 296618614 481000504 600974810 941887402 990198453 125746285 780743356 728827169 492989996 295228168 909884414 739549750 449409079 447535835 970880250 254511479 102926957 781089501 669341758 424929366 935594565 558101942 622491174 791136743 467411784 543316595 720136521 923992371 370921353 375376245 751664561 971571887 942187251 916225494 701131323 462477910 504246982 374519089 303047427 758104097 933493186 241202380 259491616 449478103 970923738 977433498 453678509 175489665 319775588 844857794 528347330 728857776 916000122 702628951 675996696 817690924 105263183 774026252 571763473 14466051 702361247 823672491 207981115 559774329 339842614 782879062 140951361 369636805 430366420 301240630 163933169 710500583 966600191 198663662 650196313 333444883 265672074 225181947 560000648 632713075 637134935 298716039 67135980 5917574 735860364 495270321 131255436 973903898 700210587 930703055 103270004 804304406 39061754 279362442 379599323 590876183 712987690 184919981 90494350 491516073 195613461 897023115 652545077 847291358 222537060 28175367 266355871 268051275 822320550 475711604 285968471 372945658 595428599 705671750 961384306 273900762 355156033 848717334 339608152 748894283 761439625 638231702 139003853 198107415 847985542 2823325 91558903 55282251 31278604 892987641 157610759 665972430 907762975 787697064 223947711 515615239 407025625 980380468 630018925 118455967 94947997 268398047 111914466 90228946 167164130 181874260 20031416 480931095 338251043 56662711 407069793 318925134 303058080 121968907 755541839 819459050 205616035 828871315 470171122 520649590 441433065 373231131 540526514 264434730 36957395 281594950 238390476 232063845 629062205 734416291 896217575 374042150 597708978 909301865 363116536 239534972 64530224 251171775 608413370 344400558 579313043 295031035 287198667 738309889 301969238 227343381 32174151 38144444 741889010 731373439 707498678 197658997 259795498 488173284 502836705 4446594 409523670 492836124 875859556 278264677 238070399 29569394 161470844 523668340 280210180 280217298 297154545 251328771 418329515 389354393 924909249 331315404 172757478 966985726 645744674 865083370 818319921 756708291 10347448 276560308 790529397 951704128 522435344 729632939 726391575 513363772 902906730 503118155 360361829 955423628 442049495 564831512 429717383 485573333 519629895 745354302 690614223 855904525 209745863 900317736 729033580 547613272 142733711 399254074 402791053 42935710 854416623 450918994 351383577 556224959 489658120 464278984 883044109 809590544 943178708 143331617 322793789 671118597 737980485 281577021 10716367 768344412 141943536 197043561 497982255 488087805 240554926 510345750 675618294 647517199 754870334 609401280 993733213 459948621 975335756 316552613 951853508 53820530 786552079 555402727 971856925 500583116 271018744 571345600 81767791 686463591 628366056 305453181 475381365 88683356 176321631 978019731 252204247 905247579 433371935 536237293 556985631 568786890 253379980 741822451 463304150 805884688 708570742 638089035 781171962 934066770 489034527 349587935 32365307 535374345 311228593 950620563 847664989 911227362 104516145 511744949 754423952 756374428 313385025 679426980 40260704 747362848 119209566 765587367 230357416 897250951 185763835 801185967 92704893 46014284 572027504 685647946 403271533 11700869 693570523 967494806 288617407 140031087 821590061 630702252 995918070 623975176 910888450 477468260 616973067 261149483 700216208 836221358 323213199 35087810 410785612 170641674 9676192 133816304 147989684 469821305 453299456 648219820 761974245 247585209 196160652 983807299 177243748 281114024 860774776 997872796 886069004 393659794 555773417 457023434 394482033 426840778 560899641 203399710 733160975 114210770 668548628 219374599 822380371 437599003 339927122 685587275 411097621 612446442 889277613 892391664 918270276 4796954 183737085 504159247 333498259 726314834 597965661 408650507 705204068 753431379 221818669 740304619 95323664 658443511 233637103 788112714 470534902 448978641 280942225 285651378 216382305 398262730 457917127 341173757 221179328 702811833 106708887 483869509 722272154 184689695 715681478 582618756 634332278 786208558 322705461 14322308 134077649 597768600 190380718 660308178 817101582 872181633 266139978 794439047 530646432 886821512 665151384 465385849 360726783 550102557 251538416 65657941 222299708 524912223 365612968 73843197 217496146 811844871 632789687 543667190 467390448 371971277 96838569 575322077 855547409 369987986 251887417 331458544 531086477 9651697 345767496 884168257 713213595 776839199 198678030 589655383 19290296 939650819 520073777 87697270 625237422 950978775 354875039 135697755 414690736 868730204 102239859 748135473 661478671 610195658 853237297 123590501 534233078 652775427 646564496 980684928 497328937 975312635 265235630 931370021 797329508 40846502 756865251 614565140 185176220 968871626 814916679 612716368 392703765 647331533 764406401 60588930 161462522 705233631 570675409 222751574 296547874 869790941 971268013 242098659 899369280 455546754 948402223 375978413 880688682 577261036 373660982 141740329 366112808 357242433 100795935 620695603 365102741 473812641 779103581 155032464 656764937 540632837 582704769 125462831 42030588 189514389 381461246 218746203 530102415 337159783 259819827 891669450 708120442 802231144 911492670 57581237 395802115 889300498 308868816 101730813 856101624 580507029 334641725 633555138 267658451 945557402 838963632 287246020 360249472 143004454 409505845 719197439 770539903 469660968 627314396 896025708 484513397 836647137 678017177 382968656 404258578 252528590 279377536 520906536 859326617 558850470 506070066 671558927 238934977 525848296 992610437 367661507 688066680 164854151 528910858 411430206 232064390 506295768 242500390 871401835 478170380 257445414 240632350 61150432 678447387 962199083 372813451 515635980 936715187 857800797 30890666 457957961 297023802 212696150 257625379 385227755 689424199 516937140 635975129 247266877 929990636 250279632 636397029 184641040 942501014 422151991 177662225 707677109 508409022 68762401 519238510 188745458 978952480 745350285 387798683 5122372 329611404 425922901 626623495 225050775 59845836 564617747 432197698 536315928 483546677 214837565 339216871 94215806 548901135 398976443 37703569 772242965 570543260 23848772 193663232 225850124 980282933 295926413 858336112 543346335 117625372 266185706 321380564 909214387 251089764 271433320 207702507 949380760 235686995 918434430 486998226 834274010 700083641 371822885 757994632 815279556 567465326 471947450 656777752 778380198 798140238 572958100 359760037 525395398 831940495 341629785 220721933 118221977 719055057 199593778 634824959 45203495 915210792 626789312 790473434 716861540 934818905 942961529 780641032 31028782 651192167 121130048 380701402 924627748 408550920 116730439 765746130 607835669 167396092 588337425 663783703 233325658 880594285 94705128 251757277 680852122 232015796 513563987 241181642 500234299 852160702 469239115 891795740 875617623 450033364 44788990 229488552 39915851 310410183 838638338 744185016 596445883 523490094 945032816 195774216 285577743 795396401 137306524 951019096 322184693 820763008 237795631 868875716 490609440 589009125 824319055 898020134 8438245 351143710 237837221 569670016 321297553 745009343 211506741 741567464 632441800 950813130 901296816 30648242 280503031 307874523 272776322 690191043 378959288 469245394 844617459 269901347 745088206 307778069 154005156 236734138 108467471 947279715 700478286 148157446 351877814 900430495 492205442 172268842 485106173 546151891 518888113 933940335 483566086 474184483 755222340 828148876 2387801 733938759 609881805 326304121 680549564 641651045 341067410 367181122 8214527 268200522 936569062 818196112 596034545 334885711 230839086 185466321 106336939 725719141 227928532 410242512 359630050 463227091 137181032 52905626 454635034 423815691 425563083 340921379 420014236 784427724 469805496 792832183 273870467 938738488 411642384 276702433 371957383 298017144 8544638 659219544 898392310 391749175 260956724 515714942 995907086 37237625 887498012 345089125 418982938 819630135 214635153 722584662 536374864 92027259 539342825 51100767 523792792 971596546 697128317 421539939 13491903 268705337 956493769 856822783 225411670 94098586 720587847 473298154 957650637 335626603 766165836 844378907 672388755 221826517 53885935 773827333 30166758 464389558 553958727 293314869 381361302 917621112 625429667 877305418 930012437 503483540 918058550 819644541 542688220 255193510 571457989 765097119 115800630 683968507 357837700 818355672 94758204 92128498 446949193 741316236 937893109 408318428 861196714 721306033 874232495 974152119 554921274 513808950 987033565 236301383 571682090 200385228 955769023 28741302 573232658 286298196 528897473 347330929 907186031 528482677 965013870 255442008 630203774 388057049 232637112 508306095 30500953 907385588 437461929 989224570 582971887 408644169 415431699 888423763 379806884 663317472 445965950 956478447 933366434 59097257 462330200 692995586 85704744 587076496 72097086 654303562 814870081 166818086 587771423 178871 154164499 368960798 984388343 877840338 638238768 812557381 222739015 565144350 43694032 830190143 568994814 591399522 880819576 750939091 370585945 752332403 295781860 893402255 419565269 257377046 729974341 564681342 868237117 401909950 300649698 992919106 742618805 302542881 874752219 358726889 171410400 609916877 130170717 797252778 372887640 17479627 959298233 105172946 831119080 950979678 758443649 284149952 166127326 641088524 382780245 522329067 582959457 560761375 159597579 814188159 617971451 108115748 248608109 606871918 28776015 148733626 187781466 181674073 408196872 66209947 971400064 725940158 646759789 661987324 830349918 986267095 232945367 709728694 343849261 810715260 535708558 800610708 977816139 522901157 17991622 477327994 518277699 550724217 200822781 450948341 359347672 771502447 68074180 974621753 75191022 906183260 153808831 125764838 209152029 480445043 333322515 185764991 246567678 95861068 372086948 599063595 912304161 465189817 998452032 411553341 875464394 93477283 725435366 70189241 400337511 984682713 825923222 156385747 487150974 942502114 481147472 69099804 293261641 633582197 476358350 329042359 462924351 48261169 247666226 426589545 987639376 856800177 357045525 466709389 27482493 825296109 796028163 67208600 896872220 23544389 841916433 148660348 939598969 374701598 297185040 520433461 725343747 154612576 584816854 563949970 605093289 288572522 221049547 449805508 556556109 229034542 893087766 1318131 7980830 191982984 762491888 34316497 72018258 458507753 896565105 840501796 528650664 749751251 359353971 424568483 729894320 971939457 417180761 750059459 388037398 64714079 940851814 101608188 331072587 464363906 399567317 549659116 263775899 801324569 771707345 551914478 633194347 601913399 446496275 467226946 865223529 211124259 488748397 441386156 440891128 252276687 463909634 130824599 426675547 783437638 150776762 8974391 313138886 407081757 58228523 232931864 564719878 154585665 679580355 540935532 56849410 61397526 982518681 884370285 951801490 742662298 710463232 57605821 884540548 210752494 92695541 50033448 196017236 776487697 373666992 274050777 904729143 271108925 346057852 223739849 260082180 444108646 25613820 425071057 118805584 664337907 250431753 557125487 403257388 159640639 112832580 7830784 462069262 915900664 657145103 528683811 306055846 27199083 13021194 53076794 244549311 810955551 214467686 171355006 749194556 873544400 226576668 219394697 795826309 276696776 423888786 744539987 27414220 976986004 44871485 938841472 522298333 368146093 861278747 657022765 100219301 979691155 941976138 774933335 914754636 515297750 813908292 501279490 592277218 497681170 138833362 300996032 75481731 242677070 100792938 834583249 9642417 299179121 54907336 652672624 983213828 793145309 481980719 115873127 306484876 547006787 970637741 781869047 688987804 843244133 581153513 961120066 116437911 373051636 54011586 933780361 177262696 976339454 780129119 151245202 41630796 97706366 62422773 698780095 884254865 901901686 740190395 883365373 108485888 742978935 437822208 901601131 426127698 268486202 723187793 344217638 264602517 194671080 490678664 453655563 834683686 208597101 132130673 119222990 900135672 390386901 817168411 232301628 564259468 480529304 292776335 76744008 777883430 320656623 981785435 3180343 632093430 696759391 382271900 707422816 92254089 340803730 834693759 392260037 269295707 329928965 908755933 500771178 257084570 87967614 961057218 994832433 246127121 149199355 922679588 307165461 432954903 959977035 203000729 588727163 898431080 288317788 643596050 203771330 537256111 518756448 995447671 536027515 69329883 417929915 16892611 802697367 565057663 917285325 499641802 926497997 123136132 668820475 512390491 141739880 246810865 583254688 257535781 959829933 434454151 867390674 514024642 396595771 12590202 708255399 566225572 860056666 850212886 143316966 993219640 369942785 999151597 413832650 791483780 194636056 459917171 91015263 354779535 967432039 596730602 368744497 397813804 653490381 727364325 823851733 207032257 680272728 212426265 408682718 161287715 861958568 758984954 639788702 96846021 319399609 574401842 106229509 279038474 242088040 944854832 402050081 568409152 517500990 325210180 805898556 634155056 739588443 751856180 411668590 639365966 283326612 356301350 62618919 224474632 768581621 241390338 75322248 35503224 688237728 76705484 922913451 359279368 563380904 959459969 666701583 690191492 553154742 298044882 832451472 197120759 313827156 545963966 830562632 864637850 743542544 139740628 883889946 753341549 843985959 816641847 835888399 138144108 878165229 380412157 571726547 693921558 874621685 304417115 719218886 268966816 423696434 158410450 371842129 929375192 156467239 258086790 40719712 452661174 599868610 307964528 816255891 222299588 577433681 199991111 746379893 767999714 799368449 150524951 526419851 880787116 60468397 388674572 47930544 623285840 18971256 254641382 515112184 643875846 359314265 330730471 673476714 386239023 269836581 168379781 790571143 327636325 408474769 504784743 954289035 432336573 460500997 763667835 335353195 416290343 71944833 63408611 390910592 258780451 522379995 123793153 697483756 548044417 307227655 454237605 767724231 907815750 558857397 345878777 794306525 527874846 44820035 726236112 696591622 522237869 67719438 572121051 563160600 150378216 863180356 340056847 618946256 321073403 280096230 928609006 695520424 197735125 298127143 308556235 715149815 285399685 142991745 938533067 240083629 898713008 294064189 600422318 623585892 139882702 780207481 404925178 207619658 496591993 59521103 791762280 558391500 363479717 56830122 902369384 239972481 569006620 514095902 937714321 610133860 470188771 660949063 653524691 445507146 132420800 456669718 238447995 532118760 188638757 658560424 407946792 144411300 748320857 138880098 765410266 639383754 275523414 378194321 22769683 216247624 925361799 82197161 905256128 786958600 203853965 781072905 886684686 756840809 121198276 200890791 766509672 631052001 95748249 12337064 25608379 567565244 676635883 830245068 450996415 410374262 879751760 245412825 964098879 595070676 247139196 611969103 889557459 630543466 526524156 899736382 433303964 470300257 65530590 801655588 902089852 673384686 393174163 232287306 453142958 90701417 379162454 219209339 277057940 464789450 519706987 514211566 27234638 299770389 777797200 487406103 666586557 252282226 944364881 118808705 575471237 543134426 849937822 607799282 639632690 151008121 787017258 262669747 153066217 869714545 543783800 876260590 467646264 357016338 98463604 446565790 561931164 235324554 95278490 97927564 227065464 909188182 499468490 767970762 566262334 777560018 8642280 383181961 52074374 335369607 353126993 229167804 268900801 809085793 771737148 744680274 141183838 539152391 46881851 247939960 573371840 16529476 937697143 366052532 958406035 666009459 2371148 471747108 879446938 10842248 935585412 195725277 245137640 123590895 759502472 390108608 177223441 801619979 659069810 989237755 45069730 726110157 988650975 803493531 94393823 293849278 149490539 359785054 989387264 927769360 43522782 889245583 162692205 799111532 285153760 787430647 348677781 309525512 366229151 509469442 543193236 668303752 327582729 502802136 304664950 520253867 6669889 36832208 719258066 930606218 287205835 878414595 860082996 7834471 544099811 14593982 839358909 646398604 611185892 587958404 776791230 602906222 109697620 11578779 135232721 738870237 906010550 200161212 975175577 720091786 987498229 410844696 918705704 136687208 689960815 633632365 896714066 216486693 317655851 710037843 53561128 223025304 59120177 461386293 353584631 128180353 389478740 718783144 648256950 121044917 83155853 675427415 606902805 93958074 424600583 182826381 170334042 917522620 237888153 223751092 17372778 77384677 333221858 864849979 28400323 16111998 922371426 189786407 633659387 49332946 199144844 456747304 360319091 527618408 998450174 539512259 415048649 317620815 884271567 143007241 527341 197287707 825088079 476844519 310603326 687325228 196143897 71228957 841584465 316419493 150980518 514779582 557036590 762740237 523432756 370292712 804494793 806915752 50395329 185823965 486909022 63955528 571019520 371011102 246655230 277379513 996457063 161335002 463902886 316447286 67504655 774267875 44246243 871235187 691765905 974304531 953929564 853583565 25166441 455256821 525420849 491725418 244443757 346431005 79626194 762501875 528447735 970090715 860321246 160900901 132038335 298769039 762773781 63161643 797578695 394957000 248938967 27700793 989397541 270725014 108780393 316214030 536262290 45811688 653802852 100656661 437041279 502681187 37580615 968259369 583577195 615718246 111971916 890370801 184958680 707174987 410199042 406957133 739108093 150031923 998041725 124280243 550057817 421118105 841077583 266403905 369172197 789799573 740444238 842940500 450271460 482746759 200853572 881280298 564119053 623096102 52716835 893600948 407774200 801467027 289660557 652173794 453248460 142704246 450877962 722645349 782753021 745992620 406982670 61182083 117169167 978536711 673954313 369606492 670029723 58387012 880631395 27903253 237004950 6682281 985249642 800686338 18406432 33149397 330928808 254035109 676232154 225530792 584525580 688310628 100990776 531773559 769543814 785401815 699882267 263726360 966141777 149162942 636355634 195917167 696291265 108964417 929187586 76609961 807888676 897073382 816900917 124129393 907409229 542820503 648681249 110180498 719504564 616933311 679537213 706072651 569499422 473894217 109215479 610439665 773882427 330531584 52841519 609118019 309419248 586265829 13208949 365454512 255670263 851249863 431790236 758877158 176788215 76765732 326938153 766898157 919122843 693522650 52616229 442731648 152408829 125087006 792923903 758234023 458062661 350881672 41499736 798440971 917097102 724857290 791237144 16158460 839118259 836647272 182591886 228717197 983553597 848058442 134037636 347272224 741408275 657745083 585314213 876766396 691125559 211020121 913977926 512836896 837875753 930779011 21779135 391314084 584751976 486669268 9505473 414627905 120436690 571580960 817776002 164445784 866627994 975859362 375526601 836621408 177239102 920376750 614085544 633865856 394502573 293777549 987011580 167097212 882584276 18924416 14870858 876625069 694547537 489256177 804884419 770149391 873315087 611695617 804215929 609560327 825732663 30724604 285019202 20091284 263590518 410910381 820285478 626599682 709327291 591995214 497494278 659688663 339157909 440172334 179385567 883296960 186797275 196148372 475187329 70035735 825555221 522281711 892751267 906662554 156712821 999486462 1306805 920315870 367100839 244490096 593899283 286566369 690693717 934976239 79089557 744983809 727404336 918564869 743214201 823979308 667933031 141130487 718426857 631277789 240560976 966832164 900787978 619012012 26427853 736067983 305690763 359229740 660085866 179179000 542234146 120863419 389078909 986447799 500557860 839995750 292979755 884863372 872960243 578011581 909652489 556512668 812033175 29734667 12873509 874838505 875613037 454642048 643139494 475772478 561717776 946612540 883527144 85856215 945680267 657528157 196795192 695667327 542198779 26842425 719812702 496630234 48846178 760738885 514066215 257132500 452733929 80078754 51543071 304097510 313165396 108613570 108162608 202785671 857437297 904974783 981228072 228847814 839266176 631744391 660292544 757835312 599892657 704912725 100341745 384269369 763119271 415397432 126230751 305831146 342103302 248273068 639757509 485821162 277232341 664922508 101448819 143396997 396564761 889583935 324142488 903459441 563299804 207676306 668255027 806065789 604776148 5750852 806903125 59733024 872639614 695733285 310619396 186988245 346287893 468307264 214192985 284077089 642082558 165159343 427240546 988662287 182334593 351544870 922041544 174140482 171644620 501802695 420019344 405971644 125649314 166565871 948103697 451046311 354794922 246347169 277298029 106131939 962541987 797920004 645715863 211303615 36320192 326267191 405290794 655067530 351417597 446058745 906338570 822187490 204815162 858773802 704215770 680397744 126033161 683799281 203808294 297978817 3691083 777806998 691883718 581232390 200155095 637460625 72136090 947422336 427866595 142841533 501367719 466960477 172971626 224875120 786451790 294552747 457270908 768620560 489102450 944685209 788593248 546446597 646570328 213079496 253554013 397053092 307265422 630190833 657551030 360048295 316210979 598148247 839065081 406170229 443623582 274811608 459985663 876425128 372234176 295135165 222451714 14419447 620665710 595329497 841297489 127432028 665218675 309228455 334196356 177012009 821939511 779616549 749836858 113460093 461463400 698678346 839601653 635859520 516128873 511883355 144704361 542690241 169315376 376295696 426258409 197026871 983274265 449381440 373783711 979067831 113415577 390052429 950301151 298084042 396347564 61638240 824746908 101442481 232696826 155404373 674739509 262133074 663208597 846683220 140350804 240458763 559065442 493683680 739885190 616662116 796283432 980731721 550990719 646927037 202015163 916374796 336079318 93329579 555100645 55617644 783486548 601051012 474622653 465598066 526540205 59907275 616829024 225689611 72823811 194260505 379386646 548123538 291479148 914418327 659736173 162730717 970296207 914538284 303105454 651887767 442110807 151664775 9530797 831576726 858087166 181524807 713400780 758657371 473160485 219199954 127434879 614659990 174852643 515117218 155333812 914666773 459465414 737049395 270241221 772373387 941799026 538151971 820232565 739561737 438391015 145827350 74214419 322914689 122818083 652215130 141543091 851050695 674534177 746396233 368458710 157197155 687993327 112775101 381808661 966680026 919715016 570078424 76953076 155504416 482755555 704472292 381697826 21987294 407619008 891280944 399211139 766553505 56891737 86685956 525698497 735622185 552525326 733324210 862667440 242197087 294568021 251740764 949324391 126791373 396291081 806782304 793907249 85020605 800227858 984127007 34213151 949853109 589118814 435979770 283001530 991993740 501080930 244063624 125421273 730304450 450976722 563671721 362801166 803341123 965741423 416621304 196923094 354049785 762793962 915373169 413696250 996157065 701086909 538472890 614836542 39299613 264367080 550752339 349124316 502148774 798275395 459062939 449632172 994308902 824670793 465093600 230550465 302399652 230629255 529627365 43098106 771014435 38853615 44139082 884539836 397130525 544559538 13917479 456476765 661411262 313190203 994064302 861055879 889189473 369482617 703609642 508543691 997721649 143086939 495798567 546821350 322845122 392163604 827250125 56068299 372013299 853392187 623989733 333782182 687590319 243586016 634350757 689641711 568097275 47666415 66621941 355352560 906304142 867813183 220897765 293603029 239072509 517377993 801767276 169624667 828831188 741194438 447820783 91500080 477644815 566565025 234253763 834686958 958487448 128485814 725832548 658047422 653648438 658309789 957216688 691451341 751058387 724946714 532560041 300311347 35966935 166613025 854810111 751797348 388333116 107100430 268806224 217094989 712258112 660923660 364356854 763111229 383240003 323077601 585546444 463761525 572586841 58334306 878974752 365058355 17689117 524075383 160069041 685990414 995903493 837426437 47658236 729617896 836711046 140714592 903780267 452203657 464651189 280004171 528708917 783948625 967567864 362118224 909185316 120628330 896281866 709836067 674178690 553876038 312569531 531610863 540270886 400004472 963860737 201116549 368372326 192758406 304779398 41244447 628934905 150108154 234009027 664255114 983765079 593220202 160004567 151401030 479442765 48846656 53761561 837643386 207799976 255073147 844034971 182150308 182451897 730944288 836726335 199368199 101907627 597304454 101427707 653370689 818784455 223710741 846079859 593400778 3536310 813307727 948624637 550980009 212166888 967282403 104353382 496161731 343608416 670318893 660385162 644426714 635240897 494916513 648242874 319903429 214322750 289260417 289775917 585483842 713597828 836474366 343464648 148606237 552291830 105213808 528890611 110345385 93172297 353045115 873066795 479435721 751715462 182755294 518531790 429473742 852149894 24081228 666846921 293998376 478221768 874583313 708816265 902642154 5556680 94902717 203767503 617381191 312911248 97858424 13062091 94563867 932893411 72993289 868360041 983379450 824199508 134076722 511227561 613591751 100972741 256244608 770921240 174636474 779917004 433216294 198908223 839285708 508163292 604647975 991017427 321275804 806816498 607189293 766322401 460780110 894633413 719372735 161003318 485815599 875206242 477291749 960468427 106744178 758462894 8468828 519439950 585523707 629506601 647790503 678605338 738696332 734128830 330606062 805568755 754357296 639967697 534646852 561516806 531845451 939550460 118373108 431101245 600823302 81169323 461214564 445553402 906740554 125986629 700683810 653512513 463051694 773295422 173263333 635239232 464162822 779355481 512742222 951702646 735270300 378983191 18309479 346899155 314354439 478377 151695710 530230851 367919545 821117714 673367612 644659175 3807710 258339716 133887158 764729458 18777050 966834276 102984916 698844642 685947535 629357108 369185333 253457532 776422729 294976868 681283191 968846305 109349549 149765088 859739371 809838928 148608815 119137033 592630831 37915229 198916768 629353839 177668312 338771082 917064030 363355275 42821959 171379221 537514030 795522883 299377132 442990235 941873201 32874447 108996896 312493825 370647303 297572795 971766884 774714517 761426822 322894582 165453374 275656279 318344821 425668856 255736389 9995604 843136896 930148080 645586667 809135988 677978871 675378308 841920315 155993656 454480063 130617679 439830560 411384617 855739455 266368528 989115640 250377899 670086276 55251052 152744135 294061862 786982465 328465060 789305149 966995826 199821803 331180981 252403022 494795217 163643861 96157739 539816186 818374234 275202393 359873841 802555444 914564211 196241857 643364780 440454195 386662486 906205214 983700541 775971793 339355825 523185914 382141408 282831337 674513036 275749485 533760560 639641022 1806228 470264563 144841981 45837245 134460921 526441930 788314112 711643746 979071890 562316975 64170759 121844629 874718435 177227664 656278682 469309604 473606266 696267630 424240541 746186638 61651590 12958206 177310103 307932062 91795471 142879632 224839014 811148727 411523664 721068756 1046684 578500356 66414392 480351808 721791857 105181492 501655859 457503946 973335399 503789780 765921832 841536167 31214568 262665450 879003634 632525608 638978170 781803317 637623001 755710228 449057432 340602989 858125513 738096919 441018417 732860229 380570754 160518111 6939462 265806023 281034740 996214435 117155548 751188362 281841505 420426312 460443128 285797220 637867308 890412389 81231699 885728061 632907418 507392991 110458389 9572692 465932733 8254349 209412510 799943042 482670112 524013919 689632322 594059480 871017647 55011228 470030311 301065792 961769850 99834417 472739570 97377138 801033041 534928476 27482033 309953946 799282772 614683547 342619613 528464755 31443124 247413757 5426594 180106412 820221289 535802786 535104056 480509870 224050420 769629286 524993542 237558034 222793047 734914383 43941778 209061623 578237321 151011437 371296164 982984364 286164043 862431381 932684573 261180212 647177738 902387012 806407404 513725507 335372671 433340243 415612206 429425776 378297909 151967413 324400306 980143723 712459925 957305736 359890192 169539302 875178491 830425307 444859130 480852114 938578139 511876104 126854346 529727912 556457718 65030662 601467178 527109428 310135986 195655015 593397275 458098370 74073333 427819471 719630817 269635735 484787780 381718537 740512452 737616250 588363725 117637986 79417626 681055254 618437520 970351756 959710872 173965025 180570542 537483658 454660025 161184686 456658626 705394395 294720832 254379697 102913318 927935257 460957685 506341451 153424764 458352260 526932592 525368108 715760293 19195928 499178030 47403188 708963793 652795508 891845218 817431673 454844545 111897117 86359581 515379878 677568630 280724602 628643262 664600544 258726772 309481863 377975010 733859602 871728710 617467402 893069690 200624681 584028150 301190868 597776608 437416402 295365659 28007105 483252528 456352286 33822027 934115308 784133542 555889120 32010496 295309404 316232908 556686213 155800740 674204195 708361089 154097428 914704214 514567472 797399848 376705513 589513273 111369219 739220002 985114300 212568700 720981797 489010865 711744066 736675190 640860610 991111873 37037040 672156781 380447344 550879926 996617418 294927785 614584315 322790213 34811319 490560849 172352271 891068349 131593253 575009373 216375757 197214832 328712389 552664211 977572467 852304228 490089495 427989294 69348027 217811934 378687680 913021049 236041988 831937633 854683617 335611595 773000306 636321379 245193208 852500364 29633523 680226378 83687098 112410989 253127831 932778369 670900435 597282346 284771338 744471738 698872729 786086054 193578915 791875852 684481089 990119180 234200199 951614539 199928758 461982570 693450198 639421524 87655868 297872934 861841401 26803611 824096638 188267260 246361771 743470989 282273073 865928324 268942534 5500527 74929599 340347591 987543494 6261417 491307416 249574784 850117909 124873820 22780361 328899948 906870544 911756531 494589234 285794479 445671786 365464019 162276550 252352704 82422014 717425624 758976022 658992351 233117070 681134659 400367576 982871530 878314455 101576594 672507068 929107905 934403448 724984110 202159095 132628853 477234570 612416049 571989713 284271053 399405781 47483477 220418134 219311581 465356811 282946953 218447332 753413416 75660869 903130963 714304324 451778901 381224483 238625895 96511889 110950507 415642721 847402805 360627480 967600428 977484089 143638425 680311250 533856091 745864438 660955823 921415555 606534506 399174801 859770769 885346497 305110809 171312390 16494308 861063207 748149351 459777571 329316650 361833364 74516881 99560028 424503328 382685802 242667594 769404581 7983755 524803718 626165480 291147547 105227193 212227828 551150253 981459340 122950436 440636104 582985923 2672943 796446155 615859116 496751603 885376368 73741922 884704567 942680416 264433007 4433872 642876526 168473008 386798982 675365973 630343104 491403015 986772658 708879769 914727679 39765484 47493573 422135515 457304012 404032121 987467000 6498650 896167139 798211010 452925262 801919352 450829864 927349149 458232008 489361890 569013699 490901818 867832060 469737476 365476193 650564559 61360697 855269540 162437385 24291703 866762012 623563807 437905947 795055757 230873961 853297646 907182147 739467079 400469094 615621484 366181130 235106006 610801939 959106158 630268556 854833945 828143634 76002503 654611958 319630576 195558213 180437358 345028983 840252736 484487981 650196854 229661748 94188196 224750875 253828439 116315418 533073354 130893138 255814552 57906212 122033342 636550452 764787224 21889685 707923082 517495028 616057616 836383781 304712367 465169833 133351533 942931582 510838714 27230416 53876305 264651771 879291146 995670990 515983766 342361547 790863194 42943888 666305922 664558691 942377956 738818122 470315604 216506035 796008276 581770072 946926998 9220571 714952501 593933636 792070506 583017787 288679759 791524270 769356401 370934151 840393025 128626397 455500858 321673924 882144528 682640200 134028448 699771125 985066188 423083605 693022846 635473143 165350846 539372576 797075705 610509897 948900493 531172415 874509218 782703759 675576499 374704442 761192355 543196500 62747729 463113948 18890497 571001277 197987949 543978041 996212510 652525749 613295557 647122896 314935053 496860645 650786534 152460372 782774964 248192164 65863888 895311790 303123078 474556629 639406347 500836608 914303300 962798706 156221480 173696689 413041583 230745834 412520226 915416889 71144234 309531331 798431500 843822481 748024450 547587946 460946045 608630100 789926125 221553800 61873371 580430263 907057784 358471906 727713783 992416283 674175714 486989572 178262453 23838131 668182698 184195632 17187639 469716251 511745336 462131281 86096042 274391713 795684035 541313494 199027732 306741306 315983570 811106433 961092385 633039143 308937731 610789355 974406479 3569936 725634840 229286307 763546484 533743752 762755070 556863104 386083228 612416212 403406742 650974117 173421097 847789084 302811442 675277936 601720022 256020455 671278493 595345437 346289999 542593982 825882644 404413192 378912308 379882410 894996869 465215476 103034937 169636301 630354428 962450604 666405741 557595672 949974134 981194674 776316672 439163941 243352150 826922322 942652196 742007950 188773423 536529765 412167493 567379269 322254354 308127878 582469566 668067588 598664343 708587918 74358381 529217976 708656686 95022061 934913609 655768519 479025578 132354743 442119070 501866259 142877721 547188305 195328613 282472114 254267698 427362539 258407394 737719752 106835406 258461502 877416805 445357188 464191551 649519894 421787307 502950259 84396765 569204582 704542826 272244780 578819312 54748921 989271123 834377051 209262821 899030966 639877340 706456353 601036517 737212036 872072368 330487513 413007317 549348336 822782859 192093643 613287546 146014489 291020032 555381067 45803501 879768288 69418556 858219388 164958814 521943885 10298324 765078119 810385282 700878634 748084893 52296242 874214293 175003105 505306108 84796364 204693002 10992997 317687739 126364886 225952996 395217457 195709993 594695070 860136816 366293952 69916957 867196962 395376926 384171066 222049036 23461577 825017899 779495791 756678536 234989411 254087356 169018595 817696686 945311348 846379773 740533629 208494714 434371404 374272544 511868608 612143286 67495239 182475715 418238970 902268464 236586775 999794687 637684686 697850451 813503961 882829916 24924768 911338601 124726149 315528583 626958201 112772886 859453308 292756480 733022014 69054326 611711248 769997577 981537705 196006909 748224774 567003213 875581886 776375055 659654216 96779411 898407530 541088711 779245567 176725879 276709455 774921102 378463471 165293627 318586831 631677843 700903777 167019165 979240504 592539503 567252106 582036075 518610150 614645528 189501597 881027863 19053367 957887970 26233876 80363922 268126858 190021241 156624979 838361596 556107431 225726143 305753615 440209044 32349129 191082410 903891060 603138446 248638309 784680681 986688119 601768181 521691394 844240612 681136103 697510054 520296213 94708330 494400063 460576447 377350698 831121668 747160227 224962128 642427355 728280204 118152768 920947757 832869843 912337584 613555657 990416500 227763608 678380575 647359372 416148852 493177541 60620385 833339161 789712954 191463967 631275942 638534333 512023417 594657011 381509181 188490115 762548713 333273963 363755627 916003249 483985111 185390360 821212384 377465125 506497530 806945821 771678 135901471 280681002 85644226 717608689 712235638 663438066 515211489 731540198 834321024 565400638 325324014 417366553 570251966 53777199 89486441 460360816 293717496 794892954 347850209 812018695 284289838 631193694 3693709 173860946 812667155 280428271 990369848 151369185 858737922 598464264 577504445 325122694 67916325 968898371 628169403 79571393 438768660 804917861 538018014 769791289 545530234 881403143 989657258 381969809 584965338 982018876 915318705 652734224 437918367 269895785 656346065 53867891 288818988 796667602 444477100 947692010 657052280 545866886 453406147 351074775 876831047 388895214 289550170 393529313 868482203 906357928 859818370 977986509 694809661 299733531 646439039 198257788 587126459 182154150 859427887 611728058 749060002 271482470 122474908 795510108 693756523 921831664 981420252 413837087 609564795 205991060 72117666 135529314 536069484 928187298 396505040 562067958 203601015 328445685 664644536 100254225 459104711 178470339 568797021 873908411 516035187 590601155 424899183 80323936 559311671 931553838 687359651 737104463 25397678 859472387 425708410 282033161 850112241 23345432 881412234 946156714 700207153 325451454 142650666 945210893 410650498 355737035 185444262 33543992 923341091 443077477 504221253 811301762 780454221 968561100 968629512 246685664 246811456 802348509 50497612 196484519 270039483 136610831 596213485 940298303 748086323 459156547 475723920 263774126 168519694 706244205 172764548 8781563 524756206 533033844 424173351 54066945 635394833 194524043 387566877 847426964 167051277 801635979 533899516 820441692 477295668 261047050 956265949 679000847 507727478 212609343 885013268 554303723 983914623 387118819 201708930 891891007 436469266 233812537 812541786 17812292 856110108 340550104 113995975 329284826 380664159 656703352 725637190 77601282 311118842 59197814 152462543 735515247 401143671 106648076 375625413 743372296 561099336 78161339 883426042 306260687 317721394 13142588 576760552 465665644 910192895 636125483 819606660 121763812 393034093 195445964 188847749 897285516 304070217 464879737 702606079 576564059 250159648 724850070 707201481 201859852 630190492 212300914 638714702 10386566 469439612 619145097 339990488 73199779 454693111 64905628 321310328 360495098 869681575 931931304 134900692 162009981 835681333 162013148 27453715 455844133 941937877 248520749 239218704 215379230 55339763 871842484 13690815 390959314 862942610 431362426 686246650 465975968 225960677 46208426 336777700 960344750 89512313 217470568 419477565 876223988 159481630 22854641 487788120 665757724 585671508 584780295 935822416 309680647 885265472 475502946 258870966 737582163 761148690 431209981 299649992 177373 903160369 904115130 18896907 265178814 731687174 974483441 407318760 528038011 280096302 385539185 522678839 753896034 911981159 348845615 532441424 768971171 760979314 762821375 408626528 483108023 741768623 570632877 636603311 245827826 181175975 627735353 126037978 135090846 313787835 933416548 310973515 270646 408989107 972933225 986772507 513979822 258730314 335810171 152122890 629663910 309455848 628019381 635101865 205114338 908515232 811408666 183707151 427706249 488472935 664471812 644750262 393153043 474650127 824884350 56989385 391078207 708023546 422502424 880731092 321121221 748341765 376368085 678492663 536340764 51114779 17071679 200384211 174710725 974282297 360801874 142121332 24937085 100754087 737733223 232355514 591480617 160973855 685707065 974280402 143300904 310833373 783195937 480676327 818138666 420207345 620997265 913568772 53029267 193545768 651426050 412856634 742129149 200332123 539893190 899316423 826136018 133779960 507657065 531995061 520820985 56422071 910069247 814947495 761307307 96754413 256242525 893746453 923470681 956712100 517630394 660982565 922664182 876554776 753527520 923966373 114148162 344484398 387975943 32579137 942681100 759920259 800914204 529702945 154035099 655951620 344696950 812673783 746549173 789006779 863108991 816949981 144621025 999656823 415838865 40965239 113779883 211964912 424646176 43537930 693475924 522965798 532923496 303335868 144223432 370954932 546364121 722972112 654237721 737212752 259540407 334562758 359967371 530222299 629346676 182719829 662306696 208500668 132123531 784647808 930388736 405036436 610440245 62216209 50067526 387522504 490160773 624264490 731379649 262225216 863199832 374370887 528468694 408684339 454310519 610087321 482436782 729060758 667554925 405515448 573814449 64527025 988571520 925790765 551704498 336998125 20305494 216642984 556259530 623430 358854186 527645603 527970271 155436090 287714748 649364548 934116833 777671711 683644612 771131875 185784050 997416612 307352747 444620148 134820144 850598984 254257085 673213015 518397170 846255720 959258039 222241808 97688647 869322531 381924343 814759422 4208371 670274951 707412833 786491692 523065958 2052845 747689095 495719098 623957343 167952136 462300782 208650116 970762038 441152399 550844345 844795694 422776856 810530660 320788969 796713546 80389410 648145043 669356692 50871156 682955372 590077689 91724907 980742933 468574867 528919552 57411667 894804937 670617101 240415485 123851750 449786592 260111308 341863425 797792735 454375643 990909813 563761824 956803188 349726564 491552466 502638949 300870916 975288306 308460318 732365458 625106447 788006867 205083294 17785521 930135874 23620337 326487202 363415910 64208470 448250290 484100970 871467150 146330264 552980677 963952504 315238407 967416656 83684811 102478346 362195020 136756816 948645979 215560337 322192030 61775816 304142689 957228093 687845994 504213800 834617291 841417356 409898566 43078531 121852016 307695041 453309316 543450568 213254310 505707219 883389577 7502892 325206808 537844463 927586789 783171856 234233000 781889962 694717542 913555779 183907690 665932241 872645715 361264256 773720650 267810745 890558542 787399309 835638838 406590649 719563811 910606452 833017501 522627976 834662092 668273699 21391746 616014885 261457076 385011330 350478690 1960199 97683749 263254772 716240384 763719182 67807987 974050750 212173491 27358000 674083768 21055271 13905764 632241395 147628790 73522419 925399845 35448546 631750226 975221052 41541401 391227976 902216214 766374073 726858658 847402504 260000865 672378207 419982620 496506087 66917174 140609412 114246745 705701730 412876138 40680096 859600480 447823114 172264366 166825797 512098579 353851783 341939142 251839442 559704209 650308516 886808501 624768766 450986666 382741614 229342863 553580832 59404583 177133452 971858743 769948571 187839971 741345190 129711201 320285128 6219938 823567076 298886964 380695275 7513175 337326404 679176730 455875294 212624650 515596281 607192490 813478003 319838590 337642297 488200433 678844816 637738370 329531335 382946145 588264767 556801042 280376991 859146108 727978693 801199949 450342492 494151859 550392817 778604219 845998412 342976715 517328940 986998909 453427819 794166678 972792401 78566592 20603999 602783458 556431196 841468989 754136532 89083839 801208461 961200751 83034661 688716882 724201523 532585048 780864330 105594738 585685530 923607000 593714773 895044593 546550808 537036040 353722521 548514208 828163656 994120622 118680479 10668421 151197972 535638622 973267241 417318760 543213990 373600902 959583895 479255299 638185278 311347202 743343528 248128135 312762150 20212733 618120020 571145626 232664461 663111905 909092500 690379640 242895453 31827949 605459573 412442985 638285615 350074520 932870692 210511059 728603109 359475364 555212682 981490859 191327629 889267499 773713208 998900134 317089640 449570115 171359722 411255346 141465775 995572271 879004687 785198338 264795151 355934213 821623562 842186225 748645486 439161604 793642497 573010881 545636620 942477146 649117130 648860190 895565102 340434599 265824066 109612715 970049408 625297803 726148052 634362222 399711908 770097405 465574949 998311288 462164186 53514663 546123130 397229390 693489048 467204615 641030696 180784669 995044913 105462903 466280469 293442221 345917197 749325701 608106206 385042039 942804049 763541178 911536435 997308811 613684338 451908618 191753490 94582559 262838514 960469513 714943390 257267529 613776700 28549526 761412391 849792272 94311112 652290399 217538828 128467872 693509033 532864377 267803987 835174714 192108167 983134689 332012553 607876096 295694616 648632954 650210664 150839607 289979132 928144318 32015139 500383791 799683495 880816040 721528757 921528273 343099645 118229390 401734820 86888525 845337683 854518142 190536869 530365182 647249150 9800770 404472701 602875887 54250548 621232802 111279712 578550909 212730896 765835265 83159422 97911558 871706610 72607585 394328354 232239678 896809008 264386874 485779876 239007894 69700241 980743361 631986907 487723215 446136591 728637049 838731770 547404956 264971478 864964239 374707725 306716240 554446111 853983754 929513898 45217015 819009209 734538108 668451249 677518774 41382541 101385515 16777304 84795558 283175562 682252334 765602174 80713063 719179403 748034991 144191106 655305285 776624588 687536820 869118672 324769496 750253120 448040665 18526939 316255510 889780372 29868196 439657167 115533004 748407706 61804997 986666601 233642565 925636741 111642643 95122172 311584968 618566571 830348074 488263776 534812165 458127569 102998920 817783168 674161582 959381432 447343737 124585558 938416531 667857787 86156096 202752922 316452282 806877974 85349175 774457824 633071678 638241300 984633237 738698571 924130870 283919249 343210686 303604314 628920844 130109399 12569265 893847595 534950663 87091388 809924895 183688537 800826055 392980754 313413248 733518074 906095571 574779121 744762759 664355387 889888376 565880521 752785206 414624136 870236188 656554117 921038697 8791274 322547704 984516507 656976311 470132865 488546428 361447857 922673546 906692933 469887334 196403645 1890625 850282766 797771461 913664319 302622841 274256858 807869495 555395678 160598166 585368818 538030993 227963681 868242334 199978263 583259522 97043778 183661547 998284663 480720349 846384785 369325911 793030225 288582118 388893659 683980790 737986068 792847774 633810772 634474534 497110541 787564687 30639567 865799736 709337120 421866317 768823492 2777899 952902193 982321393 705949752 463612859 798743299 644911922 374951957 908139991 47613579 751839805 383524726 501427360 366893797 551106363 397627291 374535020 705883071 825933042 691350863 674640030 760355361 603519656 624428526 65404415 433358842 921416489 483493074 125258578 201327308 207606497 536460573 815137894 126171010 990193640 18512948 436084181 193168497 401620419 17911828 410823829 82398975 684862456 403311220 15041745 833000310 457372708 425249736 853683472 179852789 721561500 840485541 483037206 427471830 76219474 619807811 825904161 712479704 310255976 419790781 634032098 80789911 657465727 310661424 575814989 775817447 620233181 769306400 938409188 147049124 731415935 578741170 144280782 690516055 618185143 11266836 258226723 459760762 566939439 873743479 97862530 710459909 63452162 791266074 982748189 201297993 518331994 522270336 946657017 749272427 500778953 111630721 811374459 244658825 952323000 408444981 177118265 306423321 374797720 682447335 2306754 358886875 843625983 477146222 411435641 836320780 330265847 588840397 635327727 947225711 970136381 956359250 992523946 347504961 162152929 353593027 385578650 751093574 385599868 937950088 819988521 109097607 340828833 356946620 918873434 14926286 284642357 975935959 536180347 275298584 608854373 755052166 501594591 57924147 682338240 32869543 600155277 200096063 579325233 721832400 971266365 491934597 799769222 289322513 541255697 821100457 783118959 396194537 691258068 381474905 444889639 690887446 752402706 347054399 382130164 851670410 776747768 126453643 525149988 955326385 521658267 183836443 386380782 476150864 868834344 852411679 160576244 280380618 619059027 977252566 267874198 164109560 331021532 410405030 893661078 93824211 209459393 895163684 802073295 159507589 836326747 320120131 679956909 55417578 946341703 569704901 271091542 82981260 816294721 797469275 885012459 253242925 259933808 335032782 652660442 890812597 951742395 629514119 399695213 824301715 578596170 475858105 234714960 55429992 972953713 295608180 833709463 425690544 71030990 107061047 845237172 333828516 367909057 810207195 80086817 261289124 150220056 401928114 771928960 774530868 502006745 566540903 217966062 327669899 178595746 166257796 252819836 683835355 102128270 342704899 518115051 867083194 417562803 674654700 709278999 409087952 563375243 702447616 578340466 503204287 77093013 775426701 189678938 696926994 692859730 276845170 181541336 801428245 912976086 912461342 717670635 269868328 754622029 431990648 542960824 980936916 269704193 410175905 609982135 479060284 673803702 565191732 588162912 952396993 567194748 348491194 844990183 10967306 885901611 860480460 503268807 618509932 977141468 792370257 443514652 680915618 112531698 733868920 762884589 38401351 233951872 642060462 145495579 602754232 943992727 995600253 64178589 904250821 236350441 209127789 113022730 284346677 465496217 845987149 504693850 177754366 450693243 627825488 275869206 444883609 36561617 369478065 453755790 96595968 970806706 136435183 926088482 125041093 747042770 730246035 748157598 120042208 34426649 457306726 338215351 950394556 638251692 835915491 639303614 409727600 740660613 978287007 10725413 881777056 65431101 942582039 306927469 198051349 218752117 997116482 9313333 725834678 897318835 849818933 661122879 730061878 912153800 630739145 928801311 580636039 223835935 623464133 410245292 336165665 708724129 27187076 91193406 534112031 40865606 907385849 474715764 911404518 597434512 822608870 472463409 11350436 436563795 855104590 62415379 466529115 694233111 438015020 290386332 658465710 438547457 416073938 197170973 948711229 985638798 391479379 500308870 751567315 519362499 711986457 299636852 390191134 244078831 39596572 239075439 781887526 698119214 717616521 961216937 627099209 900089415 24408083 592746104 50535259 748231257 870310203 768793790 685202351 333748263 823211138 644429507 55864967 62777742 325784195 364096847 790223386 360234775 517687168 454972543 274308001 942568256 285390026 199718587 483562231 580441826 815843991 190440289 704565013 1888819 813509669 205623904 439471260 376618054 901859912 839582936 444666403 117076279 966315166 868776006 660931618 572122690 881841799 129458178 335919666 244086058 915897760 464643545 509213495 958221927 685412983 950461617 788752858 409231829 493878835 472742568 251501124 314435758 526905221 68338054 684165555 320356535 909345346 621589043 787212808 119323593 182302519 843424817 450866108 72153475 893307652 321228589 21260841 449176979 903838015 815658363 415267159 421754497 402140741 260389573 290498384 942601516 20147838 881392926 10884417 156900046 314044198 25289388 1925206 248936851 982361136 589866950 210211579 528321261 784369545 2288898 689146731 113438686 460424027 298650349 403956980 343889355 802215809 337297466 590315005 719678950 307026621 36431545 539049311 761101068 800931853 809418502 953393779 998232253 793593905 526447105 948893975 295864184 340521702 862670153 662961893 691021987 249236880 18137233 395252940 420053549 721204610 145283770 123859619 270448050 469286046 187272946 782845179 724215725 643378427 734284785 264559552 15162900 220559823 283439151 690448924 800554412 48590837 912005020 48417639 168016325 320408122 816734808 893639 319828995 81259473 853310403 406835073 201561051 159701553 672120335 194836591 415343333 919689950 772605786 728606506 113450724 181127897 575054021 456538783 271492855 209993767 719501838 160137868 861600160 721548020 778318867 461746324 192022007 551784050 689870169 680467460 381953290 484785238 22464488 905755769 105201486 683089750 842519443 768023391 357884408 776739386 671716797 25638333 839341166 554328815 61665214 778731317 491878087 486225528 347505038 18798843 9934545 379442230 909152661 20341999 912862134 486165331 334101547 285761802 370635271 286542665 226217388 842581325 868564192 824968299 114749246 446167992 82969841 684974640 596661860 553854550 613210276 286921586 650384750 214406711 279476449 143150358 752418464 767555141 973747423 6978368 240700881 773989957 232810213 170093977 267104826 166404221 680715198 732292970 554964462 572003630 207923163 416148524 679581690 655508321 828940097 479653247 26852089 843055294 527343544 344526964 16930570 86406325 806966019 892324384 195016394 815342600 712352659 17221279 87441199 49650206 285330732 959313531 568294642 170783415 694456341 345763251 391074363 524830140 989013343 799900845 263188596 361815057 432186884 172686172 798781447 565393652 600332225 918478703 129805298 348821704 145682862 983356731 236781140 331402797 517937934 268540969 828306611 243993481 918893914 208728254 532396459 208827680 722382655 712844273 640568473 970504490 639989866 622921190 956744568 120566534 814967200 16939145 687174647 46089683 481404872 162703307 455427546 267828485 525791378 200747416 154493673 394849497 884638699 708431410 711078709 408808531 969792686 582237458 440952819 753179342 835711267 769013294 850601027 183784825 821226658 906679790 949494636 656098897 999652197 811403261 224591159 480507053 776000163 629170243 853685737 459954597 175870805 740675910 502930720 64698751 890957372 387309494 107625642 968844221 288668862 854681964 653250587 709663364 501115663 793030987 233624544 980400952 793661236 100576606 493260617 406237679 381648751 826624564 564088974 660209985 173077541 865819405 757759256 641621654 968610379 869885847 45274766 936220579 922006028 511165442 413436172 37734776 969169294 940933957 346141201 735126227 60271037 820810929 278961143 530303520 727329279 777470802 446497018 297726713 611494199 537481710 557729462 77153515 826977738 490670579 204395552 819530153 737874430 955001812 632165015 134724482 717830195 429063549 47296054 884875065 365122356 886814899 205608624 91543086 238897276 280845162 238570624 292859866 746927605 962403627 845629288 410368889 163768722 801534780 172102474 842744247 303056396 802800101 177631846 290238731 833676286 457415035 902825029 702927196 581243997 635055528 606089981 359638893 596167062 698349919 190668411 26236114 332845026 736247320 594366269 123838022 508685413 700289 478256369 763715162 353161978 195855314 774075558 499970025 749993724 969786350 921646084 898618081 170473244 122158251 674271409 410410774 542948756 160130960 606911720 424550381 744993009 717266111 668276834 252790820 791199507 812181486 448217770 360772022 6516995 192299821 837862896 231750701 124084910 753947271 772410694 209388027 953525218 751899471 716189005 114931831 920853809 584243206 212055602 753833499 293899840 410434856 922786476 545335391 319829789 213144845 99328832 798249723 195336552 953690917 270732219 822633705 118676685 550266011 495996841 994863325 806341050 435482913 280001999 155941647 416343298 968534526 218179464 124256288 383157175 640198408 717206727 700753059 583864513 193346671 439299738 564112701 423521051 972954140 564233821 460583995 762151848 141892802 923182528 489813081 399400990 476271662 640616786 121197540 630679751 762259753 241573629 878793407 770857 794606249 373729849 286197820 893206047 919124366 322198763 622526762 520713543 779041085 625977476 565536071 756731348 189184253 187273050 936369724 487778676 286517056 646359039 966449117 519492484 358994547 454546482 122599155 490669280 649799968 553642035 472943008 379791600 978895484 542058279 834797408 716714934 292304012 164914143 271496169 677220132 918607289 710199154 681867808 165148007 955558664 14266221 892945252 826106225 156975190 192283400 957159463 752601044 324885431 996481321 80407542 135072735 265917908 682586779 882122814 986769899 196982518 406522266 83160486 900892225 355982713 124776927 632307255 906216810 252479435 794387401 954083550 977934937 186822612 316985884 382719777 388124154 940595535 271259171 630661201 667886908 755516379 54957679 94783347 229960452 661508463 898622091 514524653 648136042 988076749 402398792 486430047 202530429 49391386 69701616 540013881 505173242 421457474 704056288 121313463 425946936 849716128 835686893 581634696 742358531 828520517 604908091 654758011 91727070 906709628 670669439 531952639 942525338 412172986 712814371 922510803 625434225 53717166 746653693 887238619 424930870 15204945 544097578 993304728 93931193 848948252 786561393 108132991 695065454 536643988 877403460 886537986 966420698 319168286 498270604 654956197 628049939 184656550 226407433 789519069 659945103 971026720 738575151 526440297 840852549 842940290 464737572 91583397 116558599 837960732 934767238 895643310 964261900 505912735 42730317 959312328 454337280 835923666 31309860 352161071 517758742 809471826 682103699 681887401 552315841 239990900 772240418 205695726 130314640 165247016 873979825 523270834 232950709 269437776 533217716 820361958 64003605 344199315 654814735 998093216 475623211 402521869 805141201 6863450 752772637 3154222 466841563 937141205 189839118 879973306 34855125 125105739 543141125 476005549 547094448 730218715 834974112 646992137 969488056 791412030 874584748 300914261 941044801 761955033 819604120 931744527 351765231 460980690 442557561 345880262 714964931 818370476 65419645 45924992 74447337 78674289 11199244 918746503 531566628 970960081 664176496 108147257 472100642 868446241 516317104 462451758 180433216 883574784 331544286 955302973 644716519 302767015 179692436 505359704 808614195 727236938 453436161 254673817 774332599 53910228 386840718 845521350 388303156 762876889 336265967 302396301 127449803 378146585 638589298 207862091 692507652 903237537 317121633 781460888 42580217 712141097 84361038 49992741 755824465 973309615 686462556 718519072 569091048 635555305 154990002 921728854 496855780 597176591 398080547 268835012 558068911 307478116 78456099 767401245 376650037 788552290 581529987 621897560 321736534 543554381 14084063 275999753 602745872 932456603 67736144 305853112 599691034 215831630 847448578 494186254 556724823 708244977 151254546 685636777 33822937 671266202 257353236 649887793 866616190 665000682 143414356 560930815 36820643 598715120 787561499 454512111 768146355 855405468 471082391 133341564 523714447 90972138 440102151 282929644 400286571 718977063 597494223 736985816 226356429 451396518 185496855 595731210 553231948 368771952 37574275 399833712 330867357 922956172 191454296 550431516 50819553 51123166 986480260 884181462 739276143 76317563 582745673 635088531 512480192 686045749 374444975 763769679 433420323 376555911 758666900 442872793 542477199 800976697 644007963 847622827 910827701 765652198 297316505 875766608 850063581 86906719 250707111 979585257 142918792 886702049 438813648 750013889 842947660 747179195 406282624 348515159 345483047 546770652 529011829 902290467 218768342 952409230 605964913 167310655 318424781 217077696 428035073 30970100 597083375 672754617 517774723 805910422 42348065 465775540 403861603 402319548 555575245 403110536 276210031 359109547 572623599 49905733 467583176 108276375 287490719 462546778 71802046 519719776 441764950 270600666 343691326 684048210 943873461 784577600 482582986 357548839 823868204 461752608 321481891 388224087 184578724 264303256 785498953 709918650 846479407 750093806 471481363 327822073 53254776 923125185 66121074 587596716 460317589 409960744 690545417 935013548 787772122 482262128 246629051 961502390 875045868 818877820 381075491 130113459 569351542 292600243 262313327 677751330 507442942 918306936 808151507 851463340 767058838 256918021 651645147 471679817 624092055 181459630 117015198 253430212 962606268 966948942 853306319 674108382 480223135 480139168 78514844 942986551 604358805 514603547 96268054 294906725 935438258 985474176 442931788 1888616 642367100 841601250 441453237 696626265 751944240 87466709 749115706 561681099 113527064 801946244 667855507 216290816 489606573 860217373 639734397 537705656 941022891 186458649 185715723 565777701 158288126 772690118 674730027 550838169 530443926 690999204 58641600 133392550 750654930 382398055 653474200 969974067 199892302 344323946 778744318 668216451 224128849 486145256 488886745 774925973 39703102 199184438 961556451 839885565 916555357 341961574 717287014 270620251 375630044 49969274 820422768 460791592 215484122 654677067 415282009 812095314 424838917 437306789 830183381 461876153 936413059 696344644 372171350 538921694 201578158 816309907 156620717 427823719 571874364 321074680 181456126 76464553 980898065 547043414 439298721 118425650 490209224 982381386 526933080 648252327 905111660 594864956 746564876 40610469 740818872 87634184 903403105 363544664 101120854 89197927 975217629 673412518 433251134 79290637 455526852 852252721 247717729 34632688 393202650 986535557 721998475 754677059 516336697 311643862 657936144 337420124 631096661 542609174 148981378 589995679 161069035 402854436 915992266 84414809 681183366 125438064 581449436 996435944 678123370 86574915 667729952 968911236 846521413 330319626 112834601 133163968 320813819 736759450 842071866 313296486 727800118 619623531 286730791 328398348 861227734 619186796 113771016 25214122 99658002 690702401 389338418 142043737 515379614 173126037 907020677 85714817 910476178 561618420 561062807 382036928 968143452 122271783 855536612 3254758 642999192 5873581 631908819 22110853 536032818 277365743 593768714 646067152 82827757 466292153 313025228 404808843 827648999 170446422 604038570 225419845 439740784 695705575 212141576 416566090 619469356 841729713 416962714 424850160 22148349 652399350 660626213 242869505 996887494 668199004 426887406 973297707 56924857 53860562 950296501 471838840 857677576 654769710 574413563 939854320 85988982 975142573 171186158 27936408 216862112 90063856 84791480 228946591 32879613 66821618 359453393 59242813 3874885 762921805 611839059 784685453 303939386 752122338 831251055 950760187 331461547 296377041 206071142 80289395 176624713 602943691 603907720 488814643 581084942 496767720 454437074 193003598 868242693 647936761 968947170 551037470 266580187 263079750 280383103 403599856 841587262 190559260 531623815 14963607 517747168 450568229 716608553 2999577 126883631 756291502 953833262 998937069 833352561 839732482 748135975 541283854 434185168 811919091 110159811 708729636 647817754 793612877 423258064 549992126 330420022 810011656 28240694 668564483 711335900 17153641 845477783 324767541 735130121 809119343 75562734 96073690 29687438 204751340 281356162 503293710 935080275 166396806 875742600 200672128 744789378 589346850 225938634 243057622 709700109 752464909 218425431 264769951 459031254 884749569 22451165 518245470 617158345 969169634 186620850 914889808 469110664 760179330 413584843 400005160 532524644 687113256 375427687 123939060 311079780 594014833 89106597 317584571 398763528 254927723 259449032 389091288 103918870 400336430 806484484 387253709 728360615 700588696 709940384 525848989 501666894 930027900 38185199 158104194 195793739 991007441 453066894 274444365 532760223 72085829 610534004 943341269 18730995 263666917 478739954 576736977 276013094 930037690 282464632 282732359 907460681 252524599 901549291 674322679 675364762 383211177 368182233 714015979 316756294 30278840 294059995 454599723 135174238 365802019 146287199 665138604 803069094 62801382 716429205 547143390 654095308 253850057 628663832 205530586 38158585 609949334 679316086 690068157 686326286 322228237 343706998 543089062 30300045 237904257 244946932 450945606 299726017 767309864 593994174 483951285 420272874 130480692 577565393 576851239 67362745 502825464 41059300 724507191 886867219 746631033 77723508 977280087 304596502 712660985 47177864 844737286 663974064 106109614 228968701 9325710 353501254 912687243 622806236 266294181 592664741 767522995 185968347 42398688 37737772 894199794 163277765 305263549 907871362 630402743 185580263 140632255 380707850 966137732 836361179 72617622 443320283 340921939 587400381 202786955 904749275 283706675 206427745 73221120 399712442 864595992 836554057 516387401 410305329 541308713 990417997 963548862 749025293 241656939 720104773 372733193 686531558 502866535 907829038 911043421 85675227 405656842 819197400 100525199 980027258 910104975 246645700 645592827 283196516 13647238 359047108 159406613 870989776 181425443 780037923 326799163 89783888 464493110 607118333 435750014 693331138 994659245 196331849 218850651 52881422 211438527 238269741 614305436 36150649 249570959 297528008 255520335 945973770 350906421 955562990 692839483 907471745 115576719 498394563 394575186 286092162 200407453 601253853 194456859 21162674 829017921 506210888 46027684 782489460 458669932 244469340 209238155 914678951 86939240 521350016 220243742 398786523 571142889 604349462 884857347 680066273 436133617 870124569 401241844 371159225 473186289 512401851 676442324 524238118 23982811 384343426 924718475 620521466 237071938 632549416 415735973 746835967 821642416 271195347 166151577 249627692 258613540 572690736 56253106 708767765 892499377 27195054 232075329 30629845 269278466 929157980 838397773 490723581 849145949 152857501 391851357 955195661 663203581 745961630 398348468 494305965 587027348 785857175 164997141 575463119 689615106 279692699 367857125 969876913 133012037 678521358 427740908 357660276 379583837 399503935 622451662 836639206 471817581 821828473 201315125 851088808 41893201 800015732 377067995 749733264 204900675 252032558 953002098 935934787 24194940 152498990 951562168 427982919 26199395 174773765 645672578 224226304 712440550 556596048 805411173 705961140 350161442 949903510 793842359 503577582 671458788 874964471 190665335 75637756 48077864 455676057 784391072 420304007 96664698 393868853 705084776 454584658 919191189 776866517 599331464 471305432 82642020 928328235 349829226 437143090 552207861 242028799 709060120 562652300 181494393 439261793 984136642 584793479 869889984 475711427 60248383 449027814 795453696 816708319 595473699 679305204 436037102 900222700 163172379 47921556 875901010 715087727 984998252 703107831 248339115 385198021 527061933 317569531 865515284 67661340 206732999 924802750 2364547 511385415 609189776 548683351 858452556 945022733 951091669 901709630 385039231 370075255 631073500 86138562 106580761 134484515 382676372 540004484 471675064 621135590 73792840 604839759 581532657 133486301 914654697 773969102 195246297 339803074 826794556 193640193 389236850 72276263 724714330 431119220 426202200 717701098 162298742 130897292 592395977 134172761 320119379 588859324 971773234 371646211 325993423 563569162 694506447 196572722 215432437 51008336 993272262 912237318 134919608 242841726 418529282 938008193 935092818 823392185 336394601 352511048 676182362 454054595 460812469 863519310 512482126 835072001 621246628 164650218 57595742 113513542 243355409 955414301 623806749 382064225 942378814 397456167 974271503 302836926 205313838 974906672 328517726 659089718 178512864 314329555 774365977 284819083 753057483 974169638 648041533 968806899 936645710 103657811 516441287 604925969 109224362 736049596 664247706 255382565 638828923 383402088 779268263 7709346 88466185 194266636 172294106 810352441 463013695 965181937 156897424 930124515 162154731 726458256 909520884 789337834 249629967 765015470 397913732 243179988 943723720 455215407 207104380 280749863 462871812 777150641 197558259 660365526 460379038 738244990 174707846 733406134 479332554 293329618 422897749 413220853 82412862 97761905 983235270 54819355 903509571 672025607 231385614 704357300 554357273 300453962 712379119 662361675 841684107 79199628 21115577 144198215 57521135 974264490 696591930 146681681 130063109 728604879 154659302 25996647 77880969 931969595 144358766 620555282 949002554 375135969 9148066 906783818 257603638 190718985 345158492 206864887 868492883 462426529 175602227 796850652 908596601 998376079 4647418 806138012 645459027 124185638 35611780 989093715 998382812 648871530 340725608 126624970 758783324 120961796 799205699 420642216 41317824 482695525 290781229 158784634 785480350 823875692 347483146 384554560 858620596 859192080 262574979 510257066 550211880 809463893 722926156 145723519 377403827 677199535 887217764 863839199 158473548 113063380 360097026 728282186 341734563 989220585 477458922 429488065 613468268 717705931 389971118 493565605 138584446 541571184 833387630 323833893 479018686 447300017 305660792 878018959 181144285 296525120 616618556 443021286 203143835 135609703 684632419 429896251 498740788 488098667 484913928 905431826 881759376 105877435 158305495 802004018 80304064 212949031 137532553 297639217 610417492 507490334 861071056 461586930 715230920 567819059 221348007 736564944 920835467 436715985 876638636 299057210 725850389 45163624 39766993 861596345 225840227 453892793 369162626 77568745 674165036 483305328 692227957 130409390 509079015 258518566 51109699 709308504 160649039 74857272 710285035 820784224 713271655 865652871 765712745 201049775 477229114 115623037 282817902 107673537 540877288 310736268 348711443 563530811 952736189 693740772 69461842 390143948 744508928 598714360 449409498 789528958 67905555 955799693 729003434 68032752 631722035 59330158 32030331 952476909 462920771 950208929 521451732 613966894 454826607 254678866 535282495 941615117 761789585 902910027 859671788 483027307 496484759 344333152 951128501 728000928 736546223 303899412 800303957 876560078 21792591 234098865 252251859 494200837 211176114 767021255 817218578 846353207 485333363 887177713 207397609 547838672 446224737 468514167 275182411 829734471 292103775 78803863 647335322 455879181 757670212 9866333 98642009 413610934 163776698 74592487 653327852 672686885 967428 773502127 55808046 140827944 465037945 255316336 466717318 503745952 204209380 861619505 161879763 622999539 949679621 792538717 928239770 252101668 837173719 659243519 126647759 270274681 763939842 261944839 620980113 940963726 334110940 622875263 753926336 233487745 31701864 943071903 490230974 255789189 479173721 787626329 640027697 894256729 221626518 407447518 141392134 105088729 325859933 478327192 270781246 262020191 447226625 629143429 463162001 925525333 344396068 231872312 962452575 641688401 978936117 760424598 270306457 870355177 418863751 663586775 639812517 279525221 166628932 79708954 405195086 825315987 682412111 158198412 35972298 573389658 883023127 552212910 6351344 339630153 65462906 564488969 849682389 963125850 949607255 432562373 858991032 657763885 532295353 990749502 471208687 248452560 620479224 336409430 407317877 484081923 556969929 360083375 15819907 410649004 575535005 573170715 847923150 158721132 365687159 333092796 603152027 635067837 909448006 967718823 763406333 380416931 614205795 671249896 210323657 218377324 757626328 836931322 478624115 849766021 217776459 646621228 638735603 607093462 891999784 567455227 604032958 622812740 459658166 899996317 331766378 81015228 485744437 234673893 391550148 36085045 408620995 395669418 725788160 62776558 535571885 101697193 725787592 810931400 689218011 922163461 921337542 329397535 218299507 584093827 604989792 709233416 319072801 141455475 710546575 643970486 594322006 223440786 595997313 405670703 414098286 581980200 960487188 250205602 520483943 85523678 332382417 395886306 64466416 943768489 960985955 375915468 828165130 468919460 302884026 782020362 48341347 801681343 513781700 560910645 528065654 825852181 178484701 214910392 425378081 285305468 769973021 805957816 914179036 783791700 220737412 795240062 100566562 425426326 749217800 161133125 149556116 147843468 89119132 971781395 716785146 669484749 475505473 543048558 34955566 550966141 271909171 59629413 314410875 36341883 608125709 470656808 457402574 239354063 463065542 774119713 873743628 213382643 501987527 721440508 433577934 986924653 482335646 386231014 417345185 173752872 968855417 671987029 13293135 95569421 786588607 801549623 589976401 587902267 34402339 833260783 311195058 11458559 965786944 964709856 616322880 749196617 965174791 26866197 349052854 541617548 383413075 730982291 286676857 222102280 906542377 612819719 655398470 163847275 171953659 88182122 934240397 931072664 367792887 313646837 295465520 241856157 370314766 545688692 762465484 132902533 949880661 709735385 625916409 864973225 96759267 855760579 766257777 632686802 735303661 445653487 419851729 589105054 518288822 746840493 363214322 406847891 138711805 179504333 272333520 882893428 40901141 783956376 869090243 749519791 902015969 394492507 163157134 223668981 270687276 874077865 504608066 109054975 892682927 106070392 337640649 1359778 694020236 942340507 612041505 127441851 920009590 582118091 250120842 899612615 344203208 49372911 799364216 463783184 445737511 295863582 712543931 888801067 616121761 220487570 649932288 399342828 211712794 722572702 515090727 858489781 916127777 558699216 516020711 188758204 930561044 202661723 235750421 937558306 925185935 620700495 664525417 48752365 207889668 273627207 159684670 879538862 614801688 130057220 679117655 605180777 87176981 869078522 842125882 184178653 903542122 170907533 387786586 244045189 350874440 678528304 854844485 897704472 895152428 315373140 767407369 301227210 521316265 669379419 166732981 545612533 859702448 222206378 32902706 66622533 639450032 229315441 277432949 895280367 19532520 867814481 763873329 365445607 319054458 677827784 562110277 111055751 470038014 426952284 342772351 213739021 109684831 255200644 59041247 990004443 565451699 461850183 990107070 687112458 661003343 437593079 681251089 843935534 164648531 529031869 861862965 893268883 208466427 254141214 508356918 192643767 936594877 390880165 751411922 227120475 127413191 662803014 19962204 973722087 321825525 288835193 834964843 338108115 608392631 505135055 28387252 30765971 220217327 769123757 228797766 789276490 133207529 179919557 171489462 210089745 94326352 657628739 528020143 259596365 873049092 600690429 397152258 990225326 991292368 203357919 431622649 578000314 188130567 980434848 1499201 694785754 118585055 15919427 277899973 412828561 621526997 301775139 530283037 876290614 45473952 940053852 830662181 362428700 279941120 910825969 112772647 140357652 326501990 75638207 248940033 575513071 179215635 82322183 372026759 536844610 500828295 838624572 780065128 380676713 610656596 994424273 741179147 369403945 675998106 436082686 874873463 961190063 513599766 521971378 48662499 263571278 771102231 77055061 177955396 497088664 576010333 711872393 438073668 147549236 544530289 848506832 78487548 779597466 953345574 225233986 922581202 210007564 435451984 844188579 219356859 491969841 525401571 868929419 601668637 277627579 852713633 610222212 205608157 423461878 59977308 136937245 756982266 824681705 370181211 620156558 115086158 744554503 246847385 585924606 608021696 614727550 837472232 975835658 548363416 477117523 341247088 818156681 903155437 800666853 271586374 366681461 480513311 322522318 840118907 677811508 303889439 789567643 931706498 332127972 713618500 215608852 259499498 416681619 110359570 534735410 107841180 187532797 244266245 934749215 300612686 779474692 712128511 955669151 72663709 988762098 279561370 393219642 86178337 266922855 226245187 150076250 848019731 87063370 356295141 867511038 249644745 396615220 725647020 274578299 90335811 988185824 564083874 774514645 523362411 653766607 307672934 849487089 30340851 608645418 335401080 482949173 933834278 783635431 921766055 116668609 80966176 24046314 297665466 834830477 234550039 227082416 715943874 779229314 634884052 62190371 827451113 605339412 736841370 878769547 720676330 369445829 283537880 908046764 758759259 95924629 568141375 144965188 600279968 621441332 178918268 158899315 218378245 396747984 372408117 187767670 522829048 436471004 580000712 704861099 582034253 680084178 536930370 110058544 928025878 916663644 581069648 587574604 596708636 590345570 960204201 216378387 3313276 760735239 845560869 264159644 208842550 311775851 231254352 664678479 641939474 767602040 826454279 938067984 838366146 710483525 921158006 15317759 350542984 995750925 511891135 412921265 417070739 302422614 928325550 581102980 336411223 172363263 544135708 546036648 564065198 205176483 86262859 984763059 953068237 211972037 767641612 129155582 179181923 452884165 792947006 715646752 285268464 207961848 355666864 214832458 496142281 549868264 697752151 826699452 683607194 998951314 881795134 663285629 532927715 973204568 824344268 633441549 625235310 901914249 112694437 608097543 909973455 355501391 848929972 364311315 374258017 944973719 788561298 629721646 596502859 406953052 297499936 943862730 182995950 286905198 742536296 677744430 490060378 981916907 29400732 117853361 38962777 839811944 561694246 115341057 289637439 25889721 785411717 142298760 305696593 320123152 23799848 958296752 36252598 89642665 129161521 511975872 781370023 996958257 29272689 347081624 491563471 937939732 631833400 919749696 858756927 813261967 800032763 210218118 8408511 619472183 442475403 120374162 711532816 711537319 244304675 848204337 304531849 929648401 230242563 959741929 250668610 929351270 410200497 148066466 838486340 210703907 585965294 790482095 165491670 755855983 748150312 68738364 371425316 171765946 779163004 331908139 779986060 961321998 552701980 937119208 383635443 147491920 455879691 897778424 762848940 437739597 862668416 531096887 51188440 523178647 914386057 154260084 551079265 95592536 734107424 736503683 886899995 70171634 37581672 180520018 143445239 512299023 8752933 917919395 403858491 640342209 214233992 12544083 255584049 556660706 705535584 430999174 200953039 289218748 58865859 20039140 63801784 222097476 713378472 556147594 222250540 50738116 473434395 524354489 442840868 66205978 299530942 459046411 201538780 279690654 520803385 957963422 696427074 15640883 242852098 990322340 794459314 603452560 192077244 188631358 593339715 264728512 218212704 200679916 10801424 478091270 573104973 997897652 878306282 312298395 68555206 787575148 692358538 282125819 77060328 506450559 838783575 84073939 357920882 279230809 542944417 507462825 493554832 596926495 295276958 427342487 147007289 530284733 346295558 184436016 782456566 808084071 756220689 633350404 592422810 13127767 259866747 135690977 762390602 835062797 631058269 438725471 851425299 595041131 883888785 626782926 344207126 508983643 304591651 86970741 661391943 360134219 860732475 347123385 639672037 63432393 20080808 972165601 476810280 449602878 662156087 995349333 458144743 189632112 116170592 286258371 857074418 805383842 326417624 379426953 172426928 788846988 227161645 821440314 877020319 511971077 267257546 2807199 522623255 253490672 678094192 899103834 740754543 119447690 750165513 852345505 61291380 959304611 88422639 513272000 351500679 274332703 669296273 111522071 7753815 317201034 90462371 493323097 212324941 190033926 566319957 986823268 461000515 493252426 827929284 624209792 98404078 414589918 345673043 869293479 394126322 909384699 984977746 538278570 1418429 543480892 34358837 543373432 123268918 162973575 46680087 576463006 200736567 386259173 204504121 618253397 642421807 196675549 726612320 166263357 364625177 221965687 74334974 14441995 691052232 944651587 695235573 546688381 435488262 914685766 148700389 85304566 412592388 487485543 319333658 899798885 409309300 700584957 999719641 32212768 390436591 122883232 658471469 443472805 330170390 835805255 836308316 3740258 12164673 657203564 164946142 788716636 873126610 800433447 476186889 370708090 667231099 616713577 269471098 224195009 163793155 669837444 654871036 913259275 870622146 359621797 164859806 842104761 8860353 760526739 265342990 266466482 933379624 982483237 88611908 942823011 835432134 938217087 216806829 368625412 887912485 330480132 173378136 902564629 563411330 90893344 816903332 833854781 951062957 206223464 36554987 337248196 279421029 932104392 812516030 715764488 436832799 54404061 437287724 172685508 247748912 330689772 454135398 494400181 595462590 883994919 325123141 270288505 42618536 659384891 109505263 262650695 905023195 70060011 916668236 641921422 123548163 891339754 170954308 276912577 136010834 885312232 905746499 743701573 853630944 378628614 227733049 943242028 871474763 536123219 341461461 552186763 331652824 107363387 346310932 417976408 212143616 458899740 257922029 908516126 978631447 701960339 34659953 54093637 854129726 919612675 796335807 682907212 628309572 826960657 467392417 432648073 406497483 641352762 966011030 79435358 786100475 801212934 849152997 884529000 61801768 75669723 168616991 807899045 599936402 461705498 651949976 475069029 915278317 477091531 778681299 645083605 86737222 184951584 378181236 730405085 973820146 260387473 34277260 75962824 516557887 434160294 542928933 261987617 309385252 358241448 68496148 408996974 884799582 550124097 683856799 776768310 19506569 204577440 96538674 360836473 606047379 237121817 483104496 276217517 341875279 664318702 894652695 566795983 53114320 398599523 450638714 11279451 257181142 553768102 879521974 694501281 991978518 225260995 22765077 680352961 553975584 240500413 3289687 830872060 690901052 264450896 13143761 688775491 927978111 268718821 307407566 897309401 716065796 175012790 37419628 145993429 376810394 669592840 832661000 84065730 672269163 323449060 242316193 798128487 152883394 211218056 199050250 599895391 336847736 706210214 389146235 514912389 788719577 88715085 82456718 512938402 459861257 958950366 742055130 964082113 48392226 689858062 390702095 555285779 18506306 766054334 593159125 798342474 493496805 525656072 960798444 547402084 957197404 158891065 561279244 811579456 461541122 399108724 95936472 873311313 543398899 428660442 481669139 908305263 161633199 470429847 606376144 690023298 494412075 495318453 856128551 77936582 581368240 323580954 771355615 143754485 129945581 825113344 135536604 784047004 662083842 411414792 490122182 410910032 387457109 831480617 887965197 38536664 964129499 518854800 542284784 91355336 727450436 466907626 476226398 671397909 990555473 544856272 139489189 740266725 520755461 889133027 524760069 594933518 606290045 318012179 263794832 763690724 312924947 523107329 84492623 451254228 439170810 412748382 801438827 512397107 14819124 320837264 118593729 463313668 528366461 368768557 803961983 978663393 253774015 842715599 859781853 833369221 764387816 543549337 294963243 804891085 647670351 961915016 336697398 159690029 882432505 854363770 663166905 105347686 848668223 413777970 320916109 867654636 2464931 627257770 138291486 621440608 109249508 763763069 572999357 986687841 859723641 548229775 826835444 292738698 550655308 181501013 325985292 13860097 821970641 576068378 721211565 848018895 285760620 287810975 473334076 632945141 195246254 918235515 117281273 176463258 893399251 987405080 753590670 727252829 460523653 850248689 179377915 709140149 382977885 990582209 269023579 325557322 278876306 447905567 606045274 193590727 316930196 254175293 957048180 584997246 931951325 733936771 605995752 552938863 36995694 187795394 887549992 431816002 218021129 339571138 633770837 202238187 224760928 594590386 130683271 662761447 729335611 537910064 521339108 267124521 772635395 268408032 326182531 79057115 861084986 118003978 78166598 653356474 5259448 107119605 995377959 138030143 342429823 884932148 950144726 387725197 324239491 164927034 632624533 296791824 427742994 245652838 708163629 501790983 913059470 947912647 439378941 693913640 203926445 161761023 155952475 484029432 747358981 597534925 418301735 150215923 762247504 600753365 873715415 210925265 113012063 17800538 62534533 13560259 940384975 32852280 66348410 466451560 740105271 481275154 162382182 562873236 911049588 265515731 587212050 721252336 851446349 854103328 427321376 482843604 408338434 392510807 55786012 367418220 677200250 318541692 759575013 127384720 627128094 661876972 33711498 923131968 834032911 237233947 942094745 568346628 396116925 990079485 630950661 647346151 504637760 646764554 728726435 51657311 719309550 809921159 727827236 570114878 193282749 228813846 778440125 773059214 490271081 554106137 468581375 317413062 435201340 119684055 620241066 761728410 501362729 95622388 845251785 840137790 281348966 973621829 808922804 228100796 589400188 238703145 297247776 848096105 360406668 329163499 639435405 918162781 419652610 249946543 43538025 245619521 578949385 442853484 286277186 343284824 953395512 534729467 190040324 298161335 380774931 283412020 630706573 745871901 223385443 118387608 899019379 691815023 579690218 38950740 735695485 64920420 283027782 180904741 271328442 833694287 255810339 929927094 658963166 432469991 345643858 171693889 278183023 146993157 756649998 293772743 377284075 538767479 393931909 842592136 218907080 897332369 972591870 388742125 37259453 765842724 596490533 329778579 399569034 274925147 497781261 436731341 900538064 533610048 583764655 590292457 423033958 927710412 680437985 289843586 995796771 447797425 282210047 34208179 926151989 337327095 70087562 792002989 226830265 97295702 54366494 70455460 15178054 621675620 638892635 688855926 74350720 313997358 70187072 107274273 8996893 934068717 428226249 417060651 909846462 257636549 292908616 269915492 263370665 307732015 743530819 256446767 250114187 366917184 612533046 600935183 231070438 552982888 959549225 814335147 176591663 867731456 887273174 785941525 571696571 810149174 702894011 181168567 816034481 127391803 110748586 790204715 883356381 629780566 302747205 411500984 949848366 548861451 968166937 369244795 769244183 803687959 191037490 166143738 845285142 170209887 256523025 828772684 828073977 614669788 305832862 678355955 115616752 510615271 80650986 449850812 161555255 647914350 534457954 851104282 890152094 631651371 687923018 663278881 321552906 644954886 608193084 490885643 235482159 600636390 809086692 459426828 407192492 865108901 5299221 564816335 231226617 575742684 971953926 937019522 319467214 945983991 156438182 222463276 607343352 920305479 197579764 34752028 351838347 917864816 512073685 482569148 437774082 735132763 97116791 289022320 886335750 754855173 801771297 170187603 369887897 626639181 528565783 610751570 391197126 589441464 883934367 931996470 106599669 979582496 396954739 994746045 787222120 816731403 300027227 549178721 195260458 674330211 97723330 332415207 943745808 915445821 445539818 331009136 12657901 374273784 479382446 870315810 217956552 965310817 985282463 194355410 318596512 798928573 254581804 671935866 101864508 551283397 523900191 646240827 731575879 789543479 743782382 273851100 591939624 265782560 624130441 505466208 406068449 153742235 226068463 248650579 541206768 906639121 616387121 742873734 902051773 392016668 858769011 355645227 975558656 460258475 291481199 708814212 385291103 876026447 798042437 239107920 255110217 645339662 568770757 109990845 427265978 793974025 634447429 193718448 778539984 182621648 896344256 996194911 801376486 307884280 419765179 68252422 733248570 330387686 941314081 272462622 687555807 438876394 341276629 414103596 6824360 992064656 254124226 931327639 676736072 104388513 547692035 950124842 602882174 885075575 169895223 831759839 763212553 545200230 285935238 147390340 643434616 564023838 857805800 429319828 383806627 946988355 344273549 184639984 779873316 864285380 409917235 494954965 593534269 395670052 751152965 644876320 242808770 269502844 75033436 272428160 382340496 492026625 717386581 702557310 205103062 979376096 538902661 434730497 117555373 468411567 449139526 131077714 464871881 202371423 745518979 78844559 582456050 81269060 298141212 711359727 332719696 985635608 146397524 262384418 439929409 660397972 740311190 243831760 893340155 378354981 619568755 6394557 164147463 149752360 511711234 58206839 633422914 294806349 626929825 741919573 348740656 681975660 237366473 633195907 154697607 304985033 970192917 861581459 197962434 901351932 527329809 261752118 217753296 877702517 558122403 182003710 601760344 231320500 403923489 4579011 318452553 310282359 811320687 292642538 726426154 224224686 477255892 213747393 998251576 922963794 705249184 636122441 457745868 610107720 953652321 788910797 381914006 41467763 132393520 583267462 142157620 732352295 103466771 353724725 103934105 427423363 224978764 959869317 887548987 660930416 365813020 567631085 235059161 757089872 253546180 325039467 293302129 303126361 17567707 51199919 945737962 952148145 54798708 788229344 930986847 357733362 785322467 933152700 260182682 872245849 693825272 363177529 91399889 41323102 170170922 287121205 500941554 617232814 895996792 287003600 578548389 516349054 611461815 492416213 663897357 858241299 693293264 739347964 877094694 244421713 222200100 668753229 179619077 186020167 917753574 772211006 591269976 462991170 536788603 936900288 271354515 113619705 145592361 201517156 491146498 619459705 335534768 159916367 342717927 431847985 483068554 237218915 267563986 25258418 910044953 317484280 730799377 554737105 50108424 784082906 541814067 141339441 626263839 849011917 205379990 892307161 330395669 95993590 543781899 611721975 397260786 278608120 569929169 192324778 958862337 347986116 765261353 320044611 140922301 660377416 603200250 15136615 213570764 457103756 310019033 994927557 189579063 206011133 171198164 208053169 750872394 927070779 77708607 388879766 298969054 414005563 291965842 798061562 944919606 812821791 414720350 97181075 354700757 476035787 30157979 174922635 897204148 619389488 564097018 598700522 961813882 783201474 371259865 981737956 258646858 275429431 124904221 980527234 325137971 262482230 50096635 141676153 314836985 150393199 98067080 649208831 729594534 323609755 363531015 427207823 156336496 88128788 583100362 136823149 193117667 66781228 875980045 682405800 43018194 148455741 506300531 572733734 466563106 45427376 73418950 859224277 37327288 117645126 243357582 378172590 14247085 636823802 237976046 432122876 81973686 2649075 366369293 813273408 246764841 641527989 580528526 383673180 963142393 830056236 56576023 703644892 84248950 87156199 634129227 313246819 612987296 393402490 671085243 34553496 591199880 43836631 18538448 311768263 969448067 866369113 358018027 926014420 662065695 985237413 782354349 276901957 480961994 223721857 604871411 636567268 893643173 330897877 488215530 91059343 248226530 762638525 135795521 112810721 545899793 273704937 278107220 95901861 695500507 912225602 893566137 211274 969503595 936126469 898313527 19199381 945132765 299979161 409364357 948820661 932197994 682231223 774570356 269227129 571370646 504668289 988406759 885126243 17629757 725376097 966156147 320402506 249710057 412002084 542981282 762301448 948641881 864545681 579604741 815237431 464677426 529503692 665261104 144797385 972076661 850210180 91089320 725863103 863777079 105159396 414276595 864352877 434641252 318641833 918144800 987733181 246183985 226922621 941214462 995218890 60706526 551894848 658582291 830178229 277073874 667404534 31965497 237009332 461851681 926958251 919623996 133568023 467107049 571270575 994692585 376213469 201400436 867200413 868005391 6240798 584449476 670829810 123415609 35065677 597156128 187067045 541687023 402237674 141740887 648918693 241357583 128725225 722080138 981065156 436865736 906974215 4388152 718575295 332098136 55083254 959828199 189878703 986465434 460028727 670165948 273530850 72495021 483286678 663982721 84899185 981402637 308633042 403952619 981461568 485700619 880259452 933207545 724977692 163457415 15783906 821002849 705383207 240515680 44271797 894259161 218200834 94112827 86769322 327814258 861109083 778292211 619570228 932924212 586231926 964008442 377079280 294962942 8648603 525242902 161143867 282762226 289898045 200222647 32782065 353741627 388439319 125418247 460853436 814866742 691138680 834288266 486019529 788041232 837836602 228604289 329895590 484034249 946804523 144993874 815381493 742146027 879163456 217627787 168755905 26242159 313170977 176968177 658761342 852943330 497491967 457902456 874428449 789350495 801892474 17439661 265907283 61300438 245778364 230937985 131881554 411341990 274357625 494712823 15816336 668135097 816032383 931962321 398506626 246843550 624862264 706588488 468541102 120929889 737354162 788964171 263352373 107352754 653905943 577263636 965161956 319920291 351594420 932227307 39890929 953467475 607037243 556436369 480347278 582881854 883338488 51560373 808976806 907817639 1998988 703512079 307007425 558250127 749918895 373667443 96503376 454354885 630433069 91604748 491669295 654381659 376309800 865669271 703624989 401167244 438709789 306016878 906596300 151318863 25035762 193873112 671226776 354333945 357130104 126494642 804356479 886482300 121867357 194500542 231332518 474245043 595362619 549880917 999955944 933190388 810020769 18101279 176455790 378210129 192565717 364869929 636995553 649848028 81133837 262599750 359353793 165872027 9159673 128622521 949023103 847035915 574247937 733204998 225274924 304903474 409507101 664283918 641187985 132057738 492960775 126960245 480649657 684890085 143157235 20840842 147229176 312768551 158989809 150951675 688978655 427401413 580652431 189853096 987994892 542179122 399515444 183285114 824875368 45060197 487896932 992962967 534038245 856784045 27386407 89450990 489112122 954417959 644193354 574726982 775252140 715566112 437788324 42739801 904562669 22583829 111201260 764857153 159942714 364569750 377762677 537188666 419970710 718540379 142041614 311590250 662673265 439025241 125789687 501010234 511919163 782048026 493375819 379509780 140048994 145023384 191117068 367014506 909915478 122408362 965861942 514809951 22770154 25252568 680306856 338555002 489260314 3570268 317504662 568578153 471231198 761105411 394393532 463525940 803017036 631683234 999890725 97476140 175984789 267797088 782843058 145675185 871130180 890091513 934512153 592498578 724632402 542983996 743673199 520917999 865174815 710979819 184158728 220810857 192610452 747456078 732975927 299141845 180827646 615072091 358183438 736279275 604854253 340320578 686612754 325042981 798185500 685958199 562590179 406968102 169751569 408686763 184787783 426914971 833344164 343459253 942180666 539448790 111164623 474933111 31746230 239974460 850258015 795989322 598958943 396074761 402411706 341541364 885364935 284021968 686935877 973913110 886667821 771641524 913836496 17999592 720679216 450340998 227422751 285981618 791193840 890147961 202604868 692803364 405759399 233495145 907503050 370873017 781678338 715277353 8275235 371698512 194044079 775085487 476308076 202156027 578781961 971348093 629308671 611691441 494027853 506299555 466723259 155446264 165871617 594666461 822384183 239063945 695436932 743135638 912648924 558447166 513634590 942697922 151730929 112724924 915727455 265510461 470227633 508708369 263416577 609192924 78995059 676022029 400841447 787585101 71076049 366082634 124009896 166588623 508737971 129093087 327725065 383849287 551528841 683734108 552626957 739392839 82294539 817020484 969704021 142369815 493412348 651794657 651688502 945501022 326224722 957114899 71991779 81273281 215893525 600565768 101312680 729580692 4552142 303794464 716488639 77828538 194649158 376565862 606163505 317254099 671712331 638395178 267308928 337625062 575704355 702436931 641041692 570611603 762011497 661108658 576233914 880096781 944554277 233672746 540709198 546697903 371203341 729460795 484986658 939578717 523072621 707489391 433596960 587703038 428881916 178529361 2041116 180502803 285355120 624286758 360883241 118411612 877186423 28939603 97229839 563484483 471241977 160476297 653536882 626723997 918834555 492020874 666607532 916775702 585170556 294465273 834168847 669387014 567259072 73727440 285336271 112965421 174969890 958214023 36626233 699378068 396473646 76882831 768042892 927707969 584892665 465261451 943498121 400332478 115765253 886949761 690637619 761021839 363191504 671363069 531727618 915306593 147499010 342753568 961177990 894086490 318329134 918298079 271794063 441453282 645347233 599593074 290297373 428740018 63075877 554984184 121686856 215446339 249535556 567662714 833360350 58229487 554120423 931900041 806826837 708444468 434065112 695587538 681431982 876427651 709761890 878984660 714096429 730064905 64593986 694759126 513837232 39386873 119072980 985283130 211179448 648238251 151758701 557648688 737995395 802047316 461998318 335615021 505814090 699317266 411858795 817190687 932477535 510377786 882144571 960293394 131241376 743316403 901508868 68806625 576753878 573735713 414522122 83156607 139479783 987895277 592270886 827398715 997554950 396534095 343693363 735167993 114235789 798225447 728738766 201287242 239696521 932011381 57371744 156338664 120239007 67552943 852503192 957606425 84247573 860194795 972368924 697100400 786003018 118943809 857328853 552083706 144345784 971208353 832469174 367549671 410868667 289599743 364434643 542596120 812877192 440835736 83378817 577789981 526696135 558274337 225843691 11444303 905419719 769786844 47449378 33517481 502245231 325045795 248928770 853433259 100303251 624353251 356822279 122962551 792778457 283531416 163488612 642705352 533994977 771370327 150675662 232265454 762104468 255633869 588536458 463427447 294536108 542557813 919961072 137531509 528973442 261498577 34570879 998214880 753340492 480668487 143591003 824785957 770157791 396123731 269614008 246923558 725230797 934541701 973921558 827166145 416368668 615176711 316424625 327597086 770761553 549284755 462281889 102195444 165843903 328777489 54535139 117471212 869150866 139106011 334416121 513894127 847460096 683897856 109135450 892078681 114586445 656901830 973829381 330349542 267285902 645359421 511352073 28080968 995855361 410393147 306549803 598982654 346873084 696518230 954149840 891674990 96685641 318297900 752518783 418894635 525089486 64078465 168616383 737197400 725885200 655408414 5265519 755242548 756635687 825547375 614416721 697245429 857182502 900596926 38697436 177756453 971911030 990539286 151426629 922989118 815042057 1087691 407986223 882611231 289839977 650729852 678883699 352483298 530343733 566678827 206236016 389118351 648169273 637540502 417745818 658519150 926250500 42441717 182872950 469433019 758508768 571728549 619927784 427513695 304064280 706206026 541400233 694856026 92744014 502135624 483517849 577655942 367726879 377027555 433188432 905840810 929099458 388591185 261914516 429628243 564107361 604368605 906235852 713900662 541655278 627181313 222906769 716149653 576320203 245837048 796553091 87298544 145423990 903200070 899309409 184962471 97904503 805313414 848023758 991172967 739530941 563584240 471466158 852440499 500893766 691049938 925056663 241291500 808292024 649929301 746954590 172344435 586890581 206266551 593095999 421767344 32992237 617471107 160188288 411217196 353467030 584129067 963494834 531140624 255565550 883310774 754587390 673915142 206916903 399805523 851391851 647620324 157941670 502974878 741193454 744572812 967888470 505764168 424150355 757349619 660042114 365957491 263270075 483355513 475320891 162902102 814766802 41148199 64907080 355410652 974764117 422703833 248779680 718472047 971090470 588115573 662008103 704319794 873444001 413440013 196477464 954468927 994295755 712936742 271825833 936143769 277133045 175024680 529559440 779925452 964206161 854030026 909776769 683092264 860206657 987440626 309530452 656447001 8076327 844934929 768396690 815087979 506257651 427846671 347842010 806747152 677775335 543258527 426921214 530252088 963960211 842052621 988782052 488210901 997276607 396166132 817497233 570994960 907352525 230897280 947279579 771071638 1610157 264310549 603059792 516544624 437055049 427568180 688215644 332488814 6311202 234088058 491394472 544688520 87268719 893117894 583034930 40347152 592998581 324044064 868737123 595074796 388427367 972673176 851096605 114602719 917314268 825161003 673000682 598456612 24116289 575440453 370784727 27731180 170021864 237306505 822909816 789191287 360716625 391059102 265460589 923481374 498965952 310861032 566465292 804636894 820301041 157143694 823846754 947062968 294748370 824445217 240673391 321156244 667570200 987486075 775743449 598332622 106334690 378266442 738858116 541594377 852137149 439194658 831731509 995273422 304380182 435941938 877970870 830124282 892198649 207928612 486247718 120026987 241674751 827790674 358391858 322372343 151880983 380640994 970847617 707911823 196889990 649290438 53988090 852037878 877963636 407657444 792517533 848313787 566229521 226192822 186614810 998214033 311309951 416270056 262089971 301666010 112850041 754773377 710258065 706905689 467036105 832617329 61352917 299392981 747929994 704099010 31159281 204883270 131891814 91533395 276499865 353454167 278960197 476162349 618774821 115502163 587569466 417447994 593830860 572721973 253463786 219458934 977941801 289320613 612174336 415765606 415884320 556176678 393949091 916672215 679579944 109882754 387455961 696066755 946851078 484579644 942754423 892136369 747777524 286409727 951397896 803932514 321579033 409996083 172786736 200044408 34061973 98634585 277595146 644831526 50193161 348283004 319753902 357605248 729140805 261734495 430585892 381325547 259454521 137483832 987749413 172423301 694300649 47563020 340394551 837464996 509981307 396923029 273152890 998132140 193201674 359654836 64495169 462896824 720796527 241802197 518612593 394129054 326442281 339972201 711359092 482361789 660517815 869597135 452949581 446978444 137186489 136968730 196783761 595209888 231376792 321566254 579012445 656046192 441908604 618697418 64944426 12080145 956116480 646179150 940593699 888810181 496003051 108531896 293596015 705436316 477451130 267655832 548779287 34962496 933705239 795865423 141744290 459872237 88682592 5939337 116636575 492630568 785305467 871524911 695722527 516745970 696427766 97328048 583444430 519107513 691952375 418271183 314699306 32711994 696139802 943077801 191514189 662615288 756197305 184765928 537350509 669442693 810759650 826938796 242557567 521019126 187922262 335547128 754820418 777616485 442921843 641141683 498460862 344232858 146538274 635628547 688990069 917342108 344253765 644599494 686790174 463277631 979629864 70656451 516519606 641021460 79259536 228924071 857468346 770086637 613960911 206998673 43693898 868290476 700751427 468405075 887207684 789274046 77980109 319836810 215188775 830342062 121118630 758497575 444776227 408319890 274284784 844542454 385525210 869443131 826968956 788909018 161798881 135784805 21772230 211183827 470580953 490750067 914379176 695799658 111584330 328887688 926388644 985590805 133857664 515164637 915566291 990731070 173960416 806197349 947380792 351182554 992219740 869142460 84134585 482798742 136077654 594839072 623727122 829075083 334137547 355871850 961586546 891510242 315809382 716461519 202800231 184066617 25694998 513607527 49247947 939730769 900533958 140124888 815119959 717030232 559041891 40425189 375102635 183453348 965910219 383218508 973873787 161277901 811774706 382548737 333867139 286771 439394274 72015112 106618880 135365186 846609257 37249597 846551930 98751212 414492682 328389246 914314455 832908699 646130878 563317318 787496011 36380845 35573826 455710830 558325108 866782607 242979904 631561248 593337952 224665034 169915298 268535825 139348469 2640615 298329843 201855073 837682993 902065960 264910742 492465699 453918776 252646414 928802671 993437013 555287460 66191199 329235638 125423552 141153560 509429369 368484503 252303767 985325195 23347083 57698258 640517277 918166460 34651963 108455476 31662855 152685499 827292796 64313677 410870998 999744235 160297847 448201683 109887038 718070311 55312766 435105608 637732489 26840282 51867216 436090612 925258340 965519263 122889103 368066998 202119680 872914080 112136208 711571898 888353184 522537409 149320299 70659048 895403127 94342811 903767451 40380575 208820009 772256555 573302573 468945556 725627603 474839443 583043654 136599850 328690745 675832292 200699965 733482844 244489778 756860479 466849762 28797109 435415754 497595334 851249329 130816229 803421143 831365321 120535256 31801099 403644610 609960991 58983872 238590174 367086296 126466451 758101275 266744805 632450486 682859046 243514208 584484042 712065992 237294799 854724372 923772500 511238646 795178803 80786491 315161145 162637619 563857430 802845646 909106914 188668325 791635345 613975793 300917460 843085687 778856463 778098948 271288448 360794175 365561980 263302151 57184548 88269535 562295708 755768116 286473743 560796835 561812503 101517513 267667939 880754094 637472109 601254420 940626594 735041546 908220827 469650992 892868448 321543528 978416082 182483153 215835757 923839120 415739634 335432593 724161626 973633093 374390399 843581894 821899058 32068029 153495381 954421055 472231991 752698673 45951191 243117447 388396224 52557561 724196189 136490616 45060687 635761330 355233758 684236502 824241540 308820856 146995473 576555924 259695743 444553314 4904206 282641192 777840284 383127686 975170215 705249591 423249153 150378713 971316458 558203000 924833825 488401010 490907446 238989489 48968767 275515157 831781901 411982631 635631935 379541042 262817742 211497733 194597504 957958132 56955294 472764712 204677505 576759584 653020982 678986803 551413464 703927887 309192661 701894024 820955097 725306927 207119835 792836877 892568713 208279784 956734248 922465694 462359728 670616400 767561294 82181896 654186655 886872115 158026257 951618350 387522408 758054474 687586505 294096838 377789671 607955723 937246162 508279381 9279212 757555796 709683857 798771291 99193015 135632638 928088392 951622555 715164316 699485111 456145619 675429027 903001367 625117196 649093989 811786859 70602813 932284350 506356541 915327091 304084893 468536036 142743523 945147976 499427423 108796990 666364637 452742160 252678831 904357095 956798257 2146631 295845334 838414822 89341600 971226780 727932319 424330833 162398392 362935053 96474345 121934640 549735074 456100206 200081001 957098481 976964686 888645188 597071545 71778131 419746666 738219130 24362191 485251885 837656356 286821821 151125460 633480725 536231822 790368347 321875710 433845176 345661280 422944914 803288679 342402907 48981752 984115802 912979430 84777758 168973899 864287498 469138999 521112891 626993701 576626340 143452993 306551152 342492380 259141196 589200057 347124584 784200274 747937749 251676405 162989674 532289113 321377599 136589543 469444890 863293083 487511662 425130950 134695760 533804519 335175797 318189223 183628793 601586772 93676171 181762924 292852455 835019255 515478656 694359028 946334783 823382178 476234257 134326770 969521322 635844189 261890381 563634663 331424858 606777316 551103416 924021453 767188296 236288804 817177838 839308403 928931846 689010433 400029297 703031949 431202003 100065382 372024150 632594926 212906173 226536351 556158202 411219168 22776993 110512138 881786266 765490816 278765083 988598159 522283576 263415835 650601352 632424882 426960855 837830211 718499706 10730488 101011991 447258820 106741037 150593334 186102326 536670543 138985914 637052306 463972098 605159304 261226991 32136230 267974435 603686285 460225074 297674635 252340363 947885055 235109716 175996327 37508100 15051542 977694208 343242735 426404611 262856252 162346585 770977806 303556452 193206014 464087741 980014731 76542346 17416101 415495598 658312983 369448221 701927084 373952261 764294884 819351624 107000174 90919372 612846395 884528704 360989112 580206766 631920857 660582827 43152870 271393692 871944281 585577097 179438284 323492242 584931761 870664056 138483713 558824588 191873195 227804013 209803378 644047139 198078779 96376006 936929126 390519481 341379096 633435826 969211728 537799866 210826080 716642782 463422238 100235909 738782889 271998815 196729487 206875780 332482187 743157298 595361100 784219414 916314916 782525020 711747210 107934690 490965637 195389661 910265077 818095440 77529693 166419482 12223750 658237718 844262821 228265072 678134039 214506147 425322952 626592707 281850622 805281788 683520400 393772272 277645535 231371772 701691231 44783157 327425265 259536849 639545896 536252318 142202843 686444805 388358690 937871752 295324374 55189339 457812001 980419575 918537273 369991906 739796903 696793484 346806326 408139310 297571955 206070617 525865154 364514480 498122594 886409159 943580618 351193716 357483388 914536392 841180318 154958002 981776525 97238348 917657853 924350581 775934422 833707783 862408308 121510240 460786129 930369699 544873715 119724119 416657436 225103451 199856788 567598183 628727023 499455480 977153563 631644828 347693025 454693396 54215319 302765896 702954352 361696397 445586309 174866801 568968066 222355327 703938936 970311989 976452899 356962140 959882600 596494257 370285391 481449577 762034374 514203751 814067055 765108676 854103537 308285204 607817753 20065668 262526986 455188924 511161537 123648765 607559629 403737881 905356967 633963529 913294766 750699277 282587348 967151809 825771770 451045033 259941077 17556793 337430591 636649753 639413800 584638415 900512086 206644438 542980403 453441740 463815696 300157623 984802419 465348021 219095773 545031695 236463864 924546332 150596983 325589085 521437498 632154283 193692808 964514761 496856293 294579720 406235130 870147381 176692471 575333695 857136721 125532133 440582276 913490040 925020563 193114240 166199483 130714231 466702373 367264256 507565436 542265778 990404005 963849262 63247100 59179307 413660034 281286874 195030667 175273285 710846583 61092501 401444879 405472758 353129355 676906934 60828199 359456866 218304930 780993666 765585342 342884155 554125628 292977229 737246140 441275204 143205883 64268101 161615221 907184789 413015522 705681355 317587642 794493880 304554949 642971825 69820465 170247782 96256383 480197394 933093000 549610361 734799011 861520511 943347215 53189847 725060621 113885154 993574450 306792860 157655867 298433543 820484678 389210729 207191774 263978723 41638151 921318439 804557346 73774640 908388476 787550642 700937097 888142620 107222271 238605833 891413181 390454500 255644989 967667151 49034933 656445600 822537659 172934127 661681876 994938912 414028147 714633882 26116890 585348575 506212179 726683347 734749627 463357235 308519630 701470922 257472172 887869508 511256020 680338771 347764237 783146214 173317320 981634238 432893307 113506563 265712985 287689831 641610725 829427628 449307819 843517440 280320271 570797607 185648045 176909594 182218448 160044776 790071920 802110929 110748531 609590128 906882470 835184928 649405872 712054133 861074698 693074549 576974338 370323170 1095936 493495523 285490835 189943875 229671757 502084269 262972087 101174798 578853222 875917172 644465142 585591409 980227494 860731038 146324562 936112607 543389525 679191957 599451675 953200162 899137286 378230385 565540605 95405743 669766761 748496523 927771883 289853204 617465577 45455547 97708424 430118503 50393395 759177547 788038897 645703318 721999057 162215923 171954590 402717796 361823843 225339545 758143298 692276068 656802012 866927761 271952061 917314059 236635875 325863377 777788403 292920963 659856791 445944648 121370865 712444140 926836522 900630519 778327150 423461984 657092952 256277711 834056996 815949986 940713774 729734226 707500248 321100836 647322236 364213960 992185568 825549200 927400686 286701540 353333634 67142598 369797408 577182096 842043731 174174108 56883791 374901894 131253518 164856422 862701026 96408431 853967988 328890248 36747310 290702277 865220341 328913967 473776531 245713363 658077793 296119656 745828137 114035454 181908186 641525058 814699486 142600865 657585840 692413898 710267442 233418458 468749405 518653521 994231334 661076036 953857602 993013326 337762802 707436858 45013449 411040158 1147617 832150387 614113824 365856161 8283838 967901431 838058571 343019080 509575908 431530066 971236704 139904048 314836319 454150346 582493530 692150017 956852849 977461809 401303692 403451767 81547366 155766835 504194030 635228114 37807911 168608130 617459946 74555605 842161389 345011454 35701340 277948606 111106518 119935002 117265457 511259307 820936848 166107994 979538799 920216740 74929426 327740961 474135021 933720173 906632690 567713180 155193348 979470362 143880219 846725960 35473425 979497197 393565749 217855084 534582407 312664330 902710920 487275343 273078614 718113275 629895359 946994962 686180899 296143469 40232790 117733396 175204724 507163446 754751592 246964506 605998237 356047046 872394008 398648385 836839516 525378074 153797168 796986074 342212302 38737092 985993562 950710925 206201421 309187007 804876263 208664923 955780326 385353901 774818854 758815891 191190501 553719658 635280662 942479750 194609975 680883072 41634572 674463555 599273028 550690287 505972293 567301778 972875800 905264206 456052231 980502390 889271324 96484759 941561235 681238265 866356221 563448073 782795505 186139116 153675773 392562498 940909280 713168071 772717591 221683346 298894745 376939713 880577062 280403720 805770324 535619015 544163732 501506678 233228959 941364483 453246452 301815544 526726106 328077558 893790258 258494902 772843003 962660150 213341095 106180260 676721394 179598842 141137545 755379585 597174745 318276965 662969926 388861618 957332013 129167402 961326039 897317238 114072800 666118532 629533739 438700168 4083123 710620217 186260256 729954091 550507925 924700315 838614634 745345036 340829333 279185597 819908354 837351355 123785188 295396666 822092461 334449933 395955989 758554069 82956972 246993010 430820314 624002517 669480388 323841262 609642808 830743506 818933934 554355150 247754209 632779257 493533292 59590594 203491998 636289329 218629595 767591429 228682091 123607978 820067702 647052480 868471239 610621789 713595429 614589138 189649745 968997786 543796764 891441565 489421987 219449421 270177703 4602808 470044907 483515125 546253918 707318834 26410579 519798449 318076576 746409001 886319613 556226965 497636881 56953298 280295538 660994974 551960236 846087305 852643507 554477485 326086237 133420197 439689388 514412185 119608928 883633375 513510687 965610642 941839790 524628615 376834539 654636578 537812268 661739237 310079850 179722806 336568579 668185236 431649828 138164049 318033945 620717653 895109367 796536808 956397431 816907356 338270347 258732476 206457420 378796765 300089969 83180911 158245675 16597906 421601784 869190683 252275252 624946054 694995858 755697307 156504056 837460270 273512200 960997016 450298072 123616951 334072933 421319474 29762078 585152675 741293102 308829129 552653924 59878322 36533169 912461183 53822160 975405400 447794947 382917902 555863844 636353983 679241902 361708457 987370538 109911558 777433889 503886308 236945857 449763865 4902250 476172550 497766110 340589066 15179857 534489087 769719485 544468913 824418031 2376656 581289611 304207937 92638870 130896095 48167437 9144575 270573287 632581219 170635267 497123341 943848509 487747693 898389871 858426574 318625667 187837849 19506226 51586193 330831147 947693124 376114077 868581283 823794779 345415483 397950645 633340423 912373274 8443576 717836479 34403041 587628344 110532380 513770166 185838758 573784241 529613171 316399216 427761864 499139904 845365781 794136178 381879688 123875709 320279858 734792738 577081581 105592848 435114126 954619364 34860003 346903209 800317302 494429226 558779254 82202548 561098113 918786872 556234419 15588550 253732190 721763345 422537497 877588084 673529752 462782566 449085294 620944618 585187954 813083210 179822694 819189009 956625516 562865143 243367775 557428639 775907929 74258963 699670661 181085200 86687847 778525547 326710895 386032369 507367748 800466857 118498451 517748963 476803286 657399412 774356645 721619557 685598664 110735770 766704441 208503186 167188320 828528904 634771060 991412094 527436575 104529170 623967683 829028162 279074902 661496467 786517731 233927674 401435251 721933455 217065677 494461734 527091205 351908872 17378225 101353531 804388278 786317495 34031183 204756125 894355536 281714620 244300098 532327368 808750862 515297859 572422011 159999977 375098184 148357288 910085476 267207905 661760934 852597143 556460861 909502831 718043994 540256546 593194230 739835188 632689469 955970814 297177812 208420939 313971618 388534138 917705968 782523825 915112568 619545756 471239780 379316882 363247351 799181162 468960727 390765379 453724289 698331198 250779179 499502031 661746173 771758803 236288749 488150317 883536088 71890288 817555288 725894754 477814448 656548463 90039524 617144800 114480184 227522172 476642078 238645360 720932031 955022832 78587581 536020965 129242345 381673463 700536009 574994228 538208495 179783366 256423507 336653345 875446694 531528627 331848406 859865776 947176552 281913190 786221181 778401155 511954326 317545040 597324220 834886578 89095226 608208603 782750609 944637907 813119390 676188581 505908230 99014479 211295078 346185402 427312405 696585592 145171416 68789639 540494035 857614906 256152273 244590900 663177494 748267204 160122050 503954950 400725408 53036060 120074497 906967073 176651188 541639906 347640203 130233902 905255005 225985152 756513111 59542937 524447649 275101861 76719177 106135793 492398829 504780567 988614510 803427100 194017916 599404156 285202658 303909675 796862726 322754504 488877716 846686014 784895811 35478228 778932514 361485582 718026567 99957189 108272224 813563743 351357188 279900486 784888873 377052986 451320583 910907460 78310605 477810515 606843060 175933769 414553202 651063304 521847457 762609487 717789169 300893071 859611023 758344455 653448747 326265917 338903894 263530729 492908452 773918040 686520340 563378677 274095844 985813378 618515651 889594377 318564086 985568746 971942077 217844940 807603499 931876876 182368522 959417153 173750245 402782204 818793759 765822427 243391959 788459902 254798478 81801344 954294650 977199883 662671430 312180975 704198796 635792129 580238981 811316310 489520628 8054023 45292058 917363567 649125016 170444600 559856286 827181797 558283797 478525986 526105124 686271892 841466740 444163132 574853788 568553070 627028853 429012659 988822588 904079839 838886781 689523707 225152806 996431928 239979451 46187440 622233598 986282608 764128838 579815314 911177234 536236756 513437078 135749029 436866209 957550151 295975401 799279788 721732362 829644885 787537719 177744071 139955050 797929761 215690923 773897622 765657542 922732403 68433274 861302517 196401528 932027068 702282466 608955764 356116048 353765526 120802811 778736253 57681319 47416021 22581449 231497910 985191522 299771063 636987535 701149564 4763630 739380370 170457841 557439067 927307627 397182925 196845472 474080653 456647309 939724987 979453437 903565942 336818659 523347582 452546022 399609690 949561605 26150576 737148164 139032518 121352244 299257393 704156717 713513250 76578297 123291294 54670829 109207753 818213506 719865681 954015348 799251281 871460273 741690561 671743622 622131190 552839520 528100427 938184661 615951431 507716548 746182782 87314945 867901705 98602363 660068219 548995929 658427259 453225123 355438542 233934988 320391815 45587162 886099309 29061043 470706833 43878382 441693416 763561711 920139042 773899349 115916346 361979980 262148992 571606110 13356877 580951447 114287962 883683069 71595690 925828520 323311761 448204961 66462238 937481694 745139130 949133687 414122763 96052324 914718475 10693492 240101706 915256212 235301865 851759301 333630951 348538624 626338063 475548955 91098857 448890562 148956881 360657196 471605402 410968025 213702765 389077655 145491998 492691989 6446013 464967885 150304933 492622763 677858923 234656604 950987851 85579554 933964064 604366667 576497058 975424685 788027242 168243338 576984223 141126600 245708844 741146492 102824801 847920115 845243906 573660052 262569791 697217575 55381731 102532603 904892769 445237388 507813407 443363993 465529511 570551572 625825956 792801550 312115446 486589996 369996208 37131408 422842542 352809390 130604167 932692334 999264658 967073409 935192359 314398549 93666606 886490834 406770849 246612315 678993007 479949497 860670986 810561661 745942722 748159006 69625218 878836500 500417051 3688608 999282634 298715549 889646547 24006306 757548953 351851498 284198277 899405657 795345623 176676576 744279066 267167807 428393228 881424604 135061795 935703277 999838480 954350380 270434576 893027002 839817552 198198598 946851656 896884767 600277819 754658802 912235731 626570237 376548819 591194201 726830186 35925664 201858919 16664213 420018360 541013989 348608467 541641635 393177066 31827298 541508589 649990181 835168474 578959786 678772358 980207762 279615782 852143146 705560661 90489717 485381256 668223402 202858157 116142053 485143566 916361175 956909651 878799056 989351018 323925688 298429885 950988551 838425357 965561582 592234612 256936655 93440618 432956547 430906897 525634731 326969941 879889730 790411126 797969205 679473510 671220094 479046014 763975281 478914594 869074315 388283399 114612422 325275553 217385236 270445276 32518483 71204434 216616941 748064540 927605170 553697791 424339303 577812667 650861215 332647665 371811233 812942210 237734640 609642092 855643651 45343303 199348599 379939966 306523722 766827153 349208629 782375247 732960024 720657574 36768890 560633666 869257300 427922820 402366812 389366375 744188555 184738589 968746402 773196874 226334125 591025365 700398234 6779113 261104512 410794677 73434916 983366032 228975843 799292283 258223310 210544952 993779469 539373024 853125099 630846735 233263088 514975127 382359892 883143975 721277310 80199761 340831092 377863234 400499713 977795002 557409727 713496291 884690260 107571515 368461202 888964055 161308403 463862142 880687769 719227063 475513467 192793005 895624554 264546828 893336560 206318788 362469976 575467477 617687227 68533772 726457607 997434098 549746951 531730281 592392892 343614416 947176358 219506788 37724294 60036075 203908907 364383694 212131960 689854832 183168531 505750030 14229384 831433411 940328183 306778029 934285548 884685371 284251177 204673002 202690490 869229779 845885661 582138304 357505632 310032755 241391161 456818291 127251439 805563281 193355509 723790920 766944925 37703798 562693555 931318095 593045883 286211835 520861207 719224810 29168277 624225297 590365416 603693394 368924272 753137473 343979366 493402815 752188925 276141295 674606289 998559118 258376667 954231751 66759548 511196185 379989259 615791127 921821447 241704473 300828126 907410407 22330065 85930799 772214923 464454439 239760935 537385920 784312048 860501875 57739249 772387105 128998944 273162677 268395035 951154925 516092944 251505958 951621766 434893291 950824380 791998274 421159407 374373394 360699056 337137774 172537672 459740897 859406278 199793312 211855392 528447904 608140669 636607607 939445257 872271193 866044559 376794605 152752080 611912049 119007399 504543517 962336286 558625842 512187849 307038361 981726805 388195098 441022017 441352837 148420195 805438676 136223080 230309533 353307624 538807509 513859249 327276901 463002750 821872341 16575870 579820277 295760993 339646070 700386190 598976000 41434476 317388720 746050225 102304807 842308297 813571027 352255486 601332967 24357535 790240447 123885449 286672856 60105910 421644178 12365153 157285793 888048918 220174582 850371281 809787 45401582 380908503 587253988 714420131 117155390 676507842 909489007 347647595 305490698 933984675 891727008 899052981 402946416 461747253 451259311 678878852 782264620 222313423 149363252 185724285 559912039 969355525 49724054 267101377 19878444 625032459 939505655 892162695 352399681 172415896 535838787 336233903 211898643 684203855 338070242 247901067 885895419 438986794 633198642 735135166 248206176 737294004 278985784 866130149 679999236 557496094 5664759 515105082 318226295 390445153 686529305 204674153 272197755 418641586 659057664 909458758 501437036 987369326 817017225 386745889 544050662 91601069 255555621 372694333 824743597 599801363 784219795 639313756 715972232 1840922 911134857 922574821 606799714 114018256 370711430 69660141 309837723 618349299 268425729 402631528 49327496 442217444 960948153 916674475 853055967 837141313 463103822 55636132 69636825 851354784 971378851 797371848 427597037 185364087 333504859 897342735 1898276 379224471 544696196 99780953 592046362 244103093 635004581 886963219 481503913 618234931 209495340 403838568 402388911 323285670 843942947 981343111 370064010 103792088 508183624 849877205 148880433 727636018 714778969 745271792 300986675 738117319 514727581 273855542 85126400 326661071 898402560 316210502 328563470 544074247 682078746 890557798 10921558 707812831 41303498 305607688 989502848 463779104 447901958 580275459 85022190 497190738 225023828 71114724 155495928 203163506 591071647 17251837 733175856 166626402 857220301 633691487 551404541 268835313 793921601 316552527 20684428 297551644 480713979 416245977 309773040 986665008 284636873 545616761 656586629 421159042 456084868 444382259 165235563 77234013 681257894 249852289 319789167 623780105 352666195 548934579 116397092 509872195 997520819 167073840 407804326 509515369 446428376 302041210 442767710 327883908 688574203 514927431 337326747 784541332 519281127 395944296 918462617 41499109 955687571 189649522 78195802 346280112 148917809 68337902 742152376 463523163 223805249 576909111 245246960 613204145 951936879 380975866 250415913 619729458 796298350 922881368 45731937 526231449 511180966 792947027 95783873 979032192 263585983 566235260 195605326 315688771 44948111 398330658 399669937 114356654 966371547 209459355 984520115 310274210 836285594 585792070 344164443 50419233 600037701 766678385 774873055 180591265 840835425 894305523 199055122 589028659 958228993 144700437 61134906 343326410 895520972 898723394 377579086 708108021 17535324 541830314 901095876 3937141 325629352 303738323 681016837 874581445 810085945 94013159 302643896 926408118 757326726 119171150 932176121 581553007 752494209 786437053 523524614 655132429 94132287 893110383 312098553 1208824 42106193 704286676 169346123 570746162 804004966 772847458 865128458 472199426 561361321 109683269 386400955 948695742 879263919 448035031 953530033 773106258 53272214 424498372 719249115 648320802 557323796 924606089 887752165 897998319 128009560 565079781 676365975 35086580 525576467 524015667 406903165 407250097 687867903 621255452 311685890 211924650 774190055 78449484 576727893 558267633 316453714 256684244 336227211 373572694 762147008 634586918 917316151 894486878 861990091 321222372 339158929 248204093 128911492 891608126 636688271 866490826 200629077 67078107 617764366 54312422 119898777 829278666 737610235 871192775 133739326 9544113 981686809 850673539 995806970 895735076 908401990 482980564 122668112 254451834 678833327 650591456 662846933 610893367 562878954 913202837 402476405 211897282 411486601 296527597 980035910 27651374 875800179 37570375 149153820 479429202 997897488 793714407 895719394 706220823 27140502 732939464 325119644 692002626 23644024 756526855 718437899 23589611 341121298 423651957 747405952 273870908 525095208 138550681 190030412 429486299 246347838 358803950 731948697 318039098 44889138 898481120 953504306 742753163 291607532 108840559 932899270 809616030 51964893 355831032 76894614 625216638 975164047 734005161 16791355 442913279 145961581 680489655 893961013 421857073 199360215 427054595 136909826 227806108 694647255 361159776 724755485 91708479 576305095 125026613 421051415 582700968 674049826 919164638 259240705 126993555 90559351 586261923 879710247 427959389 746211339 915705788 274084311 490831470 763300094 132516337 301212429 166950993 518730868 89630817 424923778 427198254 217312424 234975193 973870543 361683857 894630772 670168092 712690694 487069049 752034982 106395979 352314558 426611671 809133415 886775613 31270703 261514637 729831259 272631129 864875813 784810187 254695958 86758680 204380988 802997526 192858053 849301662 672175258 545276455 333943983 904081384 910300493 18185998 795559562 768236082 8897841 172052159 370057306 189743440 570389072 3138931 230358613 790959918 759715303 729953533 240427822 119116346 684044772 790494183 777745351 397886192 444249768 801775132 459755618 413424296 777781904 809118987 707830439 518363936 789415209 587849220 235160316 642840447 609117227 847764437 899565760 54146304 3671228 517251342 494831506 260989415 813030926 778861879 993940130 128886457 430775878 669198588 577787187 331717704 457235255 816554105 366245937 798255469 527531334 705278242 172232743 206981099 334310823 794313438 716191839 357873840 376486220 210789164 951090812 205765142 50277257 227978041 62869930 77023640 199744601 91115445 86874484 269270987 142250116 23958967 734187284 717419969 181313542 210786113 260572794 587644649 426203193 936028931 604942169 835742077 853427251 861860594 602457068 595734881 443671603 540629967 371750049 576362957 599297374 443926145 850725526 869489726 826171697 737349299 909869003 357615612 636211155 422612912 51966647 247797396 862058603 572973148 576254996 415161554 825912658 146288266 9133425 827331256 672444549 540726594 963618296 35874337 483478035 962163066 771233914 459644743 396820105 993989897 950298819 338409266 392534455 532191968 549592794 166529246 910400698 814983004 11781094 284635256 964849196 839159266 81527080 974751225 253549855 511878773 128751442 740452657 500966675 217348023 326024841 531159075 770356861 834139455 210102929 783631332 622304568 187456346 10775796 337504562 247467481 627469363 615611691 987648412 443563624 827938309 461585588 194404383 270855232 470980435 755205231 764505817 879658929 590213689 762914080 38909887 676593385 224895665 540306501 791294399 641798415 748781064 624930627 578518029 198934400 822516813 949134092 631213237 391247693 768358606 619204823 507039251 536737148 897035506 981785487 678649871 35159739 587847953 271481361 452700740 264142451 968944570 322261980 622802501 805646880 417553762 639284364 480881422 789580481 201911780 169950843 365791828 770064544 198359946 127558697 256952478 798770426 171067629 901195351 623111874 835216256 308953138 521474517 114308211 874053619 117417276 801819698 150194234 961681799 832235087 810985407 472971753 559138464 156350745 747600945 552160877 420653479 147466671 314810936 93254014 266964562 916844122 458349408 237426896 441558441 361196466 302209069 8525503 65577409 798621392 443643730 726860436 725282374 430400572 282738157 786957277 999869947 693586517 135359245 812574912 23849752 295473024 258497053 507425927 879899907 64601580 322374583 683291627 517376496 356024533 713726756 301135554 760530210 572432715 298446783 736415850 679052451 864110314 54856717 523802084 507067748 543016084 700909514 207018856 41641799 36027794 389198619 715157943 2417320 540080621 331769357 119578261 255096670 811602559 722009474 525682834 739049141 652265765 595368327 285494554 74148402 840553474 607177065 796563187 788496973 966181406 909295139 887810590 464567446 805302478 626817594 484263536 542856796 363363381 235019231 963726535 325230460 656119586 77502765 194597640 613347493 96984408 235597104 901421593 128943000 580173622 784989242 203840205 189201498 650471830 179943677 819040931 375612620 832051267 159961430 580180246 490423500 626324910 999139800 482859318 283109509 317669567 708488371 573876768 862034616 488830696 516905523 963707010 686406130 48445901 339759870 160243533 900589546 590553296 998760198 323835206 399692051 264930089 864589291 208764874 75455628 435242374 503431233 175464126 12046259 305699251 252033814 172448073 12211801 149192456 216445386 586951009 979602617 419920589 314224117 375408510 120889719 755210799 690314852 368349667 917269079 482446714 580184283 474282071 949465809 776682995 381776986 843226407 593332674 989027752 995540024 218363488 357217783 978864500 930098567 509724735 914380935 71182994 476709058 545955184 591878778 229532609 420246973 537387495 568713721 725484375 627597154 766252168 942780677 640433405 676990755 21595485 710966664 888758372 985204306 52452606 56706098 311171874 810061472 631092812 492106245 792362583 405470180 499237610 59851692 417702991 440040780 451113324 786519180 303145254 778378888 571878224 497393500 103034438 417918178 428451865 847485493 334194296 521486726 831282125 77528810 850817933 48547777 915494083 925427945 319925436 374079309 671629632 784828304 475876120 997422577 51946133 34378937 934404934 665851474 804540569 943182131 691791919 339051998 851857557 728676689 941354764 694193861 450319802 487285628 376706726 588785721 729682885 260779151 391797163 709903905 975073246 557747293 282486144 235510545 496397219 859411096 399618667 783547570 415715397 500166408 804615414 30343371 231983630 905204721 546579251 293862215 545867356 816019012 496491082 82032092 205453907 185054968 822620729 867748288 154923745 89615027 86428616 945231130 786089326 118973962 969533760 341472988 283544181 236267144 11439260 635120670 485018467 920887808 760655785 605383662 84108369 790517645 93567319 740078602 766756295 973322865 430320335 716723713 304863977 921147292 772971914 847438068 86195853 12531558 465328109 661104366 827357590 206589295 769165417 17241606 840068957 549643977 347576597 810884680 526932370 960876643 740379793 164123739 485173961 647572969 634154092 8529587 602607264 88861017 116643645 499659826 42938802 355677259 76597155 975178525 765899184 332536550 935318272 694155247 950915450 11166769 587415453 128853345 612169541 42448255 314046098 303580227 731961962 709349966 864129614 94656011 216933242 505135001 674413283 962243807 919547625 60255666 661787087 434867779 496788992 283329151 958696584 146693857 254779280 709491398 104479188 356273524 254909592 607213456 69825993 518354038 144202752 773291899 808162962 338623940 8841883 814327057 729181030 759178046 943153171 35004067 279309928 177799241 220099723 113515114 982009953 619516279 765844615 662569412 526648677 970363643 567771911 107814036 286412562 218725400 306669873 622462955 907343944 986202144 171671180 785248442 619605188 918206673 266104763 816273665 33436596 266259664 283945613 305152949 816789500 268386710 808407208 822593817 65168737 170522015 977348718 630379789 869874424 683984236 413847849 556146130 800055806 947019675 629533720 903180528 123194262 261023379 763759634 313147953 204390384 615804531 441052234 418736241 346966767 317915861 479792454 139373638 408324413 618630024 545941633 961808302 593179870 943724274 305820062 896421880 494660747 61723001 140455981 624411691 347384998 362806901 161571673 242010897 510910458 358307521 516331026 335862703 683245472 175954864 308363824 53595096 7687384 489556187 193103400 64248792 537685228 891729816 875815940 193441445 110326779 904112886 224550684 534380405 408370051 290935662 10023557 208237043 697707339 529319685 811832309 525939660 131511066 543671912 634521470 988375932 558939949 938823323 736104525 760155864 386545614 10617775 878259127 613845639 953770499 528804989 208846782 266002030 687633627 226226591 259298323 299019508 778392789 177726988 234869251 619906172 143029450 661917534 566718150 525119439 875179159 746463078 277645 895661967 768248141 839117310 699864963 414964760 548998933 251591930 633672378 649868049 417147809 319848591 154155050 811892162 210584295 734031443 894769109 62626400 603127769 781215144 327488414 717577308 954093750 169361349 553556260 7196584 749064391 58073763 627846706 850263546 579552378 96275489 399515911 634388958 398903774 940568104 164704903 236153963 692180894 246494527 263595140 11820455 376075826 365123111 66198630 752547412 42255650 375473347 346566581 976496880 21651292 192791362 992806580 185918343 886468210 316265792 239192525 913698831 171147732 405789317 344564199 847977879 238556798 521339482 543221469 893484663 200854929 193486505 155310583 41520813 612403772 15790079 96519096 989139036 937192841 677273006 484435756 595093586 536146984 177774905 274268937 271893531 498725891 197722728 647216941 591383119 22847156 532653364 565671178 541008813 97947137 484320749 800445202 613863344 878090119 762088218 371404244 122073632 815178720 289408957 589238646 73342654 141951004 989447249 961068432 3598859 214780029 747718117 98213923 382054229 155321971 287672480 897499045 718878877 899894639 506829584 755962225 570591497 759396356 819694862 755361732 659032968 151641812 935354296 992838625 561800399 661976241 357523541 133776623 406904532 945302350 178407936 897120964 245818265 106917174 552710532 430333098 563781318 12734594 565593621 795131061 789296368 472130742 676419596 438895527 639453509 543388919 89139851 223096464 895466087 854103478 530846287 828832491 551901394 768063868 538657709 278069848 177429048 26112191 523058097 757974301 608024715 129243243 834181845 589131784 237682134 911956382 244962038 820845867 793784773 749182686 365369556 954406321 987603127 750689402 808025647 70673057 220392955 272002903 310937658 686086887 258741910 423658775 563513555 357509558 632320016 959947226 380922459 636694438 492229257 253614871 788949377 962937833 970269382 48316562 513174052 600787283 394987853 925911995 999376710 985485300 263760942 870806904 188513574 874871207 541636992 238617348 201254664 363170205 102970126 41379719 129411730 558388723 39612228 52796586 71005163 866726556 711011905 448067954 637647336 516626266 682399355 787705164 266683240 48218132 700586314 853581079 458505768 348057018 562923286 197344555 812319666 181802562 712675415 721206591 926113399 81338741 28406057 154114084 196695020 602996045 712795853 142681849 818810869 266532790 578694708 623768271 479940030 863027566 170261121 501853823 371805875 503019647 718827377 717022567 339363627 439474176 249379455 360098403 181363214 345502452 990445375 868608123 789234141 132709108 747684791 734783272 26568744 875709807 424944701 774569450 294421936 599097025 304896582 274787363 643312531 65163031 129817512 868080871 453999018 252888639 41373365 705507405 320374457 464739204 936624037 139906616 713076153 205381880 17820325 159222483 315950476 29752520 921742763 360495095 781173706 601108289 521978297 32096138 198131504 364834803 779857226 551460150 410033562 892825264 956028423 439267690 582975677 677706463 47494058 38344817 805111664 282579983 610346319 930277252 65551263 2812464 712994359 507331411 802280550 428714653 240283030 464069370 59640708 896313361 473352504 127170582 780970173 894896661 750036788 257470973 288846461 395276137 888422276 976565678 695513590 628065027 740077653 147323265 88616432 672590702 441209972 22654943 777945305 566457226 787999562 581655109 561035934 310023660 214951117 494552480 636796235 300825604 628360419 143507043 530075896 39777487 356367031 131103296 81209272 547114525 881502753 681993836 700325814 146101579 499953296 877814000 789748948 42930882 530947482 800594910 481880894 588792418 721130053 147810637 331036215 760944253 182966546 649606947 39830272 353515666 149101242 619612694 177230839 464060514 163405916 786795379 526043662 208731384 36502388 310787990 52786123 581314549 313171912 729759830 555282368 386306992 42545209 78428765 638265324 436531401 333161831 872016741 907090947 7258831 140602318 209785341 838255659 203346810 608470450 408928488 752547045 732701586 745091007 57800585 266198244 838695556 657332723 644102262 881770991 4722388 295096541 716172910 556177574 775187272 984102614 935885663 557162917 147326185 240159840 161765212 95958033 672413479 471529681 247423209 171152520 355132927 653313636 40245314 301536985 772470374 785478992 636990178 105783063 984708356 23186054 716263376 71169013 614720315 512539210 360290805 202366122 35536735 939982260 913696409 321201877 460075612 420490233 573482817 220085341 203889275 769333865 624120847 632739108 44478109 219476640 98201179 809884697 682133492 24923121 259115853 796730198 96594556 757012256 598438397 547963203 538482042 863912906 151229601 191121654 934748500 64127645 774843284 5661568 810410691 29030302 405527462 850676693 286431332 971660262 401304967 500694838 217624744 241756040 21096114 535840400 732617533 340194123 422818563 63755760 848887702 424291067 810900140 21056282 809258339 427136004 538646721 690969467 533331306 480978662 636958437 853110217 473269965 92684205 146581603 57078049 365764993 780499714 344591402 343652847 131979787 671793512 668575297 426451868 279717448 164997897 694274218 647496324 700608522 238483319 698417527 667394204 836436435 608151009 187768394 985439815 801953960 719497807 79727223 59577603 53863823 893843727 662291534 799106295 151081543 996929753 68555644 561417506 949055716 165474464 285706218 853344566 738638523 973955383 993123430 780897500 282938130 666955327 179210620 565589576 759705779 882770051 619884429 952270463 151552286 211478968 703890895 96997328 679441539 655939581 515203780 484368615 896103703 137954178 827687346 437614644 36954270 501442379 971721110 376363358 298192477 413618352 283135257 388575496 544884700 762132714 973553619 662038452 823133338 411509597 663632414 506769719 702451350 874396914 365485835 575697968 578860453 928105836 233690441 517865059 137994623 228515610 25854923 684510708 628891640 516534126 63325120 605338884 116157129 466999690 424847663 106510226 495106764 526072404 649517320 121164360 39931770 896286331 632778663 302818763 850732195 3659548 674753057 775399847 521810099 345588346 656545891 943013929 958021034 236946059 232319557 772212108 73148890 137986101 568280473 449523006 16606766 893760485 994292373 710938611 934552773 971856697 380551681 689902411 280120540 965668936 263906196 82246995 345487963 908186642 817009984 159130632 285711003 229472624 735465448 493053139 867583961 201890937 563436472 167342481 50698829 903833229 517913190 335044840 290636727 550074420 864197107 551523542 750199384 582236967 391964791 657233838 379633370 835642625 928697358 36866572 155113042 715047887 315705590 719523404 742879621 759106525 747029908 750442361 286611840 690958740 280063292 16344875 656360772 820195087 95004961 741082009 489058172 455797774 876778083 231188546 897898751 855133234 583557023 346162340 740539766 196098707 326361673 194754590 947173852 207240728 43162903 840338857 567315531 613950607 907024409 719719841 739947388 607378889 953907382 519587657 74741227 982434727 840985460 109267771 227493133 457801134 378809227 339773419 236762664 915440683 692501687 290386406 270769791 434594430 80243854 188067041 710207952 341400736 338334461 804825926 907922808 470718427 326717283 773868169 491811241 204088596 183810455 610489220 140091288 686432156 484644730 214561991 495222511 136970550 79628939 598667962 601682391 883630990 332105372 738013863 171652925 928496475 660097189 151348893 472734949 722276233 878108942 190302578 254629189 630651952 648261238 989960420 927414916 608894870 455025386 731120717 49068332 379060874 957443676 406628147 661025397 733894733 697300518 870720246 101201556 658782592 395095143 337020353 571302353 520441455 764836722 161477295 730487492 177589775 48906275 678934849 45260398 582268627 292641414 256315292 121671265 139511113 70051660 700341747 808162051 962660554 143722540 873810228 341966730 928735387 919879707 260021889 810868994 249009450 736955023 352159866 977336906 487561961 137244429 680928584 728780718 438356362 515332689 399935343 745714367 851074651 425724944 695166004 778509825 712691784 842670854 326793478 117188855 391369927 768086462 131834222 6221226 911492306 468415831 247786180 431620414 154774964 404471288 533116232 774414727 141708257 815515569 642817485 774946912 487667582 413370537 357044105 368595072 821995792 508429025 762412812 127001982 421036473 257978489 939542343 923611431 971707659 849311685 960442404 46730501 293694649 899877845 267448689 570932324 271335054 621867031 978162463 309417336 567932168 357914750 317361859 245927648 458856805 280102911 491344306 224041524 373596748 9527157 221778524 481391354 207217390 27105701 641229008 715179902 309426490 109368868 859649269 415656043 29505463 975999207 147283376 197032765 764280806 957800618 589191827 226844560 243533289 38533615 318221881 294008412 662969869 240115862 356657236 266711027 944712546 867396700 115917913 533857878 752127152 475024720 673668201 701706616 268795526 302039182 90839735 201731177 681194827 443368773 806488908 915585658 990864482 366228775 744271678 985688314 368091772 490128964 618522291 190601173 218984795 12588437 26602174 687011148 432939265 79278589 776433897 786988468 581207612 683437614 497720601 863132997 738949500 22396831 58900685 986517941 639337933 592508417 664368855 349692676 946857153 88668085 307135205 740200286 858630128 22130874 20159933 653510372 966477873 949418202 711515064 477278811 37189764 501563323 534763096 642832039 870049752 627005556 609433314 918218111 491420989 39375729 138129047 22894567 61327491 126606048 275501598 709978983 354167744 942289816 855612438 143460893 224300981 296444545 873434742 283988374 74695885 564456480 141218251 891997655 91988950 912691886 730571888 196121509 957230892 298065512 195822446 814858876 567093276 873697079 174433273 682661296 488155062 335363228 460324358 777815356 889587074 211368308 972948701 729850379 511360385 161639165 860938402 753477995 142294458 261947271 623624773 118407156 67415963 712357337 728957963 781151515 55269061 166108635 613500471 398152812 650203747 505219135 652259843 77389024 155998874 788067689 98515970 342802271 133098333 348101615 42970420 235648574 64154638 687306008 284421234 883042705 326155246 66544850 613366751 613220345 384021126 918033084 197166457 78793681 849620042 94399010 916103723 504289854 922554016 8926709 871547591 928344591 507669358 725737849 441051456 590183335 151965446 540023449 826063690 538753461 565620470 980569127 491608161 596706121 338846368 473705514 239603335 549917954 851735968 246926695 257464588 361979626 847608896 952248984 433723040 842689100 167732132 206093417 593251081 584083494 949143716 803011933 868627614 793363848 243455888 706609978 29306893 973822498 535780490 490328681 399518623 451294819 43621153 436109542 370052226 47737853 977669425 244813810 281666271 859589408 761001316 741096998 372483019 108223227 832953188 446869156 684502541 687993864 769580608 764615236 551525516 135888547 238548035 504665291 205319199 968399724 710852771 611078786 369267819 70046803 378278028 575683799 990337143 582152956 77627227 179933125 563264774 85244569 815781996 328753670 576727185 806131338 104830409 43068858 120331584 387598682 698857498 329298512 246961741 376460236 595849194 937231452 513590577 245635193 264224705 158812682 620536871 838827228 180714289 905845660 227154757 42595763 762201644 896919956 885717018 314289521 684324185 539412721 398412855 334521463 401687976 35753556 347734574 459959492 745217663 643076171 526024517 806614015 270567766 99197275 482341816 72896934 18461919 973139730 114729181 710725400 269411608 73498696 226765473 105207957 50028520 206424582 30449426 414624285 939894037 447943872 415921617 929126149 330492384 778121307 57417517 735398160 425624248 8110562 757093896 428767917 415066925 188270107 371295079 313766554 920994723 689792552 770445742 350300340 595768582 693380969 807733525 533305503 330163736 264150810 359530881 453729982 506694682 734897646 338688449 679325959 23407885 449915814 299526413 866316480 715309462 612946844 477721511 907860435 820237313 604252202 909523749 893226959 148855629 278240646 923784433 478784330 942744978 209348411 322184357 205358147 79911110 153735705 253413027 917247135 167168684 116054674 758989126 67633332 566037217 378031521 824028372 833865391 805855983 342821698 855623436 319030425 290270935 826393896 735717100 855837023 711631691 154223141 776405657 677608644 688182341 102503703 376430825 758798711 770595640 313746478 215928746 344214391 70379688 25390609 290091717 6449982 125216422 931591098 40120618 397753976 376765945 710329436 14489153 171072807 331886237 380599119 644583140 148353812 788563277 681642542 967295238 921044324 726462129 445482713 210235280 624422715 309034313 630487756 655311170 343196380 842407418 954092793 619304811 462690649 328543245 763508640 747092644 597211658 763596691 932821392 565027511 518425711 803386748 802084209 457860723 653959460 779515977 507736528 620433623 437691732 287036704 840128016 982194314 51794288 263909509 23260677 1254866 897318021 385045466 805928175 468467492 173618944 418494412 12617890 691864515 218059026 254466175 52665667 540288282 38722611 931281622 138394261 197497802 768757781 983428112 852159025 982642744 647742335 931318099 665663371 40019045 288624082 998019719 46695227 101571761 828599563 239990836 444419585 525293598 877042163 943905044 319881609 313855325 973604744 914713041 362444213 208337222 113992087 206101335 751743348 962744163 256252558 819148975 475148019 256685609 755630173 803607354 654399478 486574044 342999041 743312517 183379855 924413905 701078614 915911955 485594382 501359136 254594597 488364263 679169481 443689958 698592661 40357706 488983538 724121606 700103660 244985906 643317695 585616124 650756318 904156522 359592806 834782208 881752925 356500073 409207368 271110155 65320022 333545458 611745289 427022523 27607585 672752849 5055958 831555446 926337795 186581838 517782980 647933961 904212565 236887618 721501380 147649234 997406184 71865190 542082525 467365143 727599391 331985015 507621902 272823182 668003641 128559896 85678877 308061231 823646832 197573411 574359134 347611800 138634475 62514486 113596799 557900527 46895808 457398264 427346871 15451261 252037382 981462404 910833112 371096726 732062394 550494925 900774932 80287756 783174932 689923809 319026951 691933919 221370976 530566630 767417283 407763108 182116646 288576391 655543402 529441335 407150479 755862419 6462856 517482448 92293152 745611233 547063077 666436210 664391270 866367853 466659417 269494773 969514193 326983577 452468473 937437847 596071575 366724091 378599557 739987341 850120623 627016166 215516492 919212875 99484041 265850033 355545318 808518943 78355187 499279712 430605712 924177679 647619909 37805150 826853849 929756159 812459396 793440682 496983722 547018527 989173811 869866334 451294921 660917152 998033560 532876455 427551630 262723346 894288648 154832581 482922094 215181773 940169355 369611348 4391132 312477359 478223779 472465184 703153520 107618351 313524576 559176474 223347931 600036470 287640061 770585191 608329696 156616589 303702184 637498266 604232858 490825878 32637665 854358660 201997643 298657664 82184589 364773655 971793070 585183425 452756002 73777705 463224322 897845434 362692203 584414243 239546018 605173983 640453993 599812983 581695968 452171842 635260462 440993146 853606292 212885051 544640884 317345787 434620188 985112158 937560020 787777403 497149235 494727031 248507330 512048600 926224898 84347070 781067048 57990826 573899220 762082220 498755823 92922733 764959386 770833914 915633179 920641658 976254124 769763511 902217750 347115542 782654736 425933500 838251653 746112280 776787325 999037764 657584675 215058487 243496587 79569072 295785508 72870946 213654003 745769245 452682218 422843468 591338266 353754590 17116701 461587370 74396141 322895791 457440625 820426629 954177334 405555599 593075441 912426032 970964400 79983095 689549075 332770488 714317875 330530918 680704690 407777626 384442103 989656916 241675555 723460150 715633618 236662114 322454801 714721938 399784170 308946044 697570712 537606846 838426735 25010046 931565455 607509812 488892152 933193402 262854644 670830731 196865702 652882636 239741005 475117979 368929372 643046490 198677711 833808189 6975360 515396735 737718562 442016608 641137458 997300617 826809436 973480236 652536599 186774005 791694875 863525844 673423088 118489054 767602899 927937826 573071829 696381847 103568125 526675058 754077542 682236919 387346175 376270847 549347595 284933314 131681923 576513942 927398468 745096186 38977804 530158491 493702602 481363351 334999994 22993356 990311803 370005305 830257290 144483562 806974968 498806349 457857089 75190315 373418082 437982098 782055088 881367400 846842421 296149282 747574716 154552310 100900778 192821920 396509221 792533454 3129269 691804019 509443113 506990670 909782335 824063313 894333453 388503058 199209747 516350075 916302715 812686910 247518285 708576192 361185294 930273473 366351404 13072162 369850556 71296540 528429562 707937462 258698810 43515363 990610135 302965410 877228121 962762070 892625086 435706784 989614291 552070199 741798366 865483956 899599632 107700579 300213490 717432088 845881310 133283233 933721787 471424483 538699170 120859563 128884444 246284752 868499551 5362031 702315857 827028813 662820201 849951005 208786462 719621114 953236528 607301726 612152973 156161001 811736190 733567274 204098032 702347436 804505280 634634785 729771337 803902626 364413770 147816732 512700620 387412552 41406892 360830118 93510317 369686289 876670061 645446962 329108432 251383988 68436117 545742945 399927095 919627214 222947285 348052399 284753538 340031254 255823432 623243065 452052538 562884397 862198250 607169392 81405631 519010731 434678465 495500821 958801519 722605930 502443840 633172162 721794439 483994747 644159285 870808755 867331306 173481428 509333321 250114129 623618415 793294811 73238735 669060143 703034302 611634694 726056612 827756848 438437910 134160129 546200498 591745521 84762153 828499401 999712882 867633141 843079042 329430267 332677516 450513364 490507912 686036278 964817157 215049735 322202305 342051834 654925338 292525298 520655930 240917562 555179129 694366681 754538502 925293214 976626690 877084292 957908028 886800619 837436259 267767322 381297307 258031561 938828142 425240946 871395158 460865605 139421326 182243761 394229026 14952740 98239041 576306321 603432776 627877562 335396857 346344286 468903042 107133233 438794468 174516405 611637974 422334651 682240276 361363769 747380060 37501621 274760023 577039992 414936455 932497294 279127416 842067867 98975709 197760105 100795629 837476663 87426149 791491799 868574278 941519066 446845248 38343911 674067334 437590252 64439161 577734788 442284398 940165318 492347067 813963812 646829301 754771026 980703426 342431454 941790688 44935751 93798178 737877135 671284494 777480648 66605464 790068223 547951909 96904499 911720903 581725875 47472805 831781859 731995625 213547531 120979589 902138487 569683110 520039142 830183711 41276954 653815918 64832095 416084212 556033083 473334387 641142709 516735929 217535388 140311339 479722271 876944024 906258245 743444527 196704477 191125302 696049423 926353235 509793144 781288722 128166515 391958030 818352558 166176267 86318788 474804183 570757584 531339491 904454105 189256368 979796077 375595076 588803863 982380947 146559191 238213479 405589840 187212082 116081553 746866707 286402774 855375662 399287568 2832017 695843525 460875399 578833815 375111093 325282083 882279360 237716256 606038056 914772926 108993381 457009713 454088950 570098186 857011921 999408258 914267773 573452850 852659979 800463266 977870284 569540316 831747765 868570887 211562628 615600895 140307993 408173209 966383343 713657137 760090086 255701588 444481710 835718022 275824603 11241476 513860984 74987249 307572577 817974854 37045259 377672209 78832959 41299418 32606359 404294673 722680911 781238866 898652687 322025532 624670643 297881504 683941593 564696702 16137019 420159282 454028666 967009849 471503697 11197285 898909615 274450572 560875818 136580625 385143527 512884598 556168529 549548776 371083161 950165806 395638103 316617027 160702249 437022350 819761324 819603052 527502508 542167849 16893500 985663392 67261600 67176590 86863258 278655209 527546673 492389068 626943788 85633610 81142251 391333926 652276973 910648904 51955459 838015107 152363962 699989991 916461695 219580435 522046922 537882177 969611147 471291074 926466471 69963314 275869891 431510553 391293719 49776350 978545492 486944603 971597674 950362573 626859095 786870731 52005704 513516115 570898601 675759158 139876971 708785669 53867391 618361787 684965574 51238088 667970122 151460930 867989842 816039523 53396057 784117433 922234109 131885713 764717776 815252556 381858581 61289464 234675569 25087418 519004900 628929973 16699314 956436192 60569790 631390191 526433219 75803163 212658267 477093129 614132847 980617792 320414883 285183235 147001609 572158059 331200420 462713508 162994315 417828359 238570707 464184769 892471247 279297740 178866017 213802013 163232365 38201574 484941460 934213234 590617796 421983556 800596156 289439493 606708940 258792114 135972329 219125150 123385976 951130094 624276340 229772242 5595815 103259535 451719170 495960766 840044266 418632118 226552211 447370495 115919230 51910609 868063385 928111943 201608586 807737244 57099345 612457805 619347689 530656646 827778666 894128903 665747688 798242712 438660033 168313569 860764037 372594456 767376107 268295179 334713170 257434014 502164286 569126346 554703089 467943695 958517373 587515273 455626517 468382409 885845854 233149836 466167190 642576138 800152470 175332322 593569500 625827086 545167907 122473926 499648385 672434940 6748709 952744605 313680481 978542736 229482441 507896426 992962032 466415314 229436800 701239858 219406540 839195880 632773208 376533961 283936585 198657943 570942574 589468494 469925749 402259746 873085657 218925436 866870054 724013876 199000746 474016242 71058820 783514990 981684000 946792671 829626771 347235807 724741745 509753442 444896666 427130529 966363738 127415988 129691941 157337442 484576176 515001213 71563597 203703143 385090220 582616127 272073481 523869541 969239968 423293287 910710666 839765080 986086670 624024289 331689147 584158998 936562428 880294384 946326638 312654894 192263934 416897011 477252123 484656485 493803000 426143762 434277213 494030091 367221742 818092372 973920746 974832611 212845550 487959272 910654325 899754174 670273734 215282315 914196740 165730 49292094 231504789 314068035 230604710 880615777 444004973 104267990 312882925 290656179 799834217 490524337 552875938 431356439 313359575 842171068 778999204 154708273 470291573 206189766 112342531 774006140 16175977 800842996 915698240 522503976 782435194 425781946 156828938 744335275 477365854 167605006 472778168 92016309 391004111 476033725 59655043 989406667 20249535 567822020 775753987 856330099 693983605 750110548 987877741 689083801 794596782 903482828 270795965 213633452 651135537 695150130 201226634 75832397 672781821 165801734 257950949 272706325 126784042 804520436 577554125 569428442 679645445 401655647 633591482 595028241 224132831 86291655 856653877 825083183 384665809 976161574 659063631 285643502 38419995 405978265 903578113 522166894 23920460 261095393 282505073 483752730 313784445 171280209 387158281 174868323 635787121 592096390 300836786 475892979 521197505 171056621 946951153 883449263 139275280 780315813 712702814 44989396 81042404 391055360 727670445 82690137 484789207 525287200 246973270 661078428 874073183 832225644 706127712 125322357 220896756 250261936 952404235 47693696 73738475 398194342 458337196 9634683 974763808 760925605 365541837 726625591 97250348 632583289 624846963 915133226 374722644 251395223 266084650 902596945 558707417 276224105 853244387 452237594 720497357 555294619 36088780 116228656 499824653 964143406 170312070 719166047 577575274 901087487 796708950 598823017 369521169 28953814 934270789 717198302 626170065 333975446 14129411 918270158 729937381 595826829 177054290 417778598 687978660 479072852 141867454 553555961 588236194 768489354 606069446 442687205 267344126 110697738 877540571 507635396 586146417 433528617 447125209 563959150 730151633 335377944 701230358 610987576 934223653 751216103 831404448 159099314 301662631 12545995 720084080 352086288 628183825 758956812 471649419 514836480 379953360 604062460 833971279 936163775 293097341 666289455 87061926 441113625 58335356 660932333 538330145 213965590 696913245 144253803 303028840 324910865 706658687 272755435 412350715 437955152 18511990 174006951 487819183 38804466 526595615 15384909 972717644 678383336 160045139 857561730 947812039 681723069 779685205 456477877 880673650 223377740 39610695 974129473 757229802 497243194 987157045 8663891 16746546 975985672 260121429 808995319 195024836 290872299 324106883 791508601 279942390 265037745 114086160 446403772 533619099 495776109 447997027 959763860 270276062 539838601 531829493 524588058 617963569 49301627 422641717 618579249 648948632 822765461 431999044 718775770 520621192 604511546 634245999 221132784 217767531 390172318 456978334 26768452 234165517 797833602 880596347 175150077 856074605 859245141 491478247 873605765 531770324 702256889 976955454 718981161 499747005 297226169 954727964 627561843 544680102 159145044 808369060 331785120 692979807 395782524 718086584 201741252 702010067 286105246 753541726 204258351 94705323 939010438 647732576 459451715 504933780 183752999 246099505 87473537 623614161 521896700 458157276 393039771 597945199 900021797 9234901 455687532 432674812 502666289 852180868 658099939 919630426 391944797 551161277 622402296 244220513 114016582 501943922 873562198 600268450 249266731 84156886 524330447 193917630 315925005 81324434 952351414 316466867 818035143 29128091 297505331 676904561 774921905 96921677 466234378 16283308 178005496 167557636 370815369 938870867 959900876 917694254 933865340 665734609 417026123 430531759 170168836 687638848 790161701 196457474 900446255 753082004 933041174 827268633 843975320 303722239 965175692 779812266 753817192 244926878 923243551 122796018 801894860 381537179 876279224 473686163 37953856 241684369 285525014 461937032 730799903 981491191 801850939 232405924 196974841 878598711 51486716 126872437 976459403 823887332 663625778 354482558 517317861 716277776 243192295 291409948 508471998 31431342 317265127 366770945 802791468 785729817 614285461 171891426 707439268 77604299 697426135 576731867 6838072 281783474 688093888 883642474 221507113 453945846 502852384 655774081 75728570 826274057 674877473 74330184 632236420 787348961 481807443 854997358 965524104 890113832 475555754 386253859 79461341 240691109 134006054 663205002 352164695 689779020 121287443 773405647 418124795 380703016 176558888 928081985 598940342 144949247 157440259 528088930 197731065 853695384 861138475 957972715 355529423 329935025 174654094 892832203 780771973 728123076 69065863 130142858 822581775 75848357 808611944 263346977 170931672 387436786 484409244 536525323 440942085 74279647 888468538 13686520 779901658 475634971 449761571 237505382 508219775 304634500 236484819 751909077 238729599 491092937 83979572 181259213 125320522 493683078 40008419 522167111 855906256 643812912 449392239 455903235 19890211 451424155 56454207 367555009 720747464 638363783 146816574 160054688 284664512 484855355 664921949 181033507 942914928 673644919 115211422 479724577 863271555 177958782 256055504 740403859 488701056 770480404 746871750 999414913 695824664 98049792 551656143 308325033 226196726 394294468 996993537 61772418 199056588 740452773 848617324 912813788 865893572 933053333 489504971 388473339 995607432 18842529 399021703 852071704 798022701 498175748 284932423 210316914 16463006 819230108 860740080 675250960 290169463 601485690 137994756 497227227 141135696 617910825 1567671 857802716 314298992 862888385 20616771 168774331 464713560 165356671 911448754 593627591 630257107 875789017 219003372 220414697 567394199 772401870 247953372 802551345 747296437 235403354 636199464 244974323 357479005 850628059 229725808 164682788 564648460 568446755 846843151 836367539 624043318 721225637 670375028 286954940 425657427 836928222 723262172 323517474 768495651 84265227 777263322 415909079 118348980 515330440 257115308 373587431 288769134 333953619 652437076 967249443 914661477 695101257 128231682 460355875 455088587 846464084 679360875 727238356 846874330 314506425 383598522 366222176 360600183 969574586 563010852 707445818 701739866 304288161 501482994 441082548 179922080 805912738 341358839 209670139 746674177 859010036 26915696 575131863 976624403 72136771 461159351 431197082 762562002 86276970 333619327 195613098 464010556 325062563 549364029 36994875 453357738 395551128 34240728 132092262 648310953 452176921 296090732 586129195 998439645 818933066 465641429 740395529 669839961 945780131 844018232 266469769 237704200 273528981 15872485 803015620 759716051 491135749 356757876 111253256 182301825 397859481 198057587 715563705 167660995 568407801 119144459 251809500 241289180 731939949 831656906 904062151 411531464 547755517 809417586 94060671 575523589 469625863 647286450 419539788 106205223 525183789 601949332 589048740 564642377 147393612 37437470 771727809 371261083 387857109 364497401 510991367 146129822 164683485 905391851 577188696 620896299 847803570 916707251 850513460 795261742 752428768 166748255 81107558 914144850 760039364 256102262 594505445 889021841 962654643 580946308 471015288 639414042 712307121 429385419 21350444 661313257 279335438 397747338 684984133 999311348 891560420 412719586 277395430 352236668 925113916 416741000 303185675 541986316 3787114 55003357 19225644 848220374 206888180 717571817 2820246 190563269 332746137 39747745 643117381 382040483 197307684 674019762 789999562 541878776 496369452 448181233 304000607 962390401 691118533 516671156 997682813 985502911 389022631 595760067 111664412 616392879 751109824 914223748 761181456 686753081 900738756 916924603 779416874 628128147 649064349 880298576 962942940 242322698 571024083 701005616 943366761 674043943 868792422 511948795 457868948 670577885 571633067 774600859 232334643 388838943 825716467 842725779 742660164 110821201 664684594 764416644 120977773 691592701 985391075 407217172 114861711 24416285 471010315 429637569 278762330 352445343 71432859 526535503 546138900 375324024 119877887 349969798 304223312 889635349 798860328 150687555 170863575 591921481 318549842 934985143 984892176 404994415 150589455 118782853 539265109 625092308 680394719 383943006 904168703 536538663 258527896 165776795 797945718 36265431 339919636 616594334 406758001 266884457 788694707 428121656 253581021 365331509 834802013 723531214 713502351 619416218 111372359 530579159 34582669 703115948 95974801 69963088 633425967 22960995 202865927 933686396 183017119 697144676 500829368 267177860 216367301 401448083 752638684 976639404 552010483 939016555 841437066 360535783 184211393 15801658 551932454 388573159 21130223 699171153 18396904 375370387 21235822 137699468 873746683 544356060 847813255 679058067 298259972 28039285 586033376 497381883 222872375 474236901 544926756 441177199 775315313 597725718 502829717 365534630 719133476 571674442 178975750 721626235 451840266 781146407 742182647 820324534 964223250 981238842 432895778 499930326 938491922 487740270 220491200 641956561 206071381 201437054 661496255 668045374 411754968 150051615 679180681 159550735 211492398 443895765 862347983 378376450 560254570 726141753 583094483 286468218 269449839 993316053 204851710 657341338 352281788 875655553 108263465 815108132 19724331 948000225 771813682 824183460 790615032 910842184 756281189 181907382 880101089 311527984 998897602 146917711 762000616 489045107 389799850 999524590 320648373 192789854 805297942 908322368 457310866 633908572 916363198 942584557 17054968 671761346 607957053 152876871 708038242 661668059 283674093 950449490 562895588 855117743 771862553 752528660 275242900 643212853 604751175 797738405 112143059 702216141 370888576 993071670 491531440 404167723 551500336 370386097 333918315 711369451 69053584 265570352 328996937 372501367 29267738 916328329 539194470 138109276 51535010 948498427 841472412 165840314 77631987 920484781 371003229 826049052 461714274 501242999 230554750 427491040 110512677 612553078 494692269 142830519 487319534 687674696 358271754 21367668 898365063 778956271 443304301 295273863 543340564 61277786 549397153 526386824 326712712 281366871 627450970 561725856 347410584 795234859 147641524 727963107 162402035 406182482 235734566 983326934 166374141 441105634 651344421 207691363 842046170 161438635 341557408 162590318 168010204 401330241 435863297 788236410 586207375 924025613 786941799 401611806 628433663 455963379 623465684 902515214 196464066 396947173 95398720 261998926 495624650 986212213 231815247 172483140 557800655 198602260 796034299 562704881 180646941 816356928 675214872 171870139 695443167 2686444 383663627 292329270 46064385 400149597 231528466 102595733 376710802 785324751 295129487 813330947 409839628 166541107 937722047 836808801 204801167 539547645 456657543 964919525 313468831 595101419 370879400 292486200 202892340 530199560 29845483 622940687 628126789 703586078 83734454 979498292 197210270 175597704 197584375 631940064 235563068 446149249 893009438 181118954 781968195 344452116 261334119 115951908 908299792 523452245 68993249 602977692 364782927 524434877 547054112 989033326 719216792 820547469 866726102 199705122 656037750 807345653 85428585 558849833 559661643 833983733 752765611 872670518 833044152 266860159 921308705 519329343 561034654 562250618 643294010 211455555 263942595 51713821 499881261 564560063 948221592 271930510 105406978 648499699 641605065 166829530 11761975 870099880 144123285 492600502 266728020 589437427 719447488 11310239 831080427 398441289 993042312 6979221 282601196 674017427 18089326 488202806 459149217 898518321 782494490 140104940 797032329 775446922 939185077 917231098 551520354 666318746 202417755 206345349 930981546 793178461 885853719 866802765 941273855 236072409 919054710 509615844 527544930 294026804 823694038 707519106 58625956 227444014 261309663 390520644 960453093 858399562 8333738 180343164 139287033 81555393 518879063 516207284 446710728 412435908 831364595 93481271 131944017 905725550 715821054 143829551 301721154 507107671 258904649 6707451 200653840 249770850 706142539 367700510 336396771 739053875 198508288 98628659 687270000 730557026 677728044 123912906 836697164 295122485 627577283 637663417 884946091 405149444 785863491 256949513 610897516 719631847 2765184 921965133 913999221 893989470 421224183 512485652 2918703 106048859 944956497 114917764 518746866 707917101 697426786 199191370 972459159 86698221 861583560 68213806 682549886 970741021 888534083 670510002 949413697 114071759 153744232 717763500 958493654 387487725 628789115 930407296 824714680 864323183 788040639 63836967 567613393 856895286 487632250 680370286 751317577 35508356 547352890 533425264 224741681 835946858 92986301 933719000 802621454 929553765 726012307 891348007 876008914 482929286 427053525 385262246 753375124 765921112 31221179 100034680 646341035 259537024 63170515 359339624 606094233 805572886 556257924 180726453 775821722 577666085 565176988 492837075 889991722 282903132 721824627 817450576 257239702 655106409 316155746 248485341 926010368 555171120 631680346 308195998 615974967 597372656 130336256 847529675 602755981 456612425 488366765 423358197 840961507 180447962 38883829 920985821 771995682 235764163 782902707 656869613 435667650 142410871 608590842 429690440 251762603 374045315 224692432 587844951 267417138 18090827 365659753 584571473 645698105 146671214 162119218 728343176 226970668 489289879 583044074 676276619 657739634 157342934 446508452 648036621 618053427 526830044 129255462 188696658 691678153 920469026 575116834 613790728 591666825 124759068 664907737 23204466 52656060 661055611 421783628 289919423 451116681 199702636 264279145 623939640 952793869 417195387 780681172 466790489 753417940 320859820 19018144 858004272 484847004 451408390 129031207 597420574 196407234 609676960 651260954 33417745 619370471 5110659 88951746 534826510 10267828 466917333 126439069 584166648 795952659 494506147 945772251 538333875 304670597 908015940 723739411 969135117 701077644 803186613 678470856 908680532 850485600 505870283 40437017 607317297 856384885 41053919 62568724 376991984 865340415 180371949 328027864 379793866 915501193 840558901 895412527 630414781 972745094 466415464 563629250 441680713 756619290 716226941 275667028 482690342 436790739 317552749 420873578 246724247 722094375 475878056 745451575 787122327 13691694 242286826 50008993 322603041 541323212 106392732 904807084 475010817 302498391 677147234 389706213 71529050 582891999 408363527 970050641 384738639 856932566 165364273 99679748 107736721 361637375 568396110 2105460 230529822 392004919 91581751 704072061 656838737 340546768 6908841 746846796 121560551 212268243 25384090 357725725 435922072 275936473 558655919 827265313 617668406 364218835 728520620 933513358 977418692 757791560 631200156 100207541 782643096 605046896 538357073 272548505 540775392 841242024 322496903 845627158 912051767 346223247 945450246 118048285 919020833 64028468 557561450 404448428 102243884 224466412 869888253 746044627 47778571 578081474 895486613 52561568 954031824 192083562 613441540 925350931 473049238 171855053 319532144 896185960 30940719 766822349 43592698 718576221 696352016 242504175 850242941 916063921 976784122 79400458 128055139 800651008 962838126 514557952 598307468 455230653 841352289 639147695 298801557 446684921 421763364 584198641 975726756 694243186 588568374 915497642 229059976 781971991 988356098 860747148 86404798 464458375 578207830 737794723 326436563 416094950 225599968 55959743 849188096 841200768 166199267 142668685 973425497 405072170 110274254 782200107 300533300 880072877 932855811 183403152 189702789 892563490 238783621 133832286 366581177 72302710 116029600 969095980 533570156 141624008 699258651 449726278 135503958 860827593 196498191 341785488 587051914 207523604 114840205 204872741 202169974 897956503 20878924 272553595 130092627 579754033 413201940 946289794 990020780 578969086 724632339 664908872 546327325 221984946 224482330 48735641 591728803 532799544 178572019 565644021 694521891 461277128 814512104 86545330 749633421 462971069 387203947 538739750 196602036 449783582 23775194 534764683 859046399 474570285 282245126 947162739 569237514 610954622 948159307 916926679 14701729 67964716 25337356 676157233 1534837 746967178 61973616 803501365 292280229 442705187 575580876 623956088 284497025 666145475 143943879 166430066 941405223 854738564 254104284 477170276 369674074 440398693 122152686 592514201 596365436 380871305 653104562 244290156 194501109 139311703 488442827 72953975 33455806 903509238 435485154 812721243 602067822 244910213 450135124 428188195 785442477 148207411 435887625 131223681 286232287 336487503 741018715 384450876 349835951 935388271 206448407 155014047 219264436 906483023 860167144 574110540 386572989 982077811 82270005 153380320 411831776 646063659 88208368 170191384 928991168 614794086 104160779 201978839 288627845 546873949 565773545 124732652 336896988 930047403 885098162 40243290 640117892 807270850 224065174 695761122 953241524 111384303 7704454 782510947 420729153 92408258 146026911 285370889 47080660 650299245 753955926 721376236 804643756 443219089 588210819 646144105 846561262 523390919 794870246 639333271 149152659 725846297 474749159 903194019 981582037 780877400 619885246 574150456 548756648 953712328 144789617 78623155 323381222 847146124 220967659 525989406 778098961 502606498 480858757 738254603 513280037 953172659 265339083 505714250 874694420 84155030 501116588 65305919 529381192 654134135 649654239 202866039 688020795 520713759 523151446 221417254 237417112 599859903 765587781 850928098 247937236 615235239 286651481 528867878 759862643 385701810 600962238 208395991 541884337 961499972 700162346 533966568 100962765 216173540 53521306 400758201 739425680 736759063 492791961 710240865 298746080 779519067 19915701 407854152 108690424 765412736 56102912 86354026 379882008 227908011 571409990 122362029 171943290 311517720 490524235 147633186 696396063 198563840 474262604 316907085 794906377 210687548 852071934 141030081 152404410 717667205 45183196 96618696 337634215 538816823 76691610 988779218 454977043 213958545 603497010 304544274 581996355 857346406 185499859 684077118 546187030 330566630 286111481 158972795 966689937 63451881 46722468 274758896 418089693 495407831 3228824 324037695 627226219 701763359 487343361 934365188 920874045 636333854 753770334 347433786 441467712 779615399 591081102 973291895 702488613 703984211 188913601 396068918 824223076 996826111 149382084 824799921 721203575 641316930 636837936 259701938 614252860 928632555 350563431 393621056 147950952 39993472 747832598 951730933 899115479 490153352 35210465 62590329 693755728 353875267 627605943 912757082 92486396 679292454 438515144 895665130 468119387 215490712 790194468 576266246 412840659 626824987 376342453 182391150 739437350 560229094 401260474 54639367 932704987 636469196 820716841 433743922 278723462 493176895 157270187 352489325 453018395 919927771 984531907 709396020 434028729 3657390 63520177 809171018 829796843 828261619 897200359 751480584 943400385 831624288 364004851 654015209 975023415 966626908 41469797 889385365 211612977 304574806 707526371 850478269 417244781 748969990 436785987 26733358 437434133 637406550 385963105 793032949 971571892 704792040 299732771 593438092 172744899 798319184 634777423 512938369 911899711 107358326 719755732 638489539 422600963 200342823 791872130 985645031 484849561 745439023 262478499 82541808 746066985 689501785 540424021 393449606 804754462 33837814 129407100 219706282 544157383 814397973 767817481 557461231 125401225 154972685 87411980 876640717 625215022 603995353 840040714 83395006 159795136 334251984 975075310 663087722 918954511 349965420 863253073 146719754 142520477 102316042 996935737 200129864 106537035 487719086 114704738 1598188 430074425 568176739 539912404 951252778 569116271 372125670 984158784 707434865 228798936 968940444 258873213 170626958 79599301 359254988 395046504 261780506 293913246 703638545 237236214 654586679 665821529 335139511 479857352 411250613 155020284 850498209 565794494 711673643 774995229 434114855 469631379 99975270 130579600 6906017 191692747 184795784 131647730 893106989 846739551 29348621 434513496 487023773 844974544 788992545 561425906 251953683 171273272 509074954 623320900 232083338 55573971 284388172 638611171 279957041 96045777 635212791 529839578 244049125 489610690 256880815 644281486 345167370 737212071 548035438 546133324 494265448 486736028 253096016 368501926 579864568 926569261 638686381 322568260 275538329 479241915 210051690 614233267 590914238 939887118 115640605 492045256 519384668 102621487 167886142 408508522 400882377 955938773 317175000 587517043 626411503 730810134 824903262 229689205 244994386 411428550 801199785 261748380 10465166 815137425 340138077 598747490 420451026 525591292 634330979 742293884 146336063 850121921 895682583 574893758 332820759 764367430 20746811 76369397 467019532 96562078 280588267 15710249 780071425 825776305 585741638 906865532 518127683 157852600 137055690 886559377 327378137 942163838 239412563 93656145 398666798 103375741 565648454 318010253 736482839 233869369 686476593 253281021 62398014 975131244 595699384 469433774 22186884 730540986 862717511 470933411 653899437 73990261 171067892 795125992 817623966 728742755 836149934 39551828 124597064 523573238 939887629 463010364 175846343 276423868 619525727 754936104 430797829 321557613 834990370 207355904 660357264 902250397 565512904 365679977 770908659 476183302 280974854 130670768 745331928 132333289 782724347 239720867 167450904 719115808 111690126 607198946 98422700 285525522 197095531 43020308 276195645 762292006 773539516 949666862 958350270 790137378 309986570 828879699 801291565 440133017 571908399 326024682 497258478 482525780 813905431 117327235 869948913 66493230 350018109 60655295 683055687 594314024 226159373 832318221 840175043 461169280 659451054 878895985 835720263 67452888 186826222 701244367 996591864 556944280 179270023 501764784 124145301 940766138 135774836 696837995 432677516 264015353 849202383 596039668 467605478 173876850 156591049 388508478 530981928 553886407 362381171 883847549 318822573 642433060 880316699 76891269 740186967 85614318 196455342 123806783 490646193 644364392 728534673 984099348 726804965 426897555 959783222 706087546 482662605 310510654 438309629 307717837 280731955 269334729 36394953 79376018 138705453 981098579 162642312 394030690 982506733 737016277 503410144 275981254 925512846 479716338 537193017 195365685 323982772 654687409 564860815 320364736 827648237 496694989 12731281 39655650 451608969 896587608 206233967 31635250 149499337 972160090 64279427 88515054 789245335 661940888 790910636 284580874 188537575 796147253 691138660 233766274 312799746 166230574 106634658 707376077 569051252 742937521 925084201 98413514 962143523 436389210 543892584 622151909 160993364 550406356 243450096 836516658 684034708 840238354 67051810 608875624 366406005 674698189 793520714 514898972 921403150 920398576 168694871 726969031 832213427 269198528 148895881 446605471 644360116 79894392 335041098 264967886 554720598 639765251 778980328 921050812 331081474 615501213 759418102 210641044 888362210 174770874 369670586 819015864 81323824 27143581 501111199 139720052 615146114 652487018 435595671 925360858 358810606 369091989 127846912 810091919 407998373 850680102 666908223 788589360 852462459 310598180 119426871 281833643 805137420 775636748 285763235 780920858 787413216 84213018 56964322 789942033 128127739 687907440 502908035 962573865 173579835 554116062 902469500 585048315 239628042 48513309 520460026 561275315 511704816 796884495 383016640 550525830 661093781 385648251 907113834 404901316 458041335 623182262 467934396 740735902 620455504 982106411 400558772 241836454 115954173 449709264 246701005 883190296 457991254 720525385 71214306 491906134 231235635 831381887 215438921 131996974 194589370 705065376 905444002 94074378 444494859 835072386 140406128 325613622 606432432 109047083 861128353 966558133 416468310 984519061 951787271 275688536 96334026 127770235 386698350 285683815 980233036 871003194 841593209 645335353 317408203 574073 204442120 375087235 225579640 331909553 214874486 738642157 774724837 126183443 93529616 65234757 968325186 233525725 350627964 860111024 683780055 191219514 291107658 871017650 686136895 109935532 163839998 539323558 642293174 887663589 248841165 643909063 711337965 775203022 90980010 93310910 485238675 593219059 696794490 45707633 392930751 554746330 411202315 730538306 837959393 604643632 812589955 428181440 90095734 828497022 297965013 521528134 779541760 712291830 676275220 998991811 949957607 496424948 682480792 497367252 565833293 802169541 923756912 63886207 774534654 698515872 908835399 595365085 855169363 435662089 673525098 175197035 256303116 537080103 670484110 879837409 772621254 37498134 404861266 647869081 542767706 7189815 703199596 959581704 347119711 134411004 7854781 336480364 795204118 178197144 410369461 457313368 289649628 949639760 778401746 180114261 977793733 265090234 547174706 93085581 764010432 981781860 394043263 614663680 510500541 515381295 357181917 505867173 807628395 823669483 474147963 969851716 601669988 494751582 914814380 836520466 257464296 491362343 291471874 533600635 886894624 930824683 760802029 514362958 213686552 166634686 422547978 373944151 214192006 46164976 413823129 981360550 687253440 878539134 65499126 140162298 451703474 45870097 935673149 10653458 533360679 671174977 800098025 15153463 267041917 683993784 271199809 910759793 603153915 371266764 606065076 840585899 714542476 39607166 994329972 832468763 943442732 109931753 982660937 479526047 949865900 462319063 787815674 787490658 982972873 308884359 660442946 230322340 111662412 448246579 255733888 89883769 174951879 621430284 558329524 682264951 470737707 107949973 204311804 163624878 904044381 922465498 405657941 470134455 694305241 882161048 633367840 886421966 496759881 533856230 609883390 936399951 861771309 449022763 208025015 928254937 386223910 571647994 297380410 950708387 953090950 52387218 440351249 887475706 901433188 45044095 206615878 990838032 437193619 413345663 100184579 417636654 682621496 734062589 647566502 956219674 601287614 560914011 221951502 617583427 201452965 736753557 995880693 479940892 635404423 3605274 84342940 284379988 662218918 382589186 562185641 344981769 692800677 269685619 677310500 739414180 265177837 96028035 116696108 399600515 466522767 825330489 865580145 47795422 927700490 508753159 372473838 59234462 881516869 385247405 255306325 526769757 568697830 25022689 101097662 710721177 6424765 854669796 118559079 828542667 493327683 131065797 949270963 603367217 912470209 152921746 762148966 182696264 252033521 410842912 144564276 807423341 415358540 469744811 587681107 865839265 611609712 267695144 345144066 154496423 657215587 374534980 642107628 877129230 366593510 242372640 910212741 438343993 533149626 776051454 684075096 290315637 916791316 352314301 577168846 714324612 787899710 409788593 287639360 591801176 505090978 487006888 349286282 685212649 666055255 827711951 737464226 480728664 27985189 992172949 725829374 814429931 874554775 119313974 680291256 387460459 441765493 645577638 504270036 38321266 377440312 834840502 266838042 357526626 212107183 279208578 270627103 63259199 459901488 113139496 896444240 385127648 857028204 278525316 833286616 760434824 427555446 973517319 204338897 768714649 610447699 569283550 92814518 535495669 248666591 822256242 577051425 929502737 708332499 945282830 942566141 347706360 946649985 208321682 446249939 717639772 149698391 583847602 809427453 6424902 666210707 573610081 342086493 912862298 828650718 260973110 775287067 659301194 873653486 509282141 801531047 486549344 871512450 795098190 999624530 680319230 923148648 572736875 58517210 31642706 686691173 90141972 93908653 783905437 726287532 250556118 620462733 994286459 89149631 331993330 406054166 102130282 688210213 600550737 184072223 322996300 752108713 178158247 394911929 515366595 554438631 667231562 995220844 394897468 518015568 492556704 360837299 449301462 617483390 431946964 408851333 258949887 477371141 439177911 967836711 840222922 970429110 379497034 428158253 911235295 381741487 750080631 517269533 21343208 460552214 987759909 371928567 110999639 391596226 998157510 253507588 798292415 519598585 228325349 91066928 629866916 245350067 425291286 637783738 774916889 697091720 423650260 963075291 520432210 889495683 262056735 492782078 215461019 757332003 442395705 79632102 953050499 303529522 552530494 245085689 847751179 861066065 369543640 897298753 48760543 394175653 974817701 943838506 542814954 672523407 366846022 201990592 439502714 999644718 88439603 311207875 872513028 892253613 674801256 964396995 159903782 717530690 102155341 99230979 908908782 194163060 168468719 939594970 325676930 447044148 989435745 491963792 509680607 90980331 453690445 920916427 104982556 702892691 950901360 913871129 817297446 171035967 608912501 779050188 598014892 218998031 771941722 528982375 31674352 76558798 709911545 3707214 233288029 992145295 273407238 867611093 827921374 493559794 525769466 262115717 13175313 759642451 616044535 864446976 835155949 360169287 918375283 455663910 157478399 919127425 952004110 25336580 528552621 677306213 522530628 717746875 267524102 164643410 605875599 597580657 158772511 481103381 351680594 53923863 230057017 829906262 29496428 808648157 509042408 661779450 955403466 34315462 46022724 245779454 168213554 263892504 989603234 767084328 857155203 599182578 395851916 208384023 534174252 523909719 716859883 127479677 159051540 545701931 673943055 139871539 88278404 143119160 43416770 543325208 361327360 684711452 885071362 889009697 323173238 877071990 143019550 332290427 62189324 86122506 68348066 244207152 213930175 953733293 25151033 299533578 644933840 348055256 502372055 857725326 77105033 986009234 573827172 527134465 775959441 390408053 556477184 451519404 671367766 184444235 488003339 595890350 191682631 130348751 20252766 357421714 423828306 251619844 285601886 371414352 637110989 427035129 760327869 526525257 301528334 490822679 291783619 767904895 510605224 58729534 809333686 930880888 138644953 553414771 886984517 19877818 881018931 122311430 117609167 264720810 309416979 498519810 151634551 525004792 992981851 597956922 321146321 868520359 589414062 190794791 202725415 624803162 758970748 681341705 218827194 758075178 713525542 754108614 105985657 34615160 817263641 385935360 125073197 220967203 828172602 786972879 119673732 896375200 456633819 935790303 27842654 776502200 454261737 178351781 32844394 316564799 856008543 644518410 264424109 88146113 15872821 680141962 841957275 664714344 230474339 179048584 617000412 481789479 708969846 273286899 615207952 239361257 26761849 436953687 667832998 691380897 677039560 860721366 360164479 596082305 541643820 456777146 395451156 326727240 838184204 278157325 483566503 472218808 407038983 667038745 584353890 855181698 130053798 365335987 594104360 262742243 885672652 135378426 184152301 567037058 463171658 929589985 988604998 125042341 143268311 470439096 678513706 884497697 532545436 527740670 164424521 887152798 313224698 511320802 92148022 584277818 204752490 965395233 30731003 312564451 651269775 621365390 455088122 644534493 298320032 268732176 221808116 919008952 999120239 696187199 849651278 751569599 704011505 997528431 169713132 925012548 596646493 386892272 983640348 305554896 668281318 904345947 137653424 222400666 366069666 928330846 569063232 503690217 564332007 809923693 474342816 375143406 737223727 771138712 192546234 264352386 161782269 449742436 959308491 664173480 887036220 289337723 186951883 38057673 964362581 546717466 963459008 219221899 493122742 422441487 109219203 617677449 449585573 39638654 39145248 597872037 67997790 203394551 327911877 203853157 776985648 482342595 780364444 216703505 153017156 613591826 89057380 70904072 111901365 87631256 184039794 807373482 406058742 309193879 623488949 8635275 950124130 963914924 392169490 277367729 386749653 553699513 365485066 223741331 257389667 596328454 56678675 561926736 796090601 700705375 980507837 258309877 925593160 782324695 900044387 427408730 649792355 363425779 112904554 305080110 479425813 943221171 188805814 839876148 841161221 196848180 460172022 257464105 529176418 861319111 729110315 485846204 400923583 501369362 17076935 112988386 224232753 21350794 736775299 971902551 430400759 841022371 619011105 490045239 355580410 247357542 777654007 627983313 103006627 296783334 145872682 552901443 12566435 381757770 62185620 854331830 799468274 359044278 947596127 952310216 383649897 940802675 449621758 776621966 635860083 961430802 401770636 121422454 521827358 985058709 443237280 691986196 925064764 698501116 696660212 142034622 120051385 199388751 477944427 860682583 743029055 356578053 9370942 235059323 214250916 470311975 987677496 56266502 120541311 891830172 802321960 449320775 743961474 166347883 731361867 344031274 82423658 229374054 541850956 821701426 287559538 880183531 636019084 552073795 837167338 784210827 354983267 141595357 96428703 453446087 128674320 782028672 734607645 275193597 936836430 893751335 735185400 368026409 76050101 325981844 845393314 54072328 732133304 974901667 681637826 986205471 327525876 179922424 210088673 749321589 161363672 997447956 188961972 577728581 941936703 108796899 181767411 177017368 174755046 857963645 212003228 731360176 15293723 812630006 535308562 480637125 857056675 622369967 331502548 520195931 157918940 623391083 13645486 114176778 607142280 751565865 531580055 409601245 21426856 210603142 826328381 32640485 816019062 977874264 709553729 770374529 229357360 237497132 947872734 760147235 74359404 696942377 368765521 407218677 868737937 823877548 855638803 247967014 895899096 282096720 956731669 786587317 975540626 827435877 423760595 31352864 783526777 912581683 787142859 318046777 378476683 17448071 871531309 566383483 167379134 934567924 838048246 273370514 314460823 254966533 575158377 98256202 532763593 944857161 952995836 27615018 200820238 849465369 413824331 387151074 356659326 915984717 99323641 110428126 518252662 67912113 866801481 537563771 170464561 486468305 353673704 666453197 150651668 330433490 110833544 193009338 349185671 42719732 884846738 871725423 544831124 574399510 5455663 604463901 236710584 799726065 629567829 468147900 548463960 234284490 233374640 576241084 624052470 390306897 452560228 958598778 440163882 672503255 910447399 923274884 982861769 987401054 298630749 372135906 768743389 430994091 776750073 981279602 195276942 620190423 616531235 428879331 292378875 362141591 428213916 814544658 550118076 717477126 933916154 72910573 71601444 790288942 305214691 404103850 304902907 16380771 965979492 488129012 587904331 649919062 822725799 329876892 336698665 234618597 252797918 557253717 95347351 785037238 97492787 566453106 249575774 192451780 464155451 604768927 474682553 788407411 858277327 390894788 539447682 205520051 726791973 558781594 554840125 1349423 269737236 308575472 572366429 132810237 619878259 447900070 967397067 706693175 744172976 106822210 955265202 353759723 94065081 87796061 159289438 12645748 557785617 231576483 590405906 940542580 148375475 114948329 970199670 954156645 77009232 817771635 628720400 789162528 685708707 202731324 325181184 118810672 248303829 466949438 237509613 239576307 605402831 699184985 138689921 292632937 753453753 837167574 609143643 927641082 613416491 714972104 412344006 716754750 205742100 953636094 537697764 205787293 960134562 67157858 982000121 739751329 243917941 294147163 420393611 332681439 520408389 388840177 953754652 203483020 721919516 604256508 427364832 350473821 666207933 305053698 325119207 422826674 962229880 489522928 599251398 549130683 548274420 429401422 901984765 287624301 467904813 131459791 469445664 671580918 306523639 718541481 107677892 344831130 403118771 73373910 788595820 820885841 55232136 617366866 745957046 944999571 571269308 390650261 795116169 571230339 655983841 476266928 30910313 635005468 968423663 262526841 281640462 476546742 994230998 397240533 783898895 834604922 389839686 99321569 866245731 290579577 339642842 287897106 521309564 405431191 60706228 945297498 595055363 237436459 45650582 94430642 261890016 202635578 772053306 819972115 231534478 620864510 108114686 737332370 273960774 128406301 642132418 343617402 619805789 696327143 868290536 354220761 327537609 479801523 140021549 713406105 708725184 138199262 857712245 175554315 669005612 633692739 245851213 134090927 676856448 776304831 784894648 828638893 148557779 186780819 974158995 374387675 589668170 196922194 25347209 812582246 550582579 558114362 854714981 72892263 575152154 880934412 534034630 654076532 62732098 251075676 185317973 56475495 178506401 942060580 451917262 888938574 673094455 669126035 106951961 376013832 142552833 840432184 685021590 411519320 26436724 282085230 139173563 409270607 711768927 353765700 294930325 494874644 734695487 981223880 278507831 787001058 392996043 85920641 239792271 882461874 45552397 341531698 241470663 835831046 626537745 808364253 537805256 651020500 421073367 676272436 132790271 80498479 949763268 13441636 395100047 736225642 235792210 310587549 456319338 86230863 397760659 139481383 958023676 374357033 680110189 136927610 383153264 151573482 569498550 56557927 302492776 39129257 522434636 800720129 110374999 857168999 837337440 188253284 5319999 687731633 598701555 829069315 844272879 567280512 972762536 35659112 483396798 89731298 992826030 202321778 745159455 877185011 405259795 810128612 766289756 172401616 818075351 882042885 772627473 728322640 71181433 491890230 815769047 543683150 405940054 865357909 413258641 534654540 924563486 346690880 66202622 241437291 696791737 613796059 65024062 117072586 427594165 444464537 154429597 568072298 215904223 795193839 720640625 864015695 939403432 827485994 380088983 357423577 590318919 508036133 387789313 151401310 276827410 64317827 456843538 551124949 333152505 979714889 658143662 512045983 385390826 881618298 410864087 999038543 733862800 147434115 532701458 872031036 61364894 22752706 36930583 285821559 381095923 264127978 128671410 220436893 696599691 644753024 242914562 238788164 390036362 610686161 253533457 837740265 417647612 974265383 154721975 179717570 997830171 997204781 432199082 479187487 866381334 503110056 333043102 149007660 571101318 601986342 606738487 243289552 932820863 508623603 179964540 992469633 326235497 828497101 458148796 300072464 365666217 988773633 492609560 25698358 55560830 202320203 194820601 595029936 8991903 838420681 374247317 803932536 856877570 918124391 453779740 880181780 416161640 46995135 332738801 967688698 837981082 742208026 835982578 63339288 17178925 107610361 733690156 395334965 496765469 839698311 462872197 237205434 305036307 135177147 106652682 547954495 120357822 946883533 174900443 917038481 320912378 690840443 694245506 922336062 777467235 154101639 853774811 535246212 433709699 274678773 90087047 192348806 842623315 68130350 726141515 710133696 810672728 702689554 718316779 176345074 745594873 524480751 164470398 96722979 852243356 460011676 381180908 851425187 216148864 795401202 26569866 932592741 625305335 313659530 617139069 628369627 828667658 514374154 666595416 694707030 92432449 984603002 708539589 735365524 917665377 798536058 301957044 127407349 998381559 183546373 837245113 861472187 960239099 356072846 658117161 521815833 557880700 512939790 621238703 185239579 205161596 792105219 539551411 396306863 257913608 81789946 426173242 581802131 373430060 236651019 386513376 998369593 139953709 249828444 852844609 236840875 3597078 994131158 954023581 907680145 959381312 729261280 991614900 340667571 875080359 362294612 822851921 795005645 639503659 971407892 672877931 874387068 994593495 912264706 577656471 850408917 789728932 346547601 202334343 346103164 377544521 582179950 235899498 221897094 763105954 238333396 52831937 108243078 457777023 63595074 852256177 582366246 148751500 710758144 723860105 772171397 538709491 758811016 493969668 217143704 261675068 26707577 794693620 346702252 843922192 992093003 594645784 465420117 715236697 958457573 838808900 301094885 708158207 540101356 170667849 34604281 590946596 702158810 254755009 717111639 23061450 725516853 667682889 143150525 477411174 707681288 289194789 831896246 533570225 348512381 30469723 563459378 617377633 754900934 996309134 552819549 919119072 254647481 410513609 430608572 891065713 74811931 553663483 343884026 207056369 419265245 863778345 886801205 338907000 946629374 244677040 399353642 216090399 25991599 89411428 53925333 173585719 256082748 933074577 737168826 388940201 351434390 197225623 448924726 373972473 696035236 951575821 322807916 561959964 796265455 701930739 891742192 617003628 893938006 445023481 237025521 85335224 855319473 135222722 430784195 929670953 202824436 585684205 895687382 414730714 568525333 263954105 167574254 884885817 539409292 971612597 909548199 958678999 612785985 79176839 489242970 883879349 393687460 502632193 665805241 532922286 589876936 115338886 835584897 617443075 239189943 521425128 196840709 126727631 502369094 707304770 932250960 968362218 837812977 574507277 351710814 968968372 729543081 781657898 833907011 385728022 625200974 321543888 940476914 888766024 115761270 304177607 39040657 533062777 808689403 299226736 190212720 478438884 813400841 447724725 564293579 858866704 552658943 956918128 755800449 310076690 528669137 914241573 120676036 859315347 640764787 309036505 503729530 50620544 680424308 258749552 715429754 784888395 793306828 826599832 758638741 148411718 906295990 65577708 53875623 229364891 30723157 734272831 431659459 310829004 665514965 41098583 859492172 328031591 88863594 381221981 538195454 134676831 898618050 797406608 36296249 316757644 971529538 593467052 256268371 834620957 56634665 549642480 52991301 734544814 643650260 580440194 493638985 763199853 788485947 616767856 295996314 821168279 869109973 575553246 793432675 532943353 890210971 432290422 762181252 273321133 813143553 294203443 263993144 281591313 737113457 701517793 98398346 618756897 682692481 629108777 138116613 3057261 783160212 341808673 187923078 554177503 204962991 150401070 329558006 109694198 133009420 519110526 918547532 602032259 202886304 67995242 656426290 906499535 292124520 352150347 861494247 386576735 628640906 558197619 400631154 593097874 645796643 67030627 329576202 554819635 894436048 588646656 952762833 454423740 498706401 181460723 955599456 285380795 736378881 435822680 556032145 627646869 665594626 677018638 879667252 135401297 822522106 456907533 278484616 426094962 962481962 84331202 787490796 95112721 622067472 863353082 254763541 722995820 264442162 109411179 996884684 136365737 107073581 986073027 899007159 902082013 581408402 743064762 214175510 161210408 401049836 675796331 36192146 887437782 831676532 548585865 548177387 266013412 483579059 500248241 205866811 474292515 141793199 689630969 671539515 847083766 324051560 647529191 105782931 898516017 539903791 39497982 281694690 744636772 352539635 62203292 264035228 731680900 233116212 217051046 890448866 785102453 115115175 988391740 177641616 146899530 633225380 966885850 185782084 258770091 280284834 361720433 739219728 96782366 238829925 731792600 746430265 164073599 130645363 572578632 665624468 486025367 598997191 821223948 279455887 654454344 898978741 653410231 400702894 344610009 760703346 946371391 855119274 74670023 822549910 847489180 530213746 679811805 363467660 486534288 256423579 463264942 532282840 955675500 48674931 21049019 317349085 221778800 521117708 283437453 147109896 432090135 890345570 455692644 205666371 640434520 996424914 352663973 676450386 691392253 664371328 154816485 145219615 897024361 622087288 104177686 465182454 918741040 295010435 156121351 41754381 291897787 488981046 667897114 188473397 125666246 536115768 902494741 8684981 897466212 865586680 358409347 325518684 753156249 11429386 249559643 272142079 158043354 12031710 349967738 347597893 662609569 957593957 353663429 792545306 180505718 780841141 769563490 471390114 597460315 404057707 507990358 413889135 255696063 928979294 378294231 668089530 152230758 953596959 152565451 963080269 918329264 117922034 312418879 300298308 405042749 295354691 336597514 490717564 489083075 36929727 2409864 68413803 844701825 683787699 256783351 949101660 715143551 185657825 674054704 232423472 666450817 905195559 758490013 499874680 692318183 607140672 856125143 63989056 739048949 387577364 630035750 596471577 888784861 895569580 711208574 124057412 394474605 355160254 179407951 861268111 511483196 357378547 332316825 56968287 782141469 396066462 448445727 67793932 806748445 791500034 344682340 4251373 123066445 522576181 593125534 626028313 514921739 274765886 69787416 202201895 505914117 337488714 284878327 787429891 848270311 805401067 512541236 906280573 487188550 937654319 222845547 785639765 390990459 667595335 572378489 101894577 96040779 238784158 163926939 908756316 349837488 712520506 544233179 203460724 665355116 251615082 206265293 802749861 418133934 740513054 585717807 774385750 203386367 843688980 17309592 149151571 323503077 769380240 969402786 709482986 896927197 89782980 487994204 233426218 269194195 694125022 105302884 648703662 244937089 387764299 782884506 357409124 913710303 557332991 367199217 901395047 515120498 233933421 534793634 626673226 762593723 962507799 282889838 164701218 983170165 439871879 982398579 258411945 360701515 522239339 338534005 91310409 284255687 606753256 757027066 431299149 89655382 3591400 848007953 658768816 494975639 635189650 786493727 778459386 963021785 977303480 731273130 790709216 320699317 310019945 615972179 908451091 422401869 229367882 552446948 127356946 967214908 842274422 440958907 582041993 256107703 609092181 960814957 411539230 335028957 130945673 792930717 414096214 24560798 635050134 211931342 741375690 534964628 278289285 565433130 879949160 143515561 519574471 731294685 187120526 236011175 897485481 562215471 326006525 387210196 812689458 713256946 121520590 577466168 948440514 964325096 2461220 516586305 540232017 699484315 656155981 378306252 688217612 245325715 588304374 97857988 895102040 480519580 674982982 959794469 45751592 432889607 644303365 573855327 174536386 832155072 635858136 934523568 130010431 708540996 718956033 308216039 546451907 22364156 156902265 967094603 614613902 31370482 251846678 99932509 606313084 863086032 185659364 242176477 752443560 291675944 120208363 613678753 598420922 225192151 682907563 827755710 915142020 341884684 46122047 828895388 36201441 309769966 150483471 715676230 975940992 11351500 175633783 823441712 366617888 344038037 496030467 513526172 972760274 700017678 112940509 742254024 422327833 260889404 572051876 271118565 769016391 603840113 618905165 881097816 513538265 87846788 646205626 791485381 271424105 989317692 27000624 144101424 802569104 540033726 815081325 506678526 90469690 428360011 449969455 953620698 476983542 140654696 854534678 966910873 990169122 519755385 54555861 6555923 212400726 347766364 323908037 263072601 547362925 658242701 225908360 864506418 728903505 865208246 741523873 662957782 965309506 357744312 785621634 963412189 502514501 111643037 809175960 938465210 339558166 667514753 917081583 573383795 497372555 809670057 902312879 239656919 787190533 204253290 596071730 693242553 454473753 665184082 26451333 638973279 59952177 29028281 929809335 226599538 553521492 598286216 319036686 410375951 184912559 339357057 286463491 866085994 969133364 192038311 580040641 954495508 674175921 761627597 478165516 461769638 146737512 131234020 385733684 869512023 525820564 574052296 922682651 832036801 158490173 125845265 180439158 547761088 802298962 684938327 998432650 751024693 593357645 812942130 382985084 451824084 240713289 301527745 931862315 833607431 468177833 507625868 15508598 875355774 802285760 821036073 492981467 283267231 729316994 697513290 783725138 883151724 593629897 701804036 47951027 391222983 835993730 375386648 897742138 851508946 841681024 54741997 127832746 773975045 928226216 93417910 722857841 960926174 814239532 143741289 820785606 941183861 771847053 87120908 764144030 53508873 165118313 249328851 855941101 110615822 978464890 323897227 979334342 911338835 369006126 152911141 632919787 956719667 329900095 100551420 822543011 710235435 208563716 502909362 88094190 653119097 987101941 910391016 545241787 955897669 25315217 322305091 404404769 274400020 386321928 78038657 290369393 173966771 656001923 198046783 182805330 381963050 928004100 356801142 928937065 678996802 210324000 490597102 411029898 58346656 570395660 544910185 752161844 21175123 757054493 55608502 773422515 867869544 967235305 481735838 727583107 950297130 327208755 102010892 757340587 267349538 856569442 123284584 484878381 11566467 397593821 721248406 570372512 666983694 978414781 736367921 322794192 990303193 58343046 844451379 693837603 185612155 539152613 748230693 551697589 854533935 905715158 843558051 638338719 675661830 321643353 256907045 273025192 363933731 856347834 456474324 921851331 415490223 920510982 545876745 232246673 571133062 455191225 81316082 503981109 819550013 997560755 560054192 675578155 933542301 493344114 927377828 872508617 521972532 55576164 840721751 476258795 153376599 833388921 552981145 823176109 45806255 352862152 222779248 763577588 169877850 683265537 388683607 186965278 447395153 121996237 860120064 242750379 247233136 418129394 657647123 480410802 932369435 662619740 362155264 957151903 257095048 803454356 703644412 255905839 488829772 449912516 562347766 670397737 971042255 75455095 351752621 440324557 877307566 629775170 972751043 171596859 449698464 529254364 379245522 439336747 944985060 436269999 529351404 751291108 66113756 44311228 696195688 252435407 601738435 993497754 781564093 546008241 866402620 507605977 113832744 602920675 565691295 756337167 891926369 38368308 429131635 617720070 380062355 542952693 685638692 768627066 400366093 161565771 409535177 587213680 145191357 321070162 965121306 99671537 668240422 55923894 991094155 780116724 575838081 441939120 368207710 174071550 632800321 937569206 361555959 912824741 65860009 635616687 270777604 650201826 969012911 19491786 997780274 548276844 898408446 983338083 601399733 888394306 95822277 850687582 423394844 277728106 856854877 832157571 884832249 419780732 537885986 696759075 291284574 845702266 759095045 471202058 864627761 142845612 410024321 273717388 461677788 770139864 390852676 699360065 944338516 670067168 183758707 703821834 826721888 569055135 301912543 602227127 760551720 151961772 289520287 992697942 917010374 477511063 913165075 206731801 208256562 623331413 616227358 716858840 138032064 498798632 346022603 474822358 171941476 495831233 57210637 481950556 47606113 573925508 431742723 845963783 721997888 614837959 181314344 243242768 757121425 356133710 634751849 688426369 516167646 880418274 200690084 3147086 685984609 749706798 194066427 453675955 115571445 619136230 917129673 832976282 769730705 816761245 834517285 966159310 179707662 887224116 655927089 860609162 513869656 86761505 190401489 4363785 914793827 250783141 180404261 527771631 991873319 762031096 281018714 264685289 701149324 223660612 908673977 754394309 793664254 801467279 539589159 937537811 709161168 606230887 409126943 722316749 981864823 563309236 723154484 590097353 766898759 923721127 105957672 538907890 833270384 426672587 212610546 269644791 900082176 284943253 661212483 811811552 216857939 248570205 213495093 115959424 204601855 658544602 917307902 989947527 549627613 510142221 865315053 722334591 219370451 248591825 846175064 300693583 78340215 719657332 407794971 808165023 695996081 70118509 67758017 681557818 32753908 906572198 104141109 133769564 544690742 753732354 561424249 884532358 610203461 737991274 355986312 552217739 309213984 74632994 966441386 199898673 299058964 741230586 850321869 612934896 75266154 493180248 905926426 696309672 828192847 588850458 677000554 395471406 261851994 122658993 324428601 484498828 320647235 532777840 626337659 475050259 956606127 960936589 869261527 936169102 825974709 833856797 824498249 180572290 483447789 788781192 322785080 651863918 56647270 715065829 159139634 492379828 169919550 316024131 689601413 363531428 205868962 707778361 864829056 227294345 150258480 501431948 9430034 435354963 97001210 141877938 765909610 106152203 834700042 523916082 846618526 938533960 188411417 164272344 568683955 276554265 254934392 629527565 655510946 30899741 356854525 735980349 337259803 112524626 553483243 103758592 967820776 65914816 600084297 726411021 68298549 470301678 450568582 276527330 466173490 516523923 267337144 376380112 829307004 6771921 661993731 709897019 991063144 182491528 410228905 499173676 273286073 699127066 194182655 166855311 754222342 142427852 254210702 95730459 718528509 767103016 205659211 263240338 131223960 289088541 528774005 142880572 981181917 760158620 961082133 411463832 892963662 285127486 462615386 776933129 520490789 306606174 937957657 20551651 395918463 946714389 125384211 638344297 548033509 771971153 750996863 954361803 903330186 24717149 272659963 677192938 215032603 944211807 283623810 374482368 978391518 915790423 167878978 589764941 733954075 408584459 135376346 644036060 588906228 376123309 474229388 182419167 831630616 118268728 622508693 509968036 336360224 130945275 8336726 261960956 312727927 124644715 531587150 160582697 691420136 629703829 11482525 98204664 436148680 948840175 66983637 551771340 638504999 513953484 656936064 312569552 833342060 901565740 57788770 142990059 608891849 285480635 117084523 437319522 340810668 536288023 95306822 409091895 154409439 437006242 790100351 410101789 789615230 255608902 718286765 996115507 753745229 860381998 797447646 43733679 227159072 377038253 402973882 718245842 834759655 309553839 921369081 507128189 990188262 807585619 712296888 118779740 485737763 806447720 355103173 672463040 323070839 283560411 333887405 252306959 297440192 693019864 661333902 666740754 485930786 646100405 880023590 362934408 993290882 502753797 136843973 159568232 437571265 526250898 990472355 478957522 206926660 102145812 981528967 393929961 850886985 321653275 495456897 352639656 205279375 107448788 543794162 823838523 81885388 148196828 289221318 798216672 171302120 103810242 720165272 876814014 550549744 452839790 222219081 910862373 20008844 516321841 658969733 702383396 581480949 527690127 220625022 394846137 254290073 959305013 704123966 112422919 554243259 338739210 462707395 70746285 294798350 412154351 788108653 202834137 659074496 59710702 67988000 409731162 867004707 461110236 881684091 672843137 800840418 433021168 902761944 542229805 386373311 585387220 790247004 755253217 124519161 234472168 69233013 985702859 862333982 13809219 550597743 424499042 552429680 464618549 191514004 270349334 68678061 237092218 141615730 548801514 239959393 594433768 835684684 321157344 841371071 127587051 234816292 457865827 403837498 856370167 407058213 191524181 326002582 445603584 385496539 35628790 251463923 16833611 148150092 123681587 334923279 153990908 820718219 30047098 65552664 923112155 216911642 292141743 778204420 187811745 325354402 358836335 96368701 967830668 222911549 975386141 642110612 245110961 716037650 709941318 492569746 495944990 475853496 781742909 563980626 855244351 875999154 163509281 889138972 457271307 161854742 160547840 94811957 283529021 682937750 64278355 136759485 870513035 747053621 454202353 457016463 597684815 890805438 999438661 528423287 830731689 542857790 731156921 419815022 76990612 390891236 92910464 527273547 811180404 862849628 584130016 220891020 319204252 197182444 471563500 940989697 999895826 385400750 452466080 46184933 49604576 31742036 235278776 495973834 949441630 387688012 939100416 31474177 689922356 325035817 832579391 573108962 510853817 815779493 279633119 629412078 381811118 960088323 598388144 576492814 362380403 632895784 838650525 820530424 866754963 332503006 176373734 22551018 12758845 643749874 410559175 282342739 568484699 601730994 480559400 309021972 470052726 16308533 313491938 72512424 294731317 80079990 389537199 47528030 131266733 650909984 957829647 877167181 127939706 261915338 101576322 757886003 308207050 881100739 633366709 503789572 550708500 125600574 917232388 842100432 199463634 414404748 792422958 102588543 461184784 112338632 456718592 650550969 897952765 816329172 690070345 135086751 18341232 186746103 59337159 956149172 436110633 125916685 710445158 85908367 615982233 364351533 71792755 569214559 841222615 661930680 561816640 436638751 232588450 174041656 293814395 487535840 269400153 730431315 328182560 364156406 278107552 199176673 869280988 249827208 976352668 201449751 136777553 276955460 504751489 375248473 435072092 762312928 33791137 648730630 817543052 817032498 972363222 809511705 921649064 102703559 383690217 641677952 794707930 394021088 908656497 519499569 212725979 511409333 261456631 245486793 537750177 738374335 951733404 371924837 403834104 718481293 518943633 313263315 911406661 663393982 428855470 15976660 644240960 279248741 218862693 884035031 841245584 919525211 137183116 673812799 656573596 24395993 559184509 568271064 888785049 896879047 529783668 536087406 917900230 920116523 722903673 770631330 486530977 553236539 58735332 732911496 255620666 269436554 177289388 218549721 995538997 619501860 884214466 823494619 581669669 45391870 243356797 381663000 30282339 587856298 999043812 354917882 925390175 276223981 892772243 329952678 179109389 631740901 974285611 397766968 374182911 634061737 252459951 646344034 82102760 957936588 5277340 753549484 250186033 485816147 838072599 34192567 187826468 473650908 446507682 412064363 944915521 447745804 88274849 106364720 705641864 518122252 585835025 711275622 845820424 746761720 449470086 14761901 964259347 944975000 29961497 776413645 127677778 561549309 703111159 157598182 289809952 600855321 105430940 721308060 828510324 86437362 915934573 364951802 47949528 211750414 496861714 192744410 103735373 528501366 786735875 893934928 438837225 78055148 703374651 858589907 674070373 190959236 682771339 975997804 548080906 972549666 825300092 597365322 72203377 393500304 300327236 860754004 971336690 242280408 462463271 429185204 259842937 956391698 642987962 309187178 172370079 710544807 483900347 678285113 980951386 98279044 577920906 984118264 698584390 974544598 194533051 705258741 712022761 628813837 27171102 743618439 741924163 3357834 775769238 776163057 810117786 972381573 872535677 937780682 990754483 475349048 994359739 454681992 41639108 116032355 708270372 261921316 82927836 572325462 575265923 270917095 184234808 510797016 418300346 683405376 504601412 362531129 583437979 25134351 922219677 241816715 252845577 406976733 185959848 300186060 410074834 659233998 763156412 643195778 877714940 553929958 379341421 206907848 406457280 519647915 618098953 250226508 653290982 281066615 219117960 92277121 852640338 620713538 794429547 825033760 214476992 602837358 137737741 784148105 649425991 501049851 503055384 339723212 571030155 679895533 992942107 40695297 922108187 207961103 657990002 990132424 772938487 116711063 606928898 24670781 384172018 743886154 183986700 264267767 837121093 675358450 521834733 28694966 641622628 348038991 317638238 758681030 749341429 763649366 189869458 421945913 166617737 52603735 631070513 345087418 172942082 492333151 779066439 880317726 76855766 910374521 255917875 252758570 264724099 455861688 720660186 704788540 126447410 344051246 268026392 553599827 411654136 887315142 456046692 317044303 228157537 235603590 963494315 137405667 760184713 788305811 767060395 704987710 694797783 840913500 169903768 829518360 145816684 959095920 23719088 800287125 853140485 794915901 678604509 965298820 141752957 7279168 734466695 388922701 383338931 247875149 302931431 972101579 267924837 324340606 923639416 981883681 760211805 657200709 343756621 9079334 546373746 897950769 445406763 534397505 769461130 240360922 824915183 105046828 95832693 273465256 905579450 186063655 40092807 999307132 494101675 929999126 916284594 474985084 856321611 97140740 581286197 754298325 697177662 965399439 944814496 46682794 968792392 981477577 304475610 833239704 611961563 612901027 637987982 397273871 627408229 777066915 796243421 992527383 995774891 702154334 573770850 739515307 624673681 879201209 247929152 49861806 746373622 447430234 834291832 203378685 405346472 260218216 850224006 497369340 828936971 437238911 81727021 716318800 751878621 864604265 971252542 759449420 219305593 693539393 1889696 388557137 685517517 490364752 316763523 135222768 468205989 406988405 216401373 498928577 206359317 903343501 408899805 898102986 401283537 76721300 908588912 150362198 225321952 627448459 157482547 584493298 478978152 191752379 314466010 532409571 232987923 888771721 820676863 323196105 735456892 254564302 389241742 537511098 878001368 438775552 81486930 807070828 943922912 692134572 258788024 17157703 999237302 762457049 968988442 53183315 816560786 848647577 250021687 170214645 284241926 28657772 716473773 600472276 20549910 231074969 471406979 39509329 302417291 852635854 239894419 795215234 405033876 152026504 127682867 609021235 373719123 850705992 895849306 119704681 271748693 68665703 347139578 281706351 411114562 554583345 264226228 929724441 924569394 839180287 865494284 46129080 200894408 428442945 655930853 148161558 583969351 3532055 123090675 261603988 375106708 231382910 607825666 674944532 928770840 446069706 377221261 651271670 70220350 829071027 725463553 321036419 589050323 957317134 63874884 192913764 274563148 947548892 194945490 57648232 747053173 463327058 582195348 458792188 593785003 845963930 307444688 866178934 599932528 665593946 11879984 596087202 407253367 46049063 566821573 923013952 629709451 146707786 81480205 593353756 719471564 884002683 362812190 849057390 383007676 419851925 158081414 667545895 935113231 398411380 864525618 246603493 497407994 804562278 238337736 381188052 32468213 683708168 356184304 641713145 518452426 232621392 740427462 366783831 652007828 612000464 965839763 930077769 865907187 358682528 402365541 776058897 766252129 300751559 597896261 438003328 668882228 916480266 24470100 644069523 263913979 184611531 612263677 147368503 110646380 275832756 545851850 775596209 372165318 648782249 855770241 13657884 35077105 706914371 241047684 24339499 608488005 541449921 604784176 867940273 977429887 620375671 540769020 976191498 380237527 574115069 97060583 908889033 351272570 872761434 296768145 336181031 931132064 459995610 143129239 89718330 962709765 495898606 823737437 180956615 330551165 779263582 126783726 165849137 983710433 78377125 82117734 317579116 167681608 575959333 295928893 689806547 92086522 632765583 985274226 697150774 542246788 177335016 28108701 898508027 521785132 134421688 308549484 700729802 789995304 868436428 989781507 775069311 820334455 667537677 725041821 401466782 465000005 363205203 267897212 618913076 837618426 99283680 359031844 483095210 634465909 540173147 762256644 15806847 243928119 171140808 467902515 389714758 592582981 638821074 54524801 914862034 478981148 271745698 32725388 803280956 414227547 584808612 708936266 974506902 761654613 434753565 316409084 525025599 927982669 191986062 917596164 18164355 440453919 412762704 802511977 589379246 624967268 656385289 774020331 554000277 884708787 155803484 931617188 865861507 75011421 862281858 861476970 253066536 19592432 155626625 522232566 418444269 64053456 756643745 59572045 961096185 843415109 529744685 270587136 640551035 814453197 230761480 170877797 984705924 350935092 371597584 302589172 788235854 732391066 198189127 604752305 685484218 40318666 704427563 394162124 811412212 787078813 531979206 638285149 888348574 269950547 841588923 937640706 221107008 144991525 532759764 295808145 335311246 63605003 582107519 833969308 164747498 682730435 953985209 7756858 647705521 191531447 85359276 391087377 738738363 550805210 876215140 736077513 322184625 940714912 506179456 204780526 278546441 60456563 329419224 826035484 305090695 278635622 944672844 157164519 164215046 867124860 770329510 448855361 98618654 469733844 149540091 52221243 980124639 949364745 501931010 462099935 658138086 603952531 44607589 115104433 951702715 13428753 177739033 729338727 658425203 939065540 940695150 341802705 517764100 344839584 532134935 683924641 751119425 104839047 247408580 850027701 423587860 129688842 151573279 447487743 969968899 941123170 76638730 348739169 110870144 815931838 691227463 108297993 843992457 718908075 624576766 814507233 281786584 652893984 40820238 846995166 911756834 985171693 508912403 286444665 359344621 910085886 167646249 956995703 307865166 419580830 709529820 695404912 618929355 324525152 422110108 530298572 553769796 287419606 104556988 225189550 799785016 944634249 537241888 15458476 394553092 657129529 578726989 912245298 887883797 460197677 807121396 109193145 772703268 660070649 15703914 325396306 23757749 214562400 912767319 430276708 182641011 578802938 8419973 715308 94319412 231260627 112947551 642253607 642677745 347125046 33790030 890561885 976270503 135981398 449712976 193726109 198984763 607575418 246040625 809755175 380227986 274233275 180518031 992650884 826801543 268190325 553440949 255721684 531414153 705681818 928309454 877067988 881406653 540208946 523553025 171628628 777092024 104897097 496842609 640107793 553680274 436177975 319878921 133905138 747299049 882527434 748433109 159953600 776989935 908898823 173916262 410030719 638015162 705688619 611956948 110275153 216097613 104204448 965611198 41741026 487125161 272236856 202009144 732653371 197624046 265345178 608359803 577848618 381710722 659687366 573726256 270758890 49496824 892276662 831703748 864135481 634520201 581428856 264821813 603067212 605271788 745220304 144750208 109453320 852343324 492973668 142985733 811502795 163983888 890422725 11839875 944089223 84142622 36227359 403161849 828863665 408314325 998983654 868315791 303265865 682494306 734822527 95968359 111682885 219972986 548521156 216010223 408342757 947422111 29354094 276326547 292587558 224303197 87743271 310495324 759337509 802984476 595668200 637274147 923935313 338804843 438517505 116106160 617060833 683308786 504394877 250015352 174226333 471277254 392892909 498831979 451350254 896443047 30264005 679872541 84623177 746606530 75288212 719420855 806447328 76179111 935030706 302778363 908394033 483752642 553207080 284664073 600241444 366635053 826967945 857592250 731217571 545574319 19985405 75614107 491877861 49844815 545748829 805274321 869714678 432152381 397141184 781841605 912709297 659193336 544322517 93259418 213077271 943384643 470391905 126554395 311880785 805441078 655776321 882688761 1471225 250210642 726977642 275692205 430142521 659780153 620021456 694023301 618983452 699551801 62266742 138763717 172283472 642782923 287180242 927031227 681014554 568345237 725836234 941517107 315995776 962739859 739419034 567099987 32330990 554472089 817822705 493289490 499837635 299841740 513139550 110582008 815115252 878755238 43549925 245976476 223870866 488887963 997592849 77355856 884793911 686649302 904026832 307405898 700961961 186167241 610843202 400316176 410728061 882325092 242606191 812118363 271696080 629400520 405190470 33408186 439017779 887651565 50968860 648849889 587579582 330585348 930312328 410309920 660999484 728494295 948127121 302197656 354810190 376619507 978008420 540562813 966376614 247082845 635857803 972432258 320943689 695718437 397566473 881370835 246773105 972362339 211700528 613782790 604368628 224041714 846449673 772389338 984254111 509260973 172806263 294818537 721530132 178234198 975721129 712447440 993664978 433188124 149493371 815107762 886908098 444498761 35203048 205500656 539522244 314742955 133593068 97029881 220718760 945211569 140982438 563224606 541410650 355540498 558770687 163942410 539198966 410092991 731687823 284258120 880345895 867373735 504560931 4005638 400060016 164475708 557387150 962993288 966753588 452582170 747089294 643138151 34850137 165330734 416965719 679134087 922822365 696404380 517388816 708821159 839498331 165828952 439837839 485591741 710415914 419249048 783450704 898503906 430940954 9067891 722405272 335486759 566345902 748090488 612373571 352709814 91294782 310942379 552998609 644698387 852076387 184370865 714609226 616230141 141153871 113210476 769675685 197138410 257473353 437784806 386654337 819532853 687046947 869031108 235620499 317034203 716206754 971370942 662836241 806312033 616381187 658572231 716960365 76608797 950853613 307065012 711838838 987443102 788617245 493283251 341793694 344827914 577787051 980369511 76356814 192125942 355421868 764799409 767734914 103544628 850514006 302201551 265208765 121590145 281249855 321010424 114108586 348306138 901347023 323316171 121138140 417732092 660850278 348140665 937390908 257641352 425851324 592331444 634935173 143323402 158433157 304866867 35168696 649251623 609638982 620021656 78674653 590839907 860708572 152499105 546258951 24697865 666634310 750097903 2576760 62070334 278123956 674975893 49461480 510092508 435958885 197508668 673689169 808591396 857413748 497465327 661052999 791927047 263332305 692397818 386963225 550885018 227617723 827433961 741084559 725099147 437192495 950829006 614657384 916448003 339010034 269569463 123389475 208092567 66439424 749800029 172004040 319988805 329088194 531384804 558226470 885045914 311108310 666910124 816062924 391971343 693047293 45296794 934780668 19359304 868827329 818452673 533549214 250034294 457809070 42834657 831531294 804940254 675063279 739066231 810464352 987462989 892082190 798727457 654883346 730839166 666380215 595342096 470744384 460072712 833754237 163384129 405752831 222306968 553888006 727842469 156184963 915668105 694025211 703470639 740474961 368254028 994757709 467451454 46112366 58477016 203699745 709507178 811645717 438535679 105235940 585619206 565731977 152698297 520111559 864997345 347926497 210762026 545272682 885978991 785924073 205477616 833576031 991327000 963928570 353058738 229029440 275883204 647730270 85892246 593063854 970078992 345367783 701447637 454856106 347218748 861308078 866170055 71250964 822903477 863760686 999337323 798597794 948356852 353672330 318802490 134520470 769736236 719243446 107898558 392103964 919626257 579723624 246915993 226824633 403115352 900426989 592106281 489118676 305286082 773265336 166364557 891623139 305823302 375934215 388769433 684238844 502431820 308589529 881426231 282847183 877770951 236588486 658049271 684528113 875726398 524704238 279469792 731839830 690869298 598051836 150013818 419820034 809263721 585875866 738595884 559467797 81990271 195447428 854320485 490014066 56731276 573985164 310220606 840932274 237452697 962221229 588577934 269288949 157624141 239258744 925448708 960215410 10386136 300574845 286252740 831868952 913582988 589880508 58462606 13089103 458648652 128290171 523351409 930374075 152889841 648028936 428832814 869832349 672134887 656667104 585784389 692723957 647810077 258118104 674451479 746396174 604869229 272241300 644932442 286004320 810019711 244957197 52207207 710864492 103496532 230504167 976981106 333195007 301812553 270021609 598154878 91655914 159506493 655067175 956856930 101955136 614997301 462518655 166803617 813986553 668562870 84361624 507639317 492200580 940746510 292783239 241821820 55872633 20603150 787916292 623799850 402829286 937055641 21294453 295725623 349457102 556137781 315145906 248427440 331080369 999973519 605441577 1541196 539759124 779505376 863684609 683948364 616059219 806820165 796166254 978967102 267732555 582203585 463644626 603831855 311174285 845463190 604273200 482539107 491342867 291158687 559798340 278165290 297264292 543041285 299530344 143307117 180951400 411070032 202572011 716839800 287792725 774687079 642992974 882439335 839032457 780862776 429416045 603625222 459328941 872527340 665065145 542854340 99547626 459833237 467968119 525817643 270400941 777343710 818687056 819811422 291694780 846644718 849390357 678303720 109216441 565135972 222091348 814107713 850405886 521045107 193529457 127422098 899571674 271595081 462927206 956973795 291490776 589229202 224121896 908178107 849548015 531374070 830404101 209401707 307320580 882003333 415181249 124302000 815710235 544897937 542258748 764596710 395673084 36028723 81809725 85183458 169294164 882829962 238883696 483615835 231614979 236612947 888082220 757451932 518175228 814295287 961703125 10537807 156916711 981386742 992446229 697793181 674127341 612901315 239758322 904695922 42873490 857952079 969990530 788604416 777572681 766880950 41273848 795319625 369522261 486453313 368111657 358434878 177032011 643707490 675626335 681886181 804172785 298725809 194650122 894917261 521862015 696725658 242140493 704694351 844293375 853690334 126503572 256639721 421423968 672881525 394282206 1280970 468644058 465450464 455518623 323059250 195318000 331354258 727814190 267684883 558226186 695490514 515439852 804163013 266333205 732602347 416523989 12302855 514291954 758103339 399866019 924281806 982635557 8443862 665298292 797667317 378294775 712279272 764069306 939109185 358520311 317488755 665501673 300790694 516487828 302333020 401897540 776121595 372448193 775287526 76049673 687132827 549069125 398167454 745994123 473093425 806910162 457651668 684505628 664575492 741087900 816700841 236489146 378282844 922200171 790627079 854730969 404960600 517805572 20037780 353818970 422753670 785082631 736393051 26791461 693818031 668216732 728036030 645366608 724143804 409651428 777203655 978223294 533815100 628141705 775821589 339989799 397468054 880735089 586693899 712108460 978281844 16467156 589864274 138244851 450529089 537960412 886022082 901609826 361617490 150411488 303966080 950318902 122332613 640992028 422499544 526832684 996030681 951345914 764333183 913205081 171921772 857369494 459722597 767268400 265492466 519716293 182798764 207206239 229056621 503808399 324045220 559039465 654976797 106784548 167540231 969331725 806178344 507955182 331750179 333339773 170786241 743535439 456621569 558052416 685088224 936310345 950979663 489553696 18133141 650070366 934188112 234601905 763239633 698770436 108974964 787046220 480887758 865363892 33992936 17911707 102876344 652022699 44664327 467768483 380383422 447325139 214906750 458460156 641455854 254659193 385818241 74036174 496963360 104442831 993730079 255470850 489114908 860171422 694356798 61259126 242743360 237032221 134071483 944897186 408666899 277404543 209271585 925769291 790888966 557698948 46142029 294246078 757863250 500801881 125052505 370587802 869136177 54951893 455359331 130004859 406510155 180117838 32610027 652686672 341433245 201196802 371914869 988383788 586050059 1545124 829967836 803845162 475059968 768873156 714327386 295547630 589275710 271691696 960416312 17728681 382898220 536573787 939147082 443837108 488894501 686391249 609330246 100014423 809826874 880233161 19665484 820700510 183004914 882217585 586960415 105671492 590383428 877754285 549372401 56786892 912383559 362660905 924701122 348756305 694018205 407765439 511333908 411393928 819370754 974904646 309005651 611267216 540220376 288338608 117080860 482010857 127591575 173175827 623858716 621532254 659879258 980823904 258648455 354203130 361316500 169791771 107530247 642510548 699647441 50432750 34451844 76571901 148090395 603705071 889187008 135963176 292816063 907973198 4145238 787510501 409998639 589403405 319685185 754293313 268577301 546823078 964194052 924922976 117633505 85063166 100028909 949072651 832610510 813228679 695061001 235158888 998532672 68336125 416825975 841312013 228864812 438424211 831322635 833063869 27343332 519520745 47536704 356816025 309144385 291402033 432094915 169085474 620552201 572340439 812250074 979660087 153395492 449015519 724487011 238790250 288908051 851780739 305893892 392879985 403373560 207057871 748596271 847689874 537061087 165373764 10628124 723506926 741943371 428652259 911659009 87805945 646544453 851517563 753392870 95291093 200283802 804731799 889082881 734599391 436774235 478668958 674905861 149409490 236941960 986481941 377841410 670600443 860299867 873962178 600702652 42872541 910790242 468835446 690558561 692816095 908552433 778129438 243358365 717763787 452045036 62750575 190324763 416046837 366593781 859256505 560204124 24657280 435613236 265451784 848540628 648243639 415708656 624611278 442266948 388750911 394384111 149368755 703915525 110323764 882505180 716442951 394663841 535006208 512291963 692598042 89829246 64329003 578897706 370172112 772796606 463204778 223084080 832258618 477554418 193001547 707661059 212817012 994478936 861472070 85897250 335480607 739097234 832730195 962555433 662714304 15150884 66762323 179557417 109851803 133152036 752289766 23983483 90217112 843506092 75664836 473144301 907629518 645082860 468226044 603229754 809727360 421507274 564189776 436188395 928378730 758140164 193034379 685091755 728035203 50874189 406983666 178132471 733746556 315580006 704892704 353409462 618493048 229295831 390676491 183618378 757039461 30878437 254286717 612301614 48132080 817884229 672519318 512342592 507858061 449697260 896178092 907430114 625228388 837143631 203014767 533835709 484665977 961175038 433734892 198319588 473400141 983324273 482835597 622158194 542229898 368510553 476630657 501674834 7309094 566341530 525484253 971257793 306879914 27151740 161355674 639031302 239611581 256369587 368738329 75521641 795339822 224478818 189916698 423629720 185699494 367057218 809065040 512661212 91314777 948478391 105925586 426163240 492632324 999875417 897986865 940040427 685874818 998738473 91627108 731525862 991854340 411116924 34292844 506596977 522937784 620470737 954273844 333125417 381882146 780232074 486422392 163843252 832263093 528235909 408543664 106018361 589195762 337065978 155443456 25322168 161649809 148452388 199172108 582472937 67601379 363053651 313356545 770757199 460075816 644988156 522108556 217771104 29242461 169212442 528178847 359655280 127640831 212833214 130115030 443273865 319453558 585077248 197946805 25988185 644446359 247902581 626670574 394204542 857857739 978407669 475384890 521613095 399391501 392164105 739651926 975843487 380640155 981717014 882140628 628016830 581211562 503294594 395161064 756260576 433705363 248908179 932491189 937220555 895589099 910010023 155155026 16894688 891986474 154218639 667149871 981321953 382028263 18053666 278409552 258628524 229028148 116123348 822950011 307915730 295118650 170050225 241687215 180909109 360677131 541255385 498438880 73425622 515907194 423442961 135254616 472573405 192472315 184560955 21443 773773852 830608908 749141212 701044198 176207848 722634554 908529278 214367713 698839834 345973186 241746948 20149329 209756473 789055675 799830284 790693641 397253977 462042932 887250787 350093050 127588347 189738586 677830214 870210562 60427375 294801657 463830218 83224347 914361843 351264663 48363189 44489949 890189901 696775408 814680320 683495039 457702992 392752139 992749127 189762998 554380479 388069786 675176266 507512694 555214538 436596874 792939389 573446379 329446791 763352356 697931159 53652217 967080589 305012098 602624432 644441039 225237693 658656489 925372736 739010616 219147428 946318768 757070421 944828483 560383184 119048462 647602212 271123362 553429957 305021833 432399949 774501996 343873015 207332093 998442238 32004108 695246361 450563779 899814477 73780737 383977096 547652361 459921512 945193467 274576394 487374900 556799721 452897543 780897767 956995275 404828874 118348297 756082847 381028104 460793017 569349505 156306037 804021601 574570500 510633658 331616407 522861252 178939300 286139585 631734151 753310311 136177681 984343805 258413191 115106548 552418597 685680595 749804591 802278887 357008593 227238668 662016604 423467851 398956346 51904270 290192288 974259021 287687408 814976405 560122042 339715889 404725549 685228882 359506701 788431517 644539426 745113249 840608461 413316135 175616414 399640417 743468146 672315448 215811354 120798773 86735214 621244729 41060719 23969765 878440444 402223649 316288842 431765682 146979852 699123586 373873514 831853131 100223183 49502629 520036427 882958931 74507076 933247869 636323347 512548287 900139800 392370787 811669689 169594805 647502491 872756281 856576906 23204240 901447614 76064131 589773602 36404210 613654734 488527869 41869997 499825171 893208244 910207409 192823465 45250273 647038513 390796446 607939827 272858535 561060113 605586094 588840722 707319086 930768353 603055730 688692189 204418589 286330833 614772200 413069770 598804202 193190701 776425427 211676712 347846235 564119882 288376514 502889770 809729209 152563876 153248477 417876879 507228481 35151691 389303550 750050881 737225738 510137035 631569959 657184151 161278845 825721991 153436690 633872379 651904460 394514869 331967978 150126851 902315662 69329138 566181685 925183813 731904090 564675790 600795185 606980143 397483726 149708181 859786020 26216433 489584073 932523472 708060678 625206070 337340503 2702634 373605898 788469029 727800310 429119721 621208274 320496237 442769567 744983650 989256867 827338149 370268728 427631795 465306287 105911347 995651675 445872418 927133862 674387962 339824868 151419401 721586724 3891067 293868534 174147071 151374163 122767066 909741024 471576971 294643679 501331695 57378656 130424340 108810125 419012052 668296307 647610154 572859369 785049644 689517774 976647647 823175740 447642765 322750727 725525478 609567009 883991853 685783706 468569472 806250001 778443545 670493089 629315080 530976563 738341084 955078925 889649983 802454486 14156535 799285293 146380251 637004660 730532048 29459482 209386195 164777683 627981958 673817243 699642954 14134375 664555935 161853738 887735488 415431297 982769114 378874300 188959007 584535503 939330822 40659014 157081961 447431167 492599273 106857681 197569609 104289594 290115640 514423247 513743548 30820603 858157646 889377647 298675490 648448519 283271412 874402069 475005091 132089989 879259168 195742187 130109256 979798889 803955570 676709365 346587443 396573759 288240912 425634157 457111021 621514535 346152398 826903552 955457346 617968931 936943946 879692152 170146274 285220723 894794749 48752918 536772013 445255395 482760662 974072590 864603880 376772762 657731599 343391255 24314366 567593358 979048067 443542992 89172465 842973874 757932490 980910430 105797087 848534076 204294471 388455017 853700727 487819505 282075934 152420251 373189172 30121844 482648540 699377916 415265863 743036306 735047963 502660341 210276898 175918627 736779259 145857264 289760412 886332512 848879037 586083426 275971800 522393533 959481776 445216600 645861146 319923265 46958985 848966546 834424420 842427396 962517070 245642539 553242706 42246804 914518480 565862887 757989562 141752665 735947330 544168191 460944193 228663887 198925357 362661492 991511047 795394885 928849019 791165764 384086352 157962043 326529542 220734019 798918310 365263868 1497456 18035242 486834443 536168682 61270925 580859396 393245675 703023815 448179478 955161901 636102792 485326467 679321640 878628765 601238398 626156272 679814643 787972094 753386613 402684161 37129295 753502834 831712148 699313806 611316565 404168325 973467339 212444876 344600380 549507789 94873012 30623380 487015805 436870496 125547097 751463608 369685995 224604834 583389293 38948012 570699003 303145801 644367513 792095929 416803592 510295467 663091472 726846932 66657806 158827686 826003748 33889897 830566905 531353378 954868591 932062412 446988485 445749199 203715907 533684854 814652147 303300536 871357585 867325397 521739938 197949265 457499780 343651896 346266661 833294655 207169256 710911026 792742957 536823107 722569489 288908057 212403338 111229783 404246112 587828430 461580473 329782146 602283189 709930213 514585056 626883081 819775717 284271461 593707329 787767850 51992134 927229519 216949623 553824783 977555840 762583937 994703814 537029697 355945511 729848241 96408632 36729610 512019437 420393421 30507063 699615719 467427729 248229524 338708577 400392937 177742063 531381702 414348242 545152663 808284721 994058198 23945969 559372337 220321111 523834610 60125348 723587861 20712940 368302045 36051067 539040187 682553177 499945502 162485236 820914501 690536226 661494937 450273269 521556631 690993378 920931761 712438453 527108379 279494132 276525757 814130717 434791026 541465188 594577565 868437405 653496560 60563243 743397696 988589555 944752466 599784144 473389324 504208054 59946589 423328948 569770234 645729490 89730352 848198616 984006046 87974901 898996118 22595643 383567362 333651825 555966566 155443588 506639232 223229176 368694388 806399864 538658951 722515026 407557916 548447632 724587837 508998428 799415399 299467216 896175402 297760247 67620801 231389210 44829463 89887509 520874547 498711020 882256202 245207244 18294351 128977631 432919335 544388615 239820865 335611080 582728632 785333386 620126569 378562341 425045145 389407913 125672786 758613151 468012234 834095818 569764673 652349996 31317801 315330830 758509437 657435795 288778582 827089673 148563956 975117780 553789478 896305522 848897020 838822997 96908363 448447296 112018395 105149982 659263863 953534084 320075083 882027956 195231708 804817084 381139761 899897947 241913736 498965464 40745532 613125301 860504998 964978310 508873164 133820437 162150924 405616171 132237794 398023314 97254525 514160208 133160611 233960210 856954336 723896448 126052262 627798977 820558885 964553180 31228931 128878672 388311297 957128629 501348229 410732821 922262971 182560699 705735108 808250499 147090015 272026166 764709270 543558316 747634332 647477294 431915026 676432651 813729368 840502520 102564847 363557853 945328548 893376436 510967489 736367229 511582047 133280264 11662208 629479339 908579528 253711375 115210705 404139761 460805781 13641363 844984426 453023677 300490396 975996656 767703421 41069525 273990555 734272363 35932480 684638584 569770344 214412196 642072395 483219632 23206857 532184791 659129748 407135128 926682213 535105494 62778084 815726743 96211905 123279916 278821859 320561885 862616641 609185003 929248934 768422424 938467495 708606937 53381745 763611049 59150735 53383420 327909466 412239 216807480 706996941 716348190 614463389 709698129 917175635 598191119 279542520 699170529 439234536 800090682 730468299 742707175 934344325 857294836 854066089 853868484 767284962 618215377 209314721 677964199 683953271 936012300 258189364 899022499 197914865 393986379 753962099 77475236 823327303 311455438 80104857 221389764 389468195 288765753 368915040 339214227 325954298 283629536 101772995 934352603 976725891 225543768 768212308 593079617 619515281 235017615 303829983 259997333 133526110 967248173 4936008 644675368 497409535 75406136 786472693 225349164 373507348 834283837 133747083 148337869 651603192 842743706 43584771 649997494 622813725 883106063 173700166 426097036 196277861 289826243 107118216 191712269 568995849 156183917 88645241 716600618 14978874 20085936 972627077 590356694 408743966 120893257 434272797 528707045 850814786 949425695 95357548 855622194 254344046 135882440 768141783 416851390 126265322 640302869 36548296 535054215 752206939 909266057 59765050 692636604 624390039 52622697 951716919 52082321 104709208 685584095 844232526 904836386 875381342 380623664 72473399 706328840 512763213 888629589 718551159 626349631 151006748 944263144 915694504 196292928 743574469 33552151 491591134 385731773 457435067 210467858 678162488 34015342 780098595 254455102 738331664 154536985 589046837 527666761 882081288 253609796 737378269 243774327 424975589 272785881 110634633 429193005 644811294 165094635 490714862 717737102 602003849 991333020 825836807 939541777 148962937 34971194 602028390 115987830 247220328 723336232 965574342 872557891 883741699 9088344 596192904 70383132 7827261 197227482 165319693 992424293 970686026 953187676 247658832 382457424 209361460 453038557 923059518 108113928 352349787 409584235 630571140 393615926 673516345 733742155 803507371 934499158 739475717 346494588 489417831 870051192 565247667 458758783 648704287 696329501 406646934 51173377 334060911 410710010 898612921 246440903 109234912 94196524 45853519 550214176 405129221 167387296 505078016 666788680 175574964 131852618 902143144 753057095 27568426 297488135 111073902 258008669 859191715 967671420 85030303 211627900 95074879 37215874 125493064 748649659 755253457 530804705 810816121 760545437 633611996 727883446 174075262 394115432 823390404 382771186 437498841 735431108 786308648 563132678 493870692 690976829 557981948 292539796 116516191 511322892 285231484 587104646 573854619 589271041 523783190 215124835 501474919 544248935 441564745 931595011 970428797 635079058 256324162 342046672 943293626 432048066 638417948 308746474 513011827 517916834 886556301 11722104 644909113 104670983 737584797 337094356 20499080 209514022 873931128 378789954 189749106 307602338 211772962 251334607 317591765 842219629 506765613 862297247 201685019 985519579 356493079 97010386 378657015 454745686 708888157 174907375 256531049 622890048 12189088 410080616 114305964 230642886 981499749 681424973 606464506 866910176 885591999 482969536 513838900 411279293 847876499 310671349 179132564 704165661 4986923 681940798 814785150 48729210 527903763 341376890 87886135 510070742 681288926 981900629 80754107 288832167 472996119 253951020 302169662 202852478 679006644 706618920 161160447 892724624 101189380 14183266 986459636 442670209 736806633 974322860 332474482 713978801 912835725 146763990 353187397 298980648 545115293 448157110 219150984 892108875 363226273 219493745 258356314 983037095 31399760 972322650 588047519 947109381 501748619 257692031 421523780 757078008 679893583 335792003 812583056 44752773 507595772 882197816 703737861 758021370 42291387 596084046 281889871 901486252 134577479 789098827 278852984 246503232 237264225 922311852 79475904 26188811 975077264 128286555 200417146 917157563 382618157 778861421 437658240 747233660 626508516 147013797 237459563 137438125 183922238 754300247 480069799 598960935 962455664 772889835 757309545 679908663 538802398 786932393 685114857 691104986 966149299 176771166 754734075 730443792 230581695 993172956 207256298 44902308 42653927 742819817 545675661 720565187 980757100 521864541 873753816 488748271 549954384 567263039 452373116 93282142 704768564 598351859 526761535 88047586 548605522 517400201 515622035 876429546 342376823 142573890 289095928 324321102 195345333 74753856 978071827 593648692 701441625 978061469 491349867 728910191 563599000 97065315 481697241 85263705 843487245 523340089 899053020 208839608 271528964 499336109 409367448 681694010 203131846 138011782 204694348 537147156 566752867 570375021 167498414 770159798 761368205 345709761 314302272 202644883 91086639 447650347 592968027 243470913 993610446 769612016 100224030 16671303 694089313 425804128 302961556 130917995 164717244 13604805 272540355 897367431 495580659 381771722 983788047 327894113 8213270 903759486 130806751 912939782 977750581 298026790 565049083 860834765 101517699 185583304 549407348 28099874 870316990 484044767 572673706 921144951 391669612 102434626 612076220 516714526 966650494 148782474 708889450 340677742 295496638 727927818 887816701 326106641 527803142 927888279 954161308 202597625 760155315 382108402 129076987 97371871 220508198 278608624 715017332 263802270 801806936 677796933 226980268 595362658 499229913 404179067 12539963 422994471 891406930 352866355 638642297 296311602 845528722 96416645 588968787 230083110 464369714 839466080 307265331 912846237 536850940 143139256 700198480 189148010 101870851 56574935 772057932 909019815 141664373 69578573 894924956 87368905 103399664 889889984 598877943 466544183 835276392 624892092 104969709 590298066 30910309 314789100 138265117 17815593 922639482 557948524 305283689 842284154 391293616 182679804 573196312 528026389 220617985 812126049 968523229 490841665 614339572 863496071 734147670 720249618 978618806 725657315 111947455 730868236 302610752 193483152 733556352 937212991 281313034 705232304 939608466 940876595 79677015 901928656 513872199 940312418 958922162 728977849 449467065 443440520 577679434 138703567 154014951 2889280 165433483 792343325 822200765 267365553 242427012 799939636 994430342 712312920 91729364 888042975 185335102 983532988 203394360 874121906 624214400 325631572 945813172 598307923 532996507 955995762 176578252 36024181 568529225 739668538 907678454 931764519 911885514 339630018 795559689 776956212 430916048 422393119 171763739 847946726 411534411 1274635 363467621 35546525 567536204 766724914 138862153 292182942 781899150 706843657 321160425 621960896 101113396 734217032 327928471 690170816 968513504 173501236 950827170 227915437 374608428 518661241 680286185 371588072 30589130 538210310 917022262 599865234 778008678 80793448 896029775 145673749 309239412 779269545 308356518 724148318 312429813 459534114 401635635 420574720 933929833 505185264 780514441 706909308 100525486 728629822 260683614 276563338 629659758 362410631 61574294 199280655 207543574 942134244 839715074 673662324 777715713 112259802 500192003 924326638 728102117 98886146 625608288 32277341 95902378 236946907 150494484 274018473 295855957 704888243 723543394 834505724 134135920 380019101 84086231 904749939 893445358 32997791 933179043 244615008 969392653 889036898 666794202 493922678 230020296 23098165 629685057 704212530 760373819 364679354 299308193 257754681 671082430 892252975 580857591 714030150 755442077 59214439 816039150 856312726 94595685 301790929 133367328 414539023 621207353 266384808 559272761 51316976 922683727 336926858 223709417 154003999 624559635 472251085 43586065 103381791 263809838 607679321 550811403 235807889 751775139 486612156 641888442 861627340 453167915 599809503 380075579 32905104 975420487 424876141 334465035 204734304 598925536 241763434 406104835 257715298 301291874 580548101 71078032 247729063 403611545 576844213 167312843 107322760 947912505 719278220 867772426 964391948 620519349 556683658 431255721 928982906 462512631 639516733 548757926 363543407 799552034 128608737 986800823 369687193 777656215 810501987 637955586 861826920 251761923 698232459 341390087 486273820 849819821 558652578 4763052 234749101 373880222 370674853 469717009 345602726 449224309 934505565 340098786 606891948 781101725 99140460 974072038 204366293 610915217 563338702 99032837 71076042 721625994 522953086 713928131 733540402 386623301 554496979 572419354 220587688 84087738 854182026 249173835 419290240 588988148 796222380 283352394 470512718 448121764 427222052 67566662 447575452 573513343 198180506 931515657 495343628 138038812 419407698 786087477 60576945 296788566 465434706 168557564 210983412 908773490 560400848 738523430 744792102 230806692 516742201 169186312 960187125 269444664 299734803 423762279 903244613 660786967 96382226 856574812 730940776 756391435 528616585 119110544 142656785 972913797 349588866 622048350 259352777 682326641 99818125 214613546 290237994 66574535 92884924 968036711 541667800 479856552 662822085 375731700 42287143 773989825 669210057 209469076 607082631 478164507 896585497 710981768 939778170 938429228 123959934 476600324 238004591 471987536 34478271 750342032 192794941 598277139 405475667 992230638 320307808 891726704 192888230 32609443 311673213 189441049 631267089 182502548 767065787 428221833 298571784 531059486 659343163 614166880 611672738 144878873 392042312 158863030 101370107 739827393 706664829 607927942 942424697 861261881 456615655 432028609 547355810 676490074 385552721 772500316 885932461 942545500 220998505 767526174 988116069 377944881 229653251 252057046 365974018 725330052 845549552 712649744 478324863 853186996 356146645 651178733 267138833 142339944 474036129 146388128 79201339 531294258 876129131 32992031 204173790 398052205 650925521 726695221 373398093 668135609 567901324 283745157 670368057 871100633 296490879 89312627 580481506 335599521 262220368 264414047 792778506 592256951 147329116 835043457 609977835 995665905 895087114 135855430 227770920 780598651 749368488 877496178 530347587 600617004 10833983 643732993 157714983 824326633 930163813 339241342 927257253 303809349 529522827 344807280 590619267 358627927 626129006 456243897 351232018 685314117 322767578 20070021 30149914 382973371 187824024 777109375 757006463 470306180 640200320 726969354 399139495 179939404 782991694 843884722 849187182 818512677 11649755 800049382 172968151 368268726 170143547 316655653 322779439 999326253 36256599 941946731 427655457 292766016 729626488 419583352 617912053 510148361 192939553 826981035 748362103 622919434 730498416 240975516 515195480 711925768 503110564 29095513 982056464 458561435 772771763 573367024 482258536 350397178 216848967 820400214 810302737 164831189 629198698 198112938 117507132 276379807 569288952 642172012 565992172 170025295 789757383 189865304 420628408 712370297 164108734 162535931 50864068 831334031 565772044 160991501 340161164 616358808 948302380 938074188 529984210 34983064 464608101 596308671 627153205 995525292 345675765 836836469 4491405 406560346 678332758 159641261 128187470 898362717 515377085 578317402 451267914 264732297 911103226 479188538 235241909 939227239 628648932 895362308 570538229 467292191 651149697 828234839 394165452 121973136 155889053 622519088 325141308 979693277 714235999 380319020 863300489 729612191 636069370 92006144 778923467 533110894 246908519 306111684 448831994 785798926 97510498 333815776 84134053 190133101 260003117 635286000 230273181 400279186 240099464 457493337 385776434 719159395 112774875 905657430 895115837 205437747 390684485 817894331 537169844 469249336 303605992 647523376 169684654 38390544 916931034 645006201 105410553 458725539 448821286 388783743 722154577 312250695 708965808 614552309 552118592 177125809 712884478 916212788 241158145 335010064 664771484 717967151 309950518 865916689 293902607 291348152 766750847 57889164 843646026 529342812 551004546 863065954 483680185 263959210 51497970 891580685 137096319 620105008 255089874 15146024 567415658 133987033 134310235 633156412 209137001 797000566 823633248 886078063 314907759 761470065 995511113 265313885 585444311 690803649 472628666 295254676 855188887 847754610 345322488 550953690 714575704 236286597 828870601 904722705 290770043 590304159 503306445 3335067 56085309 496981935 162181659 122460060 893436913 704643028 893074248 506511179 520399936 626426778 348519614 192209178 740818138 616100505 536350860 191309632 867229587 278803231 73880985 906533140 329267465 844224376 223213286 558439185 220292090 828589896 269649947 556080826 707603008 797741841 419176758 918833637 551622159 577283725 165771641 490580669 950497478 799091222 974456282 217987149 529341814 859114280 668651349 310748162 446783489 920499217 707764072 386401913 313391956 754969567 106880332 777640813 788893787 459557038 557954997 997161298 674272585 150061611 234352119 305915529 954212141 451680638 550261990 249072497 731089036 953132944 903506959 182316728 88382640 557907194 605487316 341545968 548018533 911668933 716807106 358982632 331413835 242146492 953370235 822814277 200042218 402754100 670030502 796474934 432889077 230444330 873849473 409198269 38557092 539628028 881292574 460011452 879453423 158066463 864802454 184207229 514191823 149772797 976971473 958964884 120971172 662622765 270520563 137233451 799149478 700439990 60000842 738723005 381558059 878166852 163093034 703696757 471054103 983709037 941509313 705301459 789786064 574083732 949262561 649601435 481429178 806467697 960210273 291413510 338600244 79222911 42420211 445811955 709915510 468462743 689671885 717974220 192681408 420754665 912659195 141507511 110130032 661111053 529655260 642232422 873935926 139273525 584470657 218470742 924335897 944966481 442698525 574244114 141707495 724034990 165380534 625092962 110207441 5401075 407675458 845597790 716353370 491302407 716348628 769504406 882353560 607278636 685195562 833920526 336850212 853754682 899293587 301956358 833616525 645098773 647050457 37478749 823994577 294766544 814957170 338996185 257234100 205293522 818047809 142982217 849319473 509933372 546704666 722090974 70723968 746110375 510061158 603476521 192067958 684009099 769924374 631655313 149177901 346704116 581066148 147977893 992255975 748824504 812345861 743483051 195942580 115823057 39683458 712644104 190411990 999834936 568680027 371980655 500462166 451745792 602133554 792880321 319992487 131669792 118780087 693517886 19578102 439224349 144317475 278957910 760814930 910329455 138845180 594470878 274029538 589123621 975589099 225789653 734340145 789285501 281371461 796323117 611273794 149876051 879878487 975816983 276060935 494040702 472696738 210239330 393699083 101211512 398759778 299961426 86340962 747954228 64254892 794835099 408758875 609393706 771729514 685905428 507258372 999088951 179334374 516370778 157547020 749121373 435617946 215017274 145958092 301160088 478387247 718173395 481060316 276962454 16918375 715027696 470193567 432009476 134161221 40800911 638311010 878590991 351661590 404258690 556154319 467481524 401603006 925974378 426982162 865490078 103920169 644966190 531502316 494578340 75805372 516739541 462053549 698709950 726636997 441085974 308489493 905460902 930139358 325539733 800684881 224570844 890993735 127335626 903290925 919241276 951252542 445008985 133937178 690831795 573919104 845527507 297667138 632967436 929452731 273443568 430408881 73121508 828832768 81751682 365854203 310028754 784326334 390679087 428522665 393536573 522510358 135091161 151243980 756280118 790495094 81994105 628274866 57937223 413390789 94907284 635867165 444986589 965832016 989783629 226074251 972935786 469601782 953136919 644070963 794827128 578436411 160422698 819522373 853864120 422702977 498978880 649538667 822392143 565135233 53948202 780121994 470613409 322473434 898692726 982288423 596826806 618133348 224674341 836712897 287394834 684417573 960038072 469798407 913493884 945215225 611628033 236479958 92599982 286405659 131525282 670758397 643931569 198332481 648875513 64448888 832215746 849659880 178862376 826078321 399687771 904761926 342248871 602086897 59374538 614762844 538827112 434937692 404479216 719349660 627005239 506875688 561212744 934134106 442831992 589060048 494566725 131508927 593254070 508303108 627548706 823740605 148952247 412779740 69290237 805288853 697246395 721351140 650578343 685214800 641209367 994297008 402822465 906774874 142187416 891910416 853977617 582169559 137152387 195076846 199674745 59101134 416361180 964509584 962551145 88090422 117718279 945120454 608004807 28829418 759826299 965652337 755917905 844006593 29964251 10014844 243654611 663432891 820203377 483672518 254113751 312404375 867380217 545771691 472196319 500964532 146020772 338521315 680359723 655166524 354527095 382448132 212485279 53120324 697261184 610689040 382283899 612755609 704598237 544721023 279437702 504285815 594458608 388431592 572183475 140973655 294249220 124712319 685036977 758839365 267674118 377319311 108958626 397663346 973323562 444345484 457035411 512249077 215195853 129268634 997409174 248908998 71930261 485656222 650792986 943180698 892124906 170329940 30423796 787311474 380534554 738066641 855929614 917259666 329497044 507710230 140500939 975612146 186460922 173264224 236312028 780086926 982577378 237045023 22326329 488703846 235589891 109259535 668157494 424338235 449382373 649140434 633710822 9295481 524814973 107701490 580030342 166108069 100287932 535089986 972297446 826422138 294888288 459840198 860628756 549474601 471462303 128009020 308470164 246381788 932832542 400779509 678536040 883393229 436400715 494919685 238657297 398382222 699250726 122703015 350171256 703294284 469246850 862368374 564153532 983934085 956741378 110728187 266187025 181200056 396137287 656438323 656604812 11873486 419489549 940949575 812457883 89976062 226350782 816481019 40152911 590352201 53455970 220265793 442575540 828889923 18179849 147959036 218733220 355016324 182173744 674345201 578595882 125821752 994993762 671236872 65681330 609544076 108466499 64145811 459277447 116487837 126327983 623847389 327466573 92636044 412107560 987917314 645768597 698072501 745923635 59211779 14636947 238220369 606859372 775816629 143225018 426130631 510744918 618594246 478724401 18108568 5992877 502067089 923903627 761750778 322628572 879536250 348942345 209517507 753017614 736284644 174220229 97886344 251764506 910422992 211203393 980247100 397307622 414180336 415950840 269795156 252375482 166202472 306676563 738194743 709420658 257574552 381156917 230205403 995169289 479501864 544272577 758786423 747000479 600653380 200505514 877667704 811962437 5130773 863047450 575224179 53726784 328543737 939309055 129996889 770689336 493825726 847604977 688627717 588279905 316239337 666572574 666644267 115736201 155170364 855533405 50698844 844572987 248955339 565523966 889218883 387674865 73805708 233342433 709444813 68234849 588251891 776131464 920906097 208151809 776767620 662919782 558543319 416117012 194939510 500926904 563565607 12870455 15033015 591231218 495578140 520501605 28502945 801797381 744377459 696388914 499538869 712153477 211065338 205120294 60307011 447349028 475839685 202168435 797145185 855762474 994279915 149714115 614716280 435435054 214716208 196329050 587466547 311394868 557906230 606492107 146883115 552197953 394315680 364225177 986688081 694282540 417035466 185624115 728361261 5127601 421336846 948211073 523494769 282939336 504492141 66479209 932166725 105423034 756774514 934135258 381894695 613045650 452544735 281752241 646463399 414992738 275535763 230608393 380259191 756519591 310585152 262494055 550706976 420948076 657616180 809404835 631481647 446493480 556897293 737514124 988621691 919869848 555702549 559816823 336220913 543323055 807936755 591200902 727302235 182805721 898695792 830976716 698581963 259960172 518941737 976813213 677717251 212827972 211941168 340244373 150664539 688053835 402613043 154556685 413757772 604163823 958143345 263037902 43721353 263232775 126795035 366413416 198617126 896755810 235354880 868698135 410647775 246582648 844932307 520302476 30611269 809098212 661885640 967675284 381466281 862553159 555237696 138818017 293597003 20166687 482188298 282276994 792536760 696588098 654956072 731226965 52618664 22325902 807566794 210457272 613799039 414692393 2324242 51770501 776674594 833853294 666794806 115145307 432538844 220271002 393990654 494073677 320807059 186757972 710114973 756801832 376799965 15070957 566286232 533104617 558653131 204627482 873713124 639439401 544521245 246577445 284746290 422887419 459765208 523556522 930808069 604694117 467155181 78820044 313941285 276378406 396389652 331076493 944564920 190464638 804199573 223032591 380923108 620810380 265660290 919977880 308891818 320457410 401035738 478083756 995018392 174534014 73211978 551471508 231760739 437166845 817910281 399219815 731724495 214027689 886198230 865220941 719993446 41766464 569302368 458763617 792282166 984468782 119072719 804880687 988314801 751808564 425929025 705041648 895118300 676117052 939183282 120706850 499106694 244762077 224472190 640852738 215076503 174356481 11464312 701925689 583147861 234089434 225507660 687478461 873954139 662009078 94693015 100392891 708015803 684326087 221199789 831608548 10164477 75561820 146285232 993764062 568526551 980704490 863308245 652761720 70990695 165074952 797009539 918697662 88896272 131980869 643919902 725619865 497255510 634618285 324876963 327259046 508613000 844102408 760461880 597659858 894293705 427865679 557904985 536973000 72943757 379192732 463705215 243394969 462214893 279446202 885495264 172826275 230683786 598735412 452408491 551182805 342153375 939477484 860788738 78946984 534378656 354549972 701617648 252738012 613523601 176754281 20414598 295594663 951182525 157247928 921385112 830103115 554273230 767600505 720920121 736936921 192247229 43536893 40967960 336649547 535020629 330355612 446996910 858847722 241239302 220657026 662967436 232210646 922121519 552512112 747478204 335900643 73344343 588999729 856780339 321877390 929273814 40794814 145942823 160770182 139574493 143971113 947131917 989552949 589224579 648988625 502901853 69590894 847997248 609102268 983327259 873049636 604065342 952270191 569040773 210211784 964398851 166422509 509718991 68581556 872229592 944498703 292495049 151232041 138165134 854287886 774785092 182994676 321982616 559756759 480315909 863955604 568976162 328605901 437655270 887278253 842380483 747059800 339357305 108433401 519760648 478885200 274957448 349173838 356276965 512437544 390498207 502954062 102709082 21633387 433120032 515026940 927075410 713450342 899996345 645783622 43141429 715799200 733737540 668578342 988797194 254172384 277833246 659066579 569686352 795580260 64343739 26388327 210589573 716474419 778924583 65012328 114198001 792237194 347513673 457242595 815141513 156952020 670115826 407148770 237014591 867480922 298522806 465557377 188984855 49654799 184389660 199155054 364192488 884060020 428087313 292124969 943882563 4195718 522594209 647778338 192026539 189148022 787909228 845241086 142657030 778746934 215634721 282756338 124847946 386834908 356751218 670811328 278488949 182545224 280158485 357825067 984324187 613586474 576968123 357083646 893130139 655490819 486156660 590078761 45878284 164909682 689728057 286972058 820408130 872982489 767869668 341371382 247148060 182381420 441396211 41301167 942248677 610902703 401266829 564567247 480934901 854555140 421603550 480165179 739596217 416995089 560522788 520716256 503779218 936483890 622401446 954696042 414340757 354134368 74716488 255954463 844852841 491425846 121756158 3959429 762706384 147974677 555142606 578512790 502940044 39518703 730169897 434836826 158041869 99148169 486551611 774344608 674319231 612874526 701655141 523001927 216756320 519202533 704594104 935502245 476861145 405575651 25107426 921310495 463536280 986989718 888594278 314019842 490799173 88465495 166976431 282381145 442546862 123545144 626615107 404602905 687640898 413139722 432005766 447297183 610525552 783055785 601779745 364260209 966099371 653813090 647743298 486427977 751978836 482774933 899507207 548606697 618842070 870357391 97103923 599742896 313965826 387596420 358117321 405983048 604908837 250875728 771779315 648709990 314049219 339224136 390279537 915465159 613566860 537643094 3281971 389121068 573826637 135831256 501025093 964745679 11135421 310788929 152831928 250223819 240532600 850145557 815916019 743673491 118025787 565905957 442422006 122977499 777964390 611105389 142198983 908794467 192737754 27142270 648668912 31771329 695133738 170368575 944641210 557776996 169131547 213399501 73006173 787187624 828145521 816778815 536334075 319098407 348063304 95082350 735880337 659733755 537566534 650644095 948173392 867275396 945539926 4554264 408413387 354039808 730191917 964039909 52002835 461606151 595285939 146321918 604127236 629474415 455395278 376257726 293410607 302800880 202752503 233879362 503885030 595993395 359448254 510232347 60039366 856997261 939432375 591881451 574660160 652209717 818913177 536484130 923120860 809396235 394134400 376855475 982365116 102733094 75281710 382170864 407377217 791542996 98153239 14157447 313801063 435798628 334915077 906204031 531617834 525692286 840737696 547443034 743125250 253558408 926939905 883013976 716544340 706399593 542595691 169088727 975352439 183828706 710005373 594029684 716730978 995332702 131645114 982854110 1459337 558213953 192827162 513007555 961619677 746292057 66303061 840880439 912572022 280620296 31786791 462101659 554127162 756533844 196486003 128036401 333360134 774264461 161784084 206834084 908187011 315888140 888989020 867592552 703274950 205865702 166006839 971616203 960557328 426975936 517645419 311671346 221697624 489035092 992453380 458332732 239132620 828111315 96442749 246733680 175378502 791298069 882221063 24013403 857273495 929102105 480949884 888482285 268040938 92752646 943637740 346757283 718471567 649236749 839466512 215905642 375715789 571308701 218617881 6859297 114494042 375254235 69889516 493560825 694147569 553926003 652920680 835902577 917707059 867014109 122120056 602743219 688547079 549819638 22543746 452218512 631511578 224971218 131819270 271655989 643012062 999911026 655334372 783560913 463457461 362686090 581571718 607700896 633397775 61951738 430098630 953550168 433511352 628579228 459861810 429073444 928955830 890815301 816172577 814430827 735719135 572241291 719270230 974909334 597825986 316272175 462584227 542127847 616060338 451818588 599224302 58852943 560066833 878167890 799675328 652202774 708386878 879093092 664310784 132057867 731702046 197049073 846480702 777484250 605328428 286528486 778539677 862162550 721649442 175385396 123759487 32234153 871518880 15194363 8829700 377221103 96823764 198123454 945002975 781166898 411853380 363060557 647071458 75347263 630074450 568299354 162934183 296374799 127259307 250600467 991086205 509327172 647672023 434721891 524738987 688321784 707153379 816036098 717312179 303699587 647849834 232303125 893037322 64597603 627484456 735484576 241092056 418523894 978194820 669006144 182514663 138211227 285046237 516384196 706882747 512777030 610065208 394265909 259887738 157434590 384029489 676006302 798357569 730210538 157273532 435989546 607143587 419428298 606333565 831310460 368186649 411097699 829019554 309035650 738391662 676851217 431522221 991638016 682753415 916853478 378446230 631712107 275018163 606695085 923265202 797762026 157281970 80420007 317826546 893295325 622331323 328761582 85189777 206865880 416141745 343051596 741389229 207295579 17847856 371766038 921044080 290109404 319964895 623730680 563195930 294687496 777940417 262627866 411355909 863382944 980944109 835316415 838766645 82764986 294678351 722205919 268489513 497442469 733309470 479691008 559853977 468939169 661057858 811159554 575751754 685902703 790691467 878759827 185938588 530338830 986880918 804054214 265396022 890451886 843688693 928289131 962544986 652488510 962440998 272373587 133514882 163035553 751165306 363504734 33560272 819003442 935819887 454859114 615600983 199277710 995914596 647475277 886271641 307753509 374521324 199551357 341672125 759125308 631819460 646909929 65119480 685909863 442620417 365883367 299635161 938147612 574837145 364827920 311319676 191704984 944529803 935973869 490491376 271218412 6359919 91055631 93901945 617850580 279412972 740388333 808814446 142036838 834002344 328025288 271249964 894864149 369214505 875995653 550747324 32886487 299577314 456862064 949289703 990617494 405040255 499848198 208526627 907729693 950338272 564765536 316379184 880769392 972490123 598175269 308351674 233968589 220428484 585868421 505303790 115433807 798604412 340097548 43354653 389580016 899590074 747448993 334575198 974786772 552006266 473993775 801259904 465893147 791428295 530580963 31920185 394368337 18626802 253433460 233586989 917550094 816998913 3738761 993679411 71750445 21657414 777217548 679642749 598536283 843108502 630800677 48786090 810081665 516950446 452622250 259876211 111859704 422894181 215958713 595690210 747986569 303879202 82039796 854442380 609164449 835270373 452579978 218776029 470427447 638974590 572585228 450816894 72582565 991127285 14337507 398374621 915002597 32165568 432543507 968735531 463188865 13457681 23869218 243567627 640138384 187493130 537475074 180606144 256131152 582518348 943149458 996292932 38822593 398332544 626448022 536893315 90937210 434287609 686235134 134994090 999886641 897421427 701263397 632095949 377776872 215379605 542669525 568573954 199096040 926322127 93987593 796276171 528640223 454033101 726760785 315369315 220481232 296159621 717397960 616418049 958314930 28464121 336104182 418756125 57536240 340787790 541536876 850995853 411076793 452273520 943284561 2985573 931875970 458965594 304486487 587650441 818249226 652814639 339281748 263612837 328636915 647764944 569844564 412735537 216528962 475807396 41217313 963116408 895973973 948479807 558101546 129552884 402058103 922814249 517921783 555755115 86625571 374996662 939634495 678945016 417708100 765365886 292901370 73448328 608688184 829598729 821698575 673047839 401399714 349358611 535324504 170369218 887606204 58877937 582823239 975074388 728188923 367169031 698693559 599867096 15563855 795158625 443266013 159939057 48631175 312927821 581879703 179969328 285574776 327810800 350680190 609365301 158526322 972329617 222118509 37342101 335536276 470296286 751277367 489773655 9225480 667119341 255055153 683293514 109526498 57853473 195860783 350177555 378892159 312212736 186754335 267532010 364209530 411403212 157321341 977359044 745194965 371305921 619212453 842523720 359377876 100151239 248634198 865832423 452330443 535012384 387326207 852745773 719633421 251290188 393308819 487656479 201536370 829596779 679240964 922734187 570974867 729728427 627152397 355601988 976674651 94934254 937777602 581224435 935427546 474210825 331489012 384053437 597432261 376971182 899170421 615976535 681410740 170074538 447535448 536448558 623658283 584134718 724394355 192603083 164710171 600037251 971079861 598702489 773110274 277996739 989199188 195789417 918310934 890919285 135271326 276089470 896321655 957609803 68861144 897544289 228309663 950971198 842945094 732420224 901032187 451873359 263236352 409782384 572529778 102907582 847240787 377410738 288032106 248287466 497769039 783260887 997858225 942110721 634394062 428458272 16616696 807663720 30261592 825505398 155094724 665004618 721133419 144617201 713475474 990274298 863889816 706966852 664853515 202368519 540313922 948712532 788680787 356717415 132974014 532571132 533312090 547613914 759575824 174089963 8867149 958489543 991703299 234482098 572236171 303816736 381163108 972880610 774683278 665927231 811733201 788498437 297671008 270421225 945622241 477428289 477992971 225471181 657290831 100083674 826639881 648703045 914371753 756785780 24938812 919025710 294096582 967736251 878654099 496133178 39679692 868836558 691767359 548995736 495872154 733622991 203880391 356154 194584434 608712680 222826626 510205837 889181775 839227764 976124399 608144963 176399306 365907496 943143913 699860081 216714794 687232921 336454622 152850112 744872480 898648868 692517184 713826025 692727189 957624986 182710905 711184054 735724795 11508383 776106769 496352867 989397614 377052242 575558085 850704640 863094464 897481680 642305906 246749895 792301256 722916112 375672760 59336656 872337095 140208478 458507998 278144338 860806831 341841883 911027177 289805850 488354783 103981866 395670659 657607700 963913792 299583958 208569083 143107387 129130572 229925199 298040127 439390408 254345068 197480615 591698041 114819828 473286623 806405459 680959080 350552155 168638527 949011918 300020121 227102584 739358724 929934498 210786768 571372860 113734150 892064687 886176576 712034062 575393764 63404940 996553803 746774137 429000599 328797150 290636138 866358296 338784812 757899525 138021854 239244694 445345005 156570038 7414248 76726322 121815296 148415511 248484601 213297302 968944752 363536481 654955129 68889891 487596568 961489552 796973732 624472405 236809853 843377762 126229666 387695167 875736191 938749963 682076418 322323914 234338611 230781616 187151119 488543933 839845016 359461228 110808364 915073680 19960972 248282463 5759060 296063977 395650326 228131626 70400887 421932622 43803225 716074271 304998980 988769347 959950396 357427987 393395758 493709387 818276997 956219064 800875449 439480868 5163823 609528766 291492229 778655476 464315802 737965892 443588866 580121184 35338253 597298435 969798889 403717155 346327738 59639628 626608963 12975769 335610337 82700938 371782120 474968404 215799596 967514342 195108922 786647693 883625549 864479036 40716075 554593310 280871838 772786558 998923836 884474191 897403683 486520003 786161165 315572052 864317140 277197946 989557605 137947968 617990034 34084509 514864851 322119932 928078045 692929782 641295656 764896734 998875690 441653385 251125905 524950 666454037 128426304 941781515 651348277 382321765 655916922 649689622 338466559 533749446 454440152 780356590 657074147 178022327 83448439 21690977 298463306 401758994 714989515 845331339 865884119 805256666 782219359 416459786 300148794 352718373 859565798 452563295 114027917 170551641 178116013 762565182 259611243 239943486 216558355 989981949 20120874 763737276 364332734 685233189 353850874 242312489 339335253 569160089 555430190 530454793 21827202 450770923 585286804 474905885 418551944 998702430 318200593 927502454 48819323 160771203 365957468 48490440 584463459 800668206 91595322 866916188 99402069 483146377 213033782 163116433 314850054 154568581 98174629 940368313 865490793 509634357 895579070 945419291 46656685 426406733 77895770 816037173 727215489 726687 754623400 518508501 424127113 689926000 900774551 32655664 552709231 36542431 582159382 873003830 126492689 426884573 284413183 625509460 888311144 629074650 222286674 259639703 88474904 192661822 100827530 876068085 191751777 211732633 380865813 255276867 322016895 839666390 409357432 819103931 404691527 165957789 937153710 283835248 770361422 870030220 765473725 546019762 705912603 384711724 810135622 505762298 243517700 562770090 83971484 145763416 394198171 86040484 439260100 388834098 791772481 117173071 976111096 680112897 284342197 604382395 581436502 100951732 644883037 169025166 278270502 178881347 801728830 403320086 52133233 940847281 626407592 423068631 486641617 93317793 64143513 389000280 535644422 712666427 656812962 860142726 491716758 414586935 291711526 337227901 167810385 790049766 573832756 559246234 646775026 981788297 586416940 887034440 38436885 573002792 544163715 696801323 337133505 935378904 441562790 166076067 739087161 238704525 468239340 551031991 574965739 666965639 719765169 723609544 810894993 538784703 224601388 528043082 329202042 98645361 846510951 993431793 206106556 673146738 107250191 714406970 266137613 720497531 787554456 483621273 360675462 213412652 711942374 537081460 67599569 415958079 411015909 700335313 468318842 698906550 273077349 438763918 289544507 335841261 57537399 470139949 367609186 884059142 157854657 399377979 814190297 100596806 119183604 470495300 772616675 363642581 584020239 852037981 590568558 639504216 687420235 477196251 105030676 494908010 356673762 308745453 142543556 821663507 713589808 403836757 601733983 81323672 171589157 684968077 199118826 998881896 206821786 721948527 396153389 811818669 839777253 282085794 236001011 890792745 657696445 871256659 475826227 624941235 317244657 178816853 909518774 865423976 736884683 546688430 545671201 660849984 666279808 495747590 39090233 699132470 459252088 32820336 152963331 478918553 575102969 502442020 100600992 908279472 477446092 147967458 94076665 684064434 908350172 993888405 842512354 877939760 938137457 471062642 167244128 549435417 956247822 163963369 893461570 280376656 639414365 175738005 66331499 937614983 968817977 927064359 848757912 432404784 689374857 760920368 80364712 131472392 396496611 160950462 979293204 427685555 845873312 422746349 78929069 216731636 665581995 701868234 446780905 59919285 194293910 446650499 84378147 861725198 558042190 221212159 873690783 962257509 542562879 8876591 692893665 824844628 833796235 412872381 135885660 762738155 890442389 451161128 92013850 201784184 249960961 811305476 104335712 997751381 349974330 303307560 839177619 636009277 785444923 88001866 101007004 799367078 429643182 497019426 220085293 93699800 663440697 549073764 652440415 270670252 679720378 876617848 294835600 795124062 952555254 626202611 446868609 308002624 430598535 344349372 952055489 868881541 137585603 102162956 416764301 886218812 450066431 643256199 19149344 599845337 457884805 450271949 532697686 269260025 965537919 456685664 531349916 253522351 875827205 914684991 445713009 453024063 807896047 11519710 793734189 462258153 84453843 115251163 138524822 365639641 865741978 172497877 351201258 883356247 765791448 138028223 750813105 377256744 399894550 147682337 210645616 977037152 626179875 733024341 154218567 248291286 486360812 140106534 843292381 328038431 878615271 851467773 603773180 676646621 486514528 966230149 911545287 467424259 480148920 814299793 723447653 852078164 581008414 804663480 241489354 761781459 161641591 435050510 662919374 719036241 327975933 78747628 458431010 909573492 20442043 606851627 531771610 839689222 2294309 982934698 204319372 314843292 902536468 528587983 477585843 480645294 142092445 273376690 699786096 657258880 322790133 844948415 51072541 269152763 600226428 425642701 471218770 497673252 503271594 225056344 490365632 907784720 802573204 751628607 347183182 755441383 548241112 532569728 474047843 231156583 800389205 770073459 407938214 727473709 352351323 861005598 34078228 595020706 811901098 444715102 511075726 642962535 577492352 181878440 985054089 678682440 922133731 146550372 467200971 954801441 123284447 756800321 670951389 233333427 581428807 884666174 813325236 682861656 668084184 494248787 469384468 464771294 112135851 208172482 282338503 94470899 466663019 32511853 666342825 278341427 668505775 822284307 921619252 432636334 383223901 624416008 54774907 405638451 429020732 854331675 715678148 196514589 224101644 47416530 373016851 137173473 391767847 721239087 940452296 538566738 652653817 636905792 347174620 348933778 407259026 720391691 380301934 48599974 633515710 472183058 813295020 759393182 323027751 526892279 628191561 119780183 582554239 167539048 720794858 53136154 42292630 558176347 545264854 217637140 650594255 752851187 610248678 635146929 511846315 594003311 488320513 221952235 200924937 722729755 78861939 372912227 94004274 930541002 788311468 105415032 488905543 446285943 422481062 295794206 627986604 951541811 924695144 418853242 709481204 845228377 331986661 746306487 514757097 565706236 356694060 20984781 988996214 270183305 696055461 290222645 128699458 832664181 772180812 103632740 917558002 935566183 272416452 888609987 155985752 9414788 436764572 959241278 649940334 65933898 740120187 265501148 329368137 753350920 290875967 737809215 984675849 394558204 388526418 122393077 511296359 461725276 922811315 476110482 216568775 289909956 361110185 160222168 734605141 618869211 505939737 687189123 388392207 805977342 209560870 977000922 504623831 109818546 601075865 375036774 142140876 293384866 83016830 502742934 260294858 480623742 936948416 878684647 598031869 986353601 117900412 683230422 926795156 737667317 970769544 202448240 514963200 491960955 648419226 117210139 792605824 679077886 943492365 908911979 171279597 806620676 695471409 245686677 285107472 930113953 187585679 980809381 77429191 700939940 572160771 475421718 358382133 600090590 44586983 632274821 917419207 463903543 545562081 467278352 204708514 494647728 833666485 920601900 159825226 437848261 271474574 577577309 408839909 415804332 295438346 806709427 756556108 737945398 803420061 402656573 166852219 884390847 54489383 295208371 741379266 587357685 52816851 703365878 177564397 636175823 416825458 823602627 651942890 227293729 220247691 956435629 173113969 829816667 900548688 282429906 69297636 2213290 302452332 601830570 348227388 307350980 618378453 495381120 826007858 554210928 281263040 225029988 10328292 378139810 714855419 220025610 973936226 639195952 242837710 459077998 331369811 304321935 942998677 524354347 483777338 528683547 871904815 656687003 329811058 331302929 217713307 899199214 94106137 754371551 193977889 406166720 529381153 277614299 111078641 606369176 452683560 535936084 662597678 133300749 902067170 360314767 237081774 218231874 974798573 366756837 346696124 586815378 566601771 572945740 238687476 930642463 192128349 137392467 797306556 141956471 81209036 699468698 134133733 498608161 230860376 565957311 250886015 440529053 706027880 361526882 204633841 63868523 182458648 117974659 945554890 871159093 418804397 316359100 509161993 177726534 834914410 804166182 21168147 724150917 837267217 158219467 360039887 484720231 979510218 3211536 592572981 686617161 697891166 874789676 276881259 56689046 815164021 147967980 755408690 778931246 302061098 370310354 352572997 902667882 273620907 500235957 374712216 131125865 621550419 596038991 118635535 69763599 584752573 805988236 452943848 518362879 483043172 841474705 994503866 729641293 43262356 504850402 823058609 95804454 870510432 734423703 664479742 502899657 615051446 949522102 569055179 831452647 590762151 331323205 492683218 464572068 174155097 132644381 922702360 248400320 730621289 166938354 325272305 234417440 363879381 700702685 813321636 398709935 86793465 537646809 359412151 374696658 109381076 798189990 421613346 921624424 84817208 260090861 514021592 355288876 624235736 249742310 590372963 831413506 560957764 6736019 628495410 149118409 661489912 16424864 17208238 208140400 794548985 782044429 642588663 369271681 497147878 423711353 150184305 737305482 720094133 838592445 980101586 338004993 624189392 402801529 122588121 516087580 462391449 6466099 935129144 176868642 337476608 266110355 428223836 348035810 884047736 504746909 966484198 311187473 593057580 775653330 871774639 48197343 499504543 27017573 878912804 975430060 212098571 352407174 306169530 649383544 423296738 84583089 126514400 510766550 70117468 977566802 1781010 214840271 103670306 495738400 867314067 448662393 294610926 170380901 897672161 540122480 809656724 630589543 66694609 277214085 202695455 34696547 338707831 930605273 819481480 459989358 218968872 663870511 595081739 737438075 877013954 737235758 152388705 841400382 143851029 654578182 201880849 948213321 300676147 152496514 118962436 83320202 678016386 503383298 836249058 417679193 216706483 905838116 759090342 591864249 398320097 363268288 267555478 176864044 907659093 60791789 991567901 490107421 682437035 584945081 411863516 883596263 885419196 74283001 960826522 345861767 843768513 968234600 78384791 940540018 109065319 235311847 754757945 330462027 464292632 877792295 346982143 454742937 621646810 727531501 390108022 23076944 928075352 889814509 997939503 790045889 753007544 87668074 447286625 861307779 579900400 220112720 165183704 595553331 858749016 136481782 714745999 36108842 165194862 81618062 722731769 726801105 768386895 776327640 296289450 259280251 918790755 548139507 15313348 921044262 93162879 9592546 564077941 834876259 202852207 132972783 375071376 67649858 367444098 153434293 257396855 763119451 132374335 876171968 845334333 21499022 83743366 420072633 42525865 544413462 340485366 154462581 641736124 743327561 460047557 924550237 513612524 597876371 20212521 332136050 917368083 199425595 299649308 601650460 428540767 638419513 60705649 171765169 386687840 2421148 753408402 777891905 161950919 404923420 509662156 423440841 319272239 169951614 581430531 509107078 808341330 883791211 978125917 386570964 737677782 165808077 445271602 172836 629499903 540120333 200483156 319160116 457360934 383844836 821086845 354935401 629781052 246059309 808988707 651874937 366101586 385974928 130626924 636792199 867853437 991448504 535389092 255712995 162810978 817787804 338056400 667848169 140111571 239063663 222862145 570986475 520282627 71569989 930667127 502204965 516537410 540596379 380139898 945452591 567260786 784458559 153114274 408498271 767992793 707139930 993738200 283594688 434794527 713701357 193727732 433126551 632018522 882791401 15492164 509647051 93194682 902631545 488851908 999231421 926744331 676398252 361172647 663356325 900098133 833845685 342185046 704337950 560078399 363628071 598671078 456958006 776691485 239691062 152719378 923099743 992387507 364159657 265392242 44736923 213131875 372182874 553089116 347340445 449016319 924264838 296251034 450251490 707347514 119714472 756714906 954101783 655810063 455176377 696831048 826789813 627348160 514163759 390307223 182582545 304589074 536066450 582454197 322482162 134630194 621984512 962499023 920951368 887843505 959158314 461960339 182811677 756507857 387584441 996069678 422714610 208833573 476953629 415383631 260758642 342782166 741804463 422359300 308704646 509749391 478558131 204419503 640076141 701011718 867001932 877145557 696931357 428507934 589348206 960131110 881068088 614411125 945953348 403478318 68661916 132269656 888374282 665646095 777484580 41401610 233800269 475676014 81944655 179354505 834996209 953507387 26486582 258020871 57018490 309570852 692011695 277441214 962723167 180450791 867038822 230307367 599392773 517682674 880115881 3616464 289607901 335520830 673968113 79810941 726831027 679230067 686411776 54373306 355811012 117821155 782427266 349216650 988054494 215116453 341165252 279573137 76691678 738612103 461311835 987542081 896561525 999670060 370354651 327368168 862894316 109083418 570350834 334876623 756894158 880705862 569924214 617930423 777841593 996259025 119167974 732384188 896944845 483793148 372492914 120208431 230050489 15524355 467913285 634094707 49528712 969665093 768149725 709020841 638700523 969608392 190768501 885828683 320494588 325181803 848362473 425647804 165268572 409411043 169082567 555235273 303612349 864857366 874067820 747050198 58773870 940198269 604144245 465221755 350982751 658937803 64409858 230631146 746370261 104333144 389501493 637507537 619746109 85664478 827441160 42389186 953907080 893540274 774260846 183759325 485155185 875338193 758840759 569117269 165473015 553898349 45047091 644391960 325034790 834861224 876073652 159876026 358966104 704236044 194333295 721338646 638354132 376937705 147687553 306863652 796545230 120034432 900686747 953457639 515554724 314321309 684533002 213283491 954284080 942043634 328723745 153109085 775068235 41062933 61345005 259919723 400296162 479305589 551518590 369205149 289033688 956601497 607336120 242516564 986759535 510601733 791143752 719927380 394504002 655209593 873304106 649882770 302881584 588975868 649089761 894961069 774980819 687441217 505695353 871796329 654724181 147104810 602111545 803872844 315609030 756459081 548012288 128534504 639765329 858507041 819931603 953638813 11447258 939518132 96798589 121185738 885023660 842729125 809949807 464590472 723889047 514824927 35596773 499613056 544074150 83812416 815767046 182541196 122089255 610650532 124929102 668680747 603877617 727864081 45821134 553638697 514521331 411036046 677261675 714190914 895777655 420313187 163779519 130552051 734941463 111112889 691019029 969037994 278159120 272319538 944788353 726918406 964439800 496822633 165538738 855386918 281237924 813293678 447907168 258039640 481904232 917086781 902074928 700335292 70524158 620889747 721963026 182761699 804687096 738197633 803877491 341163243 132013261 912354656 757356798 366898948 768752132 497202909 782810585 360001176 369667616 125305580 217118897 795228988 142298718 657606593 742822322 400285615 829985597 716983479 534211138 794370604 742660464 930683199 286508017 945365269 183756712 147829415 493092506 878166537 876795750 802045225 923424712 872844898 502815141 541532975 85574730 185832810 36963838 168862130 450930024 124878076 591816124 159102894 934107851 96468385 774848994 441707733 327322452 799462276 663455182 639227949 504142766 544311492 900085527 629994753 181031682 13479813 347491414 149294336 678155123 2520347 813245716 841235006 605933031 191932818 628119827 365659148 36343593 226431299 123549307 306384083 313284569 615054150 378249349 182684165 434414803 223127267 11040607 760419182 598990926 598802094 975262984 643878832 384048371 517120502 946142703 976423681 731962403 158217240 997528138 40812943 373007723 803418056 12982540 184386143 367406111 662788009 812833157 716663895 124187033 512234842 101626199 745156827 56412530 378325878 39641429 444985964 257103929 910537416 159042938 303480266 501699453 834153336 418527757 80010109 260645280 862848709 911788898 260060980 934474713 834240146 175472608 1738872 642252719 493599317 841542253 707450437 465177836 950656668 599691410 285995638 171746599 569308915 205031407 998229783 793190269 561253705 295497293 859669634 834441546 445468499 180513794 830641824 603741757 716998132 533036884 730728081 643949788 22152359 599272933 474185693 499982831 347190426 495374329 923487313 307091087 966522126 669337020 255089134 542672995 17257383 502050553 355010609 57249643 630649164 408334374 249690379 367931346 138444199 221892145 818791898 684745310 306261958 607688625 83961252 880175828 84589185 323569060 451686481 975916464 547071048 602863765 45445865 332209961 654831433 384339903 665296065 752059611 565935915 681431412 410083530 494680234 465335427 520995852 313601354 64013630 934238204 401805508 880592331 52905115 316462112 136222119 22256470 37165599 989074703 909455367 943729065 974825952 394341313 845720645 56960526 901173123 892970163 32320703 500855537 200812579 835683285 782514632 753872987 735746226 818613487 705414027 501509701 274166485 294644036 354924577 987762295 40432082 719906376 150865324 603217003 118989214 807876871 631346430 925091400 173990480 435574937 126012051 517874540 845939951 722741411 485766727 262827587 847750018 360471508 540516086 488684820 103727879 656333117 383020923 93514185 244261924 707899928 299252481 431122734 574488356 493203071 878199099 40651510 348080295 659829038 538176382 182648960 810453166 791422944 810721590 861633521 244553910 804977552 379630578 546843722 76213101 298673165 55926580 94513174 19007703 94485068 386715526 960104110 577398267 154893087 247548007 296569961 479940689 597868995 389136448 158468046 989148291 513081641 895526063 176764511 96930063 828162977 779214243 527888026 900106016 35079315 58716888 451120956 524087122 689759106 395319636 452825430 530610887 852513202 914270523 919516622 121978754 101503280 94033284 670727999 555813004 385314277 798232932 108505889 6429025 981004781 665673403 581990104 669346461 20252977 541016328 326637394 578235293 116752925 984087182 4566426 367113928 75780084 202986312 242964382 565380429 108351914 598245682 259039276 51770456 395921155 124970701 462359023 290478950 891279833 117351434 894116499 683416216 777255788 362761563 83635559 344873620 303022331 832580863 741502303 665306093 204884524 411529321 879003679 334343156 483523830 900962633 470205655 842713276 162409859 192147524 646540603 220383305 158117354 62225258 210305551 473139087 875087247 734983454 202019025 648021026 256464020 20354105 730994546 337524584 894235332 775553417 892506144 110627495 306104081 783742409 522497762 642370109 396110537 265891757 320015600 116549465 554874172 193515632 512577695 2836360 218022724 14751418 582085396 12869406 291796993 278308601 456895778 980785831 634245326 936990938 251212203 324083818 423936501 695274836 607935043 140756524 404052877 783393713 735952594 224704099 55991059 84606484 461646777 550167550 827290146 712001898 163426815 854064454 480798557 193418749 331523814 202325052 196191447 583202486 798772077 342398564 710036085 199657854 368845193 801701677 234571514 968891073 736234761 883928262 869434859 92441615 296307132 767297783 258988080 539961496 261121727 963398044 574186445 613971261 568959203 204370403 296372698 428150760 60434100 336866406 851180184 461228601 160139112 966882117 697292830 74396250 144586178 705729157 318853584 396495035 305819761 485783564 738617096 416337767 288968857 120052953 317109310 131860553 719124744 255961914 524225447 484666462 865337908 744688818 532141366 948607017 531193483 590701753 925686992 910550024 643741380 190403772 807302849 990216319 845186765 512175746 676407586 909328945 664039461 140284662 524903440 458385328 968427586 349688564 519625587 301382307 989434053 56059794 141710754 312943404 546899860 192062072 760282854 464719353 845626957 566328246 697940978 952783719 199409490 707342131 956632821 992960457 836907981 137739396 316362101 732018665 531372521 621875015 3057050 316468483 660139554 722461288 428723884 573543744 155578911 716480643 634356354 556901633 269705073 270984542 928900062 650252491 300912768 262369958 396671416 247669466 220778453 13589298 307547974 483461388 625125559 497465013 140623422 34017986 556343690 587298380 271933650 72068663 943283169 581535490 903743805 705417303 442438905 37068781 950743178 897003641 803994349 889010714 746727469 86845380 719656584 646390428 546671785 925309715 380009166 163150678 590401155 930104220 971523664 727049879 453669528 97486781 614832589 332780700 745350735 978514330 492759462 36396395 990758527 952770597 116242659 29697560 167397045 85259131 557669440 747719348 986200072 948190613 38393668 416389269 143047894 186894053 518215203 581413010 46392744 315229793 626321374 431449488 535078570 180532075 388293119 730149109 56805747 246420601 618589310 48513884 140683068 583454256 231731019 823850920 936585520 413735184 687489337 122682897 691950046 743263801 77274869 424122232 623612740 531404179 832193092 228377927 642866234 474449154 424938261 864701450 412257144 872602615 544066484 780759572 422967569 728532748 864856874 512061797 740929184 88202312 655899317 62243816 853534843 596533301 828199760 372079649 91893084 806107872 886339766 976789398 847003517 399910917 139436594 314666101 383050709 628098019 311927703 744764337 327450200 533010736 140047947 806317948 476679377 517384950 474616131 588474680 512318925 170259421 96679838 212499622 569892140 927370587 972983456 411661202 443942637 904109389 455080391 302363950 455579115 660119065 418886531 170813380 436884231 606579599 585405716 354068764 1037268 938575795 448026013 387760829 99578936 50030440 286460101 484147647 689722685 551936014 808028039 56462569 222236668 429883518 575452156 25257753 888475962 63374363 579665482 459840815 180161925 673056464 563668743 159586400 132311550 440458855 163003805 748274081 2319224 24514326 916430106 777013785 855007445 406701371 500014142 660393012 602029297 124870294 71144682 690098127 751031072 399804236 418663474 883895346 554666283 147001967 208368918 447753892 419468911 69646136 510340274 445944358 615642060 618776481 28611670 464204480 172893678 581657249 863998356 147546058 133471473 306291882 808158617 237133544 944357428 577249154 741356884 335727143 469684872 373510247 858116411 302314273 778075562 775507502 574639485 619178637 659411159 112755215 821569766 625953723 613537414 961078446 863959046 114239783 478848999 706505848 842303184 230940636 121879909 706457889 125292556 290570669 130335204 461988856 950450060 506699846 423807217 860863802 496271902 251129057 669623281 187025991 516272333 684957426 497952527 133021148 95869875 780460076 991550904 98846369 459165848 568872895 432875425 255132024 2336679 530514225 760528546 965802113 267495167 819695758 35175943 775668210 54092214 80425292 625452782 403517380 531475306 495663394 203767909 234775432 949653475 764121808 457611578 999592797 198747779 801547435 451404328 548553187 779113196 185892903 89665177 789240756 614099606 29835423 529567380 244447074 824570671 45697403 580112968 717009532 85005155 691230492 36092290 381280338 844615752 373690800 632736841 385935029 28393132 327463210 747358368 599722017 948289748 861110865 998927120 118585235 832447145 638113759 789527922 815337193 324780298 173279457 143051311 437914919 840003877 256134982 738269304 78305896 456641079 828270215 539210801 470399072 49258187 477722493 149221149 316063526 614660644 67762834 253602390 906045327 16520029 620256216 311476272 23937748 641355705 792575529 832830904 120322847 660420011 343936936 232289459 802144784 431922040 851686065 700334934 205576237 93203893 64730864 447312805 275725840 571316796 410054736 818289359 864402711 95453282 220899404 934826391 282462582 665427400 878506464 511336131 634432770 193146378 990088652 691423092 170406943 144801095 867747093 924392344 919454745 191568743 148364545 490442056 298601964 575201239 563578379 291532768 595856908 739281266 862131173 498752593 349117603 15771417 481081499 486027880 456220400 748096954 735571191 892149559 350249412 366369897 930070349 822252429 143100778 126571863 512285132 40358716 648837655 714754440 624038368 548091399 481233236 880467452 854098905 190645620 962904743 743822135 86082900 391723932 102568880 1611860 124123660 154011115 49026462 4026682 84437395 798149788 645982710 308123189 195017496 292565387 820624641 825176316 277346788 348754651 94964071 309396592 216679990 417184175 45149591 950151188 81427322 23726020 660092906 169369011 452149624 839745807 18904434 358271389 927228829 991801847 54813427 421169039 367227570 734969205 231890957 869034831 895108161 337430744 337839994 95077379 28452663 73135755 292498672 477169736 531554426 187433534 749474608 656180836 178601734 459610488 492195212 794561722 83353295 381618096 756584064 618193500 438579776 514669850 457445113 605968333 442557109 753744330 364983885 302432531 457353724 991588593 817719835 237042343 373018116 303222085 698772092 324064606 930216021 26100890 860938182 403303674 426910892 187437980 30090386 637683754 265771331 229150131 637023050 72063344 93260093 699686030 124434681 217925464 29782539 812353298 666100960 648236746 828659508 837286654 939274043 84222843 130705328 939794702 616552177 822120060 574611921 86026139 730153626 660033723 601422292 484775237 85477060 796911404 696249356 485401340 564904098 365329173 52135253 516009961 734436668 741011190 373418000 973444791 591289291 53288768 778603843 480605690 424174793 211246430 851244875 258921926 183769654 372520355 303376302 365709834 607243380 644101416 283992193 813245858 107294941 986113070 721790754 494338568 436744843 750480607 357627976 669094081 455204543 88514957 374210288 354033767 315189715 782973717 865116568 919244346 25047540 4311603 626618485 289325664 856088536 281667150 937366953 129345757 622657927 427052360 582315046 738762291 291624712 401824653 543310190 80522339 116153095 965392090 454107091 258503228 144982512 542712266 467638575 44812752 118079325 243938013 483133399 84223744 35009653 713595105 648561922 334296242 100040615 580105157 675365685 590982589 667868401 858130225 694646331 91702195 675894777 818955769 323659322 489751470 105815564 19005954 998638510 201676012 418842999 811055560 258026085 262920645 825469107 242914616 59514064 852430616 59727450 37281635 901015109 681229208 652216681 612355362 399203953 584982652 502877131 34357619 647015976 809161750 280451728 301806838 799484907 899686392 398520607 948117273 241754520 714812286 872926442 946171027 268595712 952433142 767132281 97175337 905187630 337676657 63151352 260620447 10231745 643361120 309277188 398150595 410576374 515835219 217438368 647595063 186639089 654764151 197114065 429956605 115462887 432710925 88477143 631074324 605272213 729121101 361563450 67166852 53376242 605045824 948770344 156225403 246904247 868297345 321021647 614261247 237937516 929963971 680195463 770415796 669770563 414249199 795315673 561592503 311863190 60248074 810081333 29429756 589735220 34195376 253064428 5224630 138397716 7927045 431810772 407275221 128938849 968345167 142379828 183980924 127469665 978507034 695123245 495588479 933038067 766625857 546959239 353787191 839470933 754463875 833075512 794432393 807747895 614707340 378039754 976042651 366875475 954916651 347003807 636759726 435573413 435377075 853072547 403547862 584413963 394958837 147547552 849813869 683667966 346774784 955137426 575543546 147330917 484778819 484428381 138837690 281807026 340375766 518180052 125387114 386344332 768899210 296838352 966972147 850549441 393418758 578152285 610898501 561937083 571975309 106716981 724930941 269321100 514254195 608339105 858340716 123684025 835993753 59754212 661525929 86888535 242806954 297629708 111154131 665157677 878146913 443058452 452759873 721733632 420490498 944970465 777838376 32846708 497361976 197508530 967753533 82342137 101779949 364567234 832681193 877688186 47927965 562400038 234434507 433195702 740295260 721817890 119235526 5902700 536182408 569213913 932354825 41429568 23223714 466457160 786132171 176841803 837329912 588382633 584525889 195086211 65714304 66375127 903392671 63495948 10439217 311398156 449393696 432308405 737120469 238806300 778551388 509429690 401519676 661088561 287365700 907794664 393094765 863603242 295150029 369788765 20823695 335584680 767700522 267272146 987965851 890999989 657055797 863835861 1406997 434085081 932182969 139164710 566114479 524218483 954257116 937992053 408403477 552003323 785537953 323353465 465209689 931056858 560608188 309797576 517465201 773444175 106933297 581610292 181344526 931781024 67025070 535995639 262824052 827080840 9589076 584047822 192956440 917175413 189216240 361423729 680117407 206383075 416847771 483434049 503315295 95839352 69178898 759717788 785052146 138976625 902369068 428172979 644230198 580054700 675195726 635767 413572440 961195952 687756739 357871171 745475478 872134537 242975656 700466701 7762195 446199124 200455193 195694154 927081719 348371215 997838914 605934921 254636000 379569773 543215021 628208318 979253205 820560613 613676647 919536840 72186114 116904565 426941007 513482007 907325823 155068339 110677061 840813420 955242309 123626268 616692816 152466537 808372322 297049169 584601405 122931577 920519767 81342191 926875358 800880130 580816216 924753902 394987330 990989588 877693523 147134800 578783765 63372319 859425101 505341988 340442420 931697180 471893361 342583819 184743756 571510177 501442585 405643695 987812065 690607630 244979261 161755515 566333533 955876935 978615221 569564559 194710560 552205624 770351713 530943074 419908159 966985032 25314677 285757963 681525515 187388729 929714235 538913765 591848528 924514678 368044156 759526169 203229819 889399180 907934889 129486030 23231221 609184277 160866707 925117630 63011880 481441129 955922303 827820341 751189743 36966523 194637202 507853627 602550997 271165794 373928280 248384890 240855024 357428881 927524275 967922705 817942301 785100094 945099267 809250982 684261175 709420349 215897552 67416261 490325370 754850652 202128584 356450496 147922214 422865926 613348726 577782540 796736495 313767176 903917767 942884340 725684987 712557112 983601845 305896867 556577815 801455626 712300192 218533359 600021427 408946716 958158226 213133948 784074792 602148651 317055067 52584266 862812567 816662232 410971140 839822824 382459645 581159667 403228610 951098585 947929753 765001263 403010082 695721783 269877465 235142971 616632529 903444808 950650524 332138570 210850014 388505687 873064408 921769584 450023452 683840265 918375795 61552710 487408699 542265595 451930598 695958167 447087507 782809564 992192234 39193824 186133633 506082603 195855432 882161064 96021183 301308622 850781449 264091558 123051090 988373013 294653586 746371718 222240207 635262397 577115877 19970770 643946900 790474294 797525380 204147111 922912549 521728312 845986147 347273023 478195473 679543035 444432337 656479946 242800757 840341276 832898206 820996725 887358878 727318490 419703200 119086065 699957470 683851700 266926898 23356184 819047698 82549443 620742613 436309930 331178269 162089193 624411055 795421073 909568479 56456674 325689416 409717314 989596475 78342634 181932777 412190549 143393666 564047246 64391022 671719132 608219035 408137390 467137596 961316294 813255253 939341360 691188517 304885561 896558757 499463539 859589812 995686231 634859507 276719191 966759739 958805021 903175220 306096308 794845040 633236857 178813438 661677248 190492999 880366351 496664995 451647363 378095433 302650945 330146775 31522546 333941988 882571178 355009933 469924206 809948448 987577461 732218280 226862917 970307781 963773085 414764162 470267558 712207859 59143719 852558631 571609848 63149300 57840245 228803056 929561127 772610247 224913310 108287585 689827493 108798044 373438306 845166312 885117275 911283212 471479463 378978223 165380980 561322589 534752579 286668540 954938490 816177463 15193514 725760948 81439806 70043526 969496736 251416013 66119700 29429682 528453666 608586874 455547840 794340791 372110472 557098928 878950347 579209740 771430536 451643995 936753336 619722892 847830714 907414462 618457781 908996582 545351516 697549554 197116143 806296700 880464837 946372965 569823093 634668709 235914521 820100573 233655129 178956716 227561973 374150741 529444318 163561845 192911156 429448050 333230817 946276283 567035770 760944426 537993771 212419936 52171359 537351028 808956457 343794449 442787716 377668260 748726775 349520530 280968967 94749602 583580030 804476511 615433143 182684001 951199819 567445881 377534354 13424472 883434498 690233941 378741570 660360322 577032701 409632260 84394181 936988525 210096499 612246924 441163308 261483423 27495702 227319033 985832922 403400394 544123984 77264091 309402623 967853509 142508866 341848616 997213091 672592332 692427373 449777042 13393947 812287626 721489455 248933820 499712908 832152343 149906019 36425677 723829395 331508202 922208326 555202061 264474573 876076799 678880258 326816913 772838800 581822043 773061395 401510387 796144169 278762448 193134738 95302727 686733157 754130306 324839573 238914563 382531470 579767186 285762277 847485793 464680446 590686545 197368598 223069662 743023969 340002060 77798409 418886358 533852040 697974332 928285252 511432819 583538498 192211515 243058483 811508666 743007342 686280268 39629860 872563767 980031843 231325545 722152770 435448982 215105401 509508414 810806140 407606660 665160925 815462814 495875582 581913533 534486681 550495591 666760485 227339484 318711949 700471922 244822912 795114198 546223416 516134403 660587472 895612678 439934187 965871014 695410115 775684083 312454614 479245053 423155601 319311497 999384260 665543398 721513486 893717974 178020285 18011501 910249668 614991022 923811932 539679149 742299308 138203971 576865652 165136666 127627956 500100105 971320622 289102270 645287756 597534685 252064578 855913957 786253588 666814518 180766563 212687353 575407340 625995883 867828860 818362176 544314394 416203142 644400850 139860894 765568469 149316296 461228909 656137115 801337079 16953631 384954678 320694602 94390163 210812542 425006726 325506412 313671541 578969789 285806229 928934962 822278799 506175709 929664267 424053855 267382913 655031958 921024158 410569064 104979780 135500097 214348039 736771372 204109199 9415544 606605453 236046683 474959569 994341500 857166622 986968176 777490286 567557568 500906114 513676533 785604516 937237191 114752029 589990456 874434096 771437172 652963363 163796050 655301355 54542551 763483427 818659020 907467520 311037100 285200459 428822961 700155672 592454301 418699325 556136334 17400115 929714365 118234440 127104469 863454486 174964507 808378424 489248723 467709391 836900471 636950030 64479794 857822718 575791358 842797430 193055393 7526850 497359220 771398041 565509475 585783013 65140431 27703850 866656577 778819935 207264836 205305896 454954494 119328408 736257303 312386149 78424275 921073770 371421946 833231277 179824609 2073733 721727239 322484934 153101967 38199168 867686181 670417884 536747807 52337375 670132805 168589754 645329438 429289517 949301833 495878713 875630133 590163773 196834376 663248937 912187778 204778703 766854882 813695107 171083229 861235943 417332550 116513733 568945637 155635690 751846219 574483972 788733855 248859944 619111170 740126238 577172216 610597524 90759778 394297096 605400321 17399386 49724059 164229660 489850378 937925030 507649236 586409272 399023201 376364666 416577858 407317619 641896538 27267669 288051470 820950453 650128033 443972313 820138757 625473015 740766402 411272266 396515736 903044450 174688370 631209419 317675122 483583889 831868806 753776321 281060988 521099288 341382059 58578274 419947271 519819097 59688102 191699472 305837162 34008391 208107551 13904900 582553503 334808032 978261927 57249475 589756485 258078325 382398439 974165112 809670621 914350009 683487479 671988439 950527509 790555476 869265570 347140074 716573021 929238168 619011490 250038476 670739706 276768585 992152662 430083204 646420745 590711946 648249904 706076737 41435292 75181193 116387468 401059823 849253677 316125648 889416417 266584861 116670772 408081170 590262199 696637425 846390861 831662358 923968700 529952084 832303175 656812068 602989137 671945076 166302436 622235662 783749796 288355598 420142890 525884401 417239141 954069719 449562225 628516402 37945762 38491192 646400896 127363095 963912013 528476409 394963131 113128867 219327480 275411978 969218880 908115986 607381031 367614987 592664184 836726954 675494816 196733085 332973251 701583933 779807982 347026545 322084948 572318717 374334798 785119961 301603626 47975175 164662750 903006667 659808473 74260511 690176389 585832332 532430861 100629345 638655379 510399378 266896148 846204814 551072103 598002038 998050488 77104760 14415025 810504083 207047049 723457123 532283774 407806021 513356810 342710022 2658591 767614352 682081534 692584433 394273126 830433527 89246392 725920937 255507316 514643352 924484721 258896744 476466389 19116795 357411775 60533632 357738262 847038472 464104967 949393212 409777205 523631659 769751076 601121073 184969290 100506832 533119648 372742177 328658832 999339613 904693071 541938484 710414020 162054734 831975555 955227367 274419632 218932843 292311085 28289463 420591694 284458170 477600407 278317247 435123806 63495008 198694237 810984411 642512647 662074742 670675286 762643180 400525728 253723115 92527398 884377602 414451210 134373643 572208404 691857689 870899075 249170239 660748567 685409051 156029790 330301025 352020130 186111152 668767478 125223654 510986124 318310229 618254444 449395169 369492445 820358673 113928285 929697368 928711440 725223414 266187479 125938371 178211515 597761379 127153749 438852745 90031525 216388615 320024027 362829985 691291364 864317972 829945084 358921888 741518750 356759818 254096216 111249179 78856289 849771587 33235467 495153445 272228875 397118558 701843580 647931353 397989700 460374527 448025557 991923422 495312487 358844206 169564577 404785969 513320240 971703186 643098290 158901543 831420910 669337130 192856753 344507352 944796987 912780542 432967515 509826986 400184915 16152829 197148879 679266391 922432469 353624968 85593017 524227955 783688522 270108027 61832738 234197843 462384235 574688210 647489405 379732032 830538084 854928112 969994184 564067075 577796199 30372885 905693850 974198328 797930676 518457301 335962078 982202760 940121963 87822504 4735740 391956092 729053690 112114642 117428053 872088702 131605079 400189452 295564843 743687428 728784123 740455193 175001230 38444497 716357357 748874715 8149021 304366357 257841341 260455909 10364096 121129039 997240235 439348430 190420190 624274243 787399534 310162626 574034275 193103901 542330693 397820092 656522267 796822150 382249318 719442437 591603710 804738633 884517423 32557681 839686717 378853489 401417492 756405484 370755826 846640917 643981816 821771201 234025174 779302833 257354435 687890857 915358940 813244876 363105907 188777410 359697631 84906889 788525733 625750225 928954867 856331033 277443467 886955200 953520502 370960785 709594486 892644977 815486266 286084309 396599121 736343332 565239302 350719055 241490567 470283901 60597715 52912485 936125484 186089647 878712124 799309999 106002647 564766007 635394209 989269826 813813343 993628177 619498902 679539071 507710376 744315202 953772059 884727399 361163996 353273822 329924206 262814308 395504382 856241706 144762047 619684454 354624036 726924986 753556895 110409129 101755861 393933446 184288032 543099102 335302734 816667421 826898075 628784109 531477501 110603478 522106790 595644139 48694451 300404241 696572465 977522827 547080561 326316449 22841783 512151548 215570657 895019821 253806437 287159115 528235228 115979996 266747280 488879039 352096085 101019492 545488681 57453193 340885947 123303321 867473113 241467245 56567273 300766055 871147067 439757122 240206791 313605302 690339402 381573012 692288269 76101690 939180514 708636117 867336332 300914453 522592536 615409645 2798054 409307420 338505115 570410444 83221409 354972619 870654929 794676938 346871327 960119787 851959560 65959894 362150579 88735399 637343789 435997446 161029257 413433163 70216488 616132509 263047850 707690967 585537858 443755736 832593152 997776363 477849295 880386329 906561699 227803405 708039439 178098915 254048321 425463603 13113724 350248085 357521948 825227741 372752703 404169829 968451793 729666148 290253697 142643080 165876313 72377640 413379935 32187350 916085639 200779003 820959723 845121169 524391550 315361045 37698874 132366856 957927891 930864087 574458654 383688450 1024430 181767886 46810205 19568511 286937633 829131429 133763517 584786981 296101750 243916807 401606809 319761965 744186899 137652530 69099243 955619081 667432897 20742980 944291436 167139493 189658528 50002063 202747951 424461578 716137384 590627635 669763989 282401563 205209911 383248723 26015679 886598421 372193452 286791331 233348619 61546292 875658578 359700952 330580408 846151551 494036848 874239063 551159581 777986295 994310257 99174780 337998736 476651980 180250302 570950991 467904621 243912162 953843061 950027248 321157939 676985994 410255792 825289814 393768091 571963890 255707714 403051059 876335146 769010900 145379277 387025295 264917055 952387290 351560042 698728423 947938040 517171580 898929255 262861631 590253934 213491839 535645159 39098837 702967206 182911070 375320307 318313408 558758514 705775297 742029052 705720104 66613760 123372336 760141529 659286966 610975550 586097439 137558537 290059435 889759272 443476793 498248734 956942083 770113509 913480781 474957331 777971251 86136252 771725962 568930543 117661512 419366774 1586341 289154190 898015941 434928198 498086133 580295153 416774771 232196918 135451339 861426644 398835145 430111821 101589418 271840420 615341000 165262954 864502941 72064976 538331090 720542961 445648937 856712995 258774831 853221639 23959385 489811131 432382831 982911485 28944659 170886273 227945057 335001278 113146032 800985058 104590384 67864546 291220318 347730 694259041 664449790 9848467 857795317 68778812 824854061 667813424 972365466 917863924 53896444 808212830 647267872 722618742 420040614 757676645 853733517 459088354 729982717 191426266 757585463 934014181 584088428 176305848 86369835 872547142 877859533 959500094 947834036 214200444 630460761 701400450 157967998 939419202 233941974 789967203 540912846 23930222 963559871 638494114 886139919 565830782 228506516 888445738 680077129 190956579 663997928 667261226 607786283 575202920 594486771 862890667 968030992 713867156 258917329 912485522 434741715 1131264 898345576 262353348 732422351 133802409 414521747 662356318 802234070 542994377 795276658 187924343 119889910 118109362 432394961 624047499 474407883 236514721 327142776 552106244 976233628 680327756 622073826 19914700 275207694 832561234 591170398 515302378 853115282 130332098 132432212 9016329 996951270 928426574 496253545 993970733 598378590 929472974 657832141 155643027 639758428 112021312 202672277 178069151 203511971 713188689 6196291 145199329 322989399 61821127 775455669 571399471 127942391 307557661 499605834 36013951 335883491 117515797 497915641 350404333 22122356 684625997 203667929 915974048 362979717 557460330 256393875 288489711 400228416 260283949 315629424 966800628 160808470 637105651 431909215 96451376 738380796 848852361 80546977 757432714 131571856 212145463 798016835 127964459 693218332 474013599 387310292 447864993 744924808 418525547 364264462 301266853 115428094 768444830 554502868 183965658 878198232 723352456 645530737 486290142 592591622 459126613 95699448 344578768 957913766 701098490 250830139 128772965 872977801 129546076 790472898 680680174 568483669 175181763 165580898 404616683 525060478 979485537 201786056 905558857 736425404 44878752 702868201 101641936 458288773 903096415 435660105 749404127 133226778 168140401 726009704 547504689 112097314 308068257 105270023 483981301 706402433 287573211 696524548 40444267 325027330 296615542 666898826 635575753 208447903 850890360 684065113 308418240 42880948 340387018 164566632 345329465 450930386 170180716 977867447 195639229 978179191 790998783 765490583 780904510 857570054 954703718 490869379 709370047 101957546 611740194 859903327 731189193 987032023 100307087 411449277 315800248 12214660 542957964 564402614 36064282 214250989 86254650 420607376 688959241 437133668 965351779 915506331 713069217 158044512 552400898 731176497 54337247 861352434 818583143 913321201 85075259 144165261 27118528 226098906 429471002 826510712 799703071 379985861 648961048 876168640 538949814 272761007 369132265 539517505 642279558 95199515 857809395 962980509 952677832 123782483 729349965 341144952 232350125 261064559 446882103 500514893 867731800 148635724 105575071 374148176 949456099 210666149 970774956 643506330 220013402 687513537 847532069 929730098 94140401 115419100 605812346 354256202 66928378 963260764 324265347 107280835 268800760 420906887 672969396 354981498 861990679 205553843 788923818 379275499 967435379 552271878 438269597 736741930 731580447 153243648 746916553 739164467 271052226 116331048 340290674 873480402 184596691 516841446 68026730 628796444 13243350 287892720 396205833 887493205 353884247 866296436 61726188 992257654 83383138 709133263 688483899 1340596 239491238 95966617 872394977 627785632 277971580 744092448 651230108 402473131 990305370 644821467 133864969 467406329 630582448 748907995 538212258 994714232 873361989 686310639 836761920 267688877 484628061 536941845 864501198 95974100 47380226 522805640 505331070 38787418 710469851 332146144 437811134 697035556 841999770 923944304 209151213 237803933 984795200 417353175 462483976 276077240 787123854 226092598 514474294 713841401 994933189 757026966 176410425 486637336 933406315 91737132 383985851 659402904 359915712 193386921 681609919 974251475 403308146 749421083 398204191 174904352 219128710 201803549 137283590 905427815 426248496 898405347 793764841 894786285 630743148 190610999 377359887 448260177 275060186 735385615 854170176 72023236 227408829 786253863 619379116 303047165 255995511 423039435 65974369 506822061 810125456 687268588 729722784 974828551 723457802 975803822 201955453 321744304 990695885 375672123 602830106 893543668 316633729 258405470 693135487 913566679 899091237 613154709 658519685 591863553 377077224 105900886 433469790 652559028 79947249 568177783 898580540 858378952 511195791 46805134 651656298 654480012 950842962 84242273 62331914 451387306 624226531 46295538 619396100 591561807 814764008 703784826 469705475 303000608 532066120 811652683 383603047 503741409 36946751 769717747 355680701 964244529 310160784 357822189 676131747 387185133 391680834 968596418 900122987 769896273 737076987 828522174 545054334 59338413 439507727 76525829 905790350 507041679 56433545 566637733 252435189 763850573 559373483 605711899 791131296 43886122 749714041 349474600 70851122 171572072 867233271 265037167 479896814 564424633 290976969 318722902 366786546 987807081 765135531 859900378 670615142 825745118 271964715 415517694 845012200 346908163 979686279 907346199 645357334 767099806 7645163 57427794 285784751 977052231 921419101 117824330 235986367 950996599 438460887 893123662 291152960 816812074 532627868 805397039 196578782 233416420 443534443 92519125 184882409 133667501 314845631 783150800 595846977 225931710 997497247 831316454 256482334 731399574 652964418 317179713 360157783 415060904 293264594 781028917 832385098 716489867 57656561 725302509 169890143 579053445 326920971 178486681 693906511 731383869 881567364 52819573 439069087 300129612 663105066 706550916 25239632 976437782 931777497 621450455 233658526 611576265 65702988 448434891 763166153 687712953 586495914 374519692 713233489 999572989 48243692 603443504 697350037 975025433 971297228 712570820 963990759 129499713 577497773 751943807 982617286 891819512 108580197 448417841 158086903 636362926 825191264 283744976 370974634 530390751 864103628 384976970 70408039 535650571 370838960 784928534 100196113 441643270 547418205 509473358 301914179 656108102 178571329 830798642 418835442 877782716 196290875 993118492 310933403 293775258 288009788 324172941 883307647 522949778 837658759 196665938 412603395 187404933 951667805 797211016 981163063 400863743 757897247 937379102 305114158 988693142 703717626 905602829 173563366 648228142 164264181 221758147 127249088 195462702 808951201 976654048 317013334 494620751 799224209 488463233 972155302 791052902 413539217 928970078 222072854 13915068 690561514 20183790 240544376 790990716 378540559 33882311 417408846 980280029 411691631 876509380 756800490 230101959 151582159 138136046 727205184 340670558 9895691 14233103 481947669 730709331 109579577 284298715 481754749 871048286 994219253 27797113 523962494 961958393 144624745 297632198 657161269 270973725 938112538 753704915 639136390 379814892 269379554 858792758 756789667 985610446 865543610 788682160 727563699 113988115 831522542 252311534 125381117 676488070 714679300 236446006 449665760 565805385 407159136 662372030 555772131 990859829 971586986 369634665 896384131 841050417 154301221 680501814 655326098 209319396 593415508 108756252 20318187 627841309 801961414 561352786 712364787 288876493 18719088 934051783 639670524 715320830 622988083 499688492 176883946 868093013 758107173 88379287 446090664 484670711 748608840 472476751 35577573 755832659 663180627 61328100 426965543 173341883 830265458 538383258 958699325 386017601 357297995 129743516 14842605 643144348 243763699 720517095 650439432 763103321 25877264 907786444 87825069 12408933 358172728 870664455 577273438 678363688 109414081 18765765 414553205 62639171 882761260 114074474 101918028 809116517 249504214 877986666 92870446 537347600 560830841 529296014 34691713 59209930 823895112 91523987 221322149 370579706 230048063 751023183 153765369 272717232 93233975 711504782 728840155 370200816 381758678 141845624 672665522 983452595 916919661 348341543 808843950 22004306 684065885 99785883 674197157 274062156 57367831 232798260 599536975 891311210 45119968 862682984 261037582 587799174 168881263 638870101 55354035 785558148 963511851 503030623 98636043 635025900 497809133 987362589 989120191 673238923 58264505 880083943 745904739 6639822 725217197 321280803 208140911 488753687 77076914 533015414 455766311 433242974 118291069 118650294 671320472 657751605 476250461 201065217 857075152 666045250 733831143 361753252 933198449 303991596 930681160 81909886 571419943 984542222 331597924 365746731 512943789 180325439 298431215 807347948 380816532 900598581 193238031 619591256 43899429 265890170 229767962 116201616 874299314 95425505 168346104 554176077 932780551 543043396 816191661 974078743 456282993 872542227 135292115 393638423 690549832 494731361 917731888 777222974 943099886 546196287 511382187 706116833 485087055 218247097 767289132 535390871 553595328 886494319 506808611 660889662 484218662 486401309 27454760 609190013 265511351 853198350 956286702 729416418 759558316 665749518 49413103 19189495 130640494 259512943 78054378 993488596 670324235 173412789 370843609 491175331 92811887 618147794 933172930 144649671 258275803 859980771 984700699 638862122 749579335 630910073 807443282 297289358 47955140 88468838 420021473 68256129 470608379 842914869 713107522 806753753 378602600 77762253 558642072 715351765 330851909 162241074 174093089 738749427 724130542 757667404 872543808 209620398 975954334 59687186 624153330 654460154 685800972 591295121 87526891 716218548 495313966 177480298 684870002 786150567 214431769 882172115 609465773 974239513 335496863 143183149 550907521 952131047 671693350 565546423 670364009 347777312 785054162 977621675 556584136 684558919 942445159 153797249 43565459 25341443 880671212 994854297 249387621 11526378 975635702 14128696 296395752 54401801 272564845 841875382 341032717 603700445 111051913 449971699 809209904 777353421 4786704 165280875 97854550 758907008 543595099 107183093 694295438 890885886 372257021 723054151 137383609 973459988 981020026 849736780 659776078 643947292 963294254 834256731 471973222 627114341 465804114 725858006 689486888 245984376 873407618 749546853 264098848 96457686 986769807 272845222 993552332 682801510 754044272 365430541 268881160 879686197 619417694 539779028 945770419 218123457 344542552 273874043 436931900 460821576 757644559 634913675 632447949 52150331 766987503 837744885 759090854 881739270 546005564 780631725 637492931 808669484 138669885 207624988 192735339 484236864 565327073 926979757 141122087 944533831 574541575 698217290 304659358 49707344 344093510 225155546 15890866 399174455 52881519 664852763 409933900 531247821 982508934 273117886 207597669 329973901 469126060 116178148 294614335 519565705 41760742 801173306 345185830 879825942 427619402 681865793 308359360 569201629 930074919 581650465 504831875 630848821 737547414 159264337 811957808 711233822 95681650 870518410 724420256 55684235 158493027 186434392 731952690 894614338 317835051 807044196 889210887 859018091 643037124 17922821 285648614 777704701 407053609 731573866 744764352 710841123 175184018 977319759 993865737 491342497 599666598 221408041 522917341 435407364 969129961 140542193 666451315 818410432 114568028 182378787 297708093 615092903 658276877 589539258 753811761 848786351 514479443 627693596 312290515 150010933 443146604 804660914 114384991 514889882 182315357 411047852 149137122 108540533 141575025 900588965 810701367 434024043 586439 830057137 751034899 389299921 81956562 81209443 156376076 492585200 294826791 484528333 68232048 691675912 835402594 243666429 904354686 710142663 192996975 377198221 314785667 522867124 710191410 240395952 207185369 425071839 840592937 161050577 58892833 400427590 17667353 26280197 646411520 468001793 973696974 533215745 402261344 247490117 783465263 543913262 584700526 443816392 320076926 687148524 703758930 253550807 811665919 215403140 4870156 681595633 688648919 241345117 574851672 157560561 571377042 932465137 66477015 76466251 207038998 146849462 810533796 232215789 114096823 201709774 785346543 914460719 791244070 380764190 497955654 711724357 821991318 792984004 956102543 335540604 919726378 825428842 424201557 497708015 919380396 320419319 861952441 759282211 655748537 61435946 450758014 795696739 993390200 781535417 102814642 509111037 314159964 484329616 316838298 205893538 16432040 42610674 530402191 944020148 988487752 977411899 24822373 228020804 16188078 128292647 401937411 980825766 147000271 854569717 11713034 157704839 376086366 192287692 9220905 80857189 364713014 442932604 364054251 13360951 132151243 910395427 972722359 544712951 752032179 87648988 719497221 95771334 896881572 41736022 259306479 929918526 316840270 432654067 745825972 443213 843156152 996046835 774111637 683928255 147975395 272342569 342101024 175487583 297597813 843946860 706633718 293612556 682150590 850826683 942506506 33070119 795033198 3038004 978816351 762726169 877730089 778713706 54940129 798093355 862082772 987434820 364434424 518587840 469445376 13934789 855574396 911731900 543117182 520731288 840014093 948204640 237339230 371480021 768795569 799640699 147752057 116927592 708088506 137136724 513780427 45746041 506346092 274032180 501379243 404253584 55120199 539029172 702021642 676083410 468157434 338114969 890730044 69906006 709633601 656510675 846648113 955884789 733463079 179180779 775907184 611124902 351119396 436648368 906538452 270420235 236488482 723282952 816279780 682624785 474636301 866551906 657857607 271845919 356538633 393292964 981264354 324942291 865431696 594427704 776703018 584764787 430002481 960311856 783099582 793366287 236715024 285782640 693724020 107365301 512031779 278401938 88988589 835271990 854438177 788741091 511808547 50779685 510061255 935149249 939167725 86076553 110174250 651964533 657444422 432202340 444830438 556809442 762785021 842824415 868002801 348823673 600423139 336677745 960195706 909645842 188858050 176800678 415057484 2189374 441441538 975398112 988651741 261270219 682067804 541784551 104281076 396288776 208761212 840322940 300124151 359923626 358532797 869500796 622275581 843642448 116997578 549670723 228607101 844652863 457846279 55661537 895278468 533403926 713686278 815581686 306656952 877888499 824641941 86616402 710094421 411688041 316856234 416854631 948890685 834370354 320662976 338299681 563565933 438842297 106182895 828542103 358305740 573191508 852971605 905915506 184187119 417087522 550562856 552877942 998223790 650051844 97816267 21865166 3608315 71032787 915962410 401717258 540690648 60596698 344012287 103119053 692080988 201598277 619819806 396460031 82182884 103279063 254796438 776479782 31621971 896431252 286686808 528085517 376132948 303405629 731707754 678184045 272163390 484711819 485044356 817468760 652642258 230157322 220478001 727000991 148950137 3829222 796032579 885960414 815136279 854598530 457691437 915152291 953704231 20887690 646864089 532664452 235443160 141595967 309738957 462751391 669458962 198382096 779766561 790366193 756023959 823484959 991465459 671114847 765407914 14038001 314453390 150045608 266552559 180696785 300366674 962137636 976428965 424236203 802147916 922489719 880772824 556165646 216629525 501755541 324994529 263332087 594897547 27477362 607436949 417681248 393966811 186935663 840461302 895500469 521453676 131995574 273984565 479477222 926718414 798264368 34583003 126505855 645804247 771639339 767721249 837602004 237895222 704204515 97022067 307890271 52334063 355119035 492931243 227812974 224335110 325068929 585436643 710606666 54854693 74221643 907889714 93593810 5233610 929205946 770586874 186380853 165272927 146621446 745350401 501171740 74330579 444485597 408777341 835252413 256923463 277547565 51672500 600227990 907865988 256465190 680620510 733989025 744404520 635558238 232360481 636686084 197985352 388499927 352782073 721187874 676769666 562897014 160370096 244929406 564762956 430490930 411822726 554731807 464410032 713987953 359080733 127540799 41847509 387103884 831572718 405964636 202901399 314049411 653987185 377639713 278575080 931021755 998722649 830179450 715970417 22167481 244258707 337144372 73263996 254091585 815872714 184453351 804182856 568819951 162339032 194493677 728329103 739352047 362621920 159663673 449600565 234336037 880891181 759376397 375442522 809476390 439079777 623173323 566901816 487777234 423391212 303512827 657841708 90592624 351302718 397290620 563725612 402567113 226402027 329204325 311571164 984324459 922389110 394460999 327996410 771993495 106831340 206202469 924991808 268097760 9166650 389044708 962081923 902299395 412933763 314332398 93139475 967530991 964699059 562406986 904105619 176346372 137090144 47564389 406718501 696811971 629724239 875383232 76918696 590679942 95852838 65228896 396195695 647222369 330528118 735139260 91427498 401289201 764697024 300062393 938192266 159773998 514041214 375454568 171911710 288136223 916044396 216703876 57349095 556273374 255753185 412065522 143835293 726085105 477078020 332866915 119570604 965573249 95136578 563309310 444733640 347302254 228011666 587487988 795229573 966673949 833451217 945708495 395238173 790848076 959390999 471467342 50212812 503005075 299405899 239672208 587832389 608060064 413031844 214370281 898055159 208586909 223101769 122002484 244453351 617472990 562503739 791144287 847067932 250224009 432235841 593500592 200279673 609668055 90915208 668337698 489531024 812200781 379493102 245423469 25464458 480133149 965761163 432682706 326528862 872253406 591175621 994546319 504460230 62776708 542049163 512157034 149675570 177324505 539144368 906821384 144842509 146862052 940772723 476328034 124768957 264486733 697045821 268430707 462453319 377079003 380874399 386707419 476854937 155899497 955800527 366236997 455154772 585884137 904871496 55862206 720038439 999129937 537754813 618984737 154057415 863571600 428889670 129949180 498581732 839095139 681308586 947433409 740964715 507857307 56493224 132758267 749737256 579364332 904225920 230388945 250232444 433767761 438725875 86636175 477315271 706140157 583870325 537842410 626497335 29547227 601107118 850559804 640731804 244473164 139522190 585093852 647425143 911262114 621488015 741150663 820507573 815464870 996594515 120547252 16525718 968819344 599249492 754218782 237875162 823402095 746016492 805577119 243787168 287636804 692491359 201744131 995916950 495112991 606504032 67530256 540520554 711964040 541283121 522420791 136244664 481790336 838242354 368812995 880209493 562351980 132879804 497504644 118375101 458151246 373878720 102857407 694824242 385032835 666340006 925350978 558639528 72103089 675313057 10880911 87552722 732262980 147408429 569742951 628365669 440240558 826432445 960560090 936699163 436036613 305086674 717556077 767395674 639359933 555112025 419743986 334761055 148353664 217916719 345494753 889189818 67927675 144810774 549963546 470206903 811359101 879768803 736480042 80171223 822648708 354923918 719604948 788974166 400616072 671836406 762047578 547102 555259754 975816166 969127314 948115740 177740505 502916033 588761640 403825356 52890543 602600721 944655986 122873461 23053063 705466649 338055479 69886339 177959034 658135052 335932860 193438624 477626999 986821480 955960541 514289578 746614197 333899565 79244759 48471660 667008366 906703171 295961686 124595347 867776363 858821149 182485486 621183728 94686344 435929295 756760883 339045303 812131758 313281315 391649927 68584956 87275012 743005349 740702071 896079893 329079673 957069414 92581356 904293106 698640543 651749478 348513560 727942927 761741582 780996104 896322007 359881750 841148772 91432821 683785863 494229748 322985047 794827719 799806218 414036226 847328818 272229790 730107747 319621638 72184902 672637333 156413509 603365209 17618737 658324674 596103715 584685715 331864006 755787330 158232171 57974595 7594304 441523097 145854665 672531046 794146653 505973143 53502403 768276824 970823445 248044207 972882895 326948406 4063002 638292633 198373242 962411559 91399958 541838859 161458482 636146409 301194204 280512281 4426435 37337047 788616794 199926843 842639481 362110955 310132942 756363493 897888020 292051879 41276949 407129374 231239900 190600581 227152411 668743655 931390865 335915890 255774774 742970077 453590238 95972699 854314099 457477224 438028146 297972601 620103749 419333874 733708538 173746403 647028909 724723476 895001170 834710905 34949257 913566481 35322454 835894424 96748066 453979670 251687604 585049330 152664917 570646674 778665283 586796201 835092226 972177483 286503159 665149686 722383470 819763716 819647288 340584581 600633497 520156666 580503573 683907695 451378395 802469742 265102236 534946582 479728811 205465014 766556714 183842740 334603098 448903500 109304823 245696492 874316093 435762832 516636419 296424600 779308959 291936983 580424396 670528817 847752062 7117043 73680958 25040476 336348058 852745039 956876439 874532102 801269142 770685350 321224516 96010542 375502746 618606774 518642290 173787699 809491578 888297109 825182979 729420104 641815059 520274164 342210302 73510626 583276496 894171544 632386903 471344668 170679538 935709626 812314136 829529998 443288180 481626492 587650023 933269753 374531901 911350717 51138533 451629281 855248798 562478330 140530468 307372941 770857151 615847913 457514731 43178223 7357705 983192909 138386617 68922315 83655796 819232681 8686662 769240408 924168289 551420865 849435146 416794008 63684928 215166682 862588163 660530564 717974895 468416724 237942278 113639152 560176070 18254758 960197516 819280009 899340406 945859117 787944167 921398681 759826087 410699346 554990628 218010432 444518777 300385345 458528729 787755697 306283969 436416183 214194489 645952766 798964577 876753745 691985505 730940478 121565328 272047732 737545050 782000684 392471223 198596548 956947618 730602800 277844462 376678925 867533145 702718320 539358738 508349823 156140337 712173451 500252103 363262425 32150505 763189152 55580989 610229463 123080785 992067115 248591607 422102969 241675596 328920575 892551443 751769306 467030455 665812194 995948493 497815820 918221943 314010995 971526332 945454343 675150076 777319736 654196823 176903748 625382356 721110376 574381959 802589560 363774916 710978253 183017612 283837105 861615571 705746085 754539451 434172552 465004642 763264864 439241689 680912682 723006999 304114590 275143127 328786821 748162011 715684977 948855313 200520466 557337325 16054926 726613678 46342264 9618132 641322160 408984773 513237532 504961680 784938216 421201497 459928824 237875101 850623609 928173387 73162785 169111174 722995520 137784123 967917309 53621527 596146926 212807653 889538541 335175154 885624395 310724171 240952251 965887795 685484367 896936019 116002710 407206635 802284347 476607806 307658022 12170675 851376322 375933917 170251118 76053171 673818025 268674859 758384950 664111502 445598530 350319673 370943268 98130474 795900626 21908687 811227419 838668256 811354928 245132822 335612587 490360788 859421426 150386062 793693757 509201454 453197895 225428921 453838047 555694173 539408568 507118155 996381390 764365213 45594510 484079640 883507359 47677697 215784495 414984225 863754571 512897337 94364173 318430782 152024287 512933474 917379114 435730766 832190439 282748968 624442204 967753454 416600773 652577347 357713619 471504363 670693681 630421893 738082380 381947371 314567521 780962395 441268184 499044096 148642376 385041 976711353 542653033 807726952 692760270 151675634 896465903 692287142 895989577 296247907 635096818 388983418 261946724 368580466 979298527 73792542 801980916 13872482 533514482 706146046 791523361 95947538 186603405 126012024 903517056 601252259 270109576 559326711 483195783 305999824 635237743 523011302 311577345 426424701 383937445 313719156 732903440 110893520 469424880 183448095 988863596 37952215 146020662 863053900 812978461 56438351 832897399 792349121 521796561 488280032 915517127 213984210 77268196 277321463 953385624 747285530 113348559 612666087 870840572 18521436 862888749 385484955 6650103 876330404 552124790 211904042 855824 570822441 755730948 723252530 506452823 495223857 874584869 311590026 494752054 394902451 758459926 247391194 210863938 845600404 617228224 339320780 558213268 842006891 751866539 860418335 718497784 940900003 383422025 163310322 507144163 684516317 475171896 519670388 194531342 205258699 994191401 589573705 301015938 209824166 466600217 47536729 992359184 918346974 716822617 71679648 242530639 348558830 156507158 852308205 792647454 398827088 559294238 744637921 443826235 971736457 231532372 44253835 580742879 855711343 896122799 329825841 356365850 702455671 953175892 644444891 577538017 481176724 57686259 709449677 432048849 279528688 327404121 240705858 453313978 531424347 70848580 970504749 347892161 944307393 496733044 504336604 192676064 699584111 309601745 609807781 356454477 483148693 253557185 700658269 934281803 171149785 556991433 352408978 145510291 60327692 82491508 6106060 312847839 886092534 210074248 789984310 592582653 729677576 368196713 65225543 925268302 750623012 920946714 178495468 22781987 416817017 737668418 242095417 966253546 470521551 261756054 689401511 616345289 475009684 961621595 607317614 844158176 639506095 614385128 135701609 538519593 559063012 175644030 836673691 687659136 761384818 66777195 957350739 441298572 173555837 366351352 99108923 362685135 12178198 631634064 425070139 175681056 848112735 821225728 31383097 554022724 148223856 829061990 483522929 502702969 137080620 52633488 311441278 866780741 912762571 154402439 631369935 3648245 525338727 444819387 762506041 543567325 959114899 965262467 986461237 650062336 258356336 98511721 851403481 125858112 371488778 12609194 70240792 901680671 605175697 110425852 745758170 768761082 506158488 574147921 861316956 813790639 805537654 325774740 169011134 680367248 690621137 732317064 913418406 425332579 397476964 262729187 25273549 154017140 620962630 939761794 715597440 614340848 543830657 608281174 646768135 314447903 982108061 322905720 908608320 295164810 432328181 648550564 37611255 43989874 457523457 94188416 262512342 574137056 660360045 509480266 668504557 168334814 312356842 706372243 415325459 817243741 289368846 490336714 369089095 964071297 386192831 166873108 463733905 781807911 204973449 787468468 618995852 328522543 401777645 480767830 168245945 746888887 81391187 62599592 195689725 254583646 177409305 634379008 22764035 75868723 152680755 622097477 463181236 277379237 513774065 238844164 827044216 373788491 972603917 931237574 714299483 419491374 631985002 688575142 425664511 902253550 997473080 108768697 813522377 683932476 805023524 552617373 238235468 253929367 808990791 876879701 302909111 413943936 521577708 100927443 944981707 758149257 546788348 836798760 195509045 941457063 555997837 101630494 631610505 871267527 518652955 851715562 623641948 19150995 606021365 533326501 217331655 145258760 419758544 605802858 672179658 318460094 84595209 731785960 405916006 863404090 369596796 176264728 340768088 743386877 528714490 367495914 568612751 978819760 989516936 322010684 317290989 50124241 138905122 192506204 68441411 387827927 625457464 248063841 677002242 856541702 420521741 944981499 29632111 274355322 650405956 28996121 261339779 837252707 561452171 887550121 669443035 821895791 479370686 336262618 433842199 778438006 606475177 507914909 28706123 32457065 502622477 551472885 838501973 976483626 432148329 879623562 724188974 204038123 762710576 931740471 329064616 795863827 54262079 317210171 767516001 175799079 550775933 552403422 865467562 580264202 290213142 369226813 572597038 250619500 606532119 477176193 93834879 930143333 126442723 27091078 154414773 247271261 152367891 239000325 633577823 474625151 916293980 390173639 154021184 582392956 489708895 722506403 204624482 899264086 123519533 505828859 717435553 226354732 269119075 871307408 458423592 594698998 208191981 818359836 889809036 709749233 197956765 793945336 195994121 988896111 665828996 989067658 701758793 284899913 448635158 128783449 337109627 560461445 50927066 459741903 779417401 329406399 851046345 147743149 399663764 730896544 635504771 97325531 367766167 55816242 912206939 624624002 410119273 350080820 989378761 704889181 674270395 808524347 338775454 294574294 226474058 61751530 151827808 474375054 638401264 661485305 775427746 989219719 764359283 63417370 830640727 542964671 767365085 350216883 909814189 129826661 766319682 387279517 164696086 533276784 18678736 851859725 98249814 675457849 841975449 129948201 798600293 97244464 202522329 533252836 741027572 401151774 12567627 996916890 866457491 968531866 600615543 96696542 604353811 230584987 785971067 136840303 829191050 556913160 836976802 93974600 502710795 626024540 316165396 594982143 631908602 21548162 583702798 574312341 289224239 343197386 168983199 230504678 500960805 809232820 669601769 849743707 585638025 167460457 809173082 857485323 749629231 969755869 990850106 612161678 540159113 631011592 298340571 439133624 516557847 248491705 80165207 249375477 34814125 640636085 926290912 10958886 928940706 465238480 801606609 552686096 564521282 225276837 581614944 805235080 898587291 460357782 776245183 513652974 105143634 458883450 542956758 796071341 808624915 956272456 323711019 106061370 399896435 666128826 415476363 256483986 462449900 815592814 248193924 293561580 871832721 537373980 153526495 871027280 374127251 203890964 429033764 903618381 757535410 513297788 243885998 417330697 942726439 594775033 267857228 144533118 520774691 725440670 436836244 803870754 455346384 849512344 113517604 452453333 492352915 322558303 259446286 938643580 21208073 108119384 43711925 903780096 709183735 443712403 115625811 752349656 986953167 339137152 345943696 105769562 736260699 403741125 600256234 372292031 264338501 199264508 535579403 939465522 516265994 478254265 127002981 360975420 877248315 731125702 671596223 143342381 560284459 995465435 182681039 904817586 8710395 999033624 837956057 343914646 404745119 834796428 768750988 46206720 169315671 906525927 20671229 902486052 619544277 605448036 576233699 567765648 34103256 462741550 279626540 13780703 504823407 230506756 901230078 158458530 314957634 700156249 582586290 694879541 446830847 691531920 605931510 857067159 745834169 539451758 400299555 562157964 388091349 595117063 628649461 970698433 776047599 911620066 558502593 133195911 901418278 518603045 747804773 5825181 196505948 94618384 975283607 572083170 437927968 859165897 331795874 77031069 838642459 257557381 429406642 410780452 563974470 645716224 387606984 2955510 65165148 245559199 70397659 353225544 20327534 601972953 925430520 462319295 826442258 968570790 232476678 516912119 871423845 630701341 524467268 853245776 51670927 344694233 344223515 622212328 16495602 615000948 507418406 576156707 71732381 368935845 215919135 946973511 857088708 885010839 304469386 732735309 931788041 935145566 105470914 406344846 151436754 279649793 186547217 477190438 556132893 882376232 709323514 417259353 295696848 782499222 725141973 8534399 427635553 621029317 934605535 468637460 393595782 365456812 578207435 326731019 523783428 256201511 405304116 456467337 108079382 201453232 782416113 461070905 34106623 892751963 821070230 688565305 780900861 278476533 951053062 190858725 856011096 904565502 37500511 289430304 662068926 721392768 831791859 802928051 305416822 431490189 294008775 134179645 974518041 884894421 474506628 935269451 950926067 21462648 850894142 446087268 46052413 809351376 130987388 443300077 54944154 63160041 144461039 147467822 970065148 941223882 466016692 85847401 375253457 136858413 689192911 152550950 553575794 29252304 571071031 350633309 690621518 682675897 499707503 932050844 381246033 707430410 125628781 688749921 103755575 801758798 535807590 145236706 406625034 860160819 985681053 496280681 140860143 195113117 468990080 559615654 733326912 366038653 913987437 747612483 802811559 862931090 51822433 37523500 524946338 611844455 582470576 404188503 925640683 75272915 942909323 188119188 733980894 917515274 292267863 589376620 935205492 648533865 89954940 284031503 855683650 829902368 210688726 651985740 383236019 500608957 519926134 836318920 930780574 794287027 772653180 176250 406930555 756305352 163319453 664278555 573737580 270717303 590679476 987765991 755434518 155559346 764403458 277248034 355325335 672273252 552059152 83339963 292162983 872965836 289606778 894501641 659555329 752591293 157306741 160768155 88928427 234371129 275469182 82660195 307498915 666563992 139891523 237855467 364602622 104890538 442668482 499828610 483629407 600476139 57776493 201207647 566468212 558459378 897870226 122357951 786623374 352058891 39821083 70739650 647958345 101981990 247990334 547726259 233264188 361810140 34715519 234234378 409174121 635569508 556316923 463571313 882002377 25190450 973789123 596397770 165006497 986217893 226265013 612800109 122809354 830122785 163469949 45013841 828064522 112385508 989556405 928605910 272393745 220087218 185341238 410690939 677290013 138164563 420999993 395620926 217867276 698331959 436877259 212413648 178701623 137100726 757591659 250155325 872068021 810616666 77137782 723380233 794582503 262959690 792983223 593852732 906378145 503030470 281731229 501742431 880791585 930096122 807875681 696127358 850236136 859843173 545491155 886360180 297575401 596182906 66995678 325695681 857302362 290590679 561193248 268796745 611104272 215607654 725731081 879854878 933370257 13365678 551363237 925549425 710065255 150864367 45390967 213289369 367264739 891140933 93337670 352169063 619341656 97708499 420421560 332539513 462166640 309345867 650667026 951395430 244023484 495617149 651386067 500435405 804240975 373576445 442751838 934311641 551013998 835008143 743137436 657555804 493741093 958283709 718215824 478258760 407081848 873837713 526208719 563042043 257899944 813747890 700726535 730881223 345576624 702583595 5383334 386825158 702690107 206827414 575771850 313125329 725023747 706633653 113409927 297396956 915797021 965498421 134555773 5788468 247192015 994438747 833254016 653937820 711705242 514242265 280754409 198327894 735067843 851682722 897960564 137062962 320490973 55176387 897606755 832647879 461841727 27736752 553714552 479168313 888802968 283423427 341460198 455118890 358928515 673327013 518815369 527262428 74203550 54470084 180224615 436358677 123055723 559732354 202741271 118772690 514500709 104289101 834699884 886857141 758122590 192839432 203856943 158068445 452830981 937913085 15492599 450491032 948533113 479022169 811745208 326792412 166350959 819700342 621313616 259977428 110258428 305895009 33493820 542444743 848716185 264789709 526285513 313499572 470670694 15809134 363296180 891430005 836747658 574298994 985807663 485832706 233058716 876007303 843881949 982444469 988194544 701294323 28595651 451872652 449377057 481262695 736174763 567507431 322551319 233220804 771135378 566880888 635844312 804152490 570759894 170586044 455584806 184743652 482638967 57040334 631210976 781092162 323336261 539320387 727294302 148023963 209835134 755253320 926007763 234808978 124448788 558165185 245804544 338519115 452705917 315044598 630414522 314939865 786584393 612418299 242521489 39794899 67448998 772004060 806218031 49973775 846966138 408186928 50358158 136718625 710828397 707986613 205859696 623868708 852422952 541086312 945015495 909486339 974510276 168212630 155340532 945993262 504586817 651392441 397600737 57834114 760227164 692360304 171739392 820896783 194379382 120326245 86199298 606313138 233144877 95046354 940089600 347069975 698179637 733423349 717878236 695669410 267043943 683250767 949501222 981215192 128177448 856091179 226355839 268764685 842952285 69585798 108996070 35454461 160224750 468272227 130132842 566685502 676917152 931982300 547010007 882907231 650963485 139429651 775278558 529296791 433056037 25188916 238348205 896850147 846182575 139951224 997125369 73332178 774445245 341127430 639164090 217961195 151661860 147209238 593930651 347706402 714128769 685041709 89685797 745113004 630947791 362703794 689740096 209818430 30336835 687894300 449312051 944227455 806809740 216541102 454736189 722442102 602455319 304715713 949849829 168385668 274714496 535152309 329433228 226675758 146356686 848765389 6159150 139056946 293507645 705779477 701080489 464447123 954360481 663538648 823206629 448310314 267782877 13009208 183100525 973184225 355508363 194163756 376677998 458250748 979630580 236351399 833164849 195970266 851120601 79724031 299614958 643339680 592494025 694346574 304148893 754019777 98960164 978920567 479786713 721680298 239018024 451867325 278844698 66983414 803129533 981464616 854677771 128876226 555651982 951835067 991680780 246333682 955172481 353773231 210077114 668225905 925144995 811099039 576360942 214414783 242920050 726200667 741403895 553851537 784917168 882202134 127034174 983947988 598389123 395847819 251347445 446691066 974026399 625953013 828495525 559839477 919247585 452326002 912077653 454326190 552871557 411079905 737066273 376836946 975537094 707599065 959229252 776137093 15158664 967465391 447642269 551517313 593227693 637502129 944333893 113715912 403994234 422340790 284015477 551810901 749773534 999834810 83033032 171833978 300099320 368478099 500387734 147327251 872062085 305353872 934425039 505850269 291247366 611976753 884938479 827629396 70762279 621214037 981449538 478619313 263860956 546513954 586647060 482601266 96450163 458758019 928293185 320889663 998057171 872675801 750053756 519523441 564737260 740020355 694975111 768012424 6929427 474807947 4239087 675539389 437132212 683899424 105041691 812843863 795797451 162248991 546371739 86329490 228796311 991116735 443168490 721179460 318613675 39967623 651039035 450151020 286122495 438069367 481841500 68364091 548146786 405669626 573929084 196697717 804216006 953441901 663586456 604796113 648575704 804620470 653458954 765201941 776646348 676433561 750021672 989906174 576434497 788399720 697548200 940948308 291255947 532866422 402937278 602323477 154514094 934742517 683363904 14796932 145759568 215365189 197425572 156444263 852416028 633937490 829772465 186785078 85923898 87472542 523469821 319862178 906349983 945632604 760371442 885665526 791936867 967112756 635515842 306239206 37111074 256750672 412171917 488498559 566255105 14386213 151448660 331088721 551024055 378155758 56211248 62920640 397477481 47695865 438928405 279180997 523726869 513150890 818194740 307369405 126528557 276178745 246809035 397151598 765536459 676752766 98330823 215843859 845951709 121282125 301679795 246227528 192798753 460056492 294204253 80082455 167907411 595646721 869762375 978186596 965268285 846627276 181606002 848009920 216237059 758052013 55138841 791406624 640506241 261529262 229045566 711423922 174077763 652411315 100784243 519196750 950154738 93239491 226920960 118461509 334226430 273411727 111949232 896671317 230347224 226006643 755633701 113733445 378541001 373693496 753280837 296226768 988832236 218314641 637453261 471105503 741312992 668135460 981812929 534664680 783145189 499058449 928675625 963850746 132478609 469567141 979469492 19639996 356489564 656731030 981910205 580175843 714931835 415624243 270825680 309101971 834245788 271764610 424623647 992320843 710484399 759895535 474729860 370205167 316597629 77560624 257664555 167113572 682494686 692234278 144538563 732138611 700014365 42573663 752847550 892140255 117532414 513775201 901055153 293142751 234501606 225677479 330361353 661055824 836915203 863386766 3064176 632686745 374301635 446632874 942414165 660306742 853647818 529728376 853546010 532497827 240357876 431552895 755206342 710836534 356879394 940355555 804512557 985304837 449240340 149587951 168213224 425556157 598267668 886697767 394143577 740210489 725397574 9780173 379444097 665779516 285122219 482155674 559855958 591326310 43392660 804671832 267727050 481871093 725802297 900745054 376183476 915019584 619086274 464112120 319358582 383132933 632617692 451968618 32471262 700230795 686255119 946063443 104013412 47517408 442599738 483618582 803465084 972453258 153150484 247723564 14700685 255578883 254091157 352580903 165709926 86856577 444132158 364181912 874390099 33942316 143098598 367476220 337809288 396759760 93169799 409552550 511368167 518215951 105974347 521482451 843062565 177602153 768124122 725973047 19606181 90715583 341722434 831944837 629664762 313807794 831344668 669649661 937937236 300342111 238138585 688839905 342395088 260768896 859088615 739205625 306249611 419354995 288646814 506153206 148203617 830005017 100608732 81370408 209298068 841212100 406449931 982968601 91757737 72657518 840914545 126474069 839665371 952737388 864672806 736527953 567582039 468613107 323520923 778063588 723981793 567604889 284775071 929114877 17508280 298525533 314203321 459227816 683651837 750745836 632593120 578807795 939061666 472904300 199342735 909595696 109791796 840215172 705532910 206185457 52753443 298925687 562107606 181683880 81662794 778520576 299519992 664889208 929372398 237141530 856551721 468743569 569438293 804140083 431654486 695826956 343127385 229916708 23633891 438192839 501212958 513916314 571331186 806588888 840465242 115911278 297483101 765634462 871482861 798691700 65797670 101826480 249390034 918876679 349036766 179050884 820421609 926355722 534210337 172204904 493260083 314235821 733366153 914371507 921908322 658371637 200417422 137284098 957999943 910766456 592556144 572353542 215603282 836020446 719460351 986476979 575280217 302324424 990748205 643303506 654831885 463001014 223425464 45104548 789135213 616673636 252136308 614454057 868148019 947643746 754307429 681464034 742669817 546171646 791011667 849857138 528439385 264496095 883216488 784652112 128471820 220863409 786173649 158239290 874758566 687196747 756893694 216236354 921992537 514648326 125647132 590782041 135626489 840974270 18312223 123394728 384982053 352363092 702948702 319930206 804844867 350685586 326515269 800399917 562587220 402241487 992529639 513492542 294780693 104678675 6676183 513900887 758246473 465017212 512533353 95844604 385941840 355993350 139526897 245703563 508897311 644360322 684834733 384670011 980142037 676237714 287052423 500462906 311383928 227628091 501218871 498658985 240693254 91583043 434121619 632927912 758549060 205155420 65845013 509073823 814505936 676540072 380311473 916733386 822773675 963003599 619136116 999468544 223526005 150078051 354344238 827490010 700288886 297518754 211973023 91338929 858564427 634099769 73359304 345995255 889703782 259564999 104936128 611889192 830158420 261980448 438381776 380976874 849815690 494343059 222407735 653284990 48237803 800223377 697711369 493293070 567756705 136584443 4928833 998875989 379556288 574629623 500008195 402866339 335278028 463758723 659645754 934190528 449337315 193458867 566827046 22592927 738265029 717815609 751621978 774939527 480119567 727284673 769291587 101957093 595130861 279591745 353362779 404582816 803766452 507753084 941301081 132957479 787069666 957979295 121756340 415201502 498074326 222636976 407902214 521993908 295614258 853569677 148249191 110713409 475531772 385458581 791933167 352260620 376567133 631497472 691670836 100455598 982749628 580090615 312645831 536807355 164552119 625964248 645242135 878577261 262135280 427013538 577663254 182615592 562200466 4447324 705405416 433070347 163739460 521007332 529427952 337064096 632684675 54401776 196342607 211006414 918469951 436513764 739774108 122740438 107078410 853016188 10492050 870405132 944488803 208993365 364606026 893255148 961882332 531034326 650619645 896395453 863173228 371230905 310654962 765538821 783280553 848799933 221798008 128187342 18259004 238993318 765274208 611958948 9863201 776529307 158135167 634883657 948439104 959365473 382063587 689486540 733579671 296041837 237080892 355372373 390146302 139573429 85421256 807603194 789265656 894409979 38116787 596651957 171192941 103269485 721394868 290463859 223172620 455948078 470310379 57907912 509702995 80879555 985045444 2262958 7945885 151901733 775151379 687623671 5134555 752492064 531838392 973984954 875948182 435285504 994615286 490737165 820645688 526555438 14887474 139535986 874053935 564793636 557996368 462636998 547056249 745165730 533440787 242307284 537304741 887035707 995809738 712156818 401580654 562868624 238623937 35823059 587550255 749850773 33757052 710240238 474924531 737963133 16516095 691505776 51138487 113814906 1573182 950247195 537464301 252970743 808768688 534473419 722148831 557583325 59551657 996390478 207923786 178890121 950668205 513669779 60583966 538035153 304728201 451391215 222128161 436747060 189965124 162975673 172961540 437940317 64292417 171699266 339879868 586558515 44037452 424908115 121760966 21378418 248021784 951292701 634867752 707158881 33316315 901181604 694775708 835051260 824723741 530678634 386752428 343270548 444582984 731244006 281553634 27359827 146883340 614364295 600680502 274598518 269934547 784814433 16211049 356337883 100022228 142074650 362436807 481168805 240252516 466080324 505950232 391782410 112765885 636290079 186116994 737711790 866356766 527822838 112893702 192319311 629402408 504606272 374066650 394867940 512345256 301916653 230304094 44340252 225732802 44087724 608016068 49719939 806322587 931207023 379218557 472582213 921435549 700955446 418643640 301956384 392822709 64882711 332616966 39003712 70424189 829790283 154340891 386468067 874540307 18852312 175802610 433542338 806839387 639629714 208215032 214530912 851603411 982274338 764086039 806515003 81008461 929030007 90828704 844052745 116758472 479357178 626257288 864575301 34064565 989214955 62872375 93937048 66160633 927629939 68171893 199408815 553518748 265435815 646230605 775457200 886636683 551834372 864534991 816568110 891593068 324405546 320901627 620682404 779872914 25950657 745086100 84984618 202430467 728846211 820789507 259740796 511470756 186973396 465891544 354160413 916625743 434259489 961649328 151851549 826142559 908950000 179009355 784014853 163872694 595701393 940576721 808500548 263042298 803993577 81631566 280750216 182260599 71188217 415605461 577306870 157321961 617221301 840123323 221198069 931315238 208237142 904507147 912997407 891645376 752142707 554816247 588570594 526462132 908073324 961465617 777049335 107923960 231549260 686370116 941343302 429665115 902067292 945956611 515772278 797993854 887323207 559345228 816068763 224184928 353865631 868066588 529165636 677910311 598121916 720263837 711906582 484753092 553415265 817632988 177665789 266431028 50905681 914019251 677579080 839165077 917935763 62291949 415550975 809466571 828764281 769830312 256171975 907939216 117788811 813399602 931935499 871758153 747303248 985917100 86765431 299377709 774664967 680107613 824735014 549928473 58691570 163484812 385001287 807898763 231566338 822241339 743850206 561155179 963365229 351272438 622626900 726644173 468794194 358290054 617518726 465957593 483495317 210257887 452284043 720965128 879672554 4855970 258401869 516821458 983303138 836702171 748712133 508953083 625289262 710580908 461903064 868271223 510968284 510398979 595954433 871678069 781567231 356612427 906738069 476795477 587299312 649563562 329254090 365958361 522361506 363290197 90730174 497234478 992870873 717810068 845432839 930779627 990156666 637615039 332968438 130965761 515076466 238960384 481037951 324495987 933915620 726604463 871220384 535947028 387260537 746264731 202416417 811008310 169885375 214371273 162841930 602371957 391518356 548131392 249816780 184127663 900648400 807724845 748242430 643037649 604900071 28906237 604505961 193827806 599963025 258290663 801788251 279048229 931402643 867551250 982798861 410255638 59130429 992486538 391190059 745340594 818870157 7233127 644223875 911712870 375672403 832093379 715113403 873883341 357386241 407430612 300689633 249477590 638603154 966021059 957258565 507910897 385242991 727558377 720482619 667053643 91246190 395920081 721714294 413145571 766787163 154812903 690283298 324906313 307340715 449113352 216547675 753810975 401113167 257033458 589822093 603873411 783326532 172339794 389134832 865574621 501454877 869428896 805401328 896815281 792219967 187690018 545367808 44159887 660608797 640305433 256535749 907023285 437861822 209513160 131839116 205319832 284399943 874150372 179499743 402173012 896608700 284396096 977230506 972583228 245528969 157264289 399398174 43885823 399674512 544353884 195221423 939810993 668716928 409180519 715863734 943684337 86553175 377455301 434948303 145406097 95026107 653124090 327703445 577977075 267682573 703826645 101439350 667084921 962512802 860610470 409219338 905316251 552047060 322115305 331051493 116609749 565577359 153913384 98793015 246832177 785123586 872720339 547246013 249013595 459102473 478835780 303415054 360479530 747973998 7766674 925471891 649552005 384116629 746310336 350346328 436061643 628423744 2343742 551178524 539375458 930735133 921241251 520434435 162610834 579201165 649495498 939270448 807196489 338330331 281338921 753882608 184542929 509762360 721799781 32551221 859560511 509281453 585162417 260227382 803950085 427413860 196495582 832039141 306977035 104348959 482885950 319314563 986972815 884096542 618875718 374893298 409814493 955142020 702438066 691268958 993026831 1125357 673772568 484775268 114523472 843820943 996116079 411249150 727836721 386995269 127024744 328953705 552836154 727191517 572196534 356294547 373003329 327567032 853635368 396756795 766425216 440150194 289816109 138577921 645998333 793270549 812435751 835292459 857143647 230498198 432502042 115676549 455441178 678811827 338494235 717530599 393925976 183762654 393816932 128378629 715401309 694522136 381914689 700790354 216827124 656793815 88229260 445932965 168694129 368774842 557721849 873049132 714876112 198125732 103600248 956475924 104250487 959279927 963405767 948296513 726972853 473797605 880135161 823018550 456018480 200134820 643459566 16960732 626111214 280354060 948444420 293429473 533903616 297517703 529093782 408889215 59595926 624886821 961356059 183208981 688491928 77749835 898728552 833696738 325284670 850940472 433886948 715593132 923981972 152692981 194156663 4411776 805694600 188480725 460828292 605101536 70114406 594214232 919107916 235823535 392299475 254592487 891160434 683036431 975029581 237724060 455392261 752045975 825527521 225644792 86989675 748520697 144799897 321195560 332503269 901252305 42258765 834734731 954175966 464307619 611611129 301599776 444507519 133597084 989525965 812283392 209895790 703147979 383218990 968064338 899058452 85459785 545570491 232638848 274475116 189245009 611520886 347599187 992903167 525969823 770719819 370466223 615495779 395078103 285833089 403109540 230992662 92622741 248718251 716186510 641244781 797004040 823142172 342971148 271011604 302624561 226351213 112993307 506618703 840590438 773670686 936436801 838741417 736952038 356633384 300124349 892660789 145021348 655450717 992882960 981202521 175806592 187006427 435793455 140051237 459960336 319726193 461107646 74575747 57730160 159799986 986563366 739602821 32048365 882133989 599017833 424078692 12419953 54014853 498814746 787540514 353660462 170977989 215024898 926752780 590651878 29863539 922142067 212400815 515078451 3019706 483071321 863346497 286854460 20625238 977308025 37056829 683407580 890846255 126047664 686807601 934623671 747765562 553849164 376867606 25740694 843574014 370147424 810372654 820468252 921858390 732674233 739777098 588887840 264715145 459798213 677710274 509966590 891070887 940613705 478892955 426311147 640525759 832824087 681917382 410993763 24532402 262294696 726551461 528270328 329554938 755904816 25296402 779111780 186473385 552374012 57147094 475067941 364927953 187459250 695476619 501718341 448662977 696793987 79793409 433270851 821457118 957514098 927770746 459317767 946344866 293614911 532683974 437919766 761345168 584121859 38136279 844934447 970634293 694419088 438089363 659639672 347581300 982961183 762729377 262499103 219706885 404266957 111029101 951716769 679595800 565062848 628737614 667138843 190131288 331643559 471548995 592308533 814936320 334069840 968905236 531874930 136269414 423521809 838960113 579586583 824320113 960110384 977135546 144939599 946165725 252023272 768164799 261227058 483068888 208795827 375423329 912398384 740359798 708138108 740060019 774416411 484901866 877165652 163103721 870098124 206346952 370938058 696357525 866480151 107314620 501274967 779032516 42598046 505348194 674359777 829549942 803553106 202641457 274806191 818436670 226408617 916011339 919147476 446024926 989224074 256384522 376628086 191092131 641697551 983398656 893099413 998292440 148558414 748627656 695927457 912759609 909865921 581750925 540050176 669628377 999573917 94192299 623741510 601236429 399497858 259643847 639246645 167280499 721371020 952493133 243439488 544600444 933892374 750482655 313839902 509892583 761908049 671052329 510074951 900028950 269928003 696274656 280801363 149778633 676292943 432713643 426044285 426291199 370504725 269470818 337777855 647275762 229405520 290255318 423681375 581613389 937734773 438945190 810617646 991588039 283758884 982299460 422019286 523813895 644954175 927859729 7430457 181552241 498351811 526983234 23592635 640649488 640958715 345272091 640239869 840039985 49289044 545335314 464320338 578254052 407614182 451254542 923963165 183670620 865616680 734947788 905474517 160979507 956508636 819953593 56712390 421903062 488088197 199492945 773600632 9928616 522492121 764106466 132050031 533567822 242755181 23106276 818366062 820537366 823228781 620099135 916791120 384458681 998690204 296439917 390881764 588497343 407339586 779909710 163168329 155708300 724481866 419994064 789939339 7689014 809608376 644860074 587220669 727454215 332656810 268589366 439225234 765000035 596647291 299029414 988312202 174846721 816166053 369491715 479020019 856401663 648642783 508451921 36345433 383426060 392224254 248966814 920243284 151976210 131157618 84382085 804365831 894392439 286142866 675153686 800045506 32020554 618774254 880546358 309997663 784459698 472228846 97804805 47723069 26299483 390143890 984462064 618487037 391425885 265113537 187965600 76111948 465997207 126040359 700366402 52367933 380230049 775836139 402065115 309894673 474249457 118519696 849812107 34604237 271575928 157457004 625327856 859145073 315651523 301096193 53140061 359625644 178779605 907693480 422574876 789118350 84147419 435113597 24026023 417807775 824971212 962199197 986817403 918661961 11517626 416349587 361754471 982598191 991537394 680154313 928940184 451198411 957017444 572274592 184525361 643381414 974892328 379599143 774327827 427139632 880780601 849099566 28084301 538821264 759232725 355623640 680821403 464393065 81784080 569690282 699605937 81364315 246686901 720400447 300676249 55784591 641074657 521449741 123132247 930321764 964061378 31099190 885707395 353459242 918316363 232328811 918632539 993075064 110841102 73941194 427745166 358989207 974809638 245278030 887393645 921676284 969007661 995721886 76837768 664883745 440927994 846890781 266545177 307379334 353605414 83172649 383465160 181746617 810384423 62947844 296858395 189193372 569722660 281201538 81262231 673418305 154101024 849040833 744598909 854894113 727823339 511051048 477638249 404907567 96956575 643080686 65983399 120319528 796092790 832337073 763048561 578938438 122318521 927734271 744612096 183420691 761994330 847112804 822479905 482986539 763602456 356407537 100801901 529648169 373621907 769903923 147204952 964396871 503427548 275248856 850986623 666099638 455456293 942746467 390078864 500550079 299297132 488332183 964324322 195306053 370851796 262347263 823209265 159855656 833925987 179410735 107271553 757048871 365555348 782352573 371215166 187396104 814741721 507466616 51227799 742000044 37741048 900481757 257069112 236328137 168247682 151865573 108863768 904333963 821840159 581676094 490942954 919700743 940159679 56581857 863290267 969693246 283900339 29291942 674850053 189109804 423805188 377654460 726287508 981659894 468351814 116525807 974806627 963570897 723811757 350342711 494021809 6530064 851818302 274631590 412689939 641081497 712105640 744364163 571968219 421710166 209773548 828861268 601847854 689525450 75647852 164191282 153922543 30013588 247370346 944184808 834759788 222932438 733792267 517864604 202701397 202698075 168857299 642033473 977386106 634855997 772299502 724847686 82939888 667216633 465192148 681277159 742048344 550659181 467764704 492539815 96586531 98467569 450902731 796693406 226036192 291681247 895558407 138047861 873540556 332044826 757719259 249024933 638475232 351642199 71424535 731254389 863783700 625448345 720717582 144427363 118558298 771308487 224420641 928950563 294003216 433486683 370671623 874136879 959144742 416300345 579760530 294587115 108054978 925348137 382846347 546189965 804546861 6427146 326458869 873321364 154709674 591192766 807802524 215659278 135125243 10623950 141405886 812436959 823032158 843395681 792520950 561027352 571386913 111402760 23250993 452455085 798588579 608763303 226444579 399306463 299233938 475506301 424604143 7106323 193096941 41490307 408049386 820729850 205121716 929736848 395907874 492190442 933308811 959477824 468133415 479589568 466278727 299694 899490143 629596355 222949023 169209686 720275032 962226864 389808563 877731439 530157120 213240938 497868203 676679676 314100086 225826721 734024053 261849170 136537748 815369317 484421049 111921933 924924247 151346833 976397885 122369390 855996219 319151680 118960224 563106298 551669312 519773164 759476770 31554520 707737818 572580208 495830789 129901355 87021764 98108328 360404176 651400387 676836906 738220761 185968435 109161939 452983130 741168301 46280400 980862315 380471531 573682588 671752250 35261247 650476592 241445306 257767027 142112292 278057979 406345500 20124495 861921226 425096040 661487019 753431732 90869055 78267914 997448462 535742541 718378962 660497088 232158292 515314705 561039585 35754550 615140913 171589615 801311513 305313934 423916049 980574743 324762160 752528212 129963268 117561539 437398769 575747905 682895299 854782986 978932054 71035539 129508855 867349810 656644034 767397441 693318373 581991335 543341090 838583080 541105713 910190035 280590800 770968816 886783456 802691533 128710237 82686527 266333854 955627086 444009948 737336345 261282325 76881171 200913691 834797101 286985555 383504802 328530216 598327907 807909432 359117959 240232499 432157920 392996453 91600256 736045252 195874775 488553969 401984423 780414295 300891697 206707077 484036406 693884653 628295957 133330132 923596997 339947650 229412877 841413703 43341372 133632068 982147486 655170603 89772492 886072622 583443832 584269332 453625436 774663860 831607593 642215267 811108768 501908296 97896697 620021221 700015562 648670047 93408301 342315255 119363223 53020578 975243143 589503004 235464068 261358646 744582169 853313449 141352313 537270643 831927865 166696554 354865073 849758717 703507181 605087770 734014312 200639304 494240559 856981588 538652809 942645776 707727082 923352995 423310281 404672606 969596169 605166148 640118924 293671478 85209419 492487563 238628419 444235439 473907590 759377409 540065840 507281147 472323401 855949766 744277413 985808128 447865121 703130190 821915496 972361795 204035856 214679106 500301212 353856500 83699570 401573910 649689764 644529200 557508919 739498174 546607859 13821350 342879974 452780075 574797923 573881715 832627391 13048836 279387267 266577191 207607310 517886274 401870551 527487267 270396449 522676478 184576483 941766377 710496996 494170754 134524087 106994138 833165019 874257738 387280858 10558470 68823437 626238808 280462906 224420531 324787263 736224596 941681345 510573895 979841754 735956550 879791022 348940310 848057158 219499072 940901843 485000692 629609134 972258300 557190640 560936558 902779794 628920962 272071336 212479628 635374139 274385807 740785382 936580913 566911911 552958493 825514129 20299818 871221307 333538635 864132227 609895263 262029387 965444100 336164999 257818769 907725782 430524240 32396448 759846866 231555865 799014594 261145902 51220042 471854250 266416985 686519128 781699110 174879117 215266878 422342394 182862907 253042692 894890624 163845040 917858979 748358338 781284698 825577507 65507585 173520965 100101720 720744054 761401155 596682359 138569128 564004037 658428711 242841335 892735039 120695914 609708316 626085980 557706594 896331341 29490331 699633429 297897374 466355833 610516541 363435102 168467191 19649180 496462406 630880390 192305083 799221765 595492073 692946858 572341130 801931593 73627512 275840060 522009452 676958739 842428057 105432785 953540783 401356041 781930879 377954297 796071401 229462134 256665274 727304913 204451824 126596387 891248355 717101818 226569567 589998257 306399478 294662827 287635559 554556225 353907338 410958782 235861399 458168828 181649463 303875613 833153100 55827980 992564891 893039409 405959298 122135281 587462108 453527486 932890205 600313293 213156500 148400379 918145681 740982744 753269435 386248080 176823281 200861278 282097568 704303043 952302241 638497999 846637593 241864044 854359152 596811634 73784945 79929980 543775132 700891482 619777694 976181171 953827972 504640677 859730601 415685928 669777482 564925102 171204706 68903134 86048070 707763900 985834240 310984399 787520109 618365856 894952395 580993358 917912704 15825232 304053853 745500338 48420397 451380329 853948895 761833387 979045584 735816831 47911154 512962631 303390172 409369053 490058936 711269039 112430915 11761956 184709800 955237562 901768518 507825207 632908935 623902029 907732170 549177277 691346202 790456706 853677616 61586619 557299042 183535558 518145340 976601594 300248292 284698476 259037758 714840499 363742335 822619340 703132130 37551814 855209303 783702181 666704941 360375187 248224777 318133580 205332585 221292955 438134302 585245649 308657050 168735071 291034730 105509044 869936127 483029111 297008600 693562117 186467487 658014075 263409608 240031251 889019505 614564352 592460777 15308465 472155726 619907220 374125681 950995354 809785479 414337821 685130048 359837752 941176982 529497740 515846142 25878416 321792090 699135450 641778571 263331633 883112742 237698983 674088321 787268113 466346813 561750789 557237410 505051774 691707487 847435760 74927114 332558809 112269146 493005356 657409877 25895829 106661372 47203555 117045179 56054449 279302906 106755414 564257543 412982793 493417361 217706243 995771816 572692090 203720864 950435584 92796836 153850722 662625058 754957942 975595226 153711210 777374240 105991549 975839673 779580459 193984733 77114227 707514491 491797566 766962593 950019026 128658638 523189541 549245320 994233729 245055811 514328818 713622257 478652624 394483404 548744302 524675308 419506056 532861285 456943492 450873098 392409271 810720287 673519672 710533719 743070009 646644247 119708317 951565331 150242922 805954864 439919186 765486582 419238710 470610453 702686366 682531181 811701605 694059812 762596445 802681251 670435468 612317012 752735658 43636143 220195748 26437494 285286428 145455689 841960990 56616442 724241289 349987880 881575256 429497156 20228064 196311177 732591374 60748492 685002567 595923710 496725892 522240743 865349180 214547951 385510791 523032032 456448024 929348641 683121437 99500100 761180038 465052191 562063637 482091611 991949628 504221662 698372824 490558800 17594490 45886777 319117300 234621137 272666000 420328618 344482759 490111959 47536663 282866356 752414104 628932129 428177952 201298937 759307140 831560571 770036806 923391950 48734740 185081257 143235441 403357819 187190955 180033687 470561241 795859438 986853411 440500077 81147906 830227461 964655513 555661411 303092469 307169225 46822005 397144711 373629884 666671709 490747510 718997803 233837561 459650887 254781702 883849048 23936627 390839960 288526913 583720854 279844863 803124132 912157339 737704554 796760722 346405371 76545563 663544113 989875103 607216030 509640640 371128094 956338927 973076449 269515983 951197968 485903029 857665420 57523009 346534927 950172428 55485031 91609573 837544630 115115565 853583414 943150796 471925284 902851838 476583418 607956334 650508715 698208538 973028859 102213516 967027762 761710796 456507772 139324039 748168881 1425262 706353403 279770245 996590811 71583821 342580080 941794336 669332494 88696319 159281282 180520619 435340179 819632859 886312700 69841331 296334533 963834582 693964190 276475677 847993930 182178130 286352930 933429640 729432 73760969 882689746 174911275 647961663 875632253 591202031 327318166 238319655 105953543 142919661 286819166 5764648 701448594 723535510 500707158 827975064 546687473 121367888 815808872 836315047 644285215 339633468 391125188 874080521 434647073 632218978 577578634 987700852 942018272 924233219 543899441 261759938 476656915 323406504 399349813 426558556 948111888 304583002 609004420 479423075 562399814 96728014 53120679 445657165 582860858 155377042 800445696 294871618 878472170 689069815 820559387 235650643 614959566 851444354 496202000 149639109 267567062 121908518 804744191 511128264 784347973 696680622 426903462 920387654 705250810 790378591 178755185 316039328 72087445 885615021 829878485 635907042 502761691 577369449 843564613 721536449 436437777 942160342 608611427 793159962 626657658 966633834 432649758 112201207 159251485 630081794 649222177 152915899 869747650 764032370 999752285 175192659 254137926 628113796 359474368 193895863 791750329 946427147 158242105 307362426 33954362 732274805 267478425 579050175 973893488 238948546 358887273 53555588 519291951 967938003 29211577 311501994 352797590 730431445 651216513 20622539 384052351 241452226 276689279 114740824 745389138 199998076 7872405 216737002 145305259 728935422 503103737 378942205 606585804 672242499 948204840 843951495 220307469 732430065 556428018 896493721 931321985 790231793 283080713 488393041 223542480 387504112 170196565 482652058 275843648 666486228 909804323 474685692 383694809 864342686 366382804 255729317 949031650 188392383 784868639 887754814 117124904 710819803 324278333 305407530 457564709 255848964 896755370 986871630 797920117 194247917 205650343 546659592 157574979 797722298 671336400 697673948 188304839 777523072 732814053 594184101 341091305 638967085 507887745 58126204 44656422 112453964 549800436 612011628 579134437 921385249 69937199 653952501 396685319 616843587 154217320 409116703 112530323 584055033 159897295 330875941 870555021 744886603 341394937 763071209 663451881 703733129 111032707 411241492 902138055 892001147 838635481 244396299 328225351 384234401 835384929 334477291 168087569 123832136 453280471 361286909 110453678 436782887 773505505 761961902 12923048 531841777 815592779 612983912 428310446 625821040 418313168 131294340 851097976 50167184 551435721 28346795 524011836 857430869 756755816 823303247 692361870 314771551 250371833 190664993 566984519 517726807 497601566 618810154 925697174 486891789 59579935 128697707 519647103 584282602 414288307 949990981 244206274 550758050 558835650 739256436 768235016 477359265 11957115 984051307 846276489 704451669 785150954 29820120 342823710 117589751 948470550 203395556 119514308 281964705 32519668 970282082 592332262 57025706 560742769 437440752 998949557 752887135 127263962 117090340 405448972 295637163 64767967 268800540 366776578 541954707 622284779 54366264 913057887 541719912 395902389 458076366 387854833 413928841 992379410 694439768 726016788 182061707 800739175 924094993 626399330 177208324 171634917 906196797 667024828 406565092 321743417 698921740 504683674 113684447 411226289 773726680 827225559 42578611 36428167 975783721 976828934 396898473 966112194 482072475 496356 422337054 964330270 607930062 198951937 732644876 137827156 31180678 280497416 685372676 528808112 113060596 919634313 874171358 422441369 629165515 241818354 761837714 891883464 105551639 509084803 161473150 585722273 52881962 208624569 459840570 53592567 298079946 97517393 929940009 312772877 549600000 763051243 914984934 909629965 56092240 164676776 140876962 194303525 441756899 366052607 440718383 703580674 652225418 445153342 458965362 327009715 970917548 319057204 62570122 60300156 712988883 88225860 250618963 660029106 726260969 608584105 458516784 182001799 738594807 144365812 428718016 444799550 672039320 972967973 576714367 335359087 171373609 286833740 105481438 360916818 429419310 417726711 922364581 611971998 561712151 859450568 586321121 752838976 713676535 905447224 499503577 125638786 70179277 861332252 518663843 511506819 530408853 132916377 627310663 937086838 681723979 692509186 262773357 281769112 750722509 973682369 837340625 294874324 833050259 394525728 305829693 297034614 88002027 847139781 362511853 118082067 992825302 100612746 624497963 125230675 794532497 373311468 991411199 194323697 14584827 886697378 550148779 145169313 22676998 732342639 488536187 148083965 39862011 914069889 966491660 494025072 608799873 658746162 282027634 60519936 611281764 678879373 268436714 314211828 467332959 345662989 479975469 158091513 91288188 374019758 124821789 571542059 532872710 718110168 960025371 674338834 562949819 734820198 452509108 72240525 841393111 169655254 123525538 936405687 939497577 350971449 821206979 996573622 677163434 521246780 17184315 715203939 367688488 120486274 150184444 748524335 787195319 177360276 330546776 889254785 785751937 449685948 262503190 231985566 572580578 897625484 121456486 478074935 282888993 286833005 251618569 459803545 53236886 775178787 850658064 574703206 866939786 43461781 34722750 106578068 759353627 819207659 104079185 673118555 441736926 362657605 407810422 18093046 694877078 914078751 422750887 175729425 395976789 814853774 261406579 711972993 178805050 6225660 990927419 27489427 301770606 601295677 547355189 142781507 486264822 444896012 806806867 948416140 770225163 32656029 402764111 409000504 191684203 449249717 461492467 299174527 924553982 869735863 264165965 113678873 300670464 18560986 854684468 822202026 902067813 987851798 470553281 751423222 336851378 622916395 733310244 826377451 641712975 124518586 653636908 400988269 52684861 546654468 928567644 63195502 264888587 619938930 241105941 205329 41813391 735864907 576698070 584234189 375950946 479466297 310540117 84832234 74045314 369691949 362111149 706408754 968777450 19996259 96436288 822165295 905087201 850771392 562215804 148861676 250721428 811952489 110950108 808629937 583525415 31694804 927070312 227883667 472172964 762235416 81146580 988966239 272040563 496490638 703869346 789936764 835463194 445430209 355563570 997808683 26143075 851867465 431993789 470660433 778872103 561776762 829943574 294614110 840457435 548019187 499178845 425244516 405793856 839378458 213969884 828283777 368130851 880892933 62201041 758421465 675249445 424425725 848201164 123870217 976294114 266666385 401009692 321661263 209122433 840384044 807337356 841141584 744027640 601060626 398505652 411607691 888090602 307203096 473187004 108085276 908383472 839430497 328946979 59218891 57087582 43264758 468855461 106591434 781041978 82951072 984024400 23255935 172125486 805783836 413766259 991412327 832862163 346114401 304527850 809461205 877683865 267899114 319793436 96566691 670543666 298317982 178668350 671920281 808920878 611591966 74983659 788625260 570833047 925484960 366853752 806053152 800843458 63910260 894502447 50301070 569818633 963544018 125184959 663552197 995611597 450050996 604158390 508727279 301882083 78126814 913751917 754101850 845720166 205174580 216657661 471176471 383067512 953762145 324594113 539823073 23964728 782639481 774013489 773038538 648450258 302320209 211536808 492850412 514313776 920024668 805380581 814516869 797651617 339252183 912784225 33910846 223438246 488948016 555276902 396491748 42217373 710847656 15635744 639089337 494329411 10374082 204309630 278386071 359622974 417375454 681391139 781866455 979161213 647724128 204442776 347176696 298936002 273348685 366303757 307964764 308133708 767601611 516706030 135724257 917833560 744860608 752694305 145336307 328962037 777104218 570569763 23473870 598094121 744232129 521660552 724452049 427152923 405055400 319497667 497192405 767249593 873809479 259506557 119311834 303136052 690610130 269739279 869283469 253743843 19099171 259474754 339359565 672364262 34025532 760638952 484140388 418951089 994008119 836697576 214393270 168874259 47208877 250120801 804813688 622854972 79808187 29222391 586580902 359464733 826664174 919841911 948648495 562522389 587948470 208719298 56014226 354690913 463405259 945949579 325388323 391601195 807279934 105425406 342000152 325455358 913618433 580924769 33204297 15543703 82106875 416925583 619168584 790429093 784657314 863376064 340529911 812909707 22713670 462668723 53811208 853346146 818479569 157168433 434964625 482847977 97848260 169710105 264958538 834363861 784921817 569406818 281498275 863224496 966464877 85173838 226204089 593415270 944504737 843553999 973947886 972559354 257347754 907031691 461863674 155585613 181065276 564922730 262199617 248538586 592413775 129762611 698567546 320772848 162755235 593537522 648606098 792031479 971545136 152679016 621406434 827965510 776546255 537583771 173096690 862205992 446972154 577494124 375640510 364223693 19427539 1056464 221012969 719864811 57204608 978135003 612332122 167896711 489908889 578559823 188864173 357525409 846782508 162788378 79533107 79124088 367319868 142070621 718198713 775009540 616964083 951854870 909920376 354700065 254007675 334711954 457340327 854429109 48424082 840826407 321566338 371475753 132640202 864995994 664244063 535207834 342322814 510697522 536002690 628691969 287574784 762403008 457598050 616648479 865285278 754686947 112195007 615190745 692570901 820898386 126631565 413453989 846532724 659027806 615683928 64813164 89323548 699268122 594459184 986735599 688064672 612104616 496304880 702907937 487396355 629544800 223189883 745880995 105025387 136794857 987457156 57021669 340298317 423887884 188974403 9619163 770598398 565941810 777329978 288395364 815483926 95068355 984494794 390572023 492029024 943579851 748427215 495660680 276956863 531476586 695312856 991132582 298094456 137426630 473157845 324851229 310616369 4666369 754009538 520781024 676153166 716221322 943909624 320717322 364377363 578951645 436408797 54601726 748666198 194487384 842199359 810936156 202635676 70143612 960258879 67518414 438052820 238956189 86857693 828412228 579919407 434928146 492643289 552927393 628081762 87313886 350394421 13326239 866812384 754866455 508581560 538758923 446377371 601042424 905726642 751681860 58860957 373446799 405872530 380505557 817325148 459952017 443262030 820161932 609379091 35196486 403277726 268323446 497742429 40138242 985789576 118880800 18413430 851008635 903162062 171181257 846581115 320874058 175648427 163569257 471383026 109324935 598586975 773100748 669040208 712638947 266711797 253385738 897021870 499739805 738522654 669265263 352547051 1260156 248616335 62519870 560830050 301394127 136104535 123202558 292910130 607477687 598034984 253675800 188179999 707594673 375193356 708410433 684481602 588026406 563181312 374430578 116636832 83273091 4484481 878897655 13497426 284126266 118997298 387423637 742917016 693151040 531087378 26231296 200045827 407766465 360364525 8275915 265055856 20471606 477730753 227123187 505065380 24532419 143155213 891339402 270671808 157126116 730090679 355170492 87811888 777315669 628076394 515002574 548905885 639191229 378243837 103279129 796305108 375139395 881084854 177242860 919308714 822177149 332889221 678036657 92317695 462815095 889534795 515513962 35761110 24906103 70178564 79829035 938503986 152551477 89563559 34372998 318199467 121749790 371938229 524212186 585314522 806565889 675782574 591350276 377376360 525216719 723828887 512447661 229254022 477136545 283098854 135077343 388885146 157028227 856699211 650349784 727983066 621325376 515814858 760320523 307278111 272168836 748744071 857155123 975434573 599003441 687598037 244961059 38809925 78133638 932692600 73548456 94332372 150678733 352842724 606844024 994562680 342731808 311591658 954975506 634407951 274903842 673343462 834255297 413740829 118069809 113002198 72267089 463264302 368595452 164670238 44040970 530363969 623764873 800182635 601576374 377797309 59489751 629222960 509787455 733017585 241740799 109590342 756384395 752188943 868185398 26136796 240425361 590853537 199950941 337907907 847814346 590289092 796121293 68726261 863963805 508983512 304062531 483054448 252263950 704964459 769148338 357708520 584661860 866197598 433280296 536640005 964321080 166849140 107093777 396793572 391597415 832085126 952475179 656262841 237127883 805059745 189884236 772329145 66279448 71751062 122902885 731300773 481680560 260637189 731566391 20209604 183004462 632072101 511894146 466048619 123827438 750060783 986447241 844002080 863561497 994925926 281452975 897129301 970421688 601268898 844411539 845549738 466168520 118518699 148621125 692111488 408824028 968650635 741007598 585051919 546677879 984900227 49959409 393018348 382045348 172067386 109917064 248198728 760947958 809977438 999116867 372401246 202658856 701892983 698766307 341225698 342728234 851068167 295240180 639837038 175125204 703506731 684224328 623256301 396626171 949324714 518484204 172011882 328180574 462868955 737011219 466280030 235210350 115388332 37086141 717058848 681920713 460166444 124810491 759205361 437677532 213798210 773998483 827099988 363865916 299855593 698190539 663733763 215080122 567632655 479360752 919474207 483547503 244403714 779008372 957832598 944267056 858339905 818029641 809529777 448691619 223373638 202307170 467889109 164090586 71097173 940179903 283792671 754374046 862661793 260285416 491401964 514054058 87713032 744281491 510606169 765369101 777565149 442597568 600379033 268989670 35447436 876555152 209766622 506715164 368549571 136407279 217441472 565484069 963663462 204611969 968466948 691396764 330478477 888535050 286618106 374867108 782542245 477867010 201804983 142668077 320071060 922473100 483377675 882908372 262995325 846178996 868597627 695515162 787074986 637310167 816936791 437634107 75102026 166119103 230082781 809335580 649973678 338680676 527704523 188129643 808031 501365743 696113803 569795353 177501036 52320548 911014784 699902112 778952918 320785691 68290042 114773345 990168499 2202984 337413031 328460708 592765298 265068536 156814763 171755670 525454023 56002090 198150008 390600163 340382636 10468499 479364117 960364343 863999742 153025009 398133717 875408251 196647461 828359080 75163382 290774474 171832193 504215681 321694376 375192627 179661442 106638330 8261137 821264935 535280073 540357722 538175599 959995696 943439801 497323034 862224370 510930642 201620085 612352943 231114237 689645324 795227157 355730425 296494852 916721898 701341155 106321032 99993166 853772656 233335556 460905105 826203609 84136450 709287075 625157990 280315850 52049914 762464574 281783494 301678699 283645495 258806387 948320884 682834799 675326561 746980142 319136184 109748350 882310151 484570627 465293803 548146071 884735483 467772232 325484447 201145209 58589590 580075440 847518183 960284531 556362659 114878598 804674015 272890607 731526082 902941903 695566633 258437503 349238335 611962303 217997193 481953702 804513274 183303832 736777007 16411519 830561956 970541223 539111274 277836659 478665146 371281730 964958274 816063241 833358264 985961029 894210102 58479494 701942725 430225257 371883840 688485450 765321887 948445431 686919189 360040487 353053462 133530998 200563225 897708642 774239753 636129210 688716053 686562586 110397869 469289214 292600223 924469400 874774633 180774190 684749164 625684435 703440389 62671647 205996473 424469434 539760290 302659293 823300920 422254042 963212713 696407802 345055261 936364259 722527678 343557351 776233433 996864262 212177038 710254883 434411307 528557578 695143283 579925261 415866783 722778192 755966231 926286052 633146598 85060024 149696543 322763738 426027559 721611322 445908086 26228985 284252449 264944784 941192363 832008214 656222272 948333926 105803025 187211742 646267421 271781688 492947301 577877902 629388787 187657013 107965163 15733626 929745282 463831596 110172189 159357627 298498066 123597282 785664360 99043757 264625497 668401031 287122593 676144277 682387075 180069259 197469049 835216200 776198084 701104985 876340238 952970847 301004955 99040155 762650460 670054205 436312573 240314344 399879322 297327932 777566027 47574040 601239041 968218158 634638488 711939312 953163422 136995839 535638447 651471150 244528887 236613248 528341973 879163554 10827645 568816140 236679939 258902411 836309160 539896216 165785989 724899956 506822574 386859506 330449198 352887790 527813009 389932602 401347506 22140382 899765224 105913038 253526521 811995168 769021946 652667006 145733426 270576216 984090048 389238891 889980502 752350747 973651909 693903546 201365469 541686426 746655573 514572477 713326154 185601733 807200043 817582740 749373563 798246576 982065432 685162548 907283863 582577237 563087378 467084149 90551307 710046576 275637447 652331831 16513850 966616376 905813985 468038076 489028352 351342739 833083252 198345032 76742586 608366739 521491780 450527321 376535541 338835698 729993789 542434415 43415758 453023918 136861088 223342368 17033401 595840213 499373215 646968971 694335317 366351849 624250717 924161710 301208294 744231649 899694010 559245331 278989265 782345947 622787386 415107150 260607979 598889449 420252770 304444322 209271050 408560405 154640063 278204619 343343576 524714880 978618785 848066918 259263570 776581599 619569271 799332171 772252881 901049767 169775818 289429859 982705475 863949302 16506437 22985428 832413647 494014763 855052852 730943843 454774139 992612652 901145644 869550493 543678319 969948898 952997477 118319775 689333092 956649719 81046737 408124981 1796794 676495527 515935999 733432515 152947864 626809004 976792370 133734169 148938687 390386619 699729892 309588861 768749543 214292141 944587507 269863121 807784351 475685468 864104818 420223525 574595144 20280036 896742054 255343681 612157187 111534569 448034116 829661617 610005163 555723090 561470432 349013072 850588410 606386207 672732678 36525103 523947013 2925252 132348983 953718359 183729239 299181872 627931655 567143107 401322189 637595676 599875289 213966705 59499653 624202176 930619301 974599506 243948403 483736082 79491601 421939617 616097946 971272416 235566620 674840460 861373018 478039155 685561479 157885599 189580720 491434215 301677566 544079700 515070174 965354896 693221253 505046399 987101875 808120464 655411033 143312200 978436236 852321412 915347900 518899709 534581432 515713112 234013001 829159332 123479641 375706260 77736775 121331065 215291626 358113781 131253694 856542176 120700206 281918002 827836263 980576647 421899930 353550034 568784771 324531435 802869431 385486764 900474502 918262365 123344259 21097124 620942397 414676067 927165342 374908682 417088545 315327687 797993513 374624725 214775679 658263558 278160965 132901353 666715792 136989537 243063709 185502367 754916419 117638740 890021567 799898182 243856419 214812010 700238743 497802407 469077030 506358471 55650704 77956670 693967415 483250045 939641317 945037531 422878112 148322584 776913764 78573802 96060055 231647759 802728997 475014189 186974574 20035406 566320806 82224284 61111308 340332075 550966182 313476219 318654326 761345332 702357278 536893033 699727974 902846371 679475319 537551095 886349869 821901034 147713122 155635223 342677924 423727956 758296262 319471518 261513046 698215323 198628317 752603638 285968343 747179311 893686353 733518275 330837862 309409193 392798649 584021820 422528241 54575978 784466052 864994429 448426544 82871304 829188270 504252457 719178580 436841829 41545411 95137344 350866350 767283820 214432293 731991707 17461524 725720673 7451182 603871754 465043397 961763532 186276096 952867584 480098739 531590767 369860796 917337613 89595345 169953249 971013986 550049865 942469355 864931887 899944654 291529354 442583604 549822697 339228036 669872960 223061347 907427104 376036430 172391296 969572891 423176717 877613274 829743115 339593126 524696475 110603283 684228804 585802048 228544122 286950893 526902111 28975889 566570933 156061912 475446127 522170477 596048911 164719624 890592021 170656920 994834073 366993764 984395519 474295245 421895033 147600215 886600840 303752745 687977394 745865201 961406099 376775317 588674016 173528701 717369287 578719095 692484144 533365667 823023670 825845266 7918916 87146527 69209208 543109223 895683088 416665402 743036912 353309337 211072191 984176576 766256700 694318331 423438712 715139212 462212461 863321027 121585193 994585861 233459427 253978843 664547686 879512107 222847422 584696404 318839522 455355367 811836570 818691809 500382566 386063829 338581326 147574933 859621096 432815848 481938540 303269348 174597408 832693285 524632725 247623666 43541510 848742971 789370389 220944244 521464307 429410497 407954742 249664709 424071170 417324925 284144003 905352126 850250526 295200559 476176726 708875632 156055254 628226251 327089954 11203871 64342047 176761650 776051092 126362062 63748853 176130712 796538739 979037779 673138150 954443089 28822717 181650523 529475029 347388110 254329062 889869229 510325201 734533906 841439932 699919789 951992147 785322508 905027734 926121861 689042014 181912816 591892529 778819714 25548520 62320625 211995080 406387694 211213995 505817079 259277384 87196733 105463091 845028385 328966133 973383842 674546563 587858427 153326907 955519070 733417506 225497953 956380487 204424751 86919610 959584730 554192484 808020460 146060332 363379723 678063035 500853906 840122602 771829486 480558129 960771147 586075636 850667356 146397993 127063444 955928044 994061230 36262886 992539341 676321335 357269653 369861873 956211681 142870167 595414902 945653734 174050957 187245968 569140245 715304339 906978992 131735289 706650235 805823227 978310196 26969549 515070470 448476060 626574632 183235025 30097370 970213702 876656723 872871778 392738378 17351625 125463608 767485172 488036885 182449275 270271168 867479051 92641982 475942772 589304410 31442349 903042353 807910572 309393073 452025081 795009150 399075558 967374901 242485108 523129011 686057219 76428674 887010681 988629233 692934092 370730115 386427087 825614784 120327858 785998187 809132777 4311914 365656652 253008733 595594965 992617846 515210092 103116093 694455749 440107672 170646759 414831886 240187939 317082951 599102736 412158848 992652707 821499050 537749030 532775706 200642063 77180106 993059031 662303899 833686942 282899853 631785495 95663005 594955977 177039456 350289216 275547751 551041234 101376759 64404929 250857932 978721797 970980396 340808761 327295848 416654456 196977037 482281154 751397954 139640258 741630931 369752859 544154530 232359241 746955046 866635450 795887407 70667524 76340606 471624562 306882563 233117624 201261793 330984155 926147009 599545932 898689399 533374181 797428932 14277401 156528206 862472185 796582585 329627367 275438807 159957317 939531958 903260491 479442110 596851278 378118590 681580498 898009605 790280715 849655201 892125636 134328845 360290628 337619119 601535004 609379023 737946171 649641019 712035292 516770710 440302436 571094124 186291530 230886911 60475991 273209946 657699185 825488940 871708627 138385903 670767696 304298466 281213532 293571508 345531655 787276992 593090703 52582259 169315657 117250451 550943236 438707936 663512148 478090858 622504538 966525867 413798327 391002460 570355781 985625120 797469261 470213474 515598955 188459666 733273890 148067124 364105685 627415271 381418615 429283356 123311508 395203966 294646679 949747384 710132740 699191124 780409753 172699132 800431013 695916200 955316516 59317665 333171946 288387887 753287036 211576303 860378425 9629316 135896211 346896819 552326338 417258883 378364329 309052427 463645573 142167796 554472097 192881659 563529847 355771443 31757782 594875354 885046893 569520232 946092713 364001165 727666442 961352015 113077341 587258415 956209890 808486536 978401250 119441072 834693206 97698631 191693282 292690803 448979811 793559439 667259862 297433320 219204031 994703637 574096246 383271783 272517352 185423209 19458282 325729023 894122147 935853771 936093408 464024172 948285924 872871336 943004749 149551899 325002427 85850011 982089400 26585862 700457402 209575446 901865610 765743932 171828478 652632766 658632342 269490623 200764195 471784683 522744050 986447274 813099628 308977958 495396269 83233313 74309681 733952039 454429506 6624295 797571288 373252221 720533118 130475405 428681227 480700319 455354265 750535829 142103571 97743914 374215737 779003519 727725394 182121701 891095534 593600851 104803810 769623616 9068617 430809104 252517447 633377620 354266671 162197176 36895274 364736844 480322 899671767 925939105 1449262 213283074 737017701 548014097 107485622 733072827 610221093 802867864 248939079 316560075 651060551 676890727 26576535 562565618 11640610 978677002 304270485 539553341 390134706 965893804 553389079 318937853 630195445 615870430 983321982 381197542 596708685 947874035 937317069 392106470 216515169 284949891 399021828 597508063 420299643 415284728 189785703 928262511 903706910 840797120 642731557 921290694 198959899 721188975 167085191 35945556 857647309 416556149 974476090 755498005 702990871 966878623 944818026 299825738 452373913 636488612 986609547 915403685 203069817 782403591 93053869 345854336 758344216 856827775 614595809 471686982 269254919 988695710 344529144 961574789 172879252 557781896 748378007 38167674 457613183 585984968 680422968 79708414 393371996 875187646 640454328 807106058 561037970 595566833 704908947 662874685 401104956 721959021 398121029 494554995 476284652 469329494 269285521 164902946 759592213 971097425 468256708 690115896 577112970 70202386 144966787 978668774 209877589 414511003 795939502 709285022 776680710 899983738 816283675 888510294 779629228 791869098 329081186 735501681 91698364 779407016 958772120 686867825 92546388 583689752 362147242 218120676 828072890 452099092 159863068 478318742 619207345 281955519 542789433 228359291 600112194 178833976 929034200 418580994 303968858 491298580 699255043 9711487 637899222 862018612 960070878 149554440 15428035 936822185 439457948 127599593 464351106 636488865 954563939 286412249 229017081 544079678 158967067 314707707 993465642 707895876 411507670 262063921 264476672 910451175 360578261 38478885 232176124 261971706 428598102 862797369 23301542 735687406 610130430 263491342 909643993 352775612 684923827 876422975 99028054 462836932 564958386 856838518 314745802 765361741 771514048 176346295 23921615 529904069 226495946 106570229 324837324 665324725 225006269 292581860 623105498 682964317 206103699 36605592 934384294 523457207 774614007 23811866 360340955 774554604 107181397 292681961 54470655 578717053 971654796 285162557 607745009 165182704 719562173 430700930 730340265 857835606 365956970 250908296 816921637 36964040 727990550 80692681 368734158 126514764 140737251 771512974 337210577 516081027 156649367 399208944 341119813 656011727 114187198 724896721 722217736 426761572 918102546 164059348 704173928 273456977 144455618 906155839 860302374 799314982 962058790 186603396 716032856 695262765 348560797 459919823 685592496 86416972 420112520 577538223 552448649 870434714 615851169 851802166 971283673 713378542 801344368 495190868 267595814 375097563 337133803 543603159 855141672 618019767 796698799 918261404 683948478 996140010 232860745 717307509 527639138 438692073 454518735 717636526 57816865 933483038 276405365 970841851 960750418 46304848 914087885 73185980 77571602 934812657 932495962 126561821 245897569 262297627 725041323 442992497 43324266 163660679 217623699 685666937 251811509 771622379 321449169 101321656 231394663 47694143 81866929 999377272 384958738 97426871 285318645 191388990 518302835 327809179 491378315 675702338 737943366 645302269 71947613 467948767 377811946 997440636 89747650 219348833 783391924 908631613 723729591 292283982 486673837 602684504 302765497 372452929 951021204 773503442 810497364 440694565 995802955 997876590 811499242 232578401 343606597 927805122 687083335 681496070 423112661 270633476 435630280 853813241 129911482 158172676 785285233 589186908 177331587 344379436 421034395 395822560 395353582 809923217 4643218 955952727 194006344 80101181 734303367 52886825 119401907 469687640 775038328 319656194 118084741 541066142 251044003 212781271 504762478 532037590 577109459 700048125 404456691 838915999 197693855 840092765 373064368 286311307 415151141 763020924 435263568 922894433 163192141 479475158 250410537 864767582 637395743 911362663 101526374 539824499 108458620 426194047 206539257 681470587 755122359 878485012 142561120 820820878 463995809 624021573 818900710 792688978 660988749 880286571 475929426 127266194 432749438 600852496 869429586 528522504 614133638 938730978 109585314 945076210 464191402 440743524 808467517 267746842 99677206 832823890 321223098 83941832 680385637 596553282 49625413 52336948 658718357 998393116 763058922 59348541 525642478 825239919 613838978 583015945 985279353 558165061 84308852 978838364 702047489 86882539 801692329 333392557 172952891 764361211 83858288 172821325 856967306 21232268 44164192 160718899 639189538 126297813 836644210 925985247 240185034 834375327 900724890 220449278 14055196 959219982 918596145 578944057 764623706 381658802 311438902 758680922 143874173 683538825 152905035 621337724 940131931 830788539 800353164 147441632 461575 23068276 956718942 430148502 310721442 431261350 680769186 51986593 63170958 994087381 217437728 605617419 716471801 257105939 160479346 195031053 281546695 820677005 49741350 275059497 447820513 635339621 540180927 960374903 506085850 762586987 150530619 101322145 545261703 978213156 354800335 280405983 2019954 420342839 144258114 89429360 74590511 589864609 215190470 647390680 348062373 680987289 32821192 509202495 158460978 670881400 282996896 116092336 263975860 588184389 625701371 116699263 688035803 150021758 520067884 482449881 268609339 403723995 888906308 26146847 925683276 465718128 429904260 688429403 32349515 642378433 200226697 637994596 810944624 258708718 211022259 383816383 863682744 211809550 256976454 372022822 358892976 337133520 273046848 594282101 185193539 117954986 56170056 513780661 474916551 965638236 243745518 524853578 820626008 441260862 241947400 300890606 283614114 304600128 237777340 156677928 572720575 148861857 620402794 554192817 594256080 631412967 42115842 192734548 200332621 145199245 672410122 990546320 178806792 99543262 942724351 990665273 328869886 361408518 464919634 401133595 641227765 186344325 885110123 449590067 788619117 192583649 618193231 770672480 856491078 340443084 231877011 80079365 58224418 244389092 511210122 86332824 638953392 990717015 697733561 652335301 823166563 961030078 937777372 855318295 556439029 792317830 960654574 556251194 160174965 583802186 560742803 605304532 338658636 628097019 239065800 212887651 66236182 440986973 172526829 669840045 943812532 832683680 534869279 370173580 126954026 975013368 588131848 459464533 187811484 355852764 111854433 399162337 339773616 198496685 546828364 334885367 338968073 764532309 756966666 394033718 659304520 105976073 471771522 158619668 159558314 763417977 467523400 297936116 813343629 270171796 86502256 294278297 48855039 419522395 879727620 204044332 53331866 301716014 528354514 938471001 864653921 281237580 176736061 507977726 48930624 281295230 651062378 848583914 905978292 311485997 880094740 488950219 319154840 455841962 126475359 469695760 495794741 84702042 453637679 654416537 710704317 901601358 769880792 899602130 137304032 901433125 982028219 806679329 714110340 907969023 426201105 787186780 824788874 850852973 34934623 5706686 498870041 735544218 500646896 320847197 339176475 574319636 610010812 637154026 520816677 697264505 734674193 762108142 346781042 282797170 481813417 618201839 366874000 954072444 770880893 13929712 607451344 72229327 310252517 480236746 489421490 843098380 651070607 943458020 656670136 835234599 171197947 867902912 242455032 594618063 78607735 672819127 698821152 447768305 543487692 819443438 337799804 619909917 831991006 51952609 11369374 77323658 686522176 388851290 892737464 116165153 878485889 897656717 46233117 883627200 873639066 15192329 91696536 99532951 243646181 564156696 605604666 571938355 428225125 637778387 954910722 811921942 888440985 865895104 839413414 140837212 129537594 867850836 268035950 46985810 75438849 792043130 339057901 169389869 862756129 732928003 371077790 485170101 406823483 21819823 291084340 675225127 650421855 410619488 286691326 588807207 296669938 286646131 195558765 931672722 890097202 949572186 198376374 929994345 285333768 673135423 576049426 866041936 147902247 769636506 397188556 932237993 318458062 381452005 395773471 554985716 43812156 848824104 591282138 513334862 5423597 31968413 887566676 44701996 974674777 557380053 879889209 951631982 115088939 583643116 398514064 846528266 637664249 208883461 87480005 661185951 998902302 190213886 293401122 698036357 170731763 995229927 586702988 74110778 682594824 269672878 54894824 517515078 52613066 329967417 7710079 274151325 816682360 962528743 88093613 338394001 522819399 518100325 871198242 610611374 538611691 836074733 727145521 169900775 898353471 671263803 282801400 648128000 420518292 157991949 811345688 584213927 343640862 899846154 36836577 800876954 430220611 472926657 343154678 978184312 886840353 941370733 81225665 888092956 839816733 799723580 20550970 490724134 884054623 3961743 538020223 264974441 195586763 28812291 294615360 623090890 318311647 980197213 748317356 722965258 468188174 213631974 723706550 932678055 396961824 644681775 710216407 233990703 921906294 79859568 562295080 848269245 310943368 822289478 821238288 138213104 967928737 924621545 145763878 145793424 912183263 166795595 547756309 939748772 132737335 122280409 736524342 808015271 176992016 639129831 417851369 226295675 190492266 718174574 622471781 722174404 938907385 330807896 299606382 469510943 700847100 656288110 494312306 126966180 608467647 592328770 22759581 970760024 133386703 421377128 517805865 647780549 126431666 36144859 929923407 961731042 861140304 802848251 979679094 239652215 719348104 262385679 1963713 19026867 652367173 252864798 368234788 625437078 155454858 561055057 765357353 223869258 109584120 675109314 240575262 736724461 419145253 542487754 884477615 839436965 291215288 549922354 512083741 803158557 522876681 892126566 994155180 891505292 477916973 353831041 476685977 678458133 625071727 571372344 956281830 362740040 600924597 83862964 635652361 751253617 428330119 48670972 79646057 533854534 147519868 143024405 594847832 864624587 3914251 44935343 511823726 966920774 96552410 585551868 514750961 587473336 139630349 385649807 818673665 306463942 810940182 650960788 945839183 336068537 29721674 791284279 815767393 53303751 812869425 698464125 654461039 601857529 338127880 503559374 629284464 88710111 820925778 783966514 936565013 604310346 145970495 433471012 625094405 728998890 904530730 869009870 10239533 126672382 589338934 216067668 878815602 800825574 962113144 872450893 980271702 369733984 597740146 381958501 115459696 749911541 151758822 551817638 152366240 223402952 813163786 133087742 110510152 97924433 211776955 746969442 863439597 445797249 942923763 136067486 791683343 927370030 168290874 161861217 47261981 527787592 445980483 307271992 145455945 35729065 386377550 490270958 699783489 737861551 182275392 663717040 357501373 520660726 672848232 28189114 754038908 377583097 958548605 384272992 483605951 66877289 500793156 661884945 411073720 275566694 763422409 449114169 348537211 510457909 562121364 217814442 452623929 804510286 507781574 366798562 667459788 382562858 599735775 478407999 306246606 728145543 755264791 944266716 444269965 750176769 591187737 642185067 743896755 728027710 368607359 98092990 767985189 516461393 819263910 54934298 145998066 624499098 166103541 353662660 518631197 13633397 582739463 419974899 980157824 691111630 929951266 912920263 614840184 936507171 994117921 339500294 421919131 203628414 102790087 935988238 675327640 784439575 160636217 868285900 229821007 895856843 151674481 340162993 432267758 855514973 621535376 176779908 669285461 493653198 316103822 175065474 713875680 110669263 167795757 974413487 92532759 580349608 276295859 837357691 436799134 772966117 223582130 730683243 340248898 85075720 209290464 179751394 125042870 180740760 389151867 564575616 160404849 308814122 716250717 787329214 401359909 540744166 793233646 162119627 633604160 484300182 252955788 97243668 564492183 303301498 768480285 967538122 367862153 352924517 791056967 965280213 459329028 305515580 368507242 8248380 168390259 190989891 625798013 561940583 334705249 706652565 518419631 325806793 546133459 293539768 625874798 409270473 62660113 662446638 752295405 233623223 800141392 169688387 466467845 430200891 222264810 730008641 633265180 940086278 61351492 984839864 449742578 471970409 265551550 803076730 479843012 160467229 766301065 859166171 383098698 213050721 563941833 70452902 735757898 453834857 344270048 556191192 460235912 536397288 692993056 730967372 307066380 716701708 817369371 871848329 496085408 947016027 744242426 260498253 846832591 777563504 829708249 400312535 160575892 243455679 697544827 372356495 829637782 555407979 215446594 513540098 457294646 429200754 5639895 155991819 63371713 643429851 310929606 184358520 995409028 283503306 310318144 968207952 803163737 143255514 207878646 965523286 810289310 335102970 848577740 666729369 613974061 233515749 616088610 950494976 359555076 236983795 586239136 301452917 99337727 96808159 54824271 454847943 588546576 315851399 335133888 124756275 234999542 934023505 908681783 572586109 452086917 137989903 991335122 41791133 682293776 480965052 287530360 123601624 560402169 474220252 393538087 575514660 102782214 345581511 906699398 178424870 569311466 10660658 718513219 674046849 677092799 32208760 668457052 808107612 325998773 72511995 140093807 311072906 960524431 245373345 901950412 367878898 74104040 867683356 547915842 336782873 309679952 747187683 208291155 32951110 190535891 772605593 969693164 272870997 315476154 350041692 154649936 814679844 266275925 400075948 639448614 933476474 373020344 48656735 3173961 298148999 943408936 682212121 424618237 715987915 564535942 222019533 408229847 188805905 769115300 693851434 774918071 513721465 962421256 180385358 292715391 519947328 517995354 28722839 529830766 862588988 578296577 642628225 194107834 74974877 504318362 848899625 664903899 858839837 289153280 637559543 995066606 281244283 306333131 741028669 14537462 583034059 743776720 266560485 701770938 304139981 273202211 772374641 899014307 740775997 671468003 733490088 888083546 723967612 739100342 673436056 308083177 290287748 120596191 439731097 227239911 821170533 209005911 371656347 506437017 383097387 853106756 255027539 1377220 755911258 437435121 990249255 652860208 556546533 695864512 659664795 463992569 583463581 529091242 186562002 352826917 221716491 93386310 635009296 44364824 226215801 330532381 609545140 430256718 962344135 350973922 843811564 826693460 532802166 52908434 377379361 611350910 7097054 831306470 883163344 59371980 424339694 441834780 42675644 829789661 13891472 597135205 34524452 601051578 690806538 631403803 113788758 737881549 214461840 740581120 672445674 493575731 343429136 171169730 570373308 681466041 245978347 458138869 926308033 136559867 332540224 77202007 592139116 802490365 369211503 581535027 577032947 609291338 298041300 490654176 433784342 519230897 536290555 612493752 637431402 915971423 86995009 533058789 251277903 40491056 639755590 519909252 779562772 7810342 561313242 48604014 412882005 49183454 758300203 305966100 961650579 22084126 56756214 730927767 726684307 820148487 496201798 276055244 501556153 819517076 493006232 892270932 473332485 972635122 327109908 571590171 574399013 31537873 839335532 962307155 28882224 222810023 108733809 174474253 678327566 904488879 323444386 376899696 945753516 614419770 438657058 594155071 101113420 49184613 953628341 114564527 253792583 916050118 882160108 699124016 897241280 445527352 305663918 961196450 394285634 787570630 71947644 211622586 98855844 975714625 991169243 221694500 251173643 993917256 621123121 162177841 320949883 912635008 75640369 845187075 450874143 186685593 845354936 999450054 335413047 770805552 970816773 802522502 747434194 105532518 218997368 251478230 457349682 552565617 847331350 619959263 550445644 981813182 761158997 120911087 91708790 376426525 315315508 285706053 28301982 503371053 382280832 603042513 148107525 434892474 723697638 61839064 800933426 26133320 767056221 481664124 47749818 868224477 968398424 234601328 942370058 512943336 810282278 124243658 455234862 142293291 970604555 868273876 649796301 333727274 840887626 367508434 563848024 844036150 28503635 401462167 477558957 772430812 12279819 218356869 785259920 582789701 669419723 571395446 342308257 867882427 421197705 345225331 582727921 239343177 104802641 543982339 179552851 99524522 896882447 183437929 724772970 441951366 434085575 957752631 859993367 604461427 821664546 724229938 681811401 512068689 484047575 671125345 327498789 638920937 504104636 166237749 206841535 581219587 920006365 986674822 580605613 508097190 37181929 748140811 342623636 312112338 419519785 668746312 33018263 695876277 185730958 311200633 221923792 815668715 39232008 531188289 386117292 262688687 737438234 273988850 74991151 225519979 34187140 618387620 531775790 689069036 500094896 468527119 754342319 229254381 297822509 892242760 70111766 832049645 928723921 724350155 704438286 540723747 514063483 368219237 859285085 827739390 291798085 89227399 875720741 82276287 117159619 658084229 576601967 883728832 274339178 219307977 707300344 410633453 217133306 765816483 271732737 764785290 380866117 309787892 458409443 573758699 263562164 970242334 223021409 657128807 895609539 461006073 105856353 855646494 288572929 977646254 833311871 408004485 746241234 201863985 466025264 834213694 67171277 918631511 435559674 435017939 953928574 313342071 710616243 696518332 483290367 31068549 271343835 114304900 750382820 852066127 781142035 226505462 80646183 775672269 379654416 882465342 769302376 734942833 506046889 333805087 719777387 133820890 139116122 984431852 755314582 796791277 901061202 328893267 580088297 464814150 714777812 345199217 834029412 333814236 369886753 7033616 449843667 283660863 34957590 520930720 761416805 224282363 792493373 143002233 191512377 522485395 410731742 724861766 715853953 902966804 694340008 583102015 23945469 360686894 449248121 711325213 2683460 18625572 755949518 760154766 792714278 461462434 503025842 28833412 824902868 513269955 792189946 628994328 879871823 205364136 937903389 858196547 936798470 524658327 247703799 739268332 499792910 139700927 474103198 457214645 437126899 429112109 707301269 119971329 543122557 888604972 746668076 475626039 685249054 857425540 999425235 66048963 994876027 482153860 620864478 487947549 648369384 183193377 273727698 689106251 669330214 123147369 483456187 713555010 284486137 479933053 376947834 125951794 760572010 497279102 780930954 521729516 859554422 630463907 791495649 498388077 826999206 119348116 645550757 305190721 697928426 512330170 275300655 463221088 375223740 442400157 206680249 657421561 484544616 730132263 757424706 246892893 806269684 708407001 999101503 191582058 267454011 631967192 776652573 806248725 755812200 130953595 886315733 470619482 618642783 534047934 446146204 284040975 194180918 708104376 504190306 262612214 29771225 615596892 608314113 683005375 57874495 561986739 407918753 386820450 579266687 369390264 574855461 499884111 524275009 671269371 61458794 431459584 836872755 956448136 796316607 551891776 149598103 20920309 147628192 244984066 672523844 653466880 829908789 239350874 574837960 489423318 386424182 326856665 324364317 624360061 18567620 124827277 481180169 307380417 761701348 630340736 438176463 909661109 703625207 782921398 445159534 532715405 98418406 829830684 731870244 848208395 54379294 362249411 800135504 430644565 448007525 716729892 602879697 593086635 110215577 372791011 162797460 150208074 687420763 673099589 731328937 381883383 591496702 859972441 383687237 813187396 708307907 626099355 463222773 685018008 312145173 519402841 252992223 68331536 480354204 510932224 245091876 215934245 509873314 930141030 254453483 480190787 491376046 409001947 893839544 490283270 10197174 990633419 212915342 557619673 205328052 957880109 973394390 853073700 188398289 662516370 646635671 820775990 516308178 770974166 959751760 74214601 698619699 804949274 751058908 14416240 529833314 559736168 881656970 899234286 570215478 557914542 612863693 817107679 409843538 901135705 422692873 435107251 939539833 493507875 853583020 617633537 209317287 548630431 407198052 491614749 794105245 464460459 16520080 799851572 697353364 740149284 574876422 937787962 265656285 551869936 461543469 599331271 903801855 396044019 791742153 717364232 683844825 274060433 371327569 689191510 922761879 231478605 628215636 992478202 986566376 443749329 191684044 707984776 25353069 278163705 399041976 344830404 622073019 903444937 687437479 801934942 515895613 138864525 796431878 816531903 188784266 299549365 471784075 939409848 372675047 312621264 728472339 502925587 793578595 818832139 582244651 351318233 743132546 140604193 124961511 481968507 834796191 916924565 879226304 232404333 859550255 419149471 938415807 768926429 818861232 654096768 122267931 237233072 325893947 209223695 923589622 136380791 741655991 935712431 335814677 850655563 285810079 192104282 760091458 8817101 720117844 619563567 714750449 570667606 624949251 648705100 918030342 442820305 322649810 763639981 500001153 338841524 376731409 904571927 310520857 852275961 43055971 648252638 187471294 527502218 88713835 215031427 464965098 497510230 905554618 809383219 605881332 197447057 987473861 551921179 950174441 470873944 504754252 514058507 739484984 922299622 601770290 660436954 362425486 526391780 809136665 175824188 916523493 291817591 157434987 763606389 6300276 442603890 748787203 1411218 709350774 158670458 670388844 344400502 290774035 441621679 604216770 13091095 905203696 999597207 457630255 346466113 943183373 206102064 538211017 883554423 996450723 974897494 168307860 271865523 638108822 556846033 501442698 746049485 850065301 171060895 805829988 276592914 933369346 564929048 636459831 302268697 304173976 66243787 295561348 770700586 643432652 39842216 91434513 552839979 617261733 693740519 408419506 713192002 861133575 155746818 236689346 886672720 277795577 269186139 718659177 825171988 197553766 136084587 794173166 372691473 104446719 801371338 521886665 298171603 502414856 338897943 784022018 817116443 186197272 929154856 629822714 773033252 57690624 170115871 252188840 34123548 202755532 905697522 413028140 896183931 931920327 560630179 875023742 582630450 536503349 441727465 645570770 24105193 977813851 3957813 870851206 318943208 664611003 604352083 833980173 127461238 390991956 346483170 832447907 831342738 565736118 272880097 247624662 193443654 754512524 78954765 795093154 26368702 291179322 975526778 567572063 508512591 757095479 399963253 592396576 939526665 883594590 952932583 97946861 238610747 804076133 324445713 360276462 244044154 772852779 652236142 109214984 626893112 703850008 897823147 878685892 298398923 727973642 103235989 876899605 763182762 822895859 142948954 656286553 697167351 676894994 95411264 817002851 120362387 681541411 499795315 356146904 413792203 974970989 252445504 475972023 100287534 403518801 523513927 387297042 242710752 574617499 675650188 636822428 52134423 799004242 886082312 517908187 833390370 859016257 826069334 269973096 466898827 772479837 735189323 939537739 889828516 445381318 874424753 595564791 138161987 676897035 580764924 595713562 713892896 381575665 255592972 261008765 320616018 874642057 828415555 970430742 793802982 655435120 851400876 825683653 658669932 983295116 849351567 357291036 8887148 667701507 359233593 831480542 542528638 132902813 921532148 100899771 984193821 78654589 279876412 841677282 112577624 214662221 26195518 183437122 815225313 702591786 293908597 625678409 390683845 345701616 334641822 76038207 339927589 693110466 193384043 65250945 442577712 964867067 944892779 99487621 555718518 358171485 517940565 854102257 276623652 383076322 253558399 658817750 257784180 923371500 178092350 571339533 95498403 338669079 728753076 634335056 858649984 424973615 953379118 755120803 996685866 115224968 333775559 759639681 722307260 458500660 508424421 472165950 616213105 812610473 828282040 400183703 96378889 907640824 455625366 674094310 311597907 772666304 860582259 675274056 904174177 491077474 199450385 455475174 825821435 643927485 59173526 43179247 473498571 449779034 794355108 909243338 152977901 340934872 215853646 133913970 146122569 428775079 242101964 215334461 129835573 782561390 365509127 827054125 632347498 999114863 92747173 559741302 925100740 155816413 802368405 410792462 47858589 571415417 123414431 105345628 199735863 838950991 176503788 195948539 527185264 869789964 313326076 950239323 477918932 362202360 854830445 217904539 812532578 234950589 423281814 715254451 170752969 466930005 245523058 725702105 629492035 351999065 862619496 569116762 291545695 174893762 347932001 350578631 142291395 873204157 922685736 19649698 197546763 216195794 575941571 914335631 149458748 92088841 128399929 567620142 432680595 936790845 691509632 113121690 165415857 590140414 525170834 894195468 453952503 776502671 838400556 32619855 735231482 831398669 980298598 632232545 47925298 841731672 296621767 646720616 908325622 77453512 939843905 340543912 585191894 238865477 66055723 153242220 518061211 15308677 524280279 550860736 709886686 495612712 3305582 399265283 430535289 72739685 538085248 897190916 877647052 919761871 231613865 553983188 842033562 13967179 257291646 538768542 952024371 303010385 774888751 382153643 330508700 947030293 423932540 734590763 381362498 560335216 729896018 527957323 453050598 676053818 484415224 369325364 171790806 526901548 922292713 415445150 299061630 314571320 824852875 641422410 867392467 501997490 127851496 312249567 868739845 35423884 124314217 713291846 24821597 114990249 740398700 746802122 924951291 936989075 19478726 893360468 920180879 365611249 244542373 99594369 958705244 261267613 306667424 710744801 422096022 261684233 333546570 556391430 264938685 510593299 44383101 142133763 469769816 793253865 568492718 928522018 850322479 704956520 785483278 729198903 434652224 366155971 766619728 357431617 304826057 236826061 166948982 861588863 673092294 557191525 833568268 321914087 607817733 837331586 800367614 430306817 876949782 360328769 95104797 911996442 771551193 379309904 439874131 804368524 823111835 86957332 915028149 908631550 5945742 687990480 360659273 255174706 391537876 674610692 848191988 89396150 469437333 871576755 485494414 482844338 849876058 949125961 247788431 188991220 262184194 128425835 877928300 95274035 581382890 295748414 102592289 639585584 225182577 369412981 740831782 688993922 152818248 339319079 890989753 275716564 959728160 445089174 839350623 430658569 384519890 168617394 610857122 353182669 301151772 274602099 239376327 733461685 176559880 109864792 875072443 81012899 77883378 517599630 916639924 165557602 246608818 962029197 868816059 396910981 729396435 444623778 990020074 323397013 784426540 515698746 688288865 746529315 982396549 980996628 813100146 617736565 767531865 652449888 218960829 169209409 63333969 171788405 79327262 992326483 266382447 465919643 230869280 226926992 973137296 477145738 434566263 108973465 852192729 498886923 485497284 427354698 622371454 461118656 57749372 356469441 622601885 413969658 920031 283074786 891953752 450097178 789695568 994326841 507422242 981783308 453591473 509183379 224525834 440987077 461042669 60127998 552707802 53435454 572791127 620808809 734132316 18292181 722710003 473705441 257703 565033990 48039234 91709022 208324598 174924115 780696386 12714935 958550882 32215193 377488402 514235252 638119885 729726692 796907763 66643651 258323752 359728043 790905694 597081467 442361572 722943973 241830316 514129259 326494201 898838193 692425670 660212419 940484069 518446953 326066998 839205592 325691428 535480077 395696951 77675112 934874309 123036140 608225969 164566721 729591643 870842565 384400049 499837220 296006758 30666995 449939175 984144964 528638169 448026430 685673935 975637327 262713741 280172831 311279084 729345933 730099108 113203464 961439894 979089128 482763271 625564862 295315797 363732039 516400776 248146173 327474197 776454272 351687964 760787555 59157402 924293599 270842451 141894335 62812764 400781795 871744016 66795745 801477547 591708822 668657229 51123989 540003827 577282097 241426750 656101440 365434985 997004475 610111730 953788876 517842863 792933812 88453976 767652858 747927363 125125336 996643617 585728050 510781046 309849492 984849293 619906703 203940249 146561399 766988134 119510447 534303336 295846733 170415528 701169913 346059338 896393711 189900436 704847953 603520392 683816046 624836286 614583226 560700642 835649762 522325445 849997213 965551725 571718902 463751858 682078291 920830589 712338976 162476780 355616750 36399970 576785479 835380391 936364437 172173664 813095902 415039943 472690538 77823028 644982297 931783174 771212167 981441253 10144028 210185628 911953749 794173947 983686061 973359572 160082252 61555869 924077014 451752973 651681660 377523333 673702097 294142705 520819938 824656831 806548100 164192107 624183090 420563469 258177271 647440546 686020880 58024160 766492079 923134941 38732879 24324414 81506804 31467902 972812447 34637890 786889615 844016456 702830522 850200443 755862328 89798938 87223475 734614131 404116980 723772323 917235853 738971761 357073654 877711497 103320015 733273154 580897299 225700965 726870241 488784186 736733 223629155 404056474 101935548 538692326 822756768 772229853 521107128 60179367 823070144 973418378 775643421 18472174 698330629 487711945 188293342 79342434 645196488 963778390 160609572 116856251 555528740 659978268 360324610 58167089 422525862 154027293 70425558 627057394 617281983 749746484 931957168 992449305 977208336 423662053 348483589 699471392 155822164 388776350 362226136 426534345 734088103 47670322 704592107 481654142 137691806 905280453 370991886 325029147 938812347 158425274 350073734 981463201 793166176 228105218 685450779 893412813 731152843 371064793 392401501 170972092 180160638 775412526 968850497 636202742 632116296 899344344 461944592 534272531 411681028 935316423 570435702 205533295 370264761 559494146 529604258 657106204 485979405 100622118 413727011 558678816 644619461 397277945 618869284 956978185 198137618 94146049 376939788 403339631 88168826 120465727 33507637 143324537 921151926 729787776 720359498 893713475 32663908 787632052 454686912 15349188 529547095 665210977 341269056 380146765 214510268 51827003 95733924 556981357 622676933 509956602 411276312 529763112 90987763 904444156 98786687 14892194 27227994 941190323 703027358 456662123 951376365 39844409 254685437 91599813 125836165 193912137 340850601 670836423 464433454 234404365 534561029 347937234 815224766 352116370 81104167 617665924 799886137 60850513 12477135 599458516 12287099 92382338 629211788 366289015 779949939 714909245 162202186 428909405 456811714 487091288 804880587 795356377 711893931 872583156 189216413 117137898 424834045 240386519 75515808 366993200 668438248 963629356 546313616 410059688 262762111 111947625 165642488 353382208 174967860 50407000 914697271 910027349 271027735 95400775 484617778 792746780 565217714 102577697 778792764 126335329 308848582 562604759 760954829 33606101 431081263 308274503 724909212 490237366 165820791 245694646 874600632 790356419 731686338 327861937 122908182 949476712 408523291 536693965 918633231 259613523 890791152 866858025 347913625 678062921 695134710 717212401 750626158 353454357 244772694 604388584 679021508 406626826 669363442 443693683 881272389 326571329 737675169 330040376 824549943 893562763 812467500 345311407 686504295 895461744 184500080 64416315 515163694 847682464 938328485 724993180 225421222 369317696 438398188 865033238 535834106 141214610 691911274 587380921 66565974 431066125 50231009 925989982 91872639 253793275 92920309 607443465 673334844 927617132 255960235 831897108 243928138 57484868 577155922 295660110 896793072 749159526 437810516 42763516 292187997 53668075 61005707 578176981 722496678 876981186 271935764 431412074 962848962 908599156 630007673 598444870 785459042 983721040 55168073 649311700 135169878 808228308 9382331 965682596 819241563 70888757 634476942 824259297 975601008 851083406 196803869 857231931 673911481 763578548 903184558 667926671 6352753 492357436 501932600 56267620 961853372 668789691 85616922 503733159 253675933 578162309 693062129 656002411 836713379 437193653 561362494 671846916 234859195 353011767 583038737 985946051 453154214 418061962 324054488 331633368 152264613 637136355 44941857 315365107 686854535 414804142 841644339 365050851 99030083 466804180 741526544 673993740 692747024 598973426 784500880 97196928 900167542 486495032 70777177 647589347 434675339 774136603 537315224 439306133 39439855 222372457 479431370 361771329 265703579 731233607 299830763 35936477 326352218 789263791 277276127 817973172 105545141 203293299 687680181 853184729 972887403 759482526 549104174 665518415 838898854 857899988 810401435 130194880 651414292 100315523 101143655 40471685 100927701 321233993 999580424 568819907 920420969 557657021 816079818 669723997 695590023 743982791 936240961 388781530 805949453 35712675 417365040 589458801 864310202 386292170 901598557 767497535 312382203 562991939 320328831 229627466 234177946 403003876 556819241 652026512 765057350 966278413 977922914 750430415 215979252 103633998 355997560 336858723 22843544 530984004 839161709 233075979 380356635 775005326 369258807 10715140 643249491 382538822 891565838 816173009 849099993 180951906 599627623 343608198 463171785 305960042 823134820 846655114 587631656 337679818 138702436 426633614 388852747 659160516 299637203 383888526 865776468 400686356 562811100 496593446 893907950 687576561 460420410 542996614 464752753 772921613 994092086 931940156 890324725 394958193 365384829 35267177 339752430 220184168 70111068 956909905 858868552 688540107 160686482 670160368 595125699 140289603 272500222 68727253 159268481 139312714 837493034 310454488 157470174 230565151 783152674 434026897 52831248 507224372 657430919 898137916 992942030 85230607 622442652 227403447 978639178 506846636 770248852 179888668 209181341 345177621 912501757 520896260 289048910 691815628 274392841 242176049 761313035 217356422 737110007 813240301 54489134 698256542 171757244 824818694 16109657 983723881 678056567 28397644 699197707 99730656 724668634 127158928 688491272 665775957 216170288 696587400 785748770 87392111 305430547 403170973 359735756 626432437 747568531 349063114 459047377 956926003 718173840 485683762 644769721 595686484 635451939 37622440 241027641 442947191 872333823 359909861 88740352 814002203 788447409 25362702 312489914 650964899 251056788 452738679 898687559 94625477 663576407 587875740 106849858 292927261 916097703 142040660 245239594 729083039 343082676 359127901 28103558 109375864 760634905 751210361 336718334 577397529 893796584 563346563 94763424 375166565 621497845 395348362 497206944 702806840 452170872 378352765 413038813 141764428 526081884 517337296 929078307 720816893 68252198 642005665 616095136 680165048 103745458 480485143 118283266 238882658 737178656 557236803 504403609 997587739 686059962 945022630 255802572 188301454 925956037 679367250 284124102 578514245 775917799 404584972 246286936 866122335 619049945 263450306 749915752 504388782 33786976 626426639 264393907 735983888 674578456 389110376 681073937 139480616 167347048 349561254 406922531 57109823 194690274 315183193 569433190 275729281 298935425 312044591 171301321 526255344 76549457 591343278 206811788 938101910 363463567 394567553 468355279 576645719 343357991 676701687 860737556 745098905 568882014 697961924 592788813 907078633 747704826 809069837 469396601 469206544 230940095 870691768 323780473 333056260 713343652 529645777 906596849 111855829 151923777 674519614 18991205 102388271 635275231 728576266 402413360 520573784 318032314 836867319 312945974 656108998 474483730 957563405 998261279 591056539 166284744 729707166 362565424 857495885 276009447 175921931 493857731 729654168 994177293 604565264 818117339 838556680 240531949 141362007 449091544 953677137 567111738 950805774 897368568 92484429 815778330 303661477 634885453 121166461 743427769 492614764 236909904 843089563 728229078 780023415 320770782 226611818 814984548 868421779 927399823 644071256 614748691 868744595 409946131 321174675 469159334 109068169 866744878 411807016 941399244 150889376 406019675 992392363 633824193 5874307 411139668 93023469 612791343 786487847 834936700 687058311 232180260 557762453 942681194 127618324 522814684 190341035 801616765 929933332 975962257 900465045 376249580 678457300 801961538 933398877 914571452 974095334 840756164 97826355 57467584 467917724 128191349 753280781 974082842 873452524 486963893 582516621 682642929 828781849 839319213 625181929 333172260 882204807 948877538 996043641 550525104 839724612 176260068 921715826 410808110 243150478 863138577 426855600 997282057 234926091 814541667 557909142 880423978 373774255 917007432 840006795 484687061 423468948 659932716 967643422 43930276 296095599 642262863 54584663 956244485 495579725 50170790 290283582 310746859 709196203 952909837 697482882 405741878 136367758 477711666 538360421 408042029 416635469 219369530 859399234 195475075 45102110 803563779 785572852 407332848 129237413 266986251 106808602 146962392 119521640 377453374 700587390 452774431 418677314 191133703 380745877 119035192 11285403 375914719 141189208 714960969 810976285 427953899 70680447 283257012 972910243 338218595 504529948 444611644 989148523 298559325 193281460 453672926 242503648 521207949 402987886 965718925 747973931 214036146 479381055 863104309 164462429 221105035 384448671 195226971 897374538 761618076 743673788 185659262 902942069 415688791 809232056 959344412 980540258 532555446 727642900 536991425 758760743 603479843 442257217 675812663 405094203 815372909 208053150 773277257 902145653 561481861 135234112 896065515 402981388 187629293 169224030 279730393 666251881 425295443 744034098 445515378 648919356 867115437 731974613 390683378 20075746 958977119 381526601 19545429 449781534 854383940 149752636 815863018 576198105 548853627 266107206 973276222 43286479 575865593 835693621 962149791 193790025 501783845 493686050 333070954 660818096 73826425 22399873 964979173 766170695 770165556 778134854 733685879 331316995 740542312 782823977 702472067 22867854 1143502 1195906 944584908 694344997 756651733 920333591 990862358 719943604 40714059 646086433 509859551 918430748 375464193 35872093 25569105 91971469 867026325 47228801 860015098 875764095 155912009 705947763 238389485 35110742 382194648 265789321 547007948 126940432 5672795 751816855 654896161 285493309 145838933 789434518 114567453 465885526 712057139 848610918 608922455 750729028 410083144 411201916 883947487 807719883 90378352 845680189 521270737 520807825 998824427 308477360 360975424 708605400 741929139 221782272 483756086 964677055 732834696 327126920 965073234 200016597 46292725 45824427 875217314 439130210 694128205 661621507 664221683 242533071 49531023 628600250 363673814 698256587 555816243 946867707 963481392 391356164 778825628 679479537 778162562 326690001 119992809 87571193 845080674 747314968 836094452 205429277 681389844 371429479 769716031 528183963 558940209 43946922 241326087 500715980 128438805 522082073 581834199 609415024 777326413 784897872 217859776 887424481 281091399 759656794 36122 470577895 474885782 232748930 5050795 175198677 521872991 260396784 109205933 125627868 814863114 742728056 743004769 450888901 859702469 68751093 628194616 791833546 874615589 839254081 702818082 176625399 498338172 705132762 395570282 6715258 539466660 736878919 235125560 4789751 62130447 442403123 93305574 568886494 551044826 785303048 164604249 51455854 92903608 370840064 187272833 604669137 207785937 205576821 425577951 194836275 896688520 36130570 77795003 549143917 647188784 647464672 254559299 998481800 39468306 294431442 108869552 114154771 710258261 337059541 498231920 880711601 65739587 181554107 823572582 193064823 776397499 456763193 510467307 212398519 190217348 487219041 217045126 708929314 509804613 245901345 702264344 654732773 447993949 344538764 808221017 13167032 953024938 118891655 346539408 604553099 660390173 210184334 657339948 849897865 12376523 373928150 910155712 351760278 679504743 261848908 587139694 14980467 587520613 380539197 928345516 990374863 605815356 810403821 505395924 461722349 437863556 160032648 785032563 756739870 820726382 243037064 695930649 629050188 796944599 505312041 904810269 888977040 601982211 2747899 415299365 139586229 703121606 986412402 198562242 719248385 401708679 49753423 73653059 935107037 384824472 703626739 789954405 961762806 595524164 984944653 647539127 136278730 669848074 750916630 482175439 544822300 998599338 78928706 164402147 651277905 690763562 435900011 414448766 15381514 879426732 264300232 425198786 298834622 347721027 32782517 470030834 622937712 295545754 814899533 509602436 205650666 571980566 772569087 509552158 749599494 1354991 485953451 153672363 294938450 629886369 720515331 635644515 671421311 416984392 68866625 280353637 594609508 168300923 544967477 24066151 20877042 283583422 412530434 8692831 937709511 625308741 695757911 249559916 523074396 466781987 907178110 581088115 277972318 588622640 427618301 711435964 469386526 237961179 686707104 195161950 562967188 921052976 813272190 809108576 421786681 762398991 593230877 82378808 849496896 751833166 12146058 721137860 708671412 338017849 636442741 583108036 874862501 693232663 969111481 932340911 935517455 590098326 608316584 125086251 720449448 324758981 489051763 121081372 953744770 579118710 408642938 591447128 651405084 294838113 400747934 174016572 528603054 721479033 476530932 496186576 177042275 135912287 719713451 465699191 246963965 745477468 465777177 86302109 540651858 307673979 35203506 744927955 420775807 986364270 38788214 17890136 984915956 108151266 323572413 445770712 809395659 639408198 24661182 580569558 408748125 797836460 718849153 481898703 77261913 863268904 424443525 560853398 829288113 136335210 544658178 457082756 855390829 30861009 605145814 13774442 155097765 855698450 917077071 328044256 399763743 338559745 910734455 445297078 192701997 648128056 899014612 340247104 359859269 112827644 162206833 784967375 595071664 923614118 443394232 778906429 439599256 290083922 683166120 573995965 249923666 13946670 20028927 60944829 467100901 315767411 814362416 108181117 950128618 730264326 932434546 314771109 515359910 6986685 794878919 735326916 421503070 705614137 26502340 537065974 663444628 968240409 798852682 573940655 476068118 659921197 229257627 228511956 652800239 205463471 686460695 254700276 281483691 508703293 672881710 422118595 385494501 269144231 683176218 125645663 381938913 509536830 775198349 704060827 306146079 133991031 390030314 855492163 767341103 257192973 311018549 348070226 216053395 263090047 501562470 58264758 594284274 270631063 668792749 4703975 56545995 572800825 887260752 208964838 190126838 824262615 644368078 432682901 711539889 172726471 899814256 3960646 82050058 427673968 44040262 111103442 486230284 885595410 2750364 995475287 377050844 871140367 128002269 996727918 152632581 8895229 230981525 481421191 228510058 680034395 282215633 585615910 586841767 100257356 832417733 12882607 929677091 226767076 6574342 131468507 291573951 315230772 127993087 593259443 238554707 726670713 114672391 589051355 232456018 126028158 159969660 150843388 931505069 772735850 971423406 662125693 809837795 943836222 755103535 180307066 371843580 588703319 440429278 831834007 188679829 878853628 307632129 938291599 281455536 787128978 934078504 726689359 252653793 413968794 865040172 509966374 985111918 623895146 472093601 412896010 871254054 264613067 855010189 904760310 682443606 582944085 21134094 511210334 950863838 427266824 739335873 242428 845182201 896317083 60635525 256120193 363061960 915093671 636388533 407881980 436257195 314043423 519392363 406361889 350492872 62044995 491775331 476576744 634052963 966590815 967503016 97716147 738100090 27817913 103052200 154152856 473493619 547932778 357266789 70598828 727362717 219953683 386635525 914583473 900010522 291799362 96731845 797544667 338457602 47996992 573574726 348089524 256606118 403893528 502055922 589265385 548473874 217402749 613541349 74168409 851255057 740330670 116190805 677629828 313935436 475808906 709459598 954494096 260911202 503035511 674287250 493903434 900091536 643893547 541578538 395909209 259453744 612508964 368441910 279025315 244355479 666543372 758979844 908638825 811647043 427688780 746642947 310538742 478310187 523227612 850786670 691921442 814266775 637575405 23764171 159315230 708439845 160742907 535921542 882225556 382962579 299252816 950161296 711666045 652414775 420628659 77403841 872068205 630608694 907912315 55026503 59368416 855919221 174831653 778706693 235044884 487600353 598018747 276814548 939046678 773880348 974702428 4011376 491958724 942476339 66283909 862061651 843694048 836760206 390187503 985184648 660680735 794505108 700312005 797102028 576953061 454926883 274820701 768445912 634386034 3576551 668681920 884588880 669749934 655078913 737357464 657131835 457938068 850952189 169068265 852289845 499785768 985934854 922718878 430972457 707880546 682371154 92042486 164768900 694928157 843640053 950667761 804316287 970267949 581275854 543880681 74615260 171080167 296638297 831761162 689954827 450108269 985444830 33443214 650123656 661131362 806173282 643249944 972109585 927420445 121604918 87359121 594561017 268199316 341537519 347147366 74786032 673772065 45303198 341088042 643861682 849879446 80313432 509443092 259784995 17370705 930553918 609350011 261955519 709132388 49443150 47048301 570355559 71419523 193439522 591422253 319980524 739748880 6095128 610587680 728457736 240692806 430880315 347517072 731596858 252768632 411480146 541682946 738018827 424595591 867438267 491327237 156036365 692533020 95305201 203696474 61279008 362320296 920163042 1051428 217573657 352797046 499138817 767186905 29263118 840237237 694479971 68115827 61838574 168734625 132427876 926116038 632184113 400243358 262652077 822086121 471520044 494543349 42365367 572609685 839835592 196091246 242831533 390276784 130148735 950971426 664045139 817295591 559133008 850933130 549678657 51714175 230907334 839611075 393140489 935386500 362984673 877827219 772497345 210884342 945394755 651325030 212619198 285293366 534025071 353785164 663000696 320430634 944182641 694639444 581589618 983370841 674036459 702533427 420235004 861291139 840916954 821494825 255388033 108557213 940638278 296145039 884524949 503642596 23064938 866853172 340486764 209188274 376066078 616164505 578521949 760478939 64778184 385433254 335206344 545891835 205586815 578523085 725642155 474323824 692963553 659453675 84710037 284765790 846304837 471516097 124536598 794388455 774253167 420564304 108645260 549477820 932849944 423331970 210631371 598793236 868989354 567050793 668453796 600121475 393638339 485101913 903699185 595432702 224259695 521092503 804623180 828767051 546572476 393864701 630481521 364137219 486700679 732084411 27581581 765625985 249045817 8933349 481573699 18148275 7084940 64815626 415898010 623154845 79396092 768271996 455207691 636392585 306539488 610543053 861109567 291760436 485112533 403626603 597186791 624944160 365414394 684946065 401378882 458248799 214647206 210861310 996186128 679823278 108293731 189905348 849110161 433608407 7018128 493049000 407305375 761182224 959549861 185482323 224126467 940637301 902464543 5064482 500696746 490529339 110392291 557887185 295864341 434404537 253061590 9446865 927315244 11529985 316635143 706139398 698535691 389892705 21297983 229798467 891871366 716809047 893428956 639814026 971308123 429945683 171378250 439906017 869897343 994007410 334137510 79783651 384584742 927887776 523041060 575099354 192883633 340045873 222477489 831867756 304161592 290308753 418874796 406129304 313500149 87716036 542338910 38143307 383344716 893443115 481565983 104362750 774208249 225507614 834689190 954775972 363926352 18463210 394566300 895159445 583167216 809689841 879500776 23531130 635730610 527696515 802686980 30623972 518925156 669365693 57834882 870607994 180889818 356730782 174620442 66342124 410804863 794138155 640695725 488694097 217151211 110556462 760472917 270164151 778630229 284135521 912725261 71498232 303806461 866023356 885282895 982233000 174736906 162289230 333012623 263440110 503174035 314540598 225371595 794769235 977371631 465240655 421402175 488035108 249989110 894792419 115711129 770413711 392242993 926569019 396309943 668426057 774496132 394127624 666577888 984635815 108680014 843273457 595502904 52428240 151654670 926594158 718369650 439940522 291641844 411072638 171746325 526952495 707777338 261167817 562952901 276715531 459775008 691650419 467027632 214858076 863996465 77799362 680840 967043799 565045280 824058388 260850534 125434654 989526802 70115849 165372904 357655365 506393181 35567572 523932893 741607655 427809146 596305644 156700724 898889622 796178980 655610440 873884959 8871398 363701635 831892982 836251593 970614967 978064397 262871379 531249807 877793408 932581868 43070079 61915451 726312787 686254510 133174417 716209068 57119932 728210453 690445130 302345824 302879815 974356351 773862213 660189981 160869509 770141048 198456146 844139284 778073279 237167445 393756202 209210189 534961352 628425164 200876294 399760026 560516589 434162994 650252812 919327246 702983587 589061132 771075258 718975692 158631457 861045396 51675271 792121580 278071931 31598218 103918547 704641589 81268489 913594413 931363859 359429502 302813133 61718198 184331586 449061946 421853065 975989148 749466177 158571529 564304063 704544777 136627705 196143320 886706889 45738147 706561321 478609721 402110421 850326658 210995329 783897847 916353496 676152121 739673263 260534963 920038564 240221827 53308195 166621783 433771532 765449975 41279929 739778163 647191081 681145860 28077376 753309409 192064182 914744469 561300058 68984556 514197229 115771517 673524859 532715743 99203777 362199908 52234090 116331075 132743103 421319605 962221698 59018503 483983291 252270715 429727434 476817300 56317808 482906626 254113932 61315514 231354769 31147445 742612931 627803231 303450333 16944121 67675588 652782513 27277992 272789987 825516991 482388845 85243067 836136025 461320405 678699513 303853296 667095086 398449003 238823984 43943917 865297194 460639344 181326204 320392426 872677531 630420025 279712611 951577222 832312008 673521395 719756179 470889871 728056627 431978543 18224880 741780960 345562656 143779066 916119592 791280530 764166753 423031156 738551723 219714727 466304375 916427089 422594212 844366962 146367370 164240381 517843852 662024662 468107752 36614524 816600237 455537411 762997249 239144458 855889288 838982327 567140763 892571534 961764330 19370084 13752339 564948961 972080684 972772677 326004600 363105422 243585539 378520221 507681357 631400983 59162537 286603150 984259489 436420424 654907307 409097985 629603214 179996317 562410166 667210284 642307476 237855048 895099352 646325635 278409424 382115181 789636344 858954940 564361379 613260779 282888047 426694182 450451272 760505577 494208533 478420962 64463627 592148648 316598250 241736556 903190442 220246967 166275001 874002348 678353007 876957140 156489853 74522017 254980614 902787836 940757387 67629736 718038708 477984618 212978971 754649649 647195529 68644041 902509492 184641541 300472136 46522929 452622242 626096534 391341463 474451837 441855195 533957623 710515077 710757397 942838503 540259436 606492722 333883287 271226698 619136718 606768253 205461787 426628564 288019194 617579751 272892804 50809907 257768946 910463125 110336851 320841970 75229119 938963531 579275212 448091668 705279494 844176435 161107797 481246737 721892297 764202261 118839945 777513515 475650183 79618758 186603575 351794772 636530611 399995618 811388252 477115644 73534608 594492589 481834239 769369309 518090518 122313483 983918004 829605155 772042524 824738846 991807843 857244642 188922390 736914420 783400183 899605809 426603660 77242679 184599937 201480381 474373834 86860097 293708123 78581716 459132250 459512985 341302940 688362987 374047246 701634590 285340744 970930599 32837126 517224850 409593096 497373651 55905950 775220712 126659518 360978020 634654439 301013949 876560196 777323009 348690683 4793442 45000384 322163091 951263036 798721206 56659443 45876560 840010051 799593779 952594786 519851606 326657037 88140018 722397304 543519478 996543741 689053173 729735979 76163282 337191467 718450133 594400296 283225319 596751600 419770260 114170772 819071125 21718864 840880964 477793389 90265035 950499638 358124522 792463357 678042708 581753603 744854355 361710618 765507368 721127609 928048682 272009911 283382054 61580328 381640320 840720364 239384986 918829523 116540346 741529368 153368850 593623143 132232629 263873677 910499277 245043865 530327060 550908933 649627227 650678408 883823916 836698149 794324502 667683652 729858830 540135274 964688157 572970826 424107482 738907865 727929320 331682495 353138437 99790526 995346505 268515802 419502579 927070282 692632819 544069632 633931710 287040739 802376989 611680258 735264745 687246874 490437111 499698095 675631930 744606447 605760461 378990251 117900594 372493220 160298270 412033621 796789802 700324423 728100905 541169160 49169533 789486015 262030371 20000113 335059383 991923985 251267122 154369919 939655612 70037741 943285023 872912022 511917240 688441514 599437026 11541185 914610835 302562965 500644155 559453806 134725401 436549989 285022523 360066426 874533886 584230396 139960601 649942288 822552507 391681113 457292528 212287500 93314457 80520401 291434176 509047720 171784665 482119823 213368480 749393119 990658670 234312420 144910608 291464920 517313824 94397676 925621460 136212619 914808048 163634001 721097185 341576290 62090308 680037513 294893619 439033484 59840427 543281457 935775082 105849312 548558517 280490850 210556691 928043729 409149673 690292389 923981552 498385162 971562528 341478967 761639184 958850195 209590426 603589572 259835045 286292100 382901303 995188491 408468296 697995869 657399634 14615417 822095488 503280726 967517670 154945695 253242603 902388106 306912910 900030520 394575342 612130098 880130132 371594362 421522531 920215689 853823224 515728528 356247682 740076160 61878162 774209370 367516033 847127641 378755356 814068763 594922057 198088590 838042358 725918311 704280540 510453100 542126333 806136305 817735566 978435717 68715626 464786374 199476011 735832917 421267402 39677665 973729561 22846140 57001142 396182729 583087974 483578061 734879106 531948694 848623273 980921124 933607094 573375564 93531663 108695176 887798060 376760424 614432730 922282399 862639934 498666441 424194930 933407062 816317988 135814779 212504323 557711466 254790980 67209422 906277875 991270734 923120467 226836672 636633405 115513538 940635857 312648441 774996602 423611303 673127880 114090339 870992074 977075329 704133560 177850469 711613580 866218480 67254356 694750695 431274472 911855081 127150332 222242070 168439889 856356156 593243714 189927800 142170252 145068702 100684357 981427262 446813843 270442069 322716172 814787478 396129147 379461364 820671241 414987843 105874627 722698674 755190308 860224274 622022999 794970197 440356889 776356186 670123614 581074351 384217807 742314894 328056151 898818822 182160596 963667680 957657286 289155344 18301257 377188818 912579634 579940458 88691915 985897772 2757831 66141635 55278352 943556335 725543320 225982468 878979368 938176277 355643144 102638695 416234183 447111817 625049963 990979789 996915703 348751819 568582774 332240845 642947548 524544013 715725623 871085318 231540443 947871017 340898027 874379493 747423480 548280391 730175584 644014277 480831878 580223250 828659551 53292342 327925713 550813262 322413554 151481574 131347935 743840806 558727448 590431865 866035347 115744654 512133203 157025643 347496101 869897676 141609181 503828069 346460146 319306468 773979813 351241385 59527268 17098718 26036128 337707334 551742196 133573204 700459507 317009761 429902668 933910938 870139326 838084819 606521008 488355478 952520972 573795707 721818974 351021705 691971474 276309860 492651004 228792325 277483520 262212081 241668768 80910645 26146405 95082308 438876014 668811514 211730731 123111572 224428113 947260661 377685291 207150525 482539542 383702867 920622948 743267370 733839851 547418328 337470624 328405611 591959149 645385560 461083214 291011220 772738706 188613136 256123309 290767030 449948433 959654275 419474218 886628980 266191540 946520841 729036231 193144299 963364163 920296525 482176511 150243279 924266701 663313829 649546239 676022518 38691970 285114665 335910874 380389813 137908491 137869525 30691893 252594618 655759367 849145399 6158591 147554731 741618176 572219133 48633946 423078349 482045289 490786540 119326664 138370628 990051938 236543135 27515692 940095288 875482764 631253453 148792347 305402229 318625858 576970636 15760753 337859779 251386724 896534904 824839623 680770504 417667506 410771687 176095289 626313784 521230066 493685118 8221887 904869951 444001596 900888946 514378365 537589801 352150484 645665287 582385482 74871441 467025066 144521069 558600443 870982113 394884472 367809247 374516994 172017999 519897626 213568065 258987756 277130952 134569685 411094089 271170061 657242570 16127208 493990692 444262266 174473949 392051507 770841424 798486935 935775691 454840019 425094791 757249244 771193853 110649671 125980461 71701384 762172359 457748837 700324676 814203921 770680464 525734234 339874790 827920327 48791281 623376400 870423978 178353187 554253120 753995782 6321137 665504892 550668592 231031981 42854610 453773812 764905586 213883934 106912066 982393659 307851057 243898488 803980624 27571653 604068415 195716912 462646593 647062036 575738067 682648798 4466178 550568178 287849514 510412449 561467862 735829371 481653685 507163823 592469599 984031475 127521907 253767380 387076431 709263318 26957016 479332354 862841439 366591471 548520033 939297377 802375354 997339984 633036952 851288088 154522711 337325386 862965805 598109572 937382378 536217594 542835709 196546304 606547104 924713443 901773879 175740527 526952206 270826754 102079190 388498154 857322795 789134754 404589683 729553513 100850795 419536550 40571633 415681567 199642466 957402946 733520003 791230107 579418651 766192553 340324231 658808131 383736086 463602119 529527108 852560067 836952913 757041265 899723038 211650534 306217793 840148472 29609106 58324590 433481925 68568256 296413539 540314532 451294623 836145948 99314706 867692500 552554026 515800008 513402566 710306564 682140341 838969647 968402972 90041369 116281912 975405811 559712743 736878892 238778444 986757952 187606443 975603283 455306218 574501259 771062026 360574988 791056311 942011579 288433112 683407469 977059067 433794782 45515629 721346400 380326093 805238302 480921706 399759087 81755729 575804856 318866371 801310001 323202759 986645340 99538398 163751146 229040220 996507721 828129533 789332983 919369776 488463994 885282955 277950189 847312436 791763513 764276819 296716698 301945061 217061036 931019301 577970959 828923528 394588849 459619744 831944328 741847873 483416290 94405643 175941702 16781634 967179635 316831376 397111067 205485083 391638961 978787514 954157842 930787140 599508935 378998605 79737732 745340763 494557147 574678152 67053531 955122628 35510914 39415982 348171584 976087266 473802044 426898009 381228829 302788661 220687429 712771755 665613981 222700826 105214136 917106724 272961375 181325036 131370803 106342536 327570548 323682064 494419111 329132487 589776691 908170909 980277414 559078537 242877450 907330601 336823177 815123794 961287920 971316725 601616118 459206622 400232347 821047490 771032121 643905735 283919523 339837550 999691149 632285968 471298740 916524042 275948201 334701488 360780142 597303975 305283160 245220035 681922563 613411770 974872051 538374249 845287623 580935784 324714450 388114960 398609863 966241595 381979391 865191278 663570479 518529048 372538872 939160664 549318948 124155463 514337664 675248187 93864035 937701944 800307207 839228893 417968341 665446179 111108142 746009406 918882834 732977084 322300872 634909385 63557442 883326238 6734485 181546416 504935015 332307210 407449392 885154787 802178287 850277057 941570639 389791249 184480938 501015931 324086299 222683690 264499907 441381231 229205427 396362275 156111891 831473302 497503891 61914835 412154791 674312328 755521515 599413513 384581149 686659940 222428962 359364246 11021249 274945752 714532537 903534699 679363574 530066936 178112775 389136865 152488526 114691865 627925697 195140374 764730510 362349142 637374838 451211729 151974275 771001789 459509097 54467476 73431025 775834848 887639957 225813913 527158436 857709865 708601182 427546228 380828023 672521766 867739568 777855793 698620425 198594067 419352915 897647936 959734409 536548126 128714526 758356015 979016687 779758966 833037181 815536861 70684051 697324922 323629234 288359766 197100399 366379591 495015403 463528438 877671026 736660657 797837871 903045648 621630895 115735344 453375707 383575345 151754357 295034611 694951251 820749101 176236982 209246696 644588123 905123683 309879024 683948082 935420126 559142709 859210260 569775072 704048800 936344803 923991344 299559156 83632005 725577663 588829069 326210928 171929520 881948618 449528374 959730572 221301418 150080229 425607086 63166217 219206098 138734890 970623235 689616610 447139533 457332782 597424353 735326996 522972233 904898993 108857832 575204302 286907687 60850703 473132358 50777033 989572595 266203373 637839677 731572564 730601011 479081632 282984405 890601067 44867050 723748634 672838862 752133906 944363462 651596323 278918233 246928559 362156396 360450813 351240584 784625231 631197580 713704320 451547783 189397160 342975600 861742747 230877286 542161707 681813283 908417990 833166553 384764362 613380571 573936388 46010765 14728917 632512626 819793839 836584561 716956126 468670175 975172815 186698841 3271795 64006606 186460596 471190388 367324158 51004826 370657096 504691434 579961824 385668579 273781 490380771 770028833 236459233 631611459 377949230 631820373 337564412 637691323 310180081 292121082 479535968 750589560 817199451 14003435 51685934 907814795 218217714 276936974 744987211 113231590 695479055 820300333 647916447 321409136 784444808 106920852 671436863 938380668 831733167 928532607 38331124 247042598 855688474 664317302 46008672 181016382 626451156 304710264 351348115 690355450 536965331 711898085 510760663 714176723 476298589 939668536 53966514 683100523 923774958 487572535 703914097 858018548 308424269 591602653 403035500 268669638 503226246 839184969 791851624 237636462 555964906 213746426 659943625 233985681 92125163 442194472 992042144 678603796 882259898 424253652 559807891 789176812 547891964 960523904 480839940 241674602 334318413 259093045 963042597 949429249 869198754 436569227 915042421 861978138 113203267 102567034 163599519 206609104 360782800 910058468 708575922 649837845 993386488 760161253 148472417 84897741 656613437 652100411 777406428 942242877 950820954 242041982 259148719 965565864 250810556 601896416 223094660 842429844 187707212 800148218 293147814 340763357 491071027 275308483 710583075 147675919 651793003 997610334 382516167 615854710 554479605 438475779 668294966 921699989 617712005 763961225 274406424 984734857 90300277 33281667 785024185 267829591 368849038 970929643 620564009 201945958 767472915 971911562 32047557 144253403 481351969 986504415 643768498 28891805 170927544 628721595 976744292 781305496 404818581 187026933 41591325 657388029 868794362 530582101 5162115 350096897 887429319 623519050 6388721 872578160 961153610 367398819 793746252 331657225 111565584 708876182 981671291 117935252 520887795 599369744 932352196 70892524 369868983 582617365 717172246 987352811 270510759 30209894 424644215 30595203 549154179 370932874 561158944 72252793 372819358 815199497 111436039 150760226 804062545 191824986 623934926 212373427 363486887 225076070 452103929 256152946 104954467 302979292 520884478 804682075 488967445 938514271 892584354 288997159 356150834 358487543 165968859 187337665 286793462 426523897 218701948 380364830 31712952 778006391 332137347 965817507 886754994 12931708 128123258 978465195 563205991 328410247 142428595 415974580 872094481 480172745 727750772 839132967 848124096 746018491 776119469 580784304 529225334 869468655 932007946 572421301 963050495 323689293 763109801 946602977 170260192 857581109 459055941 124656524 193518954 680463054 236513352 942594509 277422441 586878911 975723997 724433835 756300425 768038662 169589637 414126343 436966460 115951522 772404066 281273269 185089204 609128336 897745440 386361239 639636475 704149025 977563379 513393681 61052131 234423218 264821885 35542902 630793650 86794091 792754456 317072899 147882253 640665947 310530038 193004869 76914625 829924500 287240044 623837256 670974671 259767566 414523731 315458296 709926902 751663758 527544053 412599233 884990191 720070410 265522863 926909422 697831603 514058758 220065829 743316048 314920127 342282101 819613812 766139054 933776927 6364494 904692610 235578663 59371615 227517879 723998827 327388748 761595178 936183448 197556904 596423845 152236709 526773709 167186128 846327805 975073763 45001363 283680288 218549043 883380027 38858424 560483599 77281925 423241464 494741981 859468734 757122484 295486837 412077939 786797221 554577600 692902324 836095492 906274254 467045298 130442801 497997975 439884465 674076129 816076538 999817046 931890776 618911597 471256136 158326983 640468358 623677232 993891781 720578593 405188776 932344284 998243717 851973913 266917172 645092578 179494669 366247218 256890818 362317577 870286065 284848255 752758675 289993320 143891486 726624805 716189567 754448115 846779253 197931647 500717764 999266784 103188192 355163689 735061631 92109464 64410023 25091050 166312555 609499247 557327102 960819278 192989967 147654347 457341920 758865752 772433384 65186974 639928029 14007947 532606138 246903547 500624053 59971316 97099196 82606531 93521874 142455145 964634426 117227652 541764215 658988272 423952948 383165445 825926135 400982311 171770240 739912923 926504753 134052966 156321569 279905699 8741364 155065721 946487717 490103376 581245331 828968894 607071003 90533792 56393902 782503216 656610254 121594978 224490246 722798549 790467489 153969416 276450930 627167051 422115056 958434633 699770352 204719550 810692661 650363924 265749899 175283059 43370022 475195357 642019208 333870844 36817970 256528734 838796923 8368861 809135298 947760619 78786087 746354985 73017995 361765494 588529745 475090148 607466700 220012999 650061629 213003954 266378741 917450140 291325418 226551636 766084840 165775940 784979471 700688456 104970119 690355401 109791159 650673642 703239700 350669953 674134961 273326514 464636071 232053512 346299796 47964091 755668195 554845024 261702023 17945759 560879304 94978261 295252480 295221483 803231386 143389167 822365308 319418907 523735465 696888588 985076499 284414818 212702939 688609718 93888123 229261069 355918607 512635807 19292808 805300293 101085037 655376884 691276075 507953612 976389042 273526039 628689141 179704800 348345684 379115270 18764173 703495401 339636685 486083 663547294 746259698 569374137 142051333 164236312 221900628 529653041 102613901 837045546 534590774 398719741 856435263 205620769 938683975 933521593 279213730 655752276 636887468 72913859 886216355 336049552 55965992 22491488 590105892 256083681 447977697 675329511 387373098 677862944 143808585 242688435 419864928 990069637 337578791 91269588 644987211 964627610 16193843 968791126 828624610 238049650 139028817 940352289 167016514 775666134 197669527 566370977 554514876 668581005 36372928 101023762 282374335 167291060 327525819 250902905 273910860 410595186 528217076 59831345 704006065 469378492 269174899 30922840 76868717 14379889 209708038 609864307 952637974 795928576 972600227 871448179 129246706 921282750 215855562 461075809 733139262 420514684 629945473 417355762 328464107 30539808 978731869 557365611 664852082 453142682 55805618 583834682 449606155 320198997 951241835 825997084 587957961 754836712 666213730 655777261 743946375 252351320 783232412 204163056 791814812 310586880 709723557 331308471 29494346 328603229 171305495 374734003 239873721 559780565 393487368 540325849 27659534 847925978 597148259 212732691 447549150 398783476 797938742 31593628 209088381 376073642 112914844 742748688 798469381 490754902 30500108 628412988 56171794 498654103 473563500 50717384 246840162 762832598 570171566 926163790 458053457 199278062 44576537 177308296 228646012 146066137 490812800 738577524 223041420 878095539 406233505 438772518 892498218 373077662 22337775 815723416 539536125 626784339 230551700 64093486 195595080 206061791 638040849 787893116 394252583 108268685 632846998 356975214 981206116 428839009 133010676 446229291 263397299 595630847 200381507 904817524 309481907 681767177 590113910 898887151 120907902 124892010 297038868 497054529 805231047 965466891 340164444 3878288 82652031 978626057 372511070 809881786 676542613 591438884 680015712 464150056 744184403 645040554 977034088 364548000 985235583 988631882 76547013 294268459 332182495 192954819 355714799 187129259 179876700 533504152 624739077 575551338 141552151 340108025 519735862 742040374 713057887 208412647 13968781 516802070 93867419 578413048 730251622 806549411 862220853 219329785 417647869 99886217 822012728 922029200 411529171 396098285 692813361 902873203 494233550 991451942 93235441 873736188 132132198 180217053 760000403 213950038 30390273 944577041 289353600 495403488 390299907 419054589 424171996 732624721 997183684 138756504 785981223 895239417 872799795 161232617 616016823 456673846 26287483 764530212 157810411 561020786 112041764 15201892 7000348 334369635 26463166 558959675 279686407 849474550 802263214 749737083 737670675 947194356 913336962 752624372 746109305 636403461 842545021 846108338 433121860 535275168 126051142 296512694 599515099 981996021 772215565 85666409 251964431 896311231 978035882 815465860 875697388 663841375 831313848 269156939 427199289 670247845 935644350 579709108 308319082 706257300 703829206 304386758 758151670 786002866 684513676 425424562 458964920 806933006 74897808 91519964 642289148 236117018 602505962 726767677 261265248 604201541 789746754 48812288 655640904 402360624 631220362 542578671 294907633 190833154 960173437 17243215 270620659 481362724 404448200 77509097 867756354 683889048 674660305 582630492 180658472 393833032 79830219 448406779 688308792 5340850 433728614 354621638 446405279 699178426 771601266 247722981 573479825 534802860 871924821 694890998 67666408 784960746 50300454 474567110 295440210 103430583 485097759 978429863 61987893 738807554 922680920 745341224 509424839 732360607 322021122 467499869 772638342 752272261 163760068 949045273 539957380 611551361 339415201 683498103 528401243 595854275 690721589 498404085 970540497 81491065 850982090 961764796 407096995 393117428 227974139 597227374 137678959 525723619 296096507 108393461 392027262 686472373 569961290 353691256 210085147 890010592 716260789 735584627 540165616 284684755 129188856 156897380 976903943 729317851 167309467 59147080 641741887 64241094 643298494 938510965 576502884 157569819 271538517 758781830 98458380 352615331 426012444 233086070 528333111 373011334 830535328 458700723 505354916 8808587 108373944 819784519 403505681 743753120 172776447 411704398 812582916 700489913 946087522 725054989 216259412 768393420 345470326 759335896 589032197 373288233 309481345 123950712 645847230 494227017 869721064 452427296 10077764 657172834 116156620 551232161 306360741 815948169 695375625 885074270 413629360 90493933 640722251 900914612 803484321 822381673 867024672 611893713 56443100 635206183 267116092 280778543 53224002 417128161 273936484 585715119 110093256 436230023 128044764 484571554 294243613 242658021 470344748 759612478 435888584 507727255 234570792 821045240 51758772 306485489 821920320 478981653 148421214 301139892 504990395 977262837 215313594 173854900 521420777 530492775 395096684 125626690 714797616 164840039 865570534 58573185 65155011 75930282 610439368 819760687 763984000 102233223 14531870 47955995 713219729 768871910 860979147 964247478 540831259 412111058 223411963 368837574 57742060 970113718 63889865 757843934 725895353 770512984 176237476 183262536 420589168 787048491 348033685 939168278 760902124 113696103 29714882 644393162 20955305 74638390 29245883 126543338 157109115 695000008 683087802 624801162 13164179 624289114 726702738 295979012 941561890 622656465 620429101 801763514 548198395 239931877 742339626 975294358 980941854 330741301 347246812 911751886 761866504 998870943 307382250 825043158 772060477 175863380 432391930 239837230 309380140 560029415 648097732 659862653 902113916 572824540 304381297 68834053 810932932 553032300 343488905 451460991 184921838 528585513 459558647 766346752 703664008 553869105 378815590 665894776 945836491 768600494 76156336 145815748 977348576 361712603 211109783 330350524 771225408 79040770 405985307 702409555 166823879 763033034 885537885 786708887 747798220 998377841 679151632 749950188 753157945 857509632 125403911 309387944 679304810 295218873 245221056 784227860 258989260 546941218 670236369 898801137 134068744 599012341 144200782 174918091 512537533 261141026 580196096 470411054 72854833 418089035 193701054 271311466 234199629 112669582 855817550 347070635 824461549 822419225 432379076 526326311 803175748 792860882 543997399 715525715 834797182 774394588 357816582 242551566 989375522 270603224 912855991 228519982 450321337 465089283 252362343 179633512 748984492 89775442 834592660 527633185 741488889 635990115 461044642 933019245 68381628 109212871 409185730 972343796 291758844 511831403 181432229 106467484 284331234 284951410 227605268 588966299 855027820 360978704 73042349 340224624 486552674 633272601 45444511 660751369 612076169 514587554 949384771 112846728 443657070 605891901 444913005 485038465 979293285 270002431 364715605 317879403 324512969 350740902 449193569 523039399 344320170 268711067 439175531 927454173 429460382 329012852 834728670 293561299 748726110 247492044 922635040 978610517 210093877 709782081 213927607 353035075 806887301 39411480 666743695 273944685 89360611 824064944 236449705 350209981 6463818 716995761 811666386 259853710 502419953 205098633 601359167 578611679 152723325 126634785 31476507 860145945 615214262 981611243 345178699 211324135 108583639 334602573 686559244 194311220 633750428 795393513 91643782 847376360 550726421 478254465 934376886 280612576 133043812 350502785 543054968 324654721 554654166 909364783 434298657 221888508 714758381 239939346 178260375 425382312 88053923 24841587 853000636 562805124 759138215 830200947 834590871 645261709 375182775 946878086 514881642 105689793 618286359 373989806 304466374 712876587 82677035 560357334 478256205 200015833 826682707 510391750 440129068 725995599 958064592 29048146 53424538 886251706 365465223 876785891 976439472 167257013 299181855 946268336 821808560 234810345 842330887 206164313 234602811 12730535 660581240 327369968 896828549 610391119 595994035 253974522 662638962 28852075 21520299 400793523 757885961 576607904 610791390 273976156 876231187 607741535 26989101 857044184 618006530 500131124 743903497 769586046 151905659 417237042 199175656 618992667 702691554 140472114 292039349 727590940 644966407 267697410 300104269 273169939 65664792 506167715 309124823 275506399 165155200 202262811 355472646 11783665 195433760 304122287 915802953 834880365 24481233 416587216 937324703 435760823 71684414 866711037 676520842 394079655 568881930 35558092 913523826 30416419 845923717 169542535 177491626 392582223 660995397 687941760 807365536 501580943 320446105 654208151 391449671 925508335 292443412 645179151 827259669 220027489 196918019 27481809 270920278 412393486 409549026 564838826 813875666 131523726 505587297 567608333 722128128 857436704 160209176 524992162 111533755 56518169 987502756 560306679 54392393 917502642 265668922 721849368 401895940 526377688 792390739 725826718 182107027 657493990 671919106 237736221 396661909 495354310 817791224 310913227 405159626 207393883 448063421 938377570 285764368 379780321 798465786 636798091 491902013 127580307 860078339 120204530 84262106 888346191 219065306 561239417 211027260 583586032 907898566 544914757 297746130 443394280 810495621 750385977 645297259 395803201 847817579 186156252 802478196 611234079 285370381 521000202 756606778 413372666 194846798 689607728 461195059 427721149 113767765 356226794 326199130 567249813 590672507 830826099 781923475 256874972 920841443 516824382 701928041 439810441 267360954 892534152 537111360 79907360 341355681 649058918 943742841 77300067 752937693 714461300 835504044 152266097 647739518 639139004 702936941 199589674 4343502 660051090 510740113 361772819 802526058 312630367 674032996 98992212 200590790 635276052 280917622 213445979 858822837 826245885 323030485 62042289 342816931 753352352 102765579 735627524 216980137 688942313 857737121 902892028 972680305 879382489 300851066 90047595 784452054 607066663 974476055 587735631 910131787 367764529 254573529 330330730 114954667 902556029 93866480 715224004 264833730 271494626 765884142 837816587 831981854 706903389 311654754 944109545 481620864 74955842 948688156 692567942 508759487 259964530 245777739 569313026 910133224 664456040 896678650 921637341 336103439 373102624 702825846 448315211 462344311 740519995 879412079 870045699 103994536 507588596 504244591 954930459 28768171 676490135 562403638 433409093 77614677 66201933 918906637 164292348 847381074 388175414 285422260 793832775 131792567 467002600 359295799 350961303 262656430 38482992 105230033 202081653 747189542 32232695 79262390 319952817 885147560 545505530 752474412 699785784 156978006 979366624 763516356 799840453 906607789 79146315 737192388 550816214 771743315 634980852 129959565 710117414 546990855 961861898 538268122 381154701 582812382 588888472 284077659 912092729 740821557 289710582 605567148 624008256 103105441 493987355 197295543 971726954 382292632 110754370 438294862 389670872 194864741 211258059 817520507 843448982 599690899 10596625 61110084 393284298 546010253 553414631 707542725 668653771 27612400 363255920 51528360 886807101 14696420 722049978 232926070 85269367 938111777 688230684 325953251 156408781 184898756 304482160 498655390 117628980 989779031 258709412 945360605 426143719 856436 769209278 343192446 918188551 108078245 325489697 656814262 729234095 424949043 287682699 77415621 993746816 373567556 902801716 775723548 391738828 300203867 805847015 176920561 164893978 871123002 682668731 879996985 800083104 220712537 705835882 805243317 869560669 308590562 320739072 75699750 507422421 339819416 297023875 860714594 613258634 964020927 79217536 561617829 614042188 541651571 758202106 106801399 467346900 586654691 939222550 511991151 243547166 751326660 318625729 823309106 287169979 379311998 739381735 539827457 953226261 169655177 963306856 351983631 230469781 68784409 281207609 195170850 506094957 765348968 797567441 268530628 703619967 603705629 789622885 81014103 743950191 207783170 323935624 348144866 984233535 712267768 177789715 658097225 24723908 66401938 400256658 563637131 871730365 804807669 972509550 281927648 294985188 914195832 135925671 648193364 896844223 732084361 337343568 385560432 548384651 292564431 353667502 216151747 965605147 84485920 800129361 284868947 361755056 626120324 477616949 620144945 644898021 168682173 730044472 605425155 78685791 420424463 846023088 193040349 688974898 777630133 152404777 3559956 99580410 33138731 719933097 747617248 888645272 336767133 796477478 613164473 301120012 383345086 995373822 533238183 919238659 304261087 859103281 643559230 873036453 756070872 956155683 13985331 449235785 979534070 927023688 762599836 391354960 902644168 158634029 164988042 92768846 155420131 379235442 79935519 412638541 293640481 182886814 640489696 191697091 411882564 865229984 928793771 611920228 87439198 216691059 232806887 684171787 775533807 570044437 68122894 728037993 214119591 485230965 911366010 9285276 795553285 551265972 547319671 938376455 367233537 810869160 551181055 790526812 582494445 876549789 216208370 802132342 62729504 246410063 631872339 682352700 719466884 332141498 803045330 33904897 144683500 604170037 675497655 809552782 359264274 757533263 325104018 497362212 802106333 881428620 207677997 99591096 486001865 78793136 171034137 359322536 339885732 775739405 363565580 81581127 101499109 380298330 927431752 855376884 11226349 150218920 781394081 413469330 474134882 290858380 510839586 958821015 87532957 32923979 698151827 972099082 337076353 610068462 108737497 894278862 906925953 940881151 225956263 501937587 200327109 903692134 389393023 335844801 475819975 291138024 757594360 751917438 613933102 649206460 757897681 8075104 695054628 209628619 501564782 402320567 666707801 214939991 185679845 138290080 199963091 272733686 701688433 976150429 59761261 333082142 358637889 990265940 41883183 758773705 320407959 364851900 287426160 931902534 544757997 830247578 100443539 200565109 650245156 113480936 240958229 738087152 899567527 737076974 876533893 883058783 225224479 698104641 825261027 211750101 717455188 314396177 83682662 438406546 130581076 582760789 952477145 603459117 451226711 10687915 518247516 333758939 744291720 862144898 77266661 286770263 244985433 151515931 51579212 525662489 406881207 233088489 801273262 542382912 97054218 232136981 274088282 458489468 610051769 812913028 993240644 406922908 469658139 192044954 67892829 411059367 681306971 360642907 841758011 187770305 552431338 309830870 103866531 759215423 228400525 406435084 407050741 747257333 335702916 226612992 221238834 119893847 118178069 336165983 79718151 683700155 775209999 329462867 764401658 208534781 920849744 489818342 993334438 949193165 900538926 827351883 433000 849866247 120478912 641579142 652147340 358635682 384910962 981445614 465757369 822614469 365888401 505416654 106229536 428790377 874011951 360677115 112287653 963020588 605406337 46716250 785125506 800961400 252649825 576348000 680735572 586328489 561824363 987303412 909880988 283174994 981972266 664143482 225205258 312295881 102960757 703803629 156161234 349146318 139430254 713154258 66905047 323010555 319898927 206435449 24797148 103774751 144736923 269842283 818569667 502212435 893210710 40502694 677301609 761959421 891543832 836038224 320878654 633798823 660708862 671992509 786566019 833602388 6463016 842826801 372554350 290934689 804945895 283190927 601891316 958443310 773458161 259893621 430009098 811711134 358880465 563765682 728229788 589540567 828706678 610346152 601035181 969363079 986844081 473295842 443095978 652149895 305718967 333091882 645067373 679493164 942936909 809028956 952008582 118542459 814613580 326375241 307919279 468599802 362146112 683312819 117869304 290300362 792006808 384788581 200409290 367669829 787105415 344104542 415226592 356624730 637950976 449895820 335272851 478531482 473264192 992637781 361822056 738858502 841889987 67113406 641164585 218992429 110020587 870157598 751201891 53780337 83269419 112754741 781021148 414718656 288009055 799231359 785548535 51291998 264168417 611275239 880772953 512589026 45165712 224368027 49428668 281131748 220891641 848323013 696538848 928894909 884054334 191814083 42677827 603357876 705571120 208856631 630628238 977229599 609308871 15791935 407633511 357772314 767806967 358228228 725081484 568202367 77185422 504258858 946206955 630094016 486644539 94704498 666380645 65689401 395873827 388851217 308371168 985297564 824328013 113333972 877409724 362551929 98416226 394195792 949102144 707922793 131221291 454131647 438837870 983689580 319093565 100343316 953637467 886864484 768121909 317198306 146623878 767247342 491350382 520092380 480827541 672557831 108658044 178836830 85576003 625346360 435426389 173640406 409078020 929241268 818921891 77924307 134058643 702872887 429909885 716035296 330362481 249884249 8579547 143139160 79689199 35896098 711760028 652243655 818199722 22784567 96947505 125396503 743224445 527117175 495735637 248626832 938770485 747177342 445017019 112072232 39107722 625487317 742022677 507921895 360724606 976094428 429593197 273381399 776433221 507869402 485169407 12821630 999698205 509774585 862883547 864925808 506307425 876742143 485261781 854009076 998797005 170641461 560315447 980700919 557553683 699393317 210382906 7708767 128271541 331964484 853737539 545897017 601074101 555926471 143840206 622597080 729916403 640369714 263643811 610447273 981200882 448944527 94680468 510996928 998573814 921707267 451365981 246616420 736007999 800968632 852092887 620070597 770733082 471881371 323115412 546932420 792622279 530892870 724583106 647840031 767684393 296928006 714024816 766358149 174165706 998942850 367156377 761598342 341952045 468086911 421624108 560021155 836452252 398190298 538616189 490295817 306491447 587497025 961028647 560686560 732935575 560995038 947289265 39107763 283561042 831672284 8506926 38420033 621246625 459360021 877108571 554091741 78882161 325300432 549929953 624991880 629469199 746789494 635612619 288729623 408961107 254327949 534409216 440244532 690002856 17268716 343483584 978062639 41815928 242663953 593135465 838874957 714270954 564814354 154244806 196812734 726090132 291681123 814500975 414556613 776755267 250496771 891845611 298928671 224416504 495369902 335611249 942518335 386417202 211452832 541170950 920629798 307423716 225297657 945076137 544297733 449027019 778696034 167427169 360576883 945996664 595035334 801475822 926143744 303834357 165993133 947713853 446544730 56624156 991105319 151033729 438764334 534783658 31415343 614574725 381800372 188508385 73885463 983294022 375481993 567425802 279589094 913122905 930987655 765891249 813673263 334608722 984518250 284148238 251533794 927875318 712524757 581663145 505336993 730831727 412690241 109251866 723893677 329829122 857259163 164846191 401616194 439755556 972464297 378909997 822012590 189877865 663543715 146974482 629608620 319038162 695789027 856181119 830386905 337613055 93503178 784190569 916988549 228473254 855447401 161163352 79542166 444046521 844758713 131672919 351124417 81201975 811242185 130072048 239916190 794154211 712419839 320002444 379448970 128909740 391676400 810891635 808113490 138972166 583174995 867948965 786867882 978944528 80915369 923148390 270770659 708371631 628319292 602234380 896962672 577240703 588584293 734322385 776801316 398884627 131022442 37300270 900814054 285753929 392056471 276286611 77307638 590087604 204786304 108475729 862540391 553581188 547854312 756823252 472756594 163099709 426513749 64210377 482221495 721972115 415166366 907904265 708490276 71252694 550054048 943169896 589822569 540417858 276969720 911148788 816369605 18066017 848869603 99683853 821194073 824662555 529781169 537936360 144514907 719648507 630798287 481784439 406351888 990599727 306935025 491289372 353589575 979608507 435977414 931360006 880794457 226500235 248362216 414919725 258987452 233886416 686063914 150987192 567486965 116245936 500196208 155287582 609308534 377904522 793417594 764525339 142945462 428925974 614549641 663847711 628452057 694781854 237109213 891896579 406632744 619745448 159029817 683618818 710972299 572484035 162071239 920834395 490069958 624012662 741540452 582708196 866746839 183309861 498000587 807945688 864447726 121860579 334472148 648969449 38794889 398901278 874706771 749696158 184071066 368667612 835016760 124515607 694906388 486241283 260927143 122882027 470223432 577588791 725411405 196557223 882946904 288550809 838919040 761124787 195270359 302553447 193251664 864266843 950609848 795768108 10468227 529905922 642869920 221292695 575661679 818990046 436731192 574212112 228157499 904323019 207739752 751352000 645646071 289338407 680540016 383846033 321426829 878915061 505888921 679555866 408708269 478312852 190841285 66235013 306720837 592787548 638658793 809418558 34692194 690379855 326854238 248139153 260164395 365562475 466920624 48975600 923665771 14299665 347652435 719903991 301169838 151294248 215336816 36427093 874274472 383875274 622065546 865586129 523962933 702073776 951869619 55219967 189655937 939232948 68915822 538241570 428877986 584686329 751624417 586299062 437591438 57722920 266190921 508226713 332724685 614294190 481043303 103412691 749605771 353483751 280107385 109968821 774028991 794381143 499906221 445493083 590720418 350372786 521254604 722288627 573397874 875689637 101808752 517448060 706873617 685848056 16822592 73500167 875469911 451178099 590149041 276831907 862377909 761193956 485687243 169230372 788754652 178033290 36983115 745940502 670256865 120787461 639350689 606196520 800812508 207449009 343375954 236453721 756572485 971780097 322203887 182505265 369038624 645049033 930457735 608656494 691154562 763741204 148869915 73883538 170393389 580013464 98407683 933772206 543136401 318937570 805377742 191114598 267202332 978441570 770552231 7569516 446948981 23594048 782952857 598446589 806192084 191671952 209632712 205450068 328639353 551775458 92604361 827612540 143832556 504480013 428626227 726486424 865719091 854765012 21545176 496058594 620279153 146522467 679809062 488732975 249624118 779799473 636554836 527295945 583759029 843613205 332356193 24971331 478870447 670256279 761840535 921999994 642777517 134787229 188634164 576687624 716255314 625019050 497355858 532292627 401973774 474174731 931022033 162882553 139263085 968023534 194818760 517299737 627530754 247784633 855732716 490955987 55754917 124888087 498487122 73051149 522290163 608600089 291173560 410490076 246482178 78980211 732589971 355365734 195982784 778980841 946737838 29555198 783866704 383583430 738799767 244695595 959229117 645602770 129090884 94163941 154261228 506710402 692656273 53299736 382445518 456206870 156700514 999784535 83690166 449333790 772724068 935775096 530013816 944320166 308949985 28341087 31668217 474236794 674869141 344520998 416521296 366946538 477599600 867926191 143700928 824754060 988769885 804041767 22039014 41023558 442648562 432141783 591740373 310097984 535929763 336356805 313247055 927532022 477846456 792596663 754623658 715356683 388638751 167677726 317306532 219222695 790194571 562684285 233122055 22968294 363947804 160975869 166944663 223710255 730521141 999194780 307562286 903040904 400741502 466965060 508654155 41128061 106739645 64462354 225664104 484434764 85050466 983270246 372616464 30766141 378394355 489217256 70713955 112829858 868771031 894011040 582047531 258391188 55300389 191588039 182194714 87180385 435831148 191424516 991820793 752676569 279577620 260977254 273187786 160053802 964083644 233683692 194397465 374211706 509729439 289656974 408692499 420389036 467363710 312798745 634660660 211739109 37741264 96630890 787082125 152381903 914013454 935615542 896807128 597831255 452574359 935527669 650009251 665823233 626487941 349622299 863340546 325610318 731623202 154960057 562304069 462813359 716793726 418018005 940533043 719343382 879451947 309828558 477155935 934281933 573933804 835588520 124662223 389887286 568892131 939665339 164042151 364674269 143830067 92131299 835385520 150034394 732473566 444103853 490535945 113639345 715373735 364800204 278848593 134523242 831520998 266401114 739947387 172680505 727234803 188266024 212874752 614123796 302274968 69116498 827767689 701010676 171866075 345522832 894223053 426640846 337207363 213475373 834521065 246482181 835521673 121734915 424822599 164554852 469793870 382481485 684925265 890373079 81958933 701316829 898846248 71475158 768072378 167816633 783831093 782604118 647603001 657199098 509497339 10283639 855453134 672555677 893131664 984860552 883034148 128056878 437568219 85834902 768354651 423009739 429086544 517912575 827971899 235077163 112851147 930123059 211802191 394585809 263100168 728631938 134579659 226254046 327129646 999905396 754951253 662939074 380758159 50136974 117197318 654653470 136801274 757512906 341482994 370815742 227888006 779676523 113723281 940412584 768259104 751935085 436380956 141069237 652473373 150582272 164841686 924797532 738547874 598444057 729313649 797104048 404843957 214752840 710874174 519650052 8449990 293113974 510728873 518469735 209746808 492272000 685693639 127525679 671086154 198083229 624818669 133547769 586692911 993699916 650834373 914959816 735118264 496768778 582646890 366841392 304145648 79082538 641040640 182556570 49745981 300370537 567323920 282239023 639536350 859895908 753328972 997236211 13165729 246299484 938477894 71517235 883055551 60101276 322746955 840553456 655329479 787758028 959089193 440491302 616818908 850657719 313820222 698495082 784837609 777251720 518508030 256635143 962341860 754976203 99901589 161255474 482341599 454174008 704540650 140080830 268485629 820021706 666017242 157760970 248807314 744151244 996260528 727850514 88277261 548504636 305441081 947867508 955644068 837713928 892595637 794967396 463181452 199516634 335877518 529550230 619184155 490794534 375316940 600757398 133459572 297433173 92317128 802848659 895443862 940929386 237765692 183093738 430814821 104478367 233882823 492784120 943477294 985156227 468637714 777837938 799710711 725951372 727392672 143187839 938018315 114471375 25656539 654662686 751651434 378945732 929162283 462977729 12032902 362967698 457662724 393597323 25674449 602169732 143791094 331937743 617704401 837919565 714287584 539934053 475621387 154731558 481043107 178875402 396158647 658975913 353785725 813525305 376990490 220302096 787862323 963406066 180381329 663439591 447366488 40781345 205383173 680044365 502566766 783909102 833629393 384163722 62371521 470871070 356567615 580680572 68522936 279330651 756191618 629840217 604687666 730937552 113401609 246552282 54258992 396092953 80235161 249209760 282357403 577391352 641705111 605918346 802888595 631540832 712130771 800721436 770365305 11289421 331922241 86449258 199587913 698879682 582561035 203018475 104344777 11884302 45232478 785952107 891329879 456106561 657540278 871264114 905376931 1066413 958856607 725734924 117039236 451219056 464189127 848452762 897862275 561898647 400436022 51992394 552881446 145746623 207425357 248972388 626416028 890293592 104288313 87412882 935215357 745203694 576457527 571477206 795833359 497064695 966809010 698458603 564250370 35490368 290136218 775679817 850739467 605641910 102956881 768010728 661682323 643156682 717241394 583762020 60444486 515441277 555477425 153561370 107296301 833436407 957440058 281752578 724152045 522703261 445491714 58345295 952344236 841614637 336698482 43095585 684993905 868658466 781878582 891312284 774869548 367235918 398772710 939924298 678446532 198242292 359569120 351085935 894267976 266119466 716321458 92252909 66095614 623106678 793652458 734797951 228349555 808874060 686429139 345529887 341089218 880249678 229805945 347090289 103716727 18365665 278641837 62577171 187579141 176659383 462600128 315409359 436932776 163426807 252200604 979453193 678763252 165179836 778248825 451011241 474340446 145800017 460686364 247463489 651088192 697109047 65393616 318105808 939434605 665449556 970854448 216526669 148341077 33154533 74505987 638500002 353646418 360396650 38472424 75904347 749146015 95222699 761521546 108494577 452007247 855247580 238633646 488481242 568480777 315584536 138515377 505417943 657824278 543977515 929726934 617946994 672280448 960992241 424727743 775536160 337749580 529638986 43693154 893175323 336337595 753959996 67734139 104793458 307069762 845530804 422606140 226416489 364440636 689312914 731706328 469747607 212501172 511126577 311082104 246084073 202025267 781826472 804820771 582413697 961564014 986424838 297540863 621828826 332868616 968949404 369030040 608592262 777314420 510876641 755223602 378605173 737796975 816119466 507677227 730016147 858707500 900981818 276980907 711955810 862252428 488371538 517013182 713668474 987366992 582876188 879298056 201240129 836328151 472570975 268072649 454936320 79983751 277580533 653391782 936778983 777317414 854334881 898202098 537395699 766655826 835638711 458196516 839227449 985996872 364672456 949180658 653462651 576641617 766317382 819565356 415386926 678772901 84654491 845726291 365655584 868955746 640153192 595546182 420200418 535267705 674340288 466797270 923646410 436137772 605962321 413542669 397372984 153645219 845423786 434180937 994500028 991639683 963274326 449035175 882661170 64353391 854287753 52153966 835312638 691865478 362914687 779055856 949144587 958342474 208144601 552717516 405378725 414043954 660063511 648342514 774070667 874574308 406016393 365755719 961336553 989404085 663195642 316638532 115206625 807545411 78483082 661260350 296944163 385933297 74560594 861251780 810869103 657961786 247737445 919273836 692586824 248021896 606552108 880153746 782684029 116128741 136133261 251747325 258358623 638249466 394124646 743354111 71602659 253128101 604025620 577693165 741030225 110002726 267586539 987692863 476122980 915374669 841288546 429123466 656150950 872964380 845679455 462943371 25128530 982516785 383016208 139007129 700276901 434798753 911621438 641587113 186439779 550831155 233498991 455309978 185945834 316788208 190199237 670537166 204421483 707915953 649930839 575125899 585141319 527527190 913331339 132530836 535245173 73633680 219821536 741787486 446741923 489708320 431837278 591980745 455691463 183742542 384114326 317911807 206839520 133676686 214369277 597889847 752752816 43812952 883774602 86382723 214062012 948087431 696120019 306645022 246073993 296273488 670492606 821097097 51621892 552118085 275375535 875253207 999987564 313671659 161593161 299572756 872643546 624229873 6279223 129906904 49522188 236725247 145068272 12640993 76084475 837742669 507418057 723050441 320869170 123297591 286360515 495149222 793169822 788379968 589583021 418173124 359849320 14529851 952176079 317872877 399791683 979448126 315751221 543564485 687073597 92357382 524811851 867457774 691840943 342499403 278060047 167159985 55611274 106077713 81381147 131294537 977086359 214702532 443374796 441134767 521421851 152874614 658465718 751910856 379014743 107537276 698658230 851447464 610646017 870567709 971986720 56670281 469192321 838400875 235143401 551594814 980225759 957765093 449855728 378859710 169999276 636532436 931784902 441430572 215222113 932696396 860374900 955191091 805432270 971150485 866472402 106560754 751200857 393180577 635667437 68550188 194111682 638710110 259947054 278030092 346419079 64483764 964635128 826710291 558652157 716800941 403678729 86331054 868835299 953569577 344756965 536740099 853068896 264016061 2410911 421410208 285077009 495469441 438043292 601854245 964214120 555607134 173644984 37593364 511425801 630662539 410384108 857926934 204877328 666542438 723780382 702168887 779141425 837848574 766561669 897042720 911604813 851062073 382657713 220137390 675498280 425564872 984445311 671688167 778512665 569662838 440653959 34265119 908827963 646482728 841258312 910158811 235744517 338193709 797166560 175831746 621459903 186564962 659958940 172162020 659643863 449414966 595771840 989193851 179332738 129115847 865073869 839459201 803018411 892575545 363415383 494431255 399155064 858982536 392186636 623561469 921978750 698328901 345517898 496327457 420736819 725254291 870303853 566481763 587966319 350482145 369193690 929664533 565008892 296983699 607058515 151293363 888101557 970242662 624253407 314512644 424907483 554690070 143710883 461657604 782275091 984196550 614386651 321334868 760090184 839191071 98731539 457091832 873642545 777279803 226703673 992990204 213443778 85535830 421205835 40350568 980955382 217256530 121679048 284393567 833896379 599574177 637514757 699498984 579303768 18407040 722296347 287799849 640671734 263709738 382699110 618726287 441894385 749109980 349632661 699545847 780541733 397778891 134850153 70579752 744898456 18380679 850611531 126254928 391425005 168150569 179772082 658848151 788904794 629116171 351029354 916482607 51105038 948706363 766260261 661036981 260219896 363333686 733419076 261234247 942582614 657871358 796999632 163245875 362212841 53145541 11799942 590146837 325476441 374834282 627413231 48126852 828973029 657962998 744449433 301712630 94245168 455702496 296957692 824518436 698381154 798314371 234892989 603431409 378072437 448277448 532019555 965392186 430624133 960754264 735528086 856497682 242750162 467165440 63400639 758188047 314219866 314536703 121395344 719414250 726671420 238614437 491096591 47815417 941145002 252172903 968462072 755329005 619668168 204232139 8267116 538839296 421818560 769466537 844217504 530300189 662389433 71420020 488566085 946588037 11384576 778581332 226184100 936199956 276717206 724897525 99230999 264687556 337199406 28770655 48176717 781459481 566604235 66310724 745608234 565462943 508472508 335338367 56639730 977942179 37460980 736244591 621667344 900940023 138535604 147012676 471344811 932368398 131365068 89901431 242776841 802818130 537845794 575342111 510386854 946236987 827461590 124252157 335037397 566278086 162246986 702522042 267659945 535041157 254798347 645079148 202876035 464841466 560830100 973679706 609133572 731311917 498709961 850948208 190889726 798798099 885406684 321361370 647145785 283580954 594713921 386348594 484526646 162322344 371815052 652157019 773082047 764796833 697843170 600170215 618884730 627769914 762472747 97644208 584549144 461043216 345005126 81375357 521602069 40848972 815117649 954032161 693061948 462926608 314848731 483263378 214705452 868705736 915838742 736112918 615426081 313125347 109511443 74440523 855972995 377814257 335296691 944234784 233163332 584923054 83573443 112343036 397911234 448540299 466090177 472620360 819054625 122068763 885837348 352951455 832808685 964337199 136322159 157371479 912327233 209071952 567403791 795777838 166259976 258965363 338533324 321445478 276382377 103089055 238780326 423453738 323808000 862873606 791235926 81371756 500867640 251214529 146759130 752646653 599221667 433428028 362737590 594012718 500032339 841565517 260780896 258236511 424907974 758382671 937579959 212866042 677275281 113015099 530323304 160550788 438746863 425375826 988102743 869961814 118671733 117090064 337679743 150241338 257718527 320932958 154187588 192931286 709692515 407192357 531770820 105455800 431172406 910547001 551758496 742419890 919826797 413782103 915630210 388571181 996711539 493982536 315975047 226572135 412856909 516951757 932498808 161610127 944942326 340854718 336208030 972921006 111943258 727043487 899620560 426947763 984869610 87838434 35194792 228708566 945010345 666810434 710485887 863964422 644105187 732334630 491376894 118223917 444424135 729307929 667676018 916025862 601389966 235305501 2769153 569401617 815194033 906267206 440152512 48845724 238726044 236260476 46444693 144722290 989938491 68602325 599029126 582623779 983883928 410244992 379146754 970219776 151988060 940063830 614062081 382268484 605013107 11867152 670134686 457462478 808452116 601269326 405545326 215681489 850454735 85976709 202602857 730901489 224414694 650800809 418265831 662247206 187040560 357469187 13764379 409867520 595262181 228252261 244566751 240354558 88241741 376213598 702884039 968960563 987039145 194061815 446253928 695409642 485679449 710103068 902443407 645076510 261088306 308588350 678396055 989368560 418588677 742845351 524157310 486930767 719703867 470857186 907308065 922222631 692465144 422171864 98170285 597176085 732357820 231886816 967584795 321217769 274355107 484424993 725029720 299381476 473653760 661246719 23610902 929006365 917133225 989977835 62402997 602182767 987277612 365046688 987702974 566026137 138844501 896451389 11965988 603933046 589357108 843158493 802639354 401775026 691760217 879240497 749319505 779281161 40586460 605797506 537266908 263163475 147355640 220201037 787052363 521244992 747577499 640483296 13264628 972950357 28765266 987576976 101096617 659023962 397646360 116327660 968440196 462492797 695397048 439364965 347839457 64350711 354154024 867151920 477362931 244684992 510900879 780990211 741018857 809996051 381401757 724514871 620428797 924383307 374176576 865397997 113605898 603979127 832451819 396622263 860627415 272971657 379167545 975929893 923798223 713835882 883862725 395497642 65742422 341267610 502852762 243965093 10562184 406315575 317982226 129762655 905294960 114100666 618707679 281632762 909164172 511354883 620949597 220671703 825847103 853426640 386290855 487802557 560648363 746378106 772861749 399413729 208466482 917495369 136166200 423636292 476246019 352587827 540131555 422604611 634286809 156237154 776708578 328624964 891324409 168765538 963054292 807250696 324258490 385924127 966911433 593168681 533436528 296528041 916105504 457753954 610366102 988965077 379840601 404742268 547926445 78952310 438697591 302725540 297838555 410873296 633469888 6792686 854145370 530202905 959178285 696200313 643671870 221998908 963560098 305150133 18248719 801343564 169411446 543969090 335972124 443595882 978354216 118600049 499732518 561195264 625150290 338596253 933878400 363777787 119543525 780835854 690619371 50208302 449821305 443840769 764144468 703739326 742326680 55943265 121304091 774127340 381938643 830848293 742217235 153815642 427247318 585391484 761082679 300656651 169943004 814371504 419518717 907121729 341493848 925800773 302608242 760704310 386532825 405550760 668983029 699333145 748189771 152248473 593304878 876127140 198271368 773041989 154816205 174674204 71478224 853416180 283735751 869211012 840071577 454260308 446091513 427936671 534068573 596779314 32558942 274547445 780097860 374762058 618246719 739312994 71152734 589486829 937390822 207730207 56274651 185167194 244979351 88929547 400219228 324079256 948988070 967181456 161714679 406164102 148291554 811376789 758881995 258235897 369705057 993669079 84365595 562953075 362506390 905574000 979809861 267256980 62351934 541036071 149911996 218823442 493136625 706618526 171582295 442186152 479055062 212914342 695673104 568612187 650742209 634591863 823989242 790626065 73038482 745015498 686232282 777375372 141887980 309814532 282412848 851302930 139396168 845002879 22256384 825129901 139768777 596452023 413172302 742893571 275420131 10931593 539893596 786773198 11301398 854911650 870891344 988313766 173720546 840494030 647051394 647606860 524194365 992963647 594720963 36067015 236070583 39492740 393691941 719856912 633738032 678600200 785920722 567811144 698564309 898934155 286863105 728859607 755761447 933701816 773249186 50443612 286500590 516206628 19425631 620648385 146215072 550309548 362851753 6952296 124531645 360400303 603858360 899129298 763332370 588037956 357375713 422414974 794614047 441924580 435207640 232222062 377911487 6248875 414688484 797202513 994549800 790974357 388204110 741395110 330089817 151170457 982468758 881406114 929650759 994998517 141429498 774449057 656249787 205266598 971580570 710618555 689278656 674862924 631708643 312104382 307076014 211848734 285804252 9632108 966678704 963938355 897596370 276910398 191629148 502791932 450658872 222305442 968706047 567031060 754268785 255291961 908733525 287507657 170720653 222859676 592686633 461585231 409020659 430218285 401463595 59639005 625958711 293539281 100632597 857194730 352122476 404683042 572249285 879412935 676378714 5315074 409793971 686849690 762815204 198621338 887107224 67626909 880859978 233546169 829594239 597828157 804486130 591510034 213166610 489152602 167336245 956681745 36146923 617479282 668563475 773488147 787775593 393961554 413139751 828880476 161874341 288448715 875490305 349121301 719761814 604061646 610418063 809971673 513912681 840515148 542201241 174290571 427367798 156348818 628493833 346819005 800160714 155722669 470853273 36222869 799340831 562089233 23643961 431662545 194430177 357003347 378789830 263007328 29712198 148113428 447887661 357957231 186237447 565122477 440266855 400869262 850748917 641912647 826236197 513945092 60081486 885228004 308863986 283450925 94098347 131647688 12950396 438390075 420207393 240459892 701029750 29414851 477335985 481129774 761518317 234003947 109528879 429518672 292175260 906747470 575567487 691879369 710598760 822472800 495658248 540574296 382855839 610287638 328300542 804518011 459973196 633652535 498314961 857675400 615415703 111763933 310592231 842775476 437146125 368564674 290600222 956565203 420957896 720226930 650681828 114520955 739903475 950987158 542581247 657583147 935054049 214384176 842860074 660164016 509560683 465511051 260586515 915122073 201673451 264645697 526223369 193663610 403932529 610461966 893339304 438846011 252748754 999737725 560295724 328823132 839309937 608635679 331543052 550306076 381244905 902510289 488862191 839712174 228856289 557910802 104087294 117416134 545389270 993277921 137183206 712176510 766582453 311596493 747079609 304123517 472116393 993460874 582273789 912664269 296601569 991942315 910091289 994530244 662285399 816119276 361297929 510771243 263705345 763518376 407428485 597453042 29884878 993360760 953608888 916110828 81269364 173220866 125449296 526179767 330572092 827488832 635468763 208679983 542938977 245653401 572953250 9531081 286074272 652738437 378355463 211190197 682719908 392034237 175298077 840290315 971559380 839836718 436973066 973628327 683008143 975047055 799312113 279703702 984587740 869148382 830479480 615620493 742733369 603108960 672006679 972040248 230812767 898281774 813077062 679330421 14106067 51685439 642777547 864448916 334200358 807569784 48568084 647177588 195016469 100797051 54758348 869244078 360464985 471611255 646219264 797522227 988114656 937498444 405030068 326216488 321112294 534500395 296336395 469138634 397152603 548273263 259305217 19812045 563461616 601812940 223074015 922734690 386133239 521479698 147370890 320136458 421400846 602044149 372997421 669146727 770124418 573542172 788490778 767107533 126751972 591620129 111336155 317954127 929802611 191582749 828468576 110042253 835716909 450097046 752701780 950446593 541449599 283693264 77414105 59348478 705642514 818889017 467574587 510712335 953587748 830469046 650985657 495268720 779457508 509623937 300850761 880867451 700612031 189252210 363821460 686484398 250414 402343628 813243148 995349829 776348565 53870120 661671854 375233349 521904228 988990880 7029329 513780215 966778404 655564795 799721391 398818790 289477229 108463712 921380530 544758820 153002193 657684589 799074215 163096733 359079674 208531938 228700450 825665822 217530486 584456050 623659593 600215229 983543028 195746214 742955615 912899219 678536397 415062359 638961303 16747194 716490793 726998899 744600288 620058511 701753503 463779429 668753074 748874043 723906146 755717471 241610657 751603433 11631575 349939733 816633296 117203684 46986335 89942796 67295400 2460247 21388478 821999013 812427353 461533056 602575753 886701217 147170355 562839218 375591251 899501837 729428905 438660760 736773003 863160730 681007782 971980465 780721538 73773391 741425533 318507885 612927021 347328680 744227474 150950260 410702583 729735327 572371861 442425377 645939014 444892035 167044765 807455356 304773610 904900738 6049132 685329710 838152187 968723313 242196787 108520752 377205736 58691838 497893031 554470743 414576759 779787379 31154964 890766766 818517639 590477054 869099620 535256411 58830490 36732433 87639788 127145712 446346132 208617201 634457066 470520226 30999720 788969836 175019904 459212566 525585113 193198920 791384216 44243484 379343419 413676011 407832222 901114573 269054047 352129922 379163868 879586089 449449023 456714867 357359488 282593335 703238276 711315450 680436101 795460605 803615312 101556035 956109674 910063047 492813408 847188655 532450938 643752782 516131160 921125321 382486235 418468537 921881686 210373441 466439103 444155953 750106918 909904966 798335140 209470759 263738875 873873830 852154032 541120690 377545868 934894124 83184418 383408504 247151383 293107558 896791228 483784328 303284429 499405612 234722325 979326989 714293629 777675903 844112205 437331284 432709331 263891341 286537336 504877384 264674733 919145678 383401285 270049072 415959189 450284535 833204635 706020920 981442424 905696267 901146137 628088748 499499716 146353015 761771130 189397885 205664359 716006025 644956901 842511281 625777300 764930600 73106333 923892893 4825179 277242306 414555059 386858750 745206910 385308578 985467839 639449184 622202707 378328054 416814932 199724762 46227121 272987685 250111158 970287201 68054437 532468671 45541051 360621520 521387446 433934369 539384352 548321293 823020793 846666450 654820647 246057869 53436347 495387815 148523465 52529225 802802390 444236144 859582723 83883402 431478481 557280088 302497181 122798708 963587371 955744636 963026046 976424357 726410923 486035598 679556705 75460062 980746524 53878400 335576085 373071372 568714945 115981302 930867921 797250887 790440982 442033446 325717333 875907015 14344534 344015467 926980421 571539581 99275114 217499560 940077641 657986191 29942476 996881405 763313623 770832941 121962579 507329803 326118086 105732270 203393785 199317606 537125942 721027138 233712149 634283956 674622460 913152701 784866844 33645559 155814068 777671282 177819131 279786903 319351283 587216763 560115835 205618849 669090015 817515804 962957075 974228629 413814472 55255457 339691870 493610190 775890398 387079269 848840330 682554828 958632670 830799825 633471689 754387452 364902670 69050058 418448585 989401198 168379935 814764990 84742183 936374267 854667084 106961721 10170741 107345074 726048043 680199247 883944627 597447283 448943136 635563259 401137762 629734751 373775202 989172594 874529225 163571707 875251862 513812342 178511948 468307400 571804060 378367473 862552302 182267839 749352087 149931708 362089340 112458402 454131237 64718872 878678456 926021599 308290830 668945754 930836288 759920329 595804679 814429421 310804667 278653750 612426385 986333317 944593042 607166746 867774430 854070829 373003629 773601198 504965161 687767929 545520162 964943230 859670242 419898998 485933353 531072667 129115689 220299423 146503544 522151813 521070196 659592435 967314870 680260789 956892980 481445289 327753479 379498665 44608351 921679226 698559279 878793872 19517644 565036445 56375067 32695408 579057604 641987419 961721402 407548452 984099174 758322290 31999280 6282144 31358052 548052243 882428704 235741242 443579451 549875199 70947873 682147910 783946027 244577015 21338782 394971162 656961261 437927042 497499726 575433302 374053326 581318498 631562609 174587822 585314006 100129523 406651572 253588797 745950675 590932599 916318185 83016344 262267669 843758787 754853458 49658762 954779298 732164208 304786834 121183099 47242831 675062567 51126162 500807464 336493423 803439316 889968136 745571314 11678039 39286606 494307529 55332140 538777044 697996276 418123246 67961123 32516150 938099390 571788268 675556231 334448560 448910441 975572567 543740602 429425467 791206356 378996013 848672823 678122847 213156808 903438558 772788599 156674861 723639071 241947489 195018803 348156976 843291613 913961319 778334623 277038822 229855393 27125577 112093692 308393080 641781276 852102066 442646802 402738446 367265644 353081910 88484484 410739148 249774212 673746384 402355837 549530686 448303693 419785358 421603381 103353206 974471011 815087579 292344519 150222535 597744898 794389455 582537938 713138918 566323098 456878179 934240920 697246631 70497621 847564497 224561920 178051308 609488845 337224237 319138470 329362481 754157883 982535840 212751137 401193151 910854969 751374342 18619805 982570415 632469656 505997582 417862896 882940169 798479256 399497722 316067096 526173918 927326825 312649798 827107409 322859981 274512384 934046319 29460610 166212800 165604728 36352958 604382450 774667544 418842167 346874525 690750095 309715074 111846321 741984470 130006104 301514644 351027670 45646907 126887053 544353842 245467630 727132637 626346009 880753722 25130306 815696241 598944639 796739959 855495373 55181277 600955775 962691357 878711621 200247795 259029120 452941672 601574365 12654283 647129949 721346321 644940705 907754901 761061191 586577031 940854095 391585317 517474901 558417072 740105019 306958176 761048911 789487355 720742655 431225657 810737647 226957304 189791949 951456259 465594924 105512421 927427591 179504510 326859262 539954604 401320639 392476488 382544403 445330743 929746501 763281822 949158507 338185477 681289659 162835390 905117251 603486479 742410219 600150686 429177723 822050654 76889294 601509603 30888370 682654663 259061792 652125168 251186665 763071609 299487542 511647247 486628665 282269201 941272006 244762891 617793537 174849098 972484149 592692105 191615080 670552006 774235749 235855941 730227342 363110005 705600800 183897568 673317285 395011807 239576082 748315286 694531556 563590240 590435176 997960860 537394189 779566969 553439899 83522109 274997833 412729200 762054750 828270337 749424420 459260769 193702300 936850300 115639008 307930327 962281346 647990547 792612851 94107724 411602056 301346656 358660023 430467079 418471172 534613690 343087198 347707342 373707896 750198414 968888542 96925140 102043571 67952071 762987985 307197260 483595308 655217271 910498755 209702469 741298183 825610107 646713708 143525430 947177858 845253457 755929251 172354841 808527913 39592099 860499014 232089362 408498706 969641957 767342372 464110710 813467771 88286598 48092745 39325744 260611274 701163579 151551086 752569350 372611568 24061066 517078390 796978902 603413540 246036140 680635531 784692723 35550304 291506916 803295763 608738056 302365143 898687807 874683140 957499738 971768133 557936842 832220221 276480652 280778185 210908701 107752357 709192628 574760775 855782554 426044076 131266350 275171960 811469609 507491151 759608348 39332078 405411237 516889313 607514015 865092454 843135809 782704782 681428913 417062129 539655449 996804228 892198338 229356246 316551706 499066815 639079288 371671312 445179325 964658729 128617973 961117213 720423460 269598228 155544048 127305117 723826962 61185784 625325057 242159115 248692387 705386524 294886761 174754229 72555581 596185777 486998351 719079466 727048266 908261304 75924374 498819056 518682546 779859852 243205154 607910701 606825442 408785682 560469801 235252343 309004338 105061501 991130540 553274561 408999261 316013557 189064317 147546200 472803168 166902528 988994595 790402533 136159957 871427556 348537140 548947726 174812987 40743617 991417004 224205641 115084358 648635523 163392093 106735273 441222733 879425842 456876123 214205711 626433977 308231684 701955892 272678898 601871519 874092634 697972801 691420454 102249409 420021435 745086055 221080091 692859855 228311838 726587344 518550627 100279538 398423304 664713292 732786767 113621595 693187536 636852407 13949361 710501093 621707366 524412502 833917460 760234677 566699445 200665987 456054506 793099263 386198457 630130575 754145526 449809393 767049608 944683511 287693255 166001635 387179298 451213765 651886683 93184001 255011961 714340546 906320667 52727227 3323539 869974002 431007901 348801575 128850817 942867874 433226729 585322993 672388234 889097883 339631863 363176716 385058709 22811583 51300249 387081942 414217290 931804667 805082074 810578569 289514434 562577996 923902543 605107627 29561427 542489061 768547098 937144672 143637467 885795989 537344390 517234870 535706167 348516027 168564905 420643255 754076224 780154224 982897072 152482128 533152723 272859846 924643858 641188424 215484696 266392684 547049510 8451564 269203199 547495112 304915215 528748959 565564292 533170799 863810462 857632535 648204152 954052512 196140184 202340776 309840549 608634156 521240993 708085788 192978860 23046491 261101940 389182761 454279308 363258305 493181473 924576675 372231967 650478298 303411521 737768247 428271675 702292574 996125482 115462938 897891303 940963316 745541244 844638268 82657580 179591188 627076811 624799995 946160930 510699031 275998255 209488155 419747789 546034153 334860634 967610512 179257719 432434517 29307449 159400567 200150343 972896952 363307236 710679476 45593035 664539538 768240282 119997817 91490764 408931839 821646243 278057928 626660912 992472894 159758115 49620770 727144612 778229600 176645613 548897934 29583435 865896627 162692757 859077252 56965021 382573305 111193469 475032571 823822838 410265841 100402057 55634314 742249008 186515854 642820285 460218241 675472334 378303683 788753981 337033828 174647046 943590089 973908281 613201140 657346649 892026002 206269442 247979580 174475028 739359555 705527382 986664365 249165488 134172617 859104034 103057933 208218710 425542667 503423605 925672910 780978140 554139349 14188387 865513338 628712941 628975766 888009808 74147779 969084728 718592803 302609997 423676149 341913403 996434638 810683492 818419613 37374244 203143303 621812882 908170620 626027646 94026626 607462119 165400347 930632816 612296399 394712620 82982248 984391980 867171971 387296687 158643446 425247592 23419803 893240202 302721158 948283648 637733039 821291223 732935807 275699264 217703950 708150029 360286307 192665920 308502549 257082329 186573847 182069474 779290632 914426351 840587100 248445271 766349872 282474687 186665661 307736853 353731628 161724856 528530387 989483326 709684002 357976559 231319429 555373160 928025831 752136697 129673187 65627003 194912408 927243573 605548740 88892554 504759125 247194285 166345283 485507809 570089753 616177439 269579688 981413663 765423425 80105726 526003042 885398757 339310301 98615003 871059587 418686313 36813753 450398027 652358463 402349193 755509748 41409372 545518586 598404953 991637360 74210762 182828853 345016331 559406196 899561793 899578605 397206684 625629859 455251084 325743915 924693002 998312869 537911669 602173527 568976356 340481102 627823602 147722108 894530648 412981177 662951907 429467033 619093613 986504715 159338004 336798179 317937115 413936777 579929857 681204971 577517785 66675920 41132456 566315816 984860113 703116316 268319685 744068683 304505780 37362965 734425994 859467329 59592570 724600173 947813529 629698729 11869068 952803754 656648207 152327730 367751198 446123300 516922401 722069363 753670929 558848549 853899676 248594337 409835841 397868176 349425560 305877576 239362616 750226053 606064667 293832805 926803822 411406836 581060706 132876050 658110086 642967345 857325458 622540674 553543624 129691716 918476476 684457087 406608165 670188091 502389426 321956374 584919481 305112137 891745015 700339021 160175608 708889696 862413087 35001366 644166954 499157276 136473286 19796024 982555615 986244594 683625911 25040045 325129810 403659056 501485435 615208274 118807656 893883476 389194883 984164835 785307244 949527276 434666336 237627678 585669406 709335089 735472261 559206936 432293220 102508806 706388356 830692592 211972038 149271595 398434838 249553848 177635854 896074106 297981126 620904834 482082910 642919876 185788497 151374226 553125950 81827405 195350471 349488137 525087718 197339693 95428577 731987737 596444594 956601379 375596966 74101450 355202377 504144912 565583419 826762760 189289183 691132354 987549874 909931170 329479242 613025733 201002766 185363637 666897045 831758522 752768235 245252762 1942095 193097361 269595980 229925914 678909915 534595529 919814414 764800685 720030507 853713250 32944120 43483074 989223417 148051639 561043328 136031429 946562857 862147367 687251324 753177566 709973338 551726020 972340672 396784706 868478419 784859483 753114218 141964320 716044774 623501091 540516061 316543257 461197549 948064766 911435750 184402834 766629872 202583500 945647426 983317485 355318302 156013260 218985673 486277099 511051932 508291351 318402813 601039429 648815993 188785213 192260340 614510140 174619959 533513291 15686178 421203642 77294835 885974184 817205397 354233262 88915449 361502017 502327141 468174829 648069044 294590766 699729236 125706906 60792370 181511444 984606627 5106902 156957033 454346756 550577249 509919298 322500630 587894937 731172282 886268520 711551215 185861929 745483336 912397772 428732408 37450760 928848753 949342538 198674816 850582764 208022054 322181006 434098641 747055589 311379500 820380213 192169476 20383175 618412493 264467595 251564838 690579237 621386743 777252388 458123726 255608387 116008917 229688625 400884714 366671119 634556569 756928006 377695510 473973758 85848746 889212053 384769295 45643927 705193307 832250461 881217476 269554897 150048144 654792845 554002081 301129472 107852584 990144433 122999479 582629634 644782103 262176218 52700567 653514851 29510873 35362745 544778994 863245806 370098278 7709549 394114162 268423453 815071954 107889217 838326628 641979409 25438302 107406395 672930264 253765562 286188240 213829268 412356159 100828433 140389504 937987031 342843801 438242688 555703014 615507834 510944056 60723262 483792434 884027879 620685520 916426974 766175685 79359796 132416650 339894005 571409344 242010193 232526400 836694683 927870848 95824423 575706041 124795290 83498472 238136869 289173259 312977517 413582565 382686255 194891177 34896105 102972629 780175925 55984393 571364749 668386402 774740546 931404289 712470831 684821872 935277891 28934182 954814630 65317241 220845954 835607880 739983590 685612758 785951439 940130045 690588190 673994150 409891745 906250215 210421261 235564085 454635075 643686140 851185391 605275887 882353994 797958904 509945301 276074556 955134354 319913753 29563193 754062236 529310903 719827739 376369951 219692819 106377374 136252763 405915833 891060697 576839638 232669304 611074671 87036829 2754952 322900638 11258911 797064293 579047499 981410984 163989810 271237919 93604987 252398780 412861126 553622723 681905636 162420705 727033876 567285215 419103446 405613902 748589044 548218054 823873096 783937017 510673515 122805372 105642018 425685922 968825571 438115778 138862097 207993753 638647334 963660223 620001693 733650857 251913443 975274940 432707577 3160921 353365542 574936249 26393656 377321378 785001651 814455227 415782392 883932541 565999444 521740635 840726209 858837727 594631478 248429987 327201044 639828074 989293087 479740542 80380733 680347743 338614568 781301766 450074329 993012791 728678190 316863404 144680089 523386662 623251702 180941471 500131149 931335548 879876424 730995826 551978660 365407632 514012790 836771415 642458707 396490375 455210449 623744173 746279893 211477736 326902981 335159116 528968259 293037067 849096552 442474341 618593498 174123362 243923275 243323944 815762573 204211620 292702277 415790776 126030026 848624415 272888359 948450865 11912041 226585432 275432581 210104650 17411926 120270777 373554670 644238254 460210171 201655887 699151314 369277134 1390547 782422138 418041665 884304415 167173226 118318397 997862176 87877836 333361375 185390978 1032116 12598997 145018244 391914460 727482805 587211346 60046489 364994150 612208497 632903860 132535628 656502662 723044017 137540753 90260527 906813149 555049075 515058238 934692850 167124880 494612846 411803374 805264585 12189036 670748251 9877086 893189420 932614921 289276621 966871933 561071310 628625846 673600754 765145200 544303311 868196782 330760729 281206355 164360243 568018462 683730230 950749791 348740680 522670886 988621692 822144207 265986648 15328597 319814354 794688968 852591516 352761259 932092164 609718587 351036938 122880484 25514377 700678625 185055788 589679279 284632679 736905008 397788280 661815084 868148715 760584907 590489648 399427307 342343095 62898115 164813789 642085279 766885441 973391423 312826006 111020526 537485383 643884269 943696634 926175573 503205877 419051396 135639861 896248478 143197312 802821457 221961998 990137744 428311426 522381575 980191283 309056269 371142201 247809786 949611152 791235827 332978199 893663808 639564258 168021471 959948437 962202703 952760249 385857191 338907223 203021334 342871173 286386015 757448840 959353289 478740064 969608345 755037527 180344771 707585884 137489802 233735119 633075471 195518202 78178876 489265768 956023674 128584883 68234682 964922173 639400291 335443166 620317749 402452821 139377659 311253442 681055266 949370115 205982295 749184005 471646097 509067488 496476221 512936918 140305757 546587008 282067433 445351764 828267360 384306058 195878448 242915494 407847382 614715652 187120302 612215842 641068184 587610532 393214850 602238695 835245651 322171515 265603381 256398373 327384479 992540386 470005318 546614493 66158507 791654701 349452652 435275660 72666125 951251434 464927916 539372001 362457138 414901753 685388151 51695828 49189723 227937121 365984118 392370411 931452790 383229692 980509479 165867986 523131804 90704900 710616083 672826597 992369863 32286228 976988721 997021660 824320727 794770796 428860861 318220589 925858662 580341565 658223066 251642267 274773147 108746558 130586500 388178810 512258506 434541332 465367136 172820797 673388747 527691286 213083859 956357922 810760199 740343505 43926055 588644542 390642896 391291372 31272497 434459268 632695799 810502353 98895491 314223974 85862307 203218738 122073726 323830910 424269752 32109726 957442009 338630568 985567217 957276790 175627184 382954371 67341212 401771256 767036465 41534528 639375711 781906238 46530109 822602900 109746660 524700286 19893748 214330910 59515 672901605 619296098 539660030 813438434 699640632 239397995 651998164 441640357 997884927 882420821 189473790 230160036 489676191 759493588 422045859 200348714 655187113 438524441 583866522 485961389 240690973 137127162 194757099 229277206 721125781 543148905 31318644 899700454 149839157 183391658 543932320 825669119 95726230 422541427 344635310 795313926 859194839 638058729 436860656 488501132 246702287 890655662 505211712 529416822 686674863 415391164 287114444 132007738 418362777 63243708 682589622 590161117 119440866 596160019 174841203 653770696 52606037 269438554 711085909 90383599 978311314 63000670 650960062 501474060 468478586 140053310 570666996 876891031 562627005 728803202 124615540 593706286 236653107 916266333 365360689 302228865 389950095 30570826 734447997 151727320 696366083 403837327 964066913 587253521 835391015 234471472 371424826 553236407 406546459 759646552 28874338 276412037 186473306 538713796 233668567 352904970 719280112 673944375 743915062 926896178 241918778 626035147 448694004 371643738 736190611 151818075 177646143 811169993 392215679 211362343 173227867 474574289 330586457 217268587 867069880 420529582 193358567 340479652 716061496 235826886 296847962 918137082 880302716 158472862 708386161 448987235 974649302 402988483 14928789 286820474 826605125 88785008 48957715 164156736 693004990 567023205 319633878 510918401 355599902 669591932 431601113 2706046 158462230 366885438 75717919 759956376 229018704 387056498 819247910 49870016 455609786 647505822 324725196 893880635 6353667 721800647 92985961 344477478 956719410 749491946 454136757 558362095 193952368 418476643 146629105 536736585 877776590 874959481 951501789 872285434 418868738 558636463 236532223 46729832 688986348 503904837 273025518 607124040 621918271 909374996 292669957 546692820 385619849 238943416 184864934 208285134 897655228 993987183 803106564 110493318 688086152 114300288 299340581 276718779 935553129 696963949 71325748 808537100 328307842 943167466 440965736 95734333 66639070 997859416 347055733 248758921 977914856 560520650 675869014 183435736 132171622 329442109 862996493 739046569 450606904 181165025 452716292 339044250 160490876 506651045 876005422 502784823 416392382 469095779 7122143 485333887 293502828 827253440 164173304 101436659 363675064 344901227 105301745 56281290 274503423 745036664 801004723 967611252 916510112 841196624 932194030 685571546 504500851 486425702 71650238 724390702 96100 603104200 92941386 839238078 936400004 449345733 618012052 667109815 950558034 875891515 527976315 262591092 856783297 479269555 882918664 602700487 484886237 741202238 32652951 681346143 771126298 856020131 435643861 510052772 592317246 594684280 389462600 76575573 506566932 722683916 251141657 408695656 551697547 310278798 450912769 973950104 254546065 269060429 694249854 927702438 171178779 353925175 748285026 470315868 173499517 454627189 291591010 55074275 818404231 49883549 835128059 709085579 209993626 106646963 660663714 537575444 996021489 868124606 225034380 199247393 746328024 737828325 151605416 675932442 987673925 792419408 941077174 721683377 197614644 488676907 329301142 198671651 330099793 43911928 401681595 968956618 886499623 952087250 629407120 526230921 548464406 357814007 769550983 569793872 157096876 210951118 723767580 265020223 71831790 928320805 936183439 52000433 1836728 722967986 947518787 633171084 507958280 560929772 949176187 692322435 97060623 896725948 396246258 572798334 828851752 213778807 127524563 471061874 559903099 286317508 335251213 694155644 181687347 958102535 936772742 389903909 998637920 170169006 88652476 734610332 116678538 759703645 509970272 569758039 490936881 2372997 347761207 323016285 203379405 343032356 852483793 475172280 459035591 148437111 646210331 942101972 780285180 139765743 704720333 879187921 493885551 405505218 644545114 345748554 402471232 892652206 9807578 714350566 555982383 535316543 106072393 16844031 102644649 843805372 7727120 117972647 641718577 657600908 69605127 185241616 51593069 614442828 74510999 230429358 816058248 873621750 647279925 25005716 383921781 439291716 358068505 845403959 35786851 861417181 572238944 85354341 568422385 223337119 861875593 131511301 235134135 686488048 218018155 43466210 271214240 763138729 785292917 550465887 238539111 916631533 11385893 921378246 528691616 53002621 906099154 600565141 279821356 565109320 24405601 281377501 716675731 3058909 404701465 537063799 896798500 983963485 994484155 71119537 181597353 881947464 660649024 917575346 881045793 948993259 374046631 353284327 105944165 133161187 105564090 944674152 243369775 135414103 309119797 181286078 996055971 895069926 764954695 232188027 422807347 630544056 541459724 660667636 399158235 931037458 234681438 802832528 78178666 979272138 332561549 34482148 834657143 579157593 426689681 457493029 620027724 264485963 54238429 122052807 994583377 441334509 877155127 571906789 817209476 942685752 400088455 143071420 968559291 443599290 967213614 649964070 579892019 171013711 724510085 32518608 496621031 213677427 268016386 986445314 535905616 709590518 93492034 389851322 509273760 55151633 910233444 907889851 250019458 514428176 57416441 52521806 718179127 311730658 728997526 558245515 654254068 811344687 418874149 212134570 851942056 675842622 199484381 782540033 3528597 106005880 514467836 22559173 739025861 329252853 81323538 131777224 488103124 47862797 984424177 480166235 538772785 405526256 965617225 738073758 239308316 885068971 555950610 620466270 565892176 565608131 146022876 409539622 995536446 60395686 359810717 106150385 773831017 738515974 685254760 863850189 103887577 619503248 497902506 341489652 833844868 536246634 427081740 916556774 976793419 79339488 768994292 683763901 886735692 848182782 786385578 784380724 207639241 106529740 959556024 6149372 449129446 959131622 13206049 225770366 7057236 194746783 833746529 520527917 397765104 202914191 246844860 988322428 226636880 148596862 307786767 482339658 327277140 731417048 600539821 872131836 573548549 803419206 378749206 419059294 69724771 502634633 239916102 930935620 327526905 15726915 669543106 603651138 470744895 701441460 387333345 107606796 579870620 453987455 811568051 638706879 395030946 293591055 331689978 742031908 210856051 447822826 802319664 837789408 926605674 575960659 742132752 151681448 74090467 381359843 780375500 227655534 765680894 689015503 395927231 215430028 537204264 675104669 361801429 922646033 506717673 306811983 727445278 389029760 238833610 254335878 476647506 982359015 511314707 425867104 599629459 628746342 324051470 59337140 551992323 249608013 524856284 348927855 482080047 562522655 85383323 726808053 550779568 797408930 543988200 668688250 469980577 166575311 467279961 809749232 131804767 792366232 148466369 527069142 416535172 775868575 464186995 883673021 559162532 917041420 583878595 469156780 909927038 115502322 797325031 858791067 442668472 231320687 528197444 423433540 738764203 264563089 735778521 392120418 649923956 129179227 777863960 702140254 654749145 268618055 522368123 207563076 209280526 271961863 858009152 221921134 258065674 848485338 521067942 162342441 294149354 945976512 547695713 359449436 983721872 378258703 3384813 164890034 616326911 860257089 845700096 233658941 123606154 312167295 364949782 270194836 701992593 807827350 396130003 418903630 435325030 829942536 805843052 973676063 480426900 32117174 547363927 148083837 460892720 334893606 918050604 137336986 143877277 375137977 7726262 31556649 964791782 698607455 452741322 762400003 834001153 412421942 686689488 974894805 601526241 349046914 440784899 996501784 182366524 510177422 285748472 847548851 222387758 804115158 741143634 812173525 925974397 488163017 265804755 245957179 41771479 181383663 241685208 183882814 883875588 674145889 731932101 481139077 395314192 523891615 995026297 411840141 68311371 916277962 171867462 833525379 798713193 229739767 216538867 581416352 458454842 683462709 197381114 392066758 446896175 374486099 100427574 189440960 159720971 577464863 859931372 356161160 598882767 386819100 509803239 877554846 116984921 923502940 604901252 930913244 308497723 365388553 128188553 18551306 112682898 727321853 975034800 77631216 311572996 83158844 734045727 134096511 767899172 629934322 994765796 83121704 188680362 875641538 561374289 980940096 630295508 743421225 663561165 714494942 308080314 957342647 331615548 585697985 229086793 224524086 15460821 374775205 174063092 785152908 932825463 333583707 35690880 517027821 237038909 764012730 383864440 857118379 977416097 460629868 292764525 606523836 374083725 12136785 428950341 47471684 518388900 956143752 222199333 876270468 417951861 489505345 406987028 354848433 518613183 625143437 481384470 549359166 970800373 373587344 229810342 383961301 416700901 760596975 908253915 905570216 728761510 976266663 769140822 859583233 325675727 874117198 386756767 582564487 721754278 402648313 710734378 546720212 978067648 430952180 783810057 159038666 81460125 805023002 646573384 873089012 739929904 274119830 288926616 632902942 581102247 186375346 438721223 394571172 74564522 776217593 228542445 95379616 450792859 362861651 916828680 604674135 912353633 938808601 917849656 380625603 888683459 514026622 844592418 346799499 39511560 712058805 838797747 704165751 130402064 506946788 27877016 833831153 160117784 552133141 730926729 406825488 27451650 179427668 758959150 58989165 348832110 634833517 23243729 677495404 19599095 601352392 888494537 745277650 530904506 749200200 617417368 861020710 388945416 970120042 121291844 897551115 462011522 205743541 74845856 385660117 229056154 634396705 674346170 29944576 454864125 995097467 755016837 231418477 799107892 996048210 324699062 384009110 328023778 103681121 895925549 137750481 163078399 326171734 698344730 475107817 105361844 429752823 309024034 92622126 339415814 320443691 735817980 81481063 293890895 749945411 218532123 136140738 562784898 54914300 110608809 505693026 254532820 100953973 173572365 951675438 875117020 114401784 206332287 613707975 182974502 377165980 361089645 158079792 608015147 136982532 799088176 186093189 670798522 721901250 506558488 190944084 954185974 26010467 295752800 544680292 260764013 478170304 577595325 888693889 493132850 476444252 24222424 208537155 688913460 464463793 308118454 922934899 333718274 543244449 813768969 717337053 149600709 863716459 524665392 925364769 292894266 765012603 312254392 981089549 423936503 178668343 239481004 168006084 873285331 680760041 814645315 563345233 71058658 5337851 796909959 519114700 198445789 514273258 712735013 87463513 974619055 863135031 505708020 245162155 424764823 669991455 555977819 662549024 447496313 571539334 418609162 312802638 170503711 147368019 277449926 694306166 393147949 355293042 556022256 930994796 248969835 406065389 322705115 650524916 750702460 12075102 766232968 322567039 303680738 123132920 573930228 515245007 999730401 599241503 679792576 439825468 362572089 334405336 264316743 588593194 665451561 14684104 147378007 250796856 313218815 696207413 236368619 357083046 45775076 61131355 811417271 788388024 803788533 516455452 434426134 468878396 250224190 775475309 35014327 934991991 64902338 898264163 499683034 745568343 12162844 388149224 528845759 39565281 630141148 870540557 676327365 822706580 668129001 838884571 382933419 186891684 884072124 25692651 268054560 462677666 13685473 967383453 285473147 31817247 649081862 768621023 250559390 308685728 387025301 643931917 496151743 776348055 510865640 368259979 273490195 675158420 1565538 402430656 697527745 619253771 760093515 465702436 912416767 619540025 613044018 825442900 769573419 265875113 65001995 97355202 909113802 403389925 344359302 952760213 82545013 993180788 380333380 889290778 715992650 152085025 548361567 763018335 528916729 858480057 638377871 596075035 729423906 753885135 855061505 462392304 375136754 738404878 941206096 997380130 134536105 419805407 153887037 370090073 794613297 861373240 226135770 287137874 228478043 670328077 102989978 121640112 212702620 915759784 542684528 809374629 604315647 7382034 980467108 272955736 420730306 158337821 957610185 377428886 534581284 646910848 175693543 806405507 134647222 565918672 869986459 244652839 578745027 221827539 909032708 118817159 855392039 618572968 231544981 474689778 721027902 334492131 828644971 310348889 776742787 380032481 468148414 770026100 546622842 462878631 107595399 2262569 444128015 704627019 663295198 346432604 611338578 275233893 738951095 15479495 535650273 281924601 299257652 597555855 268274250 423091036 344201948 991695859 26161755 17240338 398840011 890309025 527743128 551461655 935010060 999492984 946246362 711178224 675519327 116600640 160414096 833504608 765591884 145010477 423988031 384258982 757465904 214073270 496217948 250952948 210613661 194312266 925143700 453537382 342012262 884748595 719831468 824810489 872612202 773946502 457887942 59578280 931285144 632955830 370708492 896663417 489968436 799130451 470103839 942184368 140742226 828239577 319162220 175051188 41847903 839001514 859689811 718888568 256567812 751539415 875134373 211595046 570208681 56735084 339217433 841078082 295896658 48166182 766489826 895766731 679315843 328054656 884693266 224245123 12678660 464504775 583107993 365098542 654074239 764672909 648936056 382028976 674610852 628276917 369857993 8966548 630391771 963364384 983006013 133285453 175705188 642451094 337787352 959096835 288744772 78009314 999115033 941797063 322433138 8175894 465732922 517383582 289231475 67500806 929236903 701383901 883513454 910170372 978210200 100539975 513149955 370711182 896176976 771845474 154819111 287889877 30236733 544315082 33054735 806767563 13264820 430900510 511523580 215326694 218915750 498136431 544565660 305551989 828513314 962817165 899932264 821096627 619353153 19463172 335376304 902072526 674557084 661088062 154766917 80825993 501205805 808549015 986966681 314678435 23277841 724791996 765964324 649759181 451346052 601905201 849716696 275362331 826874129 725420863 238339957 902402228 554435698 857430522 165772290 601430969 412838645 388947125 235505223 685375605 596561576 27818130 431074766 81681464 849344549 665784137 107166307 259665014 721132965 226792558 108511163 138009591 20357961 263292591 898808125 7314859 312685414 67276471 886922834 754419357 221046351 621136925 787284924 518418227 337889823 309390386 234571036 30930609 367722354 751633845 942629449 748079404 708803782 277768 119134957 24962530 253773176 299040739 738059153 947161063 770707909 809712381 607226942 542950362 828751695 93029477 720010760 260225720 207882045 72871754 452736522 230202205 709268807 22021335 97277730 568597856 110654399 123466928 100489696 85594521 269042367 695449050 948968694 787092606 55335218 258939176 989894518 370318934 147575286 748916011 251450186 812693269 964482044 992464721 918120210 443035531 894822909 907759922 340569707 95455739 909414901 486255674 574493607 574388948 501435240 413572230 189928245 728621900 246013334 100058010 682068129 388714706 819985914 100377764 352965836 281857338 779951570 362263409 243308934 225880309 668500783 267794787 86972734 838763547 828550676 245614960 941840722 407268950 268788995 351075267 661510729 898210128 168324361 223549763 591183105 843007983 980745911 616392170 569784352 853214007 746820376 674658077 599607701 974118899 913037672 508048314 533130134 532671492 350061622 590233136 802117909 610808911 530808156 813498483 283272568 603336322 685961825 765600884 439185542 469624437 914292748 80706756 920086113 816950895 758556098 522046306 486007918 187757642 600324317 360023980 794260305 398287869 98455438 25800702 784145908 536863946 534449470 478827212 245526165 728366135 102941298 364761104 710908015 542209465 48588229 504847628 75042902 78483012 514321904 446926610 930790587 848094853 490556792 825415100 13877548 578051549 299065676 479947508 931053402 553542857 668994515 695896729 353356675 788691975 818963240 174115404 167754780 526384066 513011954 822889171 749670474 922064365 876886075 559284209 223613332 618046142 829471558 581399702 656051251 849125410 934691086 817655068 90137495 134931763 335705606 172813261 635204739 215950836 835036109 868265200 244930910 122177075 621432242 910911674 140076794 580661477 609968774 411516328 65017520 330919650 321422816 857149006 44177208 776257950 457063579 468927997 497667006 705843462 313844087 899182353 378820411 912194374 944304190 358419289 959786706 100610990 114211543 49450124 687454751 30663988 174292284 982014245 441387634 379925837 448125599 446935201 572368098 443519784 59501167 754856494 622303975 619197579 986107227 403202109 820807672 391601611 293258454 292744141 939171306 998398195 666003713 85849187 376768799 250368438 66626004 335462210 534295910 642375941 896310853 223202489 362116784 521754588 123506816 330251799 885098401 397627376 268810242 450273982 689350278 421805592 926576039 857630887 762440374 270861882 876396190 652624571 374712032 428851515 984713685 405656534 16778303 232233662 721095122 227344956 503150411 339039979 823194311 984995563 453941497 498672608 642673734 10370024 576304855 97335739 958808557 986536830 630704441 374535971 319861845 934915754 886911410 506566898 121254976 689294602 550513095 668483340 146787830 807478113 920409830 964618257 71657403 6315219 216858665 656021683 687783379 883633748 302238904 821373456 558686306 603206280 944003856 760945037 407573843 724803739 321993669 891582024 393793846 471512270 189667640 305352153 350958460 188040076 277374962 565851431 389278862 701049168 875358384 161505465 138085896 428299961 501679722 965511386 434044363 655417526 588808695 905588929 986194972 829673413 650166644 509111816 91357340 9313136 316661827 403644782 144632058 884506992 135169215 610905884 398808347 126933092 309444784 31300708 758476837 592697387 769828816 576463710 416545940 161258039 496830610 690802175 87378649 619279797 563256487 936075263 938930551 369060050 889195828 356215480 368601136 389843048 295916220 625585657 136146849 668854577 344403364 131031535 125523164 491707961 231690774 749140235 548798128 842106778 995868368 47241641 642004517 653459923 33151028 323800819 726433881 229828056 853994266 161290548 924283372 226342651 867233844 426369933 202993106 482339290 794202696 127393382 825383841 199785497 473113580 356878502 288057576 682415435 733846881 110905248 845738853 248068722 298631939 882097493 14006010 832073018 69595959 876681388 663730661 907111712 308821052 633535339 43671175 250701613 632915353 958429772 109802563 849974629 858076633 430030411 552318603 45887653 142527184 566250737 56795282 754360136 491445304 613942201 564703731 248428429 460279346 8881490 545109464 334223072 150478948 736476398 781002365 216302778 304073 469573774 421293931 244111942 785049166 538787566 171923278 817951594 940030139 791900104 639573005 362994246 77590617 778052907 190940319 22523866 980025445 185528574 904199026 392538200 860352587 971082774 459252775 990618465 727834565 720457778 901971279 527976762 523019396 829650123 262186391 162121467 140716823 463597259 728031481 595747831 536677603 669344880 965774941 283956775 746874735 521305393 449077457 113538038 733451901 197843661 642245898 233274048 496027755 574595373 956507890 57351171 562889681 22320596 731793733 465477175 702356550 112737753 348019823 392743573 496359070 321758929 432272916 404756885 709966069 78124378 407944803 354767975 50094857 941554950 518149783 703123757 530476764 317656319 838794410 998127588 766988631 946382564 356955958 809337813 852822447 179932202 170252429 455345244 778995954 730343181 275368951 406258498 601559814 627143612 528128309 992838901 683586227 375349726 797323615 145376780 588410000 742218751 642638167 115576691 574166999 583660004 993846865 559531696 316921368 979855025 594226905 741096106 647473059 723427359 908130114 149339457 830756075 461070976 322710366 853041885 9757164 939942843 88001050 284476286 939183535 397551472 222471889 229209171 583090545 168800783 819680056 365506964 231221799 238290171 370067165 331460224 223703075 828563463 227273406 666613706 651460869 239142741 983305740 447070149 158703394 47292959 197074616 987956980 192201389 145305794 320951124 828757880 241395163 426630149 946476725 391862690 63616046 317936154 82161535 511320280 882852789 291487715 581506945 271128461 249244655 334187218 894260321 435712309 910449704 854441348 722598100 101889302 540077237 547140425 772107013 476248897 841049150 335987124 776036437 183154107 171821522 153400907 541618491 977517267 368084435 160855903 892560799 304263220 617876972 345091593 55809421 439295891 821542538 556671210 108601602 54810710 497112971 126129436 416935892 872737099 219593213 520292240 458950780 955802979 657105350 749711997 831377936 252380496 940301128 798536491 620561807 478327111 5111667 854729952 547282000 299622971 977043620 212043723 321690792 72978019 491975720 720367391 78863924 505431816 631093597 369222955 105195481 239552198 913686081 848371615 414416665 351210298 197564543 617316192 296147738 57987029 94048304 630883752 147034259 888020044 98342081 290821805 112129018 163400832 734885082 44046648 138649069 286461530 247178697 376079736 534242898 259685075 929577644 12695804 399036259 923578818 118327122 156551827 104089012 140364224 543540310 302759317 855149619 630578820 406647228 605144861 22382336 836151919 546417871 512326772 74700755 974471622 165651758 701509015 803188057 305353716 871075386 828108947 984544491 301287418 359684592 468953702 324049305 279706658 660787630 223127289 734461929 232658839 287847504 114944108 852653952 689344034 844410080 922342603 364921857 112726748 565255273 560671347 740413080 185517027 281402924 580277228 291948320 971730120 851076794 938586955 964340781 532294240 383318645 524809623 865450838 505707982 652327749 444290005 403703122 764505699 594615421 451658163 35891430 947019111 583730274 739523106 178335505 791106251 592234743 963972326 880944644 621938820 11118153 385259937 763562490 796618764 274943594 18025735 167682752 184566127 349678605 905616304 160097653 342201134 101629851 40213899 972780377 132021880 963129907 635283430 92365340 208154204 197171868 786329170 46149340 255040835 140306274 493449216 231949839 222542394 369998628 683219236 363588497 217900642 735361813 163361732 426352480 38399805 630121638 207225927 501346094 985652191 17434757 392797138 31572845 78691320 553998030 746982688 227155905 845449294 269491938 230545840 238489701 401441793 83111406 700870116 862094714 859517240 401672450 148058562 707528396 719033366 182775424 370216906 453060262 656373641 669350607 75183669 167510740 846653739 782886708 951580080 994002462 380431069 497380945 392928882 813260734 181170539 281516811 369831350 479290883 765235180 791895491 49408640 234319274 733568019 637491718 258169844 725147696 544697340 652651265 767051789 887860709 65394633 802662534 166323742 423319305 605627563 136905490 534366457 153798597 885041572 589555591 942769573 813852566 208756428 537251939 595947931 869894866 562851319 182894930 410038945 54645936 85538981 984498493 864084193 848113654 89924743 390198087 418390340 989236623 354782003 288533999 105071153 562563084 979037262 503067638 649385914 663992902 207160939 110572420 231407271 198449092 474265350 898180937 876576898 781044573 263445855 374782163 734954116 432045805 885280089 678430434 759717550 222928323 754576411 343868236 15973564 295696229 255006678 201155908 505472243 729481660 76667805 276188311 383985416 987969625 570148350 663855317 145394785 169628342 381303739 131452169 920719447 98639835 723956258 172045450 40486123 981590596 64159413 887266497 125211401 409695499 815747660 966693964 456281012 923669000 244474645 674683663 974245569 877161736 619365500 914592977 210147717 535790745 432578996 274594079 518400655 985573200 968287631 148392978 31350113 882077424 37531135 191381569 353679869 257947746 504590763 990151134 279984029 740988141 429333035 361795993 605571005 255147182 941757442 863502623 375098750 873564878 464614254 19819198 882980626 672556230 194877847 481039091 50420385 293342636 406341374 15195743 468500565 126705078 854568273 594433278 722615971 230051877 22416140 163929694 43607877 802847646 684787757 818417643 662006612 532231697 287280540 362005904 549221123 606525965 594939880 99186821 266686045 93128141 889737927 339338425 343481381 509294921 193229929 859724838 903927129 915594843 739266333 230640433 965316778 43115323 55996501 345136605 142896725 957810160 995593548 107915212 549824928 614401741 240825706 323110579 881213157 233941 265855605 50446890 662750319 585145459 556121863 438449426 887387944 711554542 605788665 895464655 31108485 370770480 269466326 788939898 44089540 125903319 554999069 105114527 254861375 526325904 830014814 109185213 664436963 291053747 629734930 101317851 162696598 501518605 75130150 225975298 831622337 410992012 759791452 893362820 673886029 971920510 216525312 299798032 923042160 424162278 780044111 604474529 57227784 602639425 542526824 315891575 299940787 406627840 566611995 143325200 256151633 321310258 8498479 611354345 814603258 155960822 326827313 486414781 350331126 628292307 587578143 469521485 512818574 105295663 665303369 53164085 574468901 981155506 104808095 765672701 857387305 121290598 191599130 306764584 241989538 667036874 921121078 881065199 953481463 492578237 308295735 79024652 194927861 570594757 315754858 979687110 605467257 774706545 75016191 728161307 513274798 255865552 326487550 114691353 689599830 888294514 484619299 854921827 824718702 181072184 747139862 399305634 714614259 414781478 211151960 735723059 415432213 845189967 405941685 911777510 935715804 215950552 537718829 310953929 711732389 928916396 902533877 425474909 14670967 56564858 897532381 658569384 291229393 424434153 604593215 950326436 264669627 957668458 271217279 588758214 198557688 209035674 344121728 876862770 129091133 541781430 319136426 438379914 289960013 587946926 282426244 949048417 207815128 819913636 251865018 278089602 286257902 358097784 153621193 409228114 371228923 826897873 33879435 265532111 540349067 140101296 399758323 422960686 466094388 642879770 492791771 291775347 24312052 497825443 4820784 132980230 158182968 951888403 829104355 681676199 902889888 941584205 882429780 708219167 754809121 496548568 169251068 922955446 55126608 149762579 533655166 194353110 387882344 774202652 936356673 629354969 916621303 832984113 342695745 918998370 573691187 236167231 294939881 308812989 390891991 505349832 747468794 144800712 18059101 211600705 256767331 552173113 924436633 195327947 630728329 453935534 722747644 533374007 389944724 468475931 450196505 792033407 823002874 734968012 736532013 16226981 457886445 968202641 296074436 494973222 657103868 779080031 36697352 730845513 344313211 703685840 344329328 829354451 970108498 738974559 849538049 622047798 130964664 321161616 775434394 44569389 128253776 256686278 747050153 567629727 901860464 20914714 883565057 785947724 144264313 656153734 3868288 918540257 751535135 787835933 118460901 858383334 835834987 91257127 380757106 392673180 310191321 261112794 772852939 222324878 905096222 988970972 863598283 103684716 575380203 4712658 56789133 243091181 377045112 835622342 96332545 244363040 960101220 164214277 919716140 472812365 508437559 802265049 225649435 235819330 484031405 548397080 283672723 465498441 833677215 445954554 340005128 138443163 379001094 674368110 967849806 164945681 714805972 995719672 366226070 470983240 425472674 381912606 998441744 355658522 334894208 669073839 459020674 957030890 818495499 945909527 448442985 739491144 306081845 54569383 360452499 334430113 457342465 967676499 93390194 96019796 737949407 20444465 925953080 290476430 53694031 613853882 875634895 603765786 803890407 169379211 894906075 65107096 212630639 131315181 116050131 877334512 569648767 556108348 862234019 266740702 26110401 142182104 323697120 778724251 696333676 839696876 115910813 870073534 22065705 122055982 572398627 524324140 277877742 445501840 615450900 252687021 624944207 535124534 639562556 397817333 203350373 581698135 742999723 168035909 9119195 155139224 285737036 162769380 705120514 591426883 517570935 11866157 410615129 924377849 266810417 56450174 558981827 657724383 305513915 962709891 276693672 428401026 363382790 58644931 907695023 313422034 186599987 420932912 49883525 268412709 254275335 535518225 553672032 977544301 209874725 620579800 244555769 344683617 548906076 523638691 552764577 387426722 282079627 747660008 165563903 467459352 998892491 42204544 740270727 412078226 871053465 240732863 970086119 117912256 496265945 221904418 620766731 549699496 630414440 439247726 62440497 65749304 462668249 690169781 227518038 852151064 178044449 283171155 666346024 67593874 327311568 166587098 703974451 167734507 165553349 762752403 953480830 769807862 705057904 496129321 368936285 66754636 774669664 545442578 207649214 299981420 1207301 166967261 287808322 999716822 614266509 654157699 747047305 23200717 463917135 30479386 705916125 173356713 712651516 832789706 693784946 482556844 740187809 665255071 797575436 942004959 543742262 971914087 200462178 258918295 737797147 962123340 968809324 700659380 411615930 584345885 45099853 451352491 147894583 144010959 913181547 206103872 508557728 559423700 733005295 218114818 676878651 635129899 861257411 304536194 994492042 649577867 403206866 106607013 202589064 436987604 190188025 398204284 758437010 369513066 733299981 933081578 577351166 45017215 604170005 549034826 911742731 187650967 147264251 929625654 960468000 76312968 827656438 134262089 313476590 204168631 211623202 518650321 554900649 36726081 305953840 428305359 79123751 465582310 539030293 210785697 695446878 966739953 939022710 416207298 971848015 956946741 203227049 599016538 834039811 63166419 46311320 665441318 248003261 2372798 826728942 174812738 391761291 108474944 107229955 309956149 410270459 445750454 781315450 966401162 73396625 518068625 874948375 741499057 129472004 277885790 340392515 48800449 607663435 267417582 128101090 270988039 804653500 766493515 774131047 201916993 272575592 201852648 416265256 777027843 555331866 89483340 246605236 88410274 750581873 560438396 329860289 520190447 198554863 323596480 579267201 663516548 420870767 128510097 174514390 534270362 494335827 270505753 130299895 30947490 497900696 146031351 836740231 754278898 979550527 274819664 923181859 45020103 130208495 354580885 832960587 3979550 789123857 416804066 601364043 551722700 284174990 240943931 991308504 742503400 486347690 400219772 494672349 532032691 804555330 610462403 315804904 488270046 291014408 222340864 537013072 499796151 219426873 942138448 373414733 606368167 437380031 478227159 55043780 380757129 965134161 390244421 278006815 843690309 423289199 809897651 52991856 661027383 261055643 86037288 226479605 925973715 7734574 630818826 379865607 684530135 931332410 620264398 128493824 279609892 531469362 529726114 347557390 761321816 877492629 175660143 582062776 927946694 628412221 785238914 779068010 542407322 223822273 983599816 434948537 5409714 615687726 36886269 266580863 570404440 925096362 625275753 210523552 41082510 817349959 68559816 642871475 42267032 709589767 658077928 94636926 763283718 435381074 402580775 679671263 429859121 798123088 630094856 715878975 606117315 292896279 690081516 540846196 789495463 549774288 407519522 587402939 187718345 118854153 811550191 96600457 270038615 339284961 351956191 417622324 336118178 778988601 913169690 610166325 806572751 815985837 877336963 996917447 826520927 158637444 780094425 322712197 569125675 915748405 538780525 792005811 795400544 695742495 152193914 540282286 774971189 437310706 52866477 997176000 569946145 176001030 452986701 697906478 816828449 906338058 977976685 627117594 805178395 748638420 830079247 446710864 346994899 188908960 950102360 760320461 551416417 876797266 638687473 170354694 195095159 691964498 279516035 931400747 512320139 248738486 598921033 586865539 855420807 367018896 677727373 581245202 7157520 698404211 125163163 468763565 29003665 938927328 238811037 430531936 929558902 427871521 268135559 920422903 180474632 165268214 665772028 397579429 403271089 5117061 789676397 836806904 707843077 692581583 707354265 738521478 456126335 203816445 662433497 157009023 65286980 703229386 867430906 126959217 325147362 350879540 366399581 826649513 632305208 423649176 694559739 589296672 145059577 682939082 643612260 536922971 51488311 798851678 981083255 205665476 41562361 484906518 855891109 759795720 781385013 120791651 579704476 785366159 638390836 242152555 440134839 40020362 394829472 615995959 583104384 12916944 491655488 475770457 417671987 340338098 241351384 338044955 385228893 531979885 147423901 689889361 608269473 261489038 523251764 699968391 739467611 856356897 970540972 817677492 591686380 993938187 118023090 412601088 728982986 554718820 954326344 489136254 644608435 976998527 533374780 50051837 438360008 408752848 549245791 430247780 560412120 197380476 446811330 549281462 352226254 171023833 731596647 737851487 447721402 75983518 416579437 873914107 603339323 282697476 269713442 382457446 806644254 618855631 394682585 187463517 55174167 894826880 103679988 401976137 181781765 324054812 381011053 742867016 725773271 751101906 357685557 718561992 418195170 636576317 833325888 296772820 250245742 113419464 591615316 673833863 35041483 227653020 459053639 929753295 540843475 805954352 300444001 125876761 381685272 914907037 787927205 157998993 287527141 697352280 26539144 74078737 598245759 200885513 33980658 249292092 619546099 193151972 637956563 185692016 800108185 352174852 241001882 84669949 934477358 954057529 842653581 600741688 31524055 426871562 641441969 181821665 212151044 954034655 890315790 136160598 603596247 327883133 155839292 515349040 795284367 830007920 348290246 870432212 617412702 858605166 210464635 5132155 359799023 445739237 654683985 194542713 586953151 761392575 695379368 936552098 921706329 815571441 52497982 850846172 617104391 352946785 558782856 795751324 912562180 101163647 300019566 464849998 73912346 810930708 148230072 10062959 370136360 195956357 896111083 481282544 465816663 710123563 30334131 676810422 443299697 543419113 756397464 257232392 837196447 892223187 252523062 149408490 996004830 700869448 104983045 581080043 110372174 756663449 11396946 962712443 390612729 761070346 181475627 189868659 332537950 146346620 815456652 494605653 104284376 409840817 114007127 399999723 734265027 961226684 220160001 47528532 824509425 20204394 159299797 384332614 213761266 463862233 800444233 719756041 212931454 377602235 774402056 70228483 829840158 625462711 338030345 77108491 533613435 355082741 821914418 381140597 947901123 73579781 129798586 872085544 393274756 997854807 108913437 878534824 809446079 408553464 126674125 524654007 913708291 466088078 868059383 677835762 659137839 503190237 566235144 903054916 746956775 754222513 415516938 77892707 282915471 534460225 271273476 88576576 709839274 159231214 557273771 475795906 942191853 441862406 707061504 100811914 76161583 255079551 83223518 476475948 6449862 808993239 713901298 703233205 843235803 630928961 998852703 583342296 317907912 804573456 363004137 259276755 898794705 500066262 735241409 22862033 902168336 737159875 909329443 826046084 641341848 925305261 85864405 616768986 955702986 131346479 316324228 751191813 101240594 929470515 334060755 931698188 387603192 985196641 97357874 990489771 50787590 746207347 127927242 98577838 60830512 939584403 909783134 568023629 610448039 354089503 465159331 81417316 889049164 509787395 523733208 319217071 914949992 48412183 830724687 398893475 655979666 610647226 738471926 662049635 481133082 49567816 438108139 950680335 326586254 742729414 549910243 912092023 236470819 532975466 554658075 919582414 463265354 80997696 825705493 643001506 283283330 427708324 572331887 474681202 718801841 265321299 773137935 722886887 514602534 434298510 733385186 952084376 606422058 630051968 446378535 250054665 310608661 506088624 585664638 548866193 801523283 597165879 227080560 153256302 166195787 971306325 227929331 995729036 628835344 582173176 631291003 75674599 817596726 17103315 738435703 960742770 637861620 838411483 363268798 704901033 539269070 40827038 168339863 73438886 223233604 274894371 691292241 682078885 514798898 170255638 224407125 213576433 303995076 455830379 852258069 103829990 76168915 116068602 602494641 601534759 182063310 30286814 415502638 58726073 137796774 527226720 755928290 867480357 744427776 109162770 254253600 885390672 434514388 405338507 135658291 918910588 890975679 558155619 633417217 73989862 539998976 836649945 716130980 253199980 161299802 421400815 611963615 759723880 606950448 653203746 453005766 605563258 890586341 699362630 250237378 250287769 28402140 18151937 258782894 507882972 722400340 447701402 33562402 126486552 382408942 310231568 295297386 730121570 466261717 57330562 960903488 708851406 347877633 307464769 417393484 153848915 496826132 211772897 734882398 187651689 328649673 794836024 720391963 324534324 396115720 539891935 992855437 828166049 223745562 931642263 93336076 92769017 626085590 912341213 550646429 371014058 791022209 697998619 123676653 858485767 205307876 701376429 957173499 338897898 887726914 374378219 249645847 164933682 27921111 422861070 689502186 112820587 244732086 562135207 383136254 641309503 337546135 910511185 917708359 914780625 999555691 144858189 124111583 850392567 856809240 215859746 942274993 424720192 307120073 397565097 962175271 789540549 489765393 805044989 343973035 26641460 94605647 432180128 698270001 990587635 576300149 419554390 92673312 903595061 135514602 929886985 39386597 959712280 681926573 796185841 210081946 980905692 294305718 905328864 175768467 418809934 270375257 887302713 56302610 713682594 489782062 508192511 815995310 575978585 647093998 138673823 857829860 303435678 617405632 327563195 277478752 823079739 495213519 453535554 615054715 924873289 564954190 610713506 897442812 88091720 577983415 129470717 492990869 576183242 958857671 911426709 865973587 975244258 890321156 456767951 597069239 186781604 958561182 94635268 791425789 658916139 671163109 716355544 510093127 200576138 602675620 353442140 636421367 297460788 530784727 43939826 230322440 868258905 179327585 561166606 38649457 568448169 354609946 436740730 342498992 621329531 562676883 628896026 506952682 551672998 51905721 903558381 382040799 195170263 346916139 124013302 236516400 92629576 337519881 792709462 662570533 202164767 310504970 591384640 465503427 888914881 325439581 809229600 755448523 952467743 379614224 275220757 93086360 52145465 279088943 510478211 97819373 701096567 455516615 449366246 874154738 98388949 912222419 981765772 281531064 892456754 964289232 478116347 368046909 898110122 243451349 751816685 367861277 985598618 927327281 567777331 143868029 39006040 709733201 547718021 760300512 813019266 906205427 943409126 378390469 221548236 483232325 794666274 717031614 848488477 134491520 656641506 32121451 660715991 254177546 678485370 565119020 915279426 530689569 758253163 157069888 389416438 86203438 119274255 585996524 69867343 474613325 89214327 594977281 810028434 883948947 904851579 728491352 415834505 48170219 675809974 671747317 782369780 499955071 851598807 305622340 951775887 982948751 596140428 184864280 593435866 140291033 732913645 182476436 262304899 759683918 158256972 242979447 280058784 692850021 780101271 248598449 818737450 84135873 134476283 14503395 316162788 212107403 557267944 991558511 315539637 742098581 116417718 306855341 36878537 933590950 640880240 355591138 451145185 448051741 136151970 806558278 564477921 801453628 282433577 451748857 205841586 735932509 652060452 546878129 771087814 976934790 22555513 521046374 163183466 234164350 696497160 586495975 565432874 675761995 233209624 6189486 447686455 621950476 11961978 893662337 949032114 927551411 379624273 589468163 370788895 857622978 341342747 152967983 419466108 987283640 104999143 83364196 203883208 141473337 236848687 702889078 809588979 116170499 870811221 161672388 949360428 202048623 520696593 986134435 509095830 977469825 760064454 54737031 132711568 226262928 710598572 711650898 652429635 414314114 627298893 715467063 254771924 223219968 599036702 581660862 710861497 354089911 360891653 725542762 449322708 280174725 49081031 208943762 497025775 391792581 538550686 923100215 96537216 49841054 123801018 160318546 817236649 702358574 372169837 610436330 491737330 971547549 192834000 909614489 266658497 989182332 911035576 404715610 762110184 299681365 27208200 618007615 478429801 459385725 993050500 342022025 28105546 123454667 96977422 391032783 938436137 701159406 587764859 165330455 443529633 280659278 424408872 607164205 692897622 815699875 528184805 149125178 302921487 905252644 712804217 119908439 368010562 155255419 293796032 763707681 347871136 339476963 603783835 615689274 410105294 761625265 585929634 630910005 593551448 789068085 936601985 100451950 675932776 360958923 419672475 278862871 921641706 292962350 194295807 515460519 613884662 253051134 508683490 691349161 524593066 89689485 94512201 610853236 811932826 298089286 7416986 599178208 472297152 957845418 774917176 922387705 9727499 161038202 990216173 56424523 366427481 771547645 7931408 995485622 429804610 138581589 654508449 767192174 139335850 961199262 621770561 181609313 112288331 353834572 727662270 795677487 9709118 880629098 511625873 795093126 324792098 309465730 209288569 597662159 629443296 588085890 38632348 770475345 872266860 296455935 665932704 999939201 727556406 377744360 31017968 914060796 514892471 988512676 726228201 911184450 539571706 441579754 851204098 933837334 935736494 350024188 66723824 657817018 948414133 648706073 525945905 255136765 8887812 985931496 129305317 126683241 161520050 694232125 428367898 135169937 511049521 638400127 752147092 344718961 970289812 721758316 264608864 141026696 35704101 859962052 58022714 37062038 958309913 821026848 251092156 717375497 202996950 529186444 319971938 504953630 224159734 444573607 320435975 241016746 852207144 140744608 722930733 13840286 348286209 82907925 770982754 980219850 877659005 766756376 404724807 851499559 310811485 53373158 109683379 750454503 581641456 176333585 495493531 618324766 42946051 273881768 161342854 219602670 124836908 320792802 397736376 478342712 72197268 265269248 153357405 374244262 95491475 723640757 519251707 344063734 374580085 855699547 894583107 536023117 406485666 99248494 687659457 180000986 729644122 350366934 725716836 633427261 151881758 752393933 500798972 67328190 95809233 971931436 762611428 345245322 257803258 735266861 870583457 878986014 524919778 379236800 788430957 961703823 94929154 607914401 43360192 787834244 901832185 268946281 781545236 396500811 659621308 104692739 222478135 922004898 154572811 931877850 398673006 980993353 593400979 47246126 886535739 781920330 200785041 598015713 502845077 13060950 862332414 647220104 956318305 253878030 744047414 142141584 981125274 867488724 728306896 235466000 469875802 822555752 279599921 635639504 216920386 403009578 902856569 508924582 788643996 427030743 994322512 134365701 494521612 548858376 53379083 524953017 910499871 442690282 828050659 494043284 18763605 55252010 573524396 51610870 452137404 525965799 909941013 508659397 369663347 477124342 35554889 800697592 487574061 823775798 404984465 281699762 397689934 121054943 696124440 617048403 538902155 167487516 716059591 976923990 117592808 677827166 925254415 193486161 575311748 955851655 304808529 733278833 760025643 384686277 419937723 437248436 681311939 827820581 581444204 810120274 901631414 868547709 75777591 16089621 991260458 77634705 76464622 244068683 555939273 278705845 749251104 389571524 918330853 71004828 949292333 698443903 655480821 545845729 975699410 578780141 681066 348404160 502385024 680477462 847027857 173630652 298093462 340743643 383358928 198236273 53893456 150879514 819711421 715692964 83894034 547810248 926712631 542249650 165968406 564622860 262586064 208163018 52815450 194213989 49824007 972639292 16741032 155717781 637071871 542313829 708462748 434280134 674244242 78656952 553244737 489830304 91306533 958406570 988615801 940914772 628962073 111162421 203329094 431142959 468790734 189953357 177897488 643661448 223520871 609951713 642054153 170751328 718527479 222407104 966427927 237373812 292109290 399993582 912175552 119165489 621047687 507907646 58190576 24554828 943235083 884811292 993581571 187311578 295742609 658782606 892383662 553845834 682184791 862009985 218176562 146264725 969796321 191192910 645106539 765397304 852269646 489511164 321733156 835075904 904816993 443116895 338811698 624645032 974993417 72218450 685170120 617500399 599845805 760014406 207251933 594983208 519065230 996908221 104608901 733013833 392178449 886797503 707275703 436734091 778285346 131037214 447654050 840441702 573502239 115050211 100793122 567486908 480193410 86071684 62411715 974102707 587112982 346807018 526051021 607510128 195787065 97761256 346956201 237554535 616069905 353415969 630953566 167996111 937244538 315692370 362255976 407584471 381775313 958709414 834688544 212140592 26404559 669866028 726310222 359271363 131138758 500001632 577352286 626766649 329654129 770189253 296528494 976724430 75581256 847354317 184378023 339325447 397192397 680166815 400538437 112059125 304214938 138010141 363953032 626525841 706212251 587225146 334102659 456766062 715161200 963239956 567325029 222160221 545372150 934955026 818082799 311750673 214848449 576030805 899597436 551518406 274733616 652510102 172456222 328621407 188753113 870231086 576431568 91408401 183905696 660725127 534256083 189984847 958258375 118589769 703204481 48754787 900350961 549336691 111234482 127550276 362589257 736161024 493469798 739697811 634774998 783733228 894152393 404487036 772824480 204990113 760284328 378239977 947570456 837488302 67243745 540357721 904760081 645918643 204017809 840547232 193007734 712596636 698500456 977270791 299851908 220146289 743586459 617595719 568318704 624088929 950553368 952504851 960351259 781326479 463171538 972487247 462907524 548514654 578178745 544686928 414936477 554197867 605445521 904607611 846807936 38073907 891008880 329126527 531104944 967167904 895578755 173789834 681528297 85194545 253431944 296426430 160920203 889458475 803253405 368600546 105219528 556877256 178578136 761203748 150892425 221788269 188862741 83302068 774318069 983626970 48689011 586277804 325856445 548602566 822051156 566829242 68922572 561425221 394049443 682607428 733805920 560413378 981057228 693363591 602728572 277656728 92714884 180784272 470315297 193449961 192671338 663423089 698822568 786761330 381556427 213866689 914550188 773149161 457700771 867143790 4781282 414952225 770290962 619967235 92311287 681908969 337400889 447483786 916880385 53389942 939706511 999279473 653083898 261828164 569795591 80470325 293446472 201204314 816076727 418240113 32015222 340536500 674582299 90106735 65424259 146802726 836202146 275037808 373457226 664125108 959169384 760867989 64961109 135448712 160848752 961212465 899586487 673364881 857065054 798507875 832507751 182456675 469395723 711086007 639429405 240992047 464978954 500189284 40094722 572097232 230713071 897152731 295274586 470345484 579456922 381526674 276808941 581648429 789762175 834907812 755646019 858210735 999941891 629753169 417938671 722455838 508864192 24033634 353036411 200159936 834345987 784096499 327118737 816984838 237349601 636002191 848712800 528329802 5764321 323929773 92779449 589012740 605532023 917081670 617276376 915072609 165872831 645794162 153167084 987396057 979195916 832517357 206592865 90531217 87895425 821951248 341321433 627518408 275287268 647940938 8904987 858390064 44819731 245377746 172060033 848954931 282698158 990550411 901580840 157733893 666431272 943597727 645892879 21198544 274492401 682780977 70832708 123804055 134066782 974131548 554568460 918794510 207989711 496465550 389847025 488591164 432735486 40047706 938191524 580928826 472716360 287882729 512161821 206601501 975499231 524562283 424315915 439798072 145433132 373937270 287746037 90942306 11225722 839862383 522210018 533582500 744704848 385579685 337477838 602956634 675671812 740247519 37999919 937647877 766243533 708230302 919767675 973843841 985009214 810281193 297526383 620225136 455285692 27272509 816413367 593920911 62667490 714856452 851293941 674371962 774597028 270670113 23653809 890096311 46623279 350030675 433670882 794950906 103895429 387157951 945030601 562802915 565410510 451707562 269456531 498513972 176156151 911612468 607276518 366193526 386325029 294899674 989029495 787353628 469171151 776027140 996821697 203149740 35908369 407365600 378828684 930163980 121106216 211059132 789629196 101932022 287721408 296248469 905665964 678890132 579731324 678236884 4082424 242111823 270719769 552607553 512476205 520421834 7020669 174029414 188195081 5140044 822967129 486060613 680463746 848246708 631085829 229659549 768868712 186594481 885468158 826085313 361291197 42178132 916044348 798065372 39136914 124922079 264535061 735376114 40982593 748208757 200862303 180593759 778276153 768380041 422643878 987136933 426646153 468940372 751195835 188825217 456173384 789463040 601348862 760129890 208329944 510855563 1177102 149839216 826882506 817160339 485835863 989155458 42712907 304853573 327358656 69319682 370798092 915522654 642688294 807121635 625456381 825236612 719623938 207026098 979954746 961059935 718685105 160018151 599119479 12790414 612307125 545711561 356599380 940452311 168244886 294027147 52576491 885607461 428213628 391208503 344963076 169889936 196934072 771931861 798468160 11734156 257221477 425190642 56380696 546190353 986068946 41877771 118797403 792303469 787769626 908878777 875058640 805210183 33090108 488907632 757071907 964260125 190106124 349833727 554266900 865698752 420481673 546747708 613292205 281649890 61010250 869115708 318066691 324040891 522614886 571267370 623492839 422889145 174999566 77183142 157066526 753019951 720858437 950516339 627235986 643964847 794790731 627493141 924528434 723611989 427324334 160855516 905013828 788853812 491954830 890113396 918293581 860949329 591610953 401731129 957558952 230510864 650736131 88944697 288047892 983415351 605623788 723234990 581211866 546155500 798148922 393666536 218216521 420456652 118872019 418908852 218074065 792052719 187198922 429083611 103091286 174748350 45526458 76915295 120927853 315522441 373851216 122671892 819000308 63163438 646924521 154912511 788262326 623675429 823480938 482272410 712953358 136981134 948799021 856957551 817052200 891806454 908038296 712712064 799213314 549700859 609860475 345463165 291339728 169910726 289251185 230421200 687542717 755799431 593608091 784045504 474284299 434183851 456931448 447552268 81973324 621210580 102006324 363384950 442515118 881899648 21465162 80529362 872373501 47468304 7308965 782769413 365566039 15338737 986484483 972771531 592543975 312397799 578126526 227177000 809344088 250109007 945946002 556686854 791176615 20513504 269966002 575861498 859216054 762628101 235935339 878886929 313575420 742680567 738026116 424286021 211751477 437087619 174821674 236526005 155950723 971823348 648951423 249184297 517766131 705627815 834513142 489428371 415712764 47429380 298790991 99844967 438545030 648586043 724818624 953565054 172899467 599096256 370471590 850347506 619632812 911917076 524746770 415693794 918094486 394170457 202196799 245020103 65633746 511352793 621680647 72766497 923479352 469751603 907195310 827447331 837833191 576833443 349183878 978851801 755674419 371812094 95064363 444736686 518273949 717219796 617286976 429092634 65478512 542362596 442416202 414825565 419131753 739808804 20540506 262598471 995145443 762554427 475929457 613329007 280559229 518817707 507313610 450686246 911369490 65047190 478801957 141425386 271404205 428784286 602827194 814703987 321187980 299583306 10637675 983029377 146681347 795122873 95550372 343979589 252348713 977357936 858420227 526864610 837731773 301150891 881858088 991148166 404498574 812406328 595683137 708552081 924312151 757105744 248216182 550280801 53478857 610632196 665290915 770740726 262277454 722748649 979346386 949257985 370302010 199456884 449948558 217082619 850012171 290115004 449732612 421418710 358876472 37584420 977889894 535837440 868197775 615996666 118014905 817509356 512760507 791100746 388557304 959791730 369645847 272800089 578866461 841590467 493786574 902045623 58372415 110291884 864586788 789592880 34454734 754669472 541777958 334132180 19148709 324205594 150228881 301789628 149085623 738860423 90720684 204272110 139064156 103810104 8589323 620012910 839030198 907160993 769702094 241398132 343943292 40990790 943056137 351760853 222447157 768311188 211697875 32724866 246022734 797933975 973944885 979748631 274517977 1202034 405008224 264370629 572957609 977739324 338473665 134154722 265677172 113124922 721154444 861321421 865493587 304440674 46874489 304375177 178439661 688246485 726033254 430971286 861150760 797402425 29244732 1710360 986798668 348859106 51626719 142327361 534475753 913453190 92441440 918753503 756114211 104548252 243670563 972794813 892816123 303745227 696349673 705445822 818816244 322675379 113991512 217763782 954524996 788738443 139730688 190551008 225599153 617466924 381428048 564991228 886653099 755337863 449290938 989750770 186090195 637693886 521094938 311789812 640368845 981000460 371420801 827930351 308828475 990899671 93609909 308220306 570748739 25389993 632835635 537497491 341842971 319107027 77526915 100569620 429200222 206101860 851502052 231581420 165816287 583207351 185725531 556965385 969164055 835513648 663240926 82097450 364754222 472996664 945672232 904474440 24448112 272340065 559573357 253507524 248890347 696852059 549612281 387302691 872943995 305030225 390112158 182585767 146495937 504338767 390285893 727021794 282041698 164535635 265208911 780548347 612178482 979397000 532010335 109279069 218880185 925321877 525340758 173601993 437645786 300361286 144608085 130585270 335384523 818896006 954736294 275577192 215085883 140829854 150070678 239983020 605816533 336508608 422002126 811851554 948457399 623176818 473622850 91905767 837465013 49285126 531111081 59052333 641105987 380264104 571945717 68601939 13276593 687568000 936341048 854376463 498160573 103879465 149494980 755538949 721480686 965141330 838451186 213160472 927186646 565321304 48591674 724595314 707367539 984190069 25906692 372441021 296004311 502964502 853911629 306932644 798204188 527811309 366435680 458324408 607128625 447293524 497323343 68893020 301467744 855501644 931554041 67730540 894171684 945026464 216044600 664582671 80510216 530382904 294484765 133613318 559183000 979822685 315122977 914348470 518244438 155289653 202884563 764761489 693873855 776514672 787027217 359372560 900474902 971376840 944273616 836342313 293586282 788227352 193321558 585564241 285139617 966370091 769036366 451046744 776001636 280679977 792802207 832367120 78710200 579844639 552737201 534232903 455376763 548625020 286392020 53689306 769607085 249415127 975160045 211164124 463359832 441523486 494199387 108983139 19400663 72556062 118034844 885504493 593901586 732750406 983668985 494783246 838839161 103054113 11025529 737178605 997750080 924004706 957802588 890542202 860440371 946660508 25214213 577923267 982934003 890897456 972370287 186476427 19277198 204409848 56571233 337651396 915536917 298061344 936840111 727975143 207429538 52400710 298313875 294572718 439337429 190933378 52003602 228090378 861220433 136737682 765763475 615175050 888204419 45867550 113324245 254041638 799372071 11878857 218737972 664985749 981193731 173298864 341720807 450669544 114473000 612413028 485963027 430537424 28332668 153964064 483570469 191799952 604490077 371387084 830295687 821530411 452864837 557364046 876292540 410802690 849123907 263209520 267405409 200565485 429398374 844365440 527936481 62367454 514388549 23460253 865841639 273839937 6377021 695248134 178555989 579074110 726007365 849446337 290840172 701466996 500411112 897094926 542227013 772434533 165032018 254156211 389880202 593257105 746749450 654926727 265161395 115735275 933744085 58040510 230495992 553849626 293064711 617906092 780589360 222790721 165150411 13549685 36434137 322872899 14976070 602210865 918836047 155640751 837013417 932616732 597287614 931355365 189021964 587357571 528583312 415200607 859166044 42993359 448945684 406056403 860719759 118028873 922095811 840237726 625657728 871010204 307139058 853536861 450481554 944536295 796539455 448580597 433815716 521544973 166788761 267961174 486519498 682204433 882405003 582772734 277548141 74661482 572073092 915865013 336912230 725451449 440350214 751348684 946923803 263242603 694530543 554847850 557426892 208449783 308007932 715755810 606998090 869977 155165700 369240538 125490119 276957372 177024365 579049462 430423294 418152329 152465699 438372417 90896854 270843004 197593976 898627262 273824475 532535961 885522088 907594560 188391570 666647324 54252010 845296929 126881862 292173853 31179058 20671094 265505312 221056417 43626145 658469007 75717176 270561987 673215790 144615857 944241113 398400265 398157244 947571859 383940009 411021174 951878101 282459946 429842135 864135807 541752458 152458547 622638115 555841608 994290606 274079293 9423046 432434441 960332361 332640668 581502227 105873596 24796165 114675315 875624131 369167389 914087622 873950373 255264464 971521933 603186588 647118976 584342789 890975032 285854976 730271496 828992178 43704668 937331409 873428096 80709669 716859651 537626068 626020532 87659241 905651123 458725380 701724299 894708599 12437424 815206865 987727990 203910697 961650853 189353199 784057082 586510807 825927150 274351647 215108032 91317992 33623281 445300574 406808287 612764616 266863414 913861801 713833326 436300185 545476015 153619801 446333464 373454815 233141173 537092307 256317865 17693106 89211898 832460647 654417323 397555511 469910546 758315152 344313292 89253028 547535010 22081848 289397478 688538152 440899255 310431883 826605333 298832027 290225558 806836541 956326618 929198921 595851038 243936594 38909127 742787325 863576628 978799653 500918313 325725708 978892647 28046742 584389987 953301386 111883437 756611836 90171417 882008771 877229737 18598500 258347525 23812829 192570732 180387031 884446909 188938738 500173725 417057289 840921877 862882035 4204004 448549755 361947236 514496661 146122535 825204117 476714781 270639578 647953874 196569224 718989359 347751375 75824367 361589394 240122121 897032845 312728727 872294332 824287142 900632384 595732984 158752031 370724633 101304084 312285748 185856986 314359550 577507006 972612213 568045526 485056682 77495841 881959123 517008121 680392228 296038900 810706134 412661322 123691257 891446710 871832667 768113569 766246137 772703879 817116261 683998688 118327921 396497627 560622183 254264507 492444356 357634693 984418986 425130954 139121299 923982782 182029908 578012313 254997301 668164311 888087246 170572582 58768089 764397147 77299308 774817386 215180463 916921313 94142355 987491870 20031137 198342770 237326734 23327628 863184868 847942721 848578392 578861895 223019733 981987826 47693757 31695985 652100086 808227052 875414462 887726433 503398414 396118363 97990085 300310844 663636530 888353298 681639367 775631744 293593787 365523291 280548017 500894935 217313281 950010724 925637707 157824724 681767376 656981861 855036863 83599263 118230504 854604227 727537 867578588 260653368 146874231 541645069 388542170 959153091 784404362 621815243 576411420 818688042 987034179 805979317 786258135 656584237 657842814 938406009 464794868 553780003 745423746 290815369 42197639 736357148 797375372 926058960 792771942 10193682 26482125 360217307 596911775 61153110 978257804 891908749 119896040 152730677 837563495 613883503 27264322 348306884 285240477 668927996 126792040 587734064 128428254 439543081 447508694 626173352 862242347 285814171 537581287 512949548 398741615 928941891 473932719 679878017 987773285 623632468 221137651 574220818 52293269 334467401 661869641 115364347 529609853 383471333 932354769 953368615 827598743 621785636 218765333 287928330 705329974 643151598 6767326 633443219 901091512 928515 338804692 201384690 522699409 660377792 79419627 973497995 496040594 645254453 448293696 854644045 648497222 851352403 21617970 663694112 339397624 132936346 338281094 670450250 403391663 557557465 502612227 310767542 255084531 430838962 643187357 916239126 510757452 305411721 526310909 997744010 76259029 141018870 66880175 776517694 343328161 906714827 856840397 32178068 45091730 984018975 792164704 933340065 734949224 361468906 60883087 633475312 34723748 691143345 405191124 934181732 13824733 517661751 60717731 560527701 889830733 962655424 833099767 737882736 961202353 690323349 211851758 643476810 622551464 100602501 458556668 613683208 366220382 311868266 440247009 70308903 696196103 216538974 802683483 459487347 680465405 696649234 464303613 653329898 898408272 553248550 743155881 715481142 119243354 859573174 743155277 305625932 602361629 657910444 528065103 247168569 8463160 954720752 462010942 863409398 972198743 267398653 280606373 95055756 478313099 334181188 624704357 126116566 963999157 937376161 454318397 833689962 610062030 700327856 121243280 796243339 871791003 605303708 938568783 439493984 621631767 817138567 795815877 812123456 840233574 232019219 738088695 200891161 224321047 153680149 342045337 619339737 630692024 334798755 684185316 947741770 338749438 77242929 987246154 250758592 877723370 309309041 153503447 958800594 780876611 243283116 206997480 114743717 663964452 461732819 22850903 370790818 291445101 907321342 933573345 473838764 715847544 298401554 458836913 914506852 187685030 705016063 798715434 833032959 206175624 433925480 7505358 137238928 703864823 107747584 492300545 1519735 720751219 177182581 954487075 613393475 529917230 13424179 80869882 4320593 688779219 864681178 981272733 511033818 212575001 134131157 2446429 792265386 101779366 391463873 344621361 986840093 690974921 700064572 886826309 590865227 978990240 518768829 340889480 565113983 273317355 299552813 699506922 327084593 416728416 248030442 952148277 602166013 698021018 470196551 159806150 623591784 582471448 405227779 181416381 524847223 351478544 187590623 521927914 596113580 49850602 974302601 422438965 382989763 953491848 229930561 442125405 950486256 645565876 315369694 988618032 304004520 327076924 16308030 249477155 45989422 335626879 820960295 67493642 385779724 64432157 851165313 340024069 855044373 222771758 142882061 343558976 697320066 836648129 580033212 810296051 265483604 10481686 49750096 300800310 481783370 436169049 378845394 870990123 288983774 786416239 904255417 899880883 773908368 103588175 234240403 400326305 857812254 217707001 733005215 873028840 310437005 984485519 856380327 751482168 20972085 350441727 797976283 443434665 296242946 364078 653469996 251246270 647625530 606766842 978037549 694772899 118456787 557365646 131941673 988165178 242295192 237179197 368436006 688680665 779097688 17104380 632928073 210742989 329542960 935397313 784970624 797891641 582692763 127203699 15256344 905694045 504892124 52940700 857458417 59244345 203165393 305936792 521225233 362106454 265465260 256308231 177775737 649346980 904768855 393490882 543703082 417655497 486855935 180253072 658648038 201203381 295207296 53079477 868166963 134685394 841450198 546761100 213162271 140658700 169862653 81216812 210265020 748934345 205295771 518110782 27708100 746738909 743954641 48099489 869889669 730670196 691946523 870604811 195679432 323067611 583812166 776202846 14576696 993429186 832492432 447479885 142282025 74463818 80534025 29090557 210971440 911861693 684079716 725254709 133683913 338315619 723190874 135970120 694473605 402016522 818244283 488280506 795585347 519311770 242182415 767456219 958692997 234507035 977418834 174939236 826412096 216518354 403182592 133122897 979636749 990328384 25102966 388615079 502042437 591165909 856786978 466278536 372001902 316849447 207263532 592976411 741294571 536240810 661356658 694068463 45512085 790494829 738392859 209963061 412051096 25492189 608061116 291516438 87526994 299956687 224903168 573918317 705115990 866566535 901399429 626214882 954299621 151508079 683051082 365025772 571560071 527316538 677476486 837856470 46160830 39383786 242698991 313408114 643835252 212058504 252346483 943006658 508087418 911474354 419356916 891198276 314544500 486036705 551376021 660059463 27855071 313811775 826375436 817811832 45882573 578064701 769023074 726143427 448973387 601797374 470211203 795217473 390545092 782009819 781921716 716457299 154790826 125814668 114624553 826825615 546605678 337349231 399954759 911243082 127515415 245302567 151864926 277077618 764333538 619011154 8375381 114653820 632961494 945980167 872677139 490416499 260063053 845230363 666852631 228318021 876959865 913429284 323518667 608656463 53860760 12692085 857213385 590968460 807305959 466374502 757808529 370264585 390038646 188991035 647757243 435918240 137913230 34570116 580795399 152974664 821828271 881774459 387975373 928133035 630226409 79014864 654908218 806229071 342295512 800554884 225236651 143951308 482751218 602499245 496111183 392316932 78256424 681176220 759639805 524804190 295708579 857537562 251601152 274961500 777106819 53885123 455392963 688415251 183531991 901562113 677265088 620185433 136458495 812031621 403096879 304122858 849670981 230181952 713010387 938903928 541685769 797760373 338642894 192849876 756784901 468760226 174743947 573644419 97210949 317667160 414206030 509087030 302523974 536752043 9013693 736384070 885854471 548426129 252627380 806213803 565094608 893174987 50924723 607406972 418316722 458959646 920014589 459382515 737523631 589389130 247334262 349896039 841193594 429297125 733990228 451928266 491868870 528812347 598782571 994507331 411181064 554900120 674406387 377158746 778306265 217494248 162279836 438937361 855789244 236205849 120471783 868340211 942475130 331887534 539221941 256776908 781504522 615853596 232862454 532299269 296186528 242082588 705273770 886434527 925006402 847815931 206372192 386542321 407940327 117178517 191400146 178659507 441710325 708296316 2087731 586924939 125128550 279059354 583612240 642831914 394972369 528694952 102238146 561250429 769491067 471162651 636052292 945613695 97866659 154331077 796512764 145855631 520822684 360989582 828337947 604442692 720799912 23677474 231340188 491836064 538950653 453344983 748219088 784930033 671575710 407544968 838178092 231358673 942826681 320888573 703947585 155868249 27883195 996009357 789002572 712788180 691446759 411139175 931344807 565891698 704818251 405666596 232525349 80336638 606075062 445905581 951830804 654680580 895224258 417275723 129052314 289072463 543446842 561801477 190508175 506775048 423239308 565108798 967780677 607430932 123951045 913921160 423800797 219619903 209176187 446180617 909570457 315851463 93782463 320273807 477035398 23046018 461620017 296869868 420478882 192681997 351619349 911617255 419472557 809620016 870267155 261755039 453203181 709478224 947446178 984872728 818624128 638337683 694587855 919327901 189932744 156722464 930812956 740167970 741363219 3133298 240268600 8032512 478072817 984953242 654486559 397235869 706813501 545860161 783454279 73852572 431559547 925090311 567077935 849308201 194449249 368337277 994832643 277485808 73386633 992293850 824099373 358297727 701882217 606510618 291238699 313600534 446179065 185143026 647101199 961027917 667281810 523376083 987695066 922917625 891026090 474563573 509849427 478055113 845022520 48192014 460445761 775438539 889202376 373632628 695063965 440828759 845506224 904831746 99920075 474893706 936045775 200839456 329701933 116849872 946050945 878392650 335327239 638484768 893487313 973213746 709101392 10295783 184284189 775489414 277893327 12728029 460344809 639583506 62463079 618425535 349476718 119866636 597731110 997211050 84081411 425950112 66498422 788912965 163312905 518554756 655898670 999568979 99246164 907916514 124713722 748813996 643487557 987670931 532650531 390320265 729232741 696925218 363924921 980607844 484330848 776211114 199781457 570802350 889591352 728657575 830786060 531058076 302967376 41163703 422953967 695007965 80188846 258305876 866287691 898417367 319614503 225393396 620803195 747126713 719943080 224566429 154781212 512571444 522480302 625168127 780040089 608350494 6134045 293644037 48309202 975107878 72784227 743037686 871512562 469470165 943231010 433153840 695545285 872165629 950378338 953692984 550583444 455438166 34609180 509539435 463492171 402071457 373777325 977369948 421534779 192330508 685972254 914450170 231126047 324811535 94731857 17504107 321644034 6860896 820258932 754785912 819207888 886522870 604200775 573893147 345775780 888617906 469714918 723406782 312327105 689103774 233039271 868645676 186032337 725112773 66609456 807251975 886550756 541583355 521824031 414260770 345872535 576043046 643258790 100812186 843330003 133582493 697953177 345099943 147647511 311606478 619147201 247874464 540287000 607061573 320603774 251925696 58750384 112920973 976555784 959598143 964309821 530343208 336006391 152706543 868343843 526137150 991725847 440686336 559356028 18664704 258856770 364278253 358960694 819081125 363840746 251676640 527273053 450687681 230580109 18160265 280243458 623510438 917611631 663878931 280526957 539272299 120906163 311075629 549244384 354558158 600114506 793951963 409213320 921512109 726204547 877634805 611690811 605551534 502294038 838046165 502237691 778796323 37680989 484753109 283863085 159067663 160161233 644895288 894971339 965350398 120922421 908558448 718279523 829116570 368651285 415708584 971542529 130641000 444575899 144709285 739110827 850267037 987165034 50751405 959762984 362181548 856261112 958465888 191782923 31259956 862789634 510187972 124665463 510934638 773574852 660853044 336124835 364439934 917511215 13305717 811891771 14032781 51690051 464203255 152376046 558522741 955512506 50204671 725343194 51052240 297637027 105535978 934488175 377387907 47673339 134876385 48124011 550384971 55730497 4963518 164039076 65168900 159656415 765569119 438953266 775316902 36074997 709977172 876278987 831156844 62804115 835019717 457044908 650603585 629439433 368020330 827723456 547768292 265917411 208192423 856123714 984682294 24656327 951866032 919285604 358953767 842142251 51919217 983452202 466696618 74409080 419466958 285023208 718563517 765787568 258909292 642872054 172446286 694552927 741370888 648536233 24242044 939086978 364096190 741468003 370937964 80088565 478362714 683427785 751041775 374924550 976018873 197520450 285371359 807434246 668032475 160234668 975579857 502276767 371268257 181782702 589885381 960335970 581949996 918736077 99071036 12747504 108980528 274439494 130976769 171793851 409520791 206380715 519654951 202142313 291725907 867811303 275580746 540309066 170240582 600128330 635426650 663800939 952151186 168469913 134544763 782971791 742607743 675401723 148761832 736136149 785655162 863183303 124574780 41218014 855435916 710831666 152769250 256025639 38290377 244653028 731012806 803218331 364916159 625415928 533117431 502721468 132827282 805030022 481761003 238050336 499971414 205911558 440976649 193010354 348602963 250461318 729265761 196983715 180697947 426450842 330984642 704710468 226525281 465433509 384257386 352537721 509695289 615529816 447258663 865997615 283449782 109195976 158381565 448015181 64932472 540130962 790207034 421320217 182823590 868211653 895302638 41023450 625560043 181538011 700498828 802543178 844676320 877308642 653628030 975345772 582144082 982194668 759235003 942527804 920213915 875715310 412939585 824193214 492724218 374326673 84945979 941824228 172342724 239530324 1612046 449568365 368382176 260766792 424865983 894099364 826016124 625728435 806628993 560241768 554035824 590784058 551528103 684557727 691070553 152425237 88488048 691290572 639668480 808274800 556367388 444005297 660737807 956180275 408750442 903475121 650806018 844741596 128864304 410377630 104860780 683100220 734167803 250374053 908176427 442542313 150055345 384290072 253831955 164103488 447223090 441951989 90242793 484483141 701723521 371044653 841857984 508216308 918086472 907648722 583693813 608457097 682325765 76855665 307608241 739060728 752387269 380672838 171952788 739347977 950844413 809809496 331895176 18566754 214862114 257307983 618797067 585853752 892727529 262809103 854409529 85797101 51463364 375844068 922413992 345770630 580878058 158391388 773962286 653950899 929958231 458718877 638789265 193270520 182972783 944564305 459048610 90410695 46247329 409069469 631142567 246871808 440425671 784997506 993022607 921122103 162550265 107966598 614598832 386570819 880578354 635483487 259822304 152040220 420332666 695217620 426066408 688404696 733511063 555804028 241847339 496736550 348381756 261087763 110621300 882786097 417233111 377928604 623316436 119285365 274181054 117655094 868641691 118455055 374479388 2848350 939769355 156133110 968479903 137283499 642155232 318793431 820014551 912021007 72835424 808359839 659926939 562406739 762921354 17534710 189774784 923872843 734239119 68435771 572000319 814757522 720936431 860464852 584274513 958814126 604472647 4269482 463137648 704898967 882661457 949933374 124970565 407877123 313819230 489279910 218808746 356754820 126887003 836813329 457100089 795242218 353214766 664995035 774790165 524254291 498113237 272137256 899362848 317892077 223086263 653604942 893069372 183330535 547790709 235627509 861422598 226945195 196172904 773111426 404698077 865021693 807966897 823887500 88666284 735690053 807484736 79013333 72111688 920715470 743859057 929788699 176158575 130720351 695392055 14288056 832728929 508632526 36693790 612365307 23701994 437948782 710041246 322625541 296232418 528886084 622732967 531736024 232440522 221320303 873108955 300618905 831970371 218790196 25517394 233331496 246833924 270861029 541599225 297320153 970289709 872372461 514647015 379235603 283443782 799480884 213274147 860261849 217357132 595833762 694649781 513632163 239782979 815590663 514924683 854981594 357155394 582794460 75842854 899277101 602158737 520014428 467016285 40002678 261934616 147323553 938300968 546859937 246441290 873405075 164875157 239503868 521718980 619390562 312095858 330791416 142824636 174123860 243234054 443600471 870769670 465769549 136700830 792601342 581510455 442288888 969581033 511547637 177768017 372570083 545522347 638633730 282205304 396637041 389481993 999417765 344046481 308459741 79132935 420021987 498924535 683603012 382925642 487278423 317350188 336616298 545775107 680122931 529238961 452669016 358582496 783211123 673199911 256770547 643931595 69921851 563568387 563610687 915634657 623087312 393251355 799554084 192806188 992087512 421217215 333294453 664904997 830214860 838965867 48622928 139742085 753851161 369249317 836333275 8952292 654131649 271569101 683874628 548956042 338831328 319329990 560562823 885980822 270129132 770019199 961418398 467833046 86391699 136005208 748083841 468831929 183447131 467018195 648408862 848547751 183805898 169853197 753348220 733231115 813021597 913342377 761006402 962904381 774372439 694980730 178207607 776206867 907655987 514495174 526358451 474242392 451327708 655536927 305832090 897309215 374190900 127997466 863805615 249441864 359465299 1528604 59856770 483628862 837979420 90369405 175266310 712097135 281560220 977912197 727863431 347676139 350378738 290977584 580716005 869253517 330474176 696941453 256186840 834137120 750336584 500035320 700241690 793812597 559452666 196435048 853282849 436188628 293837396 882460330 548539913 409263556 849419454 141945959 49652238 554421046 116751974 939453439 301019569 898867780 648736263 604755256 6537503 370993488 293975415 10571058 974607029 221746708 681635609 83260579 120598682 624029259 293741437 83074511 192946333 267812452 235034122 754849072 561858631 275673482 190944710 624648016 469747436 802591265 760393439 459171828 587271875 637860426 646605736 435152443 533950021 949498583 181307672 281304071 35893666 837037832 106111058 782195881 861460233 702114551 321085822 361155424 508902530 165037429 704038814 113791375 529210865 379958257 465206498 578463081 417481014 989392905 993113883 404948410 776617574 573070825 362318348 825758207 303059258 575951889 702080653 78755481 123656300 850862433 309197486 144553200 532078024 708683645 624017401 746159379 210185371 746276794 933601209 334970923 742849967 370727235 785567183 924363189 370510677 139316686 808212230 544210735 53565404 897306982 940495538 832366410 672662279 625505893 544558612 194767709 142576184 233136852 671816028 475695509 97920471 929670334 610462948 234057482 151728753 91517391 386386114 492622537 10656917 224561461 992847321 861981790 680999722 427016143 799630987 588117954 797636832 484006811 553777560 314711179 366493433 150766275 939212303 386675648 840896128 298968763 269349955 510252211 510966826 722179905 914363456 960756502 282652617 380961042 225060470 360689514 90541225 816504362 465068830 84174323 560740295 389786295 528478223 728788562 75400482 331588485 713737730 781915457 155482635 841323510 299767586 799312893 256873174 886873141 922768483 293696587 411021282 503305811 578931120 221325432 406848477 994553804 353796807 668843821 982127001 785334960 116756837 854147135 76455331 400656509 845542365 865293138 782573728 123218112 781813684 683004370 755247991 450806482 105598188 480582982 897465622 874024581 905679221 549159752 823914639 233139835 553441217 195901978 185272141 44003194 365987433 932028873 997355662 663783966 738866314 349871022 74284053 502217194 937267747 901462671 351057604 292150857 36565916 890349245 419659584 372527494 94555927 828755554 553207859 377009960 273922065 766079234 533965785 768586583 293565448 252725721 765673328 512278228 169152901 79925960 576849634 772150426 341127597 803089202 588125921 878499631 826431881 315512289 695249444 547658806 152190171 484843145 804331384 703584174 797267163 915634244 93482295 98342843 486043599 608339178 504235452 973151173 53501199 395221140 239076270 197269342 391938881 112024225 489922957 780362966 997648886 800365578 212492039 547523929 683816257 803509481 478004674 125232974 399856511 305220328 422035194 687123578 683033199 346868207 678029284 680562719 545794676 865039365 987191266 658195421 525270248 454447178 526539476 93411693 823778886 104539541 220504176 214073597 712194957 157907419 294544637 350027780 207106142 590230700 587204622 893491319 261755812 677370810 590248703 114993313 223764312 393097899 372224148 526339991 628572240 947829017 502143871 741108695 395300546 377235842 300171328 518911806 975675139 656663037 624645845 932369183 767308001 543587519 32190642 191709625 194171030 524801461 256773249 651690587 951531958 583761617 969636236 403552854 903288381 606890163 996279796 130132109 51067793 888158102 431119660 57059040 194063473 449153007 918233254 764867879 343291983 865058632 973899191 427025711 766202381 20457556 829184073 113447492 954681988 54096645 904117136 264404347 159461326 787870827 920995987 866876209 875737728 242211928 904294831 865181844 879701914 224050432 346456358 800214397 850209799 973682937 449958438 31212199 818276024 400179509 448151159 724475904 658393645 207832782 627604073 324145070 818595709 992041926 142801654 58973353 444741799 607435496 467448604 866001827 906619178 62904501 588382535 894217395 467798374 670115891 891375420 221576180 997966175 967096511 994914071 296135533 558879251 333264701 845904667 663196724 208060245 785991159 503102225 795161564 570146407 941416049 83146274 166570199 341966725 399136215 200060003 919383030 280908960 954598950 397698037 23532695 248182584 390693708 450612256 395458130 303230289 297993216 66627292 988300066 299900196 387217495 286240264 549531684 445875309 363146500 217326680 562327942 494656633 415610288 25799975 463540647 291160792 563753152 126332970 742506843 43743424 396001735 436294931 871712771 120524005 320338519 100541715 601870103 467753463 420769461 7660023 638732742 837891161 399809821 507250729 977558945 642947286 67172539 621926021 121425126 636587715 456154691 321531275 872158452 656331212 93334316 86058573 315924848 682155202 355035522 975691785 307779168 572434653 576875891 574807892 257186678 606470613 345232986 802562408 503043561 385853499 903224331 611336664 203126071 691318728 183561736 304959176 695634726 866032084 867343645 66013967 959973340 636845662 621185742 581951968 923380384 714566016 59876350 405048296 189639560 341871280 708195851 193136023 883103803 19720968 352505268 339099996 323491217 53932022 390451061 179281355 770440399 710482266 947610604 533827326 346321237 974858114 238333293 276905217 258037796 510990068 27350626 522406561 263449055 674363866 331667726 452101290 406670974 279243533 336458673 954039157 719897009 623997738 45065379 178954612 210599680 916013433 164778300 640830399 202877768 389156659 904014178 160446336 521150018 797615301 740053085 270925182 828245026 603648558 246305599 819891837 538208423 96168435 256333999 350389950 671357454 921300748 120361188 379980296 851037239 381157232 501261965 371021318 198066738 366959670 4802077 932357647 476409501 307698237 767967228 470046138 491991842 230418656 50643635 581621480 525085879 53143371 415025543 671328400 448167378 195713860 6346167 234420505 66992285 114722294 272242194 558892590 684813049 839195877 509322203 831003332 276758184 185573830 550240037 978980478 963765037 216877772 296799889 437045902 590975189 589928852 345191007 589361016 985239551 893187488 20695470 872971590 197970866 623422373 584533939 479284276 708416533 822872634 483545223 720862068 284917260 657476295 604444828 410593206 790585027 668863808 840429667 473270033 907004401 477473599 971255892 936062429 690990685 107643946 508124834 646232759 301861208 412611029 626816103 533427991 667775024 857158959 163552623 356068101 563684310 937191920 177211387 52093001 724861180 601245701 987345175 169309792 57149586 318680816 215855208 283506777 562719663 99877749 946591142 719647695 8564596 482779764 356118384 666807782 377256515 715988009 832250424 730032225 594228304 118255455 735285552 783181239 935010119 558580735 62676172 920609313 195234792 81447066 370561819 889701498 451664327 713545729 253006357 30093749 773451299 997294097 615839991 323898604 974546130 12463522 197094351 905448659 861081990 969041344 947196091 608510893 853331620 402080672 495549598 68334189 937298754 336170343 34237054 398014005 82541597 587507525 104620192 519157791 796970313 255613910 979711302 701462925 175028638 429599926 180849281 314343499 274479953 892066906 905980471 53132019 307895835 541881596 5704051 320262999 371805422 224836769 213324155 206542919 585097432 201912991 813626994 323650923 710823496 105619639 438671695 442758949 64784623 13072458 994972040 196681358 788564980 116722771 148398559 907401879 684918980 780601943 281300854 379524110 51397092 24252287 443877115 473232165 417952154 92314807 690647356 384326519 936448757 17399882 315203832 617967584 151746741 202186888 305944402 583025159 543822825 381493817 304549160 926862484 814173317 135701803 555378869 189673937 604901098 775786843 524217685 159256575 699195946 18583919 835678857 956282941 687634298 473200341 885421064 904152910 242682311 257149893 58552333 992939373 319356297 164366441 344354142 928994777 729205050 826490380 697030775 262803804 974784734 960172240 281972085 345491705 808871039 12256388 366760570 791146414 790886633 409166554 156429100 571001415 354834303 68810918 386294575 626391505 710993615 456222426 637800817 472184804 718840311 193127884 248368926 801562963 386081178 976192720 252989149 949897427 569087470 562207001 935907484 555379811 75152351 54365875 273099398 959069627 161911098 605718331 790930185 816526542 821639271 572182794 634777730 87499020 24206640 662483981 321441084 466537237 720222480 454219863 103340976 41304065 614653460 160494243 700122660 17046048 913506973 199307861 630128339 471021990 789653065 934810489 320589892 252955697 9425976 88026687 231390229 502410108 250879842 80487192 77086988 263500460 872065350 928413683 359266651 451664062 181033434 114252987 134681665 503734570 787734544 453024465 257758648 827062143 964463324 114110996 75166539 883435010 43346824 173284294 260480035 293558632 638692380 994613664 537521472 112198471 624521261 188028564 129489220 549290111 302099533 612063156 930917375 738661669 958325662 157320421 927972163 807888827 363265333 311570027 847166948 251390875 304399299 625950256 974125683 570255611 630661714 503515777 71326155 578111143 495444546 315883202 891020000 374385111 585651282 300433165 490629389 5309229 725737627 499856571 10419733 585611480 356466402 909609533 428003390 728170087 371693713 446355320 14888196 860808361 869152393 654956107 132007228 18213111 443292685 723507611 772871309 310400211 965496572 109750407 288798032 536800734 359517292 243074319 306074216 578415787 241261783 252583174 989722400 389440619 671511786 361936191 501740761 99650042 704604244 173673174 590216195 911798762 914604343 571457924 814741000 541291053 526885892 899834417 46988049 222365328 276853644 25397796 158981360 164928931 506071082 66422475 970264317 576830290 723303102 467799573 9652161 319380621 374829212 621969330 618322941 138867009 308261245 718210790 409218415 610574512 707526293 466115367 817228542 576873656 556080559 536541585 371998047 792202325 88474801 450995559 962670931 212481528 875745482 576544904 926612880 848972478 286014131 775333737 482871070 406383449 931295794 469569605 726202881 580875345 224894006 782085331 243275218 330315397 912533943 871469006 415133051 161653830 866237539 159542649 978371988 640168739 499479838 524471176 368688039 385483784 704638249 616822041 586320374 313969696 24837201 221124562 366196077 875198126 6799974 158601150 111387384 953142300 308424315 224940743 371646966 338015942 207336390 971572210 566310764 963805924 59576354 709433752 34944934 311585783 711784328 941632042 767890935 25373610 553494533 499350606 38521890 460826581 420532183 581748890 940982059 66657192 894226398 902716290 470231124 288388101 224191899 249614855 340835529 524328492 315542206 914946280 226587067 378100464 755029316 684683235 150584626 534981750 167702490 661950767 461219378 586245613 445877737 595767912 734598393 583925900 547954532 658712838 692685444 461339794 662040649 119514193 437039328 998733187 146445421 419343819 930988418 834679893 619915084 231457580 644283204 589067230 948123756 140557378 97798415 84222176 41946178 54387709 960888636 258130574 878434866 887018754 180545439 90167093 280375136 91229172 228413117 233405951 299424395 670512097 897710856 417612424 501149986 810682529 983623255 886382385 69950543 298634474 128983124 665074072 335587546 40612965 781295275 407919360 781256061 485871282 811869016 331465250 319493141 892474018 371917414 679714600 193116032 913315349 234473291 719444356 373462219 486708952 378099128 872022670 143085969 657537847 428313052 248845807 58631062 823585707 456830406 331328690 841165917 286120475 995363264 840175504 129559034 119364231 98714323 54302585 137692797 669218747 525432301 556583594 2217470 101746999 763342744 122575045 976423675 270222627 382728285 243195831 117938891 758586165 463090691 928739517 586450026 165019258 342306588 563288548 513907860 531918269 904275312 197819122 400278873 638771374 213120732 327363865 877079847 529494487 336132952 192370579 837098551 498101870 847793034 319070393 844671295 975723120 610061918 477358838 230045001 438507369 1325958 19715593 205091374 572143024 833306775 214987150 246375827 543839075 526476040 223464877 683264187 887792260 572288141 184343941 501347524 629892333 665447823 499063104 586941595 130070140 656049975 450121583 482641842 685650798 678393026 516173353 391656263 180937134 224369178 896994378 114565987 420391239 353794424 584796186 407780070 106143786 992701397 462271733 784288718 121694936 677939232 895796104 311506028 114269201 985467235 546919195 89358794 911300750 232052957 225830765 359721548 650682063 569067801 276787397 439576061 615986067 498152473 134744667 252713988 148309444 754996529 877077854 202529739 171743791 95740886 140748073 650085941 757119568 817684186 119768251 714990205 584919827 469812243 241110190 856849543 822418756 708895372 415601716 531209698 760821465 199878926 423865842 77159007 241912684 486680256 991153589 395250797 355641299 357423943 240166265 468193428 403805771 527109993 616002547 487029746 303921993 997634507 521181239 515724064 571894948 444155051 641538497 574349146 830697463 113263618 154872840 664968384 952470998 219546223 635260915 249948416 642203650 282832896 322742192 719571622 752498462 394405306 403471863 978553156 9982573 680368583 225175314 978067943 211312309 68069828 693292247 59014709 786275019 318325309 334685934 427091805 507193871 52125822 164131454 102404351 398160339 264567551 414525950 12529008 671735950 624641508 85975323 304267813 295117219 810124155 136930153 889556644 330844628 919290459 795510230 827053730 15636973 591012852 507763954 33723144 928064055 250446052 869253279 216925823 247854017 930427808 586095308 67886260 214800035 175393887 433259559 440232079 752169604 305416711 506694269 709926799 299637946 306944960 526632980 254533066 598279417 955518360 436014232 455687478 577721428 7517323 368328309 707306071 556861723 430401567 63534195 244549197 155767347 745705141 407685188 81329564 929920700 32813289 506547043 409032036 101204143 264565481 564888565 754694352 629779896 987767916 373983015 993828475 709864540 10602136 807192024 445439308 899510453 54617213 933631836 543857380 164129861 683078240 145088345 451741006 947026472 588025432 237574472 132923676 197079056 297753092 384883791 21655118 597639309 906169170 167213734 387882237 322458422 543001522 797452953 445993715 613648152 351862620 939422609 478673122 389360941 226903097 837204416 887911829 456146790 251054410 624195657 692589673 491807957 79978126 979465145 893153352 525685849 300731117 975931366 292662197 586433641 759126138 924579653 580376023 66785844 923667819 154173519 127684480 995134702 505378743 261506769 773854323 64211795 580666137 475427256 618169166 77831608 187386303 12223327 322718701 898815790 601028553 732423440 804477307 472676197 511878471 236957036 55070053 605537801 122870299 12862737 853530203 206296271 327030950 497657324 730747581 377733460 887221324 793755026 821726162 639851443 259300281 392943408 434494858 641866026 793309540 364037616 604625103 210366035 917379499 197672054 106635429 34551255 693192596 439566979 866787166 58130260 499764544 403318495 524983701 148591453 883448422 414417308 993619590 198377995 60533669 835888083 467204338 47170521 652157237 187460540 94962562 56381546 287503559 690185122 87015686 20871723 107906157 194809290 100232261 270026351 805307119 261969535 693097633 131840578 712161700 644951102 768133439 5274914 397443797 520597558 706676489 605979906 107205326 671760252 553948974 113376985 918555004 167525708 622663582 881897130 636626826 203366880 25637654 842371656 141803129 311410289 9454373 829285566 839271181 876434165 663409952 807928749 245676034 582719023 741109432 822005077 439426844 655195092 765480991 929282384 152978077 630398469 104305870 724332383 342058468 631398155 925626652 720844401 645322274 877694546 88101026 901563163 556817853 845547092 575423648 372461575 137110620 897805754 891544134 961308113 688565134 373417778 744513737 259846690 64348199 157617561 633060579 300766046 334189620 899708662 277020921 182038313 598058988 275016586 392774768 447740473 900752266 201225657 456135331 595814813 62619058 117068055 545031429 421940700 423257923 55981448 246694353 953865942 170153317 899297262 94981539 723855497 643005441 12423747 855211917 266608887 412103211 127998461 598849100 704730384 853175643 453425642 296284103 579743587 918922029 607572716 355232292 504522470 50272300 551757581 370405421 760527602 649078439 325831300 839042428 393472763 148709122 121587368 82754710 790794108 126166799 759474735 99225292 839114244 626766711 490399913 199923732 613096070 652085574 192690974 857517958 494128505 693234953 273165466 910909138 496079658 979622560 532011362 363725184 91598947 207162442 108313884 552397252 677718269 830757844 610631674 812149405 471285238 351744425 894788963 808402255 10848527 854603399 160776384 408533444 934022933 416746171 832274618 304642933 238891869 542089756 122553980 691457487 572046361 441422887 999769773 757427990 408585896 113572787 871263780 384616819 221567562 267082335 815051768 380418182 152867510 480727836 533578292 267454969 718237747 453921397 589588823 555439775 847475377 357537797 315031798 833905080 277346310 861099418 218815718 855987950 200179496 470649140 480637464 419235105 677286031 674720791 392124664 132574315 397570551 695498619 136716212 330043590 767136095 971924748 683972545 352171855 761817106 851072712 107135891 54309133 770426915 725203099 175097576 244301183 141970819 779767132 148771756 660431860 354053193 826123850 606650217 224425508 473638494 784528527 288461747 469916875 102755782 367119529 326624234 362518063 338525394 914374799 694760872 688497873 509752938 856688452 806080085 637350279 206217160 660889755 664350575 462507285 449026275 805293801 388304137 638472705 580538226 649552445 549671204 708805590 296661331 45788880 627106133 174110496 383355958 505555436 44748959 806723356 315423868 15705087 158165223 509806244 354345818 256767353 411776136 108275685 222428244 684743926 185550152 634026750 692067248 260739370 521144551 354965743 705700901 109376508 880672054 596758120 445381709 165905742 27135929 259468668 779931434 65738541 385936023 201165063 788210958 188932486 171198048 623997244 548599545 908377277 171504755 866673373 802697298 228841770 26447838 723975056 474950242 235737133 109789887 24217507 925288530 237237909 132015879 881232201 441446206 358248373 565152624 980022357 202927542 55359757 165223198 217853095 126991104 300646718 514614000 182527435 969469121 603903357 439577755 838882829 252696307 682589770 429208813 78102444 179128125 208151994 163836929 926909341 807493263 757122723 20366995 936620355 753432471 950218638 377677759 747086987 130713791 694562994 406876254 331591999 838605953 873367677 734430378 464528769 843989491 388760660 517169352 574988285 370287471 457080839 857807693 755675877 881231525 82990158 677435802 786891788 939342911 965592384 11924045 78810178 270136430 568014930 996061514 524384316 981532598 398422063 349786919 351213085 167678040 203179552 210067986 75568445 365513424 383977449 677742308 363318256 955189808 26507109 568858959 682961967 469198308 960495450 35434207 379808 572513352 216752712 423268820 970857280 610291433 711373842 11654794 135763188 30912108 925768574 98477433 550032539 859075797 826350435 824860103 299429014 430743373 755123445 623874167 732632892 178034810 239004298 672618373 72439095 287254727 533414428 722432008 347060254 775353615 598508386 753676503 273199386 504649219 118773322 474165768 27708089 850096409 673931197 211081587 721510132 56883875 165319071 906106179 747682191 18030421 113417189 767418346 995702714 867344594 124976270 271779775 598573566 723594389 930422410 26946193 330094166 304786563 167992286 606594172 583587596 536935075 480606234 825893582 907491181 979318217 107376715 59967745 691211172 89298003 743296234 696074451 607838441 707863462 784621904 256950505 495084790 604734161 631991563 753603765 152374946 132389548 439724255 690042136 20367543 328059938 976295051 937026436 548873521 331713493 424736032 70007133 31023092 488087984 913868292 298752550 287924975 525690520 361834508 987632475 913137063 676075607 624287622 931645238 442925304 908303588 147381993 337096197 38394441 818515746 775111031 295351903 338346005 555887225 607687569 968216417 770091036 584979524 88489762 349663210 179984295 496153903 9278918 696190873 80486559 423715743 430381140 862113937 693513690 784000841 20081520 406102676 450564154 164847814 275439513 51166806 715581314 572548820 929385447 880339621 265888711 618762636 776945133 641263599 216714815 636826908 113623109 747841525 545907058 391777270 826124601 516713332 869681455 764239485 176844753 228561246 305018350 999705223 164392597 625195117 33658333 736666827 523230837 773911775 883276571 807879841 873084710 923592389 138291262 992514826 703779858 133617508 998335088 121584173 810291514 348938004 221837010 288093278 838692714 549851412 608307768 501251416 585645985 955235776 249777722 631151352 621107134 871695830 699535762 338632135 447587923 516220196 735405181 986826962 354972201 427700483 406062173 785196711 381657390 404496921 201846995 430404159 225354613 438165923 568467984 839925025 319738116 609714415 86148507 907176170 368412558 321916830 769344180 333064447 130232749 7684716 823344316 288085947 227339454 978846663 894008245 865694005 821184182 633640908 877212469 557277274 50769897 126807873 236634095 850978977 88686962 280313742 610807729 282535539 816663582 462297252 234467234 805831248 392972782 622618610 591802137 375286241 333353952 161825293 280959955 293187661 574970687 90627366 663241035 209723078 263939991 434876618 519832274 947516832 240168780 133139385 652313171 498918544 478566658 954052288 159250587 269241362 589945580 937434915 717971620 821147037 108232511 768814458 485854580 527601032 87848748 120497904 706679535 284215992 984902959 850938324 801306855 832892894 689366329 159114032 588189910 948740391 141210167 443673820 741390809 950021098 938688334 582587948 289916719 199270844 901930485 518033129 186239748 257707543 237618952 517172857 977689114 258657125 587349744 117385225 823059329 913981354 346611279 418150375 910062143 767495852 879115738 487468233 896969660 969542204 367732168 315938794 826196429 235211395 536396364 843064074 928995669 573104920 537562624 998280902 854754694 527592037 381465819 575395878 569881615 200906466 4405665 852839978 233210630 210160683 606645557 818304092 756245875 125588403 111284046 275428167 687889118 441367698 365372034 26586583 138317107 603064294 138752020 982818200 734398683 637061868 583069193 123641384 996016334 655562093 255029471 697597821 190759668 880120900 744246879 198611172 622345909 201229270 193089 361486722 581602503 801698891 223427833 873771989 243746879 614728467 870645541 930753367 517609012 373547130 663487818 996891129 937629480 86256030 651718870 485550245 380545398 360514788 809842847 863843560 536941908 841356308 141851127 901657864 524339600 999394303 474872741 423618210 970114011 545129844 393639172 596747149 273799381 695285242 654676025 609153559 850821897 458317360 177128236 565862611 912127409 121296656 106235308 963417266 442667078 417933393 478200025 88379831 212213837 930860858 338609421 919531023 518719099 144912483 953803417 513257727 789479523 115114613 302659265 68176585 174900534 790555303 85255556 322626212 924480020 100460780 914885888 791048683 127640972 156590187 926071826 283794990 685951594 851704044 805169800 16523523 500979342 381230406 463842857 174497049 147421286 988988965 533183134 155166588 942907327 411671407 405827300 418469267 357785269 260435957 600540128 254324494 970983201 497187622 921051431 471237705 344846262 705246977 265688353 517120498 339087953 647199969 676818630 415156079 709217004 494609786 906209249 911864258 818054985 391905259 199953721 196901909 934563780 979576533 497346154 972292285 319977670 492763713 741159825 543399498 281305800 241689157 442138709 788230944 545807313 53636339 511899618 60034643 155687387 160655559 300395515 297345456 287231696 46539270 566749354 397259744 904115946 678107183 311453264 858022655 200480585 143037824 516706578 18491284 878284931 752413465 110539324 254654592 389656140 590250357 158502280 280146538 227684353 33538924 115921172 917213299 332297381 466671109 372807891 5270509 277826629 138095191 423546302 634344530 232059413 187637135 110539209 158467830 333406073 825679928 680916150 775261041 201351662 672195094 190602216 278289248 302921047 617746786 721586735 676919266 631427778 776507532 439843391 830558353 396670840 489601489 334668443 423323508 573119855 559424236 743890375 623587476 438538620 40808076 643120515 395401215 401253525 945325164 515247550 214917650 385781655 178083389 464859598 317566056 939590242 844182039 673151417 109245496 748085934 571248563 656044450 471948298 114427355 684602233 827303578 718844397 45102337 213869234 647308717 45423856 934899486 765749661 691920797 614501105 366908416 482390021 780322217 458521384 85457179 785766404 851748173 859478991 649303011 206987060 254551332 29879568 851803627 814017778 460088708 875992455 269060309 177219697 499492893 103481152 530841364 359272002 821594093 504757817 758688619 961128416 661693249 385625363 984351650 995197823 634691308 900740348 842226624 321323203 813508806 407119072 977393929 825391796 462400517 484617976 978101757 774555358 54816226 338261425 947676092 276348106 282424278 716191977 999071437 419395330 428599011 224536035 332869621 590580913 262020297 17799426 912060668 135443516 769960174 205208444 175753694 407427337 997993589 983902425 72503285 677455239 372001448 49168466 415547691 167109400 483351171 167274743 242589389 577843759 416783328 77658349 47687321 312322485 404019689 28246244 791250157 713463495 836761832 809017538 711409002 932162858 443429484 365242363 427885900 462392462 807722124 569486000 499986338 764998017 899348332 786000654 471694383 363189105 953786497 142495385 417883731 135216347 371083095 497495097 165861658 620844446 281438589 683109501 425886639 716637289 655562342 705842902 569236119 670946835 598252345 907412890 923328552 457240115 107571803 922446636 94330120 963140257 995531121 283037922 596244931 923262144 597705667 326972774 122034041 171868994 838357509 448657762 644032826 442086904 164991515 97647104 312107258 12620391 173639675 237154544 694564353 91728854 163171766 467647666 825819025 708046686 651933611 756814518 6046887 325798509 971732161 378834453 646933642 277463923 139679596 94876284 886211998 188445939 683044554 274693098 129325391 697358259 529211418 666057123 454804399 887840222 479102940 908452790 327302695 100026047 477160971 375761168 42545150 275807338 543370090 596404307 956665668 914631968 168911139 574624366 212596296 256310807 836009851 413402068 288458007 8817724 426044873 208970279 745193871 323806243 94465105 957161400 833477261 494367101 625257446 681992593 275410692 717627578 740688420 140424566 252824145 836666153 152785037 111290109 551483455 630573 289127600 105043491 623030790 203461268 336398902 999060315 725572796 706409426 137607697 900710038 75673810 442358143 29958464 433142878 447257107 607275632 460559960 760711998 523233670 844572279 145924500 759792475 193430959 556470767 97708728 951049412 612616273 97167466 672347063 990261637 650039653 963448668 67184092 793046646 927619339 673851140 707065925 781188565 893128146 456733006 560724267 736864770 36185177 696684887 47081170 737002198 705140089 836082239 73786897 928567431 43291484 647471743 500201743 766944883 706598124 442753802 165056979 458281476 957979156 293070456 13810657 184190603 1384338 997279009 652159713 752659673 823295821 509083160 273480200 956381509 136615405 209619653 668353860 111814776 494419383 775643729 29426981 831510017 258141618 919931445 874868995 21851532 651776962 831702072 232472231 241088018 654469694 258192984 843862819 408449316 786950719 939610408 858515216 529424215 506343229 985989312 98966913 48129376 171142800 328760273 559487195 756438387 179691317 812770429 994147140 642575014 261305915 593859186 802634459 17594409 597727295 732601498 77942977 643843729 272657303 40338339 703150561 720863673 108114245 195430417 31652815 95631666 66900606 579300061 833090395 438421228 924267399 688393839 768003298 113138026 789108879 227937180 279757608 838153989 821307349 54555450 947733656 808527281 364270907 508484509 953725005 535217111 966778583 535400889 625957968 921652420 501216925 426579948 291840290 339445565 498772454 83119656 384072593 632778544 729614864 258004979 220625085 726527158 419298117 13994290 492836730 950614211 803952589 151164705 240143432 715594766 810452955 600692112 513654152 89005811 403894473 619540448 435962642 724857162 680208245 623860051 455449187 933063136 159859946 620033554 141269232 36634319 771813224 183189600 610289383 875591301 223091895 445093902 167248200 934905071 191650033 394933258 586130666 383651243 958648814 679043096 264074155 809796729 498304280 467362133 520746359 452986071 711891280 962570515 862420386 859361577 452781558 931430 792477055 899577286 876000891 336642663 20858249 867359663 311675973 127601012 975271631 645165590 814324905 999814317 184951462 478812076 720248308 542567676 172404467 364481090 77007430 263432780 683482507 53669590 342634285 270955330 148878651 147317912 983963543 74496759 4887899 791026905 12667375 758507562 520031589 743595181 765243652 193558231 367310387 692318814 12379986 428995569 163477361 301185039 499223249 326019682 707327151 101636466 818844996 717142466 441990610 17068679 681361155 173952473 845689251 745214594 576412925 87604313 880278504 539513885 564785205 497007872 388676692 510641285 124930043 588103795 651860693 224330829 786370335 752198978 931091660 287115264 131697063 572023863 843851385 581806067 89597756 309044660 769982973 669615425 774009569 745736329 274978430 763407894 829409777 246904611 318559277 816803093 284749078 473886636 299165323 815910687 697260940 24161075 338305709 283895611 241497638 69095149 734946020 399686068 607948380 293875583 596687125 814218136 892445933 272230591 186983616 109951986 790843526 277539221 629565823 934124098 61715657 745348112 790252275 324579290 761962705 429579920 835656745 365577843 836838521 553495125 353300367 990677785 684542515 802973469 677331617 995346838 416393623 940255374 426365150 82301781 422576844 715828217 137306192 489079393 957693056 720513725 869369690 274468408 437260521 74348163 807749340 297333872 887654624 524025199 145164118 454323256 672617327 823685666 167151905 773315130 200334798 211994138 566245788 701234283 232218818 200879830 383422709 313249898 903943036 615946249 307558772 776698115 146783417 77709745 813902189 872486152 526960562 114386684 994696534 702324011 848662159 947113800 557220743 134204270 697624035 782969660 460056666 730376667 568627437 261593011 975836275 674690590 544876500 855915991 949367397 301467935 47024923 434587170 509485058 871047945 826729567 479254341 747924899 34034340 680612077 903023221 679363782 458450981 137658503 134047657 46792035 636430508 203445397 555724366 963198886 427034708 641689840 896104691 659936244 883771307 426064860 757169977 631745976 12234716 310001417 749020059 491046105 400687524 653824147 906672669 209159578 52471848 329782398 149420719 779608156 600658457 265619008 641146222 458324196 304623045 394315949 203751785 293157733 410061564 608381640 229336362 866267467 490637507 617047305 94646402 272160766 239353620 740623747 762802988 185330833 928116781 626444012 933209191 571179905 212061546 597851243 35323317 70567430 847004331 582281352 806971069 309861345 636936734 29641932 800388628 683077292 558956354 369006367 761472480 570337720 306954268 582626375 129194784 607451822 109075908 882382385 138716857 372428582 540752344 78910170 45569538 667388538 222966159 460180111 474478721 320528969 340409671 888712623 271937331 566306062 699501487 731618149 693404949 401394808 493230176 777370324 345376565 839896167 617988057 315146236 929019840 540325361 927170218 55410764 707789143 387507979 139229734 587657793 827496572 849662914 824958148 319376159 267404209 186792360 248976477 886980907 141064197 928606298 428255108 675706365 150876810 713398248 188717895 634224659 813947542 639384000 307159916 366620831 853088684 747668844 393973571 480908632 622768786 428060862 431226705 627626308 744380430 415186075 477606540 255543309 384552710 857442018 858449300 583610744 643956411 614901385 23756654 74852053 334422072 689681301 245228073 938324184 72148844 613924737 7937331 94770013 350761124 325710151 551490535 332718609 364632911 243909181 489615799 799626152 310669193 796702159 777451013 233179164 288254514 658697152 314328918 278517501 97082071 1728940 320688886 299089553 354408199 682567424 730546637 662925987 848497544 512317607 314706622 264946548 69206427 134529190 237332098 449651882 847219207 829522486 670610633 272532757 819813678 171049040 945812732 368589631 722024030 341474308 902518828 729565615 60459609 846658498 705579439 932511683 890710149 315439291 909491484 772708284 800727828 195702133 714826637 75530978 643904707 5429037 365383889 940066828 662398310 790022150 783324990 198029998 456403192 928236197 917052048 250614447 706779636 503618344 457772140 367533054 973839924 412663189 917056605 59409044 585102767 22332789 430614611 139452119 595235345 654352020 961693980 485432073 634615727 632396158 554178646 713029526 246737172 405961498 785177871 597977336 519403388 301182362 868789212 856915520 714345161 142472024 173196466 187737111 180831564 766962917 206057745 975466707 69905059 869067944 577386922 883499865 411749324 80404598 515517427 946000501 137679095 787466584 434020841 282298822 100354050 449512605 259506766 74675717 7067812 27720896 517068203 68247182 330436756 583711653 328197514 405069250 453943079 75913554 429239083 243717852 56100137 28578579 184707673 417424873 156394598 536772486 397178732 492719471 939057896 460844948 414037887 133897748 653056861 959938397 901791994 776408950 836637038 694463131 860697822 26029865 507696080 652399377 266449172 332647713 338671488 128099616 536628379 681328614 735846933 838383018 534623868 991075508 371866354 941772290 235868887 238585405 599961296 781956725 25638110 301684508 38139175 202666723 458526456 189484226 829575204 447558240 433798856 495607803 917499186 865487985 258109500 825373043 589805587 480707371 970659566 674387187 732749781 880652843 341266592 12394021 538192849 857596176 370781964 155148655 576925300 973754494 391061677 811481226 655927225 768115148 211566728 555593657 397613347 421872933 641852249 625116890 737054530 556781549 418877519 34274076 561289995 579010474 576353818 81649128 264888046 165484815 482200689 157094768 991013184 535566998 606631205 914666050 13082458 853465037 238233810 450626436 465014599 195854031 547726268 120926830 177763347 43689591 381257791 255959375 320945001 255271699 630038512 486298535 492910280 873286925 146063870 8171816 856850681 297103058 928339634 662083259 709127864 923392156 495048617 216917037 591269919 441733408 382782237 386077155 889401799 851516699 305710103 367803263 295073175 849508012 779439617 748124310 471743731 170145396 634445935 295466608 274739788 935881815 427778789 256629090 49683925 476730883 128213955 235644661 892510134 863453612 75204310 212554359 365000065 42143167 537454576 135270273 251791147 471148812 907125624 208346530 317212471 356114161 468184754 209248685 206537768 910960835 782192769 318317922 645672053 704584913 495302099 490955787 39577137 36581125 907878560 241253244 714463702 550150216 927787887 300604000 944841457 382995826 785068751 156358824 739093406 415613406 117142296 769632674 411497824 357851992 354354533 192634119 313761611 692400407 532929791 306877113 87830514 512852774 231610371 640365322 631140195 44798408 835380862 764157362 293396878 872187685 849007596 521711560 638971638 217711074 870794792 852916363 295290537 825011893 946248609 558906839 938720826 909679090 318277226 177097014 321313470 465124007 202664457 842164698 977784174 666521995 957322408 506866485 629697603 1372204 267077056 318854590 379441218 397563089 532089432 414456825 509708501 176140453 866477042 854432150 316793437 153698762 653912803 446605110 424466291 117479981 851927586 225875714 336577895 138864238 115566725 951131177 454660941 859428490 497308079 673678832 914271571 162102724 597828631 364282004 112515483 447017890 562740826 41042197 430994522 192645966 209328079 525409493 344402521 682517265 910048132 861658796 456129189 437053084 485536344 86154716 10183667 438444307 902103912 644441018 296514217 857894538 344811392 404864288 297165264 899980464 795691004 91147578 200289072 795313134 331625938 644583532 228825975 167769238 679142945 894411663 60653611 975677084 148198323 900782501 385758228 175897328 633050254 645605309 433377529 760268896 164139859 131491031 361332368 139854343 423889369 631943626 84135016 972347180 789065023 165030930 121819830 933153113 345404169 53339063 259218013 646238910 834616864 768159260 123149953 518825934 474129461 912444084 679973578 336120529 785199163 489221299 289268550 927867947 795460939 169723564 941530458 140502642 571799720 905566603 693644008 226679869 802585801 313566199 686582626 645392170 948743072 310208335 446694833 415622150 999657997 915312900 643817658 249171913 954869606 338727385 341677378 742045211 212271711 53356817 68119012 413978974 85134138 102267657 121603980 398574750 414490445 946224792 168998910 763893094 516652672 566862418 68282298 60661206 298246018 113956245 569269279 14390081 327671265 518389594 542663263 184189025 790140824 145643175 138383822 779115134 793409927 971560951 624459468 279783096 315389311 131435035 360293509 635935266 604655572 961009666 135763264 849785734 23863920 862229570 605497289 990976177 662816944 735503164 357326359 403959450 292263777 900853566 766797213 743947938 796082092 302468298 647458545 510622375 16297472 437689146 59676037 482711333 970759260 819481108 794093090 74623671 943102930 641682005 714900104 802171473 646691679 257122985 10427392 899631281 724881165 672276862 742119966 784517684 650148356 911528204 349428973 290844431 570379028 24597005 655711544 604559795 109341953 204518065 469942978 356225187 679774327 437715733 376277651 189891442 868150735 93291286 235739127 646409141 538442147 31472510 508169717 248677152 927851954 263406325 700173900 342008600 454201574 841693307 6948728 337296502 37899969 728514314 785865818 675311574 627608485 696342928 51456083 12341492 254677739 367577046 406522421 109793566 900492340 662358948 39828079 689365752 256355973 105885604 180818145 989061829 681604552 565371429 530485484 679590988 427051753 493884186 367959975 286392155 779386997 630688237 709197626 670328278 201392185 669206990 836214011 119731106 238568205 614013042 129514912 837583593 996764528 508372208 100294707 342532584 89086666 773142932 906662458 69832766 553790006 923813064 872513050 716441895 71677381 70644141 362994966 845614669 474913085 555662451 974805559 805360279 514353068 117276094 969887459 746840471 157752329 685906489 545137682 598637296 58122026 185498457 920182075 245369602 633340106 900814675 349372028 339594642 621331978 640517112 561580099 657954351 915649270 853328422 352124146 962116769 59834127 167013425 127767539 326171240 648884112 655296606 188872738 210467346 599384402 469843551 591723778 810300638 888324640 238548567 953528658 662372634 351451992 527176689 108943298 720009652 209041257 737532515 822821573 782552639 347520448 415245577 340144636 760783284 192058131 760987524 583016195 271090489 114667554 302624638 685134075 275936284 447200096 898678158 158255721 364004377 567495202 996873473 156798583 864528267 417468628 29595733 421501205 491190110 146702682 99058927 423797694 173667249 669129570 595994399 373487890 3555160 25462387 479544090 791253234 723559048 539444450 534626180 604947779 858154628 260877705 636898999 398638235 495301261 586591652 206508604 641751694 326670966 97474626 255834096 955077577 933728174 894894960 773583030 254011996 419627222 560511042 505248714 569355070 353412839 345458307 911961346 566531295 657936488 667383996 308293189 448922035 461683695 824319877 219027682 267971002 694789815 901947905 497603352 217305592 750622480 113327506 63772497 267812250 111924756 290858937 507587638 971013319 795128203 443858165 386494873 208745475 942104434 122113809 386350687 399653391 636716052 587040204 394387794 444811850 795865069 549133686 175964569 285859823 585174623 532549497 778515813 826780025 753283249 305161944 187132153 440138321 640578379 474460414 157384431 897178924 972313086 957988953 222838290 888918934 336309434 778633624 923218552 883006228 297330315 836765815 450908603 49958490 328263499 464765861 948071175 459415168 977535852 968736781 905857784 725806562 778112021 320243826 848474144 944458631 69775892 76189700 943432462 739125311 357271720 663700698 595804765 143660695 220581764 529823533 610092450 525475341 717811226 628383317 971800735 453977935 318779818 557990532 885568581 602668473 768527672 366083275 102265628 805477517 642023081 949469068 970183841 302910403 231568175 725054180 291624099 60742779 207345875 276891168 142865853 607236607 310946482 282368073 837575665 470424110 572635252 469298413 369366500 594281718 66041866 195089953 816135699 722458260 592929392 405809907 709634185 573415798 802680061 750438341 956331769 645521280 261959920 10796270 345300927 452611014 7472490 884663908 513788463 909714171 655060484 605749988 157316199 11331674 755850857 831581769 160108182 664729553 851964296 334048725 887457055 753482020 255983246 280706740 175845298 446393402 683779172 774773659 441575318 653446311 591166408 35278025 611581311 861200072 927696916 493814455 748960955 43430209 436998569 888993438 403019477 847497914 872423588 673350974 607203244 649618327 905645005 125383429 295523084 683304217 646560481 477774760 362153285 427331192 152721102 338921547 663013146 249054000 163791945 458076835 487837552 405067813 164014740 266126901 136604985 892599133 105541444 121771584 14824990 703944549 793540742 179162859 985575662 420159986 512121572 435919729 806961255 912777612 701464766 32451931 76579725 576097284 556310169 17819621 753047021 338412773 984076306 498401086 86733223 60062972 105224731 712704616 761154511 937819236 970067937 399445727 542350318 97812354 669495421 135559232 384920957 139705179 958101552 748716436 624170331 322900147 144434403 877242863 469794000 143295440 419858599 672489836 897713756 28211464 423205472 200330191 370956531 975965284 932487353 125813109 93273877 979714338 388098435 341952808 327751950 103395995 939692339 591397966 978679299 978847205 464416903 424595941 458478823 969823846 626960913 193290774 732981613 48592875 588266225 333524845 320634149 469332913 960226641 436079386 367352938 270081671 278110540 132430057 785545784 778534476 171072336 715354134 776105735 50890072 707564678 387172136 919262099 739137943 866265659 362051816 449615671 968053349 536686240 408159813 467649361 258476308 406110062 413392238 768086801 260549890 148895350 380614385 435555706 381265214 808533117 273965834 88634903 38887322 995999761 386600049 40034767 372712478 670283905 328769698 588308222 63267531 856997024 784220926 32929574 144001830 486677322 617746153 695438955 314484052 172748555 44160092 835611441 594568695 920325969 593145634 1175486 837654944 960891264 965425532 350723493 725227380 927268312 284477182 104443082 479874239 766190515 601863052 64974165 829429073 834188401 454806698 881195306 962528 570464079 346623381 341993078 625259200 185392211 726828591 331391284 682338187 549245448 283048411 55249904 590188377 908461144 230782147 2611875 695598347 213464269 104323682 737589801 425601755 23278260 353652159 863998642 937461144 321075867 200272613 244169336 535928568 3668650 996614172 32187190 104584432 891725941 384220909 237380983 469014264 750448421 469740983 694194819 281809175 233596435 170415895 310071849 414007355 618521810 173612443 139805096 333942690 761416299 507450378 751646396 469951745 97074568 383080955 934876636 855472156 729232097 772888302 111771899 281313876 597051516 136504666 197120417 807773588 487141473 26366740 794749878 770807068 310512784 824912861 989786288 951793923 203307431 402469595 675028926 972149378 919706841 176362857 942598953 5609138 331336368 868453739 169186291 304641988 346250430 579086800 952755176 205959439 817461034 274447109 960033217 397722077 739553752 387147951 394242708 88733999 283545929 965678036 717496860 350641636 845190481 602490576 54526081 843765090 91620691 260474801 685927555 438828918 379244562 398599957 219833594 510924539 956143107 301801517 44237691 234151590 36210862 946197140 294157179 320001090 583650343 117831435 788158231 423308114 454294110 866943317 970208830 760194722 332223120 307887745 921408795 734565043 453218797 927507655 376920545 498907327 372815130 486214174 946180905 528573468 2465795 52173079 599843419 586503742 976204338 768162095 716978656 539580106 499214809 703548601 552895736 896913010 844703660 647793990 894047960 376991178 961312164 19989843 349759062 53626661 465596800 996572641 320756443 4732758 447840560 434047287 958175658 4757749 547615769 38877557 256940621 692805844 256736765 227554016 319974794 26890669 86930281 712713376 267502476 627450871 985889359 304735512 638226650 833953605 195030404 498581419 112858992 845051831 904698462 87425689 236298671 793264120 132045278 202164363 272796583 351714544 297219912 643910082 311874441 236720647 517087506 403730355 242565045 648601148 345214824 24231828 489282826 613261502 844846205 117030038 292470695 646782224 863807936 295218222 873737496 817688706 232175098 76324333 298687081 585304146 147344163 721799388 730301933 652924566 875936530 783844643 990740258 676463979 959436785 742194933 137433309 735932645 474686378 81880943 252745379 674014450 49288430 860114252 635757617 320398148 281922405 252682278 352560474 311838278 837671730 359292789 160853539 430829771 927024264 3249087 385317539 708146778 175828365 498049196 566508319 527003380 610970974 901860626 171238048 989636610 966690488 60440281 114034403 212654144 814338733 359781919 251081868 989484194 414301692 746769442 586143203 818501388 171170314 622073899 802388235 775896626 941751033 82988184 301334911 208699926 965282695 673257513 363601245 411111010 755176874 587647200 113061931 21666958 706437298 405306697 990311969 868825363 607813809 537020357 861636537 964318655 529291819 508360099 775579945 186115402 9644964 95734943 641995646 424517752 1227827 193712886 606104720 821978714 549670598 658808387 748708176 557876935 955756078 953591142 384557070 284106498 325755638 397037869 557609237 780270250 617688379 975032071 943995182 189375098 137332801 550911157 55346535 355705001 967380271 286586597 400432933 98981434 994845247 248185922 429909067 929816324 100276638 754523819 516074418 816888848 991030600 203093302 855085139 706794124 729653430 647896575 476326977 793848203 615070959 942215006 617932775 555316464 499638812 837582112 224916915 235974181 926568954 298216676 693952148 162210461 358900435 273845543 354169874 16841782 293450469 845583383 754657091 388509077 442864714 499022456 828115514 493082622 325155007 76656902 876364562 790936922 806641600 54438858 166431229 955297920 872729795 650006243 914521294 690068059 383216572 218021749 431315990 563027616 46898144 210053314 22429328 371572769 888138254 797548776 555953341 566634 131250476 582603652 985383198 372559802 988542160 764907510 330663654 796034205 905318331 787186373 427399551 232355193 537945105 514233987 484507017 301222215 340503790 883282694 388184171 270571347 928051586 651046134 846246558 737596941 699319331 266368162 675253470 302820605 728182511 85275711 685316550 648492972 687697467 374180358 287073732 450551175 125833323 595428094 867314507 818384554 176234160 525408552 706893328 490865272 131245272 897494777 95994494 968097843 330151532 943758066 932615552 634615333 185477226 188070301 924210636 653421648 249304437 842480386 964558590 478433180 126966405 258941804 521238882 790296343 714968330 685881198 320252759 118466863 828408114 744074413 1395130 32835177 213449243 190206355 227058126 889010120 492702589 707204207 357119820 155389229 418881279 180650389 520878192 184620927 573315637 437450123 198790572 292573083 439284424 125240014 403361708 307067027 821709646 99339612 8478346 439461611 274099039 400159037 567274091 289881275 801925045 708156601 908814062 29185772 607003037 579237703 814885756 203072414 590501789 185064511 583605103 56161379 484071634 558634598 835639723 514762417 963354380 956424183 899427029 818427532 566964761 80104134 2530042 151106099 712223240 928236256 336781815 867919225 898968830 876616863 661447283 669591618 930549874 911659714 123317545 256246115 758266249 590025310 136816583 451121039 16829749 847692705 849381400 655418789 683427699 872216799 838312455 604336419 864257748 25935533 445063786 406128996 628773297 577278854 567819230 583154548 158961696 741685917 763636983 956022221 475616620 381731444 836057908 165701781 233352537 318315548 588383741 716726166 949117192 771799912 338828407 176173640 514086703 231117567 829440984 433390230 327172015 775558518 321032717 459169298 870982394 67077139 29229624 908423079 130412277 490082030 557458015 288318559 773525059 258097963 236729662 671344960 697459555 791457275 871670243 124573671 517220479 695228213 601204019 761116604 782950424 764030303 583767041 831458430 939024729 782709100 942962212 168838758 42535808 202792056 376424573 388444927 228260410 336688954 165677579 97044412 907016256 787657299 571335109 218138130 31285292 244994653 833694446 254998221 471219436 476671898 275836477 460613072 706877374 555993037 303848040 609352672 152785281 996543767 326607911 413359406 403295819 837548808 441064469 939951831 437404630 416387883 136774442 448143591 719993200 506614904 278933216 951512325 265352303 457779178 952954221 259136396 741598429 884394160 6885812 586654091 647648617 516140339 732708304 937325198 652586565 193301295 628495009 3905295 239114774 574979531 836253455 550861022 744590400 163312982 333885112 591534195 203897510 815012576 961171020 206303889 857485403 632131428 622877611 873943613 859454303 287886366 745628488 66471186 997402107 213862781 184473803 981331519 197985422 448632364 833185453 859518950 136714874 251222253 81102462 863755412 730988431 716616805 591527634 288174403 919448791 493626872 944744048 902891926 324485683 561032379 814445987 749168233 61796934 306943715 716016286 504453751 925617453 725945416 159493106 810073790 932161026 380918006 721879286 119323656 598185642 959936492 878507037 184830209 526000286 24018753 537500290 400272791 280547704 985405982 685809527 509167500 592163023 898420429 565098246 638415716 681693219 504747116 661861719 309336022 177270034 689031384 816285600 5945359 156810562 396497311 832853943 630602714 692619151 602593806 170081867 782399772 814805888 832283172 918094002 668398521 27017329 662558474 142814698 961394281 575602343 783528250 715211981 742470250 510894402 443263573 174994475 579722624 549119514 361381259 120513397 596018859 956499546 235360802 894917805 651110631 660495817 948590791 172001389 433116402 717965258 673303468 437642976 190817235 280451070 924878389 833740273 306802042 834887570 489333432 620823416 425216026 734999003 249945929 916261652 764142768 714326965 738764990 902045499 54464783 459228169 638836704 576285603 714445439 640855409 297604609 24482180 475035975 303738609 509784447 674370814 846310961 552406872 395116929 690119004 855586703 113384656 74196742 877777077 972720113 324363203 76689684 557365983 724455194 367968320 248367258 742723433 527021063 554650705 66491202 467896223 192768434 37679082 325755870 402928049 979203436 225409334 803293518 604889614 454298158 502485424 231817658 562010055 293727433 243751719 58777402 55218033 454059127 425796317 393685036 180331098 200410175 511142997 317423359 912921676 196814752 766655530 489619302 395209177 516183003 846408665 339645655 334616233 363861972 408405495 362505839 247098767 892863294 600990289 779646017 736198943 850072669 590358240 611976448 741695124 473758814 521965238 507283457 271800758 536098381 138050010 45015551 338874534 999560957 776843585 704716042 94943942 625104541 3987978 798619721 338344414 874516462 547152099 422592768 910501676 952655454 194818804 996474643 100962990 599924768 283431559 504634951 895286278 167599057 951074374 396216922 913376329 177714338 636649407 773208292 261187008 562268753 281052996 716569070 701159117 963853381 464289999 714421147 723262281 836138980 279271459 466943863 134961298 8176462 237273431 462072852 949402314 962517978 319911562 801843648 801248436 90409626 540891018 70931043 175855318 987851556 32844894 302879381 49467882 492255440 458215076 984148989 44890624 420085658 532921348 344227432 277973024 255574684 188079778 153395142 428436308 115725858 936654902 707687588 62273895 518847954 285015630 209863325 536679459 10379741 701933302 464503643 786622646 689846458 251335146 604860643 310508607 32630601 932615592 235804762 885037320 151368834 835958685 344978452 317177558 574554581 20730043 91108154 76306317 358027113 101128667 53582393 757695074 641546368 46402917 468658503 412334460 62607464 607091152 111673856 273594879 464173520 858998061 878600813 550364376 426426454 859130481 841527508 501117315 801022638 875397014 868214864 460178693 822904692 21840335 192761437 235599994 393717726 575527068 739131765 730803211 712315843 919157112 113952513 682383327 411236079 106066637 792851578 630293509 49480621 740956237 321288447 456932985 105917756 853733673 499155117 144599307 812552895 598550813 610937610 839624734 709462845 878713551 171149211 655518455 30248726 247393344 43860179 250530677 193575063 234508385 554490195 930290948 756533963 368012218 98556356 48811885 801852892 854979581 754761214 789749922 108955264 87865839 679327519 657383169 676120749 768561804 724614439 507260526 535600322 301815996 844833531 207799822 333449168 201443169 830747920 704329593 194010893 790614300 66267150 469619962 481866719 444965744 659225194 681727285 944935981 524285267 17562210 939294081 991585919 602980166 951294956 405281941 547747268 971173239 472339425 238262910 656938270 161431341 305034369 382135129 522174609 140230214 569739394 365913367 335540276 278537878 841848408 270512207 213152950 598525450 805905938 477356643 937707213 58651825 805425355 242249048 467131058 151052202 628224998 816541390 555789792 189776979 189586237 314075249 37055443 204369221 487544018 16586877 71539231 731690608 717754215 771604813 682390411 857067857 518864141 511066344 571803233 78647699 360535376 849311458 40699832 838592562 663637158 123437145 300482706 508974227 937349265 279925551 865986580 248729118 562896316 595898914 663648679 613602526 525605885 546930287 761970653 578243903 695564591 532174127 410943510 910174360 374660719 46567590 65350976 293228898 140793973 712455942 763255648 775287917 962453259 45320468 322418695 833925674 984310499 490895711 280990217 814599163 897644876 363756232 84310756 51753249 281437542 196094998 893113644 712910516 956291445 654073703 385824565 822912393 407070122 808732294 50138284 168567107 182011891 931396479 346626057 780477239 354703370 528093693 408043838 868711707 713691176 250581376 131045737 509969820 242108183 907645879 325949820 223837910 388525744 730274770 564081887 173883750 672716612 377754041 447000250 899354533 1595792 187642496 643597449 41735496 55662989 946346137 955834778 723809882 852871896 593222309 370480772 272787924 6599387 7152027 841023935 579262367 911767259 400449940 909038993 767355052 800470439 235508053 282732909 878991776 145007789 919384395 451862082 642008019 235251803 947655676 738369228 907534214 541813040 483414292 753776896 283358138 583070173 37787203 603686777 643939563 490098083 752235592 286575188 156681971 853706801 731672984 562566017 232016698 445829241 497862826 716061373 689549387 621895266 858803643 683092581 622903068 876103358 739948210 442222698 707355593 438444196 934934474 532932137 442124553 760618754 783046600 27209958 186526354 531122907 769918944 764210872 845412521 430624689 313601923 355221687 834694829 492052476 796702572 148431034 911128 277651016 117774571 545972793 770596840 571464605 612184498 675663313 944478071 209240640 467102979 556282510 640019367 720105674 994127130 580399670 225532025 558508316 805820238 918271335 271439886 466838544 254332704 543796611 677400523 997540145 122847409 292474208 924550080 868161077 879707368 880622659 376071845 661468601 985576741 527455716 221875470 791746180 510627448 48190246 185215017 561692265 298076 539930890 953867946 3497927 929204414 377656518 946836582 252895819 613864789 12210853 550476319 157091260 782808534 423228137 291423370 126182602 227889221 450450116 228229967 528470659 212908161 926270794 914242393 718946079 437943381 935473225 125371936 736900415 64108328 685979075 459064764 237749503 777741795 753664858 202286776 27552951 156082293 156329574 428420636 393254521 752885392 271516030 563114841 333872725 351181888 980366463 248247542 686783412 580763715 349112315 116225542 223805098 632029175 499872090 917896809 484726739 226214201 391047763 841040851 894946992 708676564 961772534 711295398 178215252 749714173 630985975 92353264 978104136 888610007 885093311 972067001 269655855 828336823 538983698 813027677 119508029 713473853 224574117 645730495 799496669 561489642 550973467 292208657 241155327 21846754 414332000 990190843 921036166 721835373 373666621 296414678 573964191 172655704 12751511 533069867 495939934 168540513 582315236 860749080 916654615 130252261 660548618 715320624 566163344 929062856 216236958 9513939 181122828 69120125 98357947 627960343 913165076 998398453 424280248 719932469 240347145 368357595 991659941 170674297 876992345 659550143 245859077 664880482 627617335 851941052 393657907 63190261 983550112 645428961 997198312 793090828 860720746 458199812 625313764 63461644 173017117 880498297 60398345 255956175 698300059 553955293 348459929 918187330 523435775 31227483 719214823 933632549 790765956 28238786 792746150 464587836 502374766 746826502 756521318 350256464 85735919 898563822 423154798 179050454 67181246 917738327 899661902 633565232 631358149 527899537 775274145 761937073 749590647 900337883 734771381 512152181 895554326 678248283 493448625 716639860 392214217 538935866 155369163 267242269 576319482 307039064 368117222 230556362 58007026 175885898 117943090 34675303 383142684 472358831 21369780 232066479 331680962 407879686 811321639 263934658 393448553 896976997 557919785 280835612 383688364 232835009 955899670 751176589 763297205 207969192 47232680 371933609 177346893 389799282 267575274 102757288 833755536 707639665 720899478 823947022 421319965 577945618 680849456 728150002 435751823 512013006 51739170 738678190 403551732 237041782 537904421 607357192 562542926 805938476 701390332 886479007 8626878 412582805 41633442 787261478 756286278 330842160 415430605 459172762 54236488 266741494 122088014 913452185 217942955 320901460 799849362 649305326 905992947 436061002 74988758 306752198 20348859 337413908 974127605 621027959 339945554 295813697 26065870 780747 989983879 325672278 431897703 821970441 980403163 150995804 439006190 882773757 550355259 854113425 241021482 461052813 159503225 958692287 401480212 807705550 597021369 727839682 819706358 925362050 278540029 853164499 630540625 860812142 451307259 103338743 692529340 938746968 112529912 124602136 126862440 877629689 581643146 317179423 498876513 931492790 547701632 483915569 251932118 535517759 303583421 669061416 614655728 446394354 533107214 219085247 106891833 268929994 770165237 188077491 921324886 48274112 447508645 261739853 293257094 782825535 701172896 405826579 374366204 81102727 105150117 679409490 338708795 662780435 400333619 188127778 368940897 384692851 11225690 825270160 181559840 470241280 847235684 662331742 324725053 910552320 455009299 481942513 289187889 755420214 228176524 130358158 638772785 197133878 736172269 126261572 554885764 444412721 727411067 171486451 121305467 641736640 228988789 374122429 837037464 492629716 406668223 160809267 791956581 171969095 894832399 854534237 510630146 815933775 401978953 478960364 962142497 730812306 154362772 517203425 137176445 871380327 570790977 402113466 388364985 746475057 390027879 61971193 701943091 728065931 798195766 977277933 706202267 201145852 502329281 74419043 991169563 87770375 339896042 76736499 22724835 496883486 427462113 820424101 769468645 54315563 161618178 226622974 435504601 457736366 579924797 289683871 294085401 43564282 851609906 46396831 514128667 508416462 964906892 283695546 934488358 281984376 595884231 494572062 877332204 478469674 744666469 908064349 74302765 24296335 133078062 361662447 418739675 287512194 707322237 54347911 578029470 701721002 493002777 940477817 37210238 522581504 864232656 572041531 999909226 298516610 847172617 598644677 465151519 801697177 673039280 267199345 827278170 252646450 734392498 425255521 49352950 201192244 151252242 18836850 85550759 568294476 107601179 736649397 557737048 457882884 268763008 45926550 954179602 154565463 492775828 810904114 69750517 640179595 710418354 929074806 580088833 110794117 44575961 858804647 948685115 713648266 531027823 252694654 983108439 202927702 197170431 705628557 783476817 862416797 222682848 501781067 598288748 621525965 36984419 410090776 140080448 268123074 270579603 604788956 286256955 793175858 543589203 136300395 72693918 173098478 516495025 636192249 415997380 586642488 90967949 85303513 114751466 201069801 466744252 682536960 971666135 653698805 816972720 587704844 365002448 69308831 247097768 675488642 525137956 793824106 476511571 261276228 636460991 776147538 69005222 231122728 429576915 226877539 438615683 511516495 885339953 463804857 174237303 814407346 104161119 668534800 145221857 399252718 871415349 154651705 138974197 670730590 728663974 908896396 258502530 736270694 814525982 788497715 381323742 660998703 34461007 853199030 782908137 104842493 34566561 124055531 482257323 746656916 637169854 888221913 100537984 652348786 249874423 260545403 134440225 413442444 509934247 91298175 606457839 652288265 8015573 784365232 292774120 46255150 756677644 389824875 242521192 196846134 224880000 81976685 525151994 153667489 217955866 117899554 116886049 771549969 215868423 937856853 586785025 116670817 47690265 524725680 24024991 93107729 657013285 413293104 540593167 578898225 637249254 663120788 207731305 485468153 602605623 462302782 185564025 785890463 203731652 185272482 582830917 138800048 930987748 54058514 523502459 608037873 95801522 376173571 892552028 34695258 896235900 453423928 380880802 511815832 196418810 885093619 594628607 853979393 802711417 506552627 343554957 417323715 932881563 32606857 534652427 392839801 910180558 4988608 815260460 134028589 248833558 535339885 951623938 641573151 194936348 797791478 850525835 909140154 832554837 910553573 671825247 445316765 580147859 587206021 629683675 597139406 801394274 263773162 985930919 781368503 143213066 615492292 688128933 669117059 68694088 139786919 947536110 217118268 843402672 952549486 187308908 512880969 846660594 926957619 58730639 543026158 796860656 346819540 207994404 233324069 742384472 964184999 337793430 412403192 218240176 651568519 884793709 455954082 943948365 902181495 949261603 69415845 687006110 519743899 937498031 480275600 41241978 109445424 120596537 900940355 947107861 211393173 506382604 788645817 482157865 161864617 968144524 129117092 69796877 415442505 890589923 126536761 623502304 425118630 275217457 232404460 80974357 503127008 763147704 317956203 2653741 736265646 139291656 384703000 933850811 272192903 143043914 882186193 675207673 350179962 96592958 37675892 780522477 459755913 558551447 71863258 72405094 51204132 434195717 1923258 625476009 718205712 21593022 608846493 152092732 797712385 794827190 489301421 834302355 107435011 86179548 931956740 877542902 450195839 171960562 864877273 383374635 526660870 690461056 165923656 355413717 244228348 284205514 452739159 276901159 459131519 671162606 980224230 538209883 989305092 454507064 4211996 471939014 583072051 696984960 179993351 431210347 2957386 192703084 792662480 45171346 809335467 854433083 307878239 512487851 13194459 131157207 452705353 399203462 881308287 945366956 426157820 969593070 764043760 847637798 151970952 339201669 886941288 782135568 893465829 899352015 256631299 663582023 819002564 174764128 894713856 686295078 330713691 555106448 755978412 877679474 855269760 890740564 68010703 244048834 520481332 74868622 976690859 516054205 20167764 50367383 504418690 402739715 865872112 244677393 37668945 915424273 982686752 245810393 687758655 930415627 853230421 146812716 319173837 848903118 218105621 700491418 188915344 674778514 851435787 655978432 454245843 289514826 202780916 862923321 191507303 980556752 335060084 950638452 740334993 635468139 458028806 744992567 601562667 947278371 90225198 46538611 784215177 767323454 425122292 385831757 799775325 931192223 496242778 974784254 663516237 978323709 600444066 911862965 950654537 641932387 747520039 815016255 260751590 615576464 516010257 139387371 126896887 64626347 52694398 274604808 456972646 52804969 91743465 284469549 398459934 432328213 776995870 262120655 611718912 924815593 585395395 94580237 54485386 599431209 411643283 570481038 678225704 21964907 85608594 227514016 606525494 512057777 141068186 334892730 682572035 343203395 609407413 867807150 977143775 700279671 852914332 41087196 919031807 225847884 951430782 920376929 136820825 617564094 415019659 727109643 468970395 727218977 888738849 695628363 306169211 597502459 378823788 562844011 837211924 907433197 514081126 503821861 725565016 81175385 321007552 826449563 868973036 690920267 90152670 460243299 425268063 668574961 861747841 784325034 49875325 152673493 200152794 301380755 564635727 111046788 273031203 616876933 264188243 347695686 496884260 534849983 138127159 889687887 400022140 710191391 409532108 254759312 718546265 200556846 750931954 996474101 442512006 452292704 979541621 591030410 204464695 218753470 222151303 292317702 389332906 821690312 736259234 720059142 661956274 929599876 38805456 652119593 566624607 870196596 478530865 88674132 200633409 192120019 597059343 825568416 961564673 148330488 568988630 12296385 610193626 487603396 597316155 323787866 258367292 673888255 546665006 337596553 450861345 46357588 395180759 199061194 56749639 38253906 308732978 499004091 504118280 953438266 285769511 175451660 303336365 393404410 136893771 168357496 456628393 757443083 839421497 787730538 592832540 70089364 340443606 132164370 887408543 622731957 86782186 923818220 719731857 836890152 343141147 567904198 277183517 708174984 92953327 999769207 47095987 168602136 458881904 874625398 652098482 197670241 645421859 153787404 496889276 867309800 574545169 515443193 755198253 643699673 286389402 921723217 348060291 594228430 661662337 759326305 189943143 215600582 944610629 797765352 458996140 715707415 821159560 986291704 724456698 498273927 639444965 383161625 828744826 982479307 803505290 547485335 923834782 946181249 775265249 191181790 12228101 781869248 31583328 560850365 661988290 92055166 746491433 555330979 172209341 559120914 971215251 620819607 979469896 257334690 443673805 855455137 469461119 741410561 120580159 856641088 808337626 780152391 294422085 131301410 830904866 233106095 159047565 19159691 999447989 512917825 50358714 707752239 473874650 818080354 45287092 158754170 282736044 427053280 59280691 571486255 355768995 499291770 29194851 624412472 180150569 682498496 809467252 395065774 957026889 314239442 138416569 797330794 804418151 375740366 772642218 480287462 56191104 525131022 896665773 794977150 230685885 775712897 12998585 308967469 428623790 258236178 262596101 86943744 920433423 547788602 464400077 571702260 118598477 239688699 182941075 366716348 117256414 147901313 165639342 492432939 108430949 915232843 882452987 479709109 715428225 235517267 386506417 379124435 819458142 713714612 466292381 253013898 854527782 100911505 34619271 917055126 253629433 329226018 879277971 851146841 299072731 929815870 694060484 822248483 356401261 92817595 773995315 148290418 273587392 248698042 43252345 315238760 507837762 643586855 508333152 216189303 791395634 400836000 43602210 230536257 31539531 993392424 688808375 846190245 768291151 883817852 688783404 780484527 122611582 128050504 76476023 352935734 210987359 115176418 663049416 910397133 746566321 841703656 722301985 810526279 769195751 876766898 37568575 737657404 936269921 913295422 464005928 791820700 38148922 561572524 340182393 684104757 235968969 93468992 834621033 670067691 471995493 500755131 181252658 456871579 994536951 362930012 779845601 957457837 539956652 33586941 941759663 227341017 847898670 461832615 81075117 633677707 995037821 521059159 528478057 117902673 976006087 793459876 425383667 461293766 965921087 211841599 325620396 492489912 970649963 488981793 650167653 834706108 994858782 393377762 815692505 617198740 963837798 288447048 695413358 635360262 118644501 56522210 527786911 879633081 449363383 370502057 692651170 559023829 407063725 471644235 770227048 354119366 859612378 274933312 878996254 269758184 345427412 94114331 948940268 841868093 984582494 36364495 561947096 375965735 904274459 780217698 500379433 21989286 118137387 248097326 185716503 790100122 643434652 571976647 640630905 377046855 583732897 888374474 260627412 365688270 263803278 630300631 854863963 831656543 772317355 172384012 473896904 573555656 669861577 730740603 96178698 18622417 399399801 903270913 88800453 137453162 168587188 969565812 989035376 506041044 908360004 596085416 202379709 170626590 774642257 785890261 887844728 271497588 773810498 475729303 743197662 547315783 759928866 100095345 208416327 64136520 438000682 345513453 55554734 872939076 927311341 130570020 794213165 187648976 350735056 873312652 573388506 949872418 204865216 216118193 671533539 519120617 370323194 972795886 496615230 236195188 484963660 396003137 72797729 741386645 574028953 403445753 196778188 525344590 764392968 496123566 969218837 552628925 479799766 827277513 698422026 838894316 733807605 110490468 703818852 562160111 706664104 720683817 844028748 23438943 669225439 24415537 951047437 626775662 287792741 345891842 835389815 479586527 368855971 798552577 248765056 566722997 242422235 115895772 789398646 18391974 645566343 869834328 500379779 280947329 76306080 887179402 324543899 1173332 652996349 758028485 220754402 226197757 155210944 462084662 298045044 575061786 542570213 372709301 179524112 182638108 662192301 11450019 109508324 827418169 73410544 911949309 395041054 529408273 545987666 798013945 890532219 909777658 617470007 52373453 467654068 258382841 872054085 758013183 117775095 130820198 347044714 435455500 969998334 706834629 717064421 574703479 916286609 890459591 127293796 192951248 71008515 818964698 549073118 950051277 559511944 25684293 363781178 956048181 515094528 632567858 543026399 940414290 69002598 627820317 550183977 865894477 404697836 490850725 300070432 16283600 510390335 358064413 992459968 463710674 599383816 654871922 815847729 689801981 664797394 235755268 817492226 519711919 320771067 873242582 598526502 436424787 250966044 596025513 506688728 969526765 575987486 222625589 687169041 839866991 92397472 995379242 767794274 634323269 821624084 498314811 974064308 951743783 124970503 460758071 801775052 106786906 498560640 265113195 479883896 595638238 28615169 229181235 478278289 257814047 195967488 242614879 660041093 53062340 651825114 479238271 749586059 347617339 732489676 770547759 9712169 281233464 471802209 541825183 274519210 206654842 788761256 992791610 967667127 265282466 900047056 923719358 383773455 933057382 270469493 471137307 524214008 984852227 726541436 629729591 935588067 417066858 680889080 927634022 956117960 759716079 990698569 487346746 631234977 481469937 912084827 240348199 231110860 87669123 233711984 709101952 565258022 577295699 743555120 721276385 961035765 189452629 54852286 852718030 869784246 369039576 357486606 711283054 809130469 336741703 952697363 154598041 595096564 150298752 849981124 980141532 394506407 321620350 882708230 434225176 976873675 490005944 286111935 776414706 493634837 790387931 214313597 602037046 241548504 499959139 674531626 268713931 833925819 255023950 809178198 780180874 6711466 272049686 838635054 48747318 683288121 922306188 622221245 930127177 883468003 935757414 847553177 555657637 541146978 231370072 446052554 324482900 974480625 939107284 220919652 754572807 623243515 154623379 494132640 411460339 632213574 607175775 114106828 609218454 604348335 264960206 30826022 974640061 104678782 328908173 223811493 764848102 354651661 27732495 196975494 634672240 645114474 475631939 514266202 482684149 512404226 339380612 199475697 341142152 521029760 953054481 276254483 924828020 214509429 385848098 104326605 456678147 953462249 236292570 551688774 567915208 942336246 805699893 815817285 712587738 296490633 498294346 684259043 359123112 14033304 805888103 322769097 565639374 948544094 153973137 621165433 34656370 546772302 240087190 951818901 247780338 654093000 425336187 185695534 285295736 377076602 169387836 180309676 392462021 380677196 555736082 366130473 490126073 376474348 217778649 962646235 321417593 573376654 409421938 512455223 12492316 645350294 568777293 103373477 428156627 386882625 515892317 857660155 594500224 590750312 204719819 830364146 533663195 462316521 543487320 897641151 881657329 381534004 934661559 791746054 518771720 248640264 901319155 622315343 531241532 496851259 144670390 487335440 122740110 603463889 850231219 858970395 243847883 431294891 148194574 393958533 91179859 851308685 479134477 786502046 238421364 21999579 707944310 793210467 833954333 118744778 365510648 604434444 920639092 709109176 675556529 818760174 418840706 148340308 111021630 194590440 590226596 319836961 196507047 295170464 903111118 1542817 306330388 611593115 15856628 280931153 400003505 800588873 789416195 897382819 583060910 845208346 750721555 144110832 227195843 282867811 6400099 61938554 958979617 540425566 850081923 489727542 999607048 715425312 40403079 98560209 824127058 913748641 254284855 634213685 573951978 969639516 964236627 588961375 742764577 230161068 375695827 993311919 590285197 294465375 316309147 434499291 563738968 802428659 316333054 691538711 880858103 37895445 801045538 759023566 171989586 76636355 183060044 629140459 78123582 166787241 721758282 61835749 92459182 103353020 796052638 144448237 127500761 479593213 18183561 89211699 117178881 306998938 484515636 620207479 925040885 591571247 278928263 560338718 374851278 652454798 968445307 364482434 823414833 405284372 781493216 948506037 567391469 843016435 581202597 476959054 518049305 733339593 663136706 632995156 952922490 85305305 613529991 454444108 332800782 450499767 264426567 517832219 992354328 509045658 890604707 416785836 576718267 670883162 69242049 293396190 837969124 296522721 43151668 106576773 205433870 994850067 421248087 994184807 228199253 634991779 929211483 579808228 591795701 663819815 256055213 854800141 147434384 253756897 521625696 402072572 932758083 22244741 354397694 172659890 145610330 832812319 431995732 671649660 659726049 348150337 75091830 441283870 784315540 668631466 939185581 926112477 973171407 924107131 321543733 948189239 969673833 67150532 36940055 538568406 232722659 709461182 633813820 420262174 75435067 682441048 60258884 946283010 693495679 330163436 721088199 990130871 401588047 430162039 260355734 672789563 588818159 706614452 86010684 992649150 570571358 117543100 181781576 940816523 600120302 861881048 786287647 729524087 100949740 569106835 676597112 461020053 715899161 988202244 866440658 204839494 484788184 498469186 190261006 323354254 197030712 303835220 727195138 571815104 5655575 125902879 941192322 664125625 419222508 250079790 300890768 707442917 483031099 403170968 881058811 776194920 87400876 440646707 782507059 544778316 893256355 144808422 949079809 17200263 293778689 434364581 991185928 182797574 61589499 616445527 355216387 132776706 354425362 326003108 433321520 128746765 268897888 75500364 921837905 787387432 225352539 589055269 529722049 622544900 866447 543771621 263778995 151438767 87358129 409790594 439950800 812054632 553880073 6065717 513257315 677449148 281443895 1416707 920360789 994076255 905639699 973945223 92223097 563911399 772359882 102783917 106081067 362023496 289694402 961988241 503250992 827587056 275284381 342061173 829408371 166462779 861718660 989298682 887409092 574972373 508595584 982817695 303756173 563261847 895138304 269644459 579285613 358821354 310419819 446924418 547221213 403921345 766912284 66941149 394302840 477561253 819535318 577928261 252160404 51419452 441267645 254462479 848784336 43386718 635155888 936361532 190881808 771253423 392065218 104392580 908764208 175210103 280206628 720799258 522978879 339735336 265559531 279509573 416067406 468347921 773286737 229915177 387141393 100368831 272156932 731624616 533985163 88584766 108928933 125156103 201680702 723902117 932405598 168924670 363712193 390271637 833325880 764666953 572658073 255539098 992455854 64404555 978398596 743883880 891021799 786773400 199523730 914813841 539072062 173698956 142283063 417233982 671368467 444970152 995110864 798748159 564699854 278254490 40472725 387781974 872259507 424616264 990800736 448350108 60778990 713712970 731184125 266846566 223959857 571429204 301962687 631984814 672486092 984418906 762425661 72300714 347663731 960816100 12686211 307960384 637611336 102345303 187098615 628823113 277677996 530085295 664794699 23740524 267076188 921099617 570362459 111348189 76855590 618924391 566983297 725632232 814195447 525246365 856417306 250173064 98041670 777837641 463613279 333239714 940367092 535593409 305100658 130415176 97291307 998779708 440439270 631413412 496662977 149482299 661755609 662927756 715502685 597396465 870509800 925538842 52465083 158299660 38924928 982315569 462968495 963300803 482224503 625162699 168065633 169730633 84560464 69802615 402424143 7616317 696147991 140426004 882185864 424545368 642722303 280375244 206749338 774278725 930721942 650007134 11728707 933295510 991649371 491463705 612535450 830515164 85862778 36170640 534486677 938985058 405845924 184144621 916809340 994040434 755120075 64008857 438137669 114213609 621076968 289647072 433671150 42579802 619849660 63149893 446543855 828147569 619954672 461690558 740450301 736569056 775128703 827560505 114925925 415768576 500079922 225430110 424279898 577048690 27350699 573369395 466607343 869950432 518313445 558190191 140663285 112254383 784247409 800851910 687427777 497542791 231353387 189395740 409803116 657484568 650814857 847808199 423163164 155254876 657044899 735840675 65007603 980583963 724169599 989160080 229526701 769058591 176452082 849628740 142478335 960517097 817215035 956948262 166150886 510249663 984837203 240545691 46746482 70044286 50431364 363113938 437402985 172451408 116891875 981191586 583288727 804745006 634805465 611373376 448802853 750850836 494241464 228997254 156813457 72949668 40545778 627246761 308117690 533067880 696931080 338976145 225705203 589607134 249260941 947910010 61706318 648177163 93684251 500595955 721964929 423202102 62973464 862789722 786662271 157189488 492515432 634868427 833100143 795986476 441555878 748393409 843169018 587681466 17143523 835325018 726973568 606012708 718265149 430384060 586381749 705935571 339494473 835576101 625113949 310029723 995020139 276131189 714293514 418534693 289349668 482774041 263811993 321981787 652892831 804442186 278278529 262825135 10280345 14961643 637801573 586409258 635414906 682494589 447765812 745932830 45751706 120178112 761856845 498057711 468188763 609346901 939427038 84436434 44680064 875407114 315897625 760964780 567371608 850110034 717753475 429214993 829440197 895911893 458948221 907961598 35865498 654562995 602369878 415125863 605157206 663533986 234761488 804951063 497935376 738684937 222931665 5991083 462931565 594887910 924666954 801756117 227304043 862009452 131261401 143609833 304078906 423307947 291877558 915121366 491099405 114370568 637998967 351581917 989827475 150264593 550169215 164540695 321419729 246120938 805460368 656090616 196683935 79756290 525661324 911341534 116431684 180715826 118511765 247291503 923444875 97071552 873949577 725349982 877167336 868837955 279719909 859366508 326693465 861833715 64313493 253001600 685054830 381084028 176698488 35608334 445994161 887334556 251074678 465536370 705736552 636281865 305587796 92972346 506190060 593543462 139225730 121027745 610246383 867238510 866052751 532053968 67834926 2469108 369965138 168620787 63854420 117963410 333797899 358856414 64634288 109661258 295318383 658657338 908921925 619876394 642897156 744683926 757022849 225266626 874069730 888411919 279655863 667778294 467862186 183499140 79085523 539869250 742731534 413844544 95124564 151009346 474855252 980513474 83105583 735958915 402626460 317420943 382049315 444360812 624659133 267599244 7642226 603305282 666013603 826585500 267471490 903973209 534057433 848090988 466334439 956580920 324544694 478632823 928925028 283711355 347838772 699593176 28521877 415634898 904395363 647899368 520999624 730372846 95238500 284280755 769802365 947937716 933883204 984924921 197104835 722229503 601797429 444954879 156008571 901913609 699397440 3613649 684386441 602905939 871920736 209066340 140495674 567542529 553476629 568198439 65768586 868898323 726574339 402987861 547700030 805634127 456644233 961686100 560531531 832015663 533677869 787304541 444179478 613737723 252300370 740905812 490736626 347440038 501425668 925724317 587622402 283193699 553849047 330768731 157401868 598894490 550347906 445859760 306973814 443177243 103825249 800605923 267159357 377455692 642920864 856091661 245072506 962870458 972524757 76275766 193537827 508588881 215922062 529273378 840976323 854783645 442481770 515557951 964189303 812299044 400377854 856370356 384700084 1037083 762216081 415219258 126466229 764766612 322903295 267375747 539574568 835762321 305059052 108482675 386527789 181966984 735683662 336511579 565503174 672137133 425261573 510461120 997893620 14925084 914274710 603050425 423283729 995443952 572344431 833723034 103374678 572461889 98912301 919700582 361767777 788106908 510585246 462204467 444391690 730249793 820466276 232433182 211063372 425265777 279735119 367800304 745629341 546965328 531655322 383364391 957050921 42485307 45912985 664768126 994528003 887990897 877993892 396960752 201803205 464108666 578559439 923693368 740254615 72270844 806204700 715976443 562441968 144448979 303306129 540715228 885463244 706129858 660203971 912453052 981540948 735205683 530433858 349318741 365128212 782495928 797292523 331800689 932597256 857783821 696303920 456254453 960750904 89360131 306172059 275426738 450666808 208371150 605508477 493987135 103785007 288553591 194980887 257074710 573810237 294956144 180404047 994937167 223031648 5869124 810365338 185675868 621865747 501886182 942788596 420909977 512093840 907156701 117392774 645953423 94864195 943550945 633231795 636956190 78987155 74745827 751048830 875538042 31194318 459422431 37969080 169888504 859553548 26358023 480599677 967267006 159348610 282375582 485622627 940432020 706707709 855333395 975247997 160273684 555573420 292455158 411918794 31993379 772480264 9556128 981472674 695608693 915689690 138966282 541163104 250727598 621754381 53353749 716154491 190958443 968172680 894290993 813324540 495710143 150798927 576191680 222228678 724173498 949344887 314462013 288725263 511428447 45109910 330835790 521184313 281929411 634324681 633671632 297936340 548631245 553418847 994862621 850732947 555531188 380562477 781202713 723120365 727178355 97121624 539851712 760255922 966922789 999037726 161301453 370982651 935468150 196184132 241633996 563246234 720785147 32208546 777154223 469195393 828260084 905185804 273162155 918962506 500474511 185481098 289547543 941400126 542600679 347885890 780685819 493033286 919648638 303688674 108653026 164671308 695016405 548180649 441739508 364896924 615414239 922540946 642939710 725045731 542574747 901405846 866161768 307309652 536163559 977435197 802361837 659271103 478851379 442760750 394071246 333788468 101638410 562144050 232818737 180260210 211350430 722027923 584775101 594892280 544956894 485615169 686333831 364766399 638603906 213337085 468422449 333724926 131491330 908076149 467095852 277767789 76565424 454202411 627869627 445737056 325285048 283230465 467523676 278837938 459469843 512138692 39687632 377733746 844639950 258119445 629663821 372962656 466560840 33938341 309862546 270977785 547582001 883170513 665556422 571726824 298733076 929590238 132432205 987811847 620669514 644901767 954917805 436401375 77936014 132789493 931617433 840769674 365071272 100160406 415815491 423410268 712412591 855808204 110622917 881959116 559021583 248873050 10881093 987687147 907360042 123186710 602061942 287059957 714837762 542816253 966898385 64386977 477104525 945946219 574537862 56094544 73955470 79590187 156716865 214921685 413086153 692420341 981712145 906823409 751782094 118045912 919445013 518801003 428802281 428296484 712280354 488281770 318305860 212716775 217390217 14334693 536229115 306150732 890741333 898002020 710222624 318269297 19510573 283210294 308187734 85062268 526000439 346355276 202398611 956177978 44696768 364817216 714057901 699182168 735411859 596259542 326187201 231400598 839750800 189075124 890731245 541202680 406510779 686358998 433829693 339252338 318111943 840657098 778131082 492485453 227282945 566827475 693805689 525856803 845249238 199661834 904009607 59429589 37731612 916725104 129428472 645724189 657812993 812634571 889362221 600279276 22379566 143901078 244756132 33033290 97686724 710073296 98192292 800463819 580918247 63151671 827448659 541681342 507900842 505632036 373878592 359894990 118322980 540425190 214510479 991127106 544971493 250873172 254261911 186503333 229051373 845841074 652221951 962402848 428322193 39858218 218563561 599211079 789688527 269200998 638660070 730313070 234062810 295201452 695337048 50184422 937091797 395756782 241102093 87645428 601734039 687275319 258941824 323377749 382703059 922881729 467239135 834985369 787989256 163016938 449868410 905710309 531814393 922445094 354130250 74021826 353996906 152188074 272243281 866317714 267162245 78037021 584246631 818018016 503424790 358146916 858098942 848324483 817815311 661410562 565888021 531427911 744247403 669665532 748405369 107006 397238425 48890682 559290105 41950348 225061210 885316631 714692277 495002603 118909682 518852954 431455305 337932561 751129806 419576671 555478865 417587275 935761142 266850843 356055088 472249511 213922592 42609387 587786554 807590698 66579237 574655275 230547907 373069006 588363679 492295658 515221622 91874822 417565369 63483909 755857328 607044302 280916319 911096823 39531024 251098827 52210470 885229086 252773015 345160149 382997029 950760583 926337226 167591361 865775103 178697981 772148662 735404105 338855637 197533306 643919589 718118729 87763502 248046191 496729982 580445384 854849933 218821569 549899346 603234519 975129785 358868299 683358461 181107927 932010764 511402097 430837314 184014292 343366389 958252915 558365986 40669711 798685333 911316930 619592574 251598677 833671174 580467043 675350266 913994405 789985683 696398462 483277094 796298272 501439500 869143342 730837974 110280589 632870228 368915152 352402537 59615474 365457850 487685336 776347510 902379422 68971938 74165100 789977617 841871 684709915 4607406 51858366 869087589 373783757 887786557 559091334 996840179 934088537 41174696 516257540 956118857 589233765 416898477 65625562 342264268 863843724 85082350 867031778 751080241 530396442 730122439 89814184 910761096 438174898 731793154 251742770 921976213 997029764 720942492 949521816 759292767 636270810 890813034 610384529 555899081 537710183 989159333 109627020 733837686 465368148 654298606 854790193 337549121 703055067 193988892 697942313 271282012 359233046 666456028 454682790 626098473 387386696 62568578 373771366 112031176 507888952 664280634 702205719 285869284 244772370 375317309 425373723 950832759 824007214 11687301 976481316 516866083 958336511 615574402 767508371 49689914 695490862 820606098 216264455 743279306 219511493 456882585 857272911 81882898 170469132 89596570 357587082 291144795 928562791 464378276 263976897 349410621 472647207 660873539 189074863 778627793 49742457 592658649 389166769 6320459 377998878 741450016 938181565 920700271 785479229 550853932 477200462 69582603 159475421 458351999 121601489 602356721 103869053 892960821 711090277 735678619 946932305 942487516 269573641 454703150 83629770 521988725 750899066 199857225 292659043 121512427 118036160 340527188 941249058 816185638 452300349 57639475 89064912 21673593 991366536 410084091 36537480 224514051 969158220 68837232 731831222 421489831 108757596 872073739 704759580 527216329 314078445 624300261 594524955 860393449 575707328 492699204 772397718 899717380 543588315 882403452 554638014 713893444 560535984 756653677 82103744 60085817 450837143 382759582 294078100 395695066 742452330 568366878 612911108 407953346 437556681 940919735 95033652 470022762 514409996 494073463 814417982 550515048 686432199 883674659 20470986 338175544 807699934 700369301 982260894 695399016 364573691 938687355 682166964 492572613 873983935 703622976 319081027 119328880 227831255 887722703 784632447 567360116 483071417 637609918 808897716 174623873 213223782 52277221 989852479 246820813 642685885 765241256 60687658 143843852 206269745 404661259 646598740 890837103 283521082 957767070 538147197 629316823 775632831 239314051 894342959 697474207 656812519 375874632 811794648 436471970 124070452 964070212 960480458 729504873 562930218 807972109 260861457 217946025 419878089 250356906 348754523 856482436 739392995 818119736 519978114 572929118 990688507 911753789 486880662 925243387 437443959 728552985 43038130 748397184 837651937 97531083 495530124 728423931 173363161 9403238 169847457 38725426 100649383 715039307 720701114 303570996 205083913 414454580 50869759 375585342 714229279 506794994 51899440 128928775 539692572 678531682 190359612 272222259 232340615 118139711 863713783 940296992 609609952 8965692 388309923 756664189 818934534 575046868 812347315 999747831 785443 755547395 704962933 564366862 599577688 817129909 178573726 271569497 660469706 766614672 700492676 783765498 377195681 909217239 415626644 807407923 138514214 421124511 871759173 637441412 898449337 509870620 522619653 664487780 777684685 218255509 720397481 580866601 914310627 260155657 542626507 259735829 314663883 484669091 226684549 124928560 332677449 736699853 601133567 314958963 662362671 874274457 979740102 688465969 607086521 132926687 439525562 339911622 465590036 552825669 767539891 453905270 75271716 506112418 311218845 846908111 21612753 658401830 204291405 336012591 724945533 773113420 193193581 34901721 339181194 207414959 421526207 89164806 177266935 401986946 340738186 234990116 496261985 669337652 174260386 629197584 541973808 734237818 242756336 380968665 116392499 346539731 676114299 139234893 661622996 662833901 737359629 986585512 509613904 764021766 534193327 325223086 853762369 183268778 63001856 279263384 974006106 917772945 536316390 443494914 90909854 899476026 451368769 735272469 996848159 690150055 631991694 930526711 728942323 742885153 705897857 456472780 98000856 158925813 464152962 993198607 139528430 590299161 826258276 426733954 975205175 191298683 428700165 683573821 543451201 30174392 705481039 117241456 20809201 833391020 307037106 838835401 728035459 398876230 313567324 898165353 397061803 90740483 569107316 396147262 967190157 607026214 748105910 204471823 836992597 887138583 295806427 101651421 551813073 178551827 987810619 815927670 857186312 836802061 529209370 9094692 961647050 641199091 686694183 432628227 258467160 434431908 41683620 728569730 660222585 575602087 211540497 498759374 680883271 851789843 430263995 430777256 636283778 587390492 606813194 540023386 951190630 863239717 310039393 65861650 695627873 255003437 515878680 539658794 815188924 763098299 986066637 278968583 477273594 170975964 746035976 321695848 375617942 642010545 879285097 886927474 547847424 591704018 378779016 896546254 779665670 99418012 349368575 580897226 845590188 635363038 417107012 331718344 276529617 737305956 782279798 284045219 922586444 552556204 618472841 13835031 520369044 295491391 911666633 992267306 642126127 394732556 968483107 964969159 184100211 58881007 265068194 160940917 594803366 93202396 416536034 69196063 866889603 541527369 355534510 195784229 648819112 75362468 933345425 637710140 431197956 878141003 980576856 587931424 317386069 940323551 663730519 412917923 119104529 906274383 338461180 841545016 864771752 29235458 453671204 222583886 529281601 998003063 132190212 361810063 835505461 471519644 386079992 213958213 732657035 163400400 219444913 461306375 488273256 223559202 687860616 206904746 641544557 861609431 514269909 898853806 704285667 973611855 618804945 566907601 621572332 839276171 41621710 53936603 731088001 99046803 269956146 575900894 698539547 224120767 696276234 629792012 347284932 766744222 332642694 478262907 440476002 719681837 318570352 762853074 211639666 728325410 398812511 610948907 558338252 948147985 42832654 994824415 507773128 420662746 786912084 548892645 908456271 668790428 826050754 457344795 141957389 983022046 102522662 573972381 544975648 908000881 717637801 494833481 506397472 161318935 493616718 475928612 120009547 721317258 620765180 736558641 982356055 122559463 472884030 393944179 562256917 321571723 711515071 530635245 641798464 57221818 991863209 155148921 813751592 610330821 308158814 658926664 796908001 903057299 942924790 640871185 817947024 160048477 708177829 207171014 975857225 299302746 439070366 506310127 694221098 291736348 57021888 357028272 733125360 501842220 530827471 797674689 822167560 398142405 473088047 132261660 101934947 994166926 321961299 746135176 121045679 133989907 492845730 381888006 699340252 403898496 17149462 467605626 18967936 945202231 764039593 311215630 218227564 9015758 433327276 860027435 215246902 806473209 745970409 158564788 64416751 368493401 963636195 772877046 325934281 458513344 624801631 961119693 326378712 328585594 52902691 504465763 55581116 554926688 445271333 744934384 720382954 115701374 666395647 541429360 129726818 753122478 69105143 293308978 222814842 355376621 918906325 46337377 436664857 71876343 500525915 788113877 581781830 692324471 429831842 365041277 444904820 98673279 210059949 890500227 847330798 53299146 894407232 894954445 796555599 540217667 185789549 994233003 441747280 944248752 104236181 761012503 104367479 941220924 590323712 981875302 541800498 672375433 39499262 349232500 954306903 694621690 2777661 917679977 719081089 330342034 93331963 28230650 223752339 88807136 979925836 47660159 968242652 272222238 22522313 849080811 627200377 605139721 197384004 354737057 716742862 389947019 621480090 884241207 38092750 414007943 433674777 969381520 690379450 333015631 788247475 788137711 176576027 750240667 105461338 253448835 794431686 151907338 60461828 893139370 603347577 31237340 944302985 366993124 746814330 115736849 79891539 833730118 576112897 159242950 340399692 355744538 763437943 89316726 954906709 309633475 126933053 400373856 119182868 188631939 980635207 951616426 6953236 599096512 266704493 599450513 574214400 641459370 571848588 645434744 982089067 972860348 396995812 587069564 197788053 866539331 427928765 87825491 771035547 134768982 158729782 393911379 848512593 37346987 350765804 374006936 345148883 288660979 485708949 497990897 41314159 866765061 903179337 446289881 714869539 560854399 410530412 68716417 466236929 770596375 175011410 349331208 39644130 591457749 166699091 57725284 79641267 481373480 502115932 812521254 770314105 462484042 144373834 720596126 74332382 937694107 300091449 542349566 469915508 760533563 377167760 490935583 895507548 166882536 682865906 309323404 820759498 274410786 483931130 904460007 203438890 95010400 353318962 492961737 597943489 862154538 814744561 221669840 729384158 984789235 821057757 349496201 837364589 475484215 522217004 870035467 854638663 17586645 363374706 666160922 45456664 804633672 509138833 917636780 220665969 613959865 562670172 112710847 539522224 895841035 802450326 124976558 678123211 85349804 875311588 49908553 641956036 162425950 468343853 269094668 418319427 941853686 106147740 94940431 649465712 495159799 886072109 261638808 67670661 860135427 201886648 871159787 39996114 930634773 996991328 622413738 214298495 373620784 947400293 723987151 127929099 58507984 90181129 594811954 610296574 780080878 729032192 923733991 138851512 12818054 771778042 470511826 115646501 757704756 451304005 415362222 717310049 139047126 106950392 971609238 14789518 683177154 523231961 459963889 271565456 751960290 706301296 542820668 852754642 419329351 388696869 652519193 748420450 692011555 549295114 285913396 236436981 946697818 374486813 598137338 911605407 700603666 783567686 591895671 31694120 905986347 225667381 55071715 790931331 79935799 977936081 46003378 127787256 401842181 135637203 597075631 432311350 92507700 527584256 372925377 473755447 51249025 426228913 89204153 604352563 292034068 471379727 259086687 490463195 660722954 718802447 876045037 516329240 907625310 381058414 645295594 23422639 369877290 730471926 828307702 149926151 317803793 153623794 902581000 839761414 784118548 317761818 998683057 827171728 501841677 427461361 738604257 469138513 731190149 28071105 692907898 326357873 198204503 844621521 478432263 823431329 318257377 971500906 789698254 887506754 487345447 31561663 65182721 26124061 210004136 838868623 203361239 188973794 212093410 396742172 248422071 3184574 3021274 832229597 176032401 496619634 500090246 926951476 590598801 584743686 823095032 577958439 900508482 291527996 75979488 368881676 661677749 954203616 240677462 640101351 503897798 154599318 486633662 914411675 876500435 831916529 86787499 846292013 170050995 573843410 56379895 852917018 571565942 267601541 695632521 948512283 401404390 370422123 668071160 232953302 657258717 323511442 848914937 707069713 353160583 788894725 473519881 72179141 451457304 933052528 401341580 230148962 543287949 862169308 54063045 797838023 435826359 277864683 177098682 887128974 283581901 725009152 309395823 362939082 38896935 299741690 124627081 263900373 420743247 201961331 316977199 239519701 252905513 631384587 592295952 337099042 806549507 539372424 245664043 266274287 568328218 941352445 461196952 686139464 523496181 168221878 50995155 669848005 45449305 183743148 80304591 67433357 84594741 113643965 448661202 48820736 50624917 201825126 869521886 5727708 186168124 422481032 795715967 577164543 303973641 764848208 56542349 886174532 849390778 297143901 616620303 417404229 162514719 110282494 614354450 50385172 470020585 162562473 569072212 820789959 516426561 595210184 108037934 885763282 64090465 727506232 463988735 356328975 358037915 831724061 515897083 464526423 541190655 820460877 209428364 655235886 246009504 716472740 995351512 962678366 56157529 972464429 535475094 199867215 454797531 179619635 478820338 588771289 335474502 934180411 730555278 314791110 616917170 627672255 568262912 538245511 474734807 438382855 209860377 475330341 344796845 880297418 978232268 898456177 596837033 892104821 871649721 504577578 37783532 892791353 721281056 419490217 66618741 8279940 179831480 475315950 467418558 413990404 393889109 524832210 13851871 577084504 617523430 986597332 597039191 721991006 660342494 148557592 780333183 388026713 39989871 112032430 190846211 388299516 182520649 381340261 343879256 612959032 773224404 532624348 801280977 849861956 908220415 771704177 67941972 82012021 169814508 169041274 987120455 83447021 437732278 22019725 564155440 857309456 856062771 173882283 419637578 596397289 786635209 42782349 233943302 81895447 477820599 367264038 294068371 979649829 991047382 173940617 235761218 999933811 81121103 587531816 786172401 441126221 488361739 243191921 310561169 42435960 185820609 281862811 844288709 135623753 143638529 418268666 147426574 115565180 463858111 152034382 77389291 934051793 696126786 540738170 603830883 564955891 540418053 798742102 712063738 149439728 21715611 352506466 776548583 388223147 738383852 204931897 804441989 450453988 413498234 683611129 452498197 397357807 860293883 857970039 288736749 159982064 614246687 668731531 690173366 199983717 287250904 879374690 606425160 19141163 858399885 85226260 296700717 975606312 269172072 251489882 324408051 160432079 134711766 7652235 953604857 569286208 886648488 425754614 739144900 12128292 486937944 567275521 689008012 636648236 423862985 843702845 523391311 341778031 844421069 372982930 77771559 204830678 19186418 947332092 944940038 14410108 936206798 269604290 842010018 417932170 464248862 647519667 535146920 562421391 673295921 30161462 194878259 726702740 790603426 395045659 368964547 981650752 177964925 569241938 448181536 379605624 921606775 199857418 847588898 448054359 823380206 241746832 658395100 399545000 738148655 581042792 776074347 628700268 873926345 476878952 392979643 985523236 15511382 494279843 920779694 240065323 546522075 380621055 749020582 425226782 202731798 504581255 669052343 113298684 989327009 410763186 725107962 360170189 452417833 933180483 51284426 992183606 633875961 945590399 431068471 17477127 759619254 843862001 463078595 771722091 936211534 451630004 491218784 452114863 205194054 313473133 821954373 883836419 95523443 584712387 867662854 2465854 574886480 66705969 12490563 422970421 614546048 411135669 219707678 284159453 575598313 847403202 221939730 114193049 221519559 736414612 802095700 840623784 111334343 960934152 399029667 840243189 559014159 675176233 41094395 58528814 431297580 261079854 858949384 782616547 267040002 139320811 277766159 315810867 363834931 361364374 494048329 205892550 748870066 39112706 138863928 301166240 510035910 327530821 263421847 828285749 524538925 111515795 941386895 211448179 33663260 681138226 626604519 811362501 217689345 205715891 78275171 658626163 289404588 448662733 19338819 81800602 93903204 229361208 407788339 616184906 730290704 9927180 371510505 26916503 957843452 743787276 867959818 533778590 100771082 501588335 534845018 907752152 598430688 890310367 593953905 328398074 462176718 863298329 398506022 466908477 932861319 700210468 168350539 846523782 991095723 844802273 412096652 325960466 185438656 455244413 736057397 651458698 476123388 940974182 95080784 382655958 643750835 103025443 529724129 481486148 679816937 585774636 194669574 925719668 67958304 297466129 810560451 598034131 242035749 369405251 386837042 207584047 151683178 531496992 937438172 585684507 222650622 210180966 164388768 739956051 652534911 901173227 478133293 870641840 520512453 344590462 29998831 57036213 642845501 273560962 775579425 199502175 890228968 350398668 471673074 10384908 76117848 548150233 524647868 888744211 903118170 455923510 596688832 767525315 730127346 888750316 950091483 380348910 106653015 236716577 52516849 513149122 549239690 755044922 656917005 156782303 632055716 296090960 594273885 646591478 270086034 818303596 839625562 610300508 858756419 283322034 521833297 463322221 883918431 721709736 434474559 879237873 227451397 533238813 237323861 307217992 112864798 603175203 274219148 715859931 866697041 697590152 793945898 810144407 751889 548158346 556210847 45375129 814364533 888979026 606681010 235430417 349540868 782200038 697420620 750947727 797806232 911068287 384267033 601826864 221590206 680499665 982494170 750827970 770816677 249863659 538540864 373477666 375343353 732713374 370448971 337319353 882088740 254268061 432006370 379605690 420189579 566574651 274989844 71490644 784774431 214714148 545823294 135996589 980836680 784817847 607823861 176511847 868632725 958592109 364355784 658941772 278374690 445504487 845522939 501634358 811237203 321380396 448480205 376531319 839165221 807658296 515152407 331224513 744715137 783824398 31541368 937922446 793525360 510506663 102036020 892928433 423126576 110551281 526624817 545476257 865633836 58975349 229763660 540095885 779572545 751764732 776521056 778257032 95803965 777322798 573880512 619473254 339707006 17221781 180465302 173589669 95340635 65949795 88403254 81107698 357514404 752365836 954307488 775866598 229971648 654016659 573340639 492219917 919056789 798828075 14939894 570963647 217474566 58451938 806102312 383561003 385893038 19983178 837390298 266369155 662530958 535278339 117772104 380723863 353762831 369603455 106785666 722512493 774359995 931407099 608836364 859084228 29999278 903007670 269522616 563197900 318701900 355570916 150449299 753636054 581917093 316362257 456624981 565732345 245859785 879597576 518069890 313431657 795986383 841172970 66649334 920311989 665472982 885203811 248348874 923497378 516491490 647119511 703903959 665802363 502777780 329514535 594725038 757848820 420474374 836055285 828139602 477926679 945842937 139686466 388488195 980960653 628898082 586865553 325375767 332110468 950650545 790130980 97489431 291476104 671278142 331987950 245942485 701678664 512750429 89281952 924687940 63830698 892884831 309386200 786178542 744225936 295424088 546344223 621162713 305145970 76184101 989430629 698978839 385424971 683154109 537374208 759688644 648000343 209844228 818327348 651757543 46859469 244803144 433392428 977015126 834773524 805993926 372167936 710832930 744494942 137054811 111332426 904061975 164060453 804366680 747143722 644889224 879828290 387570358 719462678 626026261 85211238 359112578 473495540 127959175 854929633 119534804 364970206 766470925 174996916 578152577 342747435 148230910 756483654 266681543 470751363 112615820 672731847 945658594 21168451 825035647 934132608 226189552 388096250 193391819 158645193 241571733 433516986 746083921 706949516 634098108 206092513 165979581 552863108 294215175 778775273 417499130 333134819 783843440 822054593 133248170 469242634 441180872 511494449 768829346 330818147 589686970 683273571 10148736 630661659 881323561 409191789 739677526 709861620 124067418 151145678 257688440 364546851 438777559 455676685 15944822 810881068 174827163 800541448 966607366 770368384 975021459 948590415 744711835 503755575 300989463 955750684 755901202 334362611 11325651 720161197 411145809 108843867 589716247 682437791 139533557 728793224 705749681 862693279 622684297 145609305 53148841 782143522 412882073 683337896 395844600 294046074 767919754 92737632 565296041 210784507 219876471 91376975 137377715 140789267 309146073 766946416 671143294 205535555 467428124 547875504 882741738 134948754 741107917 735765529 327319313 207501060 83854634 468390516 859310762 446406421 313490291 731374530 10771585 82804910 758374024 304006976 753709820 12190694 260312181 533275549 501593476 834986832 447462342 907589979 192486160 22055850 152427585 312150987 157280704 832384778 171641140 884157989 584067731 599950764 160137352 193611969 611566034 336954645 484568353 325649499 926266565 803470216 181389585 744639056 498014986 544774147 707102300 286092156 496470525 982561485 939663174 679381811 469476583 728384708 995583428 985557555 865823820 731303937 222782172 357822681 74806864 958553459 994263037 286390106 362506898 765729284 797854065 906155026 674045263 940611016 154585000 836018663 685373259 436466386 236591780 601916651 698082568 755418894 192047913 314121337 444414799 974497370 69135888 465867858 549934993 56986618 856983897 693805630 121328956 151824190 299188772 855365499 877771085 809968653 237265969 845972862 209930321 421096690 32331963 848324218 928433510 12773381 139245745 900187136 935262808 825969278 821546266 351886265 80776003 836796847 28747957 755888939 5989266 401427155 41525073 923785206 307691242 492665389 371431535 794498919 100413357 349798636 336890599 978004052 847923023 935597339 986342695 467596996 34304425 132141193 201867391 275050068 61415848 350068535 589647983 930266090 292948543 697277824 656483433 614494974 110735707 920429792 529602887 891932003 789513359 240048765 442917691 823569102 95688031 636420960 846314121 824905401 907998748 688360015 293668558 337158015 879912992 576122969 677781167 585525929 223038659 832000802 589264289 136222748 589206132 990937950 778757721 84138085 296442719 470269210 42254333 766664355 177779842 197312458 541264123 956863855 83089702 236398092 498018132 211449658 484466497 471258361 70297665 365306652 143558539 865063756 468020267 343619981 261370020 293219738 586486650 584918767 609813913 460146055 560027252 94772828 581340623 1596903 379986659 603021981 861200450 835371567 937950317 521733961 653046286 813556841 805600866 554240772 15868659 55038771 294791573 767204631 768281225 519821728 231548571 565890231 909881029 912222398 684797862 424522800 463171643 411072102 305608609 415513033 730676962 635609786 559260399 663464684 712465509 987889722 393603452 402886880 815291992 935847964 871644607 155596064 448541293 259885975 218489642 394173199 554504426 203737852 637858059 922692084 721483080 492928051 540046217 406552540 879187409 922724837 972171665 162296711 509562677 432204488 271823645 207596483 224100858 209335321 172539698 582626171 863568360 959415006 48125546 257563919 981048336 948380304 902099118 702066369 482236228 870349599 514515440 217074016 450713240 232161068 404198750 508626317 224870482 836688286 912062525 46301789 254067712 886240264 411858870 717655960 60707586 910378861 139236565 255578869 520755037 983378675 110802897 917691693 713069526 456774968 860868868 309156550 729429864 373450105 984583925 645062017 573444356 513993711 696472159 68467619 714199074 121760596 273108313 122282646 534677862 869933602 188832522 421038600 351252190 670838450 400628056 660173184 892773242 659145942 684715284 792072467 483474258 918685747 162025901 837795905 55033102 790180887 276796125 457118225 564519511 526422122 321680406 751601696 253676644 977957664 731201162 571031612 778000670 274081394 653528053 243152165 730492640 434291224 62191276 852361233 353311697 774737602 563209103 246883103 688772208 597973277 591777371 377125074 970751984 641249468 213411105 490055727 846920207 762399977 443916252 243152829 194460015 929982094 619828411 718328032 119490056 850519639 878639210 252201346 935322004 404933349 460785084 295202066 602348380 612915419 631146179 426044690 606332070 867034475 927987867 378549855 118375444 782944592 608790830 814709100 606956801 234738204 899155107 499552052 300042506 302324728 818160614 124195732 203916832 986384442 49703589 252021961 966972102 600920418 181397748 81387555 435160021 727860370 680304793 103465344 44116308 397223969 595324340 407058339 705158789 834056673 814844358 384953638 32087112 611057662 681541792 143197721 30810902 233402603 3740015 229051227 710532305 455356691 512863733 97609708 51093701 196409038 245023118 477891844 794881251 390549827 457715444 768703773 594073324 698542611 856167559 810834279 179603202 985471042 178831263 616749017 52525238 142242637 605878053 845274855 301039027 908205994 474140259 54438363 72960336 152307965 334490545 906103305 241969598 890268955 637147508 760799040 829765619 142081848 954746161 842845111 401228029 928789881 927573413 376271879 464345014 140314551 479388594 914365603 924874430 313047146 2635997 871097620 1533930 133095557 260032198 283839448 891089240 287193315 853564509 672177339 493948047 376547985 323129611 9284251 431687816 740443280 250409564 572214904 179533602 536258137 291214299 718309940 442733905 999883860 710287668 214822407 169468433 105279740 442595716 467994774 33968408 918151213 770373163 915807059 947173231 489176330 812315836 724898943 383912864 113225637 568840760 592738186 609829979 469461458 421988761 997567929 509850079 445746320 172140893 317875924 625107489 742527971 694200389 467725588 439749294 154212201 346558419 397875658 252558671 484707412 486351113 959671749 70751818 653225930 630011269 471387826 486282198 985689827 259326763 585440129 532188777 127652331 559225384 130456753 331728826 82157713 877346254 870995750 120108735 229838972 122434646 830487254 272857345 923237978 151816616 552253850 961867283 750740617 797058617 181583874 481605361 937372457 789700127 98540424 162271894 479330664 863043925 125621673 165546754 783001564 225712906 481681645 364241300 824257722 911950122 138402890 653283939 827134078 213761596 456236169 68215151 911979734 385727557 847256977 215925356 427992072 594972323 281694484 491606654 203597555 287515863 580085064 74426853 617427117 421083219 819324691 348028691 518873092 640689283 611458750 271759887 804748063 714078646 119009550 704509979 297138520 217348005 740126556 946978274 249919758 465432708 742815641 235900400 455076326 250318710 93116390 977831171 121258565 673417805 639773637 431039525 888691165 360236959 903726501 51703027 731854455 410094434 961688782 770066407 380002137 543932745 235325530 902806482 743826502 788428074 168936834 512119498 898719026 489674917 168527300 822388794 627227922 982593179 592929630 267465586 844524157 780798976 181821537 779878609 342288248 725123738 512390916 53671688 131231027 302264249 361329056 975110626 410117989 941487291 93919885 151833811 807190923 973689340 259258088 682834034 149467282 499510358 867914494 68625618 133903801 254670099 179880417 922003468 182350787 376156309 361596261 648386700 217819148 340316969 420848080 487023851 931509022 245348050 106145349 303690361 255498435 142956984 97472018 352617617 575516976 305931478 984289745 810966230 97922282 861672471 934607668 145465728 182720988 858624699 758067886 27062467 333755115 226149340 616221718 303232420 114515999 847823687 722688819 523913606 272789740 133212382 194652656 698036099 572489335 282855077 487127071 628776798 837270063 843376516 629667584 383350013 988005438 192974675 386225895 930004906 713744817 163253206 5416145 347532968 208063303 402501319 369880483 750545718 112999022 486386243 992944015 687207531 711439196 640977122 377513345 505461458 600448065 550136127 86549150 130252854 687804678 949833879 320241172 598117567 37317693 699259661 921547629 75085802 235521457 223377928 812172408 111418266 490312081 518804706 78118587 981187659 245282652 181810919 884448504 128076506 642270283 926630746 600962839 96459934 307746607 486571241 954356509 114698708 639668845 325176651 383537313 94332157 743741941 616747409 327916545 557503613 933570803 501608329 405675873 743364199 233211401 459581373 514154142 489965772 540943704 252279289 109820207 201590622 185654426 347371123 859899109 420634586 124858798 229166498 324921454 95627551 703603937 762447353 490342405 389584707 9386884 795022503 877486894 732719201 494392180 988725019 793057813 855481627 313442801 711598666 326053634 467310746 676846813 394916563 41210172 403967182 266446329 868240913 114908145 175699130 401019580 727647221 667094901 755896579 9889707 897158041 643398521 766682275 620767603 911530080 320094952 357972596 253406795 492443059 528929153 730771231 795269450 281312479 14021695 640224768 859157893 579726060 887340743 230458472 554699782 608764988 533826897 188872917 563479510 215642984 580071640 427132325 363791609 20521842 131971194 374800180 894565024 84138754 447602465 31187746 558600213 981983455 858990117 80161795 732250448 904022382 210277547 644304630 137640295 445164234 840378622 454821108 38984016 596819621 579165831 287542383 869013046 866458799 589814853 952707792 358341058 809604770 558059886 725752026 797175229 679200362 42361727 793473954 526278959 674647659 908913310 93986148 596901660 911923452 877397252 740642953 9191693 591157725 101195054 14587895 129796845 551394153 741625942 659521264 250838257 83503643 629134761 730307387 430031851 109463685 450740439 387946584 285439470 884017918 780934188 278344435 176341832 174149695 472564162 833324893 655541790 638343290 481865405 295065013 752102864 272958250 218206459 932781254 473323324 473171665 879248514 181586140 325169651 815220069 402859174 716734371 216720826 999359370 744406736 507334450 941471598 992026413 241078325 321345903 679877650 406177247 340449268 718282232 312336580 387211718 276432998 676524557 49041884 786043712 7251839 120365536 431734869 701001864 153427007 426224636 408506184 563430995 342498228 17739376 273277570 540690837 150611699 759958026 597440345 499339569 889625109 250758970 585851403 356016737 986513433 989829343 470189572 968786268 527433346 411812992 849916623 200536357 536465142 34117851 908692415 427978295 623797576 160025962 176246318 577039154 47361185 476710620 177890964 252809493 200950621 927049428 524845001 232829780 253877380 520679421 548585433 901219817 395791443 226097861 805884014 319976278 509098779 38045514 537384565 198307251 271079597 262080760 971058432 136329134 917327229 902241133 972606696 372549350 251962443 36273802 252422498 684085541 103573567 738430261 22159290 101916385 423397510 754631427 393453790 114943214 208001059 262953501 557143929 309291121 466377273 782494512 659522715 192835488 577356657 730865007 876189507 392546768 596731944 658682037 894538850 235936807 481670982 172175521 681606519 332759403 960479617 467737855 512288295 271144890 992265392 829447139 193746028 535798116 166306507 740838810 540060353 960511747 354394433 855540101 460313276 388397783 621158972 22993954 286211685 703225048 343768357 368907870 304957262 499399887 799901530 395235902 806990190 349751149 890971452 300874760 984675817 525036997 512861897 764383294 44059922 754416675 683925942 564407166 592169810 190405261 251383937 157113469 442444120 431964253 893403415 335576815 708139811 358309539 804638020 457797270 949787908 116896387 972051769 637473510 560172727 462637183 806226469 759080262 631547933 924800616 318244709 921653308 389596054 968356443 65385326 197381909 28257828 755755661 359893063 351922211 211677051 762752803 575986476 546462526 700601048 613393045 963324855 455766065 767631593 861726030 373767758 477219504 963318127 841797036 702285130 87964855 459459023 29572718 395787763 527617490 812759928 775275167 742893170 515764664 618807169 646797328 928742600 944621356 833432517 257229942 612974218 520733133 952204155 885304394 704044094 624905022 189644843 661728391 487000153 853824825 657415003 699025145 954892464 653432578 752557136 480678207 589029701 70248766 696492306 362108496 633314059 379027893 600891167 651965271 337255069 545108782 212410744 221946020 254523719 596586340 15248817 624737487 888685743 132016528 220593329 754639393 823775451 673734675 515028370 965374487 98363513 135018136 204619888 200674254 389158036 34705247 627249235 15616972 409387727 378535479 529395173 666341376 612484740 521341159 196552245 623017034 368250282 748314018 90633821 70820415 707565851 630043183 994602723 69560555 215899706 727033565 165543706 730877540 273043161 809962777 652081641 942035243 393967525 868731402 738231124 362135388 76179726 487787690 491857897 561371995 3293469 264432119 329225500 94999124 896237171 603005639 369274354 180134559 846827422 872742709 238107440 547037908 87892682 320611798 876903585 342096721 330204683 876037483 936964476 58988035 378188526 235412593 38917957 703482969 991932797 195224121 927344971 740166318 159610646 741494211 856879133 201734784 592938035 406781853 6897412 855013043 868502412 860145478 93722656 945135427 539061065 302303144 116859502 995945247 91487351 881573372 331467173 125737238 382755569 784992767 341285585 149804548 667011497 746439019 967469788 687001958 50010172 406201088 93709793 154343000 857133683 182124926 818213937 159735817 421509823 498665791 886295214 683260161 899973609 978436959 668005401 331328802 23515014 799113361 248032940 11819948 141234556 94825031 3429439 434335452 935626997 903872412 913430948 502485486 225552299 374581619 276958557 724607520 364834755 575738014 382651769 536933232 65437866 920859239 915496621 169173792 86527779 459463902 133447871 835247927 767536925 993253106 484689247 453780500 759598757 369836041 569595080 846746190 467982115 657718833 679969898 703241856 33572549 361858504 925876649 221617089 230595256 76142777 174100878 999490863 352330120 380333973 803990185 572388076 655302442 808240286 46241406 988250537 974150352 965265670 211204048 759184364 434799624 744584958 657241725 49843878 584902841 150721205 691320871 338680342 910434803 405243691 351215162 691063567 201464148 187998329 152151853 960751419 216584666 35327656 488189159 716831036 109704050 14207766 555387898 251504348 51241817 767232133 649550004 225626033 612750120 357073620 114959716 925030714 53203571 80418362 12492866 814274063 610575985 477664537 314333917 973957226 577162649 404238502 34358313 485900829 527649971 885954697 392029516 559499764 674442334 357345381 474343069 408075961 93585727 781755724 441780926 888107562 240916152 997753467 110747783 560872333 231116371 107917985 216712418 634639664 465184642 545575290 208219047 268956243 313314903 317298660 778933719 846949311 439442242 585524378 501261145 985276545 487972951 28474282 469456072 260387031 906339847 595411188 898154241 399603429 126885939 907803 39737586 601545148 544970621 82423353 807901490 345051675 656095027 276444073 300562656 852834139 941188411 864993164 268021560 21764322 846453379 798216402 580332560 403183075 107974159 143053498 823152662 793228145 864862804 80555892 763807152 542081251 274859737 310644198 439508866 567050941 299099083 150063926 888168587 644159655 639387384 496230825 83566292 874922745 956079277 826930543 956854181 407078349 158905656 6056796 948043772 236899408 279881851 404471105 592145806 332803893 243884288 866242016 76827220 277928433 783104651 456375941 709774867 149066269 416754712 232772202 436489671 858638796 15843764 269802371 377017594 448996531 993879605 294128687 517874526 886136805 121510410 210411466 958304676 56650902 788461991 366107712 521702091 218922277 571106454 40463683 939652762 648938434 40827847 121187718 515004894 852873274 800614001 512645539 449498762 287123668 677373181 805073171 445483906 720275358 110801560 648945112 768721324 886782834 969884693 804812570 716105041 24489219 800165457 666941008 927607014 624278908 427491063 942649508 688355447 848092629 653535229 377721141 120885591 292336577 173341054 233331419 396637615 427565629 252116636 839599315 380712021 236226386 400536935 781289463 774306701 170275508 934748266 952878959 148705866 93047325 229085390 853174628 897437384 167335027 398529758 894246387 177979219 172385582 442977433 680442551 529261604 577037613 700672039 486803760 395365066 276284509 64049712 135277355 748648700 935585661 254823995 695093866 231508794 569341795 121907271 427687518 337984732 44788124 313462545 197585344 16510760 730220952 659695900 279794002 290835876 480238577 639464976 149479348 32092952 492805834 730290854 567669959 51398002 357815265 540208071 950941511 342471494 839220262 884768313 309909792 511040618 568352778 220647815 270124926 388830363 131717910 664073479 553051902 976707860 270215827 341890333 353365225 290441075 372315304 455248820 216059801 894419935 117853557 15027907 825380745 334789099 647159198 844658210 128961206 317229344 102595321 328567200 924209181 581153822 419915990 309659676 888698439 688691550 129351356 747678788 357579783 942584129 806007202 478930456 71551 618596243 295576587 908729156 443884022 533572063 42244866 266902819 799421452 479797949 399175842 707563440 453035667 338725295 410805373 429362408 502485771 800329210 960806228 968892479 595160530 765832403 44152930 251913065 79820242 573297374 309200415 149644296 697972362 768423778 853120019 230213745 98763636 716183410 770083872 906645080 997388055 682932842 392600186 559026562 123442740 264551821 720831309 32867931 515992952 559182640 439799869 242998589 442268775 26093582 879606952 203677590 934920509 340870892 991419690 885433970 389629228 769973983 849511055 11417841 829671009 328530233 73688267 257508902 815335058 958359406 938639568 958047202 770365806 231127622 646295334 761544407 802871849 428874354 915921078 703124592 174993311 648762193 185925532 722700985 685132270 718703629 304426113 388611726 326855405 157642021 932127718 391562884 433360452 27696958 509594425 890713662 856368718 861254610 404716203 319067216 39152407 279360809 310202592 566975156 850502187 591353167 908984241 770499705 932535073 979332581 838588513 181730681 180600654 648928864 288102832 385852154 496707936 699084482 978342253 982562063 895613868 467265669 417679995 725921217 58912305 545211453 252808775 700444994 761602755 212304627 600588343 724910389 191586791 339473968 150664451 17514511 393789541 488681457 438980769 868659196 643115881 57289296 371023461 215698614 357103324 589167178 794590493 63433570 600313615 563120978 664640818 472383055 505893454 143493106 694933350 383913875 773455625 416630043 709903963 863377731 663362375 922310477 968893719 739827023 754760208 593550386 350442095 624736473 240217261 424821476 6877141 969632476 836264989 870782116 575899479 698537222 916377026 375414551 897081049 34668748 700561568 553896431 815654542 315541915 710673307 253260129 624592673 455483658 971862771 609542999 152925607 204498075 262058536 261145744 645815915 6716675 311892769 925403353 885400173 905344103 211955940 197508545 571527828 786629497 71957786 793804990 154676454 947087237 816240711 203621596 562906611 736262567 328663165 866501416 863119371 298475131 92102215 419326223 403291797 560499902 586915687 511493670 802833903 233655258 708683024 207430566 846751733 608850109 377674194 722818587 595658667 600035876 914997168 991291375 52382181 763464176 19631055 783260661 271448142 139960131 293480986 157850164 643901068 395868337 101393841 565570345 610661416 601117012 844714913 371966994 275301681 537359432 926792387 880017423 323948981 320820458 701647800 234712549 356935349 930834962 812382622 596601026 328908337 79701453 644326895 165190771 824675028 544260935 498637123 200432080 519719705 207786003 272499729 868406934 310187960 325056947 992907839 938942783 413820396 706097746 167060142 767074749 101830560 733008721 86931113 718669575 847985093 871902076 933242669 704018860 840843491 684112743 58631241 402611605 902110477 32139214 586360230 946373138 38897352 320383892 125365554 195130067 149704464 841616845 835640751 570516806 942618252 717158041 700864575 690079739 356083594 787443784 654562593 782001608 725218657 135617052 831111680 583461580 19338318 970584917 760136503 619427947 940911924 946153822 682996657 942993591 315202283 320716422 471661054 429848524 12353923 446406954 521645251 372405357 712102878 638729171 923410300 333840157 97205932 785133063 413970603 914861414 864302828 31979312 316667050 355215164 213479260 724116801 379316336 342789388 432913335 930728071 591769489 698128482 550798983 679106054 677591529 283977142 762241541 645065556 777047062 576818744 385746501 752299501 585938086 270189999 581944121 262907106 124068589 542653285 511674696 589891695 549083289 35375231 990521007 805958590 402858244 710641162 379197900 170664358 866400288 941845965 370629182 788376929 684942208 767555979 121968088 818693452 325744314 423315363 792537913 875899770 399948656 778369856 484230649 302164033 91513277 85481694 401399038 346952445 145780848 73489311 196843458 568935701 312594882 892583046 198043782 110535258 796033189 377003703 582321987 363453638 260990873 247784725 521989399 588219505 113971470 871992879 874408090 936075930 386720544 625448706 888117742 314396052 619990364 214320027 226583965 555039490 607352243 687090050 430421261 6035179 983209655 217792193 436591275 147025232 618495982 722296533 816675399 437221283 983510466 319731719 458830035 68106482 796482634 238583349 332087044 745601060 20504299 77175691 994157416 315528567 353401440 170567688 848123905 308012673 667853028 31251331 902981074 258621676 351060551 776790350 246632170 54959738 566067642 831798558 761325556 133547300 815690702 816211188 971251510 769766471 515674781 810784825 38247187 705637841 844965599 320547347 209661458 261229882 121362455 38059302 389035999 217000578 960586911 497799376 575759665 269768076 726623665 36413486 136164704 432446769 906606581 243649862 982779569 942963536 144101411 188193813 427492357 220725971 858227384 410880595 291112148 181500793 736243781 475468511 571404609 686543578 877594337 516214766 569406785 229076152 589171579 136638933 762401922 925672045 578500779 731464019 691049510 21950898 546826972 584063378 226542175 971568289 35913580 663577161 656165421 278378104 787195414 621687561 741932522 865233927 358051335 271097326 465392501 728607628 216449941 650650235 761107864 472487119 41610269 979820706 837473605 115443806 845108494 239908483 912165461 898894730 520637046 493789119 581720853 225031986 892058822 136385483 568395784 912014201 841847739 12456365 375611710 366049860 677935261 604382236 171115371 65639481 251619765 826846201 15262627 175585950 498255188 306965421 590078121 550942225 939749563 571981862 377972948 652334839 750684918 617106059 505321876 915190081 195641360 986870332 198410373 494891712 591836057 683450213 298899422 628644991 28933926 837848707 392058389 803633428 422102747 223720530 917267089 234983693 240276866 5696956 6245611 342037823 72969914 836475613 634479227 622473897 965901999 146046242 898809725 928113444 397021134 673207543 328958398 476880913 394788634 559286066 200622970 536753362 532268190 489247374 910696719 745346452 489756707 372237413 595750512 760728654 739112184 280362970 318662770 103450471 660191248 392183430 791245044 781586977 848717779 928685142 479390876 376508363 313125070 15997511 886305901 383201774 162491289 99960371 660344810 702552235 486372389 154381791 683160773 981744951 384156493 427008019 518242528 222451082 927791999 370793896 669993940 399748312 739157961 258440940 458044389 768698739 302543688 840793397 886519210 785660455 721776852 157658084 301661037 762862804 130083542 835955272 602096823 175451611 238610396 919640578 558321264 494479417 11820557 290741300 315805048 339547776 56527982 605154615 992021398 211261997 992607223 305206301 546994854 209924376 453448321 721313922 101468478 146367582 398932936 834484710 358024130 806428663 631019176 158250750 130182356 722028139 988828792 823394679 139058209 281560523 793640903 673973359 390384287 598682196 783792869 979247364 257747808 735780478 326345522 130915508 260624675 658744680 91625650 487722494 853236453 60789861 429819070 990293072 345595798 258906335 746977324 26664940 450003522 264035156 516432501 703590739 279776469 821371127 956084957 956763557 910089965 732923139 477560973 84859987 31346491 895627555 195998939 848081414 15072088 939353386 74241426 220115413 339094488 259662074 724600760 904061836 825323239 112261958 827331684 388502957 750086329 8725501 643508326 974639179 509795144 117756110 646613543 377285700 692063152 595488845 825018366 860464599 321387915 749319739 455896211 689253043 884592458 272382604 764395123 483469631 859559192 339841914 798549535 694990737 197604107 687218794 502250975 770973037 764005985 996304991 447084027 682461797 779246969 196005959 748073903 612908539 74825482 555284235 579561102 868112859 886630054 660396793 944235243 479009865 488959344 926382009 283749888 608160311 493472285 165746795 3137200 590008888 774727599 77235215 1183863 651307129 947081744 701698425 214930220 90198888 123205308 662114206 320897491 390464539 374607625 486903486 557217493 189228937 170869793 178759279 700415562 399103772 219556662 706567330 522843308 523399397 878307168 929121242 260486463 688318476 949291732 197379701 969419470 281546139 648742039 994570368 483860767 910432725 844204439 848286178 775966602 953395776 49338038 270006099 767096989 347717168 913260695 299742494 458487584 993962749 235287095 810193609 450467890 690487901 349746823 196190622 436284364 753137493 318874281 417236113 63764404 819618959 439909624 74315500 346398084 416365884 848958820 290425680 293274357 412134773 599761594 71410004 950339370 65210339 4744419 703708901 164527698 261716256 215412105 242803165 977354657 32492189 299319082 155486782 550273436 324462604 974516416 524583797 292735860 875588987 572809420 504380859 344202803 148008581 684832042 863152242 239937340 930612391 793599853 91765370 716396797 531085212 496929020 825368987 864421797 799181418 928908140 51206282 191684391 747872438 765378888 145463312 484650090 328471124 174350281 994105016 25363196 897160051 316201658 115693928 995181450 986699242 774269498 292057156 580075502 953663692 431921862 202465029 11927506 41596111 489230945 408281555 542250004 666740530 249877212 599668118 887297127 524394918 212147530 449755737 261364687 449072126 554512120 562721530 891269325 770682553 777554741 526992391 777627461 413773062 927184780 411951212 178979993 400857026 367874246 860295243 901932611 449825759 716305463 229540429 712007671 895608387 579140399 423962995 985160839 525410808 240463982 936456949 345921654 799763803 406332701 90960085 33203820 615969534 867472300 739596684 907155287 613146402 565254824 797920800 268614720 704121907 59430803 555037939 62499727 109079409 564943289 966267267 600347525 884899096 373193704 81249856 279190861 147284128 273919109 816226103 8619907 666495381 461401486 777907911 363837333 965732674 171634292 410270399 974479163 270484445 531417003 816432170 71010007 543588990 405867983 579878780 284513932 384946834 953270759 906839464 211706418 267732468 591833378 971283833 654518954 177038693 470052836 300130727 202999812 88918494 145291024 632889645 369068848 250568015 68719503 534845360 993700103 47965096 565688415 443004092 958139204 722491302 956686026 125444703 317539683 649902837 287706246 229193714 939740157 532638345 27989876 363674666 895768320 473404043 264235199 538533875 728893345 440229742 471918115 416016151 317934732 522959299 652626494 564499972 93571762 237069602 985168729 29126895 466405233 608541277 760460676 856494158 283511404 470165879 894741586 681727268 189387148 945400700 648812730 270080563 934475208 435245663 16202950 686555375 636801894 432181610 196225806 670346847 59766647 447386104 833692658 907822325 803216216 728813742 456424319 613175622 744637131 534181781 668744190 54528302 626300254 408574371 299619222 606161128 524137 992828759 47945770 443035974 242606904 756068802 742130508 154799033 969895142 179613782 385033304 612844432 578549157 416474358 923097924 315106338 428866720 434689858 953366362 189938270 576296038 546423469 300058714 75545081 433442226 663811572 341287214 927868798 691020288 948757426 603880724 660185823 647015669 122391833 251024476 438916726 224847225 640006241 45059696 708473211 825422518 462231449 851030656 287045042 396533735 276862165 156370240 890306962 183095314 502026144 449331166 292369249 182906049 955678386 791759717 696190540 586159201 509243226 975643867 203465683 205376948 524535240 62347379 875020952 589461745 153447998 449823886 849441779 585982005 330837244 97972983 766192104 338199151 446321607 683795266 818812261 539696034 140309814 569815137 123328007 468066509 359680097 986488939 995847650 253267969 201033392 964046717 506683973 244946165 331209616 872439145 853294994 434679040 888473200 313917519 37368306 128484088 970042449 474251962 452942915 170208700 355001788 845497787 827878248 433138480 624116779 596048041 294976276 517340537 395474479 879289917 4204955 856202377 738525914 988651723 735205891 225543052 620031230 8876049 199952204 876965602 809887753 23722218 137503155 52957041 950093653 240145675 898566494 499756194 301384056 415422755 734752832 318172136 716082896 28452803 703715589 903191265 773089791 785359420 580900056 1456516 351091451 903981589 87999035 469071459 503716251 411287132 100583527 768148405 604124303 455601407 258332780 860101923 41344560 67058070 325093813 134413569 738488490 802587738 143176844 981451767 953441504 801134176 861193185 608326187 261720308 531354406 691807806 443299878 726736932 518016653 47679481 208418412 892038204 16697950 863015230 11349641 423710754 307671469 938022284 930986994 242788222 295480690 579348629 128574864 870639940 226386228 864731459 677961586 773086161 359682510 997392135 575711994 939093857 618818250 18354206 706826739 188956551 999112376 132249275 103286906 940599160 820958970 382730802 354993997 19767354 498453131 433338100 995644055 141448832 761807013 35040515 318547251 453454052 271787375 269396204 671511661 445986413 483939511 978554226 411901495 461534817 858297034 627638478 174678930 110452476 987075674 102091858 301899897 624440767 522350708 827032427 715094718 691596908 975474401 16588666 617970484 193518826 185201973 612722167 9147971 619617469 663550021 509960522 938596088 83238406 173687243 160178215 235918847 262880451 224384588 939063061 395061057 4362179 495138371 350046606 746461586 109971232 756445681 96567952 169921221 148567129 452398238 610496851 658413625 259334995 974064151 888055232 243894984 417085675 882116341 82336794 457078422 143462589 385482857 281673378 18367270 849519365 301660269 240512523 45059203 68253052 588411724 456836901 401075954 698500480 777793653 172032864 853191860 680903470 861167719 368072108 924257168 770017708 27066963 260285522 900512474 568373958 111682010 850275256 843158833 228445632 576921335 83476097 940610511 83230239 845662432 706994101 476760732 885472167 257641163 37364123 738522027 303571537 542165216 440247648 941743230 667751278 566908607 890830002 571013272 917570371 117445443 906367440 282423926 832750799 648359283 666243895 125036139 188112123 948226008 860772623 453608223 492114672 752301125 244218466 759919856 404820083 429337787 836594206 608279145 20382622 257079292 140072718 176265051 1391951 358924540 945397379 543402345 350592947 666104853 335574628 468764347 360191101 87920228 749330334 535121802 994239208 867860672 501628103 954380831 113659289 648563665 184394883 651335258 568107429 528606765 496004505 735053714 53480527 207868550 629868539 523103905 2031953 566795376 468960875 203695431 310326222 734562294 423714213 193915011 248472112 687925008 82229642 544884626 18437206 803136962 931953092 396468536 834864139 356940700 848385689 105742208 745991598 828369510 47104551 164615375 935024133 293195066 266948623 381358052 77144046 200628010 748303220 888620452 234878870 229267832 632348919 1930501 811576281 106137526 87402639 310800457 722872460 413378594 601579863 452930607 107005415 633180016 23368180 554111954 234871219 426226696 709640218 229668721 185807191 246878393 907020624 825497230 292126847 4906551 873109061 74776986 615482346 128558898 410733778 288425509 822725398 776830584 320581291 759967915 898240191 926506489 296047583 385449341 47052133 749644919 250361769 683228414 166357849 437124451 724075457 385612903 339898060 392232713 135436828 322374999 132831524 821924226 487728750 919470213 415107025 728213694 179283075 953049829 372761548 731646205 1681347 448120020 531457154 294783522 636548203 233752781 968236500 374426166 697274995 496820413 977839159 118498116 808597438 657888498 660552683 514803426 467637835 726197492 356384219 926893385 761010450 985557779 798293358 844074642 464685072 181997544 560791328 523186081 242797513 215100322 269929726 487439209 248943091 201251080 863806596 50984711 303589913 159906271 804149676 554332978 759268070 142026485 799030475 606896959 181059987 800704821 451023458 203390034 519968021 867392504 333676323 626548340 247700544 481149913 648676595 432842085 276591237 140346258 639657609 951442311 606435947 333319691 108028854 430250644 906250923 592769852 859833795 667425261 991019329 930319779 697466250 398607208 218923619 621023389 288540629 800995920 637148634 135381942 902257174 727557697 65254611 519375643 393742844 345295224 79147779 359310186 695866369 612478723 929320410 296626719 239856908 444550887 180198332 948108943 544096913 783621893 639605131 383732725 344898974 988274376 520885062 689085330 651617825 406590359 781414679 534448473 920493875 167151030 864619411 627280057 45220268 877109743 386520219 495661272 884838054 734838441 225414543 654253296 700271434 515891574 534706794 870554828 505872806 446195931 396924667 611225735 820794460 129884960 962040447 200789682 589359156 400523499 332683671 473955293 265845701 677336853 434146913 241735078 338719168 962449225 113464011 573503919 396776897 294985453 848330304 969299548 89113020 375259847 690888005 799006089 853244788 548064745 448778577 119828675 875560491 497576437 628415648 156167486 66795648 314046807 861839207 893876757 852496777 533489382 209747859 462491792 641017022 194822656 228307825 298683933 991640273 375161582 835865300 787863355 527127819 613908292 414399921 119425463 61263689 596912748 647836472 796651736 736245596 576915777 948368682 184342985 32145030 169423003 679688576 965129814 95310671 746949744 904169956 737393689 495908896 913595214 810236276 765875532 104461566 449962595 177334321 77699063 184118625 907133065 448621492 824093558 102584497 990557133 903891078 778978402 868146687 776045378 572506299 954468919 127747217 704312132 899939518 682779864 127641456 523277393 388081316 18414302 661291982 939888302 856833010 579738538 323590457 639542226 69978885 581021527 350005205 345878812 650311832 858425406 744912848 984825411 465831075 282627125 792446385 975433010 294833528 818390860 330078911 782732851 603974475 77950963 911162063 711289272 301700154 933694487 94058254 709941603 560209364 96255374 91037015 687322236 952380139 818730356 482989756 538332686 310518750 293083846 662412786 926942939 873327297 989431297 597647401 454345196 661899940 119825428 220037052 145887300 83766698 981831059 221940240 90089836 359191504 189000570 224869127 129756594 300804679 584694079 414659704 701268727 37934758 683077479 496820250 844048225 997721597 308140563 307011809 474471540 779779652 893921206 506996451 222334075 802753106 730120777 759010366 269411912 247487839 706147822 461093869 538983040 448310643 392937993 546817061 485058352 492418558 827045218 394227597 114863015 346657442 166604598 147462323 340076664 561820320 190817382 173807969 569654730 330826635 447577045 170747544 580020411 711958326 645627614 406735975 541012163 674847423 497660457 968973614 294015177 783370734 917228523 522102403 779019780 326486268 527554939 712524872 198740369 943150112 693692644 321922230 644753735 427789942 31799760 870881963 510415554 227647194 303969728 428401727 915250936 510253074 701991359 381531724 665207657 652508265 576653796 618192330 731731414 866316736 436264987 151027331 427733014 823710537 49903530 632630986 787449198 151718033 672760810 55059260 895085164 892130878 133068768 164337253 177567360 22582540 233201544 460404816 703658205 541573343 289522070 442737941 656688497 958361 988164567 799609074 424233865 321484804 172019935 518114358 99728495 829701465 122283939 569017173 101648426 113549162 326316771 278111702 944136654 191783907 643593961 65464315 75794685 487715211 545146422 617272486 373873269 79374438 892053632 538996071 322037644 297951732 135536544 269158135 824507319 15252590 768731499 150830960 168799462 613743948 521201973 551377302 919129028 416630870 867516430 336247873 197311836 268715863 260124092 686080152 780815144 366286199 913568264 650522992 272815905 859935643 159916030 500372646 905846766 947730083 669968968 176574753 299668542 418679928 192170771 903285805 306329496 98929930 376502046 587547636 403849798 939551036 303381474 871868906 559313619 793864841 340315495 516247171 896566557 894560582 791902589 287771973 956133185 637281437 955065386 278922090 55232765 875852233 158704602 432038803 142723859 857480485 534787253 703943634 970816829 867602163 706649346 365892037 567185670 904701663 883077412 288185 888312730 751345295 687514427 55645822 798319590 292895433 550934843 414711473 513455817 332332608 106111992 497907508 832620326 555337916 675861037 761187204 789739856 251127925 531978372 547701372 390145718 678370980 583406841 595260630 767456078 876259762 298737623 636041025 347125067 96262056 422143876 309969456 166671120 847619179 244796115 820525096 873763974 457225040 698008496 983987101 357766753 814803871 464652409 496059840 43340490 960141727 989324034 672090560 701897663 879719059 202785748 614438780 826535779 959507255 675188966 872243952 662789307 800553672 42791132 755158013 820794070 479416261 867055043 131074603 882229827 407646244 498101709 917263222 359347897 380301945 286809906 396565486 971537737 786531649 166192678 134298951 308148158 339447201 119163959 544629248 277562322 766964889 532847013 716016259 373210464 566754255 897681350 270860585 789177064 416265021 719494990 574452363 443944079 332907495 695441710 926317012 866281516 951844750 770431164 173323359 305289688 704875133 62857644 90049285 898697702 513563021 548631847 272071311 953226129 706626944 14573189 845160678 293889862 197415755 249934780 562330824 384006785 685582815 928116203 779934002 838244223 896941904 613917117 639021905 319696082 516468820 738765050 969511943 414814166 315285308 588425097 626548206 911956137 23514350 695688159 263989623 18371703 748810674 468858264 263087536 499729987 249214130 261597630 914039704 76003506 462676533 985996947 894868714 141777367 294615634 422491178 263746255 967620056 434265479 612360115 145441093 991240286 957653469 781367391 64874249 49193341 348768818 102740979 766906977 862414266 548724270 319049897 666278388 907075139 806729010 255910701 459588776 809955330 229928271 457817116 662540128 194307275 416068550 387968775 39866358 369893413 746246941 75979596 264415868 725284716 952401183 799355101 335681112 415523623 474711054 143279049 788985662 291006458 100712561 511701506 313999012 45964295 594992839 759782137 814907261 883703034 839300406 121041600 116003343 183518592 928094972 288959761 200860599 83716069 128941627 208756193 216389496 924149955 143065556 13811658 24401806 243994481 365997701 481044670 514187124 775270813 514805787 590043713 782375471 426652570 587184669 287227935 127062140 974172637 78665258 181896639 312973760 314920118 570958969 533969425 972124239 965075155 676295587 505265708 202792554 762016760 236569948 116245199 55455658 57582333 768946401 689104925 502186000 343357873 537365455 59853977 52073586 744183888 567766090 844085976 327598670 236975306 937854459 235283839 775897625 502259132 843752126 386330521 595620043 247576539 323390966 284153146 480671694 315136728 480912645 939496013 656592616 572073396 435214239 390435290 942734632 644845550 488043328 592248162 267941408 446489031 765168391 28461481 969213975 48006045 486703264 478864007 676558178 914087553 818407561 873403359 370838527 136611437 251932187 34765929 459896015 251907164 246324655 729700650 317611046 32556659 391762674 525971780 706256225 667346293 233606529 389340450 788904650 26567818 216415585 602135006 539490278 184958308 633486177 209031642 832520336 880518689 752586397 412252203 619294573 1082464 525686998 687385726 622722104 921659324 881230829 186618762 28053930 863355748 929584323 183980092 64951788 120842057 198324549 186994287 557727266 310197005 88006298 339422770 681662414 52377291 566774199 895462422 226776713 38598888 597004226 921450927 576617994 348445838 243168487 506932471 268794157 780327115 56744089 420341406 918961548 88805571 164611456 92088768 812533910 517655209 150387086 529430832 571345535 628046786 769204327 931123143 590197075 675719545 815550963 102961452 168292321 33200579 124970218 577202125 824493620 434202267 916228045 428226554 777504272 607897215 909673650 119887052 241098257 396880402 591218321 155725554 307974427 588510783 913485299 324104961 874525297 742218114 440481553 925165851 243359205 774556542 359388634 674273211 524997012 252610446 33754110 670627683 370945666 807528502 415183496 8439517 170168914 922655144 936448717 216929227 323661246 117612671 523975214 871364116 918471031 619292062 229286096 214756423 520162836 844656952 525771511 393534588 369267429 830341607 741613240 56580582 615417035 15396920 533333885 578746609 798188421 538224294 703996922 567667677 221634184 601675888 675827390 469779176 914656064 457236013 902435593 213346530 177733708 490819930 45291730 452922303 133897490 451536607 501323887 357373912 671307537 309492830 14414307 745178097 496188780 701540748 658630692 34928902 502546733 385190478 902148186 714629509 884734919 427559316 733314130 522147743 746424842 143585849 946605066 377465250 464944363 234199071 827052732 953902706 884951777 654141233 236593445 714474099 25735567 785913742 606549338 693702321 537480629 377677248 365234432 848910305 411460354 739302422 140098750 839383248 306423342 962285384 918719336 811559515 362522369 391392116 274481907 53080678 353360358 221018369 81371506 132066933 694123461 621205155 457676251 276882567 296543033 878622321 639161726 846353206 881761182 209412872 409413880 766618003 63703079 711810849 592406354 288464050 521669741 741253830 447777276 595243714 48239425 578704497 37076478 899845398 777685792 697507617 677577475 537849268 955147364 752190483 409593353 830832536 870573902 12672723 943133537 47788525 290511080 343855859 839654356 375704648 360921657 227517289 60534693 767628199 32148481 257737590 445679080 184969909 491402711 59704438 842132781 138759862 836079432 967707201 739736706 165720043 847994458 243052536 292664401 785574628 818208303 45258391 796253379 287668995 397318416 846507704 723997025 238787273 830984900 919239842 222206088 767023756 672083782 79968040 598984212 784042890 187683305 831633571 477861473 724902658 399220775 811766483 660715935 635799486 490367855 995078315 601149817 359572399 533014867 649370285 409145808 647025230 313147522 743914688 183581647 843342291 528557036 701080808 701134201 618994418 719902435 594969659 648919782 767084034 201132159 178501380 556377664 728718197 635713592 915575106 289275353 692881946 124974824 869274314 386536068 836232976 675300414 434577578 409868625 367954713 508109677 136485010 363077786 239932458 390785866 122143450 943075973 362577996 688492416 53729754 982724836 664761156 569426512 529274960 646512847 902178698 633099023 503172759 366610412 189397851 564468294 670944019 243573212 72991064 292105553 495632088 8275814 937984864 755926246 740050849 513461234 387206715 985928521 189509456 388168351 567208849 658593770 83282147 865086357 431751831 173707984 607101044 345917367 727490273 288061011 877857609 386591059 662147511 376334114 831309697 108261159 234346003 961888482 529633470 863597714 873960862 828354253 293232779 570850155 52928458 134082970 670133140 439395103 256094801 52463495 621729837 610800627 484710841 714592346 539378250 421656937 21877918 407631697 148180109 56189603 856046726 541455479 327357376 599064652 925050896 234916316 875130135 19560881 421778740 830725056 235017241 25360999 963248553 948538625 318142658 198670185 557305481 584767831 663345038 940925463 563090748 164870397 414860035 501252750 259472631 337161556 774988716 298858204 178302666 233967690 260662098 439840391 681147500 919032546 290894204 11397439 15046206 271200331 484254170 784050993 987906740 490790299 603463148 607316643 629327387 39781266 113341694 96733061 674106397 386454520 807759665 51211354 451242952 708273440 200349587 349987928 922339335 46200133 179204212 882608952 914913718 96703579 387873623 86750025 819084168 534539861 86417717 279875961 644636316 790638255 597260809 136059951 773360605 464353125 747426569 192467626 33727123 33860482 365521145 754444026 874456461 997924139 267305144 634948110 644307700 920205180 604478208 283586621 27055311 359437291 95165656 64603426 724752492 693503395 277664144 78944965 814384954 772094921 350273418 998594025 759429904 628237692 791164479 624057318 674322424 132508712 71623787 331868645 723356435 56157731 586461017 961289938 352124888 493331313 987571996 532739586 573987844 871267237 728165715 75339061 764364269 679573374 104158087 103552594 800867370 596282905 347700706 597906584 35858913 494441646 620210495 43840942 10465710 479255555 88401538 91831695 536191256 240968926 455998072 314368362 723654639 595374082 18943830 292735404 381209329 912467943 815417139 360904199 717969278 817290460 195139875 877295427 112287486 130047506 992568180 361091062 216270361 336405169 956382112 558339261 724791435 140499381 226246475 218415097 244012755 449681587 572866889 835683854 179749286 230778449 679170858 963622812 963933057 671149825 884914076 380433970 787092853 592145042 229394332 90227873 139275999 162920761 166394579 418116065 293905109 457580822 553446282 759875247 287498401 30083505 476918592 88333352 557820484 596781960 26079521 283030219 989757995 939454399 58191723 543892356 426953627 912515541 71173015 927529992 972133507 928197936 234807069 670531004 908884837 204640963 678127257 912124065 870433115 494232640 117735446 18778764 247992929 581007130 732675943 852013816 416857414 295226176 74432938 296336981 301839401 614974341 993101646 356514187 730370648 679109365 988591515 571772064 916997267 512923371 408296536 352015662 175367059 911050753 106413990 610682101 825508531 75838984 69764033 216392433 79087661 316773906 490522213 72759352 467491570 82241983 532009080 60071420 383576642 292036536 147230332 749428341 286599145 199137335 713698518 292363833 119670374 88317313 485300243 492388940 194430698 989450255 632261982 668927860 794306756 594303539 422036792 359212860 741091309 547090000 949810920 750789380 399394233 436231532 430170030 266751842 843814386 65613098 171474026 935645824 392008946 564203681 261256762 959575302 654629847 690678696 285466276 503583751 710736148 763916943 148337827 424317791 28938778 570410305 83434647 124001267 511712790 977627582 666088315 515621687 239930739 129191223 830963809 662990836 140803502 25355702 452021619 198305013 731350468 763098800 743388489 842317084 699737226 121367010 621649167 438022086 772650243 804240475 268547030 135429745 384011302 2474117 787922113 134224789 522192385 51552401 455110589 652852604 757775664 826005295 292138427 627747822 286160326 200318405 834028442 504348071 405956913 980391159 948219008 965415450 787275336 709588551 173650554 755098357 334100073 529936996 907449651 157614822 693215961 809698482 58958760 220310029 68731872 331205192 356674801 801366797 612324558 4537861 190149754 1879158 709934703 8023081 442892978 525968829 888153519 849019436 729704571 791531490 165664911 103773113 661662748 783319349 494930806 477419693 95335954 121252002 603255653 626722778 530278064 226860551 82529300 120227618 903314567 420442404 283399544 862886836 984053343 481438915 882029797 882927487 484160984 754909313 394197199 700172557 922603300 449123745 503162909 948443987 900673257 617253908 461588930 573741771 189029144 170636303 72305393 396295776 413153771 168701542 190841394 578201858 654757758 972527836 180501984 725647663 78800427 266960979 717580970 612433359 166822005 248717743 306781343 8135479 833226108 423694876 696153064 676864959 807201556 717044319 72748460 910791399 273733941 576774393 370593948 246736704 617542962 580280528 452286886 284497009 863974680 849465603 401857797 932747006 284195556 5181390 544632051 662441899 471724530 231379717 337979266 907955748 605096351 532155434 214714692 438201417 496870890 785795762 395155754 329277216 888324968 701213286 386844508 248405557 376404621 437083177 628347611 306374220 484600592 221577816 332462143 4686843 100446730 630332046 932420399 525971658 47290053 959502353 57060366 410916161 414325749 203924968 70200081 673966997 341137116 252772463 583184947 684010148 681445458 158125318 782230524 738429173 298546258 18530243 378985269 267280421 748431492 8950970 84864223 502782431 113711867 757572868 3772766 355091962 343868900 359390789 450998203 991118423 246746370 521272430 791870974 985183466 846101301 734979671 334421322 35053943 188517831 467735938 635914764 411601073 515250259 232351789 635955315 633576454 576285247 15812453 969485239 150793346 128192331 476289940 864145864 262672750 521954546 3812990 571095911 477375412 848646925 8603632 883317142 656635082 53356970 499433822 537794129 509885106 706536926 261093351 927326970 368887184 381205135 67933050 149332923 507638186 613228407 566756213 730253483 18023107 948037099 626346949 452997983 973050775 94151235 638477598 356949858 519377100 617078989 27641686 365578755 870994702 84594135 514180140 336306803 561211112 548515235 101792573 538742352 880332821 939021681 210901491 366190012 833862073 470716884 424233076 219321394 647323869 862451970 113374227 933703455 33904944 90516279 473842640 929186248 822378375 311640323 88778305 904818317 865211433 280845993 521100881 955332166 161015221 965954785 897244272 325529163 654720058 230968824 917754775 734428731 708732486 41617217 894242481 13611673 930866464 464488062 687028484 408299499 89750983 401737926 9332110 651125278 117966901 440823606 946964981 631216154 56325431 792936455 272076424 412900239 55439402 183616738 134855219 933361366 632964170 751371714 314283718 892758657 302877590 411412012 147163441 772445902 538885094 450375235 81705826 677697331 108300096 329098743 129485684 264816279 804103351 91223270 716232730 62304636 818712141 470961000 241186467 207217279 111036494 555377344 671088667 435903229 115327294 773390104 938019469 550294511 292742715 598909447 465788535 673689205 174658435 324722492 855901689 173184036 705858619 472180845 641718793 367622595 614386017 611717475 757235391 902835154 348375353 97512254 331684568 367338593 890490715 460266886 588816973 438427296 485476193 856394658 933669401 119986604 627302912 588438202 926164260 376697996 245349757 896937912 259452008 641319879 609732169 123482864 810181421 17287180 966900081 202293740 463143993 535033819 955457657 131414500 463105030 481118930 355837031 514246841 727140307 439512786 162226766 521029513 905188290 421665534 654131117 955600739 765074533 101693427 997995106 227606594 881425674 982509140 704132959 229170144 224130932 421010526 21167121 62823542 105475926 951752970 339454131 352523040 214422101 126316787 77430232 132063834 849525628 257916284 372148088 980452901 707743743 729057304 743770012 455559141 449602048 122948130 516389294 238266778 655488525 964333179 422664531 127041585 806203483 842987285 919836337 31394938 731146831 17839960 484081152 283064208 369699568 319391360 552640923 80892626 676666262 436201015 677893307 621899049 649967896 185462156 461337505 121074045 510562467 148509391 104203577 691868816 119352652 886014728 546261449 477317879 550462670 909156781 241197250 558953318 459151255 444590079 952671997 517477047 662834298 133109722 149144750 336343848 514251202 630442950 593126989 97427967 721383490 65324504 505708629 843751227 387297094 886125097 361782412 422972041 558351408 148101492 575804757 447396030 982267101 382516861 719396665 44575860 556971794 249134643 143694478 423945134 626495903 156965281 486004756 400036703 294389167 965427270 822775770 9995206 213949301 825965368 234765301 613628757 32861398 643806472 392042945 966498883 417437122 394325359 374457626 662290470 734508134 668556411 899411817 373737091 30528715 557119355 546771301 804153868 534603251 166450335 167906074 48356736 328141949 791011500 601800457 419251873 223913466 327144957 268317590 862211375 827432160 730216202 385253720 700350474 981409655 366702135 147040028 270238190 410015881 902298623 903657968 208969174 602323868 755480365 645362175 874959320 983770403 497163929 146980395 679138361 827237137 734482991 894010174 228147507 238808761 916017900 208631508 734656710 579782187 117802409 773966182 954729115 168311897 841383301 692206987 962903044 314563055 811863574 285199089 511931895 545068336 485483935 674627216 190224013 588755340 698625286 364222956 583927055 569950978 255139190 375528007 352627486 272082278 630296904 336316278 336176330 975070863 729005461 123982444 871309800 824541864 452641027 759229417 93668278 607266102 838271151 201189283 338589401 183055628 817887010 267795385 991261646 530286331 586312322 226948882 946786788 559065717 911372766 7746826 972106166 735388513 564929239 888479999 35719943 388554633 896432339 329882339 295800205 308827408 383592201 231898877 752320777 357120156 434879555 899709728 92360792 222676803 940377795 947542295 351944834 82878910 137790545 487535554 889111720 719430967 671152644 63011316 480180530 779786546 370795383 266710530 560714449 107068133 945419436 762565621 683311609 223261413 458005372 720490699 354850911 726268479 613641269 909847655 303752937 816249238 457442071 829030369 393509187 828063383 269898511 323646146 363093385 949670675 943979759 771422451 278380577 367174654 934017834 625385858 890251053 756792113 914242152 788764576 79211183 900884241 755765829 341502664 273751737 669443508 516200708 102468141 308417412 866285819 152844083 620512911 450068 718747541 329255082 484549437 699542286 91843618 321120938 208971993 431410339 783716121 527494261 595956373 33211487 802488067 458825568 551861689 549807314 843472506 159725799 529794772 236588164 435762323 272458912 50615624 830354480 897950391 30526831 493494316 707482040 888508318 483721867 128108247 136539114 226951316 682233061 834839660 752964902 64003211 449563577 458996809 805923220 280666993 282789291 120746164 996809951 987174051 768074403 196024668 641794393 290473968 830504733 338565869 607064847 720326053 503753121 924581124 329268357 992535770 262482091 560818264 35349911 814492232 710102199 583834972 473910715 212833744 361421231 321569767 714095077 404830478 7684146 43241797 965778390 880789738 220689434 507596190 384628491 644423093 483916401 631771834 171072646 124323481 834789598 560297251 860724157 263385405 776497852 817622330 113230973 143275662 382404853 634690171 90053940 165257285 852082047 762388288 769151886 954294206 709800972 104299922 112746595 679550917 826289625 831381125 928668426 312780397 464584686 741061743 323773421 231783169 591644486 279119141 41554207 548222898 384872768 982235581 347907942 899740600 423655133 517573475 249573600 30932553 318955063 662088518 701664979 739659851 497074579 726588950 481922878 144813444 726550344 194571060 122841605 472039292 326596295 581418215 816589751 609589948 891991853 994543259 624543929 786608543 4564675 931738286 522024001 940132410 403821076 740146151 587952541 604068818 859052885 591195564 508125769 8800825 259025611 963283843 457073188 262692471 94671182 118528982 787406139 840956097 805200443 966100942 658766912 196593946 184936029 495692967 22283674 237729686 670129787 90904427 442062362 381758235 832438097 412186289 863580295 496894402 15716256 22133361 151069335 727066132 966272910 442271001 905197595 529625969 934901462 549111939 304696688 891817132 502121442 306690873 183037170 191943666 487763942 571181702 20165250 456192117 760557271 122797328 652203070 398181264 679240708 293504614 716770127 255379182 260958141 322540579 114401754 777845042 733491323 589030049 592710155 476873726 110179730 317355753 694684500 219862767 979638232 828092755 266634413 638766307 95525085 393055989 570688510 391602853 940930247 480933125 262802989 154467400 266594164 240965353 524848631 773675214 540503072 799215053 407041198 176996950 788690026 253591633 931122372 126705603 457785751 498418803 504869307 25567884 845016036 695471053 194708042 937833398 414590793 806659882 290294694 481106318 294161223 687572272 495469805 409791011 67005650 942867665 221949379 78895761 498955982 924738807 856862365 90695782 380285883 730763627 65926669 126050487 266296051 822240379 224856610 32861844 83553616 414440106 933560398 160757352 612783148 332591131 747613043 764219912 502681910 574934570 823262665 423147028 472061951 691322826 34792830 901823998 219070640 177920117 65475815 517923501 215440635 151096928 838974721 349033107 989530449 705990550 539024181 473083404 900094553 980975743 21148339 350920963 536846169 251888615 350458497 316480224 355312766 709886798 728381300 153385343 236507506 433970105 264626191 677746332 295662060 260191772 235542918 337513780 397697719 576532033 644711243 236475172 68645585 705951556 37840876 468439268 900492866 7435244 215378012 433023719 557140022 16573942 612365140 81909609 286025377 754077883 168439095 27106666 312903400 515190671 633191290 374811940 593585896 612801709 861782045 611131082 680496911 781218285 300945629 146015745 432310477 343638726 21597998 908607817 245654309 723445456 260769060 225889111 800556210 784997680 182911568 661570041 305779999 102642048 15181760 98130505 557111474 37737486 558357442 319590455 978404394 141147608 145101434 409882541 774297207 498831418 788425606 25008543 248478295 870157008 930694016 694147038 872667500 597718762 1476161 169103891 740097152 795121368 555204818 847662589 922914550 745998672 14004537 241483429 367127968 711646890 839754314 494268635 420143478 305755776 949849628 148914566 192543035 352489217 979861369 232814770 545241998 375168395 260263486 698977300 965192818 749598218 718514987 315235291 171648873 767259797 642672869 63462395 6829540 175730930 177976795 649095970 549833536 93459740 655091367 732109222 963518888 843927572 29077805 268227131 167561547 816251551 565277536 240081712 421090760 500399431 138201889 163504936 162218603 582152419 196583335 875233603 448344187 295936850 260039919 681736112 408292910 564250038 328283164 1512896 173307026 420184541 607017180 160265288 582783030 81771302 971272814 433568002 605458849 230405437 355168415 879708507 164384393 932816375 38053668 403197888 207273992 571167524 699586746 981958673 347996954 919987773 221252603 589978343 75170628 143708879 349719952 526648615 149344420 298737158 481885501 631854789 811787175 255810808 518364192 460467195 3078323 572644127 828095698 530413942 714460320 742264582 6251262 470454639 551038647 797330445 304354024 792175807 154483860 130531272 338275882 181414944 522096473 37111685 489414085 830431524 277332080 676414118 432680051 509581554 813212691 681379896 10562520 933601583 395189850 241443083 737464136 905884428 846066329 858109319 38019787 379266597 505963639 950173917 523902284 732490311 209671088 367514111 966999857 679788874 754861922 376212816 908480639 985136982 443539078 176849683 461395359 114815800 592639549 434340904 524854673 606842370 489548088 984682040 404386792 991105721 238697332 499296210 768915999 232558732 272581603 597347279 46213789 318453070 47911995 542556200 337131035 601994662 818768204 712573647 808929273 597288630 586435248 399907506 707937336 792795935 757601307 640240070 533249675 108746660 312757799 8742870 918789728 853128012 455636730 749666110 614303947 244859115 542767439 422956125 699360068 332224680 172405536 105239712 559895611 783959457 299616373 973990268 420874427 867236013 220122156 794343326 829135714 716154144 345431662 427293808 202537512 222678088 220062531 489326388 947729336 800067422 773070273 770727723 898020305 42127617 232152672 460503066 438999912 345965277 219433595 190583970 721201276 328851691 372664105 777442297 530196164 913343171 302341728 316417907 912281869 216333598 499933025 330330909 218916035 463479156 970305715 735041847 603481681 650395763 576207492 976621750 565195973 387638312 147141512 753682616 47769951 729813228 458354154 276066542 723423242 148664206 104597230 216750802 194818352 326135986 808483737 873744832 522460817 773051630 37536531 586227930 701737974 865630961 572239942 926221677 561696764 567864226 486316277 847035815 606400175 746030668 819059958 176919741 53792363 438336250 179171721 711045480 104845344 721822169 146757820 158329974 239405775 606082360 476899033 701404018 919734246 491329102 210710104 302042029 722781027 941654522 664234144 986590787 256419028 99103412 511279145 49188508 405483320 815073140 6435206 785112668 706988268 316576806 257311260 899401260 122758217 56501098 410467775 898142286 62123310 468377232 817722167 581893437 354102884 122924061 786246495 913714378 117958380 200285461 291006055 708988730 58643370 166897157 332201187 254882287 524446704 761969411 507995052 881595350 579569906 258619318 933866366 620451003 239574868 603251891 88627334 135781477 688694415 93212869 40651684 78992033 994374691 640130555 685510489 663331725 903920802 513806733 468495704 565223510 483274045 122352858 857523994 834287662 703524151 383506039 431946176 647580927 462746064 55631745 568020253 382007248 700183589 298236401 714098732 810003354 271698195 93429325 641368834 810214113 416559720 259197849 566680351 435365329 844183537 493961950 394812563 258354893 853071539 708293647 555540248 941650507 361721911 786824694 692590002 317811036 383177893 48292654 467347155 504008616 986525273 670879004 707648728 192210479 842788750 671532407 781872625 457638104 861214922 205856365 586265970 190592961 736174528 775099335 35429785 142285203 129231321 439393945 430217532 686561774 574927306 303623258 504524195 864099872 396837254 410249920 4982838 768369986 453576831 298421501 397609142 701258076 431035231 988556434 135204710 417401544 691107393 36402903 925329345 323912959 264567405 728697033 339557229 931986932 926267425 169254250 532624684 646379284 665237118 38481355 662958894 610844121 670171229 261825003 826419711 260310075 392586030 137596387 156525221 53206432 221008885 245979020 827838673 452095872 321140944 959520274 218406068 718693196 570906292 694681299 319964994 573081800 326059346 113651342 979938991 186315473 405076274 632667527 260851314 610927471 839355505 576113875 232426047 563657739 712061084 121450175 43946283 900279924 458095741 749393792 31030163 904824265 861927542 31149535 660739305 755044222 521915071 955753930 40661495 793529567 799408218 56925697 285834340 824572874 448794772 828430923 189363008 868879577 547341127 750203463 458611312 372633383 486458063 755530838 788540221 87299352 603959803 190090825 154073654 218173244 921960305 42238233 271469262 15573518 44204381 791232801 755763153 354415065 937377841 441604603 599764385 888380136 620985169 548323240 665751122 641199728 391694106 82370116 913228907 303312169 99562775 619050804 191420940 206510819 609229764 717844664 360640705 937023257 330665451 872952169 36529042 26498431 952718134 109254183 2273164 291175422 951150810 802538423 443674580 586306062 378372159 514951223 25103828 218085718 759301702 206014940 251152759 84844971 710766025 799340027 279288466 208030871 854553944 851780074 927618387 934070983 682034399 326568881 338186610 357162187 887256719 533303675 482632054 91989068 372708413 763504871 222775600 150135907 665563652 871330569 362449530 641681702 534270560 461377238 415536420 649378222 67041317 992944982 994959824 737147492 598313067 824673023 707765746 431667672 621694308 451878642 227336726 818015826 984786263 124869104 189865323 9035610 606846763 915619690 197690313 746020828 261936952 665368835 273949353 609823983 342011529 572272352 934276801 811592181 326728715 444414419 57294301 443203293 266805859 493997057 869541982 165804542 990313385 820271824 983470047 298771500 459462890 694191634 304936342 587097931 718570000 419860213 123162194 467356607 205339343 103405580 276101760 876255727 940125151 746777058 238817654 202109464 558817079 689336447 632805212 856403194 549176620 856958489 641266828 817664636 304327220 756405684 949220873 214670820 884807250 121510098 917096577 717879671 328660248 121428523 364483658 717309851 149411905 969244398 404712346 825597617 866509509 52036137 293358001 41567291 46109286 947233256 202161114 448535696 913756029 527554453 217014287 316709833 867718850 553010383 771810386 627168313 783871982 588709398 495051533 489301791 597063328 74819816 600644056 964887813 42373679 444214379 265349090 618522783 669832378 392370781 19589935 435647937 815742747 107569996 429261479 961223459 602001446 864817013 801778118 785661167 693154546 760911837 334779836 219908931 597687086 643190930 113351544 669012035 415911895 918684982 657881132 363825561 965043085 994600389 175587720 213266405 289089128 613714680 392919350 259697841 266395333 948744331 557866071 280655689 704336943 91736481 293435987 526412455 667912323 107215011 543227065 178355880 609170576 204203814 959149568 508953723 655815741 907614835 396519578 912247776 826794838 887390326 90625204 348785274 986704452 429436960 959105288 372893008 123086615 538058894 232757722 70108250 367117161 408697883 9351594 343535657 315752373 863169196 251934844 471431046 820071124 783054207 696051223 438705832 62781572 825182869 641843456 176800129 13708371 28167165 189912776 575345248 577653250 767981945 948161527 308317087 969316459 80933946 202561110 824027705 349902015 834387536 652903368 710080774 983576668 746206372 972695052 171680535 833513832 132219255 552454579 556565115 977740469 308385928 88500883 857490420 837136713 223147498 616227608 177452538 408455707 543737670 308184966 670671406 982505438 804636903 510440089 263459847 767563229 225226234 405425379 99557981 31086343 861148716 308629918 894166787 625944894 487151883 577517194 200537075 269170563 208130097 307624808 294627869 910003046 636279924 608769777 351048896 475371908 625414490 449317999 24697404 877424609 367124871 820844859 706455160 6509585 487800633 176305587 918536882 250684108 3284093 953597334 980583631 604371833 512972911 247648669 544538274 248789569 600876828 929909115 518467132 450929658 957599005 930896808 567418834 950972913 142341010 42490415 379911741 923648973 875217907 86917876 533827103 96741631 819475307 958370214 328308701 229467411 529987084 123460350 677744509 853925518 142508039 596607266 481762920 165877821 239900486 228504693 402455382 974449914 474731176 43392145 30662863 194530892 510899991 629572298 711231996 995531152 115632848 394871802 280803942 33327559 131948586 193737169 414941974 147436612 146123067 677051817 690593903 564492555 611645932 624727120 932604015 276209020 270865544 78321001 556624746 95006872 537149700 75135997 17688708 72743486 937921730 789378199 815722024 463046939 975423652 61314249 40207500 772858835 943979430 958430316 538363160 6639666 186955492 379174799 201574726 718349876 164784238 129212827 482260948 182935915 376237322 740162744 49836985 373734405 327656954 675703154 365892257 195255942 969123863 403734390 145134657 923159987 814687486 705425560 302961736 108457602 349063399 523587892 490961642 438956913 301708686 294008093 123073892 391270715 746450551 811962775 349429518 18405943 495534453 897512743 18029708 408849797 233378203 421086271 109146686 102935144 823363842 891556462 694243251 563963976 33730694 101911752 569064278 863712180 233564134 811511250 240721499 81146535 676684041 554828984 841861456 376831665 747429915 236598160 144685780 348989192 528375977 206162417 219714673 429081025 502740963 149048317 832616971 502217349 255103505 964029072 342186176 538924152 450767241 36594436 358064548 859231098 232303139 847909712 686148719 174803079 421307663 968192873 825348279 140902125 244227776 101302925 571547237 886187052 145754787 490522021 251585623 422553101 63947241 289482925 12584611 682231054 342795615 634061238 751366513 8648926 670194801 127773292 945565006 155145569 111872668 618939936 313599920 167919424 921505893 118296018 649005382 793221000 558759659 794791632 436065762 901170624 312788670 123258837 623474722 900579538 171060502 292191244 403348890 527590411 368239783 848882882 827294827 152254790 639933041 574863694 77547941 961653092 787197679 814972397 868854284 982817075 884822672 417514861 5893677 198692249 82949206 816902353 325087230 918315888 51476670 122223453 26136929 913716720 62060693 238278885 185442291 807311227 763753320 291079377 911332699 740284518 431276770 874647341 876187121 328742514 579117499 839033812 257078732 522492900 296951904 471376230 955619206 353699216 227472674 968420607 744068749 464760582 401617360 775510389 433130888 522423973 85307057 929168256 497363153 327765118 981136742 770696589 396135551 98227699 122531840 833988979 289278714 666845084 563980372 784703998 947684710 989639739 460750583 9615666 679827346 894886163 570676887 658128727 266630526 902654408 626179469 743400399 882652816 3770398 804863394 262892399 729691391 232882891 315386162 269006664 983081550 899621984 576902079 615114617 992514969 891774512 471440051 819050648 918528036 118271792 263114894 621763832 392677786 352482187 757640903 370913992 897563158 931455859 279087017 886921968 407147554 373776203 434756539 513135578 563958193 974881311 185937871 1110639 439181766 917325248 621998306 499083343 241861224 724527892 71739999 234715851 825224192 344728684 892988406 446968071 339602734 600532885 711123781 978207087 458561686 584124307 34212395 783926641 622246696 694558983 360752794 645129069 849690406 902147881 832942929 307586852 169390176 985343202 308429643 868769655 348956883 819563066 70050736 446161088 51204336 665386560 694205802 567636166 720380284 19510664 815367940 696490256 371420732 917470214 978028169 845818516 196415869 589743212 370312663 51957591 288584624 936796993 810825048 438130056 259789424 921090605 121034344 603311231 836613733 407509411 986365488 40883275 513703920 62845060 919037688 293020101 527493200 489364192 319897307 710294095 346191423 158152441 646697563 400161119 273697671 448622551 970418340 16320271 22118424 751485231 481854902 722716264 929545481 389236238 943730618 910903145 960909842 814197331 923067658 158791085 421251545 854056309 44827969 316893183 484077256 784185757 701995776 921280671 927439238 372139969 903953123 780189283 459687667 832654663 449837668 605117440 856364627 466195657 725488597 955576608 370063610 679151703 564728700 570251212 18706079 111529248 205345630 422612049 826807268 517147390 386847472 260506180 651066389 919722167 690022858 272333999 166541667 747111567 491765308 503982374 160861942 384430426 759162418 621314965 64652138 973717264 60324783 440141523 677082318 588886511 38528149 344906674 598123628 133035025 778158688 54047872 545015800 543532967 384427702 172473606 685814228 837509075 375775816 970741461 375955964 649056003 84996796 879926525 481806388 380035791 398115350 741619491 860181677 272204710 401531292 48210466 620293931 998003905 959119989 137003195 953056580 734982409 706662474 567660301 476567605 411894492 897653626 398225434 289814586 325803286 797931354 917642890 939624193 150430068 386608156 548209560 377592523 467707869 61629586 774645030 716918620 296793403 896165080 433323439 733877893 13228442 937601150 627117141 627549128 983686077 575307298 581684264 878663303 790830851 627447881 754906607 152520220 120638350 149188737 563585712 33971976 744401911 316071569 296617199 479360841 357043902 273854329 390160354 665767804 190290490 752795545 884407582 724478063 428975616 893567877 651443184 575277782 475336479 47015918 888104646 429380698 164365330 927795299 234997927 577258461 665750591 320927808 227410125 944100633 519481143 628778325 386211339 510764575 241958188 314047519 822448774 664652563 261824799 813985378 653919968 400375815 351530096 190775437 285186438 554831898 740868884 775648657 152549157 673375874 756617114 181224537 495591875 146706540 978372039 318809025 966210155 222885524 939280912 983242215 614374075 448237333 873347703 587945972 660854411 36489726 441535908 784183004 639866085 114406822 476224371 66644142 886893715 979207140 120071395 321565335 83168677 151786565 633646481 228510341 181194190 146787058 399673225 726753101 445143972 687391282 503301788 744981740 509063725 393303136 892439877 770425784 428996388 447328368 967417579 838692425 201208161 605721350 105205503 604722352 34202423 435440317 903940080 191124826 700777310 941004971 448735986 955454643 53446094 666207786 305831710 536329958 250207376 97197664 944314922 273161295 789952779 504658847 139061364 939859618 481129901 370424926 422262961 613523270 226208214 423138182 451789771 596976433 239611986 473384530 783298720 446645949 596930517 990412633 994753050 449406150 621749232 872191071 713656809 156517793 959108100 253702019 858763664 600515398 464551475 674700974 177553602 740600303 88622612 364379079 763225966 866283013 980941148 227906621 458665480 530606510 793886150 770794296 27860558 564399299 827521233 397840070 778180373 224921548 162304185 708675362 231303939 984345694 548252617 998884978 272079907 745058736 195109256 334232085 690066793 541504924 898592754 532133508 990165502 870225222 281544321 308964677 91009022 321510871 112314225 410334152 348720376 238834361 967352338 258551932 252929718 647095291 744953389 700142474 739355299 411315487 53727971 174455679 958306577 778461284 870006544 798762846 710694198 355841851 77202252 690461576 36666799 752294251 420707546 950827262 35992383 23541926 820385953 974223011 95493536 497410911 56815424 548963326 771412210 427136784 983511607 868322557 391524057 205330838 111585877 884668908 531942790 897057427 518163020 901750731 889865184 488280014 292881805 808592810 641983399 962480056 378820013 171503465 568897343 743995723 207177065 899985797 140543128 691723688 96477608 532129863 636953507 88866115 271993709 763927546 307532019 259714421 524225577 648644924 176318933 603707011 508009144 118045837 176185322 599636541 273057145 628514202 30071041 222691419 541125695 601752762 414215152 367043789 777891051 195583687 705132313 476306584 906773821 964030652 664762312 759592151 994503087 226353840 540203387 631211997 905659945 275795100 139229412 430115617 595046216 143407811 528937585 743653557 389811858 436469235 735375816 423285209 805687430 747858884 290337232 401183498 972939007 843925402 772703346 685651140 662161357 441528390 6378259 741170982 246872600 892628887 652657312 691538872 716158842 377269922 259476864 120850438 263003194 411961345 383631406 643210704 64963787 578979996 818318077 240403549 281830068 190561999 105537607 337564747 778243517 713440236 917984091 404144981 509060890 181360713 406617822 367614178 385105496 188227296 291957622 418429723 87712963 495059341 798183758 987805461 777695044 223214999 180617557 851326007 5634509 378303481 83508114 46649105 690983753 638087762 614726148 219241854 613308232 771949736 599904133 80607337 924299455 336756870 645091323 797327826 971415548 439465251 585051577 578727580 289080309 628714256 603217700 13342068 42539333 696136509 803271459 954209543 101936692 704616476 623977093 150740217 629301119 106654397 574583459 694732161 915482232 342058521 739298879 973394583 33229899 457550322 39732496 575812308 506395468 564624869 323689949 70467507 152255719 722809494 450986346 630645265 40736865 68149120 211772968 977280274 962527638 228792551 528660372 398656484 751532875 442410703 600067731 597542473 88185462 960165087 995880759 963069447 595095152 339885777 25215811 443184734 973001662 197153631 917896967 240713682 929430960 215177374 464863750 553653107 249707878 892870346 508616931 527074671 285234900 968416989 188144227 387654668 581233280 577103825 348383170 750106491 772840546 445097871 883810169 128852494 332935960 981454102 37649814 756317615 686018598 215845441 229613024 717802924 770393658 558616692 565920530 348027839 687614103 35288280 261744183 120167700 704313309 986077044 901879404 155261731 615559964 776858841 513901130 23071954 630608841 834615526 418906019 77693696 794486457 621101244 68528785 204152487 814363841 285106993 23297029 231832784 506002654 283488746 63584097 523616310 566732843 550893330 870603811 396727763 744895788 672708092 203852057 400341549 81076072 401646212 486796579 655975013 403022076 267861362 729650466 971850686 680228999 554961181 181008856 173637254 930659154 103705222 756966925 599985690 814669023 829359936 688475136 589992259 535637966 8935953 251561323 439949693 860612191 423653764 870899565 403420794 697636873 692516856 263881753 886746861 260556132 303270143 398388332 533538027 868002522 869805940 619192087 198133640 879554174 383139950 281291306 970661866 962599148 911272613 756195205 630545770 143119811 848026693 978071021 622459870 86754896 436051447 145101467 548374458 277057841 337232607 233722827 223539874 276573092 686435008 103986550 784046570 293055822 484281863 601712015 503242409 334355404 843572826 648977210 316902640 111369563 773956237 775469373 988691808 90489008 777942794 905380381 948529514 618177930 187449835 799410094 291963730 261902543 326278357 47267187 385023258 227760235 8554883 300912546 91209390 723126534 387943615 696603671 487580841 636403364 954266426 595316633 233830586 495476389 764504602 564537772 379913977 385528234 992195775 748260286 850451174 444923682 41065900 52967100 268916640 147547022 298073849 431507782 211404389 511091560 284089617 893032817 427886371 733804912 592980763 28887064 807559799 110731726 45113174 148240131 809000402 487021191 345170024 476304184 906938777 334261250 829843705 16999036 992549042 675958326 410645618 191369324 263122113 263791912 400586270 582620630 488236210 253538452 357551395 525706224 927573586 683452462 790863312 820228565 564785247 842537622 549040890 312559525 890062973 361022585 329454841 366321457 617387289 499602976 946743745 436940048 595158748 301478586 742449025 936022553 542462882 754835975 464761968 71527633 754443590 273197962 512412911 354493969 197759216 764229272 958735687 322666015 646405033 612960137 793455925 82983952 217874568 951948530 343847898 156922200 524505188 906087395 644517122 649841217 108041540 913876078 773233670 223681597 880207804 610803014 780181846 377808531 78121178 691216305 400535796 401646423 219310709 39502350 843197255 709381978 981438168 996032135 542246403 50632638 103050584 104735375 151730565 103517583 575905757 179560780 609211063 101192826 694964961 684851698 773863214 444387696 735333804 712850292 31206574 196219338 329147628 871153601 690039307 837384121 291201629 623859492 761270844 516446776 261604217 626894369 842268677 608522781 958272808 250707691 999976343 594084873 244856456 482100728 448248431 526826042 736232886 966333406 160063568 706380404 300998987 747690321 83964896 421116791 768820693 406662169 511441393 908703367 419186167 481772021 589792032 25583319 664593849 421862969 139466074 513122546 542069782 867582303 234733149 737925419 393208321 158987941 804209618 995161338 120747189 582619349 368324616 258472981 180971586 81174409 608350175 763490670 946103434 743835838 808839713 969806469 770894875 671439545 571613963 869199639 87596247 858072682 121937429 404231092 57328109 522294653 538575797 413387924 297528643 206610460 260776362 690670415 36051713 86060261 990459890 821789270 997050029 335856350 342121127 898014601 239519335 698390213 843662891 559560989 198093085 610740255 602982997 546012075 958932378 267387606 540273869 688817796 919616756 262342785 398917305 247193213 749940486 174093905 30795856 742092257 597100655 519090599 826163882 296165155 246083554 491873660 106599445 187102450 345592970 669065577 971680860 728919128 335166935 954660948 336765081 842896325 57294853 188923833 134452499 53045241 535124340 767198187 91432641 739763553 507176397 569771538 237214931 849621597 141869480 985887505 773569988 579013144 864177737 862720374 311024694 276656107 269160782 989594295 273666780 307521534 237148062 68464109 27487622 823509564 45288714 934190894 3232042 21064450 224197083 573303573 819000716 43032645 602842910 983182099 18692297 177032751 809272392 647588932 582439508 64052649 612896949 183015472 974214255 549110131 248101370 653860808 73422912 574501499 510063558 137123004 696544201 311735928 291250556 755253362 853141611 378119656 567480549 131827212 486375400 292533311 951251263 959448738 655090838 945465163 46340564 459656994 148512570 814225893 455891094 652406701 936953397 596118618 871846650 191865461 573499064 368622619 960645001 402396065 720828154 598392071 556790592 713210041 544829368 658879120 155810985 974243906 328559235 374264275 397211151 429500399 709785921 861568448 780395471 484579559 448678196 640913987 332796309 934484648 226477276 192519537 745067565 662047292 603100395 2035492 115838661 954427065 473344555 279749603 159720494 148365962 598564202 815384858 118327182 355013544 133349548 63326527 498833303 498146812 293425178 265601949 739221155 771344978 899942853 98423960 629715949 427401092 997316043 675976839 454234427 124093957 626889762 340083290 508985347 832867180 544442178 140599014 431424604 423218485 971421553 875708547 112934592 84561389 307388530 538578948 985847611 244935451 958915707 923683519 454015560 784490281 542275875 956648447 504963280 125286033 166815115 95525875 190230338 31809549 390538536 798013903 428896426 825148242 379394559 547272736 309528062 898617242 171739461 248165328 898112007 872176670 893247292 502110674 224473456 745481897 763365969 451327117 836831896 63432831 499902572 829773829 723594852 177604586 643827326 899931813 845060401 726168130 43968126 928154 718698302 77382365 260326833 768215642 268541403 624881137 568437065 521493704 839259056 894437566 14013745 765833819 230435343 978051000 942008926 637202169 425065455 510315523 922521835 739183379 562623693 88238526 214741323 904224485 950706961 61023483 624877126 689502210 635606396 721354 126758070 256638221 271844324 407233999 606056006 586209445 887156043 127691321 826365382 922739435 964684912 311799163 217910454 489043223 118174872 514320990 922307201 144297931 551419587 431491863 55791344 387051406 970498215 779940752 197640846 650959574 623459961 233894314 157889305 397468023 68913829 143689403 535615600 246669257 365396369 535735814 288178921 930348807 98912056 550720009 585885250 918578354 585611152 197594643 550623144 15644622 527422050 704884106 931038481 238068450 371601217 174688391 226789942 778111729 190208276 417933206 153194621 955506029 989324119 153308523 715942366 831881278 473671282 546486593 796189883 36156083 778033037 178859940 776360585 518413531 270720816 654916340 730107088 393612173 808240024 270201702 428546319 707199697 854550388 851098975 980369462 145431245 833416241 424500386 974611524 964275593 712763705 431992635 557725385 464960313 211179263 304841579 80962293 295168150 348632347 95252222 567670734 136592388 814572785 916158644 17451045 32125900 154318598 4249055 401503100 397113553 663536366 969699776 469781603 388747691 897400189 139346257 127342643 141114260 196664081 803589486 54254756 314733834 483705334 807941182 712412126 732775415 954788901 720452265 227528486 336380264 127343901 286034166 569671633 642498683 525276598 929255472 709411736 710206816 500120066 975148153 928644867 50207810 457215701 314367125 46692508 252281166 18358629 575570859 937868919 467092894 265211039 232925139 262749483 830992167 430571991 776583803 850668900 557575519 487842736 384778746 251733795 985908967 104958981 489676634 796169076 334653756 125203177 412418954 30190261 988918628 757480078 81184517 978306752 709062494 75188940 808027473 596968909 841971513 593208729 752753434 643023782 571669877 979958842 95366260 870575272 641747494 853584923 403189887 617120957 854846714 444381694 798500149 525178289 219841191 24988117 587051473 953324494 626016379 352293180 758176172 913119484 561477174 490023016 902680490 54175252 263034021 840261303 534192265 696058913 952245016 923140296 750199193 14889090 457373197 425647218 698593202 436176922 27106937 986113825 92926336 166116194 533201171 981294734 96615996 228474294 848706477 89404469 618608764 262754128 796393873 678239140 979420617 400767716 378688665 686438671 857166071 420210418 706920222 363318846 953412436 650753710 427232483 943697292 568235349 183244152 767643396 486869126 358469727 585867248 835434338 874262565 909895776 7159226 876490776 145833599 962957202 641071331 529606445 557581113 573070638 791052082 655083541 130639531 79892649 878279893 179719970 94445459 665514204 467858671 723967942 542605421 770021824 573093175 262404527 912854781 780239667 609599713 970502075 575122249 607980104 984673669 870839131 549710560 942546934 454367859 733152101 683585849 105568249 652870934 699024532 33341261 410837307 673845017 887566492 185749011 615678865 316382410 338304034 601463994 951520161 314782707 102744650 805359745 117633757 926314987 195620544 256913128 224355568 563559640 738619981 198959274 265346507 65541131 638278027 919015494 732035943 921928855 774145799 251684543 102772251 228094023 991168200 857217693 322745592 73074505 314557045 116763087 962086273 604792556 510425729 211339469 627410641 471131265 324794647 564542465 142902828 934147861 957317737 144756109 783769736 556271008 266898253 777043591 641548786 109614189 57260809 7685369 965013349 999764433 864305779 901807855 878799600 855955678 942934831 60700674 649466780 510994484 894150311 628174028 406807022 356225170 68913301 335514047 684685468 798143794 681401424 287214650 394017915 258292953 512705409 415980643 243924685 801577567 779107236 694450401 532952617 678987936 735575710 743111250 196051033 579063548 921097591 393704040 874083491 586922303 578861528 105948500 114259684 993119391 88016161 171427873 867717563 861118844 19532002 793862553 427880142 419867973 250318540 9299280 110772690 32997631 222394940 721736718 197748381 705103120 20376661 121441001 47012653 765637382 960814692 787403681 750383652 422316710 257780781 969035748 865250076 946744256 810392993 766688219 179747238 995427298 464855133 528173694 857280005 801099333 847195113 200955014 310132138 120836056 893559430 625496558 26613156 77351342 686894353 826445347 222541272 975467877 55271803 502344185 938668106 813304284 153535191 611254602 362785042 961832195 979032852 166348949 419719209 65176723 357358779 574778560 943214213 517966737 612428701 719359053 543480 674277372 887341386 840909465 436126848 570196287 697412814 419823674 858767641 276528561 528119015 328336899 794821424 228018230 295264513 944840983 552420150 832383150 506812608 532382646 637335837 346522424 703899777 102940156 350717193 381087293 255991934 649737220 837726493 54169177 882619931 577797872 782918530 201065515 243408179 653972400 731846946 76714921 399687323 994385018 674157288 386432409 898688826 562985813 803111139 586286000 968994222 158974415 819245861 955092150 545473511 708519568 848251130 183265440 1204958 747099042 280435732 318464873 594482752 298145470 577069237 20891586 341774523 151707196 476062974 181541177 843403436 159893343 562747549 822435814 989907218 680126209 887492034 399579128 384176359 746338874 177520954 776357886 260992115 462654707 839830390 490821488 644263858 564353440 730893896 426198272 569479803 397258079 159818389 819838289 220093367 905250910 867448127 600737229 12338479 396661725 12701441 431924948 911568112 348500805 514122483 987515529 174241868 930245078 320717572 447441244 15860984 758027587 754478933 136952434 46444961 176240548 167449384 97312594 452466963 961927447 846116052 862947754 668338200 404785080 26652194 81616311 584497009 768938164 311907914 464172342 930083873 511663592 559263558 735434706 838193235 765044170 720727719 336363685 950927410 749986183 792631673 777681894 891942149 818515480 314720436 123939474 733146461 205031172 454188651 298086069 260696585 584487048 581964039 988150476 762049456 389449993 476282360 216969961 46091555 82423395 754564318 263470332 157448986 345811858 792198423 493193403 802051251 421700183 336305322 114551066 930309888 629922863 117211264 82974963 560129134 957338627 468078024 566877059 147805754 902021266 790761991 110426899 200188428 699669392 177463890 462741050 141470853 483589463 456100662 530049580 388907667 201003553 313086830 290775526 510768634 431880490 604108694 261573367 519078426 806793718 509601337 219960305 70343580 209128662 695189635 870773951 62918407 228250087 87685357 840319123 588069205 916699509 899014557 642177048 294754855 742538644 357711153 885894526 614106466 432045434 908259191 314546835 402516805 612262925 968725609 370089860 669835154 886142857 477338655 696048177 986203349 328465139 49051102 524607846 816766117 143712298 455819956 936274876 440585368 695091740 787077283 611621154 313480230 780507013 883576537 851451600 853233419 334321396 143124158 933917199 428646747 198794192 388202711 74548954 413445816 514061087 842274763 925924471 309923689 853214035 914744141 703625027 833494991 207640875 982930802 309975549 39577825 555256818 951266914 437050732 644309921 378538729 163251106 423258922 232561090 400752036 265609415 899200445 515629433 214801729 733239479 956763899 872357691 378647786 884611866 412400589 544718040 583732319 896856763 575630967 287696691 856526070 615606867 780868229 607195272 92855369 516795006 256652035 708125647 40414882 410334110 945639226 622195207 612398538 800903687 856025376 812941729 888336317 818128544 517503314 187295874 490981549 78636110 393870729 536758574 404003629 635030844 970077229 889092719 618212162 475526 251659952 919615227 836066933 296545893 269998903 840331212 335685614 624798443 256317244 451606910 367500906 602374832 419573301 161580567 528297162 598940227 298017789 591818099 926997603 416598433 742290283 90549008 324034043 891192684 361356982 417211403 505254272 297090548 109458298 826214554 395389068 799415965 596219578 256650961 209507730 607605925 165969138 345164073 219037069 613290847 124597426 501330113 574176046 38186898 341539000 182326168 603066832 139681463 353972331 605909873 466672628 405440100 682765935 381515431 690158484 217663410 56907560 45967422 931294305 263690268 379981647 404720697 872191209 354944904 17341738 25939486 250363363 811734242 78082475 57876995 440730265 98279192 154443598 902147863 644686147 905354026 304893977 750862427 55520000 907982270 343154509 118683846 180090541 586819089 87174320 397330704 771285725 525803663 246523443 234731980 323385079 612172741 828168656 988405946 421152211 729543866 92039844 179218775 755556602 130042386 264046232 61963833 243772294 627277796 400392822 517543359 516465754 437273914 118330702 828130070 710302100 716647570 94665351 953158511 511668879 896194424 985917629 598052542 431209233 405166575 516659347 367991580 445772631 530525840 534127096 260008723 762927851 848539786 184391100 948856382 115544488 978675444 79602193 449854895 49136329 655609003 12298955 935237429 867901284 251447465 839643223 979391011 166893845 101541209 798045137 13182286 326110044 41338852 665121452 910949625 13833087 653420015 107474739 317413120 987132915 929940233 291275230 349001212 851195370 580056903 118949859 93824082 217464930 43130420 505721192 363670732 96860934 128637454 768553809 966018789 438986039 871619385 857291389 31581782 291878744 419101669 216834557 584033471 73712796 734876375 821532565 402447349 515381331 864712939 88688214 692868986 33217265 880058892 220546311 747416011 794450234 29291142 304728211 991148277 533111109 619572650 862885014 358604321 106559895 25095003 805801411 756186567 612966928 521323706 455673658 872788939 269085126 462681993 195573107 318453835 665267552 468779011 190515567 484383104 950296274 695085852 213542999 932462162 922444187 879450629 993538554 276741349 40814874 407338523 172129482 965441286 906211429 592360139 87661700 829658772 645346754 421989849 906371832 481819887 278690018 359185401 772000560 769250407 323913426 46623402 928678804 8582266 565761918 691827965 297132347 340135921 845891223 522355058 740029528 395266125 859057388 599194940 810157697 249219204 798883243 494065871 778143831 155477098 503819364 127809004 189300559 932109528 35337022 826318915 226242240 601751474 549889628 679071500 884495489 918015647 307603421 635521692 828903586 695957915 25423164 445297380 938463648 746104576 748443538 902984961 309150221 261972922 324502647 293186685 587769234 665490210 274240223 138449888 762396535 805886195 969468521 428086749 377152118 151655832 376783928 43800735 313881612 350774277 887309056 771224441 576972943 948258402 147831564 788331042 413953791 354815939 405418278 662129432 25014044 486351241 720148755 538085876 256812291 874074373 423550772 252019682 711670794 574915567 311810844 142389184 564597919 204246969 18638481 80898830 635399069 515179758 986095338 305362256 768902507 547648130 913638652 832286674 42987188 900315546 731155096 422202352 316097819 607116148 709144978 850792737 432129647 559423039 673267238 572120243 123329490 993854407 510873027 298448619 509388913 539770897 85083797 145850958 249806347 427679012 728005820 112532566 351550098 993684479 715474846 262408198 309271237 21822898 252793873 9451280 624514760 754737939 735058775 559580631 815793340 351144385 699272384 744401163 736055059 208967716 360396256 995342133 758504988 47551385 410311978 12063169 848530970 287438816 841218291 382615715 792467848 780479649 300756314 151578911 346251047 275830244 399056496 399554419 14419628 65210565 561693727 928346138 443325843 70452576 328979479 38655724 463222619 760387171 534037869 505845270 790347263 712432414 985563192 179176232 509248866 237011262 15794390 365909941 112659800 143592431 907013397 141131425 346411023 301990184 943127622 161983850 290141968 288446053 7047414 191099489 882540879 862275101 485751647 8888891 865374298 662621263 580921454 607174523 221737698 661991582 716646584 402083075 549092240 303292434 326095202 969491782 169132790 858600338 113467519 968587078 436071806 586575992 244769670 443840201 228252937 138556732 530722150 639501187 241716759 596410138 496733665 523787915 699494095 71555068 379523600 620025198 477518134 831707468 46739688 43444315 103390789 197263929 4483655 67950181 166234584 197963394 912017077 751700847 482168977 699587702 943775794 446640938 190321798 195428718 190980016 542927107 790744964 760157403 702830325 564387280 888712454 783094614 495015956 979012550 609629507 401151702 163955497 279896128 526012670 956744816 818097093 529646575 258833718 67658243 205313607 838741473 86953237 639625360 716841701 700613102 836311270 415401843 979655858 547241384 468448173 637372383 205112242 542613981 744740845 698390681 459937780 471542089 64468307 312991495 651071025 607772370 537682057 614673534 11731678 957506308 105001866 191853272 550992107 692571600 347066682 263526778 344936491 433098059 214908304 367445669 802364103 26015620 694080451 767162233 24372773 669313640 163591805 975867395 924381914 909700362 277227434 106547487 61243730 162308799 826916389 938461793 528721916 620187804 452048369 564495421 450696740 758393453 2966357 557337231 299375392 890578140 204181940 740050282 630566067 114559186 884574677 700970187 817327010 308610829 233289153 875067514 246954254 868156449 201960000 627392493 541759187 393972689 995425777 343455996 658768114 341584831 645787246 511185975 382491643 816585477 75157781 356560757 130168915 634146231 861418208 692541582 249569881 173385278 984744158 498678302 611194656 887735425 470886605 179651027 483787787 250671778 320964583 760853946 933257245 510593151 912432353 325357508 416372352 484196633 793806962 588941990 464432044 683387768 250457004 342023080 443818452 799287567 425889004 604321826 485223205 399493550 671507931 172106084 94523282 290181600 814760451 885450578 909548603 562349798 69659882 764905877 635079441 704159705 903242974 786982358 290438395 854892881 430118893 378098502 618837530 212404194 517028496 804944815 635753808 199387381 793817222 212902400 241388794 517288023 797094859 325282072 77676422 851678205 976263643 759998626 963342654 187644997 263275453 434771916 969832086 948632783 487670034 602294954 498447547 310928834 494753707 781261567 17860707 563474506 509599899 150349378 667373222 616039165 314773953 511745691 273635561 288867163 378900500 954197120 223306047 253498156 636298202 108720556 749536171 995789506 512555635 385585800 324084812 773956118 871905096 509363498 18991077 377125551 240661990 910759892 300224622 232540809 901476164 427892881 300673052 293688628 491408847 443622568 487363348 338560068 878893064 431965779 977151391 116979483 449834911 652089980 145075745 440473137 458023464 758366690 70830505 895950438 673412521 532763150 666291815 444601623 443016339 19360518 287419009 676586044 16184105 991612052 359696923 164258861 655785848 951833131 657003972 599197881 818214725 102322648 528188979 371809399 212141778 771056436 679843581 925443639 669913108 101508614 200760698 273466662 428854741 606584967 812991679 661935861 221845354 234993145 251534204 688039624 730158441 31786052 57264531 470493460 218837343 258237795 784392712 473809275 400836243 731402316 99710023 674937308 616433812 76301982 641292929 296248219 97236039 834844204 277744399 367866365 420872451 253798933 313567609 473881183 131208256 987163708 70307029 881286558 792842940 113081489 816546791 282914104 451561217 828264482 614420635 308414273 148549424 913280156 888574863 786994454 474676170 325711889 704239283 59368281 992833856 556836424 695652129 327590788 354171148 974041464 947885442 357169574 684106099 838901217 153301192 259811866 533844674 482564047 559606588 581093172 219864821 2435077 941742846 772461725 526422460 39799214 791894501 124123650 771948485 320877633 91896597 139204922 881044309 219776527 315911501 73040722 142762494 824815443 601335968 562817384 204521807 946708644 852311404 11467658 609503850 310817704 558316780 433587312 283333692 943716093 467250488 760867693 885944075 908125319 640754877 455157562 839868751 954687924 67829786 7205242 522980257 196897334 937704937 858194934 188982945 94722379 597493261 241596408 209850207 759884198 272468807 266024195 292009417 614208527 44363458 994190630 942200470 515436348 162285895 169492650 295537893 749847001 575255099 194805806 515244686 664675715 924697839 979865746 303189942 45492774 769326004 417808897 338689809 209419154 728066339 630504088 964829688 81818831 354515994 814867952 887031288 301448108 622877509 476576852 538441220 370723627 377842085 680057664 204032908 126182590 847937997 57863038 215758098 494858460 952526287 395237387 538897598 807844731 710651700 772087334 722587362 89953369 842189306 962626678 472474069 219992405 890779634 498071984 694248789 871551180 868153345 228784261 233970590 29471681 962980583 378068541 344902617 432036045 289115959 564929613 490238096 124459853 561781054 674736387 931383100 222978651 332154618 49855278 406273594 879622132 946286120 205228461 432198614 601973942 894871690 496728941 799440462 314049903 810069720 91886946 384259973 525994449 565712297 376060312 798389460 234972754 108927358 809274054 946019409 97102970 416927192 55636072 509372787 157752930 84573389 456367225 434662119 869763274 37148438 903008118 745555201 444946551 982965883 291697057 622724129 477538572 979006387 510993724 606782290 241251595 670832011 356762449 761154032 226687403 126033821 545631730 789014013 94111909 821604114 489702910 519098236 315944738 137100376 656003051 464952938 339140356 852186944 170163571 393641552 758380369 768904080 30451915 162625782 444311478 563876685 138451571 436387160 456514140 43247545 537419684 885417807 890024342 586997837 255888587 795905166 528668849 99654450 61571892 140889537 624514296 925963432 290612339 571175363 455610968 214051022 493634413 794562571 267382316 525055129 898140663 922294175 461351051 62611866 811016462 591355897 501905766 275807962 572309698 65728752 426560074 702120661 218127813 904835696 840325924 415515073 697946082 888632228 89521 598823490 618309271 516102163 613884412 726559381 45482616 471156807 951556719 489421261 670331416 577639391 271426398 520434534 175413689 957206600 785664291 417799380 488594283 674336017 519396313 119909832 158600590 996269367 241465234 566000985 489539052 326932408 375128266 868758321 802747459 788839989 72578605 115213232 138206909 562139632 13476534 145830442 739600689 808246957 602196278 239436801 724081494 434484218 921628273 433076508 752971039 465015551 843343278 638005653 403841057 154517113 593549086 346835002 818913888 48827169 637597847 450740745 668273497 505364578 273378258 868516277 281458496 136747321 473378092 946513123 745875769 66030751 231183942 280310223 73847223 928854325 974342486 35754144 536694946 399553396 781404932 275763069 872207877 691853806 850738049 526104682 139371903 330372643 535130610 794548737 987250561 396564672 733454033 883232272 818553926 234791647 887717818 351454962 506165302 735223933 398947650 3740289 266922442 696508971 703780712 282230807 997025614 236156412 129796600 735145108 585837674 991285797 179481845 635790789 722374515 692110033 606791442 152962781 177148255 988428617 562508130 704267237 587897674 10270835 757317248 976478756 378450899 26180990 737649714 508048472 557692121 145603840 739720464 293597626 108009222 562653973 474007941 158631539 269920001 803746799 12672601 647297761 404591156 280083918 126507882 407871621 879898563 449651056 192607482 762218591 646645531 924406101 259093712 630626229 714297730 959875741 264293799 698075217 851565265 795031700 632784543 382940543 931575530 89042597 561476819 122493077 684358399 619480662 571735803 805543141 76800916 337245340 782796702 651421721 672713016 377738571 442567889 437298423 5661317 353241070 436054856 319559264 108253811 933659917 615466636 409172181 879031829 58437829 594987295 863123947 500790520 885249916 309094184 110764333 72195344 53336857 984204027 577308158 806129375 939553827 901006871 78097492 498624401 149298129 275589845 456874982 715643100 45998383 374872813 931072270 431792685 124787898 709805614 644527132 84201440 797778232 19547669 190148278 207209820 320046268 708211575 370399022 132794680 657386279 579644680 214319083 319543943 115052016 308195324 426647315 595199060 599122125 385299976 84888184 325185705 669842894 991042894 607563250 668327316 38721375 579311213 498928954 344290055 805353073 627193466 619745293 27937149 416820880 31814838 129589676 857498408 86020018 452382695 757358147 731633594 371162790 562832882 365323896 527574407 394170600 398871285 796377502 578520440 348573258 484391751 152169078 688776357 71548088 487452262 826161726 397374542 658083114 35740260 117777028 450585057 838639457 502384220 456250359 701231015 101352862 714178097 580517013 232403962 51848443 494808932 434597368 735243242 995906716 394561782 443450866 627281243 284909463 153344547 484389761 394658519 142333476 166421408 392639716 869585304 405646503 865043043 885994606 75090820 494535526 180856725 60632997 382159978 385034305 13578948 740374601 566152285 170484270 746419434 687166158 814915964 784012152 809561321 526811613 605622303 705768727 502522484 112964550 813198330 519614539 856540081 383491107 793784210 198640830 427738179 418591451 662697802 998198787 703667298 553895668 859316963 241786682 578159249 179327193 602712023 916399918 496840118 656476586 433862803 674866820 76804218 697927354 651991947 413910338 301133600 276194314 43301452 255494860 405703602 492950507 278008229 64422950 384798254 169444642 696987803 736276963 731963800 903543018 869639186 634423508 877141202 781305349 796495721 270692163 406865152 754025516 922860956 36444825 722620232 246174714 341254342 214647865 934801543 811028622 316548157 894932468 787499539 375640993 254606271 743492414 190153416 199998984 524909017 472366095 933049270 100575222 359014365 745869045 399724736 402456872 237784911 62271010 463420368 931419086 980690812 524191200 350128498 161618098 114216001 281782355 286594079 537445452 510744088 59094336 647606771 528580297 477406196 833358323 119825734 213510329 3470937 363849619 72242081 142600448 253508298 447990753 543302191 238823567 163787350 593972465 227828608 74171356 105084818 861856375 890018507 648150071 771230424 987923506 125633876 542894510 807934439 400555238 191284470 976117831 576559499 858574866 609378255 844555444 988769533 640860780 975316235 424683042 29132841 91847657 114432080 377805461 134098250 591880116 129578221 119978509 492155306 42437125 670472891 419273959 415910386 159823026 827274916 338980641 64484677 36743875 200706072 833198803 400438098 472690782 980059248 890904229 958976079 797844566 771750183 849414538 737695174 79849568 391095047 799659203 620221706 786383465 615076582 877787799 123098235 299903671 469629842 436281347 488930900 62199321 747748768 828481794 384526342 576462567 97802807 898180581 399145822 868169510 888619703 96829202 987748470 748124175 400495725 881008604 640580520 847494231 631921095 598464986 917814701 641331853 248804164 208497600 748114045 246819067 713262425 26199131 548781038 812493856 526912592 439036390 770276228 61276039 38933676 496964709 128105084 90343242 629344394 574071403 115469952 22871063 89163343 653669276 602793319 853410740 656499451 307123436 745953282 47183183 349089363 373516649 309552850 843082746 507643857 881501494 160585228 874633522 476027273 452377871 144400098 132535261 894576004 9662133 876807709 749759919 240089851 271255639 291089052 803333909 753587880 154753617 38695986 568302695 429760715 723659729 775178568 492760404 630790124 207259628 102213028 114367932 291988903 228331878 574865696 878076328 751963339 822264314 241865957 863912397 438652053 744386367 595583208 980170435 720677004 265582205 198568196 272262553 982601284 495864403 485700493 285670267 279503757 114666615 446314302 259556109 67999111 747828352 749716844 991522577 970813838 209025673 12235945 855483260 914852907 235921396 407905020 566386931 971268878 636796121 804908471 591600135 226378029 419311855 19503986 570821339 45782711 949381605 481028443 686683367 818582885 851052277 161778948 43284048 446444585 822758047 60105219 942396736 27742202 53117697 478300960 681396127 322784196 76162770 601909363 533851900 314761611 367356775 706941071 780993260 911247865 938058720 718989748 902936469 447050531 53728995 16920727 628525039 787629553 391326272 162516842 906692764 865805002 836001620 332913190 192715070 465896559 809002064 947163081 314992752 117014944 67464244 560139099 522772852 141120479 988560913 660896443 690628386 212610619 338564991 272859721 898834949 717646850 909802077 173456519 3929283 391267746 509563435 149991615 61839274 399690318 812868492 730432003 576936026 434906390 749020299 109832589 521627479 108363198 660855709 698438636 857518310 123124530 603559384 678619977 40160370 374835777 751211268 880150077 200440588 249327084 816340080 650117246 613349040 550759722 836122769 58747589 782710939 954732359 935062601 722614593 554195690 217042611 338677937 749819982 603029021 689484053 538985047 675285609 45612391 954625857 705955966 413700461 862313132 312764355 414914114 744939572 725942959 729450307 721923260 74138780 737442954 26607902 693559967 166403361 781612662 873283129 836710570 674301799 250688069 36397883 787695731 987365439 257018220 500591318 368252930 183413231 518232297 191606419 943329709 10477533 558311854 784243774 405969379 925107216 721379945 369601627 732823463 832407437 856207528 371561201 610709063 578437669 356568063 621945262 200757310 372186075 228264831 863624750 206021318 908712567 776380461 741075560 143067869 853769248 448253549 163258910 166005137 341134177 356100085 859527298 763722079 536988018 474417866 200874652 493195946 447524873 645366791 359635545 115378264 348126020 514976260 142879565 810463079 566867286 73781601 363935342 578683564 54609096 843123562 906902682 647517181 461723186 57018856 905295424 493268329 236706216 826656039 475321380 935425661 631265093 34798384 585274892 512682049 441798888 547559734 867466581 792957119 127693369 51143959 116689751 305788647 710503310 128599060 443381007 600183593 651079205 49419428 816187066 965155558 981851481 607942685 499044420 659767589 150378529 367616702 591406607 749992372 59147474 630937464 160524712 861425666 928147156 230946156 145088143 42557405 565279429 566936669 401357103 953993305 911102230 738682471 296744698 712832584 444016703 440790487 132181561 195206210 834290932 167340649 790219712 909227987 698769844 565267370 272428465 804016100 440750077 565920094 544887402 687828388 907227619 556156298 937551221 610999643 414029520 91303618 823056404 449205636 586221912 782076564 995657526 971237414 316187570 556862327 301245132 824684150 310848530 752952274 197653540 215088108 327123784 358503276 906953855 806533916 891184224 341155537 784590789 401902408 926751305 552214642 284571803 164612600 14004274 662106542 39104476 657216098 305454670 460752529 761280401 468031701 59259909 964242788 697436643 772893055 389179927 272412098 62440412 722232494 97135049 717477120 262190397 675103977 204584178 605410622 717999217 304281543 145057015 947697465 68585049 484435576 507046438 413788129 819503647 502389529 129493340 985025619 588560346 548903407 777365822 258221393 975804827 460132854 80691425 746199117 107152483 181815791 858479484 762440181 391674459 276763942 720406696 297221564 293848707 924540497 359702173 128394629 735021017 769838632 171450881 362023035 564617419 817514741 965072638 924164520 9975830 454714964 319395589 98991816 354993217 463270139 547432623 401678673 696793956 474668657 999930412 114851672 52454021 999305789 953911385 414808196 955075045 942668178 300411078 183634830 51087137 270265891 154429099 652757322 71697498 918812312 314681967 690997379 774305927 603215641 685157369 330906361 12075705 743377995 434566212 379713414 386449269 458507974 498469164 650715295 607015779 183061560 697662320 665813 986111858 921017345 322876278 697191049 426131011 209887213 846673941 196438769 418218535 14600125 576494172 657156837 106294162 943213913 642265227 741811913 646036789 592959621 298386061 556574098 208814493 147600986 347508708 596427025 212404086 930499554 796787357 213339931 227829711 813599884 806688669 859296875 655500051 179350728 836331965 10318928 341680058 793859 630452136 3353914 874658928 957880493 879425207 934210486 813532658 292649037 113140121 186608977 629952095 667738955 938528026 799609653 503055632 699721018 631392577 719008000 419303479 528740990 612897275 929635368 90037884 701145711 342458884 59007402 183106863 331044515 480239916 918953308 552306535 544247409 390823110 409753495 348949860 473459760 511455811 303250154 528253536 576848622 515614222 112010618 853357296 899331397 289994812 672601762 854855206 843455164 738870123 53468990 121931305 578220022 803652750 738326538 508034658 872199262 274408679 70636518 160144939 191933408 750672009 912667351 278662542 867903392 20274386 175391134 842016354 564032710 68341866 732167983 383626805 358491193 150634961 645453791 528785953 397402451 47290905 972477418 734508690 483384754 992018373 857553084 339333420 267034114 19378287 55574920 381908077 797745538 424140237 419593237 948303445 780379162 88121865 365482749 815122552 962697827 590645590 444126133 983608391 721593715 783354404 34375041 141075184 270996492 975635281 136699884 124637931 999059866 306813409 328612486 980100893 780520722 644277880 810668033 191011652 644306704 729499311 826308438 676806224 1684422 218480463 616239540 60042703 276474535 540697333 566292837 175754973 637113545 453906109 683114938 794345471 683627774 961002540 613436770 152464814 304965537 481598596 883724141 623396399 885465979 71044287 979194433 570749939 198490142 779604498 733921370 467051967 305835436 143762079 932448374 738256042 782913160 671901975 398821677 433596508 84611448 165728140 787714470 57353879 563552677 902848444 992897100 227318690 499069921 407980925 312867272 756402672 825896207 248885538 717136840 539651623 779949532 220876598 453051306 963939716 238286082 640407740 640223724 589150485 438701335 839093238 919515403 582032550 818927130 678381055 263953101 607739580 583054119 871029324 394673637 457228551 373698852 624926710 476382839 414267624 421400706 437780478 151101899 773188236 434351081 627479463 645071782 522497509 978019898 598841372 735373486 104331364 460542035 325202632 9110292 975236461 643642538 336449187 162648897 643975023 676568054 47889756 882399061 761512203 661393790 344086082 677225227 951608576 536998764 9239094 148392233 62782394 56341753 69500649 514762969 816030193 483650632 119605500 32566798 976131179 721502559 618945443 29571173 146147404 280194153 936531273 430575979 352613062 894554454 34999458 747246213 770264150 533137385 815571538 749558202 458422412 668309776 860296203 415707856 848442232 445981721 47359372 311635347 755065911 941245861 753037863 855698286 943204316 94712144 495749459 886438974 757841586 795903051 262469821 975764783 795596331 268125658 695548761 206635301 173881855 461333849 673372748 496584756 953928048 698736162 433093487 517606239 108894641 49360009 952995157 89053686 161725589 45344928 617049674 508695047 749366281 24867301 804937643 917292424 170945693 976916384 472680202 518176927 128159940 785599417 974005184 983848672 67286769 428957573 405241800 633775626 151857556 926542717 60787573 255395513 356489569 886875097 197787045 129625143 740612153 393663298 993415050 918207003 224684572 988607126 628286249 464943985 409874216 583420620 662351980 976615383 650605501 231671400 392044264 128846541 440564654 697893784 263112266 773633052 536223104 158435808 628308561 251334202 794892895 944113102 226120401 779208131 362762784 987735970 665749529 162694583 483859465 45618160 490688755 953389584 997115547 870555209 975886457 817191867 768526720 69774434 10214665 876807156 898426381 551434920 156316427 654769523 818399424 2878911 971538689 542439731 676452448 195306924 901714592 598782817 233248660 24165842 674941018 350339461 453213856 921606358 304460975 912485947 830497559 306496239 776751886 404972326 640125291 787366563 986806966 710761186 565268396 326372827 588504123 794800001 580573170 868111374 137204428 18931881 498679677 466674014 665051587 849259449 999696456 370893822 16452727 506699712 388650767 330982647 192117758 250654968 380160933 497321291 120625528 795250242 253094098 414259677 611398276 161550825 283563052 485130 193150097 295754816 874161801 674418030 959562114 904633517 995122409 801315538 406280040 947697455 396746906 681953787 701110866 381975003 845019108 255037802 438031781 424108867 170455185 27096552 46671275 535741430 842000040 160688266 690290151 243324042 916612434 560047898 886052179 802190681 639831211 849730802 227319606 767319162 850223857 561503478 760957735 502435233 722041303 196131013 49889950 528272746 600823244 124391259 256398437 412902847 42109708 745776664 80644884 683335224 759609965 879342227 114867131 775381307 611606197 713388032 325710626 735383560 311703121 346608327 910835490 815842410 980752620 993414300 688832082 273269670 536734368 13079003 610071499 426691508 186668955 328695541 69935185 762320945 185502778 618218662 728157593 636380605 306793396 985172200 713858029 350646473 175719973 132071587 959399987 268959410 752724070 787963462 225731016 519567273 320369351 96620375 609062712 662007267 821481366 170434321 164501738 154062380 63819777 970556708 305123375 374329595 177396956 783174535 985313156 501530236 410788469 517042070 657232429 219675628 994971405 454415644 548012110 135990798 209200298 182658075 114004172 29425244 65556663 894557474 681933249 540827925 742138316 920066477 258931612 554991226 143813809 605332248 274492772 229534452 454063791 656667844 880907066 710241249 283391424 115488225 95899423 928413889 978416570 357317771 846706392 766593072 7629340 803704392 544037774 23727529 51494010 438907362 654061751 857367479 827693897 744947332 402618239 649262910 113344443 710649137 356852759 526383921 896743450 629216787 106409635 908743814 847805071 949090871 833275687 541877813 275851169 553837272 941930308 99722468 423249716 286372147 873304615 500685091 617279837 205690426 500817643 69827614 321566847 528139787 521743159 979256717 135131592 897884307 332938896 946962174 328322921 253740567 697189311 866137518 403580370 998358719 335452082 451781272 18963442 698948859 416481786 778652225 117741828 546679555 339301823 330247000 579989821 318707878 478903181 926739705 589502728 297233029 343463321 172576379 46788104 850583370 98592944 835297210 685945109 570601756 231792219 641579900 969472126 792597866 644740438 470478668 735778263 583022440 64146515 587103687 217691247 482065106 288395202 40295947 855488940 122171112 608806573 885078378 602091593 58468359 896176689 29690357 334967283 717350604 942184335 420363108 529293988 649225900 927031882 88339607 626061218 197897087 614655460 225239240 255492967 595977945 778069697 642572201 262103999 995043606 992019091 488161915 611660469 137312036 674267691 354450444 999714689 429987845 600932693 395572492 244462393 733149923 106881862 367464962 451113977 549185349 549800885 554920830 27533613 546832625 623194335 849194662 618670774 293613219 207146491 94793406 398961652 314982475 326173576 20138975 484696301 903328840 665456396 635571210 762458331 275951805 65284505 327022635 893159200 684488816 139229322 623981068 973337016 780353532 945867807 924546527 770978247 57939412 321134527 467452592 655496246 287143837 351341416 539299774 376856123 320653811 931183120 40933519 812275943 578283980 871913571 499515485 741785592 580650853 329963467 835750989 930427455 422541551 217900384 894027274 85519861 314438816 837851606 658616630 377995142 385119816 31137589 539448144 739376572 254988625 842633552 742695314 50310565 754607194 585816164 725757798 454662896 612210960 120611686 920742254 200939872 779998152 309645378 244755064 378191886 566695721 284505932 879322922 901527376 273582263 849607123 680310881 48873282 694490151 121004511 284895841 971201885 996822397 684513466 725710912 274657116 726469718 658188778 885759280 574057146 587188450 856251541 787867882 638391729 189758640 321359566 649622810 402805640 690888173 761344889 771491643 222950399 174567744 727946827 364769770 43053473 897317401 63898880 277411578 969409209 62821277 316725836 608999230 48019583 624972646 164582659 306733732 523513435 950240906 472386252 512156234 53430179 757469313 718986870 239084476 382406371 808191735 593962588 61696533 1492683 986330344 756146886 530527719 101046822 69056262 440514573 466100320 736999847 254723287 213830387 560734505 187065146 133925668 148422125 404839487 25084928 77004829 916169751 37633965 430951196 834302065 652613029 152974760 239596975 426407147 88520235 166904007 393669232 565151466 195750129 827675773 126210493 495861206 862359032 548785303 450766913 12777149 913824438 545493275 760603818 846263100 543684041 772399409 729256716 284990880 176487030 348415424 989106693 788883240 518759686 917848221 235188708 706875500 981275601 493849793 878931914 968247516 622223400 777853731 92188767 51871562 114705906 508426743 946720637 273870559 426546228 331120654 537533072 994316939 981627546 318881290 18331984 912693069 649942141 835314181 185930835 624316699 722710245 446861938 497017699 655354675 998807615 624235496 43787997 270114958 620016979 615298706 438052263 812883712 73556368 556938922 384790285 186090496 855638067 723050905 201833599 191374297 955901436 793875533 755726308 367403828 707370318 250896376 426164631 180944948 197562843 963791041 305017554 685584109 761036569 540312516 611022293 381619314 430933632 16217106 642507119 631820692 226032201 838153579 565006790 203694754 479827301 489423414 247562704 515456127 525449175 236788288 863585913 277695185 418495093 343362996 365709479 97570743 391667248 515873633 157977608 360603044 981073164 508018327 886524701 454275618 890400897 793020504 658746825 254716637 846045531 599856070 283004665 602894614 118338198 463920236 326532134 223906352 826358302 319970185 412999134 46447356 609889488 866440100 565304669 295466942 547912691 499406867 99931848 902706226 811679763 314204456 579929866 894438950 742679829 820071423 191918912 714337937 39578134 680880905 805061166 169038725 337613341 319254652 141413720 396607373 404910106 823876731 556206723 679561325 404764944 950163081 263547320 540485377 282100537 463703125 173500806 669527989 386261989 516667718 621811387 134735427 446705307 315910255 367905196 617520693 394898877 513846220 656937064 481044855 177590122 505168760 150131579 764154308 864713684 91507925 764961346 55964899 244381687 628291735 615669749 736181983 356401418 749541954 950597210 290420807 473595630 400916478 7630244 894378602 756030776 604056953 208594838 990960755 547040141 783654669 104484973 855140312 942618109 376194232 719520755 75881849 284853674 643322367 433647102 232798301 726989313 905871509 624935111 328075876 441866229 926019765 712704905 816620443 770653816 739540151 764580592 426154208 719712270 286989046 706211831 102115027 394712269 752583660 702896942 560009591 386580445 410168354 888570567 354781029 213292335 247499667 849237664 14489716 203619622 325653690 314191396 904277645 577793057 653982660 850961449 396194721 645078191 33484344 536487277 510305644 465084262 274056781 917561658 490536078 770590620 989934748 808363779 976075837 406490315 26297476 718121689 538433520 624651084 532536358 492099663 447628506 454006372 44563322 767519215 597168705 68321335 663592884 371025646 477527219 864464192 265606673 501250061 543107457 652376094 663968058 457364792 678245626 700351926 207917000 192673163 601828521 89212754 631088241 927091900 150818693 240303368 600121059 680813128 46709865 295231581 949480419 331016946 253847994 393221424 259472690 915201805 260421509 894990633 928763644 300202503 948401608 553257373 745248952 385241291 302283685 958660860 391594921 175068356 919553070 981107210 37543913 593468276 924902632 404357581 336380834 649586673 376561760 161488476 786964260 4426558 311394139 114990400 692899846 511550071 702103253 75377136 583102871 195903627 927331596 619635270 361889007 949800050 512860089 606419668 924532730 945772271 407150050 227601192 316915443 843409722 387962532 22352792 488745362 903716096 569746838 39615883 492499899 570832210 581662531 568674383 993035470 536958571 560466717 686207154 312741216 238990702 868777899 820810064 845281377 161290181 595920013 27578544 831498115 56953520 237374410 599296659 44516274 357073193 520639857 69416156 2676605 936968595 262972109 632302675 661495746 269208266 105748735 322860033 719884027 914652974 578354673 540406738 135960677 98751371 774928903 788564526 315963528 809581686 419401632 686476809 605874595 324555865 672445133 218556381 611015353 995717678 577088916 10044457 808637818 980175572 890013678 198915743 58811041 690862856 25847410 51482948 307523869 517642270 156140614 957820080 270283230 758857407 445066727 984273967 927358468 557717775 172888455 551562421 354000920 98511154 780571873 921846246 450925580 631265722 54873597 87790314 938028614 697635649 593977827 701757987 585915133 248947762 170740866 726566468 310198810 240800154 413533769 215514708 111997279 708522213 12537715 813258461 583477034 385400147 312868929 583015212 523172106 232340778 841646202 625837697 514226542 600007001 280889967 763406842 852951435 63952851 210616046 454671263 886902008 205018726 240718678 629907122 839687583 559887953 505112848 53425464 663457187 898490626 60520017 344789683 472047500 370595384 745848428 327946697 758008567 355559120 144406491 213936247 883815378 333933447 219152318 364087423 498555769 82664002 973998624 974203268 33274247 351619421 647466755 672148947 302265370 340546917 465341990 174975519 483901126 674468397 1474437 286009184 831209162 601087889 893812121 629702677 756057434 728580487 536130912 890011266 174085228 729410179 25692094 608192884 63756196 714099349 118765012 524278496 484697648 977448824 313382380 243467242 105921482 696259758 379146627 318577531 18152650 244231944 509837937 677162990 739379849 164237889 797373453 441950523 42232009 979865369 806900516 952028432 570691875 472870563 153385096 860695811 897636494 942489320 99267602 771488512 358004499 157640939 30820183 547165171 391640137 419576089 736349194 863220292 986631791 440164811 652230889 259221943 375269634 633552268 584615241 405974685 398294119 755681284 191080519 532836639 316979449 454784643 573940436 321842458 941212621 562094419 180992465 69294228 270303904 218647789 459666250 104093542 765255661 199149247 146965629 159105852 971737201 864255780 988288734 115786944 263085234 344449936 359666997 943156683 134829502 246925667 423251553 727264858 845815690 719963609 837358089 475380579 610594888 708919173 787991354 979614964 657201966 729452619 186404408 388655927 896710227 634709373 639328256 180830794 923929296 488728958 632101779 568983534 897854638 464428355 265330315 738512168 354542837 622603040 288643091 15638402 371208516 591134336 927454552 138866159 609766402 233376687 322954429 771546976 957043963 272570677 579235680 504578597 947888824 765220811 982730933 236923428 404222724 230131371 126112754 380483903 76614153 344250449 245562797 475102066 995823113 414216080 547029503 525596441 153345422 814299341 521338315 691675552 216403854 371853319 663834100 41762339 363299299 43363149 608639781 197288228 620409932 434722194 392844810 83989656 864569539 923790155 699627323 718355614 527194480 282008614 927296200 392632378 408176967 260611827 665796906 165818470 198573166 98381719 623125750 908948367 300785075 15984878 779977159 1747550 669329032 512306893 429577314 298265741 699950777 177386469 900284591 889923961 303785314 962270923 980600844 298840898 474602840 844427717 455727439 966634037 143399923 767780781 547060741 298653355 818872617 641825111 515970844 946054470 557183230 214604959 98072311 594072838 716484233 556091505 721096707 39089887 663838414 54351129 285059763 351778539 101142771 170019789 851592726 208614584 423472533 713739013 790917062 399477798 593951826 564934105 228748176 608049637 956889739 829642548 311936199 146653143 61243935 903310021 454727904 815250408 783317500 775877695 25898215 854239756 211733649 193103189 14158422 533702703 505627763 81659520 865328443 267231638 391506071 224804222 767163447 728513442 607636202 302918728 393563079 365896416 891693380 241589028 78790450 646337828 491325515 741002394 162641417 568529264 454318063 103189329 255292005 348888123 838628640 802999193 639069600 754206059 268630126 732843526 446666893 542832140 806499707 376520988 954053239 253241603 821714152 460320856 128057795 430182109 66127131 203819186 628591139 85561718 188778594 126835684 29802162 964923711 660845098 911068416 970089345 483613669 377662438 521385897 957484208 255447433 767933981 426278713 848960980 828806726 988858929 370823677 221090858 227443664 945271560 727174917 672919033 671999679 273102349 751993666 991079723 366008325 262102303 532554972 448863810 640202525 372731709 97361913 149542527 273974756 254265958 566431998 951532148 540856000 683211345 247382574 736009012 833460543 226109142 269598387 704130127 269155535 91563637 769919792 761447495 652508165 89028521 219774306 78101336 241805022 744229762 395134545 931432331 866837300 710586990 369016501 261855053 732076597 198647818 561196993 296067777 715331606 82603464 589069116 286695846 689016309 322349607 935266568 545393996 193221850 446644258 606604834 358314928 309138326 828498538 920053085 477182325 497779947 31120605 222389049 506440143 464565860 163245905 416267202 395398444 606560185 382886432 356744958 332402698 43327278 310609447 20560832 471434932 29696364 147827267 380209522 960777200 648267308 631843760 449134021 365872291 383567955 126757090 372745373 824647475 858853519 57546984 233247883 262920573 764802166 44364445 74318074 784030516 182595003 876728275 906390994 257123936 69186413 323811783 176271696 479098409 925008749 732152764 9470931 278723151 974792517 984667029 694512641 918454239 701768638 811158625 266810598 27376419 79253682 166701864 465746574 817973002 92132441 320797850 736754640 840201897 526852504 426906670 487246432 667413356 558567146 704340017 633775383 72673345 913905709 946567561 692106311 662999377 462552671 146909576 90844645 547498908 890404735 299735905 65110286 709831977 903588824 165058416 901129795 226521777 878401762 671846925 696179202 643092847 28997758 777006278 553711226 610140333 436249239 253613157 979633877 331224346 984647074 675952207 379605893 687968286 722951441 390226727 648685552 999518345 297361245 369710308 585742511 671671008 603716707 540623769 807904279 345689872 883573072 889909303 743734414 358078032 386156919 646031703 70357809 180085311 81930973 197403393 17359906 466397127 415294030 844831446 530690364 871398504 266275178 786496413 266818575 707562390 789088738 606866557 158742446 513762762 168346813 552102021 486531240 173745694 627364198 876285610 112824349 370593181 368693813 976888448 687872774 32990698 871784498 388733861 663896249 250220903 423623404 730853970 397550692 274224921 575272922 717107074 293061513 980753773 850851040 279334729 941713554 174058680 790104402 851225385 849548800 695490810 704766527 243356064 33315787 878227480 444176526 732097110 542406824 196501475 160608161 118483017 406738695 163591309 517262484 341648594 163852470 516034913 387727666 101040736 934316915 786116905 624644506 11485115 916882855 427031160 472490079 743421555 955934154 410501158 647937836 427354530 912803930 781617944 676456736 82117729 250903227 176254806 386427293 707636123 386273536 147352489 219516193 630049911 864877950 765603715 346603241 985863651 143530256 237514299 476775649 200348053 695334387 813274884 283612994 449541859 680861228 440072312 767867142 582728244 870403490 333331628 388748851 574445923 916061403 250628733 779254198 866893883 80103527 735009700 108378167 540521622 721184714 119908173 989122175 425113612 807089085 224475557 681105064 363458116 429125122 740349722 410128997 120810281 15452148 336401681 59955190 885041024 337494483 38294378 212860313 737848480 167893263 801312093 791296062 433959021 387267119 327703961 397059418 457461440 121732727 803753278 678958131 589880405 141854249 5359299 117984434 855146690 76249960 850058375 961736363 837177070 896507099 28168140 133301221 723150717 660663318 889086021 346825103 994254854 612975321 733271780 716020662 534933137 883163504 827645196 64822939 274827887 794865851 169587711 867073870 64955043 112742623 699847261 53778444 806934297 890795665 562946282 36643823 97796241 768425049 623614370 757302197 351963669 538554304 69996165 549640500 262317251 220172950 634444784 842924439 646278960 34547474 720220873 440838919 106685574 845838091 817091174 593602067 141340567 670424844 689459536 849278396 672629689 694319557 678164948 324440269 525603642 214116660 54571725 916478385 259150679 175579209 747496194 904941121 618790624 824343249 36502675 254665294 448538407 27518137 597097572 726523446 124836743 498804926 978664457 269386486 559928279 801282141 635340230 826251291 483321385 662973527 752658093 798586797 320668469 184921518 710585066 241329757 587148647 536523052 64791756 507783342 928538318 856760830 213547805 773609081 542742870 740218111 861270230 729570305 997917705 864453226 330796392 150233230 653946358 854650556 192094681 514269565 213662209 996227464 722166030 524936584 931537473 142224308 935718555 759831536 246327080 11291996 156584121 242513800 387478033 734443352 445395232 768165012 100547436 140011873 926929394 341517045 841785448 160792655 127680650 375629726 399488919 29581625 930188566 337985247 434753986 66132149 12289746 678417796 156802892 188358470 567876014 265028817 2224290 179399468 830767016 14258134 473427055 630499300 696475901 786524092 995172792 808472263 426152181 17536661 83512943 762002705 923369397 638806326 110043778 678241239 620299922 527684355 729211984 136718306 670617781 406263770 189120649 265427935 986032034 134194438 299935988 402337815 193700721 551369920 851001243 786634682 699168897 331737946 693799713 908494007 338613618 818437281 898035110 586621447 794475024 858775629 524849921 300722609 472744676 263711072 167067083 783116537 587700660 352503720 589930100 140320912 66881095 956707226 611114251 687937819 361831154 4077360 387546140 744720112 85363269 526438977 791171030 394967054 985342469 68881885 65699871 578035253 89328626 617607312 346706838 163312874 930187715 791553048 832345225 805170736 827226492 602812309 316229372 35244683 610367713 513257093 160599849 903430026 975505502 497847011 604514684 219808703 340635154 227519087 404572415 797399346 842433237 463113844 160322020 522445918 751404144 521446149 901792398 143367390 215434028 382860076 299008454 263607377 658832398 67668010 131581436 520207456 301721327 597640557 70809993 17586976 198105909 823347289 244231573 136985710 856928619 482638942 115231681 905067366 280240176 84779784 650243787 422517290 753690570 423977178 990500994 431837698 108136221 116799786 894493066 191975557 778425697 877247479 692226473 870234408 930455616 269036472 611353193 650518452 26781464 596923901 483242960 492551817 162049848 615922959 406367473 831206014 247335084 616378339 951926214 893633141 297974394 693578941 43573041 983584163 532695771 288813304 198055307 694521612 848352215 29373213 534875565 212599382 57259522 991960921 394264492 387445799 725386593 708708504 924014030 716612081 64325202 691950970 401129540 866031036 865729045 139883157 775567244 802701975 134994295 749442216 19389297 919901345 966557440 124035040 323529787 512993719 634234377 498314612 907159535 487629834 156536109 898368449 164159712 565288833 343656905 868320401 672276004 17864619 443329254 504545619 601295547 692101354 507328324 29833644 652075243 936137388 708516762 918937729 837814532 757169126 579519862 649817836 800463784 648915432 30930320 979099500 121312651 815785034 204415601 401853261 964760075 516312706 919634341 74688433 893766029 401821494 785210486 139851821 368228774 686829558 713254420 130766418 369195453 328488933 633297571 881332019 205071156 277329029 927356171 845429301 819769007 14042088 787987334 315492330 819765356 397781711 254697750 887954804 975381173 223443082 5024391 228258603 9203041 823036198 740402283 288566550 584290625 253050258 290886845 89428743 760564414 43473594 419254693 893386616 79166904 352492105 212168817 554744067 961193738 878252099 597779945 579398237 136916480 226076672 468886004 235777547 828522358 104176989 163633087 903442778 466914442 381158397 949644696 695965840 394370717 445980717 72314307 467400375 89689119 558559366 717967111 217101782 35957072 148420449 356770008 820113634 204280725 564367491 45968714 421001457 66329746 488144311 520687265 356624737 99084932 747647338 700025334 517040470 151523684 733107822 216329953 351959015 737847281 556600357 823035771 728747755 853608689 806738173 630862453 906914589 496328780 630683665 304584705 33177911 824669260 635466534 491185635 168675668 231657762 282014883 47057647 876116374 31486574 602047857 466617427 951769895 428189917 915157413 784107541 269586238 767461258 927106526 207680080 172277226 731094503 231725574 842504777 363299898 240424077 306556694 123126410 611277650 788484840 912000158 812055532 335256913 341116002 319395687 267337882 728632212 731168495 299768019 221163774 721707385 481602455 152473610 180847315 104205365 784253603 592813793 11864624 75694506 861929638 363216189 720371701 165183156 540280173 436624894 576193850 713709214 951714874 225131651 803645876 765598138 495935106 923153967 693228126 532276353 980185126 209619280 549628229 911251566 81966518 304545458 52626423 311211621 937215967 646615110 301881166 663192310 346387691 579896258 421431854 379523436 878019127 101942127 589678916 546577112 478052609 776622429 696820680 439945417 168086672 278464361 523628033 606980717 497334576 131954326 557275848 394711826 724408163 959103650 423267571 873133456 785580854 280360541 770807325 540926477 499170955 306527115 685853460 177237913 860687036 14689806 691509062 589110551 823281197 822996857 711546562 932260950 825028487 149346934 188392639 504039176 730539618 932602386 889850072 790460799 163580357 773397821 198805838 181924745 813103073 780914189 634502578 479275295 319766692 507219051 375288209 489551739 200674190 206758425 618371450 303141890 347432584 236053330 815625862 452543388 250658373 935387827 197795342 195017606 829524924 27661677 634717228 348185085 619585376 908268318 475296922 160720592 247091311 612808345 747537918 941128082 615342452 535568439 68210533 694386104 871065394 998449347 662180150 477045816 78298574 721205923 787115137 356959828 138357116 914844 972786525 587951134 598835395 584313897 510650079 89572097 62581000 27253988 927837654 352328510 331324438 487485872 794669127 5076214 905476808 850984142 505592204 332259819 335037040 266595866 724664 979710309 70544661 371107027 77666907 946823878 180569905 560193711 920968025 209249786 666671386 685508421 467746365 292706292 996721916 903371950 977979409 311614264 82269626 151544352 323719843 753001448 838204854 930298430 699458158 137197750 630601090 489507265 282064330 643106887 351739122 522080086 234229564 195752698 158760702 149430394 243989801 209499285 758127313 649332527 95046136 619604496 10602202 183449676 131086583 721331197 487321472 991878739 783820992 877368598 581791895 558526870 940259904 816416671 779113531 154897307 611135030 669558805 901792363 249903879 18658368 306357497 558774821 124781028 451306915 350693211 515052754 987048079 472046886 761947833 864266211 818693059 168646818 482819332 561354173 22183852 838338321 412219129 58352977 598764987 142091258 716494314 159095275 971812874 123756238 903221063 402230813 120019710 823646958 575071556 469958493 412359045 967787300 20578519 15962408 973968581 457546915 361521042 486557283 92476829 581661500 414134738 816014522 837629766 123941792 36249433 652301826 776950915 284993982 957416354 814522331 255181593 611476822 376756972 458563673 916830220 372831353 936022014 683746263 692726230 315104625 642221562 583980148 923652505 276089464 557590849 847264241 671558601 648536071 102681989 751896991 169333596 959633730 927730733 696265044 618492150 551549035 777657919 239902662 515486302 899574833 504602236 302662695 627041378 398889649 264457837 984087586 21631233 970914502 174752692 283616989 915126241 266760064 378226039 535107998 897809314 81008210 145809241 807932780 949782953 760497582 824228981 373675175 472135842 585240656 112106566 158910918 639434452 385004187 226328239 828561693 128113184 714442850 529593191 855601388 193271694 556923574 225999285 92147905 496808377 742306354 287351001 114209032 756211293 658823461 757491124 445353055 651101884 651177601 891298171 820315349 949336939 952447330 235210632 168147194 863803119 247068869 49722371 391601296 458486019 640678382 961333412 452006790 315202664 326531229 46410862 1584567 886909475 315432704 206208666 64518010 90823173 115801573 264546059 62708214 320072277 504191341 381688094 16531860 654349685 339733682 964518876 116617952 326531573 679150518 138481849 607499555 784206566 50131850 185836312 8175170 708735035 928907970 736433970 462737139 60650310 935510932 661109647 528420840 312121581 756887955 669273930 290356336 375752667 176886564 700268561 73448816 520711555 668662938 377272739 483164723 110830530 876905924 615056944 922565272 963041805 630813764 934065449 505186509 689954278 724038313 811815808 775437936 200142123 941382733 771564819 118743005 738924227 952114927 872894840 849922517 722145402 160405915 773306057 743060444 632853771 712661921 696867651 740825847 278218115 591851057 377119832 890118120 125108374 636637974 444102185 436956901 78179041 595544248 177425255 799878824 290104168 10498213 658330644 799398391 785794651 48079266 627943496 950454483 419584121 45763884 423422319 72713183 13392660 57430931 586416819 811470997 980065401 932504576 951362706 562172177 303225587 992135575 651636942 187182249 749733359 110995514 641451824 80210362 592762352 715384692 856779764 720625526 414704949 122874643 795838428 756065090 828835133 835008512 686109436 322470230 192823581 483485296 17599639 265285345 78712332 597180826 857396144 775397051 483980074 22457822 138344757 524035598 157550144 643569335 312395032 971264657 462017522 408949459 813874210 57182991 489537487 667398310 638266648 661882932 208744312 185320772 663204224 834008319 162044642 280949124 48283089 671490489 248933235 795488376 965867499 939492855 105155211 382085260 875728172 100818593 250016946 694196668 686874415 802626321 827325780 52292480 585659514 113016837 357772579 419445149 646563858 77403555 841178415 973598710 65742985 98591828 86696192 901858089 160762937 262139644 125178645 519025849 194794704 431384638 226183264 793564595 423452886 736813110 598704123 357056385 174834262 283842042 301130947 762535869 433857700 373471291 740040369 83742572 361852416 315108289 218805202 118213465 867189293 436073923 597063616 52158805 865419560 374489384 218491077 208633989 758127507 551255108 241675760 525855706 402827854 940744890 901655157 812188387 746284121 778273533 178531736 875025182 776112972 680709173 898598343 686589595 280176810 845885505 957567393 389879560 197078489 729899004 484843367 412935430 435070615 460591587 224629906 706804865 879624512 631864817 764531382 305186359 576472560 247861117 218511785 149120978 526294760 273557772 210413573 112315625 659816571 997917309 200013679 550049077 788389502 970533579 774082677 586045555 763511608 139770231 298737314 379614954 231742755 575578113 382499208 599452776 973839916 848111641 562540720 71685068 31293697 717244812 353241535 758812960 81497357 655643124 830903747 707210571 735664920 227900259 779201530 683959418 67540535 604568711 318273487 363775896 146931786 785957454 677150328 812442702 104148079 983395962 629737862 715847160 279001465 185727946 202423855 364266866 124248298 582854656 58661517 649414623 497170846 708381577 56383407 319809032 38382429 391351805 346210338 248269151 169657779 153031959 324294463 1195232 742749467 77472024 854718424 480873988 589769378 792980121 179129410 909365385 859105875 808204147 804357184 523926211 533069389 309102844 975741471 596470304 299856339 720314540 101830726 934818455 239555090 497223294 621172674 235096390 981565814 381734332 943227722 787449150 770372778 438510672 873294196 144273336 862018782 23649106 283334578 392855555 548656083 417375341 868968034 174602743 946502388 937456962 46189990 761183189 132206742 929282150 391692563 785316664 966898118 443915121 365391829 15911264 608306398 877830667 819594254 792041272 326876902 387142079 277830429 139253456 938062689 937964432 454935063 280024929 38199122 477286105 140098263 118772050 918959669 330827213 152329758 718860671 729281827 628414647 923288047 814968495 843391423 394035828 486444933 833277151 969196114 597574769 964933985 621844789 337623087 773935220 615480711 190675277 68642479 322459372 76393300 178088536 664204570 124087327 963684436 151272041 764362148 928758886 86935447 129822788 37404920 984170435 231691132 631451255 439663846 22709431 600965255 817363052 303572979 283477545 683562920 853915820 630310237 770313115 58124523 405137179 791041159 196870538 949413273 348683123 87107365 309589811 315825315 738579975 824468077 17799327 174245938 295669629 619230995 721623687 879413531 726934713 77947421 914221476 373079111 237703097 365887792 873652359 645884442 436349251 67396355 465497541 705735737 383997731 46858579 108696953 644268160 497134167 240535705 74063070 89502404 410005325 759159290 859352270 998730472 881098939 464092859 957137760 503780777 413862634 637225039 470772896 872058247 855718053 929516554 118915989 226938716 172663139 907503679 939254276 271010509 536064394 941968114 404931317 978397391 486176975 995513524 902375831 766869475 952651083 28686490 231037458 253351051 719922375 485397950 742080161 707888516 272430193 652204178 830248926 122405220 443043495 124370637 363185998 740980392 611815163 576542598 532527473 199280118 276491614 624880372 61982271 365214152 466610293 192492797 332285266 748362293 24089728 390712479 863234919 369946567 794665026 891610574 940334431 71287691 784395130 343060067 615462026 433622957 463890993 767575649 195751505 39905043 750149830 792583395 552492623 853278836 46132160 73529232 395086861 38582076 811614658 126972375 514172948 492703404 132846100 236471253 11134128 49119851 600227020 479617653 585874047 267529582 332177421 436244553 629244535 219059289 517649485 903558244 584876044 330098184 213394257 917650677 468056656 341397364 691534506 349165484 161667800 61556227 466782302 758323951 610777497 614760474 871503785 87205551 27837685 390451772 923406202 734922741 532790133 462248837 358169459 24216294 843753739 318487137 803524684 250913208 945549091 253528803 716419883 8641796 265667953 78775775 497164883 327618411 170236384 494380770 686487253 286252625 326470567 206825752 71363533 688819361 293164657 881028616 257323789 805875065 174687507 619750729 706939117 698171925 996707012 486179396 53587162 355143969 62270077 657894399 230573551 494769277 116986819 717302436 953377442 158264871 478162019 743633552 914798518 405871350 694694518 862813307 961497516 921088544 681807281 50392760 577292476 529883465 797800426 340031026 189087074 109965805 704264127 69560470 348841454 254155836 163962657 999489545 133687601 950111523 107596836 364256858 800882069 570392545 175039321 726570642 648842480 603663591 363546370 752849487 353904264 61585447 787555894 966702669 684581887 451247043 872991712 229382820 242505756 264146683 207695729 251744747 233642367 712828593 491832861 839578674 894057676 684762756 283695909 360968909 93942214 442696268 984355153 883260622 692674712 226725185 550383090 901002713 739188505 533626854 519498925 742058917 934052586 586017856 129179509 926719047 863469359 199873211 434511487 766035669 674497645 80214398 845035987 727792704 164862813 18701797 938437177 112556351 802303785 891045049 359996357 10192477 176046523 51287227 756134522 759793215 274033 115342559 284116208 619247409 339840877 348513110 588965955 452351750 250446327 431846022 920090084 815268874 733297109 295928428 229855243 475970538 474338139 145179568 537749382 767817693 894321015 512557927 288647955 863909000 944275741 168417849 657987838 264732727 518644919 765492562 24389164 766549371 766844023 84962967 906893619 365540731 745315552 436282226 305313092 862951792 26686803 289760644 721779921 65726667 763944971 876721825 389476111 501279775 643727336 782229321 139833274 32535022 303044838 160241919 660405333 696147920 587230041 158098726 607135391 748471428 835217477 962324069 308482371 135480388 667560294 930863215 955991452 121018131 277250973 585472135 847071469 789221312 799604238 155812124 837199314 115849395 752402711 118889836 609226340 84580195 623169942 553850778 905301325 933055575 745682119 655374658 337088145 342856833 47975106 929195705 978019840 766543 621260154 13252716 535180236 66063751 923895012 745749622 508856846 892747958 552882704 64699426 837557589 981808144 799496295 122194449 116738645 872266313 930376069 660520591 647943638 362137220 530977911 643053804 173747421 914716495 824129322 655484288 726149732 44601057 185544474 572937986 684847343 935200932 873546536 405150072 953338212 547406813 735782941 279934701 904953824 515470886 115044789 943969602 101142019 988573921 607466070 700688262 364119443 228617119 564888446 543634711 848898368 831663970 482521401 71091274 618852071 120493239 90981980 269131975 792347190 55725310 499928863 36455017 1577735 287120233 80197676 162459932 315064537 93079879 106069480 544949735 816787334 790139619 996955569 132803837 167741451 63068772 22628985 136286242 244946399 309303972 377942350 92187602 591313737 722202605 543102359 25184494 431397053 442507693 673911093 171047635 141570473 823467775 901998299 891964608 859600271 305870286 215120923 132319652 770075613 68306850 882975729 846276862 382680159 362314243 232463358 267417549 549056654 298006536 161458293 822501109 12334730 975873713 112587668 631294858 335873443 162609063 881263248 923711006 404900259 689999441 173910650 756418827 824082906 782143508 717695916 246160203 711381296 134382445 842352760 699063363 389665265 766605835 319677184 692098254 893856178 722204542 89573996 315369271 448519554 444859628 348492559 397682629 96037320 926379905 315092922 505692039 627568373 720792016 698745965 890963823 157470502 900124114 978446238 568718249 257896048 954453547 298629937 240828982 397330847 609940717 491011329 32792611 170915642 789760784 196593682 604256191 24602725 290483669 769321641 954202799 333331434 365097 867514763 498051107 746246291 622181672 546231901 367293066 383049789 500838969 214908707 8359377 649423406 187364953 915384973 181702467 942396661 850801943 90578287 723015678 689374632 990198668 237700420 822717796 156716330 929859701 455181472 106071080 913432664 437237881 81549141 31735463 699398123 361577779 98565187 321459802 536613587 111240978 620452214 48273281 871647362 588436092 347223168 597840219 466951557 812676527 375780283 487583729 540332540 114734729 127382604 626697239 250889932 370388140 509809934 562039242 207796772 387265593 621083613 373607053 587894999 254930246 972600387 555843275 556925157 450636061 605073150 646612866 873564620 870987543 535573341 79282488 256932859 296788600 598083821 774033757 423143426 530343625 35011175 366153044 975073812 493515058 786162465 119809830 440050716 882160642 291974762 593439838 502284965 467243185 6410026 567514930 942727605 756248347 65784397 660460038 925844238 549729235 830949034 94085638 567529510 44185323 644990372 168087997 716402699 917919524 323366085 592080382 605223755 296858086 42784925 890734241 283982329 841387338 12065480 878922600 978494972 864201802 656516202 567614351 868416110 488296654 705787603 387780231 851301510 419359934 935960668 986745378 434648380 561164305 547650565 742160797 219594948 911664421 737891001 460626943 684121681 946054628 122677973 646684456 336810591 804929130 7815573 533592361 727729814 944778874 279327515 332527939 496695483 423846954 818863941 675932838 569653676 39704791 833428045 731325689 123086295 446369804 489752953 138811632 132005886 853288792 169536959 663056341 529180966 947387228 961438856 727404002 114898671 10639000 417358961 459442857 131728791 888277083 457548652 45863718 775589272 689687191 734671941 807348780 324663839 556168547 14031347 759218159 659210657 472265933 413165549 790769080 12529313 697155899 877587663 815289575 200231989 192135635 801709721 798902188 959599912 252566899 70574354 580648070 236523975 428356516 983799606 358773664 817507933 373462773 754957005 604539199 558385068 594190794 444472046 240874326 586282243 634982536 797124196 260624540 446805691 909405412 186007491 324032228 36868596 566823036 902714333 424954055 696935455 248500604 185352722 103241 693505988 284331476 106014564 246340780 241800279 597258285 604799626 971362109 794162634 896578608 67777416 58986832 633415407 956698963 40091868 910384206 726233988 547984148 132627993 413320170 20849330 614089223 608953946 430057715 948826119 793572299 74207954 768950315 422404375 255827607 968088193 676060673 166998107 744918755 768927521 868360647 437352439 209982973 836398783 547382021 339992728 808872695 231420198 807291052 316274888 260064820 548658215 9582908 300287919 206520058 984678292 245059134 788937186 728461243 946557892 99100883 552998631 753686937 569334618 324469717 931496478 430640535 268825867 615831981 792843906 833783065 781015795 644527531 589578015 181805932 225415779 300175396 556671366 511273108 59766924 669951586 313450012 233600356 308598926 606868636 62467657 969295196 26813201 592012703 845439158 52479882 591455508 794863125 979073920 866327372 303928154 105901908 703447628 903851788 272147215 387346481 629528932 147729986 894680762 115955532 577775264 968961241 223503530 96432918 316741834 588909502 551950531 985169543 475687846 661305580 351780997 445052063 75809407 455829985 413808733 330143155 598158715 468237282 995694834 750347938 74942187 81260365 451396339 391935925 756733938 387453592 727584121 226194756 21246703 346520545 600785494 136018793 710755696 790394583 261143550 985908553 843412403 660147789 634010717 61467105 180941242 435462749 506370404 129838262 588116828 177162667 368805819 284691062 572004712 612118187 483852249 918935641 855021293 261497965 321707398 768714844 89373199 635164545 884686171 969974807 875832294 496202313 234225676 696098522 175099564 534537868 343574861 882711369 823258899 695877758 448930355 176612116 920299531 132226174 940362483 143956848 900764484 629154062 113077157 173316547 236823990 273960203 751771332 331032133 326391039 169737885 152706011 954337292 834524956 778695891 544168073 83971257 953473595 667933599 546353115 612942453 194918961 964849329 120924390 36110109 243160354 708679343 384720538 408282200 532497333 845266889 771595651 836884213 484413397 296539156 468669308 119294132 646238777 495395177 572355586 701414660 220925274 312188055 839920786 28929677 950402764 552640028 825698457 888978583 444829684 64982348 673385016 967267355 972919122 195587554 946200878 379941510 824387428 707135952 372052055 586929313 44191320 868939308 803230276 42855160 794783846 152266058 322926554 834537158 504038138 346603806 353458827 541993770 468586825 832478494 745981150 992016941 776948693 379260650 977667723 551278576 270137177 296327457 493769071 54777073 119986371 350527404 168206793 148624583 403904264 707363882 999700946 253600438 221207470 856236319 400456232 232051862 768299659 874894310 507712716 587084398 236576546 461292449 267386287 93387337 42460032 919990393 32313548 667892658 879221918 373963815 360933820 626430483 310052840 484997098 364180566 227886503 986021306 788623056 385984765 736159695 965906584 25318291 440987963 436045943 677393791 121673557 487312597 594612714 694377784 60229255 295042300 347508656 872839008 496479741 536293091 299393368 302074783 310967252 813786926 354373756 962420816 764811544 100062017 83445897 970717879 832787986 663999271 217006577 482077424 33240034 882877769 675693997 63745579 702254060 916565691 584567964 704220361 798583995 224745840 884326222 602821166 340393030 309268856 673851387 812111020 187156162 376728177 45661294 478260850 921699954 657913539 459129834 851682516 947793989 242972264 256157671 734197434 680529149 358644651 292227583 462863517 114946281 948039484 99977913 87865963 259760571 918988246 833574748 93557323 183119085 563738861 848068004 20871257 604516849 27195823 716493952 683231632 95018933 199586605 401026480 515474743 979978373 340339813 596806690 881059767 908632913 757325395 943596723 776541609 456255424 599938025 210598908 957491238 519104142 36648833 625100823 173932222 490161683 361328557 610141615 994598524 118090060 689312426 84099532 184103029 314985158 915821276 59462108 800488294 591065013 804710542 254184437 116622481 687356513 225251817 867564088 680479880 187663527 8357387 438032646 285737780 142675198 477071076 42799550 803078903 259510368 124933181 607151216 985953514 980909894 780270767 338270886 458096520 338663395 453761885 559873210 831769255 708606121 827017596 997645762 269896485 675032439 510958115 398826674 520333952 162205456 154154959 835365477 578719480 543418634 177359658 195037959 573823192 614387641 197706319 720745819 303605235 975084885 164854535 884444625 378530915 581102394 290576474 157563093 3324264 880978498 294653953 909569448 705653322 754133831 175033785 557754518 871135373 925258158 432318491 26360194 133636231 728780760 528880525 244092276 475411738 692794873 366976094 404224821 454146158 412414680 30447821 133772475 58514312 246941575 382656716 540346134 325869348 699268036 168146594 117644656 590523757 611924165 160970862 531245621 905576921 714074248 18813033 996997801 259825013 209423050 71601694 479652471 646167270 491214705 845198799 229007302 511244988 695251565 657914929 552758336 393082208 18985603 393122830 719498497 205512914 117181963 330362577 876679325 905819489 683149603 834432263 655117433 555300479 174163811 375599292 993765527 511242541 59681166 921975488 418269003 658001386 686614003 889179924 502040857 800496054 818358234 167579991 655258257 66817897 204746086 474563681 345289866 974302089 414999068 29941456 315300078 91820612 863177029 962285144 395142529 258133213 288006460 15007263 218134895 132502403 487174327 314726996 840896859 694190191 676717782 228961231 8611621 474317387 509269647 190995669 500550422 146358453 932653903 515117918 683825322 481202222 715833641 283233940 18742861 211511086 642855305 536720790 856667807 862785111 943894220 914289886 218022461 842694052 175039700 57328263 999337956 862250047 559279280 410698605 415719956 201787886 651303135 248349382 885879125 348074880 464153449 331788693 469865146 469536252 108806278 679925212 792710523 446414762 635130542 302752692 123707753 518080172 266929705 48305336 355555693 226841722 92989789 472887034 61874254 122158445 733094504 365716343 734657727 878346807 926117897 392572380 362704704 741940711 979261127 124099721 775596262 96416495 775747219 280441700 148515158 647649447 561276235 9828821 234748702 646012938 438548613 401378710 570981722 173683918 127689818 783229985 698399041 577819470 497344729 681359282 488308668 679294363 565021387 163406962 517621604 920492198 492877471 723635632 366005558 342628566 395427947 701630510 851401377 829787529 49996076 949114734 586868335 139250756 744989082 773834680 824115067 67569582 503440273 611181113 379617581 817783402 669907605 859283562 152688850 970279911 368221628 158718367 608686811 131620244 886735527 398875947 419846955 253222607 627835917 818639884 974184885 640760282 93904486 564871303 92110088 582273681 498012912 755213992 330716941 98447413 701395999 260111172 293846187 766910718 294561139 312404522 41716692 219494643 993041068 569424201 133610509 877968040 981426014 732268324 831572450 168670470 406376626 488657004 585635711 187356631 456761323 132305765 719690593 96818726 673450699 221978853 667033297 484274687 601969600 273281891 933002184 398858548 691259281 647746977 225529941 45355275 485626414 671723618 356897872 299616774 818989475 486876867 718751098 812433446 806861309 673525565 730750415 512963628 800375818 442161536 532280227 10443186 697997971 299821503 615854595 104810818 650476915 843597834 534369401 927396177 517450644 407951529 860119641 466789265 437445970 1806280 224899727 640024182 2804913 720828146 679026317 133371381 115583485 936715812 348685423 59781571 184106893 120089401 517394721 208379930 611112332 341468716 2950256 643520454 101264324 162585924 320271066 206429305 921530715 332879848 721346456 782342504 103706090 767762025 877772435 369990623 940507529 199859763 968481508 723241245 786834569 450153247 195092119 58210099 989900336 27568338 327067345 409538977 462222138 663643817 131565143 830916856 298830753 780591742 663202077 925774003 547724975 875292900 797974266 149984040 253578076 293440505 242607836 4984539 259256527 361793137 243352906 639736015 265100408 492429660 419936131 217842369 176855048 170125223 107758731 259999624 767923793 338799290 673954479 570881170 659612348 102109685 476070531 355019897 93440075 503630773 629716285 906202133 995285598 472351691 392346033 192097065 223664189 163191628 506854555 526652274 499432292 219241311 773926442 666313555 742088752 163928684 135789146 42897590 63259530 30238644 97259095 12715870 119203193 782284911 734337063 221523171 841064044 280624226 650795829 704111803 147297662 44707937 913938980 26371713 874347795 396195342 190270855 308393432 922346865 787434361 709856917 200992941 418272279 392455455 744205209 96710980 762059944 679548932 913827866 525821612 761733649 765201084 262442083 773943804 276090371 120062845 32492372 318027741 301445664 26190698 996425503 852806053 182115690 472178116 638416801 908103223 859775814 334348256 713420670 717797158 528563897 582325321 874224984 846625291 701359561 630253982 22224049 409234413 143287702 129860443 497750342 10218869 443201265 797544974 339690414 422839959 712394076 235934163 151324149 80838826 502426697 927311677 246353303 192988817 257890351 499189646 26695483 218887088 693154392 708423027 224270306 412792013 115346383 253974872 49859489 50391792 953200423 771721066 925191361 545368504 812958789 929042162 878432662 612570336 3758142 761382679 753323276 295004554 853833104 942095374 797415104 543303790 872319714 864248699 975453046 763965262 316535815 857660331 801569233 879170754 425238966 86618003 777871545 938984028 544898700 156948845 139603860 902312852 507850521 646925716 374269779 791360733 785318055 291463151 102801581 448410050 178979316 848011038 154942210 147288082 833159718 60393995 441812012 589396370 877549883 980772810 94749462 619309822 412833092 137147270 441475537 640991284 319835553 784330036 689362867 168492524 156792922 441149991 766091721 398472776 4108197 458280373 618246165 228655495 551385311 661174333 300115978 637002012 24985755 557976294 402714314 823853120 3863483 399424719 374941800 393043245 297872677 195319680 837929755 621743953 863153804 861130637 913729084 993201837 441305151 885950719 140374687 23138082 91406378 348190540 424889128 33827747 829215659 953962820 374259941 205884447 148198356 740267656 961705201 566821015 167817236 915295070 313143131 57007113 429741826 836886765 673600738 734725294 766970985 697494684 822559389 698123195 143169508 578012544 436440612 146228227 291561880 74379854 325559799 506615666 866765276 986992152 18727725 269071324 855209300 34368112 175645649 564743625 560671302 109326723 340068104 681474144 273098341 52609024 929508184 342111257 463986251 700702890 557816787 357563305 215803243 253070950 50398067 113520684 397290904 217506196 905123245 712436337 690281703 200515869 122797057 919352807 573108534 704933177 10225012 111527169 105316651 714035748 235887844 218310005 961275139 152721698 600800267 658581023 868042402 158720045 976434581 575400749 216336514 45602588 167972212 307323990 310644007 124103105 90431129 718686514 957850194 664846602 29887455 75717085 594400559 220047626 331215740 723524041 877362863 136756990 825379227 684478698 859489868 309633322 698266630 299653993 258843018 771462766 333517269 599969359 479956936 364250631 536127787 708277398 978190771 412667291 196812930 17462948 980873877 999361170 307778938 460058720 432803363 952335407 470069629 288592196 53480064 867603649 390046619 858903701 880183650 524095220 828533582 999790638 243172121 828273 480446756 177263860 67173206 254058121 223988644 40177898 603323395 982975929 757890915 935420517 619034558 967085434 130053286 498509984 300055819 821547421 933720878 213451184 895820802 616286399 343878868 762904213 653310121 353955624 787061467 975741083 895607500 159928359 700598257 32671472 442323639 244027409 262478868 277335778 45857413 206837147 230187538 201249706 826861852 225912254 31303492 759308150 560014455 783134313 497633139 586878764 805398316 612955521 56991995 763136830 375093623 983432110 929605473 340190571 486610565 492164833 168251155 832584294 897419032 354004024 336274807 209850411 52710997 397447786 546686979 325194265 513389834 515296546 152096218 550563817 894931069 168027629 404119315 946718443 677668742 719432112 813633995 216556847 103566772 596911336 998210483 954436749 59972872 609764329 161473290 183033004 345204340 416823145 47406507 940164436 867279529 860542075 688156695 661006699 485066000 8077233 999472766 100641021 526918643 743149356 329931730 141886296 453842857 55092361 843053716 415488977 435784697 404008593 22127162 980944172 491428864 259065407 409161734 122543634 821511467 296935459 798465224 159494618 865770567 133966111 196079394 8557805 120014383 663296829 562194050 819351402 331875988 519962941 970422902 203408635 805874627 772649406 961336169 550300586 375690182 640175289 679663674 461274934 334218393 140717467 792056892 586830575 550424416 977922701 849262180 58760699 931725177 517871719 190788624 310286990 316271577 725849609 755195448 99920781 241533722 442907846 814212084 383080293 730870447 663492504 74337560 518347189 905370058 591402362 247971419 469901478 939121208 658362703 638126211 350717330 116762503 260251488 700058170 529085118 539464339 313822988 582164062 815962823 579341022 97735931 177105274 129531687 644244573 953670047 72860668 898286666 698543610 777230707 714723565 137260844 511730377 478844945 87189468 869180703 402928290 278272267 866449981 537628960 245979667 864731980 286110398 272582247 875128404 470562888 521375570 60214254 606346821 918685478 696563937 273588089 174470656 233153656 8287587 15602690 597050622 784596143 897100166 30719016 766304549 125552265 680858401 91879776 901590420 253928899 814276049 74146110 516061635 984037441 133908432 848513066 999086650 520412229 498953612 59596651 126463748 322998230 977813514 347444869 271957986 796139787 581728106 260120580 364420392 923598520 539549743 234849908 456764131 221631664 779281000 265855087 459117218 560092859 923127391 87527767 765539878 347283638 325906649 414902282 434114274 489411234 257622706 957722428 6909691 574197859 856563070 476191665 226735013 40713073 316653920 734643240 333794900 425511455 182662286 486068631 860379408 538831825 501659005 951603405 741964578 673495090 53745454 767101670 331628585 690122638 163765898 728598685 665315468 428176985 541106284 53510769 461572825 337991158 196960993 7056131 508293748 564306780 330827246 903761820 431699295 899706957 877982720 730204564 849350078 42842595 352748003 583403540 440184435 748085597 852269076 234176224 798288286 49059684 489875179 35710959 905212309 339616107 177618680 711943424 824259262 830700157 30221628 709349054 644632106 568003327 935481927 983498881 212878897 399640431 615719402 334993090 573409852 275321410 337716106 294392582 664006866 253932605 168156190 634419999 785487076 67722603 439580984 712093402 99760420 793483236 67362959 571693766 9651792 295160489 169937898 719235117 822937419 609136917 411397492 444074440 892369686 335265583 692326439 45958132 686660980 417191572 456775087 565013604 40836053 473692619 535307474 780838641 558445612 298990493 402517899 422270434 947092821 174282176 519779032 516650070 378312665 607648332 515900456 747447491 71282311 201663116 610111795 866596322 48809788 741560815 798448625 622628636 274483412 661103873 7317888 533377162 676402355 777804547 391237807 9501970 833743066 169471069 68870946 832153469 700238361 595189396 618149625 478215882 497146582 366462581 278933265 403590526 200618269 712695469 666702464 199314690 237138792 647850805 101371698 91865707 766940098 147615456 935735982 846494405 193492460 94431120 276234330 507177526 37726779 360515475 910652445 600870112 144652961 158571941 835302711 450584114 102816589 504781899 871968249 148438675 957086376 829479511 394303185 544679817 271461221 659081727 335976134 767853087 453852522 395590885 73930696 758767229 722722250 176124675 293672982 756858130 828632930 56546694 373220348 447125923 105052427 333257449 300642464 475466697 887042572 486400801 54783302 579585978 315513329 705622353 79355038 500598044 297292412 596166736 997849582 619778763 474053894 503888926 673324639 975129596 264177979 15879125 359005149 697670850 194833515 590623856 81916019 712756173 836463520 218728180 886822308 83439606 106467254 122174191 51854643 823240574 505849711 437418617 18825570 557726344 623651364 224090155 180827254 412579295 675724004 269338206 800631154 520520404 40439185 365485338 778534092 600168494 325157882 332668530 728795192 792248598 930811063 154315911 755434770 476954530 98688717 146122723 228582175 439610412 963880670 536146559 63865033 869721065 581608459 539300686 462375400 429990013 715230683 368205190 54476924 503027964 154499919 970393697 188574024 411402403 802623632 751344993 676189328 252147189 619604783 218225629 807086802 351095536 710917306 431741425 488551772 133899111 853377088 74082466 739300331 116528346 726080721 758228569 593796042 816268288 138304682 154742308 219712673 500892300 694126969 660799329 190161834 100110702 947154685 269740923 346656457 297519592 696025497 664147560 921554873 639840171 421305280 163713603 559574658 830086052 882502433 432787747 911503363 646185497 59331178 817026803 112171317 593669126 821617545 965004650 25258740 863715248 941180297 611916085 615172963 461637740 816775188 461630984 196412182 148183748 165128388 387501478 312381709 862121693 220860290 649250773 879761082 765671635 954241110 123525142 827187089 2621032 11407688 59867778 395049436 588701130 47043728 151369902 181488099 886326009 548309101 603558792 944418185 15614758 589552828 759523194 645706551 992293987 500138878 644033379 829430548 350015187 119972841 744800246 74685110 804444669 942612787 120869592 200461915 547467058 469598792 282305274 73174446 864188703 772581667 519772302 819481698 730049782 552400454 805158926 487353410 829128816 793188756 353189726 779850993 411189859 882923241 569285680 920132081 489095587 124071615 26632732 848236816 667195337 150861805 781409242 517382115 586369063 530445783 374795729 828454942 131363481 400026144 103620875 454621301 859510646 219214036 278403945 125147077 135084102 524333857 825727816 919554942 85877659 19390653 694017114 757845013 688845003 400755329 679031026 404800793 814968172 428254440 456594096 174208639 316898344 445502269 608501803 709545514 16764969 807850928 89532877 553059858 920684222 340387415 983392659 439546769 836571954 917034664 824072795 50082298 34268420 224914072 418799733 415656838 707473537 698330617 986474399 977829024 617968771 936855244 176725266 891762852 314169006 413596829 470797863 36921004 152300040 816823568 773347304 564450371 367497479 425470607 856452861 815413354 994730411 946986188 252457610 969966704 804161132 533122626 608936331 509160311 923681788 329473545 809549661 358983375 714196376 92052538 745478932 955117247 494379924 938042427 964856342 222436038 180457540 581889998 243061740 102802280 546726152 924846713 645757088 609098666 682230948 648616166 148647272 643668907 637331631 401466131 13069672 20451668 555557416 584888154 288585878 644746371 113494846 269701865 830118325 120954089 860899987 264006120 848490747 167738602 182467754 670247286 375873113 566132017 209735657 530055816 610128448 23166325 94642113 727062442 370743054 433500961 159168886 459368287 671701000 250484716 326249247 365972545 273494134 390991853 93356421 129945511 24472672 125910132 444120918 732204379 505746777 170073141 177068109 101452639 664578382 421274068 963988582 378818823 164969200 386199982 51518029 311564315 278711831 324069468 102209835 641285525 357995763 210119321 181545840 809450726 723371009 252407857 691196243 646733857 566497819 415161409 529575704 809292413 924117683 717213960 55345739 89333624 473318961 56039886 207220523 600347907 358828862 677533784 352449086 326019753 168291056 40896411 147432325 711585848 120894704 126156171 846574183 419528623 484994434 708606186 646164179 60757477 671060752 210997451 969731467 551701573 296641900 926070552 236076294 617937721 394388977 263179308 114598053 481112689 207245343 49204577 551831851 14880996 544680402 343784497 827537278 462486759 263874197 320347332 51363612 685365745 761790860 867972483 476003921 54262204 135824095 311220188 305116392 690968624 143453162 309528476 497892439 609813358 462230581 493855737 847580278 924291295 356784553 741111565 955423409 345968707 282891487 417381237 747905610 670025421 147012587 656154727 288246971 941675883 5032285 277055286 371197666 835818830 251856198 258103213 18772989 959486163 716506180 389658824 778412936 937211590 145552388 690614348 805855324 734745954 60636335 439055540 103711528 332886895 744399729 976855713 486935636 807312036 69282734 58895045 9482278 39566267 874944081 67804724 129758659 345751691 189645478 226838910 149542240 689534270 770427381 632110830 671677591 679444050 231329436 386723822 979286466 234051561 496186957 634831975 597637076 267943536 303206514 560727951 218246058 398260332 366726626 43204502 257821139 539846971 253631117 290130754 661928075 930386942 924965669 345548480 627158078 890105555 511731406 352840553 801309178 710374192 928761988 14809932 89432544 800254465 485655947 946118715 318119234 433383658 569725040 42905541 879022538 452491451 33587312 453659324 50894907 589681852 675951164 142417671 532711156 922658388 388376014 218876183 452569850 554319169 305026081 909411360 358564770 217088746 486348286 667393420 381551770 69472912 374620724 213408515 653496445 61445526 484351554 993487448 995602325 486777728 565732279 242776529 174312345 633110562 933412198 219105361 409628145 833483330 899045256 775197127 808916250 546151496 876637693 270280919 587602254 931136168 877046927 778276797 399340263 273746636 17452954 555915095 531117198 475361110 6244697 475409348 858346518 208600533 206086970 229424485 531995311 647396241 577990271 583157903 436267266 929929748 169757698 715568670 184078973 255695052 237737534 820140493 808402719 311635761 6806243 216428602 846737294 472957451 530123970 719407086 199666833 302403753 110694264 85613626 731823689 819179726 946748737 580115603 796615489 968222421 502896324 76163839 866792031 871702136 995674085 465276485 39825670 12057704 288387762 996309459 441107200 169467821 913160664 493268305 21875939 233669817 645269227 173339185 212711545 276352823 504172818 201792805 969656604 988704391 563719153 828775515 877575206 33577937 880376269 473594892 839521119 158527881 476594171 542804723 251686977 24449339 955795855 164934098 63025595 995172336 846248484 865477152 415788554 471803302 718026074 720169784 489798854 313326697 172356297 37249817 946623098 770797282 454653223 347475036 485535161 184143539 98027353 172586709 789315429 448282228 137238447 161692065 235291573 77538040 148165951 671260166 108648464 73299185 738456994 995026325 219062270 380045150 488951150 495004260 249411618 41863164 677097355 728268829 37374870 511716009 797624527 301094088 47902502 382014132 833445856 907975705 989616092 123375932 137406733 41883664 85558256 255581113 63921090 15959952 154907419 378309164 544633238 166643228 95603271 507735975 110681431 510594241 888784332 544123295 308114835 102465196 689026299 213191631 942259443 464102316 341159333 544819853 104626724 842588530 824637151 594908042 259144986 165714427 696274787 270078362 528788526 472902533 104423732 205067483 516180064 220606167 541769459 716978791 719481253 850929700 11364627 870110721 527991400 266599458 543760572 495341288 457685277 142179658 144952347 534546465 685094475 410692007 713453813 93895634 984664487 597257624 920676383 532762272 560322157 417534560 447764730 520963356 838372391 763838212 640785554 785411987 829195851 145498493 664728746 866501277 428901097 657937984 261315682 886812615 751535179 186577457 675930153 577036785 846937017 684926018 18738428 208995911 199319825 789500135 169066038 67092894 381751928 650523868 527509751 220870753 30345076 507523015 906623482 975463088 892158250 748370968 633698388 469493635 206573103 838603053 684009139 804242150 996367236 993145271 667546050 559412373 187297859 141278526 583026376 976212486 355756907 888033183 870267162 622657981 809879943 242106787 563526149 737760804 267473873 763816457 195481193 659513306 129213972 760325811 399187418 857675104 161454666 986449817 911778992 188881269 284896806 3116983 969594092 452928346 959366024 215375415 180377642 517455912 116778285 721106960 361963582 757983767 310974552 954926063 593861437 949093203 842587961 101434914 874089453 63306308 959401416 200994559 962488940 255704102 602983861 139358205 877571003 912548814 774645494 475351839 109119895 419439167 609994152 365141389 134314935 555087597 64417238 552787608 51458692 237307159 77480570 271764304 19186004 848716203 670636288 926261438 931304009 556348254 677746856 103621202 828413295 196185154 751273249 396176314 29972982 894155252 839299812 437938264 272024050 7214421 523211129 354340297 721197554 657149702 937912634 454326924 876112195 127127788 823823139 387893461 267423729 394377483 728135153 868736555 409467272 196066357 764633881 611077750 804821231 874936795 22048583 771441498 51376049 990907795 616967310 662313966 675971771 5693732 904934484 932439760 742339142 516124658 888544260 653025572 356098053 887325919 96127442 349317155 636688499 636941151 889651258 907997893 431038850 639574326 795057504 962503883 165861898 86528947 356470770 821686523 584099074 272062116 149111572 974812785 681558829 317125695 436799026 113384290 818092300 36637243 121829633 858204989 570179786 743257556 918222449 126532153 122731330 190464160 925882049 788990538 302270466 968179510 501842886 169051331 231396956 623333403 634002083 440668886 399795511 393575435 490022603 386731278 616197148 526130756 349122913 683555006 388776201 871388087 125392538 585612407 783639670 334366427 793039179 769366497 326425248 915410778 118601968 813158700 134778609 935879786 598948833 679547746 517149684 726177483 549426698 991660434 835773535 856174940 434829460 460455550 799271956 998446888 858639264 61266538 872180925 866854489 464977415 165182582 707826233 584758588 905339022 30886284 966097055 391847508 74295854 858849525 443301470 916975047 222806189 369316185 650221173 589906954 396621122 337194741 501682431 555234385 173154230 734726593 385629605 115704692 124986834 185688515 409450295 579063929 828592406 772261816 483657470 26159045 809920831 207837508 68064694 916823146 287463590 245339486 47257226 130807869 300636089 404235721 551092280 365895838 510305941 999536017 710936414 112602585 826847588 788445293 755689852 435404011 558024928 237025193 420381403 690429838 221664074 745814234 221618483 212745233 100575926 327963563 413257030 608793606 872068089 865757668 855252769 432638723 849920411 254399593 795027143 455408899 975263932 582033935 755225463 613322327 724788040 60757510 22962756 602176467 885720094 491317964 417434574 408840443 800287955 730593243 285136675 965401903 940828940 584801030 827355769 88294107 795149377 196534255 565759301 351777692 824357208 711483570 204245365 19343836 466380643 358664616 207766962 251966907 754654997 737149684 491513874 38582207 163870399 325956643 542102388 331411403 198401621 351919915 332886375 787770595 245789803 525924817 553863599 676823027 833294444 487040793 401479063 149706124 448628595 349036601 765771442 917866065 891542889 422992298 498480186 774574839 815251220 75909049 351928391 525788439 222998254 515785283 647677298 112037169 101149041 310003574 972982749 321890302 854937238 417522126 768510186 819443328 677608200 771440183 96612208 650566255 928765275 680912551 31037805 638016427 503544666 974221756 978150108 501666418 443457921 767309553 959393080 679649411 644469344 880240354 892929958 628704746 577501304 10267623 384893321 142680805 326530050 125356830 945717930 436070890 676566128 374198646 212760 376013792 181132663 196911259 746589747 731010859 485846478 457137666 773344907 786290711 433696430 533038343 384759216 462721189 12423637 428199694 691756062 731467042 370380992 966828380 820831927 614058445 877213613 460347228 492149305 647588663 158598821 650024023 142808427 399888956 445451990 857985809 440260030 798967171 900442932 29657964 544177970 81846614 729360599 920971136 384568966 846195856 704788255 98812780 566910646 982594005 830148997 758846039 386951497 607581164 493021689 936328088 335789302 526189023 230647657 918990535 717630352 953423190 865962236 44116075 995190433 800519891 186139195 733959080 241307011 858584531 457936341 28945433 829380072 716508881 167252460 472142304 620419972 86389718 449166063 903036624 628099816 982965634 29432252 798469136 173688506 721252459 486322600 635000450 297526751 915870376 928125906 370271434 144398144 163725643 817974557 190112467 761283626 265712102 442113093 408650184 485225701 91653154 52151773 261379610 539871818 834680156 677643017 552464787 233314358 176998245 2174365 242507973 759862547 900947340 64031890 939452428 55410194 564932915 212210415 22802546 846855758 393812313 915031826 675708825 44264133 984606200 956289023 725177902 252502937 471568468 43293415 693149884 753530241 581759665 700677707 152610723 896357596 711196844 611706062 607585494 127134666 573683049 691446278 951947274 372317001 302291593 211098354 79057960 375192775 409264938 268952756 443652110 89245158 387406731 6974018 956398646 76266679 773437178 117231804 429181681 615492302 377760462 772972712 370315758 648049468 659004914 439333999 82239367 293351774 956024215 378690314 868960666 24804263 375752821 802610923 843887683 546173246 612150347 115086493 287155047 912351700 956724447 127732443 898950061 184785252 417925643 357842261 537486249 389339139 282855108 900269750 904069112 622434051 264728744 769158620 20039819 901645045 659742657 308323370 745272513 190050791 520524712 642439533 430335926 637240796 319021386 123123195 380316179 487287195 62822771 497473944 925552873 374695108 973110646 104500724 913111898 980992388 746379315 106325877 918558443 729523609 79889173 86010295 542852273 138593825 940578001 120192654 227394483 343292716 171005822 808371518 691140089 584943781 389627454 837243583 64588512 812045406 554045239 461656910 793708765 633012499 681502891 426309518 764318585 610794635 460693441 936031684 828149131 328756065 755720422 298800018 946501343 276947048 583436146 696916478 470293519 252522262 12618578 322869623 302206561 203200329 520745102 273517943 112045030 360527104 934862338 79303549 522901724 727497207 893101624 154957914 767968041 211972017 41188564 109477474 552038510 317243895 948705574 722433181 362563360 621715686 379089957 494535489 239516208 331596618 300678937 17191345 926672139 673583019 806853790 205568071 673807389 842490469 951174608 263828959 900582036 938241153 189755710 849892957 381182460 985166379 418032236 871635422 569312468 420361070 723055979 38694140 282539576 437694815 385839527 537752076 525368365 261208948 573116907 862882768 21864190 108979229 605644587 896142413 664479319 87250299 202242113 731073409 398152039 123629876 243025727 95838601 426639147 733828258 893527904 526166978 129670902 408165691 714862543 106496740 611728742 346762871 406950782 860644315 759295696 119082551 472039946 822204322 259885944 493875674 276119993 117194163 578948911 155097038 619227978 168999675 969814519 685895994 600362023 700767093 325531363 642405215 372701701 584207233 619635795 493587843 782324010 123287106 544874264 330277740 997563172 554184278 306078243 47042206 331784110 349475602 432142326 664646145 901826518 230305278 770531108 890373986 742079792 701694576 816615055 620273914 918146513 750664819 641431213 782415265 656167511 897981924 626517469 563047868 887139175 129690740 102543975 996145332 606862223 973015526 125287003 865408470 773528818 758215104 676751315 21687751 210997226 809124521 945929592 630649601 581537500 312168978 981492352 413649083 582998719 888794592 222056870 503136031 360733222 80532092 248305203 909805201 571219957 491392763 550607568 545113125 281276971 895012637 590991755 758825923 491374901 473828127 189222942 793442434 271174189 64070986 560569993 320195054 184134385 698631709 665004870 861129297 360110665 427944873 58663071 431349885 896199972 436903791 953242416 327358326 949482030 271807072 34459043 482506225 851529361 968393571 253478368 252472438 720451407 256201390 747674751 463123685 303678477 842484929 372274631 845202042 283407971 251330399 814100100 639513593 46188141 347578738 76610395 25323373 711407053 380196994 931204535 846508071 736449228 218496597 951992861 46415988 338770022 537068871 224469292 616353694 705086433 431339445 79777684 195906560 301779447 878757097 52683122 835907946 548155006 215638906 440302058 404362586 716126839 854933052 925899625 7824200 458677947 437500162 431013789 338501593 586450409 229357861 639409332 165029616 180161040 735942787 895308329 737622030 694460145 521828392 866722259 256686232 241986241 371060923 625745239 79385726 92762254 938379438 406300685 658686113 130815539 263644497 152276835 770147703 436823406 97520627 638684892 445012355 603758631 959097341 753320398 759809444 900778379 358843992 17451071 801738625 133906579 884273086 440523013 484500421 853769054 582769329 745254847 710275278 218587672 338741479 757395516 943898791 648125466 713607406 310007463 858853553 682279029 246117540 798012887 250996719 320101043 501864570 924075837 452321584 407420787 2523377 914382476 481554288 180632146 323691351 529000965 496139766 997392334 632309625 814495354 979237296 611738353 10677812 374352139 706227743 750970095 385129980 989159614 882087111 759093197 248940393 697089182 967849043 92255805 715526835 517608345 689587038 245959337 181753488 492324269 143646825 432939494 465402380 156914741 166584681 47545821 621390313 978587062 809811737 707497784 319620826 46321548 454218057 982480653 199068040 15331262 725145460 75447788 499556250 168566654 198401421 816079404 477847648 350150800 749863956 12950205 511681185 208206730 522730805 543702120 864058483 403543146 75356943 465504280 466077407 93384320 83399112 637646245 519077404 754248027 210031283 292760681 820112498 802007579 595383912 769101468 342217725 695340201 420415107 900443777 415708221 867941083 954300318 633225722 158057830 426714688 222208359 943675521 407879005 471725904 258597120 207837207 113313758 943137047 739076309 167184407 870709790 739081816 25876014 319330231 5043119 319296863 591598106 475868103 196315752 738067287 813532403 622734542 526208006 601573152 251611417 862763633 975694281 546303026 562745446 274668049 989897962 206599151 625682884 286872678 473766258 747962878 404953911 630752201 577905198 580905831 75736448 357850445 73179322 59377798 571243668 295171139 613348668 325094788 380929575 849732081 713590527 947545860 469837157 285088117 382752290 392479865 986298173 818654319 351720688 618050144 566157381 732415903 807622788 118114572 794213540 155865101 134570395 358929228 396725735 560875949 488982085 273975734 616678156 286087742 89095187 135865900 672780893 672487536 313341862 453404454 272738729 732278695 173285682 729165791 847570330 856362038 887161348 698136919 573807538 815351674 272528133 754235075 488425691 72071258 944078935 923579613 482384645 478837498 149276530 319807456 507184954 677508182 669819924 598419265 16826071 996190268 269892799 406175390 166390222 542735912 594200310 964840066 594185822 202201242 847039695 937007618 76548172 256561686 761460473 449903231 767061248 569133491 85896039 147965892 952912807 577201405 245155691 570295715 270249280 983821726 508232223 893535090 666650744 270019142 997599103 107377122 585466814 529028159 58257669 7133892 554146791 171011084 881559851 654651492 880491926 2047446 41630253 879064439 459976105 40871883 350044533 954881144 980796776 417501384 49435397 997887195 783191518 878837777 877684795 662799815 987140137 557796033 576954514 734296298 787982260 590590747 374821035 675134150 139373576 264733828 787707504 574556417 504060498 345038419 884046505 568788103 421725268 382862751 905499764 487070909 996216175 131049942 636878405 327640757 12090674 270629521 470858090 769699779 488770132 672374367 811766620 166910247 286567267 504278166 934954438 532493431 571579364 933913898 284322453 404302282 405321229 355893139 896879597 515482426 613969593 753518993 768018584 323129063 208408323 79828652 487689902 911034589 965401124 59774664 746045478 547841187 97179818 913393688 233003767 325962728 114668917 773674139 747950645 52692645 379152606 525984874 554645673 139606348 945896607 634858466 601214299 309186257 959527334 887092910 203082649 984408185 903850721 106105845 649625947 66984676 424482463 874676292 613894227 778310282 80617170 992053964 603518003 361094337 453499331 954144248 568686228 579089494 372787947 103590648 539360928 13195152 814798194 905080563 886792868 474472835 469772411 602066834 898830477 996545210 121675966 362315945 314087593 936294678 930013252 23421551 542886447 671290153 423202057 735561898 447870381 218378435 477424313 497401432 316782739 20515375 915525522 852548918 634871090 792266484 950276771 286849136 711650702 926017937 905184942 273910317 857214583 790810237 514566767 101509568 415498960 330675134 882790704 470631826 780203254 350778891 157025398 896504191 300648017 667059269 457627834 856918633 402428881 532140643 183685386 403897478 294021766 609315178 777007691 735731102 410577145 108787705 810979041 536537312 23549287 689780358 339562224 894308281 939100890 813521256 589340412 204829978 687603001 436046618 713649417 125405670 140114209 553193115 445354641 212010073 419164173 196823583 184809431 295275840 582581809 863460037 100618818 146668513 526337187 599807952 968724587 30038294 472600865 613848643 540030013 289153518 959008270 771661494 448026581 517097345 930093201 314196499 145468135 935806889 458768697 736552051 96734899 113586048 937529502 496535897 55234540 320694154 157525719 207496211 955181061 783799044 977130787 975069913 879603108 614926277 289287062 367839700 49858521 396944719 862103007 431828416 802134157 362035538 940684082 738166406 86216339 662189290 455545263 795504429 369473987 267992297 557456726 124971521 688792829 327412221 557459900 776686540 2490973 341104298 502088392 877193064 294180369 498006864 601991256 636329503 974761910 149310624 159638449 528661323 193428818 843895068 320241932 743816642 637558095 385400546 76218327 158959873 938134472 650730834 489895453 744609048 420937562 348933643 342460650 941919610 541521812 321390908 915965013 179706642 676268955 613123527 757564803 505956631 450387716 550539945 865934059 393615851 34177108 616856815 25968755 96253084 817945806 482112811 385051280 621892778 895392676 374287685 774900985 888503531 782661167 64952948 254074497 661571217 963678660 912679227 757507678 439453291 855307635 419209533 245936519 670782798 223886913 848667703 55148659 102549944 862495325 702261386 560077378 644269682 298490982 527441084 727620772 81867963 219183205 138426527 274364100 898835186 480482832 924780540 194519756 84774475 738434152 295673041 381048232 593041979 888058367 140092068 607147333 939718067 311639173 463827669 520320815 396513754 856904826 608826818 148377216 592399186 551361561 863059081 375122781 351989354 620912614 282668139 481748564 611028779 110739964 732746092 623385406 743636461 456603814 89431469 307110122 21600291 282080944 356337192 606157739 792544028 967558645 196722074 683472842 453721714 169172512 263160531 976108338 27839568 84904556 904765557 631490153 975137325 647457575 556130584 372905905 918714258 37214854 168862724 890478108 718300175 628582800 436377540 576377900 968892190 210229767 945250810 541998849 325362474 85415936 483273113 259054550 377748054 970958652 141112107 496234134 724710734 366206237 343145704 87067348 105135639 816831097 847226845 604254702 486375689 716782630 981402480 406884159 560441413 102413204 130509066 42733409 97332182 18750533 257607289 523462678 336763834 75930657 396559764 745223476 129775330 663452162 871009892 579006517 303224766 279571783 616903091 816694569 162920786 683000477 916702712 315006929 736695504 515295570 907318552 46618876 191037651 135585832 768132292 611343053 57635688 101781962 314346524 40139592 36111477 994805947 148873293 179120202 588467020 807356108 292316450 250835813 229965440 272004901 402559570 805723463 730490107 554118448 521924365 492748872 336898406 334147834 281465730 638743070 802944423 3877742 994733592 374161430 627024075 323848903 738911405 37950298 925305152 76249820 932235035 655638228 881807278 620985399 401570503 201604148 818731564 628877276 450086350 953498859 470440903 256028097 774707818 535408299 834223447 753253573 394239706 73142858 171983598 245540355 939976711 909945013 124705397 639649116 220916337 4964312 395753841 303637303 704295290 641077372 166716562 60740482 619190365 240060687 642549721 220220703 431949018 501652611 741115960 352119434 887718725 275643300 569910797 616086073 279389112 415790543 217447325 989327498 577071963 367700514 303490217 365833594 501130768 65604279 61273051 819518585 387280650 339118900 944618125 972698995 38724147 249956976 923640178 114058234 488241950 951720852 860559856 151149898 998959839 931383284 560829779 599927785 655514667 750591106 149032843 764184119 278006902 107122347 564214039 472807450 131207067 356687403 584075875 622725919 687409147 857655155 316169466 688968398 472921162 393383653 670966213 693342875 248663851 565362773 17152544 774500298 271525847 496999103 539835792 237868282 321155529 539222595 57203773 149315915 54215192 250832784 65684968 923076037 589392880 741574880 958896093 884713186 349572588 304686421 106070892 889240340 981937868 962703954 484456773 874639669 3008195 62250868 686417138 739083474 471870291 336762687 537956099 865502870 285931393 862645860 498889455 42301161 25266998 989776854 326424294 363842450 888466224 41536649 892030600 869995925 245456552 623278784 893835396 665550590 651253048 489331375 265231269 384044784 912007061 571750457 617296631 725274000 730409731 819977292 260343845 936169599 572119839 169245146 328897713 144241751 27003213 994013058 97124260 540497544 588089604 574705608 211772685 376471178 975216432 544675520 720162428 306369743 222079704 998143205 103731612 942233753 844462547 162268240 140275375 663650310 69118940 414447629 538756585 301648600 328335696 592548354 967771320 840657583 198577664 718812993 257091522 228537543 774833834 312042150 55924785 615044155 868943311 83860689 432776510 680976117 459844818 607225035 858226089 438397535 420024199 484554742 968583066 668546486 445249463 45412327 571766775 287999290 973992552 951854016 307083319 941855615 501136895 294475104 525464678 545155632 459399209 793178966 814826092 838051249 571399299 940048876 847252536 303094828 456413650 26577404 930281643 704799871 910184957 273995727 415080824 257879313 918175449 156231159 161127356 497976849 122389217 956996503 60233708 895732453 356707144 181723173 89068555 260603707 594497945 662081215 173438073 878254483 336989532 131288926 980459697 36283828 857895944 108911037 535515318 511190285 435651267 448895716 556782500 624689576 979645065 381999854 185635238 654132799 851002191 391250872 983242426 200865300 698930132 285792169 126610104 971518939 182026331 153706023 993115210 724651346 780094357 732446103 841507673 528453782 860939264 999787817 35731412 411755507 700131086 937516995 33321074 15680298 70656762 391738401 249885116 273386629 302722048 145213111 745661284 871475131 728306854 323840579 655331325 574871136 635389768 267143056 999771323 81456784 778230377 619118996 463961845 706846995 696101280 621611807 33295739 520011072 272062735 464538219 827655712 144863482 814620017 901024257 456066527 877340250 92945226 719373549 504404802 63546498 776219114 632309168 388754304 444703530 829924613 674548783 785613546 132171381 277459298 101558707 969383009 660727275 182188338 535850090 989928722 990498478 7845920 847085141 164092968 183139171 444976151 849391527 510565161 251674969 911969763 69418009 997824067 464993655 390549479 919647095 194230383 383809190 227549879 289313045 639260556 897010341 897597682 461233852 270461522 633734875 295845952 846331834 140185904 167121815 233777224 114773057 870410459 587196388 53986223 706322978 130711390 767079855 573141162 395434831 896861869 867861520 373209321 782043995 296192241 619451095 842174214 246772460 479807404 594888855 419352988 314194512 643665053 477216567 944215117 364635386 644365249 557631438 168165104 676382277 59838784 683143891 381087011 103398204 668993366 833194150 905690474 966641092 67428334 746395085 510797623 404897730 825828595 168197193 143767100 715183228 316506810 142126166 390262944 465687903 25611300 597646158 461278047 423841240 335034184 354813555 739795439 791915781 456380924 878211394 726065630 846183556 514857222 484305617 268595843 382659816 412559659 994009075 251007119 508014469 284157569 848762171 348411518 811379943 521509265 825487940 254973 448072231 688564589 122677121 917001361 532348065 90396070 8591138 757843588 608760609 241304077 433808221 833329773 396430858 450226201 266038300 678819935 116080519 442172725 868483836 669983722 307560867 826690338 709656994 796018931 200784641 745668137 61612895 360549082 392890486 576439750 714761262 850179733 82898737 671531560 448141165 160121113 352332867 42301316 161872489 131962493 235541434 757221036 721279441 10924408 979576424 927434421 388434466 290459936 297207493 644093533 669449775 225372274 467757128 729044375 917080158 522171798 765758209 452069086 443469351 182525646 234517057 130913676 25699580 844966139 403247555 767768961 403899786 606418326 562134439 470232241 650013412 933446379 17084249 522228822 976524618 651524934 550637551 727399110 213291749 398149895 706396763 148927742 975467680 729626109 198951798 946454143 424934036 194802279 133839315 519802325 367987204 226432759 735635079 299931664 50772156 992150525 173311498 105060675 258797177 307813920 320513655 513926249 36580580 380311813 629674556 334593273 36350439 103111023 186723130 693447130 490483462 88908866 822729017 623458341 932732538 490341415 18389868 406538437 991323533 290669840 171119285 783803590 316954464 152981528 508371021 762474522 92909440 112506457 753945776 109675601 525217583 398174670 382946326 516641025 481789598 588051480 832073341 47348588 102242002 333951008 802426265 914250174 499236041 775164607 780506346 366900121 613983899 652257007 882062246 678680750 928011050 104440156 186262150 275253879 302038938 957727610 976798714 401041326 792687946 87194929 826384315 474315638 325268402 999892801 893449133 166499833 909336733 401457179 949698732 847159008 241194907 622942535 308352263 763576040 186765313 177970326 58488461 971924157 85817682 906384310 122010483 103500593 181659203 458436063 613693230 178912287 513693174 849894598 450847285 500089497 344563951 442503315 961372121 535723587 685220850 82294497 966296534 191498607 488427358 928129255 253345100 723751268 91033761 190995387 474419900 39617374 519654318 525352632 813552015 196394696 807222356 576775401 727830652 852798511 933451386 717759884 315259531 911336230 685811860 388250800 359100210 364667271 980867181 923597746 478357318 466741768 539920377 766033708 512059005 937078445 559585991 326361174 855067764 379730572 959448882 717764443 497960031 76630328 657491907 111507719 935888537 627897139 670335016 613243052 527383614 683842710 18829429 152116703 891947993 75489522 512949484 594011309 913088671 109828419 355263248 314125454 500106821 552034912 82234030 549332905 766813677 642087651 919829906 838663506 225701228 419115675 611265923 168122851 999386688 956459031 91356234 139533759 767361309 678007972 711671432 444269455 378246450 732781054 837260318 126213891 5366488 797780372 639129312 672484390 334508351 693351979 655557670 692991578 811944711 726979188 282691437 784392123 836880199 73168221 373714110 295435345 931057682 708074807 904783715 138754976 659300734 773497586 731753880 585856793 664654736 488631773 399019884 49630898 670014049 270000144 583390519 956543173 431863657 833963515 953543064 857203940 883930505 901091723 834264535 208198343 707032907 804718928 598810480 475251919 135886112 469596464 826547610 5265867 738275270 982987093 985166041 840483446 593942290 723371141 715207741 660243284 846133150 588384857 169855073 750874460 819827645 85528744 428589071 704975499 102548048 382766082 58722278 964615331 887056103 407488402 963633442 548769252 633566901 610867879 773567844 86553031 729833958 402859474 919783984 630169451 196849664 875176876 247666393 329143194 615637397 520391586 722969841 52232404 985924296 5099907 155802131 999936408 907433319 960013969 719005175 751869346 634532914 176886198 477056750 461831576 492148701 557914257 487756035 618157046 185498238 610988973 839973322 786512342 209088938 556780456 754266733 524561537 430462554 304434845 466821623 232880159 181048982 260185239 678924839 686682091 303108627 320891604 712603892 277978348 16073074 786027756 456503715 279030473 179773666 823698509 729913957 605263715 554531747 494249887 758631488 588413585 569070363 731308455 631175661 230552123 554501165 61971038 233968172 593941654 478087990 621791404 332282358 28358080 991296969 690934133 860327080 280097886 714928624 629158183 703476375 560585427 904990493 494133555 966520918 84691112 348395507 458470474 967787126 614191847 827903978 100052956 130821869 898452127 336897224 315660393 396053956 482407584 412293659 656728408 14019756 854247815 48936574 983606837 649469778 491218569 924279106 488524691 867277463 526098151 697730449 201119868 778800597 164538740 76224517 673835875 198988364 67433969 261584065 65726879 630930830 606535560 159615606 815018443 961885427 159485376 514079189 677986713 233521252 677014105 807611951 568802798 992454429 560647033 118671288 873604240 866444352 608205878 603305953 48069811 492726546 77283389 672539357 996030158 898240614 893571802 200960147 671892393 167684855 989277629 41467111 320197905 849660987 62694565 561338922 579760315 326163502 732216741 874849093 265679273 659877060 23926369 497104544 531156696 318030169 151223067 755632487 881146279 776747662 682180348 332610648 229341146 679734809 661306912 335410599 539926142 919515924 687582153 545964032 933178042 5868494 636078309 926693962 44953566 694201917 540614712 165251652 286710943 772947510 777608092 443537474 410827850 50495814 256446447 825321872 146326778 976913496 995182768 726724204 2937376 393347638 675089054 857614912 700374801 91095945 177499949 992536831 164084060 246162328 169802271 711321228 112672825 127550110 415026763 562913026 442460632 741055172 518844786 199896123 832236341 252688238 56084778 167192420 428663651 266911547 483180236 450963995 320943702 864815923 523811755 228107886 996743614 411672099 373241953 333767892 507071319 462913707 657383650 264269095 926775955 774259102 867457950 999320749 229292785 873339297 586512096 519208871 521192327 258892918 964338342 972199271 363991185 29001414 443589037 951956256 80933235 981775886 739640716 264035581 63920386 583563768 522021990 146149595 743695672 554772308 180923045 427249797 728082230 565800275 169494894 793055005 381056631 973668174 736573149 393710345 623578671 255814535 262333559 811570933 212720383 971709145 240565059 115483476 684765500 444544765 39954353 101405487 344326185 523315691 796391732 128492398 291118893 418381466 357953222 444571504 880230362 721006446 449727352 695632312 478028866 540637006 767227701 149587725 808999105 317744029 217134613 385740381 433364559 507355647 105345382 211455515 22190872 910014754 275845490 572685564 960299499 256971054 567733127 446853220 24017901 963191826 498493009 63824824 340114454 368956186 645746419 645132542 703219553 461787483 699139505 76829385 116762154 198989512 372125058 225694347 224861984 589631362 527843320 131877876 817004853 302463243 197954577 918714717 98521506 160708850 94735430 313723040 518051122 389067123 6976898 307228548 141246548 860908533 591721764 778864441 576583183 209404595 791299473 868133378 451984148 956964610 55243525 49860097 710128152 63849428 836236328 233755160 968577328 946156037 422987966 169772089 783971046 132260503 950097624 562001377 197945355 411666291 611760825 427824817 189208643 726702284 603665872 447717124 192040293 969240334 267141348 419257462 272541035 779992581 214256805 296757567 878204403 226612769 210501004 662672652 207728862 845210237 761786214 868121230 100581198 914765776 208511084 276264922 497377067 125964455 745248947 24019193 90532415 145652537 942024891 222397736 70753752 80111549 330250040 528511007 426420983 833153316 718110312 226091230 893888834 365599273 881972844 63894098 388950450 725531429 281155156 362107612 703305336 237025470 41754272 612905363 435430499 907522990 806812215 292224345 889159816 106639494 134257189 24474333 166761015 488319256 553743929 931324436 272739982 263858590 479826286 279788291 71529321 412720419 266678214 695083857 308381446 224755447 730493740 359364027 258227072 591405299 605264234 759142330 590876649 956481404 167850919 47606861 237390631 568856937 972952381 695012801 230350721 162869525 613671025 520489539 608081283 677542527 821094005 489235736 243751483 489667508 316442233 181923624 716064015 40114000 393094904 475827018 463499042 504298806 301239444 193785816 48313700 624689180 849455889 820875304 905375947 948194400 677219583 715384311 726358958 381388408 257092021 12118971 177999852 654904050 617224817 307186060 922826716 524193735 647109426 700365377 81780472 929111048 279067666 122493534 318695677 441002664 684518655 369430162 977494062 715208030 56474392 472227961 508466405 142435961 266558003 234083080 262062241 795407938 33596887 309255218 970975621 141785775 111847930 208724869 299292195 12146618 603452754 22557015 467909829 993849681 242392480 151630510 954430090 357522935 639376406 17891004 965784844 235105454 65405247 634161129 224821675 39447411 378852331 800049202 408204606 743506690 955685968 123966203 638780714 144318326 81016739 585483765 835361408 405707417 559103480 648981646 253412786 576770233 836554393 774743819 891253789 607579390 182498263 836022020 972004888 306233269 496682139 66619212 373661846 453560067 76509813 10395229 394017024 743589347 418035716 835426096 212881599 14837878 899329922 68395268 816936566 351652770 965813175 563496795 992412608 518697322 948524621 507795196 128007821 471384065 326838040 126246256 47299691 394196379 191181098 610526374 687485737 125651855 447525017 464881671 683892446 780701803 958615359 503541491 387486396 340163282 414951776 151490166 574472435 438861250 228801351 505930318 873901378 495345366 782405389 535841599 605712524 987826825 120415710 336825499 475912837 904591663 50405917 100153572 407116647 148936880 274031637 481830686 782831285 338924122 104094336 909055248 926529612 833443535 870881744 75532781 611043666 844278300 399669295 154689286 244708128 387530534 337493594 299306748 926353056 190810678 241007496 676474987 892554760 586281332 588795899 265915359 801909888 759802780 455937067 502699317 979147403 473142927 14603289 233356050 336930424 377564324 965633017 741380951 912923561 902905196 27149769 693257428 275093184 226138581 55734906 523976268 529977274 208020632 932564547 162497889 249952686 950776981 472182857 649541056 868494141 331450813 870801249 58706169 369573139 953686709 307451359 398054913 451434611 100377958 658067351 447392792 317955138 59227246 270606773 220596538 587803178 262193268 287786687 171532360 954169307 119068796 238041936 129500424 895541238 67812643 764082840 874403851 561228761 13172707 7412719 626204822 815960652 751283773 192808302 471612684 236907813 650015363 569877894 305237830 211161703 889248793 917382075 296458116 989340418 501488834 743188306 224375765 683617980 203749337 634835187 755902035 286845866 339738979 551226211 642098371 332288305 875829896 90806670 935120123 937602294 791267856 919963529 859539947 275013214 570587739 259087740 35556635 605134836 462994257 219684549 224159004 197125653 985648081 545959382 20341087 904816532 998533218 822358484 633117855 125084455 527510563 883343120 785749196 737624739 895375290 369241804 360906908 500615939 907419859 655636425 750329041 364056380 962115776 482453046 354374645 992514647 695405817 35293244 27750515 154265792 745098309 109336416 380322060 392242676 963183851 739298343 785325296 215064658 148292421 451116152 914165501 48595936 272783342 717690064 275630012 123627236 776492131 370735590 352384081 561017109 579156640 131728352 891831317 427584617 27345585 939186200 464679037 689183555 92030430 548379208 795275400 174686575 34430350 354407122 89892942 878019375 197591644 619209113 140251988 207242866 840089900 410914227 560367847 729494456 80745193 878585558 280122603 61199759 703007123 579934481 623056404 642951101 985428189 38726658 805498698 59341485 741626272 126403092 79702750 668201214 165672791 563119460 828351752 956236318 387330798 564822983 990376272 656781939 932260170 457992000 314574290 617961401 543262445 805558610 816791589 719419107 489468827 509441193 97319164 839001227 87718419 596877424 383927908 80285888 539241038 488251328 92478150 992260442 14395066 267101985 201961966 646375761 46596453 669228791 732472674 814250601 694485978 738630652 171867521 660657455 428104608 567716723 560800649 795208599 755313167 560486447 877511032 283360416 725456321 979318204 443969957 826186805 349449343 485559440 628783020 225317636 218316605 874403384 500481088 453706701 786738183 197015228 92813641 147372312 816922013 789265869 814538225 760902062 427450391 375049916 859819231 543463542 286961643 870082403 731312622 113099570 817990092 731797364 442879652 793499449 994328739 647297695 39672844 484542962 147923276 145387148 106075960 771091298 6475573 389529107 352020669 415864055 807132748 823689199 966265789 658267607 594086883 362434318 581931352 800752085 453678168 766371959 838213011 992452866 899837783 942237284 208431499 657344198 79161390 108369722 848694118 483401837 734875703 542542964 35971942 459083209 875533144 856932798 682658917 576873946 298289189 555613086 19519203 792065949 964293488 16210759 669546501 332889012 370401030 671655246 753947257 747073853 457196377 928264001 830747064 112082788 735897345 184938707 570719209 120568405 685914411 291966301 949723332 352612609 232934133 851931380 686306751 60644558 661174686 54736056 191216488 868526785 418161047 522887705 92836936 533273942 589600720 811685759 383194722 683760031 69667567 975965623 483048644 398936459 341283297 691815049 114774154 35021868 199644945 406135036 271004819 909063239 77844097 937500790 193801060 979974642 563208745 941427183 822366254 365072156 372417161 930007657 810528256 935304796 875219971 991920770 341616404 107496094 653086533 930615840 772354819 874561835 738543402 210357967 172959938 245951533 544382491 749994004 934495363 707121802 367835481 914095791 93647176 62058139 936251215 993110811 372802131 894080407 582555570 864095940 842420352 916649118 362879599 333540926 800914318 990135050 450372055 505573027 492600519 119081630 525361612 131601710 376365642 96333641 470507250 460855897 476259304 312721866 673682209 116790321 439946209 950236371 60098110 89443295 864701173 911927780 627844877 420705050 989803043 118618197 836413304 809174360 313056887 919029594 32912235 251610499 586347416 928895665 603059274 521516006 86202440 500885467 443446608 684313776 761079989 41556817 836414450 979232367 47360422 113734729 676371889 738721789 390446120 739611187 807240167 933469488 539099992 8494994 79893567 706699984 508746551 528824825 862740968 846580548 486094432 165564210 542538087 438906074 568495346 399818289 29780988 147573734 439929798 542530849 353007513 117823900 420771237 107421245 919659692 716392671 9947609 706849319 711242834 628409608 588545746 3796451 71534087 834563393 566464240 393547710 699645030 285360410 740870463 412165189 641215641 760335362 307143507 488417806 896644808 868252268 331558844 420027712 466465216 505222603 367561130 655829814 30977381 587102300 612433761 978992712 780095564 310805190 859080355 552760199 974774087 409722642 377185382 871683499 837261079 928878204 407701272 736151658 117479929 94893252 98849635 133412090 72587516 775656819 533853978 661702637 952692536 590543910 790600258 11100681 788980831 220190101 238994847 456625959 376532052 85021304 500298026 896784369 803746616 285178139 987198838 660229533 139005821 611227156 694934511 597868879 148440167 928570542 442893142 854047747 723249193 977065955 72988191 457388461 639266657 999689208 456931795 427367543 609957997 378145810 149787440 425430559 971435854 756988284 272652013 228112463 781151880 737491674 922326909 886524405 891240683 334678911 707874109 907828829 457396691 85450939 25285627 508579850 85445088 91336253 255916588 631272883 38754588 874966772 368741274 563888854 437926826 223056071 882034648 673979443 694189907 779338125 374647296 503240177 51350266 840841730 54851487 123030532 469467614 460951097 352621429 803855149 325839618 805295022 598737805 679717407 906968425 494279977 115631795 852123107 52241935 906864901 809693338 465487937 240999902 811548357 965352367 765975496 780035921 693350169 468773875 351349545 439467488 753199341 508252858 67294667 400299916 465718375 915108693 688545971 940993674 365464679 634710609 307100516 323086808 537308122 789581212 156215355 381892746 680397468 219006026 629588049 213197053 488903078 405061739 128544242 429112066 469788075 31213003 757372506 598215716 883108304 606049064 843095207 81550694 618548963 640098350 894802173 534135953 689471185 471717427 60241464 856026877 813308569 584066384 359983799 365419589 806509204 156700353 566335047 199229760 440295329 507479211 128367469 232735809 1480133 738894754 86991762 464523419 323510991 192535140 606528592 640291077 116210045 805056540 632358413 162999032 953874856 666497804 894269780 662681426 909500449 129417836 411124450 122091269 267542279 517204792 100435004 35521830 376786063 656467008 96870201 989840030 58704217 795991206 425812621 487434966 656326650 198753434 617390848 229761773 340395605 919808935 195641849 437265050 376092983 144175056 32529477 518312104 114384347 693960477 514578309 747796290 117644169 738387274 506664665 163054689 544538415 746459541 611290507 393920159 134278447 656060356 997449870 27839170 496307539 57317253 627472206 45264691 805785784 571144180 741676515 358728199 859304502 125183659 196778226 341586843 899985422 243189342 537177895 921001403 768111717 601329979 626427742 594605611 358440975 614391145 511957038 603403592 204271712 353035182 98265401 415168600 364249878 504318829 983237367 157377918 280929827 41508106 521880715 203033280 181945880 404787442 696045156 32312614 399697529 678372506 545079344 766716758 284615087 567661070 464588586 798567779 111169986 900747471 819099471 404652026 666540046 938016181 225108879 284072373 805937030 321917622 583011269 845412769 516149823 654160247 781279863 638875898 871943050 865431655 633348425 485946527 468695311 896054421 195059887 924471679 547468417 623544215 619222869 599925372 274788046 75018711 402745148 624429867 106699411 270115485 693610707 285683529 429828225 133693088 614002291 656198951 433821480 369542694 145068922 234650937 882714441 204261719 394669314 664738556 300234935 519830744 571542228 12724278 896233318 684397366 977987488 210260669 96305894 729726997 478061293 872637462 140723530 262511919 301579807 513562662 658687747 903868136 923900466 743461801 62043617 233032591 857258953 143434298 933895646 22792816 686497908 77827686 457740736 173575882 638304032 403365118 983644467 29609114 902695381 2319114 260289768 804643490 368076014 818344762 28870028 372550186 656848271 730546259 469464567 503410389 289579020 875832173 921911103 881770128 553877337 786906993 845574644 978932954 550056676 789789652 434482275 975041520 865754446 198106751 630874785 989643820 485377705 180123079 790957794 358889823 187484302 594664576 791304154 528639900 507386862 214537963 973775879 302797393 813092491 720042860 650313303 521259740 215629502 310094756 422004715 15422878 10780632 852925622 270268418 689923718 622321883 405440292 440506652 61639737 875834087 554124419 667396814 311733161 515289210 210257921 752606390 369833757 857680510 581581577 8044198 823385152 247221649 982459478 725448198 195787318 171217019 251839885 257980436 395042779 526902048 773481915 690540212 216328892 143017300 444199502 879287107 902483163 507332281 578695360 369665153 524128149 27576962 311926303 838882864 239711595 460716863 788794144 60151849 32283220 673745827 580204923 542337470 780342893 368058258 764601653 536349740 761931471 595202077 983666105 427779943 809732084 580390512 349965546 259998231 209327315 419921519 574896400 879284821 204352706 696207909 289984498 548531238 598273820 896272122 948660127 142932743 547730781 612074838 683654933 67024647 340221035 716035121 185813363 693042295 614402836 806133780 897337383 692850278 311424003 368691270 418018326 515439986 817919776 597998928 755580084 583951914 36802992 77717247 919620406 831316322 288897971 443857455 71597555 262596451 432262894 123876800 486804393 240802110 499544933 788723648 70903006 714479254 126234762 752333046 859069283 64729108 299244237 589637957 422267106 322873619 41939975 15164434 479431515 515786038 676365009 646522995 948244042 662391890 960358072 886555639 808894489 551626776 540828439 412034383 508313533 11156220 53901798 549753607 727952693 831448086 411745393 621057189 375942233 246869512 160579042 789145806 542480880 533211355 852221553 470391114 772984673 138532219 727057842 452305846 461538663 28106698 199891254 611517637 352653445 472760237 572608105 925599404 915407822 365310638 687844274 353072920 263177344 492740914 821448164 718078135 609370706 13423539 230330465 708685853 281501346 563239105 309568918 104847364 648003439 81579561 823230549 28142930 722390717 113541290 409104082 782232268 688752808 96762203 935268081 351136984 120088669 696430968 807203982 379270353 606199462 673947587 483720823 731348113 427488084 133508610 206878832 333953731 634699011 285692793 523960931 206919140 821967426 489196213 616696176 58935505 452070412 531801163 12176262 802650982 84522358 500170091 5622113 477846313 671042396 236925136 660675717 356272694 239582583 260242376 489840334 124074731 529668111 161158087 871200902 275588884 647213289 293430673 390453200 241705988 121240337 198770640 344181111 623977381 423910833 258344333 569928674 539284330 739759523 109676002 585268895 345256333 468816232 213970198 887726789 263222147 599667364 143796792 560501246 669386419 841443803 869312713 905031719 438794306 282650670 356759690 298749625 474657009 903060228 271020390 224233 544918608 686098135 974579522 715622352 923773750 214035440 676015929 106931510 634625426 866151045 541849537 739373664 449321317 108857182 368773994 72836557 588587018 768323066 190693109 780970980 882610674 887222653 84696462 295061667 188533498 306600993 311662264 278113220 802379553 279636008 171507888 131917689 535811696 196920148 413643337 868346253 442727004 224157258 911725727 370541210 520196645 707258423 297065092 316939481 720417887 67393530 12089536 649003055 203608054 997919703 339925175 425530821 138782697 463014380 549039704 225459368 982662523 779711419 633500389 868181163 49405403 298544490 372232423 577584077 288560726 83749439 907915334 364511159 409906124 50271286 678722433 507216384 322642086 805843434 413496595 961555486 675958856 692430759 647392935 117388630 958191927 320990721 694064094 42845408 977853513 713957116 930262714 827877250 659136819 835819893 957617677 773361801 244305957 388332055 372746087 813765468 276542423 840981832 73894677 147832272 125131918 324311278 84188177 779392263 562172024 287712891 651029504 256566881 708493489 566103280 678369998 79286203 709338928 172174799 465867098 619520495 616392627 503181067 109826377 837949811 848318341 515719041 320255144 653545595 706360906 951341986 17697772 525280774 888833285 449452868 205383162 958145816 483715262 745672089 756975591 937913249 958175217 563056671 272570589 530733343 700057313 890363403 206023459 414079878 347864266 817185658 515958151 927196899 864697003 467943192 358331855 703473426 771166983 394873106 163973265 941895398 700464824 244583789 550742011 427457993 201506186 21196259 872555931 297776593 643364736 285327759 448503037 877012959 776188957 451592192 7075855 508879187 284189047 714307521 388075250 783055815 265887591 840489950 304530750 505302617 912712805 514343803 663863030 490891308 792419544 389743773 431325042 892099331 515651798 46942675 182361513 304818672 207022184 730250640 870320102 712704085 334571973 500376673 97636462 10397962 597311366 748255601 298713797 575803855 782303823 857500089 880094916 686744350 841130587 456995992 398039569 236154726 404206203 790019757 971854441 451349721 45524640 140939022 58622172 136652136 955126384 227219233 24119137 130406851 631568966 116008528 328491335 493700014 96843547 786202007 527715578 485866215 90005355 971159023 11399533 2709805 209465355 420245010 549236555 780847767 301423010 947349813 685018499 678536010 826793480 299572464 327861404 542813061 768796281 335711878 804717250 580361099 57826354 378114250 419351064 655907313 46851516 869164780 332494543 992453775 165678402 518927576 691867900 315111814 584132517 556835374 871033110 647373671 946532900 671446750 877417078 101514982 832406749 702617802 573465674 998033072 605852699 191672776 736115741 805762864 953435788 745936114 656538318 616925565 232088282 549053786 236905334 590365701 132505190 467880545 780441286 356108846 807840612 240985867 269078709 145570292 561227110 736969835 585943800 969098952 556233364 726329728 488093140 754403452 180101314 190840776 493746883 320523536 490363203 376348630 477713342 902159252 901796082 424391547 436206183 975862425 808374813 200762977 752653564 955065726 376213342 800820319 865899281 759627728 444376233 91262443 686763312 138018647 226934164 180385082 195653883 914511866 950764196 722221131 571053155 970447990 383807231 582838501 240394549 75440747 184441928 975019513 466918778 165785152 24856310 711117886 567863464 242460271 617042321 373991892 762307577 743503144 522099492 433734812 206504161 77133760 840862163 195074188 835808036 954165720 303066063 116329963 954209853 303525763 100829528 759134000 807772492 437886330 907341147 404072053 126568944 688615968 890097515 35149618 311412167 23641073 164786437 189466565 226275625 563907849 385253781 763489325 987412938 616663998 823460922 842788233 543268724 58783999 53895942 77883053 424512352 639224975 57584093 486134923 135433742 72385769 285640745 20111878 111709908 325444386 908110141 134189185 457142463 742694540 500005005 325735949 601405602 17742873 623910848 288946139 277832202 75399480 110320442 72579763 774534628 647823517 1250863 493566211 395311526 563983608 496656621 726362680 148054069 279895013 476528113 72487735 60058537 226680710 712416272 737982137 301844913 713735175 865375349 930303221 24393545 517075597 830398864 193175053 257836560 776355788 77269643 812391490 585818987 44219446 496077606 880378643 375537610 572316728 529514070 725322991 283786566 341415827 526118945 302649751 851585741 277807528 516139876 306448702 902957745 897792445 892049997 895451235 613001007 636546301 296119189 25081468 73107984 373851239 361168160 795036545 604441096 107068573 192342032 532992069 717610284 781251702 779394739 519084134 776807261 187793490 348659247 893187153 182351817 246356250 146932139 40966879 425781901 979689292 92634655 851662453 499015908 47236117 131992660 339372417 991146664 768747119 203415253 268714435 773215712 136968957 941365723 25735311 932745465 358240161 622716220 993135786 783320123 371295426 127193845 432610978 498327819 604042547 876602975 820817912 599526564 711736292 166330740 769167454 800620454 842077971 882143081 189120101 82610239 554597302 893669274 851770626 243354289 7086622 166075866 882374036 38773320 880384164 746819030 424702881 640197307 229549753 438927102 634241669 265430090 168476620 611969761 715565769 906965531 834295870 98978865 329513525 897849042 355032282 557236495 529337298 807574726 781216806 709405778 382275900 511545007 749691350 576977444 458425539 108589033 494799098 865650517 53301025 269051498 296526069 742766308 94898088 67016393 405733495 89691627 265593994 227039558 399557212 743506175 616093389 674550068 646508988 398569034 73781484 345220771 995875031 640235472 381025418 26101301 620159691 728748984 139281220 956390071 810003075 638369748 80101679 421672713 37638314 840328158 339248231 386091181 292965580 131974329 595060008 861286912 200983436 119148057 341116276 212669980 290955846 511580359 868343925 731801896 163769958 477745008 510684480 826690601 807340498 993871687 288619993 324455258 913166521 169241918 16584458 451325478 884274707 397614426 598989641 701914835 760373889 139015416 344415263 196172165 594496688 873219007 356074156 277371139 372295631 287667653 576894431 856239364 245793481 363729533 805524831 100672411 407834596 441822901 865691253 922703838 122381065 962696724 224001949 890913248 554132657 834440283 583755236 513214646 872846360 339211635 488816054 226357496 270024867 531749017 662012609 794014329 859806655 828119020 662540214 682210827 981918690 247024136 842462855 730473697 849405916 315553525 290894439 359601082 692516684 624743166 66302945 511274605 610763685 15236636 991621424 353906052 626930837 191445027 911163658 504430823 405603171 196660389 397435671 406482544 864620792 911869709 914311953 536651674 327674670 578210384 863680222 651422593 996663012 74627240 257698459 931333357 809632322 979268389 641235246 621647978 925600654 486816107 271786303 693414305 209945422 37578802 682440027 796117600 733835896 975257130 304155414 478628517 547017523 4765214 758295491 223373892 448311016 63827773 8897073 843733054 659892299 625025392 44114427 322295331 909783353 191757844 158752771 483370806 505800306 107499083 400522698 968593265 863543831 201581121 415636828 340824051 297565752 812376506 131868967 173545992 888566437 994233299 313903227 281858540 807669144 824533664 150937069 444148863 509209329 569101575 936581072 204404787 913622699 363378214 517960986 792843605 117036701 10624327 223856935 205777562 513059045 787938354 422430122 420750307 164614471 786645201 109767316 119769379 128753789 169069083 136091353 154346573 335724780 201035694 177203397 164351964 420714756 793501296 366047301 900973207 158515008 642884951 41730291 171374839 441520499 147296335 371168211 647863027 237074747 770916103 898394450 599010109 690802092 391156278 12642468 48780864 422857340 938440983 178608093 875574080 128812176 202623491 493688839 328119750 88432698 60596237 541796536 530616936 212825011 895152688 111131208 665579246 14855636 312495054 217134391 398506384 627174794 147052957 923280419 123041936 890941368 965838445 274521565 768604221 784503883 587421022 344215013 638650804 906670125 85683489 501816372 963998562 744735890 438043361 452556908 858896546 67314915 549178001 323409388 435344337 22747763 941252927 121734772 387799058 770412581 503887954 862343771 845713336 511525038 815584105 375371996 486272929 269839929 246316799 959003128 183450451 640577253 554963733 538379549 46664979 305702050 605144788 715039317 976713787 996339844 38360070 92219096 669708682 603779316 921392138 840741423 913686522 209871680 517663994 482979341 54867620 879032506 719856859 558677917 140206310 609479142 676801505 202998019 685661950 18744676 204826415 409357155 537084030 449365663 451815403 421867294 579208509 831235146 623858500 627680824 471318456 396908613 394703651 31953596 704419861 910232630 249799745 241198284 350814421 656752062 986525633 274771023 778276213 941569414 184782877 533582693 136208096 767347067 708298124 594696298 677218246 717670658 556318402 604702521 19282707 859868384 764455274 695150762 690955648 946498217 344784231 552286189 140090697 746867705 668530738 919230582 294099846 967541914 601207501 915944698 341966500 731244353 627427806 461810269 282740953 81213510 419802169 54633083 401125097 692557354 73490956 419718409 483695826 761374781 785996078 604376318 122966168 180633248 886779033 843350871 838173525 78824904 569411754 18503168 311702992 560530225 836023869 608840054 112019254 912613069 563737584 23876154 550345439 948092413 766091365 123385126 305516275 897814737 392606508 281132589 50362004 674098270 634586454 51792039 376664050 262867912 299214463 885550676 869748438 682559133 665749471 319400988 999471082 579199926 637610681 809109954 478810297 567375471 431976093 249970853 579537888 16220153 702529400 325619781 416454649 424238193 923977430 43100782 635669256 949997028 304086941 755399433 956291122 771790518 110369920 253113485 432426547 959932504 946784918 999169639 610263732 742119544 938890942 956974126 559158237 73863981 47977024 986229657 412294630 736575693 242707226 705601207 38150962 800876052 271164912 819089401 499835010 625769080 346354648 322618825 136861404 490254057 254737847 611953092 293291645 462941985 409616451 378323432 278358715 544319463 424253427 163349291 534469465 824346184 828755746 37950371 273145745 202032672 281507953 188445412 919928341 326358968 925791331 959618078 330355253 133278092 303347550 216411950 801634992 26774358 142367552 113240527 214071822 455985533 824949768 361369320 2242636 430488094 618423756 822914860 515227229 420948391 37385596 463303822 920518969 290336740 719071791 423588220 792358624 176774433 243833855 954838434 663415532 647995163 278971495 779220867 157904681 691196339 842842728 420593151 603816040 953317336 12298981 214721447 252218323 106058999 450626873 348375339 405598800 338959896 503971233 336453881 589048064 728380594 289976451 416190155 628567568 520240421 519054853 399323483 168108930 89627700 661128438 126802201 288728899 986035836 575270461 211594316 267972597 601066004 220300734 311988863 200365260 541036094 771329790 37252522 716489987 269263629 515171517 668636970 58284414 628090705 582176683 163785062 985009222 277579583 659607725 485763600 101581442 50611085 476798504 683516399 910625888 48678106 35028383 532270624 293971398 121528246 494687293 465723552 162650790 43121191 938871308 187010641 697477061 432557243 998125878 117526822 645781429 606362848 838370545 399780165 782447020 794158809 998363009 337220605 560727638 138770704 29940214 363068133 600660737 813139152 25693159 478809402 474606682 190422206 539095005 606972126 712355360 137867405 275136533 57444713 924045100 673165695 679259951 465993905 823155359 147959455 653561382 471408526 819699872 523329784 272197369 334183876 401596430 651166840 688719068 251761581 151160818 795636614 892998682 56127257 973609380 526788876 505522788 566098418 670022961 650240752 719627002 260075519 896365962 528281801 657008202 562122930 637516324 453669269 735400970 269342362 320763652 595455465 805249233 927465242 369569694 20176769 845122022 491739588 487232539 456196464 98878785 723681570 380811452 712540155 549775832 151625866 741696951 285287045 698417342 506016393 644973256 68248357 197922862 425958951 609359320 952105390 669995278 6926845 548200018 704201920 794007954 722837548 84047317 754889814 475048300 183482489 104453271 705770650 155075039 100251209 578782332 890700925 893837706 697653811 589774469 788549678 691050617 476348738 417344376 575446004 923722959 560046044 30368229 377892318 296161352 585526785 922750133 753669556 919452576 490159079 44150085 295416109 336101416 12385220 765932261 913754951 97358810 44073157 172378481 186158279 912866182 777365760 443531720 125077646 15397886 414663145 53659639 96712427 677745885 901328590 810096659 65233210 720111414 316502088 638304261 965734366 151230948 157919181 189984593 456628770 399574866 358596902 899590426 143599445 900189274 760565188 910059303 288337973 109105984 680318568 315779843 105672853 556684136 147111448 921702611 662199882 355940802 14488313 478028163 122347739 421528365 407376958 609463423 999409838 817415738 457833400 159359657 655495124 338145671 257325278 500805737 43357954 16572308 525177934 989263752 93811807 971755725 975030987 228607330 241588974 36654975 567867875 791629593 210403330 686720874 149805875 290541298 145315003 801882539 892358858 373173544 569880627 103947298 376973862 443184727 144216948 435847694 564952715 243002571 822134387 402672377 971335023 345303216 306703049 278732129 514191121 268645266 108094417 968877526 202702622 319225079 920505751 541772442 655008731 354574528 502076591 326889986 750326964 721850383 705872603 647335330 364744616 990584519 980508588 137602175 394235155 771987382 724561824 420715110 415639139 36389719 704412362 705943002 123040563 600091624 999508140 453648342 225473076 365952693 942806970 860230949 927296385 375689671 594053628 138377463 511676021 861435728 704883245 601667393 301023234 964875697 374413046 484887195 9811562 322945337 42593005 320407059 814361140 446418001 999754848 768856781 928074772 923276890 583988253 996732862 414970994 618409540 904706409 16177237 93534470 511369704 157014452 771272933 767360129 142706119 981316623 969846349 318757469 567372699 339808439 19792281 702138292 286059568 259980680 965872949 268982749 362822304 845721197 754887200 569807616 288281148 107770199 139248729 269043196 394636239 716804878 185930541 677547769 342803186 968007231 72117675 68562365 59387545 923021571 757922924 642148869 984966000 681789959 734835539 265691327 861930515 466121884 15843453 126973236 191497301 739616049 650053254 972007443 334963297 401387515 260253978 590379087 191949886 739779686 42058258 639165041 254661874 949248849 353954347 791275950 37285583 934876473 594598025 715059588 526519395 681043717 269390887 442673199 655428037 839746108 516437041 670893262 707455278 579305580 377571977 493988950 614928473 983367681 444113845 463218962 665806482 89537548 469242465 635330336 499764103 441673787 35054239 605432169 131515416 64487344 421289234 489904579 438930174 611006334 243985660 823074895 802520088 638507635 303989551 411077643 934963875 379179589 361590856 480367811 673623794 82451537 465384762 938422000 429617069 345841963 140916203 613417617 838691099 997218491 755719209 490755502 164147654 675009646 17609632 525342887 313290619 143816797 821140411 891767354 749355396 647194809 1548732 467121296 330945305 7755773 903571411 54150913 357018501 129686103 849308212 281968765 711820379 929357988 447100196 836279741 250468031 469667560 63395493 577572667 43716546 454956228 101962106 644759967 48113762 226709148 292394655 560051321 550377623 214198625 879256744 153819374 809397296 572657804 712301590 570588498 7045321 252509681 679440671 100613087 973640817 178170118 86627894 636964413 283578552 275813621 32412683 920172160 953096316 482866265 158470948 469508244 642221281 340518365 498134690 657667973 321909020 375731159 174200506 747358349 238922570 604179328 859463323 742289029 620889050 344819558 855680548 6216090 95352027 199462905 617691388 465827706 33110859 409620333 511446325 124859982 369464888 53667409 939719569 209063703 904726292 491496334 306498242 164767146 649283911 125268570 581497640 152776734 506724015 452328507 732720619 802663898 417290682 382260872 432833863 773103703 808765833 642052319 878387620 540944276 457345642 189382164 528973768 889371914 716042970 679938919 703892626 34748914 845893662 594686380 482553721 137935095 743662427 270285440 376401126 82812530 122301286 967078227 314707098 156697135 432238535 975621011 204321815 30931192 865905403 680626694 80293136 647709409 406932504 892612334 831411287 448628433 233046095 519781719 439962952 66106948 982010169 255039167 948782707 627621006 259059936 622971093 437862787 861665359 347015938 53730474 680017998 687308810 812401675 59658775 6974350 801234288 111559961 519949748 504661583 617898254 822330333 281163110 51651050 685746874 329904901 322171273 133430269 418024543 803560038 185360067 444411287 76950498 552072644 663853820 14535014 12045893 553113424 343203716 532393421 882130969 797224169 400427305 771035388 106411241 662567329 785086262 390392441 10988752 429378788 886878318 935042056 175243168 531018050 329080493 745131833 667496845 956529300 416108282 609836958 414897075 120435530 747263652 902243305 704705260 187342960 868035156 462779364 843763289 955936485 652061083 781332921 43371602 450231282 942162131 976862627 698987842 393070248 148820604 735341373 732978676 620367649 168837894 569731456 854180174 304783383 57568525 523280316 421098703 891870252 723329255 885419293 677852475 965909447 578427053 949338273 680250480 228584031 753887445 564654826 373440486 609085474 684117313 434574286 710083771 965110668 210068107 957526375 567806130 342244300 486645953 162930615 556214660 646663365 511420748 119498467 792336786 585194301 368185563 156363632 896615252 11691281 659207977 575519177 852002277 512888534 252894889 782764153 65552158 662240415 475822001 473185835 197717386 392246459 790483973 189336563 294021137 198570475 875668667 891985573 537197067 414836198 426278468 845265096 195545973 932460287 82518657 832162294 884908143 159037527 865846562 423808488 925931611 772315552 705548744 640578586 154791192 720614164 77164049 215622285 132691595 598253870 527419181 789184902 188400353 392251877 819621995 473947942 636690240 10838503 236813619 195323068 58191614 179332582 472750135 919885098 694891147 101417196 137167381 877581070 282335680 347032546 509727790 192370521 30134766 36484342 608109744 362789597 701049608 879465284 907191342 875778779 914510266 39961734 984453519 306891281 474394093 685188391 555620863 225359806 294965706 918091501 722476330 250517248 481990528 93415303 583348253 759565336 509675941 497642606 562627882 708675352 776642003 951019748 48523955 10122611 610280093 514143951 508678554 649032672 532531321 134222449 183785064 753528040 826013630 572973879 35454592 221447104 122807586 921084353 324944333 604969254 722341499 440887429 984444290 870995550 488457147 34712358 458549098 836340326 712055992 6518057 344543828 66404621 127866692 187778102 220170212 159389738 460388253 553198646 541809527 61399783 239841913 574751742 114355079 445058429 507740266 613664166 528094184 516372687 655326821 484643132 635115905 591489227 788536229 566698161 960170550 903884272 249608500 953059709 199365436 573040179 183710103 633406118 494708298 764580356 267718250 585410733 403420568 176649706 691183484 974595750 620133361 984535355 41984630 442408608 809923761 174228359 280777546 469920078 101655891 444064694 423884047 780487279 636415755 99120050 635104304 555748749 934235089 313857806 676109773 621173143 201955525 841979543 256693190 436667969 549229055 365113963 212062545 447017086 273666133 852023173 100902209 95170181 981136107 951728058 460099449 260398756 176196347 230631127 963315050 9750214 690335579 280879160 651544261 996117146 5219366 867052818 71789505 562597360 155194787 904141878 161489012 116091690 864746615 536892749 26119777 601098712 124513500 264183182 907273276 316041551 4425740 43706087 387545412 458596317 976560899 181436841 430519278 796291562 618994936 653801311 936462079 334813439 720983507 537386190 909748889 575881414 756663804 635463005 927326189 151157911 290658332 379545230 735215250 15750677 865894616 219223175 939017537 463181624 524549686 853324084 492743718 208407452 538131039 241770932 69735572 202814771 994802178 847504340 923419656 286403017 220969299 930163460 950709890 619702936 356454196 49182282 245201159 410871444 542455283 44915705 959704522 106342143 375524748 429025684 227841427 894673362 229111143 622548604 455996126 285517256 945124472 608109212 323199634 644671662 275147958 952394255 358658034 760906869 876608254 88582339 430287596 451239085 260045571 810152986 411778528 284668391 697964882 386165040 252605933 852874371 289173710 697759766 363704149 687819447 946568588 503087508 199156947 734889081 379298693 365911754 38403328 840156765 183485718 730190438 989081676 404797657 787530257 447318243 302227613 880209411 652064276 895668865 933846201 494521655 277940062 267533793 447641630 768999868 419831080 747064550 702123725 74593037 618667044 257535112 678411622 259689941 324150176 659430182 492569720 427450357 969914855 476222213 279528714 980732874 585122941 229534731 90713922 922088985 811243173 573759017 693174621 791680669 35028141 648730132 783007707 246291564 464740253 722124830 41975086 544758599 798215888 20140511 623899286 7172401 914739842 297137739 30785310 394856701 754668707 102679023 933642685 528342901 118237285 749613913 793565400 223297651 637068265 205310478 268370633 253922256 357222508 666152070 738400553 686250978 836235170 755572114 714290546 953476632 365703298 323617038 797252406 426073509 946196154 374802039 789599671 170763572 420857535 434379834 212219745 103338851 150540075 184325818 404248739 791289035 201927841 799217382 326448236 745335599 158951552 346458291 66381961 470346153 630462634 376785646 214467538 115356598 56533681 277240421 214061069 628734779 476282711 85099977 40876233 491189666 699209309 3221313 622433139 368575285 202853183 505950726 993044643 720730033 833944083 450484721 705007551 9406458 170639166 582109246 411489894 605009250 414218253 890050158 295959806 104880043 847718472 5356990 412235955 578456866 441156336 813436669 850540422 84721400 473663295 943337616 992469209 608818735 777569682 643827643 73106526 25081191 630783558 90644632 895447648 587886116 594021902 710620099 693667890 211976734 510354261 117234603 109332017 801572688 102489134 68115029 790483195 510316021 193892792 836938617 864244301 253855627 556402376 521214207 479463774 80572011 832579227 90574347 603492709 327809380 407245767 304973163 853551729 207256232 544191443 207312465 658752344 704156334 533536196 868839310 36910173 937342548 444781653 826703004 480261692 65646952 573476630 700186667 396447853 158561498 182583242 26704255 346501124 448513739 591474355 995426426 580679528 819147514 668042424 481706655 687232344 278457757 334760419 519717534 82880437 271809307 811959994 394564119 260794530 55793268 531943059 388652921 251899164 927961611 322902029 943267190 631727447 151750711 237298380 669236790 522576647 908448333 715241054 9466100 698337170 596992656 73917632 398956488 768962281 625480526 289485523 982927556 534523712 450283390 210188017 613492920 341468136 447362665 912053295 493511601 360658841 86535199 191482490 93617271 90617996 984493720 172146946 10168569 633817773 364098786 732652608 898286451 243524234 467083827 845932409 408103774 617697682 779506442 799725197 39071690 472200583 617970914 694756854 319387236 136520899 776939954 602467724 869180308 681016545 463145143 242860078 200148268 175281349 15909602 538000682 764512989 256288578 452273517 138958494 671019302 83529182 336738644 777981656 881378540 576283833 190512725 533445589 503620057 169792420 543667167 280143122 236066709 157229452 114314517 737397484 930763344 916661702 749999163 615674291 235073066 224884805 299875616 583629042 451417697 380559299 960220554 120304771 659289981 279908453 271962889 538852615 277977294 950075837 33836724 607552231 494441651 154194704 431679822 80928399 974946796 618173178 843149618 627970264 443854467 162223011 80169073 136621608 403319145 201881874 884750806 371687616 833196523 46782095 35502053 584164820 778520437 526228029 772281082 28171643 547779518 471675333 438505047 321277022 262350719 32981102 326549628 95722585 697039761 75489034 673023323 45994711 553423529 583445967 503337283 820453608 791746840 944911501 525243448 981229207 862065815 26246498 646070027 372209233 404363498 119657433 902826874 728421974 89880108 409032701 414472501 912371268 385740436 153957907 543506605 111365861 493438371 9093169 161063004 816568274 648589615 140247247 640520935 474410334 881504870 7009566 992510410 178410481 353339997 672174392 125658302 28078011 949709185 124165730 720759674 289397388 416400611 468352089 457101918 248899383 718324145 210177979 989463868 714646934 560426414 156855986 638425035 985768682 826635988 630209274 236173950 267256716 392290177 244059246 520323802 383973830 233632915 68911798 731596885 811275019 216229659 142099077 902991745 625567885 255698805 240513517 304715905 181707213 294827620 163150057 223992642 930779067 273575534 911152471 101142241 130569476 107334926 578704316 409566591 338509482 325701755 751096224 662594715 801225400 72377723 805664362 941049922 887259225 815087615 799724615 983743084 674332050 641948986 479857949 251480920 646973693 589454501 238428918 386853489 426032235 659127834 457237836 647207316 582640620 332479611 657914915 217925114 365613131 517567681 660768148 964291496 52130588 402383657 457856806 732154961 583453705 132956512 791199988 520465848 309702291 655702147 454052563 288394427 134504897 476299315 155511199 190504811 939608661 76700460 161173931 58694274 221466129 729893013 208479982 732297963 321188744 39300119 787039281 964370482 728920313 366163713 659088116 258160187 171398890 913938055 62427986 320595402 27042648 159213856 610460725 527236367 940593559 286817796 919546113 431858573 25889600 810316080 156446094 43344698 274208249 923349623 894811555 461375025 968390608 422196619 491229756 436812705 381520148 2440284 965439662 813509933 888974467 731523778 746748525 150792323 947092463 549273674 858010703 308625532 476864032 732256428 42826031 865095963 74515438 435366771 149457249 426974304 996883978 721003710 310773093 823147046 899611368 428829393 903420109 698853317 504051127 380531017 802039430 790685542 693616351 887422865 113406049 833691490 558787481 554464254 1312364 954082265 185152777 277116555 571672049 146681849 8657440 260532638 848081521 590152978 169767585 644622842 51183671 625833038 636465368 987980536 743579675 671555918 837751552 309912879 782127477 594042483 854217468 234745418 327465678 74644216 43996748 19495784 36319002 248045988 632466605 766857956 965424196 513839826 442741896 42355130 180144255 839725711 637389476 281204229 610058557 992695206 226561017 758494980 680570783 669696612 584590912 950305536 225433527 586427690 999624255 340657342 165267823 161685292 425792197 678635355 672269193 193876860 442560599 574897857 95647986 872093044 986103295 9835841 151237084 991053509 966637951 507857109 670907392 328482510 690927798 506589230 563084922 645916925 214303246 833330530 938405132 19740715 838382848 949221891 661352328 229929108 127861760 71244859 494644968 683139791 343146567 493717107 136765886 371265926 3892488 988977154 617750620 762046544 96199085 728473618 207106619 20036432 26355002 709469699 604401588 840929670 513758541 547957408 550859450 786137161 72385236 674146386 502405275 747350430 108744076 386374269 836442945 715303901 733156778 537986629 649109900 905226022 803219798 172950803 131989121 517648026 126312561 411446626 487618636 324199155 947289097 467615218 964650388 801704750 665096965 250496569 38704223 792362196 956214242 581397556 317243234 928481749 833805007 104060775 858423781 17777802 697618090 885461440 971745254 186951023 102621407 188656257 29164461 828759818 954004361 960675226 354193947 142024652 283051681 860560189 294052065 274403166 202348536 793483298 361997112 894426069 105940509 644435383 399209464 472440213 27297245 166436540 346474943 917592413 412926467 916021206 340737415 593960353 587365814 805452709 124722640 126793145 717173287 903172231 91673236 430177901 543208993 160711097 192235005 199894872 85820242 112205580 469326374 28900398 534957256 441142037 568922818 535856151 200632626 527550207 416462311 455936678 223629431 340765334 924042243 224454714 268331152 705273820 555787759 49467066 4744495 396151052 418570190 924386446 87557713 612183158 420115695 706713100 516944575 588599616 478754372 781993152 806729405 755517584 331793392 129086492 340882967 114070287 842697356 324311285 712867536 402308798 605182686 52441467 998673544 274332995 748096742 887601717 803449086 328071608 294193222 307820431 931571598 143734213 275942771 478202813 800082734 238841140 133167300 934283854 186662860 83905054 228062924 69114009 619352075 884538085 530908000 370807517 633092599 856348017 691186824 173187172 59339998 443561788 635511560 451391866 799325467 845138561 622736005 71272019 871411408 317161324 53852429 559826617 909523822 44885429 210814766 945270891 597648074 420491269 129227620 501897107 585709663 551241397 142564400 502763554 642189110 501255126 423091418 141084148 85779073 555964152 851218490 941676565 80855570 633527069 286246892 445760144 8946952 806558495 819272647 307211630 88249070 786848837 403833414 729178766 498767431 696269706 117618488 707304702 24594384 262256029 789678093 458580636 107763388 895040059 904656671 728672384 776214270 283397704 523683811 22024835 344922975 349221589 570853421 828246443 558520530 397392890 175024571 57468219 954992888 788739797 367649250 166831186 931015835 444592234 905748016 683063182 717860977 998177977 592094808 550806672 802600372 528637674 386785933 445987186 328051221 832812601 84773636 861195567 489778948 928228338 261254125 175129161 822906425 362170923 545528975 520949237 476737634 37141231 738284508 144323712 869854751 552511664 834380945 706463290 315826006 294297755 123830916 657408484 197604411 30362129 285797727 503468057 869257427 635737480 702849000 484065038 980532687 671534161 149212069 257299560 283325228 43487689 3721472 7103813 10003868 21781754 224140458 103520690 268353034 246838081 52201741 605602593 56352592 947949478 614304291 501232685 94201108 127283517 28896350 785144319 144311874 135254056 50909490 315214641 97220562 657656671 532672831 802990462 92094468 965574811 828421828 556870507 423945667 681150935 252629071 201417048 512822509 783824993 416891059 214300988 979613502 548562947 792947235 130555101 12732988 93556659 624599823 46139641 460076212 386233762 800038765 893142728 355137457 287876348 953359350 332317988 682707811 94006535 883065051 119456031 111144967 543388672 837568832 782673063 703649573 159401358 302534618 885165262 128930576 642918735 610865491 578858876 798304271 455764507 697876185 540496711 88836972 391377022 989991952 710772432 174122853 552090031 72686238 852167616 270892575 42927551 489048228 291278582 408216017 28973761 103295691 9473439 738958425 827879770 81018557 741596742 275515117 319076171 60790772 741448747 526902168 205508759 344094967 782301922 839266889 319942004 752852702 294662770 303356506 442354135 878215394 46473584 277447135 653175896 346278032 848587383 233444644 697255483 395914496 938721621 489488616 983973101 732555146 506397338 679577044 331886670 23066981 377987478 594581886 210973665 398823829 441061068 465660706 814132134 346975867 664390553 477162999 689869918 914267150 50593710 962258032 544611754 709346849 203181977 339934784 845684624 184310281 524328646 436534934 720848126 557566134 893897750 963047129 737497251 619749492 402144153 613970320 903158485 646500434 93268814 618640259 682151995 693772335 853521521 738183503 441597454 110697749 868994653 499363823 864947264 639817310 464246672 750429919 390598879 90047545 353956241 233976870 390919773 613103081 284176059 677400953 304177825 235850167 758899433 464647956 717214150 936431070 920307092 951567431 384173525 940975715 447732610 839612872 923943651 863221248 163050111 175836259 245094928 143370792 801470019 156828926 278385895 343185182 84797726 801426060 813437051 840678583 482898122 786158226 304993847 981117712 163032613 847798128 743504653 488762369 636710345 7477481 144542632 603835694 554936101 546957534 844058948 762226666 209154877 807622354 932534294 247284677 159574517 619902875 443769329 990787246 984896677 996565787 588631920 976158777 88144483 270306865 388545522 721506050 466352078 627423152 361586561 809757107 181377361 356711266 144172487 788782945 142498862 149584677 488144097 592088118 657972826 986310878 600041699 331363233 40607005 826676220 222915326 576410421 189550534 938997981 813930716 40686604 521734334 63110175 783734044 394182407 598728541 467687141 336317126 188968335 857071463 883963867 98327399 493590893 965809259 561971748 924563658 862204681 365450960 177293108 810127633 868445966 803311384 25039572 746987373 35291223 457154985 483413306 963070189 899604907 159718800 545768772 19240564 307817997 56299688 951128459 187992105 645110868 790813187 589922817 44074274 165748020 391814878 443365997 60016534 822642385 625906665 568567481 882425803 386352942 611634390 598164597 79791614 945907355 403940547 956333012 817546409 560364526 328365661 198030268 128486786 91569086 151055210 939667665 49783208 313038310 173845075 973060677 195816668 250964581 799668621 777857467 986159683 2892728 844413255 136360459 283060348 104325110 694964200 823564675 119843343 317325058 528686749 918946025 402225988 568662479 949811375 88869643 78103979 867522083 675117740 509236863 194601641 507270819 715809561 932070411 750537382 604086799 416775504 877616605 909215935 540573277 224301240 176489513 401022038 181728655 59314639 987095866 685455655 380172592 575443030 895469720 273306171 953117807 113284753 250617069 942272259 335818926 954946842 892446144 177172034 967802199 129522576 383694774 274437175 758781467 25198968 408690480 196928229 689534883 189008442 19175297 736019698 585408489 922276033 515288871 372686129 290919114 828867122 723270490 70842323 902378319 345144186 264134635 876058480 975364321 724265909 699878159 987847707 29571011 216566689 991313653 428988975 844326057 736954387 24065236 888312383 542928607 480705938 147303341 428162708 109596848 108375022 477651268 230504938 13589195 869691374 406442535 705464197 515888954 755345270 275637546 554357600 994952364 434013816 763562143 426723477 754137422 20728192 496007117 534126197 147523941 99880709 126600780 664842585 55035449 971563485 771717272 2087102 885660725 373165137 879071671 657769830 225925982 297508410 607253584 712673933 931805575 388370103 224995915 807094967 32934417 73802596 298480141 411142352 575293889 965429586 970409351 453074881 85501124 220451133 832954942 605859894 838260595 365019982 934047168 683900212 388334143 73130022 557091443 537924780 671268520 318800931 42354862 527137439 423872532 315576003 15538019 656732104 748453310 548427436 813646120 167768849 432001709 994217123 580997376 634821765 778229518 768545714 972890499 457541942 772278685 506814716 944526009 993249883 325483131 592666258 139191143 431480074 217683312 847701620 173745253 602385906 738600374 832705234 755216208 14551458 600138187 535540316 665156441 616362061 277916278 668535801 144344663 484405465 220831834 732541886 901302473 911772018 810138024 136396259 45368823 464065823 367094128 829312422 480211543 509911841 353426866 489604377 70077214 398685458 801305611 283650720 743314867 525045391 730694087 329483942 299604876 990216605 148648406 833257055 301614564 213075280 222098323 430607102 3967081 445776931 824885794 166584966 742879041 114582313 242441868 898291273 876248274 293644957 705183290 78767364 363912761 212322477 117200278 987879844 709302522 266842674 959519813 484675542 261661914 976549692 636420899 235429558 34256627 741123451 302375195 166606330 584128734 121873408 326120746 936692123 836548685 695782078 328745769 400367859 816763158 186642578 370197187 647197721 221624364 427099238 902558315 784881299 918848325 938871085 109916103 432392376 310810576 660596904 152549334 508127598 206197603 546251681 616418212 955874176 166025428 588146782 888353328 169404267 426994710 398905585 494295645 523406383 813714987 26623689 125354973 656163237 735121965 8718173 688493207 466446443 310017865 948088230 578281083 79315902 444376817 606634981 449532714 296098449 397967784 186974480 331768733 91862877 428847627 515477821 960175086 934318683 83958279 434518647 124866685 81196775 8945434 897324804 274960672 113257733 263049584 895223650 250163951 55333192 952438315 287719012 15188136 389080982 473502795 634615166 985081805 208125004 114345162 375654157 188113822 919291653 75391081 458717567 901805336 397020470 323429970 550923202 477612959 213489664 835336812 210800591 588788884 771888718 839944041 387964909 203452966 862716619 768703109 994687897 922018580 181828112 393741745 622015139 630291329 918248806 346196251 479546497 984778094 77271554 604539163 233150422 69534244 154750903 869484484 733948412 257248181 816619137 201416663 471788843 395093733 791354034 261747317 534073066 829848300 978608769 604156773 629619728 784944594 943639741 60535627 225678808 894156247 66713733 825163346 31196723 673267266 598898245 943058302 466874528 256690878 941174673 485361547 603352212 20844302 93918715 323562125 328232629 775071967 182943874 605678976 690091046 517417546 499971931 425847807 367413060 268859437 11776233 18195790 549642106 504184686 834303648 455016023 953412855 1007153 504294370 915871352 388125947 970438803 78331954 473806215 417776881 253330825 690758317 759857472 574059437 842746881 766476632 231320989 293152503 629086309 253745599 470841514 543618779 192493848 763822233 100252097 546794773 297231763 859235556 146365428 194559221 995646102 760160672 145105766 199593679 325200488 631047553 112007685 871536554 441507934 867065761 668405806 422257649 907427783 363979336 87376550 870199700 338473435 176413582 432368930 988424535 274758197 267469982 518948002 152394546 966353203 350195863 357134103 708609360 779199413 508649157 709642588 232156975 395131297 950932282 523582054 227190135 839347325 264531942 793166760 190143199 928774639 230116367 393602963 594853673 595806444 991400031 640824344 382049484 899617971 571937553 304307316 796672709 479183287 119151595 290360200 748373122 308328043 904144618 874878279 792875190 124286511 392297494 178201428 979680497 20514232 677728251 447669886 819184381 993597849 296125179 315055772 256397345 113286697 142802285 31568995 252006737 997296467 816124414 643311294 723211608 772963157 259994164 905404018 888418560 547757495 682155543 815950203 247417061 898587122 554882997 173870708 431903273 808542587 282110749 313420612 480965579 979560464 78603574 348704959 498285145 587880513 456862581 697047504 726665849 942949474 481528195 160148388 132548764 366979229 267268106 150619651 940615458 699777815 840515498 237490192 783003776 151155122 108269825 132057583 388196251 406162268 799209349 588802173 100434737 71583357 485343315 299143982 832419434 515262858 502683845 944546512 920552126 84932127 385323551 104456856 671588321 443977782 915189160 193425469 739978917 992611800 751872445 642989095 25069500 444218527 906191874 268353440 571395994 997262590 681915275 595502340 946248801 463922899 634138365 444856809 401013392 83204181 42836052 156233002 659960580 723094491 30932167 398274165 471015735 720554008 841797832 175174060 551750074 233695895 209653359 718149590 425971388 255001960 739066467 584141059 142326412 548561784 229205673 697775593 837921409 424703476 221626911 182999333 180541555 422557967 666594407 572365886 238433942 910253877 194886252 281520674 135403222 418538817 542407998 203476635 277799757 993092483 883825232 604026889 382569683 979685177 22598307 647015875 548862163 236434956 197732542 445157274 576594689 202466615 691664629 106353355 624272134 902849283 388528999 273798886 956068311 821198928 727273819 739888174 434598134 211745604 827352699 830559770 542467151 692501529 424486394 899767951 952265651 831098199 467576388 501009720 878417504 576416792 748071054 171466123 815553372 19461558 296962090 644043790 45231600 138541695 128722274 877868885 689669734 874191639 496074183 235471253 928515993 77545472 504252521 696940845 694106781 928530572 305813462 909983919 91375752 161642894 296582632 699060619 45154917 635596575 813399463 177323243 767118453 123291448 468888198 722727280 72306673 769492861 39995771 489952362 184221954 739293644 395543082 812220421 38860943 170913659 590942644 696431215 957914837 461783 205442824 369757181 796402112 754328995 550186175 292574258 254752159 41149818 941387256 183908736 95956569 878032473 175495759 415964130 888040254 336125249 505971848 56671385 106860520 67115653 842457220 440709479 587211184 394077009 214084071 221364077 314119058 852429870 437524616 604633327 548643549 478770999 484042387 148888001 401105631 267098508 963258093 156636825 491603935 380769150 745815418 571131601 441653842 963530058 80436065 732926865 797215064 923447717 874408344 353883520 112873216 901721004 247363438 618961334 167328760 952463261 694384012 494787720 55393714 835989707 188979603 737245238 483316317 87973643 574652686 304306091 317858579 604554433 877042699 513459036 471463745 332842599 286667044 527411750 660849532 426592818 824679946 681304481 470980110 752355955 724339564 552587768 482161287 796154668 772722552 734327696 922697197 532153104 691236707 147827509 527516682 514134398 88484889 261845248 67810289 347199055 350653161 131440149 377641324 6513104 863370183 606317703 186141431 137582222 431897812 962602527 278867521 906797058 306585997 223521471 944047154 44962467 638717959 18126232 409116993 129323984 996543302 357719340 824299892 529748249 225703525 453213980 164249628 633195312 477293877 499072050 703868341 299224601 542842350 639826467 790193662 181220674 953550568 714213148 473825335 2758507 881758456 493234418 316823132 336517349 676946993 664046710 906809917 47561420 945758369 49669320 138451080 280209840 419056816 915551872 357053434 279663769 670615059 506274871 696120532 522332369 855223386 372436858 243722132 821933577 535249694 558859236 441576608 862443028 938627497 548949539 79625961 210085202 882466363 882038679 910680876 147605681 457910754 827894038 294835469 589573463 623192784 806523396 783113008 46224946 508020627 26932011 131827298 820034264 406655906 201940425 968569844 102910055 289932388 712531389 896902741 552538768 815043511 869989840 320739114 473215235 213227209 877754176 597192574 799318780 245579129 147872039 484733501 660194133 348154333 356872580 413585969 262245578 294615671 271070147 292772234 489618183 388832398 957945390 418950957 309806560 173154341 300194289 441803645 812367547 545490839 735977726 996318775 722329966 816323992 160990284 660220824 129565560 530667795 752194357 702656771 718212483 100487720 321577513 271609248 90770956 21951693 943493944 906113824 360104053 216576929 181129402 791210541 805525717 812026875 130983322 730365181 252157269 489471564 319985632 509487812 231830785 777463086 776568257 41412920 315391940 545064941 604963770 669557701 941407573 882487478 798642239 931569853 923672370 694800869 250255897 558253632 485521298 203644807 910955477 449431493 670619484 810480825 234443830 437063692 159843940 639592695 100577093 466884729 298482129 927782819 448572872 837252444 395674908 943781052 658231453 510113887 73661943 852403570 285758601 584819449 711271453 495597371 381128886 776601515 204770993 43505201 530201795 150529816 944789271 712982841 433117924 604700571 975905185 856826589 684385242 36939913 34282366 579520017 150593738 538615914 352037651 104813743 220732085 590562106 834338868 346183497 528164496 56055443 370971164 132425692 264807119 560179560 651460644 269521184 907546232 887072760 877656772 152567923 720133167 556477534 473558305 207558123 126780331 470646261 243687993 521590751 747003696 826288418 182456137 233999236 590318590 373859424 73477641 878502335 264098415 815753592 520414055 359453994 712944905 315552169 441090723 239502946 504383630 457638395 131661720 809136334 392800588 375395661 575791213 260260841 492944206 966850382 202930765 620446807 577923978 409707484 338947679 498853086 177684770 558722191 118461089 824715432 749305709 159280958 129416149 783226739 968161225 302761627 25940313 715995017 57133863 268906998 493819762 213016618 301627673 103685837 601737697 381354256 358924702 974450693 417464007 457491259 79485796 691435373 905747469 684435498 429121940 764372850 588018570 248995199 860616357 58940419 687334804 964574007 110518892 885731925 910820560 959849895 729120002 930901574 631344133 486002816 963923790 12524574 636168794 199740430 620155876 836697569 576943435 356994362 373107056 467453923 724606849 266116174 261484663 383259115 438361881 410392679 287665856 510642673 202633159 533402598 189014946 838876085 94550180 379808945 800164025 321483805 948796795 806497757 954942304 897682639 409545758 731910736 695974117 55683562 801660006 359331334 348450856 579062329 269203705 846418104 650025232 730350028 189078836 186071790 615253917 649218383 20191478 324226058 580083157 654196594 803518221 813314753 563957703 403844485 938581657 909292961 685317936 425042205 578012586 350929171 309477776 322039070 683779498 348174803 158107380 895228413 784249125 541566514 874091689 45024495 133416361 622134223 432717328 892740866 364980147 557560281 863614155 752284703 915211813 868332760 528351750 663589832 116102435 417788671 945451562 596179562 675489073 511262387 749553709 218261837 922577886 356180539 7193517 398324472 787363019 11271368 722321567 384993682 290636763 242736583 144286113 249753618 783442359 112901617 159473733 412436515 817845893 597374185 361464097 893431313 200967882 859061776 521743435 418275039 273898394 772360940 886361730 589508599 693916124 9686291 30411098 538259412 788059514 581531719 360910698 739785462 834626256 614766231 722666989 264777799 716434440 468870441 568698889 288967061 318365092 115470555 650479686 653292816 732147815 523905763 237649164 124614064 584116115 435118042 472352759 587606967 87794456 768570870 651485664 618095855 946600219 525601896 447475611 163862033 774732204 8427839 507013466 213414843 780208053 440107860 512209802 640992663 350915762 444604708 175870752 832105081 708517039 863898236 314475355 17206373 951143413 974343734 980389343 865753781 440444889 550859200 474961529 532435168 902115791 819414974 530619425 95965764 445691019 175410699 202785279 249297989 857576485 184464966 114138105 618933135 891411155 964299876 101228054 99498127 712778253 833329433 688586397 940743100 775297301 867861500 80103923 500137679 300330243 491489543 547441853 847537370 381819803 208427153 366300581 5074322 804709542 845541233 208342409 532916105 972411264 872413987 999979221 244947946 525462203 371571386 945012616 92284768 640686539 738200222 958541266 826960534 513506011 589461866 235890955 934700422 768722019 498053588 695479791 770192925 322834247 236336753 51727355 47779236 681663817 498965204 568142278 433551184 823665263 409089772 414296774 468630161 594428598 338646026 923685125 905483219 238168265 5653420 608979231 904465525 112804098 680959352 465150506 256141937 844683394 982704178 256226393 714909266 961968831 865052962 738788471 791777108 447743932 979224509 803999381 481578789 560064704 550409195 348749281 71045127 356352543 972355216 526334071 368359972 842073885 205080771 158014291 754212087 354025055 419650840 200483983 41909615 550983677 652093597 904723999 264058567 98812280 610634115 622198299 734949476 960490908 561172020 432284565 524219002 463549720 424330894 400025153 511639439 434573814 724515882 115072859 874320084 943903915 28604564 590075775 658295650 116808399 243444005 175396534 905946417 967489487 44607243 297865688 388553331 80845942 596956843 360260306 114768168 130182504 490715261 181075490 897702530 198602612 263897392 298037901 894468947 184202971 108129500 64733666 76215461 626682815 196849853 415468193 224166997 493904722 449873449 537562067 618006573 495520330 92601885 262539163 4715557 70343599 868606213 644314783 463732255 230465558 909636759 752074060 387694305 553891837 256287024 185964310 614882922 229104741 720846583 503396730 138145480 15508399 735705145 733574140 355602992 923869261 568348079 167943983 793927170 446519809 7393372 808861863 45811371 109958320 242447672 640000773 223040271 556807604 394244399 718229880 775271658 414446216 186088820 291682175 108561730 800192652 389959296 727891927 520819946 927374594 297978778 966355663 831497830 67970970 885401128 996279719 398869029 432188819 716772319 633139416 19546442 256138530 925569992 183248163 59116107 224012359 587395352 299009923 301693592 459469199 73542404 524642534 8614259 639177315 667752754 297457642 936469942 761346125 160511424 404921730 641666133 20820121 2856481 51549025 458850817 549964078 796970780 10993974 553520715 987016028 915783006 178944541 599601331 777232802 501870508 579411874 498776572 842787051 581054176 678966393 558130894 394977218 241188452 611260693 725396660 574806279 874258675 534414932 68330293 586401290 103617010 678163964 724058610 731923180 206216855 866135116 606725023 731666649 854545549 318954508 648058267 650577917 391707698 148558480 789303838 909392164 629766116 539611288 771134543 507890425 271364747 349368138 478062119 330806738 481182037 713989500 860489489 846299254 118494004 112003685 979118787 322525508 329065872 199484180 890804567 783343475 833479295 864194247 522747687 722283566 881508521 940573636 354747476 906812680 426683540 911957140 198520869 72413190 946076345 6474485 335817618 534218809 297178276 51365115 198453487 639556531 525648647 910467706 168971214 32498150 346390131 667145022 803625911 44289941 919544769 748040068 905306408 785383089 320320079 577634316 762015257 865652473 928763803 848570156 376579823 208481191 315575028 569860836 929446735 367713752 100021743 334199110 346529557 81491545 14642222 986819090 602971528 489526437 468801342 292286906 129687563 466749289 904650728 918106107 167651094 107852080 641240085 605612452 972221837 97196011 809545301 888805303 129069446 217507605 152638555 846749241 503408655 476072088 762288044 192215042 75555950 375546323 473450444 691208463 594789191 343288727 183156797 114405597 921287937 599936326 4648663 434745203 873141150 552204124 282349238 480604973 938699457 627123608 459730329 179184190 64336630 144798654 34890973 760979478 469002238 88959709 71637701 473336826 76834540 956721409 156450484 454287842 10241555 623182668 95999903 480429642 322961821 355143172 623686945 378930196 358751813 198057086 24781448 126931235 748858058 115554970 324292042 541734808 465769741 439957307 849609516 534432541 681005611 36457246 625688116 86220959 25299013 684486463 31685575 105788329 677272810 370131920 730756850 421881356 462013324 411306864 419517399 558780236 343055726 29685201 246604196 236710652 773735729 266346541 758083796 330901359 970120356 866790885 500150868 396559 771162455 456315552 697133668 187317320 589009700 857811081 57342240 667943735 227967482 836721958 320848306 530434590 403845907 395742817 421985481 491378680 640506041 886247881 473463722 61584083 932450490 970452378 214536690 439027709 938202720 876334537 91021732 174654119 844486988 342596515 328958714 764742649 138175656 198945130 136834751 903469563 890048597 968648750 421412438 954810277 271285798 221714145 104394834 530500315 634145763 986183786 184619502 710998506 452687233 75904833 647905979 966481057 716748022 940855302 862332890 375147273 74217564 860829280 738028280 182954678 215573919 678389983 151691955 399217368 369608306 552094923 533879225 452995305 180109432 697366883 245613469 911810848 496441204 7691300 611392957 352541877 657782022 373039156 861205120 270670397 219199085 423280664 994248702 298537508 859738983 425297440 12161600 169954021 577408183 484249592 518781408 775566473 789448861 103294658 106411211 869653808 956077179 771074747 936197010 977141067 353135662 840360325 403294886 644621777 997131121 65564001 68069807 698504052 254072334 195863413 623958948 888185485 385542527 651168827 952074625 812825782 156289142 219582572 983539972 873461141 696194187 321424338 531145185 253084283 580286264 924571862 7399687 539301001 820405460 609940322 341999829 720940882 815691092 445849354 865799851 600047347 436992843 233706203 401238958 230858478 878789958 217454103 324047722 948927935 396674510 245356510 811117677 692811800 74177315 322132197 414190922 820849629 985174446 280074805 894635454 737264945 43845324 479536327 472966328 611649885 921057450 803060646 736645031 293298234 670998669 921274160 370667 990401307 109796920 972931406 392660672 194093456 389979872 922627937 637964707 663025136 170903741 340544880 857836038 230500046 217808493 973960364 869937770 56563252 396641192 592874286 458684087 400488387 527122670 583391334 437347623 75713255 574564158 47252953 999601807 739813898 589084116 828605628 300352963 148977109 629956188 143402528 854674982 91826057 563569433 76689949 525475605 900758184 264758104 737632972 340477000 940638001 305249236 634283658 497339844 64606669 156379571 19215774 901602479 636665139 412399993 836982799 741559301 635265689 87141366 582842706 487527445 747740170 418609389 83832416 439486635 762125741 346212357 249368512 843054876 28320520 253801419 506619123 107416243 536875526 393475207 341288593 535861226 280542323 835485378 316948488 833085773 569950868 120582497 237793483 209782440 560641615 98414009 463092489 446594113 63885093 582789456 645488606 931881064 384692863 196264208 393513940 158314024 213505436 635000800 293421181 758213987 423750981 301144186 902616964 383020052 253305932 312698337 328544709 304564118 518214620 402760851 81889176 163946160 574239381 947402834 349236756 252583263 492135164 701261546 672391370 229918272 708084032 647616399 787998217 50869492 734334587 138577936 741914043 969980052 902745398 883382287 276849123 520807713 528430126 419461516 459534629 682500444 869327164 880943997 501621493 609682120 396711178 23352415 39498370 999127848 426141313 250869007 98363427 977323060 923756600 113671001 850051357 753198811 546966026 319651556 267344329 545499579 268275581 525292164 272169708 385976650 659773862 624625007 313717421 911083326 878798756 156291778 495918771 629496718 561258173 573081780 95483861 664845439 810609557 443085418 324640757 602843777 656896079 836568719 21322137 87831389 215663069 462626968 294959216 844058835 932230888 524424496 204442783 571468307 712831299 491169150 700222360 643636173 912598452 921017471 59794330 452732152 141876773 173763135 46021314 925020007 871903351 912139382 991786045 672153772 240203076 40602861 82273631 687633307 89377104 657820050 256417675 458455137 392625966 26637963 749368801 897754212 207557959 663004281 36492954 501552907 400752248 423897577 766112036 160674631 986612507 645326855 445530956 286550409 177041777 816189131 826326507 796883735 696801105 42234713 576031266 354704731 641144578 557942488 131095411 623809285 66322356 446895639 335362064 620617273 836055742 803855869 731452151 510109012 827539280 114903510 505659565 729358372 253921844 745342501 629479667 853458810 797798558 849237477 513766528 58562768 239991681 639205674 979994710 595877048 601256212 599425320 741224720 824914501 803046748 403356757 186864064 671170306 584359935 253066013 355204092 733506538 760545591 175905351 947778809 398048597 539472016 51095250 875640926 136318322 308304414 512663198 494537870 38370133 776596106 977082479 558007808 66781305 200275926 758368358 380249087 186068063 492031312 931979391 429458432 132490150 176432987 394013764 358786284 715413865 923523196 944263795 352203436 804738128 420579632 995434801 17685933 51403574 747501589 814079710 687626386 477919281 344825687 98069550 469585232 442935284 173604221 392449687 224906575 543925147 485296794 73606269 54625659 576867686 138715156 677783751 441242701 196471324 449397688 975289406 186628408 545801323 908062420 765569660 823246944 839031977 747327072 926934276 985053524 174824210 909333620 462929515 759644027 83343609 163375382 952703927 681164432 74421762 447724288 417200906 978628072 395351949 965536687 389030229 945365360 526281200 696522973 41721312 365448335 577291802 560561091 791610818 485550681 633323698 537774282 750327824 724007154 279676297 995585477 880250237 846859456 420200858 794054687 167107537 532834905 461472426 345583981 188453275 787286583 986898115 190351561 989774626 204394222 115786654 124800214 881009545 865018208 564407186 236619458 933686317 459818593 3465153 739199605 572943825 736909747 703334335 198745774 732532580 845475599 146078438 847234774 812205692 783659605 729827313 317011654 510098776 812344873 833987652 490617844 404273275 306472193 792886350 453207622 173862530 629225364 841187409 748171859 606323295 990701978 442580591 142802532 60717834 990181036 507641414 129334592 826852373 444780961 381873157 206076175 529433992 589918028 540508204 850902082 253326556 352086361 471702631 656946884 795100666 81786746 803486963 745363522 282565654 931448972 309160628 845233700 297835027 660999965 345707723 27150552 846875776 212590198 174393105 354654225 426500880 645821836 9039182 491452005 111472730 928600363 957567565 992754726 19691205 848036651 921432402 372479602 17477637 935112869 29936619 936579731 619005456 692836760 598333700 868073659 348093438 868493589 914300072 370535409 232289513 692941860 447313496 425752206 11617548 556266760 758894615 977952996 655870428 521314461 829523543 935678923 141848700 634941899 255948916 757392484 649815482 777409090 528128629 352566849 363265415 702183849 437065167 790983409 173021366 291145899 308768038 583724919 983050463 755905804 478612721 850891228 688541366 730999035 606495160 162923709 714200670 928894185 535769791 809650705 822909463 622052045 269523097 910399353 718092643 196688606 613590848 833055985 520553610 400389056 310327310 205983668 549675967 172839747 977385826 718718531 222572061 894008528 784318293 870806683 855453302 593889198 935128099 680758107 669573067 533897069 732549079 134082545 263487135 312378127 384190470 804265872 153568735 337971665 678434769 849765280 429985386 258563951 488294267 230506709 599703227 21940537 934075171 293612203 622053786 179541348 987696369 631032257 674143708 678367319 81094996 822561808 936281862 902741262 661385622 814813430 550093489 292625018 749082440 940802914 561437969 12493495 561431665 911152916 287064670 337465768 568451814 534009517 946933762 800914170 954929806 407634415 656910992 744750004 967148072 87542241 713855506 959245546 985461117 123860044 885631428 78306563 421407774 811783453 354395567 482074488 421633965 286504328 144452334 283530404 697972677 482540123 78033096 251462617 519690771 391493734 486683410 157689455 521646870 995918017 912441498 222946180 565113413 967916089 201168154 363836977 663799736 293856744 435254613 604973519 913045450 822505533 405725994 682131173 243895129 119545505 935322471 927881658 139025955 413894942 762777997 966666557 399765346 975518681 432203463 186642456 866483294 724383402 2509796 775431555 79286628 155553115 224236115 825536119 975517954 586803884 756559649 612987028 492129759 181107456 332957544 758228047 209793115 78214069 791283945 201881531 468160363 438584164 640970234 679256064 246520521 391333986 989918532 355190720 583808987 962524173 968321036 66459812 827327234 986960561 425223236 676848468 604138213 54694487 906804344 454173700 604391062 236351667 744618241 106015027 416340199 794144106 576230166 433981979 545294580 347171592 234534679 344669668 809646957 957832474 4245245 93223140 647677707 558420022 827450562 310434852 902291175 875524197 787160603 256580939 887643560 830703654 696148389 791731626 73638555 977625855 296766138 15428717 485465137 653753335 266163264 324749013 383980393 821235195 688055687 592196988 373771795 92805690 253162780 538588053 718682163 620669747 416420974 966935962 982448134 559687103 506679003 284813345 149255317 901922825 724754221 194592924 234564478 840622797 827144962 650855630 573574926 592910355 664020067 264418021 73677305 437603873 412937959 82580097 849745876 665077162 325672712 427288991 234890346 690618842 307789749 462366768 5038024 404780770 984221035 177123648 815828381 473013798 450709400 740215745 521472595 3320048 143158421 820065919 262700849 690227420 65735824 782312473 517310687 51017870 260752296 215443131 435276575 136599305 675834816 592205248 497897115 677644937 412080822 17687058 43373381 528041543 310019215 209774566 259891185 248278916 899329774 490549596 878937141 413536571 163784252 610778692 743472066 150296886 474351878 172199613 896229912 676852845 238202948 166934919 792063950 834000779 232317300 229850298 533352592 667803360 998023205 12567281 523957750 795442288 424202895 553909117 511952796 212431600 587462830 39282095 554005740 367416015 187510794 850210527 13062147 314753430 952014455 787134932 879901920 769580764 740639245 689566665 204263242 575719805 959100120 741043419 464664912 651688278 986289072 117961997 160166030 187791553 8507000 248754024 595275512 484980979 18201942 710931626 408448258 468339728 389890550 248890202 477470584 75385838 119758850 50671136 32928965 131834619 480852319 892220918 836785367 212420815 268288566 371226212 937513290 354228475 348124575 625733201 382248175 716613243 710189087 795712554 844462439 925549252 619814119 476102125 481765670 44903142 159108025 200496116 82868040 1056173 948889058 415217949 310721215 846925554 439780530 506965228 653157746 618758282 666512649 748316804 923452756 723714118 277618091 917643452 960285130 623042666 507817362 414950158 869426639 480253188 853068808 431552128 871468310 406387233 166175993 465705960 409487192 952719954 689071491 457804078 533465288 129940713 333288415 693312863 6326618 441066225 92208678 856245150 903043333 103776536 584216259 385922691 709570907 84120760 859787111 407809939 535947445 861206309 650277611 134090446 753062170 763313758 384765297 698240554 973251661 798288001 394728174 576815326 683792862 486353141 207638158 934361208 262236952 488166050 754405007 701796470 505275126 854822608 429774726 145598780 975363950 224502920 462346266 208768110 375063994 270810520 706218077 680984586 64710121 533745821 359994998 592200542 422838038 630208425 314303498 628297266 307141495 468720801 229812314 940486299 456746104 662643140 660942952 450060111 869844099 441180723 265855982 647516720 443901570 431813772 930889095 132392394 695972608 4679665 757589217 135227735 769371621 501995475 157782118 250652860 84470049 673562837 943304251 563052745 313145578 595817290 642459004 882961564 151969699 242517931 306771147 109135862 642210321 752139926 720697382 806535037 241499269 977824756 948503492 372684052 969103006 428909171 599863234 101777197 585572962 236680673 702732373 820326295 169228583 188301311 874894508 449003072 992878169 983132845 865000776 187158143 600031482 914393879 474881529 869594720 599268434 287709706 603640710 101080041 441242772 549332117 799335624 399953271 803673461 414023120 202704938 571161143 919904805 420080228 450008359 484437516 823832032 942835525 342387116 587705 10491840 236209060 382186220 204552574 742371740 351545833 60760629 172586468 555754769 859320197 77271802 826992257 270764837 819349623 352447483 992307557 789557910 368326530 353888908 247363086 948532022 126189654 821955569 592972993 895986404 145099757 170096318 146892830 898957898 334789242 215337737 332165737 64520201 65585859 429096423 930598898 361523994 258859280 66918415 497746493 979265029 610966598 411890155 720865124 374232508 911068300 735882470 935432898 990534968 492952417 191066937 284656469 370738179 967555707 738532975 163532470 370689506 621969181 592904897 382981514 951486119 520294169 298317211 43053275 80081403 833123907 277595705 420489570 967233983 487114828 841577666 432263280 134297190 954448579 965945375 502926240 402522817 356998811 517726598 77956272 676533575 510538471 736297860 141704590 721437640 569398938 741554467 87952830 138329444 342322344 8949752 898071067 227568088 322566583 950165249 123314898 638547628 716069989 162866025 290857819 841556638 494838280 845795632 669580632 274606698 142195193 132110852 703238650 807968254 877134293 99882199 246525952 185525138 914455304 509874193 504697595 745188178 125909691 124876301 590736294 722685241 161230664 852069530 68062813 497834668 896089864 332429760 768373724 794893812 737350728 715878046 688608322 222486071 803210825 483694215 528885748 637917941 139333126 959158336 569625173 889433022 129664702 639991157 957021292 602831924 584243506 174568205 556020332 415676135 428240133 122218840 204253200 92127845 445244302 318298142 380629785 800227898 91759313 513888584 85094249 608273161 891770889 619001281 867215634 382854204 460182658 455078019 543883878 153894511 928783465 797193523 492301851 622046934 847553473 700128875 31495993 819557327 896080187 328049162 309716469 89683321 565495226 969246497 524430352 980137346 861193341 609735075 503079269 986091408 926135698 291417434 376448944 520835782 872787596 470515147 474345422 730884254 234324466 909276511 544718249 169412866 331046947 844091052 553621999 604116294 621510700 749305464 463740916 520944005 30823524 938971013 829633306 266146389 603505641 681297636 421424330 635038850 313330982 717013160 513073440 879264114 944782514 188848954 739761277 432539086 139535493 387760582 510434986 378357569 99556760 628130868 162444327 654934827 439421748 450607081 544710226 369331735 874694105 367543207 610807614 128552547 947769846 186504149 491721959 804012305 236042274 594789256 87608547 164912500 358219798 946241378 777197657 368847351 986853980 905036446 864210242 206243928 107110806 509527710 872820402 757312617 777887222 332778458 299852208 245598363 622497811 959566742 26487315 109492995 208051781 99913443 835724703 320066204 922408772 572947110 60770562 621810147 485053240 315872799 383590166 875354924 436188410 924653928 62046029 171594949 499894817 9446223 554498318 25338098 660533161 417013161 85008161 736745038 991000409 760054917 445287166 988396323 969806455 707472853 18370762 681301770 977285851 423291470 950452242 887650005 554003591 987103671 553424055 517055815 866089015 597968008 511814213 432762757 474875258 365202098 370299969 768161120 537369890 3459729 638408640 173689202 691897325 181206212 585734703 47268409 792272617 846821955 748549243 87522298 605127475 868192362 367466719 902392915 376034406 652876472 796847902 506944529 256620683 984100105 382723382 387007696 813916215 709163342 921909841 706423176 690542939 68886455 281225005 903457903 804581033 425006639 632679339 761005627 119490698 206166376 572132340 726413126 761098687 126052559 290058318 918540581 733946377 837667118 735664292 898840221 684431721 697734580 914298250 529689728 799965639 952844293 340353136 451562262 702392800 515931943 929279133 193397238 379950140 990037062 552500071 192323893 37690962 555050127 519242715 231121106 285410138 318997418 564854304 727695953 381708327 921551492 733197312 862635068 676086855 578695707 465710366 778616970 575656263 571128208 119878184 516147428 926085695 533008090 455121481 538766459 816265733 816686674 651858613 418027372 722824546 760372705 107098513 557047762 332970234 737636594 413594130 466149504 376689247 67058505 844830003 857219406 209611538 80009153 336871280 507995432 51425624 868796421 268767431 438635232 209670226 129865417 602393051 547510037 513120913 85795759 309535570 839911776 964256279 329093608 873659800 500412402 610840505 328738229 212497334 421437236 898712956 970944627 835444209 591598049 668070798 619126839 660521593 564244396 284144150 355693060 386156058 764269625 591759846 153789639 936246840 993416745 852669370 68926953 701923727 167841549 495161619 662581346 28967622 354880426 117186973 458442468 38721950 221393475 368709301 187151172 890393153 979755457 619940941 243639910 151065959 891997534 962840050 283548455 510046956 912310187 332548091 955503453 888296176 604469602 73222894 115961016 237260765 55795556 425175710 508836387 977078280 207515573 467829514 593470949 702959557 111262478 353875832 290559865 697211363 771619360 706968738 180737023 738180144 869918825 559768610 899798247 678192580 859497084 17291198 320905717 147160318 948721333 595391433 23230998 550327891 458006502 548267697 411391285 645451634 699086730 798512234 46429705 746719509 571351570 454557309 943655901 82375494 986940542 188268711 670155112 967820372 698084989 402312888 390470806 9735497 840337364 736484838 49704401 629309347 969285934 980336768 498571164 200940994 94432217 321510160 890797588 138573584 471918887 377622294 505120666 293789328 44162141 870081218 118145705 200895926 160506692 725223773 660375025 456838681 269619343 327795260 541597159 678379259 135772 339464461 257442275 50638278 392002283 14376306 511340685 584005407 220102429 32766140 244512992 576334717 96363686 283295139 181336101 71472701 669021770 361299231 371623724 171302347 603752351 172961575 990597641 582903957 124998781 750375263 237116940 137365012 837391100 222139223 572743713 796535288 764047394 522260629 748742036 496685567 901666664 792521402 509166418 117754480 605606340 598009105 16942991 576704193 603953514 732146252 12446722 541898346 588521617 189803742 954452514 279452382 764580525 702428996 943889598 29819798 179395596 927915118 206171075 342333577 828004170 121228350 242358042 81315145 148767661 510563367 275523399 481575642 96532377 341084392 450180435 152945432 143366203 376721987 63339592 604590114 440203060 328744232 286771015 825400907 433410322 687602531 672060645 160913917 350051065 806282487 184237103 144530862 998926693 111197 441691792 998446743 375370791 193151252 473398216 742198714 255503534 21653112 937293874 213677956 331910037 15305115 249619233 590643533 499771605 588924500 753749198 435929374 23917122 174047718 51144033 255378674 462031867 869457183 493722684 87118599 491876738 980448603 945582345 243953498 349969735 6412053 670916979 80982675 883373325 626287932 136515321 462873011 98051088 668309809 283902151 26903683 192330011 698627050 37594934 482140227 632667371 242389481 269479691 589875318 212378757 79600825 138519398 269131421 154526900 78352790 638285496 555548628 483723628 667214181 665454161 620021637 493048974 889734134 767781751 891182851 996319049 724476995 274627185 110051825 47429220 254130814 288343139 766673098 961725674 373655008 163724502 165337210 76393952 462238583 66537961 436807069 102627891 945809173 177243978 521668085 235322260 569197518 82596728 587470774 372172910 204483100 808948742 52171097 786432872 553945694 242485726 265763990 143802826 327134814 775179473 97737408 342418975 384212494 646281266 906687977 941847695 158762455 173768680 376799904 81664413 45761900 826507327 876616512 320039847 551293206 519623804 868311238 389288297 867530397 812263185 881331797 46129381 756821047 140531103 410374049 42218117 149614087 913122060 584213815 682466758 67715127 447840031 593347307 336623443 411674643 264168650 603836509 241308606 741567003 460591816 817475886 330138464 998929371 702937249 20670255 886291719 682016455 721805850 445952337 429729537 525506653 118577108 919671514 260859207 343728428 792753276 543395116 746482143 786563121 728605973 664124765 848888963 939038842 71589430 413956104 688463970 434326798 491716948 252583824 786457146 577299011 836684153 328970454 506455781 394448375 650594781 91369908 667493619 729687139 648337351 682780247 659491687 93014737 113946717 804583140 486935854 761438846 29025975 271977867 467768596 119072069 761874539 540294692 294903454 950483970 337322414 825958407 108994528 7603228 934705761 830359976 945744078 254714618 600199277 198887517 527305390 420597889 648182101 408531851 210795380 724813149 799600422 324058153 725517299 899876379 687067859 672450241 448063312 551074474 806458210 780070623 994723927 25160124 541381181 211815581 637414972 202253796 547962808 744254649 715698214 574338121 453129396 594735274 525536457 820253119 911990607 794099436 888791642 587757633 864429802 804326750 674222559 60822201 127519020 552947266 906907502 652426964 659790003 490935007 837375962 574695350 5810592 84783618 624992343 134190987 208176460 416781721 125328304 411736159 934872600 166872427 218717405 777866178 930063552 860940161 185402003 521023894 241142161 625390551 845589972 356280080 885075974 616974393 418600526 460549715 887818053 409540049 418495172 820605233 467187734 439359330 878698562 177709108 822190148 321516897 856671153 312206646 794591883 282530958 115946648 586784151 664551910 477318961 785374347 330369234 652453746 380693171 680963009 713782045 335023346 538269251 913369612 278882248 865124966 616734834 757225863 627401614 434177877 999011906 783833428 976641675 726488005 66885513 426274108 171174641 602448629 810987177 387793861 985336476 790294437 985121314 744353432 826456146 888141897 297272402 139650977 330996106 497037599 986343795 212350686 696576792 121781277 956611489 622559369 939523379 184554986 840269930 27526900 657772614 363826326 668737252 798576507 564268015 250520962 478070699 387597686 189838082 523346139 884152473 17008792 757049948 568132794 788079925 476086343 465267521 134491174 66206389 125812018 401055961 945328796 200866793 941767545 523947647 155556069 699848661 284398745 100313154 645327755 882086521 816642413 832950118 171642630 650786704 776725859 838323593 114556446 716521328 149771098 411827545 322683519 513874395 326898932 786772638 613288636 394899560 836781210 413244120 544098339 173687984 12905861 975731023 738715326 192311045 588795140 972180715 879886216 375705552 253382043 532976691 57255809 978686778 74878840 450209561 391665291 52472675 284541887 605769442 468939397 663811148 527900215 239426997 815306284 851975003 180216836 476624413 211897430 945666022 375708247 828675331 720754312 855922755 622413322 429669070 298084341 333308107 201535554 910018490 943071674 298422050 590717638 305276131 350477132 985686819 902215059 50029639 686689796 228677882 717324567 449310393 817560149 688488100 391147930 627185453 661956581 626459947 317932993 774526681 908718023 404886541 395631576 541010638 48964596 235825568 827780375 692235032 519300573 861739305 195858841 54913661 624115337 454826984 659116630 429716270 668248946 31694346 686066797 546280812 759216547 987951630 903043897 570536609 458814189 869265126 166785350 107994385 275164799 818832562 950704887 317543982 865548011 162922095 762104424 68875377 188812026 535090770 158978468 511469814 369802449 583830534 300218479 37496439 81476032 719179744 720529791 405824832 345619543 226753634 533184394 718903359 936964077 43242365 545068257 844094055 991427991 527637004 502590219 558866346 925559872 551173606 329458624 4511892 650610703 129482719 759426069 869701534 655905593 459898427 42637185 890901802 434926258 39558703 238813865 777653112 841557171 599473212 961962506 781423724 789170749 813868748 122664503 571145453 491360453 661831419 615856301 349399332 950600819 292887255 797368052 65567890 639565899 800102837 704160314 682735180 563213963 589818426 617441661 311663637 6260251 223452639 925532135 224975909 26548622 369023120 49785531 810418503 711873555 706257587 131917721 898463464 91192590 48258888 448520936 461232246 176577214 796231015 391416509 471167059 19021402 992142233 361638261 86040332 260914113 175685529 256978433 444317114 876215252 972131035 570780243 242326811 968680549 608556408 235753746 577175094 641894996 790497161 42862769 169342735 651103023 521290665 123733857 632920229 709517721 838459962 945770144 499781626 361746021 135125615 253521983 986299117 346646570 675873522 362679875 622673775 382646293 808611492 886698400 936293897 101420799 253008843 732309632 979313690 490619438 871831882 419283391 208939166 625147873 84022850 392792648 899985480 826963602 605335294 896099500 810270978 596569079 381597735 668366351 3126198 140336941 934549444 383775605 15657700 819445920 405583074 244649361 556033551 386202291 83092624 834081994 465129156 665267573 486636346 309386858 547985554 204967243 965782343 5114338 522939006 316761705 479428998 238865854 557169036 424452912 668316803 515883430 912014382 372145822 12918350 468349416 467584816 225766158 112994377 671185570 199062789 37323399 227439837 858365603 134084765 65815569 774486752 656883879 227572932 511631304 490071401 475955345 454116060 40445419 197851597 702786611 839749734 356639340 636450583 822091837 445443986 829006834 195352819 833554207 171033146 369719425 392186794 324185408 632900629 597374551 307453873 106539294 552916880 911590701 26444185 349584838 981310156 244789932 592501158 347041360 509042211 555809575 374469082 752565033 657833087 30422150 142683767 340541164 175140144 762899982 550025746 468979504 307151179 482993124 510014090 930359087 790708561 17142873 283224891 417839433 887728327 143680611 524065887 880603103 522969892 830435973 798349164 250830492 808630613 277485232 284202873 455022261 960834293 710068548 862989710 817477150 934909035 556145877 842399048 883631362 850476601 865618204 963388303 879070467 80762817 763679045 764389395 560035873 448895248 805977992 296008675 41241127 247443805 559210962 368623687 559993807 289937525 592261744 510586057 515102759 306072881 917817576 422803040 800732433 315034305 266220969 834306745 620125465 94483112 890500498 343774034 863720959 338482728 724988573 773468174 677569490 497849255 253430923 76807657 819653518 858209194 307375906 521874412 773883263 583812588 331412837 586308079 546065598 818404543 726508337 539995746 897483237 243142485 692697737 390896767 103929131 600258232 255837880 101369804 56545500 269776496 818748479 447679468 816705441 79974832 461102623 828255247 837366958 924441241 815435137 398528470 877829797 18479355 926564315 480431786 71708438 956161855 189162437 303993396 308551488 518618077 448700333 782514774 472200872 283903610 436126473 896657896 771654273 68286063 213003653 11895196 34016673 968954673 162564961 360321091 341789235 254055514 535728872 201458843 730240996 913092319 134723902 414523619 924381070 939063896 272675824 317895468 458829415 222836425 867165683 17647977 829471404 875667557 9567330 115621969 18397406 393517721 642772046 27673788 603982472 259854852 691017655 215513124 505889804 23848945 145793159 211932872 929044740 886992444 740771664 462068785 486357218 239801373 531725574 955894168 840718922 864266651 402014893 332033557 341410482 65544274 662065700 617359235 159109356 729105266 831795124 259271734 659319748 670206363 192416093 256287831 345598600 321841958 612419404 446992078 567070954 101924910 791478115 339401097 779503604 254793098 553241294 332568431 63707658 182656303 280917250 621529081 476923503 743028907 583036365 251710129 164848614 850811188 542902615 141978324 898472413 983346121 716764210 591294185 89813089 773443667 1268871 985523103 318174673 3614434 889994858 428396881 37001313 843602395 189163688 3155847 623318090 406215067 860043929 476224994 684643685 50158487 508916347 702053357 851541385 944787765 126673071 233839193 67228892 493589812 476283342 605426567 504422965 714686532 433772660 497227932 784595128 337072852 604510375 56225374 445546737 898176878 273216664 804498530 709277375 554937075 718760786 784989556 837722843 566754462 652843788 462580726 249113457 309582771 723777347 131965058 767399864 406618945 512753903 237030201 610187587 765972558 440962091 116238172 572197063 201425890 946279239 11295421 717474541 10674088 672802596 807945263 808699082 908481591 689210198 229035696 380410405 472507430 990777167 474724601 952497064 160776798 623189243 798265177 837287416 692077945 20398125 60078354 106013400 541203579 282268678 945840716 989116108 382693690 235302059 55018289 486423257 594978682 713555371 495887910 947488700 19309602 608407493 377451816 845934816 37646075 639294347 322491880 69041830 426223225 156712010 45310339 490074564 723866783 530619864 706272250 919452996 951060900 528616269 171360081 215176031 710234136 560568552 288727656 207184469 442072438 257112741 997872145 243182652 764356402 580803443 371400516 853120308 644120676 105717351 555450072 234952769 600274508 582138252 576722720 778268897 973063944 753255979 304255849 793159242 864606258 253045 472937800 121803159 65425741 772053182 712639220 895424256 612129082 928537032 174816940 694602636 288528898 318340512 711533944 170392889 254181713 920313383 714763659 670261948 259812024 289360643 507184322 436429965 548047553 746388009 23604206 620389261 541701273 646036296 345078961 871129727 209500777 62429254 568632290 597706169 436919124 241555693 395224637 448782308 495128135 600278867 561689981 378489861 260713520 412032396 857844509 159133310 632109793 531671179 177445156 398429870 975911663 757206041 346291953 738571289 307636491 83174154 924130813 824563087 893779288 804802494 506119742 193464673 731725198 16251978 866725804 804202720 747808541 46666681 346418578 164614418 178046225 41037860 238546895 953986299 509130049 177891057 906473159 237166861 653969160 449583568 549080032 798807391 125237962 566998218 669306696 208021514 291288289 641936860 133516375 280063342 334185163 702273540 891960778 16042063 104337269 594494798 744753672 208326464 612915504 107530805 934816371 491353789 981594369 954608500 203869833 268675437 136024197 492658735 894243848 455754588 141631256 651637930 769846753 996458811 426739379 792595375 445661241 924963959 798055884 725525452 958929655 239721958 45594620 410342491 25581919 386935644 440226340 665326587 426236307 472058749 97251467 967588573 896362803 10273145 439082778 968843344 27881376 857316439 997461505 325828031 244459252 684720655 564154020 625994888 973739274 39632570 919281152 207380148 776646701 13781089 723793402 6590743 653282473 995071249 373122806 799936992 467254953 896978094 103280742 773608085 480147391 227486334 733180972 852192294 825763891 767420135 968324955 206952712 632635945 694490672 641091777 432369573 164737108 130946959 234615814 276511034 212445581 423519694 238205986 960339936 226380317 722080086 463059854 249440370 140953492 196039422 26580830 610261766 180266418 903792208 869781002 817896554 547933718 659088641 648719481 172973321 316772488 86343948 65709901 965044571 58304956 743973461 66936904 313236960 362542246 911070751 927691851 89089042 696868264 547947453 659567693 752121011 21978258 496765162 71526905 429717724 594071990 903973760 936169980 498079152 691890486 979583586 778278975 837062555 321530604 468071993 394794254 723066856 21858880 756918598 988195227 650249108 16574768 956499196 813039057 699834018 617707764 250391132 447044662 396755546 909472392 585189835 999033884 620299142 974124448 234977604 126648783 59701595 47775638 510077099 759630899 257169725 850070495 190747512 528559443 596392987 747327593 532508406 706365794 876770724 634033365 348568814 666485166 624116903 100734884 787930549 766345578 130446357 135632090 301497364 109112283 870385317 664990012 376285404 201692043 666100705 495859370 868965922 1312942 710398378 293188740 948594585 904463591 842084106 465588495 319947252 695725577 360994328 282567552 734386667 119977050 109486491 474001048 162175408 29070105 706671432 417821700 7618711 171908168 443182033 546425081 748081373 943912266 969273039 367524468 640904061 371874068 528393019 960402439 994368673 534211886 485968067 493457140 309630423 144394048 432624962 48479443 175158665 980561564 724928953 622341693 109247027 589507006 411713751 436371792 243026137 896458225 14055927 144546919 364447952 456654944 827071934 897619685 365338381 923074442 708078837 160986244 972691282 734683740 687856282 988018475 42058 140907890 452204505 613295488 500660379 400371604 100526113 86275922 585332996 562592751 768271824 751834401 798792789 758033425 741267864 501883996 616373696 2358071 184174491 269104125 527094963 846374248 901145085 332158109 470861468 619314301 969342117 897413782 422104921 977601572 425330050 789694707 628347175 425180194 345075425 956408770 629514351 181420037 667273722 524865591 181576018 985035826 296644112 950700327 318211420 159269904 19834329 106837694 169803456 996223179 902555208 776217104 217210483 656578180 920068087 930305077 637189197 150015899 864111426 363658637 959329049 307048742 901049015 46134684 816881060 725495936 349053203 395942682 265694223 799764241 285976867 174568431 692472272 788621058 14602567 617319443 669330206 801526638 93210682 640179251 802049994 69861717 757570347 810100776 114974463 280486812 41891002 609108284 511549474 388348210 515414036 44783032 102920665 222976390 959374622 525023219 284309580 799578866 303700692 577837353 733140504 532571059 680718705 977369992 404116150 309077168 959324784 299540023 165952226 231711751 863278325 565844588 145067896 316788702 942041307 849872791 8892210 315833739 635164801 787655555 503428149 137093846 306029350 520821787 702929987 190268368 182455684 690616673 58977548 174832698 425236062 289863600 618347001 249081703 488069090 451232441 971196399 543688219 170766386 18864851 513172883 512968933 870559964 39263676 654065446 175000176 379309309 682993610 73716146 776948526 725453006 365233394 407035615 236585017 846959723 101183400 190813755 902145897 553928633 184604201 375907597 35783538 866957460 982907050 394115052 16847744 915933135 635093919 481004518 358890026 362809637 925698012 590835758 421268276 76472580 499992629 824163258 901826905 76936307 211207616 81205872 441182547 428200631 898235901 581799179 438937613 188190475 867621198 953613658 291017493 154052347 677717549 389409383 671307839 323350213 545935282 543991877 925549318 196525255 895806899 652859440 369449307 46655502 84676277 761251554 727022538 263729897 439382732 751319561 69304392 243984791 428254434 772853851 918534149 451011760 237143995 380567274 651373645 453819766 781969294 326907498 476682399 104179447 4195921 820192487 932701799 55581539 974362987 482863204 338003506 945211502 674506793 483893020 919856656 323091146 554027722 152731521 391371309 882250837 220240707 479390084 964107198 318037574 897930720 257533250 782542589 689869863 563049873 647413143 454706245 276923771 635583335 738003130 632980873 236830707 695893071 854513913 119132908 285187813 317851476 574194395 30068902 115189467 947285001 353693647 857738585 677787078 432631640 427335266 178632050 656805360 144290437 568605142 772781863 503926669 986523067 263499191 758688564 160052942 972875968 250394806 452767970 669699051 594544271 225980491 540467671 660338711 600920625 385123402 558624037 448506901 949330272 51764788 612307118 367125522 448370697 555307834 817929865 539446899 505651135 436221037 153688474 561464207 115725122 368818999 527666009 339392988 753504499 481741680 525338113 380933485 534525704 297822450 605801482 403042807 392115911 225157737 877384581 734181180 496687813 917249764 42822780 425878601 805813998 533601303 233040206 834222330 770156808 251553158 312771249 719681491 316484208 440901327 694997778 768092273 685871244 157344044 534107335 621231904 800946675 371040777 954605877 484916493 338079984 800949107 496326746 419081373 969606708 414503474 389060085 786219122 759816571 697094416 898462735 103730515 43867110 820097867 670980133 685194177 169272134 879533461 152381386 69355679 594480263 223828022 765035252 596312692 329730475 461601910 703250625 330002346 78873580 527646690 987820014 799744626 956603434 570163994 860215074 818449061 103455205 155450760 14264427 8618849 488786260 654493387 377614589 603084200 253549464 686526169 172584561 187957931 911679022 802770279 889689274 678922680 161163972 242541429 307635765 824408031 983456015 645035187 506387600 416205385 88957702 619180135 177705405 95113140 438337163 384432523 176212799 958525653 631641164 946990246 660353920 832903153 341165993 620223058 630832108 200680733 518180043 164834987 798654789 35789529 857657135 480958258 772544539 414404980 357647865 64669391 638359113 766419454 574460531 814414656 900255673 327913679 458269469 937406006 99208003 314494628 251195084 734199641 174516674 143499560 439988563 696441852 139985494 354202346 201203803 729874595 352381267 289044154 795873882 938493644 677514637 112473335 230707660 203281515 75699888 35652801 429751238 317070461 621117198 645362402 565280388 664616669 512738206 116377495 487828856 302521760 511908906 77928020 397782171 324803797 19122074 162512880 932064567 784677232 84127082 642299151 70270084 394649613 909090306 81282007 5179565 981110140 633097596 912110403 970598725 855205389 822115548 971287518 14902557 736141020 667034616 27207475 724338636 679245739 564966525 508138217 999312711 105921282 983400239 330284372 728499275 888118280 913605890 823020077 542394203 257567451 700307422 735885904 78915323 182008731 61943911 36287571 322814311 810470144 525585911 351575493 912538921 796051966 591722039 454875794 617612773 109701717 650760938 31377861 589647169 341231340 360734806 363004433 830990961 896742814 263289388 784551517 991009709 374049787 218633736 22950137 883486048 479588472 220747375 830720062 258268777 426870540 478186413 28709679 956686160 438832085 132500107 296211807 375301870 757249259 50508555 301730134 490019670 157864723 647136102 509460887 806349872 97627705 410628914 99503444 817469899 521643154 768396104 566359634 599717083 567897487 723906788 402910322 980560951 103573170 545195955 487799185 645908768 472798450 138752900 847491364 798293535 66666231 208060394 996375993 474526059 268311922 398490132 103662783 801728988 250182942 147916459 313367939 47415327 677831554 17209777 795759584 270981272 95586780 603913243 251302281 783601174 693690213 305645240 251421225 78683257 292663570 239076811 311664793 918987101 344247779 892588998 814006781 203657707 293047392 865404424 547250700 984248890 936920275 589926343 326010263 433100204 523043775 249276136 21111222 369449815 227762402 106672965 863936231 748674164 77675661 541139578 566837081 788727855 147921468 958704178 414734690 877520709 28831235 918504135 163826920 511349504 811980250 848930311 843283528 784939246 245900905 824873765 450936278 183027106 73797401 776599330 230605093 725656466 700097684 324149908 70817551 717430821 81105160 840014864 567084971 127005002 831252132 30960155 585607276 516659453 597556049 139498743 47288066 347161932 249685499 563988383 517964728 574775955 352762742 297686794 894395073 706440876 613607119 658218641 404572706 506952693 444617807 410401252 54632448 340638004 605986413 806726682 230339284 954461852 454904675 332061136 680615529 255918598 720880109 854022197 620785326 150565729 968359585 554663663 282416132 236066312 239040148 560555708 41732437 115217549 221403901 645791094 683558755 898643104 251705177 902854431 281527305 251100995 320290015 681072523 206678368 44408851 931897907 295220217 507799353 388297507 442949254 627416717 121932406 938217751 743522638 746743835 85407585 622692572 298734785 85210439 728924817 325437651 514825929 461276297 933622158 375123420 93531665 101335489 217475913 864366141 1876438 629655683 576811637 799031990 956107729 577762873 737768007 615616740 803419318 774801796 203300802 667084207 549480781 278096059 953085947 837509184 291131553 473763247 593624324 583871275 794687738 998925062 129121639 311075271 12095058 683844215 821610201 398175006 873492771 497003052 651553684 267844286 969722590 955022097 338951555 791158246 929820947 472916947 725617964 483098075 526539241 578273540 126356337 331993354 939534383 236814693 260878708 758732989 196474813 362892088 229252311 81806165 722205035 642823900 80040306 76074569 91144980 848094241 860576812 493691415 569547369 386308807 888111156 865336979 126257262 607412804 231352949 107330213 121601256 935450118 500742474 505651975 895676702 912643792 837094462 201552385 200104242 380401240 984670671 3194989 674963749 282080748 664350091 814741473 324930829 761996730 672235399 897041526 238166570 458524322 81619111 498632346 819886129 507941776 840625964 256418332 942605478 745876177 72467174 385474237 624609744 553669237 807662250 190263580 371596779 656422296 42595929 73290417 306555826 586827127 927673504 769240437 556173588 216545198 526622029 476625232 175770492 163482928 925247636 119987874 730052040 876379011 878402953 178897678 936501975 80665671 234877280 674008915 838773843 655345030 550530570 225020460 819306890 77683994 33110384 317622418 803471206 890944820 345597393 160414328 150386007 354763286 130328214 624542611 116351928 778670254 287421850 331064742 534095402 2352879 763139615 683616622 78444922 102939460 307118408 318133952 727767847 790058176 842027549 136164858 562145921 97618339 4057535 989595172 674256169 889160964 875207230 842304581 310386016 564456276 456058028 939186353 268359268 956389211 374197172 28783807 904580935 598996978 88667559 343643392 940005631 668981938 733569543 27215620 154157327 550505643 287065963 295623279 39187277 612705586 676469132 173649221 88751689 39688953 928492369 642743710 817127553 240256191 632166799 497451330 426500333 667928922 388371917 821577749 263984633 688437359 429167595 462132752 744591050 85697388 826966890 718755976 821681988 771585405 281314811 738675299 335848249 869851198 310574003 665595876 57939813 194309334 401969079 4848418 435289606 125568036 148508472 550010893 218281421 448845155 373163599 67575643 455892280 401490703 155849152 370161953 264008164 544834523 205594154 595913853 480232731 825709600 511985228 841984467 826312413 88001642 418739975 208547084 502812633 431991838 564505502 84541858 373679815 734738992 672511984 661390030 190794879 534230054 726907858 688432866 675118699 240684239 70732692 48866770 542287482 658910946 108375834 937050833 520512436 603415328 658511647 899594116 227998370 101633136 426434675 706861396 154815633 133952402 324926144 951055324 995508808 851539716 899955290 626028714 864865664 515433032 476418683 549930812 833452894 121479097 323086155 400444710 590166247 591416846 395041271 994795834 594908291 959412551 727553791 864387859 940148789 532045365 114215962 599439690 909579312 285687866 336416934 685164295 432435468 150406370 461601542 576936800 677708054 902532209 587903263 520694201 336217290 127833174 518719781 900157611 905842599 318173864 314850136 360525273 219762130 392753077 119768065 926845868 890139956 902320765 810922220 122238600 408029102 774584515 471497382 2813189 428710018 151591342 272211440 326823944 241660294 706787308 134805232 128929321 79684255 38455854 326434226 612189264 841582079 556774717 462847267 31089737 131601652 467195834 106852925 715434372 863332122 395863195 457217170 468159727 68760381 207200758 230110922 123825439 419956932 737807853 838380618 913523351 714845520 663466448 49211603 235205999 288799656 999544809 279481488 748134627 141128887 96060791 834531556 588982499 227169545 746313426 666019110 298364253 939285316 872631495 275083620 602813232 411198416 624272791 75955221 963518558 76901715 620830825 914685306 521709026 613793332 700073793 226973682 297888843 714028907 600962072 182412174 430888623 376182715 87382762 146236024 859863310 733871302 354960603 863696004 126009715 383923154 959396864 322139 473336123 611828316 528627353 228560908 465794493 258325446 467346864 394027760 404293416 446781208 881899101 426950616 445296887 100529468 12001261 16409101 430065805 748007575 572083672 665947989 518354709 626185297 370787267 993736756 961042384 256136390 755654929 19231740 947511858 992540734 148134753 848182264 737283795 685401900 574745466 612878094 78051654 604496271 876490596 692646862 901354765 404296964 150011292 159526568 289665886 484776967 963891046 758059332 171379990 306305365 208569051 188580332 967340491 293868757 374982034 507295882 395714485 783215 37898531 312262819 813546672 524995931 57229470 21238846 649269252 103053220 783933575 498878944 262368170 188809485 421509746 341757272 31658938 833475680 282432273 151095926 488775937 533993881 586289766 768804759 183972774 116154182 611887621 833039257 739284342 109730657 543255781 875829300 689009630 753923915 488817409 435588253 23579842 468390892 224927235 335724097 859285826 607284323 645315083 778341671 715543583 357337426 880499458 985295230 957369362 43617728 914234299 71215852 841460149 187094820 645959159 296773643 546345139 205788955 332641387 307760063 217030742 737279573 104311707 688844335 920797944 209988819 205505247 277744278 828806211 97569381 111442049 264857794 406048460 378015585 60437001 703327665 417239576 172364811 362626844 604071718 720566131 926165230 899282005 592682953 549537135 79582239 214606109 123316708 178839601 929775316 368929267 938561441 52593175 578824305 773844577 707947598 947724044 164682957 729303129 712496048 592446556 659528278 985672011 473301635 866852105 264727317 642432754 960811432 134144577 582687178 955567717 646959402 839725098 491600051 671589051 404632322 872328013 842540726 548819227 321154329 364454283 343627260 350159914 856836363 761805566 44465115 181917948 969989134 786907744 182556128 331553856 968098392 877816464 845511807 358760742 247041812 260884577 368637070 900012280 949912576 993105364 921565042 622280051 600131237 754302548 349308905 836554234 584250378 385485978 392005366 758541991 368837247 750540560 692572577 885740683 218032425 967508670 905066523 59548662 322760132 604520494 578388472 684390846 345294499 479666353 756697195 282077150 839721612 755316539 529292199 641393772 302797776 682306635 44417103 488088497 552495560 18045230 954760674 372047504 105745562 706647397 761499601 7723587 694538273 324318799 969183978 705230651 767003660 683092750 954789799 730924207 205206059 402786577 530324559 912212880 527540137 439778046 255516645 496156849 79109613 739740333 507562956 387346641 467736774 755898851 277798606 826444979 904985421 514741930 337317559 275200753 199735555 660666211 80945770 700414168 402279095 594002045 285394746 636446554 243968458 353621329 445826960 204966550 372990199 570011611 219336045 141981464 828320071 214662834 696228313 945558145 87627295 372231932 397268042 60661484 364219707 522709500 412415130 709657216 263163607 139429035 974250408 448582212 96818689 96684884 428229926 298631631 134633061 173557394 36839725 104030586 275203598 737163204 226964486 197567757 885784100 515052279 377346004 291562288 593814877 424342111 578239529 872948273 750043441 709961140 145264543 474831749 83319300 480093594 213936244 385270680 130329333 840403820 552140724 124011076 251394295 646211739 598302956 271968386 472998045 549823570 790027694 363504020 828034535 186739169 228529326 430073385 382748075 942560373 213711600 266862221 609346933 859340880 319633078 274935914 533025466 483890204 973801648 762027362 987483441 944865852 851959951 949983498 635952587 931485282 423958816 390435220 653205489 857847645 582364465 839695275 162586409 898722507 36271068 106904204 615332610 366181110 836474818 99289680 581465682 131367465 238005884 222857908 698266372 366189545 663025902 243489384 50876025 31927960 567492044 32681061 947758161 868370102 272334055 784997132 910451567 49650736 208353193 883422567 133344539 237866931 673301640 188518125 416809599 204722084 843316338 927450914 865453145 79838324 507785548 659981944 51515273 645667276 120677734 119896310 385637742 71015734 500525831 812666335 659020969 695699990 974555586 2507418 185162520 489642050 832165841 172024246 938304570 966506836 273934727 62206149 323698830 87401260 65257611 440716750 449731655 901138615 644451298 48821609 700900839 741210645 715951992 926572364 14204154 220544436 968473469 789828540 972401768 609038482 891607881 303819343 827139515 888807894 856622701 812356104 599313217 534053826 165302701 722692390 664789989 828878795 126183494 214788348 660349116 517657832 620933265 176850435 227557253 219974710 174487862 776723397 532363271 754365120 689524852 133893094 29070175 700907286 626282217 79432360 279669222 646369275 733717581 670448358 960649162 70073538 985947841 427381799 809161148 930420581 845968316 801133466 284526613 531956978 315085219 732061241 471658227 812872599 869698961 856920259 31996845 411921533 19888013 381169561 288978913 311664466 458013263 719922777 352698977 166212056 141821193 763825264 845711419 19489964 534593076 301440651 549111800 867976338 645591319 524363449 595776332 394480808 118080084 192548558 180956739 261480839 868082703 15790235 544372000 296512324 507501472 821728476 627178555 350743174 146860562 453394640 223990789 243324828 78992773 31746774 902371816 433385955 30100966 890787193 509330342 262002489 91912903 660633575 859531896 175274935 667227196 482485624 654057966 476484040 201909855 821743329 122149221 272763774 533197651 354737839 814044317 891115966 189845106 508320560 106381979 316144433 919666007 994170568 744114734 248751596 47658291 305914139 553860979 400471031 416370544 45643146 468491726 742543900 581958108 157183362 625827386 558151493 461127587 971850775 179335817 620024175 306845885 209859384 452275882 1156548 69575789 757464460 398012017 139129367 591025492 805335091 67406612 820245657 361776742 996530586 402329484 801533667 96119721 391473461 463007844 303244614 328347031 699964841 198367831 911122683 478000578 884404251 98221241 619128285 366476828 355476053 448785448 630781602 749056129 970475909 761683513 552556569 797855173 719852260 246637699 779302109 38012782 673736698 936309929 252341370 493964025 573613385 711440169 41843607 166352661 9188195 984758693 117662889 39988560 217194219 56284152 817154851 381836577 659315435 271891628 74639030 141020418 999596831 7702259 297633093 356336553 616009138 133502687 169454553 813258090 473386807 504108164 830125360 576573913 550160000 698876387 883574264 618724443 844311181 250999159 693062650 639127341 329233919 498817962 832356129 395976004 164639975 983417171 254469183 312488405 106223555 197358502 609210529 643071036 951995475 615493409 716199874 514191537 301038102 503685773 997705277 420409045 445554987 382021951 595164337 786132526 402034968 809930484 727281147 600680363 395257496 614373764 540231856 285074496 816469357 21792601 901486001 900254037 308893359 611146003 457914365 306838120 512291893 766575495 864132727 362795661 881708492 722584391 940606123 45591551 869659197 390976048 682602914 793946785 365633265 877362099 776339520 725720916 520621480 520111661 663379017 280928873 101106611 782148457 271238843 611521762 771963619 97150439 105396329 352386017 482351502 499736989 831782813 245789995 618962238 226626154 169106613 223612218 501134231 234052825 601123092 916537359 127336737 922068516 69253947 304269857 59189544 651266697 106851126 987457435 98490823 414422290 242822044 478559629 22561564 988097887 194014678 672716997 601433777 297940966 438747756 4312911 769725019 202633661 672586997 371629836 857309725 240842324 98279913 963653763 87753933 485670556 82273660 450425990 373647769 221385530 193084299 608830522 240321325 306389398 895304085 871928629 920218382 539605172 933882366 797766085 715501299 13550538 736106976 347894799 439962136 480731008 85671617 61635977 122768319 750958998 842376033 93171764 278080865 278720935 340850880 19146582 609685460 124483709 993801836 89899819 732385287 455856413 10402343 172067699 897274851 318130130 673203170 290880435 357698433 831649040 545052451 460233284 989837980 620753062 547491105 433026455 186435720 115858615 493584289 859977137 482184545 773890870 740360301 624945072 671006670 361265187 782250339 161902348 21982840 570419667 625698921 906170233 578015342 794591067 22406090 252906718 145160503 632826821 417688425 763507021 423780114 204572391 707316092 273023607 652880644 381140435 247240965 394372164 666677047 607144471 418156607 695850564 44706062 756114100 129360717 263912894 352375604 196552982 237773576 994369035 483343968 132364397 170808729 470033796 717507088 990130415 892834291 385235612 686356588 120672618 965151095 307604393 608367290 669320303 822623490 492207724 874031019 910045413 788196607 568783737 770399396 692516105 131817980 752173466 462307332 736643000 331115453 599485745 21927488 395501948 579097488 169226943 9910666 331748705 697407840 770076993 748781393 722340263 559171052 569261951 720881960 510425304 994488878 654170176 609233970 483849895 2356661 569394394 760683230 674881862 913309839 599743661 296658165 149339635 557053392 863919853 387304501 368433144 35839077 644798007 715203782 898497558 664321369 893406107 221442880 557365767 786810340 622414560 436023025 673728415 450136092 464804398 102508321 719252694 299562303 531587432 314426227 810348398 949150306 317962764 59613837 630963497 31311950 193941155 761837299 598372074 564237438 117451090 295620407 208599392 272763149 980685824 941818631 106447285 418874703 871265300 50291792 997979880 298629160 120870872 269489123 622237608 72781563 689876145 642037026 62596770 55204394 684901317 475589936 389275140 746639748 301989138 108991683 186447215 639192012 282647085 680347860 942779579 432072476 909703267 378707256 383455240 940673012 159129850 648785839 131288782 581413454 25482096 446218489 388350725 3579568 67962660 668840936 271167073 21072623 128600247 969670670 678935029 523102090 203292010 342927835 493788472 611931872 753883167 369671366 841788501 142097905 999234628 876277342 342821533 686528381 568316134 857166147 199056624 546560619 235739407 816452058 329113837 712029452 189267799 356939358 655584994 711067535 133225762 117906734 865112653 100338636 902237199 454479220 974105420 353411316 439011580 128044353 661456890 835444105 411701690 265556142 351010291 488253274 979985879 520331140 584155504 758026190 618549397 305533001 122562071 160212838 874868970 868722006 119218782 217997437 516703730 423900442 817637819 11490594 757021163 270094074 392013470 201153429 653032205 287274812 828718391 226666491 404696416 137784778 524534623 39096818 743209394 870779371 966682316 148299515 521033905 923142892 101878348 65880052 891077731 578700464 807369115 382661920 113388425 293988346 502738353 596676929 875103131 27991166 378815322 825338347 385533149 175684266 733618260 331085421 458833284 961095131 233230674 62331443 747347592 760762917 472760834 74449904 165948778 527265023 751652332 626559757 751599524 699365791 555647136 326665726 191214501 898465891 326695355 412346991 362611683 48070359 285011535 456293166 977579196 107460605 535024684 828986725 836105471 624562873 589680042 188676773 884888272 409018963 199852013 677479147 438234248 969090865 944213645 438708562 245726018 328833812 903078173 93017655 757133892 41146119 139892046 755516771 481843965 744890480 812327827 700417597 779296569 390325582 294858248 264256689 633462194 300477082 865440331 199403804 736311408 97909341 337321019 274914129 803291020 415368732 774340541 584279591 372008301 251412614 159810499 174910555 605450801 314803352 74222313 121363668 848246994 690499009 397632864 926428050 219952285 593245517 395511219 57007924 655398783 358229686 972297019 96363621 88477828 677917879 896892634 676737411 919066941 968896255 403662765 67724640 559325537 692927166 549783966 213954447 300403257 723257028 977116204 510117635 623374734 907965916 319909006 864782255 322445217 723133532 567884441 838965990 121276684 140195270 690812739 790669867 732061209 368430082 671266236 274929232 172389337 587759656 394819386 942804438 567277828 789685154 225443466 318096045 485598898 245979735 964988567 832116138 460473154 871323219 651145148 54077595 159861167 81386033 467277070 600522079 410078050 904226847 673286086 689863410 808942370 760571409 936348976 845237130 963909381 990092366 408410854 213125600 715528030 282926054 349582558 779140400 856251346 845331746 401472508 11498732 372322224 776207860 378332130 800979511 579197251 545200010 527246325 96003418 578351055 516996413 406824804 875221195 273330933 217131577 161218472 884329544 186905833 989284648 468220700 350586485 339718226 875724267 488505824 968174093 299044675 638592983 510250924 364957756 106200415 45885956 270759502 395495631 819891343 194463064 397178242 985344912 604909882 211526476 619134103 693061735 94184189 737977600 370086270 658516720 318008671 558177215 289577697 399727863 458831971 356561624 526020296 574998894 704869874 534014239 517837594 989999081 703403532 878248538 446664222 547058058 360000595 565573728 264935021 271046687 238616098 341668262 121592865 829012982 955577910 231075924 73435664 91110826 382045970 117720462 498280742 82848191 869637755 53716568 948669944 543387272 730068225 924730747 343052882 430525895 58333378 141306796 57195092 94192707 473411069 943528142 630021464 676068663 516669815 82265633 803410548 888082522 601502559 69341030 785953657 748898318 520555555 793195433 206709103 561689826 309754232 590601454 682798326 441035614 872730883 819446787 626088184 962027167 791289125 609800036 779661810 380175119 469747763 140111527 585192662 332229883 233037581 944995421 89765455 674584421 970344857 839505733 609004819 200008049 620166976 532322228 432117244 708243934 216824054 624201267 864117904 457936890 258889725 501135810 551364602 60144703 931341047 825814451 846955342 788021493 962170705 693881333 271555690 659754694 162497308 473663467 819320775 139581486 382435435 382346500 601679349 636480166 305391668 560061482 119138395 251090254 413829342 199139802 983109577 793210030 228254997 466143554 337923294 944180960 592117034 159675466 272413114 773090390 263386374 773273444 916126635 474550729 691173438 272621974 277215729 942036938 514023241 434296075 850826379 479045453 373964219 977550762 271058179 807611706 820625204 395024812 52806422 980985198 196933743 222805373 880038442 551428742 601279559 163083834 798751095 381922929 504856788 540951711 292218496 282073337 847702008 580190005 967083318 793877635 349436055 764629159 793265760 878051111 722868090 121212296 153050293 606061703 467603586 917831492 687995737 607443251 989311060 338682645 277389782 679973583 320331049 630107307 75017333 252884335 606369477 351895687 816511100 518680865 707079761 714851844 266000211 821481267 640181006 814247799 136664154 34608893 18329589 67251085 550809338 424810850 403553148 172467353 737328833 824674882 913718630 260901102 642830503 901720439 733905598 879905021 259674292 35281054 1504942 200176091 246841162 782321060 199658497 947745791 250080042 60457028 141474761 690366788 591452571 783804591 473987741 641635971 635452709 817695966 149938293 277980275 467327407 712217339 289785910 207058808 43268889 663084961 117577997 385606019 175855250 452533024 431656148 770111767 346680308 315521063 730354470 707593682 687954458 490502163 741145756 195684802 819007945 938361194 385247160 20348733 680837345 622857324 679228972 877710609 151825189 609724835 811795846 981982729 237714305 555502628 11312891 820053231 185779879 820895287 71305048 951794293 577312553 187363244 927048057 603806793 323629979 704831814 745790563 335089957 246235750 827640819 349305894 36334642 219465438 187437338 660185227 416801720 93866223 414428683 782573161 779495373 463229751 727124048 623182989 408484118 236526092 488078957 47083194 134769109 661526794 30466238 850036402 144707215 488046038 307005158 858031271 371770068 265048061 378107435 946050460 435622743 650427243 999464915 843801015 215463259 618807139 203204809 59689255 706187137 960679056 441997226 16778781 915386124 212962056 518771919 626492682 453023046 689078876 789019443 120040364 556349518 220418026 396343554 537490276 783525231 874064705 174835743 700216095 976972259 422554118 70047272 294524232 298988092 565717467 700178737 194876734 796143711 776526835 125916035 59145998 804795760 91467621 207157242 5998600 396286498 506406260 18041889 202791685 173466495 906967878 827095448 751925326 680676849 569016311 945953879 342015993 638536547 393969956 767413520 500508359 297084737 876651640 457957582 35197050 95569127 794983221 455484492 608364981 772330004 198118386 942078679 314440403 34965551 56658540 887885263 536387983 954563263 351982917 985268731 16605471 368769675 49466306 539517090 358154645 643316540 614938886 877686283 26762901 223593981 117745463 877227315 820427748 742369522 702643394 39911290 203849313 276726883 908290625 616524230 53434423 72781087 98781150 365249538 392454463 760399575 770597313 517418627 530953383 722385709 420421118 50031345 732731595 768376787 936936743 483548887 75785585 295926579 437531262 644856139 969950834 297487221 567698333 223233886 237106679 351091073 704241449 614048276 513744816 380723442 752997523 231496433 205549355 8373273 40149921 33780812 864192017 76421305 354449818 79193230 274062624 473550627 736389563 561717711 803380046 732550894 74275428 959240863 282542963 144254008 300938817 713820978 376757346 110768130 278984851 611223717 175877463 687334160 494511346 223875067 692620112 272353095 878654806 263222882 384389528 162078674 276101232 16713556 246524829 428342802 567671289 718209760 55374775 979064767 86404316 562679070 607020139 490234810 163202369 912237806 644457211 188860845 727081081 601828331 856060451 597492868 24437600 165064952 552251735 998233086 477554376 475130628 585971633 821141086 547437611 48304369 936974958 350254550 620146118 963934807 961270847 742019369 944680826 224618957 502176223 882339531 114166407 998305897 835893095 167087374 375631686 529142141 762471047 144162871 332383240 858731159 902774667 321746680 514471576 728003040 145005015 253779836 640815515 352507077 745267507 332739964 400261292 571295381 353657917 383582547 257304029 733205415 567288038 342065507 498272373 613474141 150294801 152664036 347965814 979625104 715501811 942199749 170731196 559765338 703477255 800545498 984092937 463933275 442836170 156335297 505161408 923975517 300120824 741395167 363068887 25359523 332525745 910209314 148961195 917154806 136859956 381532951 764427130 617912899 746417747 418358860 710268340 669257434 554866778 684224657 535673485 986739932 876621744 567162430 97925413 163789322 78865456 856872136 268748428 421208987 491494300 405054936 920663825 903919559 861677612 935119115 93119209 443193235 29324547 186007918 181399684 184142994 747535575 438206582 106909319 478851685 691023157 114477637 263640674 599231930 120495070 191037752 244828085 909345079 823023899 618888794 855094358 734909799 975484884 189903757 95751881 306039286 973122861 686979509 110173671 755982818 638646290 466859414 459997100 10442208 526591540 24222297 717570416 87512915 577732046 322422419 931365187 429561166 345244769 618299808 241946214 306276142 461623999 180021377 406180162 515433875 338464264 597228048 926513790 346152526 148250928 720944486 504332120 207745404 415420438 774917533 157897758 85918483 361161563 416013963 16224294 173850465 680710258 562616387 838955079 119989088 957006443 222812361 106374580 221023348 874215162 475964771 465852488 38667235 381053433 34215028 222886889 145255691 389914632 389964831 103038966 685828642 477259248 177552525 572909302 697168115 76406856 13268010 472394945 883901055 251579079 760625887 561122076 348315655 998570099 232909818 514823806 822749073 554746356 473700 281516360 351730800 507367445 588846427 705266736 761301463 476011044 932994406 410499465 320408638 536028257 258773043 298295256 847719462 58969253 695644631 859022286 9726927 141878814 9083697 827758234 963644027 876763717 11047596 156272879 462997995 573220058 963270840 707807022 765471101 13792707 270675751 842914750 273020066 93531929 876356965 168646967 976326946 366548914 707357387 579708126 187257912 565695074 902997972 935314015 192280058 162235950 855919478 788851548 378216930 79270576 449857 562325056 667304201 856310862 297053006 616864001 270965026 835372451 421879114 207458159 301623599 1400100 602072152 446703036 856127195 581822367 846785400 578855589 986887743 651254146 717483820 659132670 170821589 376252363 880257121 502772707 746424914 816778393 330398864 370097032 421632401 637267947 150330268 159785392 743215222 217951588 734124739 508719935 609379690 3988796 520579085 158016266 557289508 423060716 903237737 54418328 978045727 755148727 401568780 303221097 443777530 129201369 715857741 568894650 977081867 89392794 885207770 998768173 323810096 143319364 345030838 304866306 181425927 396784503 288564987 64016426 501337188 236604562 170099178 185966939 282209607 766059142 319034971 102131259 50618903 419835049 803367072 515956274 211592289 236786589 893649902 443482472 603561080 758605676 362599267 239577472 237878501 746130814 917708554 924124247 896658076 221089464 741731811 1637252 384640916 436349167 857107285 541697139 240282631 24340094 63232341 170625638 905475304 179246474 874474013 681834081 923982748 806866018 246452524 159549638 685824986 303362050 894239551 79410432 603850159 992281079 332556209 766960046 487308372 444971321 578145716 967419206 216197084 385419777 907373183 660544897 83546960 313119362 527415583 751541391 734676273 865745825 227134800 859685120 270207622 916886584 997962599 453926829 766975568 641218400 411779558 557864779 897585720 107904229 325542802 85662894 518179074 718483151 555637938 849795973 121912861 890158043 691495931 528596898 727263388 783732438 923286966 280135128 237123360 705663339 885588318 881177177 146883649 385044607 904988363 98119913 132308525 98856073 617462597 691203742 97633833 120577355 650879285 657770302 494099396 182479158 239998058 787594546 15409605 858139291 953963677 534336303 505543336 740472038 466045260 814142111 478413238 987310903 711024450 904909455 790221715 99539698 530050019 464227153 254930510 146812537 304653825 812905331 996107483 337588380 844928935 651153326 566608005 982671762 750831366 338372257 313999651 680469418 260631362 801560333 124659813 329559883 182848101 44531836 599715002 259072025 736963961 716045896 112967563 868357854 654181821 417368709 558003942 576016239 442534082 453918409 742498701 13487642 437828385 487381098 597262802 565329933 562476570 110592089 110496758 837531208 744454115 445254116 759069583 987194250 230685187 907187011 665839531 387981283 540494922 861496478 667318981 671937699 695533845 226178362 336111479 941638646 904314409 149091258 876369852 294220602 246020235 181255513 761794339 694267496 539416887 701671555 728579579 995976622 120492939 15426820 966625902 506790393 13585037 754872775 943972532 107195756 970104885 734807914 343646529 758183548 615868740 283425653 519197035 534178339 505950820 173711465 865660058 270433066 447143569 847180756 233546359 396463711 998180477 620031474 515849183 418379916 744160205 407831939 691904406 201126770 330307335 599963049 333426112 397622137 896415404 577673810 171564136 588889404 339354462 257708420 904560911 248264101 109610480 269025047 184542106 318480244 925579214 473590290 310864921 912289730 721848537 644816782 170388141 856924638 441558069 550504930 901583645 387946289 587415925 334954797 447514006 512529457 708789152 127242670 352778570 932371741 392077442 185707107 889685237 413283178 549231330 731006696 756311811 266022400 284862719 25633214 418566173 714187398 877452423 630193681 162489892 628804691 176939759 496079646 51677796 867905966 182374315 300847810 786384523 666919160 612318507 133824614 466043051 52798621 675860390 559235751 677409449 35107296 799144826 481566165 189558331 406139642 992367444 977700273 607343055 393819795 693913657 912589841 506847810 516567187 284030462 355308076 37073356 914977304 508222330 796182285 176899945 326514663 664983285 19000448 533423810 801340273 305019030 33983472 224703948 703363713 776417717 878355701 415889845 125598532 523456049 309894280 265542070 247863115 899042672 267652643 507813322 780674184 283810652 438293673 449189258 706499902 224668674 782760955 200575828 763898330 697992701 369832960 576315125 568204230 987915398 993563364 235143599 27588804 629587171 43528140 931449681 569048370 369796340 77105968 746570919 219377563 9774355 686734874 550003651 734523090 634918878 745254955 612491496 426083967 133020133 444704746 920530233 661510650 899287317 949539417 558840108 692657331 213971836 62981520 231739153 120913469 897901963 313598108 456822564 104669304 995419715 402316776 754594221 785072603 178674496 827005531 813996749 675249955 995167296 171726930 535513275 710506951 867798812 940743640 659102854 561172650 9384575 991355270 941994374 556124994 691755378 945736624 372443142 276190581 143865065 943330109 170690535 142914859 651667801 928422555 507694148 810353836 211016755 562168792 605368570 974461347 301758902 833670935 705250749 329132788 496646126 727982831 158740150 896804553 748524618 10636986 778727897 173557508 878005282 348932106 832703758 722603956 410704713 61339203 862835315 94191245 975733550 998677954 386120077 508323820 945528957 839044735 502094613 786852012 914023387 498239680 227490905 831189227 318951302 62304366 838407909 578412457 671713177 28867377 713222253 697722228 372015933 996184103 154822928 817774411 795169338 337041886 802867478 387141834 9139034 994353051 157825537 466097461 712987704 957108498 333179756 121287566 266284265 402960731 630896735 290384990 623901445 636694924 695230612 857779868 446130392 301997217 76852705 564971450 25781531 671994693 781220801 824075402 866176510 791191013 777357472 194576417 848213132 849058061 72810607 811313713 898054290 853991209 747706924 447511988 313608846 820972410 309915128 720036294 379565166 390399650 259563434 427584807 667201345 389892919 51934981 459481460 568027065 841478973 877560383 510835782 405305005 868871299 741738593 101307734 852755405 780839841 736609595 214946687 408401175 725959001 825000066 367162033 496199984 448412972 499261040 961969074 705723954 826286638 90178040 553743103 815935078 998659374 631386013 347898070 423227176 836460636 513694086 229481390 901812850 914258216 765082001 15402453 289051872 346882738 658766915 586800282 967146772 602154811 57772799 181543842 953857937 803983693 93211126 97663709 686859826 103293015 539940485 919325343 268892691 618334994 15180157 319251111 968680177 874641400 720641903 470023685 961020061 176150713 563769384 372971263 437994459 375825994 942121463 607235718 791928138 50822689 12273653 752606129 858736832 375289755 250772583 948087594 732595234 864907425 258310317 213249310 151764589 950000773 149626604 641751202 392157320 847996431 948965751 967620133 80041390 133795138 252299176 303874551 972543209 802096722 38290722 967093098 359107033 84376092 628986949 789639901 468790877 147858978 725348897 403594679 93146420 92711806 604376894 477562958 794655764 694244874 901865499 691198636 208961320 92398523 794549430 345043854 253100240 502485758 91320695 49024983 436267859 934403475 246175569 515487700 306868007 123082564 261732946 756323207 969767473 638945978 972376309 437570250 433934823 183166167 404235673 554810202 787847392 270163311 983821128 793984204 781058034 858481173 272432934 247667658 792325359 116317187 649629733 184308768 594186825 414294953 308276991 899019220 714431391 402514489 93628561 711909835 123972539 408521606 384178212 851827903 551738483 832985293 414556928 977597406 709789158 880522625 389364459 379709031 358223917 771623555 383459687 305383971 104790800 211181745 453850025 371205185 40966377 351631332 919685688 465460511 122622185 921972291 35200940 815899382 622151287 545826142 505264271 500719981 212426643 254289613 810723034 591522591 772927232 536003106 227208269 914921515 415035895 710108002 787157440 985146152 155866893 763340894 330999004 489270999 714062519 450233664 243441139 19949930 586447772 779755555 535415870 693436713 159396631 856657428 170709378 801614367 921717901 872938656 860966519 992276174 32924890 242499290 147893835 130662821 109156658 135029571 262648427 90696212 631856024 115252729 810130089 323289755 689429698 209230782 623117583 450120997 526318921 739018365 612522940 633455670 970515055 874597164 884834750 687409816 547599516 713667243 802375179 439647283 680154741 585309846 184691393 205136569 856774364 673423185 335945901 312954403 386809430 199485997 756746022 446423663 828999355 217188930 436075996 808775421 387337179 433399125 719693309 513037889 63269518 434936405 26008176 56624237 693175702 303860361 654640188 845240387 280229192 698327697 384562218 489522877 447350304 290169018 947008440 466503935 474205300 839992255 662069119 164834801 439812007 400340514 549470381 24270155 768652720 962769822 374905074 448442290 883808136 402357673 914668674 796090328 956095081 752310209 301064524 942564683 234288654 649384962 864422712 765222328 621191487 497338535 978513291 424837172 909824785 443791596 331972217 202080687 706865028 305777715 980517508 426439197 653668122 225457266 108015440 623538482 92674308 800006514 349040449 198773121 360871787 533340226 732023031 352613902 567699933 993184305 757614708 724006887 38914627 633854787 538843882 686846432 969190883 237521837 513550496 664963600 802064662 758315737 990101294 710971746 861525672 830097625 485851171 682447514 547209483 557763348 245071924 686345340 171797423 967676445 338943059 576902562 157296125 379756781 904288139 304463399 155499312 880820079 281984443 569147884 592461570 411831574 517717886 489608125 304014509 318665725 991158767 40680392 656061795 21435479 214444581 717894305 167715071 956580766 816662901 137543780 271753554 289191426 183397021 911660930 370223608 706631468 663058129 431857410 505211384 786333589 74200749 905152383 699950614 447781997 642637090 821515406 765177759 8257145 992846248 724104865 85196303 493161391 806891628 886982139 601400443 773012020 51883688 723955846 20943194 725965151 636046651 156863956 71784193 57373436 390786549 898903095 848661339 358988845 270397545 605876406 217185394 382231969 21249681 704839044 640624991 92904284 273659953 727248489 581209295 986765972 49948348 62744282 699275196 866606158 744533633 78558197 611249011 69450933 571283900 846183339 728888453 74331882 195550597 927574439 377580751 801175374 515263068 716990270 305908644 76215909 868388209 167308040 308509284 910328292 812984836 296818175 867455873 732777530 780184356 959288781 292388029 817599818 125909125 402362038 754164888 224296978 540644052 368074674 905789826 923126151 153426459 947168385 638135144 137778467 469489529 612895346 394261753 188768041 765250665 170150289 748694962 601891150 142527655 937689106 935887781 785394580 202300357 546208 30637538 284210396 696943630 353130810 508709137 911960341 66702238 256390592 603552108 362879390 761552489 507413349 789636781 736909611 163664260 352566727 227465814 623099039 784941676 680796031 86847349 574747854 586934808 371379116 708255800 82402714 734041411 492958554 304544134 15163439 821218691 73035940 796909347 777160492 534924526 455715120 223411436 565507403 232616665 770812374 327236883 622259328 517224851 301440504 553593191 740268275 142746958 737552286 332899034 154144793 306690852 499350957 630582307 709575738 440216736 964461147 277873268 570248004 657135271 198633547 77089698 459509157 530089476 619052793 592849888 279276872 65320885 439001563 668357995 356339144 266466279 735809668 926068401 743433702 233199923 967568895 690615871 651291451 931250996 497339906 139523613 208188650 490645300 21774324 604954158 402864442 563754692 476585544 35355442 417619207 499539550 195381809 462559548 235336291 828306341 276719606 572897700 621198422 131228274 601221893 631761245 362074676 670148403 463527170 803721889 654281780 631432312 420584249 176377046 90325869 149292711 188083036 593370036 632359126 632478608 222673989 163465448 935311511 339751877 877656372 26162055 916106702 515587241 563898518 331606329 189691576 968407511 557377778 409029351 445226777 164064986 4445235 617144927 245419220 287360386 274330507 8612217 328042117 249782648 490885050 193463237 376864772 311052526 872065393 67714994 378037715 694131029 741271101 86394990 216382340 67993488 706452424 616561385 782005020 501397877 733315919 633927271 488659159 639554096 81451767 473165417 946971902 151066315 284482736 338214202 279468791 594661882 459028505 386974299 218974992 58761216 654555190 435020061 54965013 396940963 280873775 114040058 689869249 150916405 470675217 786373269 91927298 540553598 383433859 340963092 194305741 748222639 721165730 360308875 152324400 82705837 672764410 490233984 436133246 970329968 723969122 486696249 338870366 509277198 43235556 650953391 893866095 167343899 665271406 338649673 920464227 818813103 639765021 636825918 590150549 532091461 208041644 794062469 331431608 331923980 37665187 368698001 451880754 684296150 19533193 855789986 170932260 340948074 365335094 861871659 30057380 39961471 831947773 269793109 173033170 185226334 177411989 364704230 756939795 558530366 730544715 501592272 417058707 311372238 796401501 385831231 95942032 868844611 338058139 255754368 209258745 146291946 286755430 349163601 983508026 904762247 310410757 592912014 305864175 802667263 382070588 183406870 332811550 569515820 242022884 700377928 564838162 98532538 111985117 43806291 885366122 980023313 789437378 382266135 276939611 306637593 431424530 726015087 615709605 525464783 500279289 899559012 253178128 16956395 111426465 276277002 115485930 517983739 592898421 488863416 52088336 454231709 514486523 575995792 934724916 905379355 54578545 164425680 753146226 204209401 277624230 888520961 567057330 549784604 599550050 19691956 141981911 216262679 952679761 126357214 102432792 213844842 969647855 461765852 645784312 517276960 794869162 310273800 17915941 301567592 879278352 899442121 144050387 55098036 10970047 245613869 521607568 390730275 737312457 4076478 574229662 356872882 326356155 696365420 485009574 404607176 579992401 896831295 464977817 466198712 673471315 952112379 929886270 790142313 359676937 230378101 30157574 18090746 518330119 270859990 801715897 534217261 594549095 159351409 61651882 165691643 146508830 234151934 421892561 69974880 964748379 508681111 169169899 754405754 478285560 143283967 110487498 879449736 711656284 789143783 547560660 362796245 580968010 965221698 936762008 684460825 225367596 123870097 559595906 71701087 305831337 471291959 636115241 694173659 162411337 131597207 858093634 639744633 202452416 834437777 576128279 312069661 255419049 780182686 214113617 137064370 153285495 167161509 72605277 835292237 153560013 82003152 37546326 845583233 802802465 781916337 408348335 252447798 939039687 398806018 41744653 139049691 860952423 130131346 415947329 180864934 621218359 982799667 748161489 733919897 332815394 777828472 854263269 924146889 565070548 106763293 881805247 324694886 518465300 810886992 622870033 65681208 381729458 847231104 449020096 110501347 381151699 520752525 640252531 521460402 341890468 260630343 313637639 820069086 104624255 757920790 202105352 976525095 659152587 423053430 1635672 289724822 464804357 103649908 114018730 789329485 673122584 851013484 3006241 780600274 580274379 520841673 796070103 930558565 984041330 657154780 603132606 271767722 244853340 257135572 141043195 522920871 826270098 201545339 277622790 942849619 796338685 7497935 460851477 74865303 980080590 653660989 763333291 951155728 991218834 969630085 856952178 823201274 459443531 331088099 154487581 838690640 50646295 801046268 559847486 520537124 164719083 688574387 492085835 280653727 589247352 212727974 75177641 711753096 924260549 667320620 300569727 262961480 267547103 375116742 80621169 184367245 326690990 281861900 934778119 267859777 82893270 962601898 623409659 491861045 936085973 294491168 356661934 599796128 640712705 53508586 766735036 555634989 919990288 63013769 122755233 164055063 822583682 302414784 587153727 494376910 457909051 985683588 48228973 465203738 530741057 297203028 299725401 72215143 839534438 815732656 490564638 868113034 409946447 892686843 449169662 472253689 721967467 448617923 757426745 149008182 599320440 475657165 152174546 695807367 358061220 265137618 842879283 508048948 428964867 713725622 460828438 357712623 897065831 344052209 33396644 588597036 80079168 237011750 130589255 187236031 392927693 658944275 175686512 873060795 112961888 100581940 687953420 709281410 460474235 300396016 925428012 366994705 390250510 125198096 210847546 820766758 73365858 774208524 383832413 79530311 872862877 119742466 571168947 818272979 586154287 446416362 595924337 35922195 116811892 387172639 215368447 174599578 543125477 222601424 587320210 693023617 455096847 501967548 357726364 944988603 380021044 861070721 831705257 252817961 472365489 816884714 621624893 813473634 287662075 405028425 821727718 738205607 849825050 41630632 438172786 28102385 313043709 293054532 116199426 64676975 264379320 174461917 174803685 779794469 540371677 375979076 912514038 471294877 528725966 850636737 248620145 590941552 498429808 285101713 319992140 123946581 235589706 391281274 397382073 271844359 70502070 529721535 599448606 644210035 890524256 893356580 252919467 885764257 398372649 611983995 400264490 691070602 943774185 415004585 828561368 217189698 874865397 31106268 890689986 850717724 295439525 218400349 259716365 343513145 640140486 287387859 136593372 986467585 998859822 509391463 163663923 535488611 127788946 687835264 133198533 766580041 351342156 743855380 857257252 666690126 891813019 88114307 204073225 684496770 4699651 469482350 731153605 841338857 483488946 16487485 217320795 302739249 531626614 772973749 770006116 279097957 635452056 884940764 430722634 646828689 420602943 203132220 112002732 782567860 388447080 240638165 188656119 256580987 51901885 920099153 674184830 653751959 478566972 810014923 431901849 33412658 188695498 357143744 734685624 912952522 562403713 201303326 568938618 359746319 429271856 238744140 948081313 974835877 680103928 944138548 785583296 252713181 501937045 379610753 893517938 45040317 852109798 727957070 130459970 218675695 381348880 148730564 579601756 763354958 369305140 850767050 336028386 860913710 720851244 761610555 230932746 956434769 895102497 89644734 395122650 582171629 522424000 379079100 61164818 966639427 653512622 570988600 243379254 349554664 883413105 961860333 83652412 749798208 198845450 960370615 954786783 646381015 595954044 10672856 27734522 636271829 604719491 481198299 76992998 277584575 502858398 62805535 865727768 32240411 756143631 599824292 229082102 994399392 89568141 118429555 294796914 10819044 199362104 32739122 662570303 75485900 795024567 618280496 631670333 679582524 767546721 984033204 525454033 623062887 889565915 776703381 263033111 39811713 778795313 921941425 197336403 184310937 70549949 134611558 810760144 28065324 887848230 682314446 604420394 311701497 86495651 605109843 580036908 101486470 617425646 488468129 891386891 461728292 614063247 234067573 279195540 876383938 329835822 942421751 614488481 280482901 397686899 333737730 95275358 264518630 103382336 688833012 967743404 642478318 418911214 326411277 793758283 806728411 209423318 248027650 381976286 764304561 589243823 879422991 856347108 526036924 911620770 660628213 444853096 283087152 672153090 243798943 645738515 417956568 506720286 888034477 585612125 982987111 126300189 772079822 273313718 782113678 882572161 643434813 316170141 252235915 476969014 541610477 755957213 441469632 585528841 42708910 13995966 727112523 209497511 329188926 895720781 407495313 7899761 545404572 775367117 610875872 145212841 814861709 246062205 384104000 981907440 510560106 849721328 232240505 333621595 859289238 110154511 458332792 46405554 703366375 739975559 416567746 499811105 234677694 602525898 474794778 128192634 964087562 25708026 286633228 57613487 959350562 936650951 109892288 448792695 972868638 809391974 742079757 448516350 432631218 175085466 437454979 8288598 449623762 179855434 85944429 356726855 239458814 786673749 181855476 614317386 290232545 492430671 865369558 528762953 153162688 347868702 278010238 177146055 396482284 369108647 425702672 901144076 14507861 863112916 225036302 731646101 786698680 940741711 756668705 523718141 838578002 269117372 149123336 396168820 819340368 39348016 737508855 699142430 641060282 939250878 157524200 612483240 836792007 604609062 999274009 4415681 626894384 489996763 374813830 275520541 647767206 852640375 875780299 738865531 688459551 543623183 964695545 339114990 800039736 970106097 933739308 137115962 911453534 225097363 548248939 955217081 793791715 374946883 816241349 143264737 895662547 477552964 364991609 108282360 809874098 557842062 979436830 698045739 426810541 138349548 541858730 891481582 728389021 666198104 757167042 829903177 469843550 829929346 856531978 422720252 604663638 279581701 437665196 48903223 744564732 903392408 245701692 67864405 213822492 765240947 171215067 348384625 433542964 932161666 560603251 235224824 199107044 954353431 968189532 131150926 763649435 185521907 793752389 858633986 24042050 142012461 5446819 763496832 724079591 48400732 501893797 458843778 216774080 954993199 709840463 789600661 793136567 478657991 999355547 864238041 469454547 909163195 96157061 965426968 534252088 322513206 521196371 634420857 594473362 836720228 279626464 518645092 255127232 222971813 820259306 15674446 830013038 701239175 610079040 586258714 476858136 497134865 245420943 748713630 506273867 589252787 59198874 38885110 179708250 22448566 918620512 15751032 807988808 145355102 612973482 408232187 268550628 946043843 448276627 44922748 181661483 976695769 480961522 923110517 68706711 377922697 552740234 198688997 538492827 444109630 354383054 985669326 17586757 997788209 866362147 361846910 476528176 419565949 48391072 785536347 121253870 221524438 735444801 47121061 424304470 953981564 717552125 986535011 778198776 895814947 574618498 657982301 955237327 739411600 712353029 591229794 197462345 558469868 64122972 496836272 647141772 895965375 203751141 763188048 295204693 988324591 118078247 553195057 966259265 534919950 439092014 127828689 198237559 911844574 831909779 551456605 133538930 832808279 424034105 656619188 1113029 222685 600751944 76973283 965519457 158788442 367841098 636598823 352294174 322135288 314248029 764653552 586311570 48954616 749309899 764965510 945394380 482692846 965397049 221177587 315031410 126213080 973744143 4998553 143039974 759322594 633317233 251522426 495356490 315965575 397456767 117003027 279983623 883346609 234914048 850107043 874633334 772960407 324669323 728413828 499653015 892362893 622197960 552387494 592638564 522143868 430103331 625658357 807272718 160116345 480573151 880796786 809055515 334777625 678517222 934484344 451110162 415623822 666046194 510449533 608180360 50698518 771231351 327722509 122418535 256123687 588472182 838646930 542260005 40056935 102070768 602052689 595694530 263503348 607405289 34274512 899797547 109234148 320612581 812488416 387539733 701804746 999885431 362134407 613220751 770388220 479253018 256645885 442747298 336570424 599861086 19306708 774535115 196052440 690252811 50911741 652752615 204150931 50603755 509029084 504249479 80230410 932983045 748203371 759066462 689266463 567588783 298770778 262875816 738775710 480677932 518330406 677950143 764802848 132043057 118164106 808682818 279181708 151278812 327405796 74880770 981824286 280784203 804237221 318157319 908023031 516513758 316321904 96375463 840955994 763996652 497649618 364818173 699714854 885323660 67603204 515726163 321506014 579631106 103727304 86177157 790656562 335403383 193351867 971543716 780920923 583438303 380682672 826963554 249421497 148715442 494014097 499168746 362472659 794618368 790954460 394879573 993177897 42151893 35877575 586427441 919104890 905326015 965971107 549540993 191704693 937161715 632192523 518771403 7494657 632474410 588107315 899753813 215080636 650130896 756131592 189157108 888149981 123138085 538850102 881825836 126861497 481960903 702059000 785623689 626971850 351625417 86450085 413149154 756583874 743860281 132387126 56123513 396881225 944983651 175660355 230446954 10031820 957681120 921909008 26296467 476975815 790461133 203291308 110100611 864900473 87022617 707520537 230126192 517023821 377523543 846183111 273431375 254234846 784966065 877012883 485395894 195549073 303230946 479134805 664536094 373019328 950356170 496409526 801811933 507337866 479666470 74813303 929812910 964441120 988237937 901425247 269054442 552684874 233516311 326906179 688748965 109340002 765893509 537483986 760506835 809681693 887421576 293996269 704748372 748622770 435769120 262866573 230956686 553885617 890127281 151342292 568818066 119645318 812934389 780507538 544808229 421858615 624749006 141980729 971625709 614026635 512090791 202985209 467118908 163374691 167289043 522674701 152342734 2526343 972008822 108176928 554196141 925470418 302157922 187876461 684002954 972709363 73240093 574928575 967520543 205721792 107237286 143182744 635571156 420551289 259925691 175521013 994078455 194538894 745367388 720963461 626228756 725276050 566876357 593634526 508576454 546633322 353650264 644606813 764278505 730974174 784219142 513607313 339308714 119966304 732109108 639209289 648260028 592315282 83335672 365936601 645480526 371704580 182987802 645963151 383843094 834771841 666466220 354804793 814645848 247950450 870337884 779489266 598790031 630792133 340741478 281670103 624885668 786649555 313118365 569001300 833215604 141228127 535260710 175705546 550417703 180511353 747451958 411729515 125150996 215009159 296647860 880724373 17884086 667547500 228320093 353542878 689047993 946718647 20811425 363803227 434292466 680316287 268802465 526372063 293401384 838272799 687911404 202969053 678880135 739493721 333307055 65858116 822838497 117523108 710259921 516897782 423810330 897064702 167942819 416487175 628253371 763393471 826314106 807222184 286986355 827719983 194893303 698136503 637873457 909439231 398622951 193720683 898582526 439950505 454562379 748849173 915963555 694675197 3758360 129739145 634248390 21030908 974379661 859341516 166902523 488733182 673222904 417984612 59508731 976748917 846475121 530362522 678181123 976457245 547582122 203230077 182793360 854022625 913144610 178633589 736446747 912719774 625738341 118298599 98995387 737261735 747954670 237223288 89025163 235198526 953256498 762284804 859875701 254330346 448014878 434810663 363158193 499281272 370007789 528164172 995702016 767408321 176762823 517995122 513749521 448275381 831464379 803766349 694830679 61439702 518341037 937589241 111098647 347827265 908127402 598935018 740001594 945303063 814765788 656611115 609864439 852310601 916267498 360904343 657130245 427513031 730312156 618189187 299990579 683275341 863959851 536431752 80754520 789145021 877106099 839873650 778162894 66278322 631017985 310858906 842963020 973368952 329970208 758585583 735684901 259296195 762207613 584948202 766179203 248207654 301785108 600041673 586784911 597473356 600470474 167108744 65049092 478291281 679428217 498785129 86159533 458821149 85516210 289812723 965349859 457128734 743337 659010099 396148115 54460458 600924681 680393894 601025956 464615608 711592809 499058342 537600329 824745536 293624425 507651410 734402136 82909185 419797597 184232229 654187817 672204328 976324351 123055226 724692433 638806709 351954234 426377429 744809263 803504223 424445805 194463953 300382670 867116222 643193399 181840351 998200242 848136645 930306917 146356937 948586643 629804750 212111956 288012239 841289153 870332756 488324199 622609115 324347333 223315230 310885044 461058772 749660927 102269897 860326050 503787583 238915737 542233359 518701194 583720913 455239387 939411647 155461485 24454752 562207110 156801318 376794442 105797056 106695655 856216591 811603585 23781655 118185946 551697073 425169201 705104153 743709460 638314934 914382694 483646125 511334035 973165629 76682553 994778462 836279450 14503037 114907950 622297972 433840038 580693105 672022345 693641786 803484354 289632454 420257196 574147419 248809881 655984083 937383015 813925833 492691677 696427741 593198350 22160331 367736920 176981291 29802825 30367516 999981283 239259929 497286480 20616589 860656971 524485328 541246086 551597368 430385559 821088806 706963920 722723267 622508760 162227050 111241481 702666784 318833502 119786919 639423682 136732259 647735577 675789431 773055039 648362455 527630224 292418371 232402059 450579180 516968444 318815299 660328050 76799867 258199821 453168230 513309094 719437195 704570231 738828878 59987673 967183234 699094382 299877276 200382112 653358772 469962983 234220621 951707551 835684757 51839975 281278028 2908582 139356999 720086495 156184211 173360079 486883652 469260824 83182221 389888221 594487734 517770805 795677973 63583543 944403017 467197433 242130116 44114717 169937039 427837318 745552655 414258261 35588834 609617595 850913548 984211014 271339447 657325566 875773410 805075920 613741548 708091582 153219652 706628783 219664602 533955840 157543380 426532179 397986677 298576115 641802052 849398865 797270657 602101585 142081180 447206544 415042571 801037641 747295411 854983566 25873823 544418201 757815593 444728908 49649516 576737408 977077709 258924066 122383094 469180958 504200413 792016661 293596292 143964342 772247675 529665529 565822648 176079211 370433702 822702318 828023238 342122297 819162683 497230763 929373385 638420781 89545070 742288885 504280691 333177969 512387101 959223366 223971281 308951394 476620697 506124383 801013997 130480640 785571718 302322265 999555672 607111293 954668020 509770419 705634550 386790151 815939708 910186 408034494 650560449 816798798 986832023 107400574 400811886 577919056 294297257 832260088 994396162 564851024 502924192 19350204 616418906 285522214 805210991 971262396 972512984 1917260 44581109 74623656 77260127 166234148 188329848 460107793 634150576 191440595 461966964 86047825 512689945 133388566 85271963 537266849 745439797 116026761 554921724 100071444 706574216 495876732 968942531 441725936 854415546 542912850 954368961 92854105 865815952 65302553 526257794 110804148 12113328 351070561 669906827 800317606 818722084 861697396 994100770 132421653 285282740 259679261 687631424 616997776 815312716 777708846 173523755 214814430 656025554 878836336 625543640 953190873 838662090 467973725 448261677 477566961 31009145 10900860 590088810 122112008 675093997 585141190 711211664 592644626 148501010 477372727 77890457 537584695 430395802 498939713 721072843 855692469 633353480 210041078 132863462 728397110 814332278 636839479 687823601 467501771 55826835 492117941 319000170 781900130 150312177 282652936 95553172 115707333 956455307 830414116 687688738 873420197 176562369 652113665 618412852 512662732 921893663 117504777 772557695 415847075 346130853 976255604 375491384 761357213 753480272 643486703 171123858 714726301 30039048 64292875 290323690 247013349 264375655 471326930 80320202 790658425 586348241 403145569 497690859 867046988 580508059 618303968 214117671 395486744 393755486 290175332 449456661 764769715 473881814 808702692 914914779 285618578 514349093 553135305 253998356 450447074 595346498 889174266 218856499 180176949 799580195 325209489 657965606 293841048 625741699 382355150 482513924 144175235 563795946 100243438 740606846 992645103 299846193 571251128 592144849 312055868 301206445 779854346 185609534 4086504 736377326 361270407 866363334 225488317 855803976 160779968 224242967 902430862 242750735 613523264 278331417 746849488 372933834 838775622 294583037 695379059 768592737 579847007 534945162 305758254 948832275 973814706 805882829 984990844 662171616 500700631 807243419 569392861 342407433 937304290 275080292 316166085 885522576 272403542 132052041 644024836 22782716 321635265 791841998 292921071 220794656 40219847 95558013 10784387 645555086 102756365 739839180 480798733 430097764 434107918 316622415 952642907 467794906 451493283 154977514 43922060 362764127 909724433 72298641 773363401 463260179 741175914 28846674 121625667 554616049 907417993 686329152 81625365 360899176 637562736 459867777 670293601 219068964 471345942 941062724 13657801 536874691 162298120 294623966 383455955 346656894 61527593 565129130 467391289 138106418 520224612 331806506 656907738 543917575 573767983 110620946 210604754 40460873 897575887 201862522 201388077 103370384 871855866 591287887 32236717 352231239 697498361 320314173 442419780 660129810 545887095 465927742 920843970 673059391 191173720 122111835 579566654 608554509 528088767 675460851 890194568 41560788 332929704 756960119 411640437 335816470 6316373 962764177 137335178 661487914 785856900 291838607 517408937 708501275 124054258 181057619 818610521 568378015 513668740 163152728 807753281 72318819 866195554 477129605 854925736 275284093 30166961 443433620 929605522 94077418 234349680 108675959 328617067 943174357 763757901 452950005 459329393 4456693 100277448 762411576 377413264 263126968 844048035 564812109 834921203 779654410 882444709 780398000 575866086 779945085 286799309 702927382 501857474 350163109 558015689 190192396 827006323 168414040 406732435 769555516 792309036 364210183 739881831 696641198 584921340 495664018 186011325 705859147 1101679 881190488 487756656 145070144 111173607 513050667 898827722 882312865 195141926 147623184 964838769 989295855 443702840 429859398 294699882 694718508 176217556 875104632 910268828 785992523 311367550 48830334 404444261 646568012 768979974 46078948 69751871 492335281 172444493 210318052 827123599 713967695 545754791 866885854 60982177 764512104 118039328 211539051 740079336 556234119 169622649 108889188 717579790 105146873 200797862 113775469 844712577 85351446 357776434 140028211 40484769 220877604 467107866 681651428 518950823 895739466 392015020 946854619 427164285 626665863 214751371 676323808 176497607 710578635 348761269 344035102 828861600 515928336 295698150 906691299 997647001 167149129 34452400 237162236 297026834 983456209 562675906 700422630 559239032 967689452 550503220 484622138 721646232 756199934 423554339 455031251 800384333 769846180 156743075 931451622 104067274 304222393 374754843 400835350 783158526 33479191 613882547 152764960 77101157 915737594 922581654 903473636 157612023 369244197 319771080 276169453 552459771 458003867 18708717 435594916 789847034 171845638 110392379 379937826 268927902 713089857 380700764 904778294 245925816 954545102 11042128 754290459 480758467 20520626 620523808 398525133 989620290 55911305 580072494 752907121 91921854 580181848 429299308 21120416 650108364 480165716 8009535 773394296 180138890 185327014 341656040 706866120 250402310 681019941 445337983 493116568 511967968 374844596 856296049 432067654 376754509 413908633 512244877 690939316 927756236 255989243 295912577 724156583 778538343 369594575 828443807 34348665 115389401 697537926 558380379 262692468 152255885 218101592 879129462 73414569 441107559 596976768 283213006 491937276 764230997 879816637 410330637 29072791 431691255 937534299 735848393 264664413 597743053 153707779 854398151 258504549 337752552 572941644 353102467 70514365 234753383 930827391 84891756 633280691 19240428 983805680 796636861 794738681 59802339 701621028 9644977 200157825 253333589 263735208 939323300 661228706 899498046 444682861 388754738 685924216 519671819 561632859 383512486 377493092 803246843 465309363 348973073 691119633 143364853 842771362 558888811 925049240 988604021 94659894 733971971 384991632 256677290 736307200 376494494 855428837 570620853 964811131 652476636 683217184 107368068 646793390 599873255 511340133 712658741 466601324 622770564 594531607 548633364 107732088 284276632 435816832 84754217 485032776 727426467 493991523 487305417 189359416 763657197 363546125 339681681 895422381 707245180 724206430 376246433 54495064 576968752 136236311 588099838 232074361 255917372 320322264 577425509 103357776 12966011 433903374 913912414 551585706 521858463 379092219 450147322 929685279 360703294 906703959 30704163 143493391 756310837 858254053 884978576 169148844 455491388 790072996 1909858 982256066 207441004 560236827 958356595 77189770 335969195 310581174 109918220 589928356 287177817 810093454 416722263 602864615 381896053 412085625 975688551 671838093 213238449 206549860 797316002 271668280 598374331 873964062 457985680 828264897 87467779 444838162 521402401 245629440 767239497 700733142 111915391 144359700 587937141 638256920 909395433 944494094 157138084 488165061 408232186 307405961 999993941 801254258 282264568 452102144 520932390 525435361 483995889 355931345 973591129 305681204 621878732 829996037 279815605 134504025 260470021 629194624 604845245 250442238 90797954 997467009 4729935 371495652 919628809 777924088 684068811 581980220 696007596 693254528 243005079 759229418 446896638 243044534 959965590 916641275 871519954 986568442 504599875 749375846 713857566 703929978 889823527 442025284 758111238 619913225 723497139 398007426 366134479 469277896 196338785 763801341 176913823 574796790 492165279 204805768 106895060 655053065 206151198 969968283 208606852 987122882 284553114 351101706 366364768 685516376 802193330 799733713 443949051 884306160 106128377 651028709 300551348 542575425 883198676 236540134 657139024 326961946 64795030 272707226 667144503 943951948 730335106 434922595 496186840 916330349 306400826 669097133 666630263 454736722 963089371 942600021 325007857 862463108 133505848 930629099 385872640 672098698 677807858 904581439 446138681 652361090 501921015 979779953 34217208 261421000 484297839 824526808 905636511 279681497 589096338 404409191 113403109 102484396 99771021 689647474 507220292 114910814 744331314 922399668 402131518 279969033 920137684 394479956 51781985 749293667 303285468 485537529 64373848 558630806 13865739 428397980 240109480 154230538 271916636 837222515 10964956 545205382 480830855 258085283 791978183 419659183 770173412 643625050 729803294 341977855 862459465 455381387 16735808 819818657 4324144 611150201 245479736 871743006 69006370 52032447 53603936 611444623 711251227 123252468 436196733 409399668 386604862 276314992 197033381 249613889 532015341 224678722 348341369 355408439 412589487 442615361 563357243 686094976 713923300 885462935 42184306 873837786 660051680 116786420 56944075 505738365 764621521 235141785 768125784 322282441 823858483 429660947 935760125 537002209 9475605 709551531 152034667 157500499 340228809 383937076 156400010 412377381 527472857 56390728 146982744 862165543 982944245 216048110 816251330 686012744 154369988 689288586 9211288 453731008 538631390 71848978 327249979 953488056 478374588 36079691 370869914 858030153 478426833 18519267 607177737 975894543 705832056 182432311 538395399 63398696 527600030 493696945 752273215 735831737 446445284 254919500 743899798 300428089 104577888 200526124 758973080 533030815 181168822 286657818 263445765 943773281 960297620 591033073 830340417 822944169 625630496 7737752 247709750 797956212 945866489 976682666 915207287 759240893 322498240 761912351 129180794 179877934 226172488 615268786 596135380 802942854 921595747 98561863 498208745 887067576 160551900 981509314 472470442 28935777 729973445 156605143 75869817 715538158 277893358 268783752 28477193 169997056 219024661 42287448 743501164 427924464 190609163 512849425 81873042 170755262 156656812 645771831 24298211 404228540 114708166 254524852 123818918 411096758 974218876 243672392 585110483 515158157 769704722 912435959 550764481 683713753 778514413 805663698 276905115 38939793 846271089 139156310 954818557 323215011 105833760 332991246 200641624 291712643 468706698 921439846 726945053 786813359 920738293 195003641 272110726 293961010 20843389 710852328 677892380 297475952 945660582 827581858 113434921 386433428 858797047 857814337 633424610 827712243 793858897 418702726 299519954 735507863 879424632 840863120 112843856 401158456 623102565 730222961 927264708 892947342 609991453 560789597 639288779 549004053 690938978 696265682 527052957 105179309 34118628 181382459 985586160 968613154 497777114 741653244 279619600 298207591 694518192 396432811 299349420 979356346 455206108 511244645 345255374 841646095 797180896 23545809 637811070 455160646 872626880 640775046 223421150 778754328 613240034 684105218 181919838 560561172 274267045 976111440 942306010 180318841 626692275 335995287 153440937 851816291 864374616 932325604 23270249 878452058 224233045 178816941 59500655 421609188 899277518 529207041 457342080 512654888 459763803 686548553 921649012 250944380 731845290 343138069 785056220 903140416 706400786 828167484 727709636 281955375 971245761 789001930 541791174 670468027 718244639 353876920 846894235 981949952 807380019 715212037 505649312 144219593 476035090 550384784 441975518 850220746 808946587 433162282 476524528 880158004 226442955 296219608 182085127 549824256 913870601 721872360 88499241 623891962 469795650 613501918 388349777 247356493 766777330 137671995 905693966 179272443 894836511 738529099 211591514 202096480 575901568 568416760 387185860 773060964 877801300 377019645 555023941 302012065 675941798 10084758 357788997 287060785 630778271 172117341 293419264 644386821 309621045 614108050 354343493 386082094 438110411 677114683 366997925 737171118 451453746 175563877 136450472 470551707 295239475 212107504 167802055 566558918 38261244 80410925 675552153 443786400 595676493 778363065 109124008 409095691 947820566 373398199 785102926 760296967 908041339 658576045 857889178 495840736 614740525 171290469 976299190 786892840 588247349 792203037 48235287 636068655 62101315 964064540 801403545 339463674 570426798 425340157 561562319 858986817 659774116 383502394 686118567 522723279 609461892 892385927 735659656 795232525 294445190 380143347 250513028 69815515 480976340 266329204 286552252 520227277 624353577 511534046 243794430 174366408 428921599 854690878 745451331 155617801 344867932 903783187 83650259 16650159 761482669 931630699 75105263 185949920 517116197 831223224 689056284 482505996 839442646 816126308 958093481 842101753 739976492 217372116 455678891 686963880 578011227 112174500 986244149 686137562 800946154 750347931 797959209 222064743 843549045 575734485 342751878 557256589 570702737 374309452 231321500 48832918 413652912 121479946 422406660 170168905 99861454 819806615 893888336 998955082 275252229 867387894 266291878 809050209 99651178 477299991 388071134 448693676 145383926 838061039 968116442 254639383 410938072 686460254 555667388 742103870 315526086 607095234 702746978 842060253 402061057 233462821 649085211 685099268 141965145 530767212 325897140 517304389 660825021 365307381 520958748 217033118 265760198 470383432 606906796 706462592 617654246 318063766 309534849 955367260 900135675 779941561 205881848 255198256 320381925 874336332 336706384 553918104 123419126 801476935 598803578 608945082 199700947 959591358 635362689 970004835 588446874 913073547 978645234 466123340 591051804 501557128 90296426 712113671 668559758 965520445 177106370 689336205 830848286 591078888 478090758 296445818 716163239 762443632 553641802 463267338 111053162 34098754 675180707 959310375 607048849 343175140 139126101 416533932 807138288 949199649 355542233 869379296 576758154 733958775 939043092 97979773 140670222 83704885 488551833 920411861 64703008 401426104 832867923 292307248 325452185 667986930 707228726 898833322 464931989 168805503 869017206 87617165 854277844 172232855 75457719 721025278 889401253 111706308 193734818 404315312 290351797 686379150 970967292 443677190 110174689 769292510 484788792 228758899 598275587 725484530 559738855 227945251 653701703 664546440 881876644 896354290 260013447 549832050 865852526 2779111 354026975 976649658 708182003 74290115 814503258 792852376 530994000 936745026 693603195 339092347 338481958 603434727 269357526 678813652 249260118 112468155 70096122 262493566 507010571 106774886 264186748 435254420 379787281 852683401 979330876 716096760 414717747 68034342 438688998 201137265 882474995 742092952 6207337 540128982 218424817 962355341 588156349 963552154 326551882 274527806 230428942 539062301 392950426 854772005 262886510 196315361 558326547 626504489 833827205 772393357 594650156 902746759 787521869 855638105 833387953 461958029 820468663 877849408 972575203 869979309 689133073 697813025 789789049 790072221 156466420 191365392 977653694 734892547 969949613 156168597 263050616 39855063 975305242 927526579 935514988 225307766 491430460 471666750 991746533 459116263 363038713 778451709 376092508 459061165 658743691 617418694 712028484 960255499 217802836 229065894 16869233 527191465 921543439 91723195 75117823 987965366 171916065 681268740 510924873 88418047 872024404 934185900 605655094 466710166 227874493 928969303 857590534 261485387 194924249 924083806 424602398 881018938 28290541 80228969 975600076 786395291 989865393 429680439 441315473 63811905 182545096 559983981 333550906 766248957 891376437 650116983 420756890 216479833 213593923 818111593 639076922 189106071 532114247 421554105 703949559 718850646 893176315 625879417 28403748 790124352 752762696 191395372 598451738 192572334 368022091 219206404 166997845 817652803 377268300 277282512 193858147 9725556 50005906 687963547 183183461 525063135 837155280 545052500 162862234 648970887 679443176 703949383 87293344 189734743 989135906 389445557 701346978 405347895 715593432 317026430 455622326 827752663 462628478 983509010 746478331 764054341 107116832 763578629 405272807 542731270 597757144 559986052 859473984 326663794 215205463 778921662 821557369 203459536 393784359 196612144 417705257 315154139 242299516 924168760 292191843 609382683 426092105 681435467 767733967 810214160 379285192 499344347 911819041 942795170 323530497 381331622 424480900 445402677 209670692 980685308 158115751 667305675 871605432 819824077 450479707 840508501 265205234 428990127 992765587 129185536 49483825 647529863 233756993 206306050 911059599 918278878 955658642 84412619 713182839 343418502 34206009 923901660 101348882 846177957 830318354 24659370 126059295 336932458 40084962 688921695 328154157 905998915 325400146 277898295 631440058 212399550 900811994 937964739 264934934 731056016 911364792 151815174 282499160 461205242 89629838 591562043 407625130 441876472 636043358 66898334 702787045 353235817 87100502 708121339 900634904 701963792 548533619 512440608 359553243 128178025 931776206 370182257 92335521 946357916 314992578 736094631 908277840 770102750 312072058 888957879 27695100 914523098 398447229 222109186 112802093 271853680 519015904 251636164 803540007 214779282 719690125 836088298 337918028 259387151 72068336 21888498 780868132 76721069 45147828 118685814 902361249 50145171 777302822 940402537 565925117 147716524 67576278 596552709 509214076 797605543 769023763 801807061 862342025 260942536 625436780 242331156 753512107 372206264 44057281 482493687 360328968 513810297 883112668 334479974 406122181 628615703 370686490 249150435 10984765 157365712 386121607 349236003 179308441 750931827 505769762 33500823 519694365 308930093 383264023 483920854 520640817 584535198 724695472 129540534 827708774 147743737 965033228 23724117 20545705 160032821 307466648 449080888 697331549 956540309 7120908 115873047 464267355 653299510 420830669 88956158 838556197 586526616 314619704 891375467 668551005 863503426 510495559 88511939 447531885 947562508 743101636 345180683 403985222 626384540 427464944 275803514 849935008 820948204 477067144 757253151 875201383 773203746 487163524 171302977 701500161 373676467 201793349 734428818 43855024 51035759 506409730 803528251 539813140 587104850 516601132 825402525 638002366 931253010 510545869 302669309 376986994 136908399 565119328 725281469 981357010 836315074 830803102 430721519 153115988 197136320 935423544 426466236 708193081 400723750 502866417 518830171 541362893 37557739 41923957 247256075 500867020 554742339 209027195 800605433 876989035 997599798 140485693 766470099 948050564 826675799 345954325 92791014 892810572 835416870 776533462 399271628 444677767 246508999 909534984 431538740 192726822 477913587 482944138 203945814 759756952 19170114 110975059 226080820 802948595 193303905 843212715 158888552 266253442 81016723 190266861 529386108 349460620 263869964 156476155 576704389 357443156 291096630 896800232 529004836 457693254 960684799 484286337 228379764 848400452 572559631 637881814 449531795 623233066 83175570 712340591 305086445 98920197 427548402 550978896 556181611 713132899 427819391 875475116 786108500 14936109 911225026 391625433 951980878 513690422 519381371 118416217 920415023 404633609 410029608 595414612 451024369 296743428 765234569 135402941 738355599 164403414 159048408 316608537 344257830 889208536 907197341 183969577 945569729 179230913 784981781 626200936 203085531 226449185 729602720 178576742 61235326 968052294 186630556 113785830 472536443 906167630 379258716 563856796 266748261 272315325 52712370 148616526 100573960 106017154 440849155 126449182 383908021 886381712 923295051 868015849 293690650 132648020 448851637 614884038 634407155 975707454 276085148 635209106 722096176 326697372 281974938 27732156 109054382 593234198 292264720 465868379 426635006 533785337 611939083 632164549 180639440 482775267 994741731 185898449 453703680 533310028 722216492 775036758 356556289 850767665 580015081 281357568 488803139 327715720 248316596 809227160 318857428 961873712 624016018 140506161 377763725 150768764 303358583 211888438 143671566 416589042 108487639 369213705 411655013 319788297 563539599 874577287 439236513 782018300 853941114 117039565 750666105 186954640 676451265 349615199 620971927 565281441 928648646 204117778 85557248 59649113 684295613 3154926 763797229 890098351 570699686 211560299 370884282 664434973 72172779 889072685 755665653 127995549 45741978 98848953 116912610 958260258 975266531 891701755 644638449 903978007 671510375 474210722 580705871 870591051 838177313 194711874 507452426 730010992 629737236 457594509 376484208 544588408 412892944 585573975 486325767 771710721 250942937 527244001 947638397 709847380 358395727 637596305 314263268 19603515 395973356 586262714 164863311 723619392 547389839 159819121 455526423 971847248 800406737 128081668 973989022 51849461 4198193 729159032 724026752 790409934 165985360 946590351 968892988 270331453 129440637 751657656 296610497 958760720 156419799 949446881 91429616 793419951 287609675 412347898 24789178 603021875 180033373 217010087 772592127 513695773 56112959 643296436 407077862 747729740 924299517 166459772 878190513 697002815 875691361 642765320 344137999 101799485 351267538 356268640 158517780 752862399 521882800 820706254 628278338 623718353 113660870 90571724 68055920 15339225 377663543 788871917 14709542 119846215 11473861 920618368 286971746 824569755 884592520 984462107 367495010 107861884 9496949 111887250 840924218 534464720 662144182 589557066 401969183 427347362 988474888 402994223 433054811 177022063 182007197 24879308 979966230 619918457 181103717 869849871 752442055 223923932 484833806 146868553 913639604 640105759 556295273 453213491 52180617 865193968 117900110 490907584 557467236 471766864 366524653 437735484 988792954 105340900 701267116 121984283 114883781 79936585 766478823 742662633 967710062 342884698 881082226 416614520 652191585 600543325 776599363 530121505 944028470 564758988 435864079 189185870 119583007 739365158 638134332 232203421 894300529 60960464 850077464 457826992 940250163 351897471 253603863 111417341 266616613 697884946 381462827 734076542 157526610 730025587 488726475 298492687 166371824 546152834 922143971 557326293 491617245 874717245 979626146 324258163 810363445 892020981 232378302 301263813 123542722 171323556 374866908 240755265 468855981 475561423 214986834 434606633 114583747 86741847 428321769 855282669 841232336 811768280 923665503 716561526 402728054 177955640 226541451 493623318 31258608 670304493 871971426 473030332 911380480 923426053 238031102 871342074 953718473 236545035 359430757 170039722 867233011 69822370 222386698 613212522 435902536 848389823 68850698 332406387 319253578 987129433 26072615 25669157 445420102 996330711 819131717 133133491 474439472 338172234 139179341 385582581 473601137 401172345 989132528 856895052 612509907 998547006 148176303 707681088 989724635 967695697 670281196 412469089 42995774 296262164 557206733 672509688 461181999 418652858 562627052 320026487 48638555 368781756 797455772 792542656 79452268 193145033 613302981 199269935 591767181 623492362 715925643 381934212 559358507 676372623 399379886 321247664 852274574 253202706 296674981 535355557 929294025 151507916 403568816 677193905 598783641 328372687 794390978 87779035 544779671 113748525 733353622 380081617 392715560 756149366 166332676 297873036 215131777 141628942 445009509 561450986 752453526 935971309 93287705 457935332 311647251 616441962 311579914 224275699 378136708 338461882 223902268 36803763 578525951 479594126 164044489 242754898 543070452 562957089 638871521 794861422 971672059 800403001 109362221 823862680 846436118 515459926 903807312 76718229 947075970 776197175 744231254 69130544 146633540 726856681 401535537 899697857 788510811 65794183 724290960 550762883 812696264 835459955 180672896 401497778 920252675 530145971 729436382 626503037 476474017 984265141 40353862 75270960 118197558 784224560 787726110 339238583 825145618 975487188 21560240 203123618 311237368 607492652 955689299 914975629 320979530 775341287 947369925 662501204 108979905 609486928 560749222 233396773 516630895 82139120 666500558 687258568 605609961 342417888 243451250 206845135 805273168 654296281 255740701 479814323 38780856 586847162 954006833 338588912 57794131 37893588 503425324 34213886 542971114 15624704 248271590 61085854 969920236 782462082 72096383 627253757 704636965 343235311 35589156 2599885 399300195 236045147 780939720 827004408 415435582 147079527 124830490 992859553 657604259 603546291 237170468 41001411 57128259 493446990 314508904 922527716 385293045 5303043 391400340 409191925 77857267 880670261 977521049 407372179 34584325 761962691 345167150 498334703 938712628 76679573 717849906 641106179 475397908 390894108 895494995 533902308 954749985 626530850 764576525 253435085 32256516 459982443 620316322 998852656 44897449 303856822 889529046 614179248 851340232 232367895 578360385 598972574 829332564 641492505 674413146 366812081 683657544 132278053 415979652 131785076 605046414 868800132 46451953 278597522 829742802 368378083 260143677 429803287 514295888 198742039 314040146 362127140 620182244 620058070 409067506 320093934 872478478 282813902 205746477 327124330 796615008 50470649 194443484 604203957 169871601 806387102 881320099 712395714 959156864 592827699 627930541 395203106 2495603 221290180 69580806 951853345 828706028 646834633 263853264 73642432 430735772 909466723 17600963 211030425 140232640 286614750 577899810 624857716 880466423 670383429 541972615 388384859 126289544 483374433 541380060 829551770 58364479 276659440 4778686 529898123 343499982 809730437 107155731 186442788 195521894 547732497 486574288 800648834 515896058 924423277 499824909 507090460 13784287 223890690 351016311 469392320 494790461 151783215 94217807 330678651 595886806 123626830 478654018 326393239 697307851 901868421 53582209 218385793 9045584 850666804 585260160 808318305 612217044 613650819 631188802 296028088 374738638 287053752 245084223 455733262 108996935 8330679 932571424 659902641 805111031 854142300 46611548 584792087 492183858 708554062 508178166 520810141 301266690 839136140 144422110 434433702 809676385 383076815 135081425 634962466 230302772 607655233 153593788 724418232 583215172 110216045 328366209 193858558 640996450 740661451 322393025 736439771 16985384 889506396 500139003 560144526 457923633 768963057 191661017 440278828 711446231 170289796 563906194 18945126 130558389 297836614 468637293 2590993 15174683 702962339 559017254 26509890 341278843 621600298 807028423 579372481 76829940 97862630 191670709 490362477 424691402 90427365 588017076 899086401 658544540 331631808 56635539 884007625 108969139 709727905 750167855 411145112 375022617 728734893 276102918 190556923 834881833 263470461 23846389 164226907 284881110 799633193 942770883 308052202 982833687 174841369 277665570 586108008 721203918 133432949 170334367 213737223 153826029 667140850 809130320 336201064 81057329 60156996 892193970 394782655 933282296 181835631 690450771 548662281 477078634 271954371 126109680 319300491 794034971 393301141 135705140 273208032 993605683 191530856 677110481 566310602 607866442 312633944 936955996 185832856 405626351 657627890 838756307 546091359 31946647 279144854 24292286 676245735 503316625 545098597 816511239 57323480 187757694 160676058 895720102 20485713 189141410 155995457 105315468 815162247 989307190 496372383 320760063 940036001 757666643 668659088 274540770 48371056 389484384 691727096 26722853 424023283 711853259 958254653 134144365 415124953 489010541 798415558 10170319 869521898 84399610 599197920 717743102 394705427 587185393 13689017 652593569 257460240 239074896 222110063 483706833 395200638 773730379 661860923 818683972 873805963 523397110 284435385 792752330 64278327 766862470 849719408 554693810 265338231 404438192 658528794 104300599 602769707 150646285 722618909 583057409 420898491 5975113 305955154 284019536 826510263 327769094 508378121 497302074 746415637 460719467 473873483 509927470 190488670 397055948 374468513 980262071 755663499 361149718 754130763 622425775 702071920 805011799 116436703 328104817 368579216 412332161 585649001 918027417 925563050 62597799 554243665 433602767 99004127 68680589 62694692 280847400 541720464 323935255 186374440 965844920 10159401 902421814 667864436 219742244 89755926 842716062 768087251 818472493 199690371 674228959 460099212 825966044 443828519 434150528 411618807 409653853 228427998 628493618 455641839 606186769 395539613 235608468 211470025 972799914 385659953 381702866 840379975 21754685 873518356 97493818 903361781 795869662 42543155 292209179 922762788 361998924 979318836 864662227 66168136 475175788 246837409 488754800 942591455 902625977 780089509 1958045 78217280 231679230 30290069 124412417 305362552 737131236 278649134 935874640 581729645 956279535 805168329 710499311 981060589 84855768 806950311 762240505 782203118 918290130 546351140 959367916 267995872 652569528 759217289 522271329 376533999 260321269 89192455 910165678 83910176 839979921 839013373 567202454 697064666 230726579 269672621 573594738 690616963 143710681 686191013 230045458 100354580 944090152 377713653 277085253 308345463 130690684 93729162 257262948 965514440 857595503 555475630 307570951 678416806 477214385 548183366 677255778 165300977 321376002 358526277 428161672 601228061 985328788 905621085 15323178 816111134 231442065 514351622 775430711 6539749 454370080 723826304 143346581 50505721 399062903 753956161 119753088 574471978 266680173 945672342 520446418 318795253 234092497 698609686 641860405 627120365 352801017 445739780 522949828 809914863 51194633 164797002 343269991 192995925 122122991 796678079 753324050 500043846 335169826 900671365 451057663 226604254 462779040 98625030 506604683 972153694 598130208 325805908 138055463 883608858 916372292 253566314 743859311 47486651 672896 464007267 629387050 290804046 22061536 985663811 131153137 23801630 221564764 896490150 792569115 718006282 881815034 776397689 456182996 523908684 529779182 17601168 659907909 539557685 305805659 843873869 24329951 118714817 657934350 326494404 871425088 706086940 9926534 735816921 290463752 76237528 408843201 719179159 936333918 368637777 219796924 493672382 429866225 321492730 880493542 900169921 611231540 605843276 238420694 844855513 136769173 993954745 659163571 339026123 905390113 356203903 753682948 74339725 744607847 736755681 414755629 506772765 298195139 182471590 324625858 75297633 328163060 485509454 226960085 259375157 779486268 560818894 659870594 150113488 24239103 10248310 520674623 647080084 863863076 42559935 487011784 106866363 574279016 515264221 927277399 571792895 139403247 301506007 569183576 983077946 893155572 773830160 224772687 959399649 265135521 554060847 92546746 789999870 999587938 413716968 461805789 691650198 222110086 989763155 69537853 123960448 178637624 696665400 548822720 75977909 510082225 251539183 66919770 334238044 467366290 890561548 948490151 869828862 632262669 861481824 367135307 746032709 709783970 596725847 494361925 546641417 79212843 747258712 975057355 927439613 290716001 701508058 251428894 588487074 65258871 819030807 367370276 105667061 342487182 470940754 287704333 635423912 225782792 496238293 439857654 685549908 334018157 252173427 826751699 523701007 238238032 218843608 570135811 261582700 422970242 307915420 184462837 326851372 148774074 924290959 652864656 772432859 105117331 643675321 821993970 979738330 204302283 565014836 449779521 491911591 410833083 267900126 401211616 325610084 436737394 583376383 145567478 991844569 448270623 178321586 137380878 369165903 232893555 39103795 309575996 255113213 953420706 210548573 167546759 444472671 496656772 85471694 193181001 27473617 206982559 816145373 394419127 342040788 873742122 281839824 401685080 835678825 698954059 220885536 754006245 41021470 438962469 732757658 275401407 733165777 465911255 218868795 586261055 354854600 226113058 164061711 684291381 779377427 220105945 730561784 858389530 319865672 328483279 443375888 652371311 504129312 892534715 610848470 3465231 623982444 132220383 226417677 594045408 312989693 730253019 620110069 661339445 988712146 11513811 149847139 331915894 839223657 480121311 346247292 188266699 473223583 875055032 810801482 665202703 325534557 824832773 669378860 729225717 860522159 698000909 875055505 551209051 816381791 627817821 185735966 254150707 896593504 323084163 828726636 62864071 49387671 876164947 108767363 679727367 552743566 396145851 381044413 689163945 651881719 258248214 540704004 294290201 570654322 990829520 241153370 801545117 193652331 732995124 972765992 20910216 644236081 23452161 629090048 783686428 187170550 713483949 618670251 794765350 717092195 683766603 988812995 299692561 207042452 404906534 180179384 59727150 45636070 402884711 562134531 846030508 681474186 554836874 973879148 342280513 714775850 496520742 367643739 683532707 727448272 64160826 571325027 791234819 439225318 430467612 661896224 833636608 651332958 146136703 509743228 604747143 319608347 149804081 748132577 227268525 383627327 341875014 560716386 476035547 459117347 788321532 478129757 463833457 717884254 471444922 222404670 907583002 992511681 870527903 779678343 398998312 580289541 677623352 332306920 169812672 73115116 317948661 988463792 436654454 259791551 952145044 736107016 41728672 658706061 301814801 210224626 462526138 378133311 164261283 942664489 350465040 727462834 544714570 563910555 450026112 961498060 738607640 934100604 488978789 888512841 654201995 837303037 38397386 423836017 184417601 470937723 1370712 962752445 719783472 251514777 530550027 974904139 474722567 599423026 96235829 549236729 307637730 664833002 687120530 40953847 548026848 148615037 519084273 684921789 31008618 612163505 239474545 792793844 729305369 399924636 86055872 965634051 516807358 495107176 43771018 913116987 588314798 646300869 104640276 727568499 108739589 359559399 682254466 63130918 567686956 682640944 625885594 547829254 849748733 421766114 326590216 630003697 425950828 289874391 795304578 717459124 114821781 764565882 198648428 751286477 313834355 303958989 224809524 569546015 549087166 698674896 76543792 768947125 517179325 6519396 278488487 279332669 448208294 312609041 932521780 274127143 186897244 613350469 652054744 505350855 904990232 852688458 656383097 957133128 634539435 624828013 730415655 444028373 428529406 78297945 650337956 639391177 806278068 647110503 187235232 37828096 302948945 668759884 715150710 673503555 202706494 200000123 359359559 21343401 650945410 836243410 402613485 554140328 152935055 393365404 748796786 611218763 604915416 447936947 759486561 275097752 202889387 218175999 585924903 991999796 804015348 438827513 473332113 957491630 479063501 210401452 485459908 871990371 626924302 870887798 299724021 405178890 940126638 748725949 690404042 233845566 791876890 615819695 369154342 511488919 694527648 31173752 515231122 847156663 889854911 213893892 202465441 611383555 688742626 473929879 368641545 299312994 20991872 249121565 844992941 186061263 458333783 584824350 178406693 474508477 531510747 477605522 437088889 554342515 514296974 936163495 983504558 612108838 71428287 664583809 738210174 818896718 648153770 482563408 838239107 301382819 902234974 993271921 682162542 873402487 995902837 355937791 582277655 682757619 822996453 382297691 12448790 57206422 921554449 875614500 788127292 601007965 107298673 605654903 732064656 834844429 189312340 833184870 68678603 619959038 384335789 93129981 586211593 790444796 533029160 364238379 668919189 497805562 411464512 624665559 384527226 923894901 841926067 449451402 622877506 739973372 610009122 607843617 560748017 452452455 309458797 68896412 38242686 416743337 50683234 101025073 172532988 77284649 359942896 149408408 994207209 10161039 516485063 639190430 942447721 817430486 530871188 555366975 815754323 153237159 461091814 966751536 863484087 799720822 32683873 819397986 804685201 344122078 335583904 400109921 255187209 629340967 234242966 853901256 129923378 27909133 295716205 530759303 212881507 85425624 638111223 376004735 98060367 126496844 496622567 572463201 958003619 727524555 981215916 630943946 183313859 811883133 929323498 491714355 57702676 120845070 924639702 825120000 236829658 813289207 803442410 367747492 559067422 605340136 488995570 483705778 284697210 387298070 149366240 76189089 591747378 797811847 21330225 378752764 278438305 144832940 916345421 47115777 845755529 453987000 459780648 213899430 502100098 228719710 273911788 501527402 658412776 299941911 122004078 867901004 66519693 576542738 110289968 399420620 5857131 883637413 339104132 92109480 24262075 930033569 925882304 79303433 720355921 13925647 907123601 825036415 136444564 210650337 70218923 7312402 674143185 223440381 732269588 405331313 920730341 824158950 167789587 135061541 650809159 906016958 912037682 423748991 225869680 696578776 782690906 971600190 805639288 586880542 830710479 748605872 304133480 717237255 56093172 708527061 134298630 51402845 638813183 19014155 34004534 323489289 56489023 937745496 222669091 840663338 42602056 643172816 981712653 818660890 679219856 325352207 310958117 679895933 246630321 309426383 950293855 744424104 847500237 974689549 898073697 395970899 338174830 720848478 757297924 65658127 536055564 149090192 241628469 339570900 389920433 797996703 988338301 571805657 763282142 64014890 702972473 371315965 462014544 975849480 33048376 199443260 299972508 509632882 52995566 771514965 99666068 266759677 627060144 452157401 781113454 949452150 923529103 320904556 965269405 885925386 472355819 962046370 376149898 148896127 702613486 243271465 240348442 305000274 675261860 212915875 574777205 223821961 550371599 16596257 120291088 232704751 541704914 293009554 621039088 973376067 556049775 4932158 510025478 216343984 757047360 969319480 199711028 328173250 181529949 581325362 36767875 349144083 393173615 737221443 197118243 523559984 558614823 902069702 310009805 14946429 173734892 55286501 382891012 113505176 332385745 817537738 831070143 892349652 743205785 25716432 521218285 240866571 831231874 239473852 885397601 564468507 706697486 425854027 322406549 547222092 31323724 211043708 777464590 123445 481554629 122769379 412173097 658082380 381385050 224628224 741037760 544990900 855907991 220401198 617294812 92094678 426263822 614225248 261185138 588090411 628612850 554960493 462344093 328054796 907902600 480055140 205696081 670153436 398116371 67688479 996073570 376243344 241933727 847092537 836589614 8732227 354502325 376717426 320928979 707533724 15232113 642736200 177305922 791829256 125056202 31259320 971278845 302532903 369785073 135087257 578095672 791066073 469034310 801270574 832280981 348712232 674602262 985923032 315474268 491498010 184800717 221525693 801821031 673149820 716196049 774436731 774269063 809770594 830993575 63221233 970876418 41549703 262449821 401912549 641255918 132239302 956039203 634231356 504879385 630796594 810660019 343769301 871431798 676878000 370211370 309154008 693444935 253934654 999270109 912103489 292989537 900919652 279223680 233424533 744055370 911156801 299695168 209782891 910708543 299619217 78648579 95463417 795289613 492436425 26414792 80380422 942499537 473377615 356460606 313520357 361861321 832191799 155785045 941164710 263136298 816809264 614118337 721068924 734014434 146929050 265395760 609029039 761948713 543733871 262456449 568894412 287305287 657681959 970896927 188667620 973248331 427609061 603253147 584139079 648245197 670441240 860758001 248394214 313913823 943545294 10617228 361269339 379052615 549319546 684156699 178489394 942573672 769899658 461229441 108690538 912020493 298375044 742332228 76979588 687841917 829777774 109341051 285441621 887512596 435553510 500401135 987518633 233258540 977373332 600290801 378472750 390423144 230530411 948551419 829982110 960598008 44326789 390436127 849752724 198142751 221916159 306263654 61718152 209234086 948473954 298379188 823272986 950423224 866879408 517365293 143254100 310940759 864388097 525645385 984318761 749830708 912773213 381020131 265249623 490934025 990043191 11067918 253983712 395919400 450944529 499134794 896527343 207278480 196862956 848676031 953552056 857464160 312216832 380310530 829422150 878850670 418992310 40861942 378413930 402193196 126005784 643271578 595223475 659740716 258979593 308430710 625324205 126625397 669604445 320048901 524588933 22013361 44998477 677709742 654994937 321735632 991032224 5425016 575760369 261231626 108794785 227363023 797141713 282170066 475979561 639926749 709786172 616591175 831139975 857767612 105410360 471173734 669020829 121980809 471867657 254724732 2513488 299734898 603732203 60228405 469510841 638951821 909656247 312496662 527136018 836046364 146276484 519038135 573942614 364897135 457175922 996445401 10265118 487628959 228257356 118918296 101976103 782686320 466804904 653920068 398994554 920900166 753252691 102642799 891157839 129550978 859979907 508419053 644912411 422154128 596263877 500348449 921276118 848343417 162818244 173265574 760026886 698126079 508736578 591087582 33705643 4666872 826594634 346872458 558926372 337972267 363816501 577561452 336134862 893481978 721159176 214053056 791274185 647906511 48094105 784546559 540488983 512788672 283832220 139061910 492418381 510165017 966291916 402156108 799098708 946562901 974157490 733307067 879594938 964261514 308510612 308923650 696208418 725178358 708147825 411396224 60580787 682557147 804469993 943124026 392333709 776013765 901401198 149690548 152588446 30961083 976270730 325210566 461882697 293695222 261458978 833448978 421067949 396882075 756386614 585686993 721805070 675129717 177019633 528730079 596025227 527098061 640527104 427634304 468916239 135012280 139835964 515824637 830642532 546955382 611006705 860089128 985160852 413573912 67757280 480388630 977651811 185371720 766688119 770869125 478184564 552101436 627699746 216359954 179123485 509454986 638122732 746460574 440027818 213635015 401803024 701261874 751549297 115972163 493105043 372764247 23438998 247119448 216747706 79571029 585908201 625450117 797268932 362601880 568402986 38315711 741278126 152180687 660487851 30799702 39072939 467743247 299493563 757076996 409075248 493553952 194991576 220140731 994705902 450239011 391459121 26970314 860787758 917051156 417068325 940129086 715714996 151313933 195336770 333328293 747664516 767981313 859397127 788693918 775808602 20778735 378922126 571391038 654773263 103325738 69604458 87030679 445937514 153635778 58484857 669455864 586379535 254183868 323880045 101473842 507330297 154298976 606483479 941122531 785677890 700506779 146118177 511917581 25478979 86750760 710384231 967340069 320398252 441994819 591770852 454285755 364495066 121600136 160380628 20821071 963025706 843464747 7158665 837231519 185463759 502731014 295772491 189914291 542381069 344479997 176791551 888238803 167876034 995076864 953699297 674318366 538735215 72441645 701831944 229536430 584007906 242779624 520268784 43138021 186767824 238950200 632262904 684783001 336499568 892975159 573681753 160012111 249006107 417042696 530174380 72899587 948079193 811869144 807441566 132055837 458366965 195527847 211560597 427066008 854386806 86174467 759478761 334063865 282466961 460699469 87722009 507959021 70314068 551445337 472077175 204415817 595720829 313140053 853176062 299393437 302994560 434164146 801735051 294247669 140799697 796746006 897857848 279264457 31285580 735346594 558748128 922184715 226580287 818338066 896425635 33630605 214196269 403393194 437488982 895093549 118128442 77603192 761661326 578498927 440345920 444818923 454057870 303686608 286405043 985820918 620485197 838073941 350623380 575223799 545884846 928181643 793698025 307195769 733063720 858629951 753761795 111147483 65371897 514007228 649812185 477225514 781137244 250810347 321379655 221184736 678385831 148410111 431765890 194279920 120013243 213650163 568021054 273157645 350602145 456637266 648865258 440211415 51121501 821746278 69553265 501770487 161323792 775668959 500862121 847340106 540280388 422610392 430749529 507089832 71251864 753235132 239971749 413132508 904323562 721194718 80368405 411449700 284654187 995104825 729071017 154432122 161905727 465594077 964817421 581449570 710594516 328961139 986488474 234361397 329569272 217432609 586088571 87061862 122907451 914613672 663036529 535216679 49625159 55458230 816161675 425687471 878497111 367278728 593836189 801934409 80876612 701320526 160076924 865953668 589266962 524587024 551392904 518166730 649056523 274569820 627303900 636428255 887154693 922483991 5339776 323409762 825803110 596628910 338090576 996831517 906550848 81501352 523900011 279094968 185094804 890269376 278950684 550769144 686758096 946944363 779693636 978709346 405069689 421252039 584092259 505137804 755632140 86545598 596256032 829678619 301905131 222828018 735286897 89688058 640021616 881150417 42565746 2029752 814935566 156103150 111359863 470467776 818962764 274551996 644722069 168951715 775837866 548296693 577995495 758249620 837925530 720232969 558286060 322117203 998807072 40168523 677361588 574395475 912603607 986619472 404629594 273698874 43893282 250754651 419264764 673607380 215835005 414846880 997311934 116384417 908042382 268552357 869189448 472042852 224160738 355892427 904071659 883760138 404909806 121242758 968661988 481137765 149258248 630904600 483018730 548649809 711026688 438529869 797657585 933491573 362088869 332243118 874299574 97727923 833025808 596470649 246357417 938768571 362656496 846291938 11881804 45724694 858217141 567318943 64052268 392517756 175543790 356707386 380027465 235677466 716937480 160001366 12830918 724100427 266559864 890316153 490482791 688822359 605747699 965001328 731958375 167547862 186526480 139602700 262376784 424864106 86703010 310834090 267128935 43374106 77916507 694040948 917438211 331034369 886577877 935331120 632300694 860053636 322526839 965166396 836278121 870334617 724305728 492718034 713117188 460014207 566579376 780271326 788947419 403676717 856508842 46075771 713573134 840951273 985156729 884353298 344286620 934327566 867635282 917810078 49799322 405339967 472024605 858062136 934464157 664081458 363921972 175881408 84314101 76518758 901988164 603328426 894025774 67885278 914187012 173617424 949761943 223134967 966941256 33015056 725361360 97774514 224145045 939301236 424094458 431262392 882523559 799763026 526354758 118699279 663934568 9028634 867553112 70161916 626267459 817122359 185154667 421437538 744493636 977508228 770627727 838357538 519161624 712884080 188675605 344761049 331477823 403908420 232550761 373357791 9646135 769350251 278287862 358617734 1163219 243620496 231218270 464205378 67210138 901425513 847421603 164790602 572574282 758804090 165191490 723421335 806976253 283434428 426657994 357750351 284271357 977860768 209306856 263522263 39674378 383111132 831628895 503994356 274744538 665142346 838265721 411044059 170814169 257295165 808293420 875576812 443132913 182294842 263462658 816283951 166709257 424469704 331514696 450606034 274166788 1735141 432832435 286003232 212946267 229467725 36837279 548565457 366912534 472253709 179287512 661852855 455419048 791115222 851428360 197998623 796416276 851753716 678685066 871252065 750775567 698865404 846487268 599856769 357674788 775028265 681425033 992073436 25660761 497291753 891891963 192744698 818213992 234826489 90062575 202191113 92667780 179442288 99283074 942191512 90591776 835739291 813511482 783765225 192432275 868263562 449091862 503111531 736327 748833309 735481131 319166028 628963644 877372199 603903576 440056319 312932415 495834642 124248430 960230651 195420781 41597919 612384681 249031673 85727760 984515673 125445531 174600299 926414977 623728295 744496469 871981663 48360700 731978956 787872735 50432735 308361303 194421512 147775203 412248205 429868836 563216343 13786209 715114288 156365854 857591780 344882132 948956638 929730990 289764687 493177339 812145284 52748174 830670258 189124106 55295378 275292201 716532338 171716491 486043696 156708208 80327785 777649645 326998774 413645171 456426110 592700088 362622232 459973995 782315941 368570098 686356502 447872670 667409643 614675602 901569525 447428431 6343557 669130553 424992922 78174501 308309981 477959464 36280175 563947241 234246058 254167437 627552841 704827626 916446033 461316455 859755917 489198883 508589436 39738773 448427916 71671030 974676750 865129264 85871498 281555534 981295818 64344939 251394203 430891827 174687168 60480438 425179538 518533246 979589860 520207786 341745274 511194289 900565061 763684703 268850505 840305288 923766525 768084223 734924853 103613284 809364567 114367107 396232883 570665501 897610947 534815076 339423884 928424334 49408528 329709418 83311857 153899855 360640847 431518004 799541660 614210441 375390214 935665271 674779121 389353603 462552820 685162216 111674354 267980055 656409256 596704072 370570246 104295426 631801 545155777 375037960 844644576 109338356 967991921 959884845 645935686 278055478 881388771 734006262 86366228 339435475 114800323 808050591 343179646 574004233 772618169 93011914 51127779 207395438 843064495 158864780 364590801 501279541 503798085 842304580 64368086 375276352 323921023 170861335 968625067 718067026 660310982 177854614 716754016 671765038 479874382 603513539 786769579 51893032 405425362 367073494 387283237 217604946 81001315 451221591 311645480 344188735 817248726 828922822 400337650 824024928 188122765 905994540 784401414 910448295 899818577 767806000 280233101 264699122 954674368 318933773 878946379 100208288 174019091 217348238 719222089 158451516 523716763 647443656 711017658 178076905 945039015 500123925 429640080 150456255 852984900 306034427 959979280 772371196 903381959 679412044 948846250 704687264 590657524 645569446 104829801 860398306 881892795 624313382 50931268 988354169 438757753 368158944 365203864 511165610 80818537 101309102 177702021 400752361 768470594 931118831 251231627 781937579 470580810 322757969 273217207 819344763 616024606 883833640 718896501 514436755 939506703 687727159 867909663 539373190 611612221 636936119 434061979 948680043 158391867 376923714 271965709 2294540 504170890 716058314 405109077 705114364 1064632 887128422 831225881 956547128 147443782 280256302 934626942 504367295 854660128 754125201 351752915 458964145 708382745 161324519 362088300 147875292 180959799 889478893 309041279 523242159 471416181 252879770 681875085 460808330 406652153 906114430 92931223 842630131 810761907 409894336 38757215 960990333 298028855 335033103 66791599 604947047 250020633 877696244 723601251 10899539 411876309 170023771 849761627 43894335 191808060 596113875 13227077 147460694 853240363 924245664 39260517 586308545 694158564 813336374 635020787 658214300 139992225 868769394 85923230 13622603 782148891 789860528 165370551 775365194 222620929 893186572 899395891 446820451 705419999 490048733 6132880 943149119 477458303 50999649 142105083 805286382 689087945 996241749 258574899 378305190 350194141 69635612 196702770 839406139 564253834 701017853 926678486 635963676 22323306 646665185 781181128 138421585 4792962 648266422 497487374 546698490 751113693 808327881 165575260 58955571 270229613 167977921 433234579 492914959 632028806 53845761 556354095 630196616 886284007 63104849 736288134 535771465 700755221 828077627 139727452 12485044 120496927 388057614 500424577 987122088 695951007 417347070 623612411 437040052 400057638 184775820 329971209 58125672 472282789 467629673 155033944 995437348 245941373 453295951 361174356 916573965 323872862 175232553 290421515 257392033 326191719 223303258 797416719 697090660 101816056 867933697 678241023 170589389 490753874 910021326 869546939 24211830 163105899 295754953 860544584 58004837 420977204 990580322 373741565 483384427 682657349 262832871 129421457 419191896 822536843 622501489 853659108 879393537 548438160 637191943 488754633 843020724 556371230 654714522 714809008 379634738 165853181 817452652 425958212 955432558 929238845 25772349 5195290 647542850 582537009 234741597 152917253 555821155 88859842 610295085 926348024 829689722 491675915 966788697 416718605 480707905 860091981 839515098 243858455 619859631 590384650 389311771 329708947 519774966 178621432 556056850 35730387 341821437 825097586 508973362 493106901 44437997 559982504 436713954 110994915 592487408 745243861 420510717 151350224 585440005 468558855 765953077 757124 784051228 75379918 251017473 299665473 661922421 435876419 121260285 580063456 17797432 7215295 302771021 928202305 259248235 217397859 257675470 434336249 209930758 870771989 242516201 166101280 328416759 779015780 556861330 195370978 58661535 416871598 261827072 977641285 727071437 796274344 282927376 981088769 921736904 972397554 212639047 933477998 307535297 288481722 491426518 557676008 438178743 422991905 605488520 214025882 185172199 415053485 79517962 839270394 432447634 140011923 409882110 779622217 392771084 491062665 756646193 986599260 376163752 854707999 863044914 676467431 863355732 778534017 910254245 920821937 84224146 315972257 117774846 883512551 278079046 545413990 383717372 797058600 266112289 760967286 834942083 959342199 714901143 714758541 674904734 990119073 463032917 204346442 497790544 395376911 695331368 263090095 502638247 83479537 882822870 5126460 995503234 567621398 389677984 598996244 730973497 140965870 182695743 484485022 62763077 516816900 257050682 181163249 287675161 465968114 278304906 227445411 608236500 461705475 97502005 882443199 812864452 870542736 884106285 439322710 584192921 790274153 507722093 635328869 302474866 653781984 433131671 813084948 940797430 556906067 208635766 311410238 993428354 416956076 506120109 682397754 156205835 34912752 824647314 732836332 539904144 340134164 31416902 670822135 841507683 52875890 25830869 988807149 839375875 291897087 499431937 548150572 793932931 286771276 169997012 95736742 996905403 331479195 536937429 27766580 546682110 243187536 357223302 465905134 48843239 24294377 78409140 602127325 165491526 114891550 127840783 939923521 510424749 623501066 787695779 774785572 806400412 893651127 91118185 867128331 94174934 783652305 850897914 367873490 630104662 374145003 971175310 608370511 730548858 661208148 361707909 489685011 922246397 500730942 634860312 47415921 766787453 87200741 527987767 945781018 786722707 563155616 804485581 390258102 310363176 412961977 168412696 102639871 80162239 74414021 985888158 113439466 797685483 384819412 90602834 68369815 704119642 251056336 447011508 189214700 571965188 423047374 487448664 943595045 386393153 943084313 781251928 501477671 531166952 844872472 363436224 912439672 578181956 477080072 132458459 377127065 982377993 113823386 815932446 423211414 439622562 908924513 893923160 191447265 607001380 331133068 395121388 287701865 854392271 221943840 803661192 12844573 905218292 286913553 449186633 445769628 305008374 827743439 580514608 603000803 404959077 239901353 893562906 504933390 982431767 191951641 415077789 371389315 366104609 583603938 623237077 361386905 242425419 845353835 376672843 173212892 716036567 140000615 914915087 971076917 236762040 826829960 686865786 587805116 490886906 435635288 853316192 8366234 824473916 218090589 329911702 199724993 955522987 967540844 769569184 2135890 507572513 372822637 394284131 372301426 457446470 288970473 511165803 501382475 548302800 834092297 852717506 48948332 780888019 129337423 831965018 938771815 707238459 367281516 145247018 630202967 957287321 437898710 757437931 951358410 970422417 821512504 248511602 83596174 848116261 132654368 403417058 551928194 5015462 857107342 955306974 685443335 566461296 126160972 706622199 221359551 546425550 722942917 816882201 442766600 723082881 336883124 298545111 670215881 617649916 284260647 975034125 825515322 924261744 732668582 60879659 803588909 385101264 684880145 339701498 475033316 666592824 932139977 791394878 253138897 394505534 309011256 754418236 69030033 732626513 259194236 2242011 149401025 298296970 659452173 607675607 801405946 103224410 607428837 118329607 438893819 338018439 537284771 433188789 136048745 218985001 341630547 843408649 951293426 658916841 906997689 964806035 381208822 679610077 647991202 355323499 70509907 145017138 941907819 742809927 951825104 9032536 603922285 96069159 391908338 260401351 444882099 601971222 411249248 195179629 503048141 681262759 215906395 546796368 476989144 291861983 187989809 331232631 384095208 34083694 958131190 117519415 26273175 694442723 748184027 353917242 499652512 284716548 670280256 59248837 708302359 699303534 622596583 399260713 761856272 269530554 229690732 404434183 42703000 291605567 779896456 755619396 347165295 382778679 159173 835701546 467237771 407185603 226404994 304677710 586235331 879794039 568010691 670192781 731663592 769038900 483832343 294472517 962438788 46952869 21924752 407821794 715072856 158129015 217853959 317421051 542447136 120615336 430342231 117723385 729853418 276305512 959542237 751006317 862933289 323414388 68956735 688966157 145171797 246079975 823661444 146670147 521818658 931000124 554018150 533566906 669783485 250764304 235707699 968081327 576674260 402553734 718434111 794935837 467779338 667819564 554832236 618099529 640807197 797626276 588453873 903063183 193206803 366870505 846621009 594812290 204447791 149651867 193572928 44998049 715270974 97059473 453193348 568039034 857541026 834269433 447443718 525381569 253981153 682713232 480038728 238560042 952381416 224875971 407742346 987820947 494460868 146471231 474425951 163501827 771685825 455568734 868827906 879736676 938469307 524761355 814032473 871896018 945958848 849560651 912082415 441909023 911308757 438852343 840684913 566269610 65729317 359994618 169906174 298982080 535039942 859650964 577094004 332281119 628017665 429395100 221792366 473989711 886292053 705126464 389805993 931629870 309961317 503533971 991665749 554314393 166250919 620938694 886588548 159772039 137687676 768502836 907698056 857298281 131696294 288845882 594339301 716794632 152997642 502674029 325437705 548188849 701778296 560044079 789424466 898021454 608317269 725547574 956953096 99690144 915951186 17721865 1183786 105063815 159731287 717366869 530559941 204825093 487329751 160360954 963567318 327269533 109670079 209701817 92078639 925845114 724613006 215939196 602177841 750230849 198468792 832761489 711968212 741704588 884674658 768535491 138919067 863800986 675716840 108035880 537643599 959903782 16671951 746948321 857385266 270708032 453076722 527861904 294044829 124422601 944786326 792470038 550393460 365004737 116139991 733490289 817272944 154485103 914740459 222255356 403600424 469310462 40169997 950548199 661383444 387239252 967049969 554090527 953995216 33655551 57359367 936049479 620121375 13092491 431798236 46431072 955536418 611125891 328161050 383262748 808301197 379448887 225927372 420749197 876234096 15968654 617285627 411386480 227363521 691715627 23914128 869382212 141453954 901768647 732009761 456884499 459538360 814036155 458323263 454688591 835419218 939587673 523038965 285547546 626070154 215958780 859669332 837543512 930429042 623036151 468622250 96498987 887638639 518074750 514995460 278985822 201936806 287520991 103661723 82066893 819331663 702657852 892458891 161512462 752504329 720001217 54010934 734297088 634796761 916941077 198016528 128258306 811742399 265529866 451282763 2301560 171054358 233082752 894712589 988606762 704581173 445112107 68554721 373376927 510865186 73914516 829171596 645956618 77562848 982329564 511421322 608127510 328049379 847338316 934273805 567536069 986633163 352350276 221466448 501727984 518078024 424901820 939689061 78944885 770911445 355938345 270907022 933691441 615827167 392260851 40034932 870871919 978049075 952267230 436374589 614886619 447063524 455840437 407069200 55621144 546070657 120810544 82146845 956437126 634220445 774144059 773541066 929580144 838477922 829471867 285826353 677254062 626838914 199792853 787907213 947499055 571081199 681666502 861917976 195638284 592518556 809826915 973496913 904148825 768454178 18204971 182211037 502355179 899327531 816900969 411359559 892040925 303375464 517560074 190295030 793881291 573769777 203750113 674053358 765452039 72049791 851093173 481991474 64916331 335523064 303344107 652918591 560050118 56334754 691998645 781259704 535108857 690643344 154841897 117915202 602240820 947207799 422279247 807154825 48296948 775699901 807125680 536195572 681629640 40584206 633102187 426565440 726104300 922460134 53562105 554912187 822716838 141684287 795443128 764080347 661385574 991756454 7360414 741743282 687932967 903778926 925743495 54693466 799970857 699916542 981921964 324792544 917242859 844509993 719523825 80355445 275713121 310368728 965544599 655089031 325986343 483492298 755484852 105956590 812596901 64145288 940965491 708393923 297103531 680942301 261688054 769397226 492328045 957885762 178929157 905275012 875412311 938725518 886012501 44139626 138902675 892627402 238596531 826871379 469265919 570669672 335917249 564819886 876941519 772288786 810246454 773415178 917286758 936554135 739336154 693822038 374436722 513899874 922902116 439338091 914103685 300232068 866878104 536385491 346057654 495649314 376817576 771586723 205224587 962492209 920306212 274812935 93511476 397737183 899683688 469878759 689720214 117925487 451978847 81111627 230388912 879546691 760012346 299062493 947432207 584828819 242011173 603456148 769309036 262139374 417679994 652143030 387435786 946393990 286954395 81856675 651132057 80365143 609347775 973073262 674911361 625654809 430609082 153126120 874044283 44904951 890623752 442854908 808048541 993124488 414861278 104324545 118661429 609969394 635369283 901375354 853633665 998643131 96778788 346318380 148169950 610670301 978511680 514215115 947822980 154486533 73703116 455307219 836155501 76394582 100281398 125441630 858746829 17849080 721913474 636708259 132453263 101651322 605098790 987614571 286798381 158437895 250796930 124658108 696396073 978641195 324090659 412844152 613252463 16833740 786284823 276437536 954472192 763226662 252665359 762137249 778307419 60317714 492109742 451126356 926826475 715396285 276675955 946657221 109699908 457991342 836326234 224081575 879476162 14203043 856353114 785501078 510619523 936542744 865885177 858595752 308104299 80730479 62684423 726556494 109813440 643588962 108033769 40537197 952364059 186736058 968185777 989055477 11481818 321071794 188164102 598786919 840877663 711224789 454023678 893062581 545728899 125767553 456911041 342467801 464521285 513052936 733653103 129087377 8730878 960476419 788397484 790217606 735580657 38701947 22102245 337975825 230901068 298470575 34634611 550527942 808310589 612448324 879984977 664982054 674769690 877494553 292048267 692022184 965434110 664928171 198821766 676189834 882468424 327678603 862791817 918138506 403810817 115786079 108985716 55085190 770947167 219858266 311799383 544429218 922934620 352410793 579264900 587979775 647808159 829712070 973525171 421121573 421306880 742144357 91564177 160469691 217384733 665490042 982837195 397720716 204741370 372284855 271284371 20724586 921429515 715572416 433441896 900176466 623892324 709774039 861474102 676599872 790654813 189788078 334674253 639876706 300486892 487248752 878229370 57074161 302503590 381054000 379215841 987083522 994795816 60014968 437520747 34880230 615031533 47572530 402940858 11296566 105798803 440547084 653800093 826958851 74398385 599971387 971683402 418756493 961788756 972691901 273580133 479726182 675359986 661338806 537070945 978782933 464290884 512201854 554715554 668484504 383035331 623566192 822092738 907941210 823319314 472857817 596216108 244069221 595919430 73252670 172200568 328048311 438684728 95091352 716199793 85472029 591055956 411061754 626182493 263773619 807433406 794343820 618311897 510043590 195071853 339562887 813708967 203094503 583111397 198735388 552763334 366897575 228540429 636987622 94505947 546589548 554261555 556386266 700427111 441477034 281635863 436918396 354066094 460648204 772834811 567799337 855332479 211409545 838695808 469082825 926563674 629713784 803523214 24636248 82318868 753030436 675122248 6319833 496903573 650608434 605800372 164321479 438942704 407102054 995150281 948945185 232967976 37003878 710413605 365148961 430777803 556098566 297713081 209572700 72477285 825848018 209991619 581680876 847886326 400354786 169832536 632349543 200077188 188461071 50706723 996514675 891206837 119592725 806609390 536168869 842529314 447705869 264570179 879973772 345344294 672437953 863548331 219119223 896312778 478209660 331117140 721856861 146683703 503608564 416491294 504209085 529354373 809916116 264567588 327417343 970166551 723167718 524085595 457133955 733702066 745270336 693843918 585970386 348346157 895406336 342605125 303886190 776613753 757066591 982794588 531993919 546640159 91035333 938094366 841279613 711366114 920464694 12338978 654137195 357277252 982604320 129990243 501821754 970659460 273718625 734627606 41043047 757857710 958148505 663337238 930641335 886289238 207688716 59736018 357802611 110446759 119953015 813339923 230314412 550290322 498075082 96307516 654548869 900792894 801202012 422807750 819398980 650432188 809672052 518773415 55276227 685360183 557713849 121082655 661213100 855524280 910942401 292969526 646316143 113772125 62312793 456205431 503706663 448242911 730202299 77659720 609106577 643866992 756278189 289142549 679898850 61573664 528458546 571993144 503979908 189941213 900706549 592700994 903271022 182874814 593214601 636563476 309253607 963082621 688725022 102960072 66687339 883390389 59337726 612968324 266643468 693147671 94656246 396323008 511968947 191007440 147347386 846456282 324213226 660869281 987879579 928987120 766746757 351374811 579439454 642612390 891040568 319338033 925148952 451471522 812471102 150367790 79034942 675607779 402510539 258755991 173669955 167023107 551812902 714994075 198535001 720408815 41708927 849916920 412641525 662808933 361286327 965729612 267444337 253648025 651467892 364487420 542198087 265232554 27960738 82951653 195681361 288024113 960288271 831628483 392304828 440776712 384090077 342128105 278815365 804740446 401054430 819618578 303389458 136844513 374177538 363948627 896286954 504087419 950319000 296619790 362350851 598315191 843173470 633748371 686419163 859799456 599605899 952024606 780261153 617780809 228547925 844327257 201769723 981913886 966002955 24440363 270684473 564040845 985201727 250256250 141570993 2701399 346446006 727211490 693872998 633555111 572186788 882474941 198394691 701893900 819750924 336611186 982779678 551395099 888555599 841908452 160027781 122949782 59049747 412168641 963306553 532034596 726737026 536130356 322926553 60068928 64616118 517356626 594417287 573390168 132994934 641667718 466597067 327619290 433550586 664295860 393237869 969105307 144105714 734537156 749895428 525294233 192090723 669892620 440830533 356616772 184692697 140326233 261755525 390808781 66400523 145648082 503267693 101148318 869621596 17567122 508689237 322711600 499987834 838267007 972167446 222452025 647305722 554795156 91430143 556898914 145216952 216508490 935525713 672711722 549856852 98070521 460311194 587591475 942358741 211447240 614185265 405993041 893065963 912691010 175447324 435823484 137468588 140150032 693453119 787131155 250166214 12074539 97705461 965342838 175964478 55847338 370292327 385673445 967286131 178514413 947144620 194603122 385412307 785388084 3655069 570253594 18074181 549292562 385314027 830207809 804224580 700363012 772925016 939018707 133294798 484045829 3870071 673050430 609596638 889467857 617748175 730174343 514263474 194701595 931118304 698859601 152033085 252538844 71147172 436828108 545495030 137527895 590602544 859431117 776631053 610850138 476053909 908900970 1235664 534076607 867938067 888847442 568389620 621358756 822172008 661703267 643493333 283057533 474472626 434930898 328970937 441496766 628916662 12846419 578087135 527186137 427815317 111768105 195424410 185525591 79675164 66656636 388650424 207667885 300806168 671665383 691854944 828427458 350392161 255576033 572945671 214068719 247370085 449676658 317804063 292641572 168915324 665702104 792641304 6553098 416524467 896832918 365321881 334161590 462846625 909252426 711460879 503602419 427350110 586156363 184511626 233157379 53298430 249684086 390120672 80281544 233605970 26857290 518007426 72774788 768352570 64671560 808717163 535077902 457822133 111029017 534379858 51394221 955537185 386948546 547545084 739468882 968631633 179602214 566718109 456807344 169558905 570991195 679438572 945113854 668261334 650660726 497569412 536035441 215996370 716923460 816939168 760407895 126022322 317767669 199596430 239762506 709342922 273620991 117270355 493537576 10070234 442860654 372625145 711506616 217217157 852995866 971279401 764888897 788266828 79399560 186201234 878110407 776458211 942940781 349337345 432461284 564554168 979508604 890513007 843917023 165011517 413318478 61031028 800399241 983408200 951342643 818450630 754684883 798738917 85645564 875136373 621006129 504646620 145776555 412940474 304710334 48465872 189625134 606146723 469678110 527524177 295581643 865771703 467886135 452589124 648903635 787009919 125467206 500522171 69152623 630583850 807421775 291704062 202160431 182982564 741422978 879283743 665985585 17804657 175765197 615578153 733247528 89230218 218889807 326187707 306301820 543382795 170606896 729548471 657387788 13028466 939276494 138151566 34865180 390134008 728979966 54804545 888441880 400186401 414414755 448153803 880108342 925485471 783968018 425101231 700654883 438828320 781464590 450624533 824883432 30916912 966586463 691687384 636946034 571178638 421544693 752969387 261241521 124717101 914171376 996414223 278976569 265106526 856694844 375510397 251144383 149100277 527595455 842988174 556926126 572299477 885246046 169572506 711986673 513358051 261610866 7892366 214058633 585443467 779423603 825095058 905721883 75763594 758951764 721314589 158085514 317359124 641504947 614950273 7064961 852007712 550697119 599572047 674697187 311967620 142091184 375288456 408487786 663082608 226921133 275876490 392864454 918361931 126904295 37422933 168520444 119316808 319520133 203730922 920023087 96224420 85599472 59653724 906140685 132363160 523783205 33328640 193837742 202471806 806631996 450080183 810766815 179776556 857716955 505909593 740878925 233171799 255790894 537199625 779798357 181072404 802742 595233194 668648463 403744716 602074489 225936361 673589085 76543004 80015724 871212646 18029543 595801459 184975452 635546001 542238957 136558422 970974275 233019234 94111009 821761327 924141431 551179888 71786901 728386736 833280655 224161497 24324251 10719285 986160354 532480295 921586335 984785857 637271896 372976966 955607233 796142485 67900947 453601106 818837250 515700142 268252863 933243805 318847709 505797179 969553179 322849053 583602612 219241985 787958884 800310929 887353901 115223271 954455846 978120196 181756530 816164594 220550702 232915255 960517755 758544800 940273146 473910670 479413869 413941367 496956100 701777457 8440664 873152926 879587778 239343331 856128325 220847257 638100190 423763527 146161346 943171918 649997422 323537028 243533462 858035201 407097153 563617786 102958259 304196971 915083040 566932966 753029930 482625532 18743660 273999324 536780157 567532439 109205980 298223333 259607796 60122861 334724127 275267474 277885259 492841901 406879462 937503506 216431743 848255365 650640221 562841817 981052048 421271185 318858925 959336067 837151527 593726842 310276816 151307270 951210609 385883367 106746018 129250014 422067534 41849302 772409017 122194483 266033954 360546809 881904359 667410265 658810634 939030388 907739444 182030387 550519649 716492648 878745984 429387653 808179996 734036582 483867400 115118785 16208872 522309307 507315066 970971687 266010172 108213160 954058940 563730548 539303116 159480470 694130837 214009693 858976485 4537427 600301393 395826628 145216698 523496531 524479088 475077226 647217987 129911233 645544441 512394116 196354194 626220560 622057173 848316712 3659149 848541622 424877064 857704990 44940576 452116159 160356744 535847940 593802494 964546525 689389640 352042030 145310970 291220339 483411893 928791961 473421917 511249474 654075653 231393807 821016925 580945922 64924960 147909717 394001120 208373771 865791967 653999073 694299983 544026448 973654381 353843088 244100756 936773029 433274219 101561872 80811334 399074494 818999108 311486244 20553560 256208977 191784421 144022335 534721707 424903113 535849228 474206178 545780903 116867001 435096763 667213696 641684641 573698562 152228027 9591042 321730073 65526260 870468088 790685126 697449971 459543607 644055861 567369373 146797868 378195384 380798363 431681453 553296762 94656384 500453058 615196255 874272107 286033021 92242168 339270602 817073088 933498274 554805871 935946947 164095672 945101513 282505282 432855356 586698346 751075706 631623525 222052736 525594526 561975633 59603376 401260049 751649075 739637446 235837961 492715883 320849836 843574061 235433685 416945569 898469160 543616089 154573040 190073027 963816785 277251728 321529268 821431858 373567904 737865403 765594715 311070742 933033253 107205609 788952541 931874516 877778613 595007059 852436370 764772272 345472787 357693939 853369744 63420817 104434965 294378021 497750693 548310572 984198317 66806929 926916730 445900195 790447008 460556774 708797819 830123115 309093876 933178432 143334798 720142342 728510180 99252416 448703920 914238487 285807316 129292132 705814138 124185500 633704100 928067592 565206439 112576956 53674165 288576870 135053341 563246431 703022857 145119843 838089436 35427802 511916786 352537984 74484418 324709067 139898886 988279573 236040213 938116080 618595312 341810144 783952313 906942538 12287621 749928202 11752598 213631824 732936267 903053696 932291998 334030889 588667691 75478155 360437582 71106604 944852349 415086559 776824722 420388501 464940977 95940770 732883460 835207000 391267962 358439114 502751736 798641403 79489667 476649746 976323813 339332686 324123892 368741787 721207306 421818379 404246710 336560732 97122556 995224532 98244003 368792452 845490618 258239941 752670823 522889056 888159142 979689580 724699937 960392082 504480152 495418697 95619241 928775633 587363306 453325205 136646824 301965658 721837534 526736390 720579402 489801804 691736337 506034982 530121952 324228611 56697897 584857073 514352303 239476175 425708023 109870591 968109706 112761482 748215447 597608946 568872652 523745033 592305652 110476463 132141439 53413923 794086729 380859540 838093389 930682910 412402594 131187397 589392535 923600088 746645609 944305782 329593633 348536890 424150393 212434389 283481561 51867199 233184578 707136410 527686705 672528479 23785309 33916078 2755948 998570481 84768075 373053194 571616384 168409795 233697171 559245576 772106198 285903864 922809103 665124911 96460912 578035348 769444980 330780442 338940945 498211761 946666255 213703119 326873573 400091236 999872586 286927633 851160251 505979146 975906655 946625155 767429550 490812352 766702612 710720896 759777814 648554426 650594776 39477555 375940932 94961363 214711504 316265604 442287979 618888087 830963315 918021239 364593079 433054890 409345613 310691453 72761505 790173106 903688836 132025841 334634203 125498402 44951973 189560455 832877436 295634526 94756150 323776256 87366810 670744989 575609363 165192491 366771371 412464755 256101024 583905895 60357180 848459364 779917322 192867015 83216587 299788396 663434272 174652868 460629083 721197151 167453046 245211581 333694565 697416951 418634378 434466973 554324784 886939315 568130374 589299638 841784648 92794916 897119852 725794508 508259466 647410358 736380962 363450569 624606865 226014484 378385406 748861935 836755470 77045391 301345199 303677563 42438743 64428125 275218727 329984626 99769614 68484224 236600067 932028025 701199075 227606156 726229959 78022897 556865233 434237410 441795812 974715660 868259324 591400656 77211292 417171100 982004638 915018281 708515971 509808933 414211086 541069417 365690391 90680988 890079518 187564014 763678880 285116594 194334989 506438031 108148915 196345519 446313422 103058081 562587598 292013852 453590775 345568972 577521853 998463192 106459898 812894587 723109255 901363250 148269219 988290074 717046974 670138295 814412811 813071761 38175618 546915187 387349370 521885456 157407015 205198926 764930024 960682639 638200909 406700256 257128596 329427598 741578944 261484263 680865517 559818070 762478332 294806368 796710429 637551708 22427130 37729808 43499016 404187953 735295261 944340937 850609101 130659315 316122182 627381359 695486492 396818894 940789110 120616476 875088532 548805594 555843960 953687318 889117461 347907181 927688967 918307369 126298602 571476684 567072405 39918515 970895761 415229194 64265519 960918305 525242925 949039638 818390364 841089214 229836569 629362011 30518348 601821869 806055858 142790599 872764510 185175431 72080151 856857107 579883341 707556226 856460988 713405214 114849126 47343763 200779060 892773836 849861598 777876038 427747424 958803699 289916517 156582885 690506159 499148735 910228609 100398698 2818279 421598575 353202581 119320569 807314979 140108684 507681090 298885935 417988329 239976336 241837307 878316488 225127258 199818621 439593422 893862879 911462011 198872198 536578771 993836973 949105819 379197472 172986693 945367410 684674085 133277138 521059186 6295971 776078742 736296488 473316470 60826384 132120486 813527406 436063406 244656276 156186732 263237552 280025460 557652509 505971697 178978819 793675492 710538823 764628122 420281165 156838423 253472290 89277092 469473280 864658104 295356877 310402320 146472710 200229696 1048461 781359493 547646707 366872275 143780434 903043726 494442897 16575622 625247353 434870464 717634316 795551929 276652943 741863333 750661109 641484909 647918692 772843424 999145585 831957874 309512465 756108558 44707617 135192610 473860208 655941883 831004427 982611755 749721453 208947816 843609925 13954820 761131462 866953425 410503738 860640049 584584276 323539277 884026086 16694896 495516700 488546703 436594320 505968520 901391806 989799959 332110644 732151579 151682621 4498038 726487396 530574490 260439489 137611364 270725785 757638578 573773793 183858012 600930535 631653665 676069039 524338474 186054649 71170519 307334097 665851026 756512979 999060625 378985073 519326140 472817663 734960401 786226987 519014045 525676045 645534301 904866093 48662246 480456653 505193476 462957643 356322609 41220478 541640988 357953540 766877159 589211684 756636634 664597101 682069803 256632700 764551178 643321335 947389286 174664636 414192991 736224208 782407271 983911231 865417353 731821314 219035217 135909235 971021547 621421994 217743277 272980613 876371929 241812900 414570666 974767087 443627485 783920842 971478280 119398648 29358655 499512660 448990549 821840162 480422998 493096390 141824849 926368142 754191902 614045794 307057015 804117891 505691463 389141420 263099681 470671927 873972834 459165478 171000522 573518493 159332619 593355780 923073322 794250915 459582955 923359078 118985445 545061636 192926139 191348942 709400243 343357638 721222651 684709469 949178501 794364522 825760166 625865486 214281579 348734034 287055902 128254951 93668270 333740710 551710022 499799090 725604162 998334991 558432347 309721998 515285271 984909391 598909206 688417151 875590780 995543075 192730554 908184280 572518767 624948921 500787792 76344801 102838873 961416149 316769869 62889300 417426930 99134756 763794096 858825328 415455540 953055004 270694460 266059072 214639395 475479121 304988299 599287409 725363013 423375044 849389275 328382819 160194866 532373180 109501799 826778779 894834690 41054976 726917741 933453862 623566579 46781286 141320073 257460550 279657082 907163876 197005738 42872701 80579928 98151734 164442793 114453864 685573907 288383708 688358771 596600338 58235116 123359868 315710333 425401086 231285825 704774827 981570841 482043016 193425214 848434812 367463986 447960578 168153543 482076480 410131179 300399780 158915291 131739408 688528946 865409003 123629402 728203379 310050467 208936632 64424803 389287217 783112102 786226838 990038794 23066648 850499371 648880425 540703586 637509180 235008749 462541691 665803318 316210898 240957135 542778334 462710730 985001917 422894434 841312958 504392448 91253547 630907095 421351277 391410637 93317205 924233658 703317318 516180056 622525895 450587098 469471794 129017431 148753998 933854361 710762652 386223382 388466329 402487350 892228393 990906626 499729020 673127341 114803872 137896385 193082174 190287759 581077047 946918879 776032886 359931528 386664654 409868553 272770406 262185442 55728460 770128622 851008875 554726189 466345969 904144273 595512119 980602393 40796598 724480412 160996977 275783946 169456751 767442599 286600842 273994946 457289004 66495594 973247507 196951959 366448709 596516751 362271310 132442262 269648550 979465506 935748860 670988703 272890220 167655049 683730500 995667144 962306527 396186823 10623966 68960610 413834490 248110617 578211427 876608980 441109765 419521934 194335472 911948956 31263253 13069002 94693572 388520110 211885226 871841240 973953702 585514986 881511050 350018679 944575252 201217679 295478972 140951530 682206533 496271976 634481830 558134773 248518873 125332833 694718632 646206029 554780211 72704405 143229266 591099093 476518863 176815913 932295594 452751875 482942050 718890274 807716611 115719761 538903980 322486082 314294810 712158045 215183900 710848828 882464334 134115771 585643830 833481668 271670184 603908808 17321675 512361538 344041733 867334540 18780069 173481858 165083510 558609565 285813317 79964068 263971259 752925803 970811929 386113039 90269305 471090230 333162812 991191141 195796638 448549331 822854696 346127470 522467258 363160849 914497951 507052047 721572059 461649739 936658015 239219505 428930857 260153277 368672611 133315231 950877875 944543938 794814841 610898113 985506360 397369350 238832831 781932379 206414079 962267284 814231643 488560933 411402703 98516223 925142162 697124767 635108724 619151374 875468450 972248742 41012077 182863060 142125041 635125902 326458122 381423921 626458011 408821626 624084944 529277512 454318067 991807619 177559417 458435223 883894099 405572253 850759003 124695664 263131540 209852666 613827778 270569652 769969556 194229351 154068633 123542557 871999406 721687118 355451416 552854850 202697365 745361354 949314122 574618567 984914977 32315923 678177629 945882959 675678957 7172970 391531555 171606305 351106175 192841373 764577166 339788356 865013010 277405430 534004222 773401136 115500727 230867378 964622799 328763415 940402244 906760896 226063809 583950502 170681446 424070291 859094245 55698767 299702036 607844308 590265024 92539172 159094434 336045341 999812250 944929379 475026841 630976512 452912860 796840484 325447674 586281379 605940640 7824695 235384921 914559365 869097151 888861060 436906651 71997343 472317689 555090982 990805634 750440948 761868117 99297939 557461979 634968589 765962340 331946270 879977308 907271083 351163557 216003367 661410363 866395263 478823750 894326879 186190891 505812903 667708543 119823809 750579621 423783739 800315576 737464223 211588617 338749051 776901610 945715810 367953632 361124802 136857241 436204528 521475754 801637809 478396155 294440199 260097402 243734341 637125940 149136247 389245521 978306028 660128536 77771716 606379318 205126307 781864864 33375881 290058626 672005906 677166028 586951840 741130854 928870263 757570713 114881464 279057230 484952711 792213449 117100365 717337783 424112531 676055232 23995770 674418172 152637742 340320939 714091489 190629275 543692035 780667565 791945923 657421498 315966523 585476633 72312158 880310660 883769540 592045842 724829229 657212018 494962222 440482607 230492273 257876547 550053798 979319751 973216934 13395998 43755141 719781442 161909788 516531571 608943700 954803851 352380272 922769775 909079126 332095993 373253218 701397283 706191953 735088456 653417688 671140286 819597519 931180673 871484411 835867935 527862621 151840465 508549849 121426761 323855405 881978969 25664795 817157381 330607701 146427101 996616 96337684 115179288 5332775 932095655 85940755 490197846 179408653 993751130 315373678 78819012 829815580 423509231 744047106 604953752 582226786 527539813 521336252 874917351 707560130 641750828 697686657 199634807 541243201 21059152 801023198 930825448 34480600 819482173 1414038 123495295 283036817 115330972 850688357 117260688 66451083 81312048 986457539 497115630 952407631 946199368 354527904 917308328 142930520 956779020 229728661 345398645 719580210 814158409 17315128 504100970 884920355 71049325 707783168 114569859 371011384 110729410 725398516 187513943 102391778 532680959 784236209 521773092 171410403 554820354 312499978 429525462 228523514 104218743 240994676 206042368 52848866 412159385 396760260 581368576 551815203 694487465 318282889 902439134 280059469 669380663 707003131 162033773 72130890 298160089 344624809 584179800 873563774 625190432 508052443 882522951 41718337 55458416 412663146 12316109 203450923 83461868 717217599 329861257 953715144 286082040 511967482 734730311 767842731 888212783 385665674 643209556 257254995 194287354 975362581 736506099 900807984 980565751 340037254 213943821 52099062 138405262 66462310 881468406 94181609 79520217 907528550 693638753 93940531 28108250 683002072 736121472 331002198 830408554 262279264 66665434 811334828 230719474 838955324 804037676 59355193 211046300 454314665 436744794 748156346 771866273 581367568 632623036 849912787 375647549 526912800 713995966 364177221 973342221 647215765 999635134 450737338 762725953 862582425 15026978 800977630 738379919 346260342 859623132 186625393 669281544 649910978 650815500 508401244 248429295 452928124 745314268 396834965 369247190 832360484 992533577 98620116 140519134 600268787 816037683 38814905 542874518 318718683 37106964 976535078 348149051 416828732 645084803 195420671 159501568 856586779 520940567 282062736 937403710 547947279 493109187 432587684 553157422 121575914 88151982 466437689 290292472 154062555 298482219 939633962 9980321 853114286 997889859 605977423 673419304 294290569 272536175 199125994 123727526 383901910 260475853 624171152 857097375 459418372 529600340 887817534 656708438 400682302 416266661 294071096 555276904 816277958 486683359 207415661 959463297 838142121 88539248 297940659 893148463 185408530 795622951 376347530 67002764 110540575 15656027 971671673 783711804 202459418 343892000 297302679 677670524 936971628 603696694 782473896 693907785 978793203 377756656 489503282 967319608 941858193 911450175 194017990 333207068 828199746 270537403 596026562 348674891 510024571 219841503 340348991 924715261 21958729 822849149 6496159 615070180 551440344 198018563 436094408 385639096 863981135 146386290 837630409 388722852 767642673 253857729 455049547 191989765 280589066 162782372 234367637 702396234 405108044 960188766 582548127 98125828 221689242 648379105 775017052 697858488 925000340 797536711 11411868 801134329 93232586 367441002 561110485 562990749 594994613 329247160 333831085 923499142 890170004 801156037 583268104 724518569 693909581 168316916 535526664 256354341 206361802 564131966 314112437 314146564 188744127 836894594 113442150 715633757 832607874 422861142 945117939 537979016 301201705 741886359 258016872 465823351 179282371 768894696 766494695 335941385 92333915 496017890 154752555 952214663 999421931 273501926 58281800 752325992 639146719 313279785 837759295 312941550 776443799 797270808 933129690 705005840 171967325 784212377 882734931 816855250 149572281 365847936 155720740 873817649 518169911 585415997 710929857 248004913 250725768 199459966 894174698 437586489 543340986 573889873 44752810 61042495 375486813 858580258 175706492 106523050 717075462 719655963 699628872 974549793 757905090 372868544 170252479 628544077 898195031 901026037 977004454 906234368 211264075 268633813 247304071 667286404 961430536 891201655 690614622 809617366 151233510 115914641 385676801 621257276 977027050 52878072 863771045 347068551 782900816 72453737 327617937 900022555 346775001 346980446 50843294 170241229 748705097 173472296 757449099 581741691 822666611 559313838 300756286 266039120 222274820 363791962 672433956 854413505 815254786 889716938 853432790 130374421 296498068 592403516 168672347 652722231 53825102 291652739 293751602 311949537 256945449 204584416 180625322 379863045 232667622 865461196 304542518 923146379 86974032 983901040 319047898 377180078 30548340 867613848 465277704 878374300 178141030 810784157 131968327 985579235 427167727 338238905 773727969 143969209 517487301 635972674 629739034 801181867 883941396 188961087 346375284 480316747 402240808 532051573 6127801 872295265 684837372 651408665 314585744 659386035 43907575 289883751 516115884 408480193 777019171 999129397 953509886 665612572 888747546 726589675 158095927 729676332 562527749 143809474 151266471 582298206 235719040 792211021 452882587 19409543 305148847 354770716 748086217 114160643 842876440 897605273 755434717 301611959 566234765 817742883 545005645 428740892 870163807 787490287 974200808 1623140 806736656 771261820 790659221 322635203 329304180 625098371 836885402 984899811 193442879 491270114 209797099 946099503 937479362 133925053 425244267 457077830 701440381 611541096 783253236 963282913 600206139 156832716 333302401 692584044 291987125 30020067 406672703 715167581 965195449 38294274 891875881 490945505 235680947 251628204 383348903 680164182 995922671 529116749 466355327 133685494 835432189 482418775 779185496 897435164 319245058 215222813 371284672 197793725 56809140 59329702 170385397 207578998 992226330 982332380 230680491 204085075 539019676 419042941 936393459 549205968 492792091 594479517 134849814 992398367 54252116 146858207 246109683 9214411 675737031 373501712 335778827 226364172 738946655 527677740 743038852 42010507 914645102 288455322 454348267 538962852 334660683 835284393 590536599 195946189 848613128 990656972 135400353 321754210 64678981 331808161 269912991 911406062 969156321 412166239 696755354 26453656 499994941 761536606 686698627 451068008 889026557 735320692 290734203 203641642 837000247 642642628 16421334 937550513 758579531 461000601 202299990 322518972 599784902 723152539 40863609 876837637 982476961 681119305 952062417 744391672 43678159 181040804 978718581 141965560 556806852 544351525 18640212 832650487 858967789 317915346 660528174 281744725 658355651 685280783 70148353 788363332 655850571 542191487 431005457 828601797 476219417 231656375 26485425 432827703 144634998 744739186 183622596 848505662 111685711 248797961 148538592 432395488 666647241 786696920 643884246 885193836 491583475 657734566 262321453 638506837 911259517 819375174 270088653 312527792 910562355 715952920 889782095 204058366 604686849 292054333 295298564 690703574 566050365 617436834 516431794 842192720 865107018 400919201 99911161 123461444 342454595 790960887 67977545 700021835 684995063 489418578 973621819 870175746 223464280 759884074 736166839 606484772 508752531 842981746 45036243 602181405 415020232 112560486 801022991 62314628 95365333 549979252 246934316 481338750 852908623 994494233 686665216 73539757 695897660 546421297 307295912 209845446 711263906 77291714 63752482 507061482 595049414 642099639 997809161 727407980 390169661 953294681 114609473 193472182 358553779 370178222 487598472 674453257 227557779 914791193 930786065 492226136 731949998 439772237 124039673 612429801 657836680 923792831 123492496 656013984 481547101 210638827 80673311 842595294 450051465 110184927 535326766 464898198 222947118 406138827 27795446 815303613 726508847 397055358 357167590 674006921 253342852 713711211 991109054 295820635 736417101 222864740 691798109 503020577 244773335 462289220 914474124 937077021 300409394 207414627 645612539 517106608 937496049 588055628 889321074 212837076 574712845 440264197 222871878 132119438 85877040 268808174 321386131 433215664 639911759 975301637 893164446 653252700 316014584 712181096 884943635 393420768 528127607 801378044 953375616 70267311 275471106 438560915 137836079 125422279 503518567 508044400 831280157 399802785 249972034 149256694 913735097 187820419 331588404 852693445 115544228 30228000 485986977 742811904 329611292 220958102 36957167 400756122 109970536 886833921 88008191 601421269 993214119 168948183 945117592 747565946 512159807 644274655 875632384 549826749 799463519 365336640 286332032 963768578 515732463 479989880 415704883 758775445 785309792 519655533 353093682 733078308 868956140 273499069 294051437 63296893 413179525 718192694 785373275 619700074 58158328 196224012 71425652 497800992 125968617 686546559 809309424 589269547 997996972 347948221 419003982 912563540 207461120 132419248 792172941 63039633 345771328 669742730 153616145 570846495 320230762 93486351 506151464 604195847 641552790 545106312 441871247 838111179 994966193 137769283 43036529 66004003 948843683 498751554 497628803 148887931 639417646 260271051 636165332 683334718 880399247 796417291 166961866 62185449 328783546 788265851 850194058 285403048 148622586 711625690 761195687 417686363 430922841 895478371 307895006 870682109 981838642 44013364 693620476 765520540 753629237 409330907 968262120 786582624 399802321 405204759 245291060 731521224 800118023 371039668 606564778 670197306 169803332 529653079 168742017 246897062 296729644 285244847 208677060 121982388 93441882 346796768 826445412 507247761 147441470 121653338 814966068 767107152 849350607 353229557 64993943 435257006 172798317 933453943 994744068 556026002 10033249 296597004 557376647 167966497 205550964 228228912 379818590 659863366 583212229 184780035 818610951 659200983 132074567 996104606 451665260 143485399 377231311 138228129 781643522 29360439 960469176 794326757 144437146 478141475 267438637 201242280 696436436 848656477 573470067 668427883 614873268 527986496 587752954 407265766 466503810 322868246 90002657 933077288 807444212 894773585 310130333 131450516 282246957 320985908 516631655 887259522 143044835 434428883 815386596 714108608 305397978 286926788 353006946 140072895 686032888 105703365 787956996 558775357 844730266 551056891 527441325 489949609 450879263 108117902 626667842 943255514 736520879 71829223 891520104 762739249 352016955 340067331 837498151 843781100 369801060 816701348 326278016 827848882 890602919 779799693 787300046 70591855 567883939 644567862 444098854 147174691 706178685 322386266 129144101 29940569 27495930 542146497 188702649 579055682 708275317 520261944 988526039 738659100 57843411 142560270 408927014 921769616 740271233 387544720 655040316 253862853 654597543 61509314 581497675 35650630 613848715 935661347 155838441 761064082 313155929 966812624 952518170 123324643 339867359 764894735 126718388 616535143 271137596 640307598 277255412 519825955 677445394 309869121 350704022 779216268 783002425 37448907 650024828 522309793 857837855 742129936 674310445 658136399 877419266 1585403 778406942 174000162 793078276 571762019 820210570 538743066 136223042 318454438 434509513 682047185 827903227 215064744 748263347 403612665 613022101 554018287 14440658 109263644 149348475 700168315 214039606 689073909 140585012 187742782 695993159 349364364 936014013 735135350 800835579 773960266 780328342 685995538 551274644 445241846 536896595 92670701 796908428 344057620 46527733 851799322 941923745 524469667 750457523 274886847 360769212 901900103 620050005 194259489 300150416 835230210 191595179 626658179 328860742 481305395 390895792 30047411 125760122 344582109 737503962 630236607 994278291 79319745 619344443 37617680 738255675 281709405 565181599 402585022 861783137 533155747 550626501 790831754 799706193 44056023 105857662 578964042 484184880 652534807 537117141 433801828 748912359 234584583 754669782 628156659 12006144 758129371 308367124 83000983 551632685 285569983 499274559 388934357 172530336 269233067 717378374 461559638 973056688 690776625 201952556 91153192 235994319 300532168 118729221 211896892 647186214 913081157 460365145 314145249 281118151 70352823 988859874 280060090 992317580 374249307 394951037 141747521 768621032 798488681 102979243 279055567 197928456 95429477 148493318 186821784 143080738 629730460 53586012 78312117 877228167 952465688 245135093 912809828 657289608 650963775 912408440 196659040 63023790 896905273 467822593 44717824 159821292 775304757 116579239 429188584 375150234 606220078 22292923 829978165 923559406 725246296 888006400 732312721 750488539 845556996 681133865 346882948 143145089 945182538 993586300 165525125 194049004 794133425 141900054 924102887 184143480 541739124 241088684 686289021 53813925 145164108 558220028 978224911 779266189 919004959 73263626 118223495 788434417 900163497 127455073 600181843 39256924 722412825 867877512 96777026 124910808 164403053 59363407 675632354 430739984 560131821 130953631 10588911 869886396 799150555 248037186 437458870 528980396 168339566 379267451 347059345 48005253 111482849 339341426 514107372 446991601 240937525 626714253 817372384 789751410 936662359 326526475 890471596 556236330 908268624 295276869 313438573 904658898 136005171 103748484 450735918 327860049 877204949 237372064 944569687 332638487 429976313 205224185 999112214 262626977 134235476 326617973 749766544 708550584 992903177 893658044 703797382 192521681 782102606 705512384 86037093 56073597 555377451 480044752 542156082 373992898 471864414 646916846 824364797 781395446 24959004 826118618 402522021 168678421 155994626 572622915 705423557 648611846 447664488 648264627 973512985 956372369 239471438 589725767 264344558 610467860 427161397 420469541 728970644 577121679 171782634 531912976 374362815 92999227 486531834 290737797 198573780 90848522 818384518 257494510 629633359 691742311 236131071 7041896 490300359 824087215 308961821 246960390 82285987 122094396 412665539 108428043 802437743 325436566 958950904 27422286 177356301 533111838 163349824 798888431 877013863 295937979 604654503 139252605 65629265 12144959 438687881 168514749 72763981 719546152 261032333 243184689 308984591 377778527 833158448 587915905 36282187 996068690 345812609 352009704 142500836 579474975 653131922 448328642 806680428 864146121 71782268 90820884 752007086 506635717 927613808 594059234 134982470 539072862 283876176 799957727 874390994 534759679 249307133 522702251 117227703 534896491 965708220 682912849 518236776 672962752 643074767 467977197 988729933 567261374 345730644 230958127 180706475 66332429 147249434 783557807 247369263 280368780 679614012 861765558 555521993 464343182 399609734 582100365 514223181 520053429 113347564 852976903 893227973 378606385 955137968 681485027 832942890 35557820 906468706 883425668 109608680 827872309 141574330 764355957 174654052 601352404 344898004 494953514 769930875 432762918 134415871 257295757 766900449 676244758 734231012 926193009 882604257 928562410 458146508 151904399 881677911 421688505 924937307 597707769 302142882 175081 680883574 212952690 232659904 583497311 727381101 712897619 223866608 69778882 323336625 894238612 822368736 555808184 215785980 205437079 410261401 231724927 605986887 549146596 298006207 37755435 990829513 40160722 322403810 392279429 121005943 900889683 842697110 125791685 465460812 449773757 732752366 907297478 126864028 546124723 392900201 78926938 185755963 64674633 544926670 635595405 393331713 498348555 142504284 97846011 401233554 40019518 67062087 37500733 97468506 516161958 815524008 439165223 749805190 429245887 593692081 96375035 349103934 996046832 32161054 612693421 868361825 164753883 69459496 581534820 914780161 568289596 273385759 935918013 500686104 840114403 44647423 805418050 941871518 284136748 151695587 404639213 223296030 484357501 16871951 46460271 319648071 291029022 73564153 108607562 204746637 784666704 810388078 654469713 373483143 365186348 422279349 16752467 640742284 590809034 323173444 517703331 385786041 291611014 952344907 422972336 575337464 732292526 346888167 463273021 726620663 816378923 427777409 512265377 104968956 488349623 721356348 367431573 801873962 773574748 181650677 553701123 816145494 671823026 713366043 160138345 888557395 154518831 584806469 377577344 113967658 594210449 204186932 610912444 342324885 479524404 628273757 180206723 287665405 795291062 520879547 86011868 9779386 578218229 982386563 758794607 684760979 37033619 429553493 751698395 645583197 927042829 260270950 667037625 263237078 443365066 205529699 164942585 482371608 928084841 430239399 989258156 933748698 136413224 695095793 669522501 86162462 444554532 191033513 317918805 239103236 940068564 345114984 634142894 488230436 444295168 988446634 793845777 209848401 120786684 105510794 992524151 615198098 663488616 208020219 230424751 722109777 890100107 990800079 117487328 976170381 957697039 457292823 267644664 98487045 487613697 122107711 747404892 447271791 84007746 772893474 729493488 300398455 174959517 795788355 960311191 821659115 357149840 247247621 17562343 97201054 535711998 886114957 816386072 689588225 696877747 346095798 631950828 663363687 66563706 587442318 231727120 729951163 490757025 437303516 220702729 981721705 157422367 303975770 662628759 498624431 963542121 776934997 718090114 571954110 23460335 853996945 707337152 804145027 220069275 29573807 879226771 898469998 665268733 12239974 989191630 202777597 891471770 229831004 758186381 267297581 931984710 952446950 939431952 698464657 195399329 902197502 653660667 917875453 270851696 632725621 958695421 723205840 306637952 232206777 16074802 125992404 630741589 100316053 259305122 125522136 967536682 339635163 184349089 868770560 113371407 880054939 861063509 393372909 596509396 977912369 316683180 490729845 741524367 369065663 567795549 995886718 47939223 422209578 928240126 982943104 710838305 604579728 945167728 62694921 703044830 958398057 93543178 565011412 559127013 621653322 364201290 566601220 440922861 579559618 612915929 992024051 383422633 790966708 976835295 993123282 620505085 991084651 66075141 365110164 588755425 945339261 339581012 890822119 446456219 113760312 940890458 877253017 301529082 494116481 454865400 143930127 285034630 711091021 980458572 947669680 461375676 342699606 203128673 616921821 371994150 893045236 172709201 942759247 608936432 19587171 960869129 601657259 75219431 307793263 491709581 354809815 311197237 646089280 690208715 261596037 410018032 783128859 625140448 128893098 50470685 510795880 840164340 569738017 911030025 378475344 981128738 900756940 987238998 520522378 683501717 249932241 837053712 612032209 461607465 759616097 167381639 337260086 241570423 630633633 465707774 802078911 301496652 651299955 624985547 321690852 583191869 422684958 7972876 610533470 754284663 102531480 248712081 91784137 768722633 121979559 614750964 284925200 464870663 231483106 276018429 275674556 502207013 728771412 155234938 953577136 78149892 768466396 605240787 78170442 403872504 991750465 702569337 273104229 115023618 158226407 758520187 245535531 423634877 276621944 402675956 552163682 102180536 129727330 914618990 223798507 293078279 671182603 213155981 282855134 423377924 626446474 965679790 300747541 427174631 976556861 214245177 586815027 440131616 315061049 411015109 587427581 629481165 707942863 502676629 363839243 174126296 751693589 656677384 861171482 41485146 116711308 301857100 8185373 328577021 709371150 442122391 321987731 915817369 276544793 973308135 710167368 230559797 488923445 425641875 98478566 419816598 649904697 76909302 272837768 438278775 678119774 706639474 280348731 563530196 846632683 347552538 940127482 239309619 437956504 282032661 938671474 165567884 266122513 968051232 899908217 765985135 976970574 5309962 188602623 908630475 51380050 296149522 347589791 728128678 691464870 139420750 562002967 858526124 470887508 292438924 758732804 715557180 12946976 253367834 145439399 557454130 449530154 966440190 418404074 953109953 456123960 766316786 840907764 829770499 241133681 832530445 389985105 64064515 16007084 365101840 762052539 281922408 978792913 758043355 40577471 938990811 305036243 562100522 884211400 883450113 885652928 283259309 772050585 155296593 172978399 845855881 713655495 137721045 616201356 499963104 347950908 630962825 174171333 963811235 28601260 807988448 479105276 399197761 405428167 893117628 136051757 854250747 270504645 54434965 882417590 290914511 823183135 163518116 347516924 235641180 824468128 64234763 520035824 288413606 103420919 523298564 372333294 307585839 630386030 309778087 437198459 939319758 794731926 232115676 749855193 209634399 581305593 740266593 667564693 537932485 318921253 5039165 359867354 28046753 203958170 66884249 738022064 140576389 996013368 734320101 986242010 665245656 264808993 291483004 689386851 98792209 951140027 106349355 10511639 980038655 420247430 916248270 261415846 289524296 687013245 48925139 621873619 298421777 752153653 212440689 675112627 591282555 472804590 755203820 703822377 446949418 679035396 721002967 249548112 403901284 49388750 209883443 282904703 264840556 44460723 682345537 968118725 60081211 776509396 531927232 489108706 537097509 966636847 13585836 457889483 95968123 613992382 782367102 502770621 341302603 814241481 542906408 623697300 89915957 358079435 172672092 310580640 242401344 295686754 541547830 805909267 527690311 256548184 954792415 218124438 482858600 367457313 556461955 888112023 465604179 513366922 624620039 371515429 541238236 180435712 967794022 800289322 870430368 366011628 432743027 472502299 965624344 640840692 723607307 686132660 704854818 226048871 134045414 212910281 432135723 267471520 241484424 495953579 893360343 39956990 736385364 211469019 567501655 906128942 751268414 691090047 805745715 830236947 135099004 461848125 213253554 501191051 527916932 506923241 240551312 667044257 648686550 306162330 372479691 652804740 891433116 426921874 772784025 373098075 281297133 777322267 608216567 570691869 498195525 972415956 816247778 385119345 754098698 292758225 354593552 794093661 485083590 169833708 150067157 80281671 710409676 551004957 738235261 580782012 40610537 200961080 499622147 682280367 124198258 372576915 974025118 431868374 262292452 822907100 333975392 935290346 284128580 548148639 803832801 489530502 425804523 149908841 552331696 638707898 254056736 378230730 340521954 796515805 758617136 49945092 571380009 790551399 928372286 528931837 419647889 967148210 257760785 785586089 645200911 741051599 914087566 970471962 470759387 113140188 136176564 74517518 360627660 308517958 132745136 663171076 322581458 859538836 98277098 394992270 328007914 930443199 696888447 251456797 768652452 27377956 72763808 326610959 982808825 334234204 223773251 845062274 774807326 933624739 976925075 364537381 774332381 809144215 917874036 778145345 620921445 820405099 761796182 469812401 383797994 578646665 569658938 606333379 449598207 523517021 839251531 915883817 999969998 411668990 848267249 734059826 146327278 504746242 647076234 671353434 540285516 578900473 714142659 927984120 699676428 57728208 85853223 178808913 662356974 125660898 228019055 201447421 198395171 123860415 820210609 838943241 283049826 173784420 352368747 393810731 507380303 963101684 900034527 473947323 635467372 79219825 409794927 504492891 459182879 643823164 759326322 399814231 108095422 77596265 830673060 587348029 609769964 695944584 67981393 446379943 894073120 44312717 29423142 475970760 357304372 28958453 397070217 397239925 762151675 997546460 781212424 593229894 392513374 338107386 902751940 917579084 527718967 882013383 852738310 646884428 968428154 349950634 513384027 847970983 300604766 862376302 219807079 831163715 447685378 899161059 481296458 911932592 942851949 780566165 276725134 711517024 449428641 520693953 991101534 431957602 773385928 147074781 726566493 607349469 949548317 648764025 997829177 72235181 882859582 846013583 416610168 911128165 671024109 796499563 559536211 779524526 399304253 507784688 295716196 840779344 25562724 774334730 417256827 354654509 926934386 116052142 871278576 524960593 401507614 139881934 983882185 618595817 486376205 373919149 249545117 640604469 668365612 148608276 863907416 637357146 853913140 25515275 897820713 391002086 489923318 695026622 932861105 881958381 596100763 794311954 314039709 288143108 496396219 600755539 326851265 678445280 932670902 45506277 939511481 416272715 728664059 619346958 755685547 808122799 305743482 542480929 778283630 332306276 829254639 354794724 189567353 516072907 227082391 892522105 584365376 709019083 971232423 618636640 768397322 532860060 844365646 701488948 945865580 222498696 380771647 955551438 459999456 562788306 393442036 998830626 880869039 861896070 810276511 907131285 233239717 299744945 689454670 398363031 207009198 300749826 399692384 220383473 587726127 552862791 915437755 850462661 868666432 773078996 802795260 758745389 190978333 293462632 160937994 866907942 110997699 615543403 150027265 552779974 607907841 62555186 254824105 987895243 364165264 891131343 370012462 81663718 774527536 109620258 984131316 920740137 995991025 737327946 294200350 36724125 894559671 887813426 898132662 729527984 348333656 749223452 127807999 147021399 499245209 520007350 175478587 143478766 952152702 478936270 779839767 499287460 82215391 662477973 847969595 935098887 391941793 941150269 278229714 605286237 405198350 731554420 343959512 625868400 558531778 769172763 161110070 840813168 735382353 9896299 469042448 981018345 423334740 343132873 561335251 426982314 478863434 688011707 730179277 166889014 96577358 958867121 289258292 734887745 631564225 990324123 741947041 614184016 125875569 238829976 133446403 364578888 330689641 170153276 224762108 996640124 456274718 736929881 836408858 2640457 202538661 691014695 605965835 587515522 48545203 741294628 126850346 384058000 807832264 346825778 651923203 208428409 619644309 409198901 251834010 687650624 328281397 717257294 750342419 487585770 784645886 272152947 907702587 688846801 842073564 326103909 692296125 259926149 805314703 972335885 70925986 400987682 622073323 79315259 162358894 449272838 986539145 524215260 375208951 775355460 143295210 223011276 862440072 17570697 948212986 883888692 168170027 35925964 227587627 33859238 124514216 434420963 742766985 99269515 541488176 181367010 756166135 380180089 469831986 288227120 335710703 613525178 372542379 492212591 745484202 756455846 344709264 520834821 728544584 66750985 14797373 242854945 87615343 592603588 942123577 919158389 127219360 369491456 309826257 478592955 303664337 741329331 437654588 290472796 446003365 412469156 507495780 956370188 434193773 398723334 556530663 433119274 840828118 128462799 787709909 966526162 107474174 65637671 529078643 781799664 704239418 238815660 690526213 861565784 827875905 939283154 291947196 191790189 10239295 607299901 527483988 810349640 10008706 378813630 415567437 386470577 839264715 402401902 302687438 296492973 275754525 901441435 257058377 56833875 493382852 274632529 69079952 462521986 606190239 323197740 269460290 912694595 289989585 834413102 794131013 245282354 93567946 908871231 577301149 94624906 197070003 553251820 47270464 95113904 990311036 272641302 682958316 324351622 217566871 742065879 857888993 193645806 276954240 944962175 543346075 680113475 917782554 796938644 262490099 674531842 727851019 10782053 423429630 702855369 392169601 404534223 883190694 359172415 868300606 792041222 446222839 687851265 305163986 363618321 359845207 351210853 557004054 525549369 502852818 60619564 759156872 698131645 289879649 415371263 58337686 176026480 837536478 481680172 474957377 686056583 337025165 183850919 700146252 692493434 298930533 27734499 736193076 957216682 433540309 982142918 603469457 98365121 57548328 8870020 534751022 634662906 528389018 832252351 798701190 130749483 31048895 611823079 536680850 512182682 882222102 222866842 960331945 189872234 973705637 64534860 456026637 403251832 891990241 314328531 777393383 827025235 252447606 70666721 634385959 4468792 198804076 939825136 632499098 534418704 981627410 720881861 370189721 146519419 54978058 467415656 650616558 156627234 723411709 702090989 189702088 423635439 947486835 564739458 523885233 819420736 465623741 204150250 965476460 881842437 715885510 214313142 503981434 991871056 76916473 272343158 142580956 866762701 760092362 126212303 68727213 400762991 638877215 197482787 395260692 901319337 543607713 24128876 659661387 788091692 279897610 856196248 812997526 493939970 356183584 422395801 191063188 624217084 679661324 408476869 495302062 597818250 251841039 813836797 92549387 770651015 980480033 862549406 44739790 255571124 861507034 369745159 303225637 761372642 869385413 388877228 457375090 131923725 851303242 299054141 210193906 758052589 593297599 300764827 30319827 739888495 139712832 885073136 849766794 890371418 220752419 540888527 228377534 764644778 251516937 724634359 400249952 821282377 907398191 84710741 448786437 126654704 483995860 945889925 77610082 751909614 950681200 695941757 559763172 528828910 3204508 291099947 200947514 885691157 632611653 933400217 300057371 381304820 759577917 697717236 693415362 81742598 570946157 194884606 643664167 665070171 658017835 625936906 682957644 809300939 913465852 103506753 16053052 266241747 23236309 620709852 262573397 392701050 686554000 136229371 714941609 825224798 99627635 617417998 153832670 79317146 181535012 82624225 460372503 272564665 265647035 8853756 766787582 144609860 57693170 479375589 989309159 774633970 633226484 463469305 938967418 327834073 50844535 55428188 234978288 107400590 969135622 628195671 559053665 721825760 862371528 997236604 519980663 266819606 480904696 741880696 651795984 560780168 887831652 424748216 763898363 318232131 819608856 476644866 814693742 351439543 809262916 464531509 274026200 207257512 96047202 901989577 984482907 1227312 483989772 688014437 854403686 475939621 663351190 369871716 696226574 452267006 930775737 126292460 300004092 401388168 695103194 935420049 359542860 129401894 731035844 442223811 570460364 746678842 174574814 536085059 812720779 835338645 578229593 541799043 417232890 251479491 366873058 195475772 763028287 931669624 427980817 68932782 538486292 878983054 491538598 339967352 352240533 40712027 829048483 350968036 752419381 785589189 477604541 523443818 298547506 472327790 725554096 225151333 618443341 143442861 312403809 708093072 745286459 525377897 839255709 842672770 498832 655914078 209224981 46172755 298551655 406366952 143346163 250067187 868708807 955726962 986241662 202678622 655583549 311915421 424583310 494513090 210363909 568216187 952094271 304784356 61150983 759420289 284393303 963024531 567095638 116703810 833290504 11137607 726333100 911137321 871923738 136514384 26867139 781342517 545295768 10763249 647787956 982143548 942870430 149104894 685646180 548173465 952219462 106084424 607970368 947711225 321121425 729400206 969095105 996946316 990315784 798252483 321828309 170499045 900085878 979780393 757759781 74434821 82456449 366614034 678432799 661529277 144769666 341361709 329024782 65572018 271849930 664361253 815519 418387768 509481062 632146455 370614852 43638398 899506933 893885242 862835425 824433496 191224460 781676311 843529271 682645487 776851474 866773641 134799 210043246 660612830 964658993 120810698 902200485 142698815 283508837 726689361 414469767 347858275 675840668 109772366 194681410 648016203 679785965 390199765 507792404 953443909 791441662 684895050 946761406 967548403 196628334 374693150 13443567 505096077 697907348 959982890 564459446 16704276 406060268 64063768 577523156 516414275 192790849 454515423 12220387 466632497 307931886 32430196 495463186 922536274 265388568 699954144 337126908 157136641 454760935 358023473 77198562 748187372 107677823 510308782 912406553 11853477 965154131 737353975 643139044 731742852 726262296 61809891 713073163 733210075 149664610 744534548 249010239 973753236 702839864 859840722 329533566 938951054 651910708 783761561 316574398 232628211 438560505 824709167 557792247 73870209 149741100 725713774 38749210 107302377 136407950 322018108 98447361 239618723 387781804 511642457 781965199 854254810 502705728 783151313 827070736 581531684 543588638 843979220 784390589 646054758 629651416 215715231 873546541 618793834 84355364 353822075 655590697 487461326 915106502 481493899 637061953 125368931 902688812 86582616 225386771 361128844 551592361 51831320 56995576 368829943 311970328 893483749 523940356 400893358 777442872 977957960 765464713 53585516 674146745 64406158 64965193 24802671 128871997 755600212 770641693 676954845 96006166 135005985 478565442 69715776 274313787 343412428 781525722 832725848 136847474 908434112 702403477 333623783 6914648 683782243 266218726 304037508 109551838 195260045 633947839 991903335 149109211 399886161 31927009 74251109 367565625 715066950 486419832 770841783 307722126 971381582 703569911 480025420 68790746 803398373 398866081 79555754 890626122 76550877 98952064 729107298 347578788 494401968 214856332 676022366 261943884 272939621 686762222 13475593 835635193 525558375 376719509 690819758 827291453 572193346 865833264 547029576 979539998 727463732 745826935 343753092 155333030 629091409 354940052 704524084 885744987 714740592 818943106 291300286 700242206 315722888 100883304 988525189 962250470 623438261 514345108 923033194 76217996 214181961 820404979 221429891 533974573 163647166 87846466 808252405 23095206 991635293 117206828 108895849 527722947 876015847 510320805 845179279 792429878 71049394 169796725 724866785 7074525 425352369 538537574 660438001 65390401 187879235 792547951 168182939 30158712 566322280 618030191 938302877 609178991 285139144 940340063 830124026 462477316 815754597 301950461 280604425 630314576 714608905 227397825 717305875 778512385 207852096 141068821 545856891 576543151 117301239 18896536 544357851 328974244 733948982 966790680 331151929 754134033 174187690 129387740 81318879 636149132 532706401 658554034 461878695 840274064 559533486 416525253 704009194 31211128 582966506 72086098 590228608 684326300 180279525 390013310 307885576 428265812 478215184 537678993 547515273 787707949 142948426 840718986 110071041 585221587 591601039 66800918 403559709 403562354 666696401 787658121 136937743 902489260 528315055 964176318 134348171 472784314 829638500 354107235 630002119 627380590 556824158 424696631 918227402 427169546 885710127 895137374 688252398 828060316 163907956 520993499 260687131 706727679 98522628 820504349 435468724 717885266 279334065 441551359 891770942 436027969 282553730 219381956 616510408 189115877 640405072 517761285 148958633 505578205 564719115 26094980 250034729 807669921 602814169 266989012 889517021 196210138 155483603 997141562 21308994 196578951 698192525 943645740 995448840 835252906 773790807 781420332 26265456 805770662 547691135 950330260 682811227 181929834 196692783 947167457 558367297 24860528 596718181 488903518 462502160 680894446 323279833 528733794 674199651 39607981 727920345 797300338 794255710 987900443 562725811 830530851 109540326 286943726 620888815 751095056 955490465 308286690 552094346 358601755 971096815 16585162 859526486 734547279 420510486 107130502 817113830 848568169 819070176 910186602 452403476 6185885 828875930 860633448 391582800 260242196 765238533 748657994 611080023 280819805 995651982 835601992 804668256 904298171 977470250 655319042 693246483 863147667 164192013 860097439 256968618 693436434 918378745 542628080 905620308 124441204 527466458 257762238 947980614 636906623 392737341 538331964 286348846 787274700 582634807 477758222 234031760 318907029 361493097 360439166 372866011 762208377 628726679 298323559 530240192 420354871 383295589 390264762 95296601 851522378 269530342 415448406 13566784 921713958 436536882 778030495 66274908 110747596 952054619 185209862 417650102 72087703 180331500 200451060 815130179 477352594 637631767 124950318 167805085 939571289 885728178 870850303 79681700 395788399 366623031 585359490 837700519 325386364 42241991 865732863 445930556 532536836 864201918 947391374 545359519 510580909 88757192 313034303 516376297 853767168 247803291 723868105 74858174 559813032 432575536 915983457 63898756 137024639 286404609 801013169 114771519 101203555 857088139 844013514 176933847 397103761 43634187 440586089 324532082 624960900 945357735 289310031 436587308 514622508 15146265 526544560 787280656 147708314 923290368 594515815 91667357 687744986 809876400 34012860 588578594 405491306 737214705 368360064 578711822 519109265 238103620 390913374 852149168 587645328 37408323 108572627 622702425 408073244 128817119 166682009 247699086 979609375 11867891 265886983 27450106 226148527 345911911 345207905 593013172 85205940 634852617 440242114 188841491 689998660 715403238 796990899 618325582 434920474 869434902 901113841 858339139 904967612 600851186 992969979 541536470 820073935 846118110 927237094 79970771 811063275 418869546 131198188 588914673 968795728 681130756 562489626 62225324 732814792 304726358 258999002 994951168 288881331 400290662 69424948 378447932 835874711 74799396 774736876 747260900 471682854 793239377 117778703 632185421 858514511 597570402 211258224 155428175 567149430 804834161 867427959 149815921 233345313 460285355 815319159 296656781 931994816 984264393 720310687 258382338 342615617 426610846 832432455 618725746 87818395 653914314 995031922 706664974 369140935 909242025 655147796 667895343 664202143 989097029 874710817 606228233 95401883 284549418 920651502 250573026 382493335 88756996 314739733 370640388 6691111 249777497 846847972 82091470 743989543 72782359 580197344 766316146 36584460 215482435 695457272 601441930 89324467 458467272 167134691 930214740 437168172 819772199 335876253 655738872 886161768 454495341 667424597 333318169 302525848 182827896 138298115 902700505 352457764 653064767 330985750 759720734 29990068 820609890 178491233 569624390 583438333 247032602 221511921 289956131 603956584 982488463 681562226 778116151 571246936 738874339 425304408 119746804 226273953 494251052 36972789 252379415 919073994 263312108 975200364 367982944 102546804 675949168 77944201 588020833 746386257 373357189 940564625 632853152 587400219 910632772 306626910 328715959 615019683 609379057 446406414 976355125 2473614 677711033 610283165 386535193 247023575 636022694 512363713 345542359 834206989 714650417 824051992 859181223 770702430 752946697 879723518 597830077 360544113 332324613 577757795 545475719 220679125 113930930 58134429 809510962 282143892 269969672 153440389 427441255 127378004 312215217 32920133 399336449 410609149 385998565 793758522 602938846 840437697 735714103 543187130 831672258 928836012 88485496 64716496 472545949 969223973 296282996 608869948 82700515 818309212 389888477 559056960 205811315 909941493 277251972 924972652 809904785 71113644 226438052 991430696 824820468 433893352 625401871 798632256 371600703 541634438 24379434 73978013 35018608 319295845 500196853 415730004 307830830 310207597 181988228 165201952 351737380 880597034 877129039 217329159 414090760 117123727 328714963 778225820 783807497 969331865 361028193 969437222 791273091 659873290 401199606 83548185 949851482 648613714 301038601 716992697 507468365 746332881 61774515 290920320 413411494 279190165 749302031 576598201 770146878 631141135 468149425 242452712 315414178 102678716 80334116 257026814 575781312 592711 708079315 758134315 723815975 604230718 116309528 493052270 856846403 115743876 492623832 719386839 710973359 952150604 520635377 547190213 485440343 211975344 148592461 701509803 960101837 455461511 661974179 795979199 101465031 412972893 451619499 824914681 625610408 819589697 705030714 566941855 418385087 320219299 107042014 142958656 21874888 638464661 504682864 280125954 387218267 591672770 174613458 929665957 51726770 861448399 951691799 328145270 795734536 67321058 997939998 654109659 416783761 98038389 976549457 365120328 729031175 740624853 307226515 185434102 348379915 551903638 716896336 185654747 458848806 75988812 463843265 386846678 422264852 49562116 686156264 363402860 625167533 777981756 41545346 316483581 289178540 556743746 148479444 466104942 965349368 362210720 656510440 630267799 909251361 335079250 858953398 187582046 267996758 820439998 740177831 993701065 450331644 251658809 281788106 155145638 144733168 690912507 82621203 297616977 266939023 18393617 934406568 410576167 281892073 656291640 274129944 341868708 397865825 962176783 793545661 216386384 839349637 746849162 200958562 267083967 623965575 809415293 529896577 82104146 406967286 94186764 6570827 105547542 432099818 426020084 3731361 875681824 642940058 364483579 836089264 345742305 17318860 552190408 196930454 600446680 640235640 810433487 471898777 837578415 202823390 482442053 404651785 485325782 598700855 332522351 264596837 475407849 226467192 730865718 122250685 272172711 435222580 293181524 394945555 713505738 244363374 756329816 997204848 667293154 36412195 787278263 853452414 780455656 60443644 4852495 457632967 247319561 596075862 624545110 678888477 122973008 452360360 918775503 974136713 521386372 715038070 793616581 240008218 557292162 297021606 762067396 895317141 980918684 134592470 395330677 701431640 237967743 58167437 842433406 309673551 326147998 276286241 525393838 336227048 168069877 174564210 954699871 946885741 348718710 468480235 300971584 793852746 497228278 640040260 61582211 831578982 40142358 214745891 891513377 756800540 348035722 81185533 222993087 187454331 359891754 584619120 628315669 751058082 963991784 474767260 708749449 407935051 462758630 221639824 137075250 238362800 148017580 868612601 52949868 924614047 206410951 821547676 432900631 426667341 884615404 412088137 531426396 814174024 623371623 344422238 796693732 816631942 860939575 236749586 351701022 19201841 145664716 949519837 615192106 893595450 851068544 681123605 45310656 110816060 318988335 118520838 755476392 498808285 349555465 447135292 281106432 491108666 313046377 755543463 150407279 66757345 154707131 51807245 451100215 252158044 186780472 752968008 516568558 378317048 525601732 643863547 762707783 595484830 858551777 135950911 422720701 413319711 145331125 396772002 26195704 307292509 634509401 259503124 564384419 439976059 210855227 135550631 895196490 703801751 302323823 947250037 554396157 922419123 336480414 995460305 824767027 635425109 752742852 192333399 305211904 926325610 479376165 208643318 580770579 100721066 217381705 375963739 522149753 19842604 614365998 713907459 588054189 792433581 357036521 101074005 638424458 498981577 347499351 228219661 436874023 585512243 73499229 413890513 596190080 568018969 134749166 385443259 491253999 387054126 598232961 843962088 388157390 905464787 991936075 651345107 445786061 567427325 673896501 767293228 156967729 239315446 44783473 762247104 406651092 398359865 148732216 80036807 231864448 321710379 459751493 325449321 518568117 340800572 374748243 196193991 507343134 807216841 73188903 543954064 755205544 143074351 194613109 424259316 852520100 861992719 576511135 538832933 98514313 137036037 12510426 371937788 408151579 715314750 636614001 149853288 408894573 10365600 888372952 619241042 237094177 207078339 345330175 763435859 838893208 97986167 686499332 762754848 2429871 287465962 405872753 655893387 890301211 915379038 523814451 185665619 762646622 744933043 935749093 747584691 980748798 777746369 48390232 402474990 560219016 91066175 835138140 487233783 430248512 590392501 164646788 775584235 398597307 650297609 409459474 706002522 104768085 586401742 522411253 545784228 89569711 534582011 129299835 651689753 604241271 204009065 983084645 784149922 458356762 941389641 21882352 490122459 711139882 656349427 970883536 870232182 783162006 789540595 158659441 356769570 623768892 807764615 404033279 554375097 857364087 194776754 590253225 378523031 282421978 936653263 523706174 182113858 516959842 116871334 528414755 774945207 212628087 320115540 99815116 491094411 149857456 312327731 18568753 887124327 427837559 311516427 940897840 593248360 105931996 621254262 744581817 775529181 478627853 68708761 540536847 226291649 940910306 993634704 428306540 50066317 259997947 165881124 290830806 852643503 828489957 91150109 401154147 919416394 930809031 520476357 260271846 813389757 908981949 278344330 537515735 145984133 481623104 815233929 520787463 944054842 90800136 883551861 499137358 331010121 441302736 438648231 465317344 982350838 265563235 791639503 257410967 145901381 893847464 827643886 599988784 598735624 178847062 74084209 893730568 22862515 208541922 42545505 392353998 42901774 445483289 566634412 286844568 933913076 254546118 732604565 837024154 165908601 205060735 807897363 353135696 392977219 721417294 549309434 661061688 20813628 310202572 251510624 502808145 753145837 224883953 446763127 505103519 299256455 643750856 305534379 855117001 350132390 386085094 796791669 913359121 899553603 519665252 356511551 698873050 416695499 175169868 308771708 328288038 553226080 572225835 299868147 348792568 93194710 952275779 753262607 723986502 261606754 616478150 399402163 324940459 449992855 123928777 835207408 442251964 639221660 101477471 538013226 831907752 905682582 603272991 241996442 167947981 680948569 602425523 430036118 986079042 71900273 6320950 551850248 608431176 390928083 536374513 221090953 301574173 533763135 266999174 11423743 67021901 284043747 82756206 73891738 666700727 617480660 825138454 633355700 10133012 382220195 714368828 801313992 252906733 298741527 815728656 129134235 470865493 106242718 321517106 774994430 628764443 145028055 859672476 363824246 883836711 679671604 664133331 290236045 720137678 872019056 311439884 361675163 694197533 125519353 533348035 431142169 162571582 376315314 844283264 889750593 194150045 453732959 461387423 687972535 528069214 404336122 315347846 90300962 949675184 853796333 205941041 900244867 144917178 725584749 842777410 783637913 307016367 771844512 885345813 40765871 266500230 457909577 359336911 86033018 546291988 79424263 998060320 456723746 215538608 781607140 457500157 855752920 191080921 992514624 67741115 99214541 259102125 679569292 978667708 835686153 400996134 2857205 835603286 846590845 296770928 153445044 535806701 741925148 505564622 830421825 121425075 447517071 817048513 341373960 306086460 350939227 669952314 334568868 694967928 472689447 99167011 517966333 814203104 831773905 483398578 192147296 752923398 198380814 641913720 95707920 983660739 268847639 333988884 680264559 494943444 207492625 662659392 659481144 288241158 100057451 877316828 804143637 477248241 476599637 631259936 995539800 606486853 316041457 841437233 49906048 517707389 145462770 760457044 26552405 573218147 489576116 602873527 132923516 759675002 304127483 620538178 945791008 7122848 658330581 374924760 902941917 2122388 451184004 565975301 127166676 889204432 618041013 572344854 481191365 979166078 153746911 764724499 279988332 231565630 594630737 878353523 171003304 981366209 70224246 737394621 68533099 264900801 584070220 392725671 806139520 328298241 10963220 436388138 14842928 174026454 104761575 175448544 991334795 612387017 305173574 9879900 620940461 510682325 913237384 371472649 56584651 215547273 367116083 655664197 568785361 689418941 378079749 529632458 859928600 50999755 210244857 364354004 359381097 80765046 70924214 974562947 737276506 768300284 656041143 562901289 667529138 947767681 816175169 258051265 326164404 721315409 203563051 680297389 878176047 784946942 871459940 284715786 627762121 506698810 582096761 189426404 979110542 990513218 334620280 56827867 997818627 365235 704562977 348654593 958183256 606050402 309138038 407862389 983159998 69781401 323489111 839380888 228265740 817037747 648636268 832762904 855955939 777207331 348559828 420049404 900953563 151592558 246869513 726377578 839975918 690312001 869700736 205548003 566705903 766282540 545702434 520255882 795498294 238871077 444757635 205083731 684578324 592690807 462935438 43845293 946288455 105860222 840913261 962092479 848952713 69807643 598326843 841411166 87005309 305335203 98619989 945321225 588864012 662385908 839058360 3642025 165298690 332818812 379644987 293521317 350270506 901950312 660299076 14015058 318401286 862779392 792910299 109684837 439951339 714862951 854599880 369530018 168754119 240375929 13275360 437500431 3390557 293754378 564723565 689577745 430848741 306319071 752506856 866762575 921450803 839340361 468099824 204471888 555988057 525052702 993041227 476420257 578453975 638572366 426857691 306329644 929071033 363475911 131581608 159926475 750191819 699357695 754038486 525090198 108470925 597316663 829205449 739774872 822225229 115381677 343572465 971531449 97999416 708048543 127544740 126072407 915375867 439007175 527559565 130095005 751608620 663486241 325209063 677037614 397058527 614694818 336239793 500942810 385312459 566854569 172221304 54408020 330326468 933123580 797963185 359713909 136244196 59002570 14787763 592278939 634716360 443157051 392712955 373469215 248422599 134722264 719499727 227095754 599427787 336513265 992307654 915430297 889024464 676388823 702685509 447583243 519899777 631511530 849080654 881227531 295549954 300659467 68321448 288167464 881452509 848164317 528560190 99951120 110043041 68530530 445748399 557527722 848192992 23003266 409641744 830415473 737070787 525390158 928404981 253461006 66780535 473095017 213054197 626492237 365573458 876259059 681670506 304766981 73741668 916541613 10258539 920705885 756735378 10195048 985294197 748498743 260550700 258098075 701583052 418057211 414004574 43549950 162661536 271893475 322644379 81727597 741224669 622140430 712492344 549953116 745502213 809209290 330466415 644009378 46362207 691773500 131989606 430036113 426126197 67064161 539283296 288809635 637922647 562468242 870678924 809054781 998300352 484303332 761877999 348602023 797557864 180323079 386978600 756321045 233911033 198803889 141791949 718844417 270687251 818943621 578498797 503739407 565166479 221697246 24448909 965557052 998515592 999689070 931130310 571112689 740068683 751117089 238758274 778531438 384324907 470022195 388736743 618788004 268765409 350202332 253685835 800409669 57685286 578240933 434411055 711551395 2442882 19105068 329016408 140069812 900679575 515368045 369729726 692155592 38199019 964699786 858400634 46422666 313497524 350352354 820002988 337300980 639566693 772491171 979945640 683539060 808936365 816025402 698252201 810095209 725199200 257758006 135618367 247026749 85076177 359984911 731892831 208686272 966521121 540050587 720153454 431338719 612881645 540044173 712009772 481596127 828478208 596458944 346052374 99359952 486441343 583411180 105762456 287146000 648218048 31498816 89675714 242622870 601221538 45934214 790156616 542058739 393362992 95074230 144628361 758977107 970134147 107184513 59828439 261986532 492841305 184817640 305943040 949101130 57446834 337797422 550601340 696382519 651520581 106417093 262064437 79094010 486344705 585322596 220760323 767684396 309364665 48730208 867005190 129024450 885609769 257044509 300620063 448468033 106800017 70403124 735079144 704220217 70321232 521955060 651164605 905733247 49282796 804111921 671427973 924827333 112299333 155092546 225303555 134093831 570622834 535711297 598143525 272072505 349883139 670756492 459262035 804755289 870991935 467519728 284169898 956901923 480302469 39425276 115037932 874399634 704819956 630025961 350562346 233582653 967358953 684313023 471908793 676082350 97336638 277797508 481207052 827611543 56690026 634375387 388186293 248107475 974855640 560835956 427065899 492332667 960125312 698620030 431995538 955619968 256304253 322016076 458990097 725371477 307366651 390687806 69545072 277998869 535925064 205555761 641063615 914063732 579436498 519732738 715475095 737775202 21245638 949683033 694957645 649126253 465249200 525109850 834814271 105315330 794384665 106020373 527168004 908005595 283528563 751050460 264734611 196944364 101927924 378381366 407923196 191464069 419161037 614458298 143623474 890275340 96414189 674673849 814220759 937411491 806231232 960321858 648626125 876797342 873889869 665385617 403052177 612722139 627618620 507001370 810509767 108103835 161080962 324947666 484192567 951742046 346736009 18103644 99512986 21214293 539767171 709229618 944245088 527874548 807931847 840245870 955127784 465988953 493955352 136483815 311281334 297017637 180813266 409859366 920256452 180159977 311175162 200286619 471316642 733184521 238428987 265849065 732125199 958867840 760919152 832433536 349470225 42087874 39074412 527068950 877969475 933994380 13884578 244364451 666399397 944524088 559837148 145940923 630692194 152476030 621078216 774862414 752414565 968123265 817378217 967267978 932112520 414697 662728018 378542721 380295499 198096208 873149087 594137487 127131602 281621220 123920032 351898385 912470833 175632700 400690094 531164372 917457027 186834013 860821281 521107086 189952746 40001636 746031629 788680220 538056377 422869301 880870933 785453721 794477666 559334006 636965825 639841643 647280711 783161579 997855038 545996730 178415447 260015782 868169760 871183633 105209328 662656136 473475644 694034322 148552952 765252466 763007228 124153447 127999014 370029397 610949666 802247640 338738120 178091200 735249974 398801857 652845645 361256272 767324848 558962128 204424942 636307876 699131877 122521815 563775999 388702243 708916471 597008190 882252495 752659458 478243432 444150483 65223906 890387675 466117448 986059989 250869811 924639401 628811468 244524369 307321119 102261841 402480782 339601939 223955360 190167568 454847567 7305552 98844237 248643564 424351386 977492600 339701477 593597490 634078496 951551939 653214987 208286772 384848086 190950444 411666790 896510630 731531403 168721304 914440258 876236723 223283615 348718728 202480970 631268298 92130375 350617607 549371875 432373047 473763611 860297649 457944563 289883544 617955543 728829576 810459289 922682870 206022270 25420916 518331886 635969617 750001247 151396366 901248831 465448338 610512894 330821414 153505529 874259500 698813508 35390770 896172250 524836500 677933439 80611937 767034496 662748063 782441998 829489992 331671210 371279483 995042679 155760480 221761927 604112618 91970181 243161935 166824208 335759653 948819407 641561311 788012223 905085305 966942283 153640571 653374378 746318720 821482572 733343427 906744634 207854033 754976875 40632434 254104883 888809593 913183591 596144940 740595775 185301138 182667953 279805425 233701235 6398003 162190891 453274925 453560567 311825942 716913213 104850004 559989581 833286444 882193922 900156416 197380012 921478201 4821488 861107532 302129120 471087830 579950009 956734859 178208951 88366727 988531886 93539994 514197915 431951463 379756188 87827486 113056066 999475026 259189560 136037568 720650155 561415491 464792419 182685727 444936740 798895424 287805821 687340967 455066966 478583354 765323503 187003883 230948338 593231102 51575567 549119012 755316668 762173130 88081888 616172014 939875577 787739656 397392713 560388527 243539337 776153164 214652153 348490502 778525071 398545281 865887336 215545430 263750981 205375421 499777922 533744121 422087507 679593613 390304995 677090083 702820928 614350936 135262350 946357922 51329008 598976854 733153810 296303516 235870334 386919234 516815367 751202234 22799152 712121379 934477504 987805162 899140344 654019563 461903037 259283283 460337402 771362083 591154715 34350835 116440044 635956583 867204869 479545471 9542574 892106395 158642437 248174543 1549742 850271430 704563351 31658744 214644520 18085196 532185952 5322736 920841902 526156211 485213276 536984635 214777427 308267790 716464256 376713250 972056293 464572668 820024040 24602695 135340892 964081585 748168180 126933662 144968392 758105634 477026335 239024385 997854672 500291722 979834132 482761701 611152330 199349638 581135360 326889614 447410204 90081640 736753323 413854399 20580077 262790335 380283929 986538712 670336386 3247617 85989151 925669982 423266053 652427333 833206921 574277722 476425626 327199486 238013287 674288675 386734899 304884940 389772844 287793509 240045051 769640083 20411109 14637940 135673510 899568606 749619960 58612387 13454216 49803333 721950001 167545628 877427963 121864593 561685043 457556155 991044763 804276754 133777831 299890018 440676382 126136193 680230892 860709767 736186124 394593450 33600822 139368637 771354419 143348698 58311936 106771641 253944585 392864182 299457793 931683279 907567294 11786197 533210698 227074945 134356984 423389122 114455662 595209217 801540532 940603620 51069070 831624069 861377565 773309732 505018494 76051994 131074411 913096665 38846841 756518900 162204487 121153157 604950345 211560162 684856462 743907095 754338549 803727644 598320662 789006149 570658721 303939478 881387313 936612733 310759064 452363214 637246763 930237156 209400291 354350669 501363710 94070293 1253347 261642245 655883072 673618335 244747975 424396679 814136123 763947383 905278201 880826801 97715746 867940484 44742286 902505401 744424432 947433621 434907564 616541389 672524225 198266939 285785838 388682547 595035206 915085725 676973890 454991072 545688053 55418162 822035285 406709509 804787524 696776521 657247330 450485066 322408000 46945262 199565294 462422528 141853237 193583182 960647392 750692354 137821697 298907680 109849149 555282679 966045227 477424070 51382319 828781468 196152535 35518175 35343783 302176148 879963151 610360987 775578829 639399032 196798514 220112239 265360318 601092135 813034818 581176309 573704427 953351750 552462566 823446238 978417925 527599718 19939409 953671039 411233402 841574846 770007834 102202057 616604101 327465645 589262587 511752707 688757799 460801023 557975471 684512981 978108830 752465845 478040880 713154787 887240288 233195906 441435389 887227330 260362037 458325306 110463880 7011583 253057143 155081179 239679733 201892428 643045938 595362988 431085685 547551412 396794162 596781271 594702149 207107373 341750022 582648894 314234603 118538210 658787999 162850078 8306459 106947950 5689790 110005997 779404294 338273447 771562567 869317964 512637265 304879929 670227734 745507787 951124785 968408601 171373253 918990307 626178753 544666743 522072729 316064031 70442384 281329347 649565367 216141692 538611130 183582986 679948621 95825100 859137294 807868556 835089030 313912950 919365035 903715433 787620004 458568757 529629329 317378455 477566803 388465179 671597075 621193051 394487866 626295341 270825560 13611142 872523529 490915747 111953282 748798151 930234863 962148177 906603245 720592064 256698749 581192938 654172432 898896645 92037975 200517925 948630760 502878095 510173086 200835745 961915714 177687533 201700108 21636050 564036855 910124069 678166312 986608496 442404052 274284232 487201951 805183108 726921702 532854900 492286590 114821163 492958555 411834236 260251337 198845073 884056414 382774225 578694390 197344357 261936779 938541754 48191995 179139915 263970633 779802560 681314693 195718057 333779911 752479535 242093507 377264808 61378488 937690155 421086679 149054455 394036684 537917024 560535499 65212096 414821596 167744748 866614559 378049864 481513827 672370311 101292923 256317642 958443664 881633780 547235402 778202767 859763792 34919593 947519813 233698563 877076129 968831993 43373153 489128177 661124754 761343023 740986988 14775175 432245585 1746426 474251837 322422654 662714522 700203192 601919854 587312260 525984342 894685121 305470785 883455072 993781842 146379733 572966022 733832163 133440192 658572198 308494582 641361350 662010745 304029399 214415358 821669343 612905675 853038345 491465139 513034539 115324203 626104683 206059716 285725537 838011744 445463759 196058790 426773016 908032053 5094522 795523398 308199512 901846809 985941620 26146799 433282841 496281285 831505259 843555684 114430375 418576605 556045705 885005689 478634553 807780744 90904206 138875081 566989156 7413404 128182322 786997870 201591290 463515990 403702386 558076076 78734826 624508080 541312333 495119541 920231315 238317789 555256986 733031726 381325118 24907613 514588045 234396339 692456159 347812347 389609671 680006328 386807110 589027819 734145789 712726327 601645862 619650897 164122576 436818836 93851622 645666792 719004795 995815729 80081233 604583179 91473769 165253497 309845232 535714578 361832816 919823727 460825133 364084444 507107876 192455252 890894985 325434542 851196057 62715646 126426037 974879891 470341907 314841741 731127059 922551396 605680525 31190058 597660095 494385142 869282829 907626426 504738584 439835831 419713322 404077948 642239503 483979613 284318119 146721113 1190876 415740129 341258005 871678760 380691724 476818631 570718009 765856368 716993473 612703348 842723421 537557010 839377170 722451915 845718350 482700687 738320107 943945861 107785649 25519285 649488530 217701150 821854251 258949093 235530989 616792636 40334817 380236066 884600515 193029775 700719226 112700774 183028164 12439086 907656517 17779433 121102065 795609402 377570585 198079199 988415384 901288636 66949068 10791049 202422415 728223735 401905920 714102209 957153182 313428312 48718363 960615607 776945961 107634825 918475635 18093623 415892774 669271821 754794007 485046870 708428168 65735727 800965910 869674363 163027797 990190720 906084573 425884179 25739258 761360453 389603953 742732858 614639891 31592139 266858057 635076055 748992807 260609358 896661094 493598872 874514086 387474058 700102399 894690837 659973029 542857690 271840653 293941626 326683157 873796806 357145820 912793358 677167882 144804142 785599141 367671715 993312314 295719937 915781344 314425506 431394291 819967425 767682348 939182049 706044559 528757793 797735874 56118411 521087724 925473339 878961379 860760228 322953243 386874247 852987160 570816746 114445345 6499688 796313577 28103303 583498096 844202264 890635598 873791993 9604250 623621662 832033032 383450734 829688071 269480746 947252154 181200903 105912816 305930897 258854760 66115975 839954959 539657530 704321400 575213463 245209441 334824787 201482933 793237739 394700154 433694949 877360377 6341361 621701746 487161564 1362148 200410021 788978947 73109103 337644731 132477380 942144017 277135176 881138589 184750495 885093750 488930210 649915906 220732149 447949588 412166523 989073742 538141016 445494915 11698190 693346894 756072307 975824574 872166121 498846258 325499704 585529197 357993296 359394342 110778467 457708524 262115270 181368891 792403410 413638430 897838632 712600423 316889780 429662279 427163680 853662435 957404949 219432455 817866098 524709244 839070499 567051784 670120394 615373196 66013807 213422028 674218720 130220609 818180028 220311107 508461355 33114418 470163812 525435987 182625570 46463749 226572049 364081542 163636459 876836907 574850315 911929384 259075550 4879899 460403923 951611447 912087694 170648356 954978638 557891523 762014926 18036153 750752733 44117818 173824571 98350194 902196046 174021271 194678886 62237615 280378455 484487908 87940192 246728384 363177473 463257053 645736763 970587503 756322934 888951759 752854659 268719856 856127803 107129529 563819063 414271138 946148274 404748556 245193176 417666204 462856621 706185109 227232938 127263846 752012463 158750697 714886105 772703361 365714351 918861771 569514871 607534096 455782588 301522691 122562127 83378115 607802577 766290799 325472709 261292603 110905986 56717587 697098808 834860490 246459219 160635996 947651339 6810954 670741187 922740358 921754185 710451536 96804830 8764941 769641070 658139934 244717851 485389844 978704361 299422476 153197155 542703733 617233640 258937309 554980287 599024136 895449584 225969254 217374249 32040100 519512155 803541840 161604245 956374443 426407413 284982955 45209479 35932909 52147496 959802573 199752270 717189286 516506564 579186498 569995877 117800369 726496410 259791539 92213454 955633886 887479446 903523891 535789020 797217096 941243413 58127322 142875881 826807255 295936499 982589184 620895455 547830777 605993608 714647038 318618942 985117720 263038256 252491540 936528066 665433761 191395904 274397749 135985864 411737628 818592790 610117869 49409183 201820425 18276027 300475656 95805271 525251256 1698064 980650803 620175452 483331669 500586262 446576559 877805720 351548481 988442218 22401980 484756540 462707400 251664538 383293399 609841011 268693735 779800219 13158748 972485855 942097965 807945818 847719202 559988184 304466774 357141083 939657943 329837057 291057878 536910784 820421173 412366186 719434774 538130352 619507384 839017445 757966363 860497483 499721071 459820274 974284023 773796963 443963150 493176881 304650898 279504363 491636663 801159027 199880239 362906587 840766225 143056008 913917724 850375052 157062895 818014070 278161214 248536065 827495119 11344812 234733866 87682802 528908083 764433429 158470246 10456762 294327815 443379429 76603126 336882629 299268386 696066479 738858834 862061072 897757824 587852875 996424366 584782872 202453774 109402027 742366315 548173380 988487185 820465796 117500270 133785266 33710959 70893587 884124859 326125113 151323719 660819968 755920333 810339487 510803085 872554216 756721240 772745950 970518592 60529748 496903509 679040935 782623286 974793872 342248295 137079153 961461138 271189394 745966178 639679518 173110991 856181795 477098147 874493372 928682215 345665662 918773056 625047640 59837909 489196694 626874829 63051049 706744295 989509432 824594476 125837306 771082269 527146107 83645300 386733892 904992389 51260806 40786819 455100773 784523163 878806233 192954375 52106908 368093895 473585676 230789212 274912539 685837083 666584449 710822553 803591833 563757208 650984237 346813001 38496774 167510709 389612897 149473763 610236267 703341899 358957267 119313072 426506468 207635517 708129145 159832923 831074601 933800918 31783680 342157515 163673400 444818817 530449582 689102966 296249394 413347187 614354529 37026112 577986450 521743778 77281414 868639270 286602398 830233099 90014864 201093322 362866483 686071021 372783598 434147979 149428814 667117005 290520196 396183184 739238431 958789207 43471959 242782480 283111361 685213025 984315328 612269493 459026984 125067461 247860206 680898819 259431478 428170764 601255561 611273213 677283555 976930317 360274055 153001298 270567404 536923943 586764659 259769577 917034092 718589032 527673423 202551977 994847731 830599953 291760030 404241540 472430097 393180634 523760191 582493356 265918514 110278771 596755485 134169293 66397451 313017941 779260432 98434495 906124476 933141768 73861055 854038901 738013147 920937276 667547565 504044889 685113681 995508738 230151497 506136320 649267015 640047814 880876711 168511300 105390065 180340124 992679729 725557614 904730005 634723998 876483956 665364524 544275255 862933665 97171655 470395421 737721080 712588200 278522717 386735179 481070329 108620954 935776453 439249379 68877747 299243235 93796937 255417062 803722430 111652103 300353244 71027438 225204298 669029773 929704355 83379426 763730550 907520659 527160290 313006760 958121573 321625482 689195851 610564020 803687481 165215314 983141464 303835884 881067328 446761341 906786036 376471580 263737113 412294587 212975159 260975868 711814584 875961130 631306446 750802396 882994972 780879445 673935489 504399747 600616595 292625350 718276137 344826699 32255330 129769938 73379349 335571201 416792367 512973654 549029205 269799333 927716177 38390410 814937163 101443146 635486633 394239924 846105971 625178518 117509671 507481070 44921019 165174476 542682668 319623877 205400150 967271544 71006248 519226264 313824473 448872801 675583881 606052521 909161406 421069172 264786242 144937830 702784698 642467438 114956919 463994505 541138652 66845213 704417881 632556853 645691193 886438281 746970924 312966499 162815073 992769352 221021824 635822562 345797748 899377064 468672548 112263007 820536820 193851953 96491259 702166339 967246461 862935577 965242214 885043918 450646860 810751368 984365105 618001914 99558482 888157385 811665470 501712346 22336521 593576082 214560293 505702863 634775420 142965127 213333889 337270642 122006522 837637891 717226647 55689952 850788409 507441595 716895048 530666645 600213676 437831115 456202486 80923365 415037217 767469030 738754251 461772587 682168351 739158228 315344057 337098670 92235827 861167505 167524498 521672285 567480955 597947198 690019651 723222889 167080010 335598363 941393480 727297526 280825192 365287458 743768112 501619812 894438977 120889391 541116470 641751461 891402401 702559317 682587088 796383173 906899547 910931310 301170376 935616720 213307336 315693420 439184024 816824858 542367110 381620361 72408840 664650291 970903125 891794752 308928617 379192062 685631096 488091776 725626506 429989309 197731044 873526316 956864872 839118805 802237657 312101254 389196226 44949860 281295798 592681260 219842688 578415616 332701085 916048947 227428303 739598831 813464898 680702212 894490999 773667769 114375108 641315774 907930183 141821800 40092102 445293345 827464327 31806347 586311322 505163926 497687755 764874827 8851680 753481148 663311445 295400811 55145063 645245285 710345474 661794214 315133448 214593654 86317257 324751399 196838698 604148842 440420072 287240237 92900441 320871620 495974092 165079821 390617609 536423869 543839492 971475934 647800498 715271978 581024505 538517679 221353521 279663779 864608238 249437228 669971798 513927411 302245360 506478327 983216022 963936642 349241108 309451700 938358738 363321210 145652782 90788683 560059733 708448272 401877392 927641960 642952088 909710375 538543367 679732170 651486248 198201160 369587219 858350689 782395803 937659796 250693616 445475916 441965541 203830293 714776126 114809020 800755070 281548822 453939318 615914549 370718262 197593660 615370952 978662184 35324474 142843421 571553330 108666881 844185986 734213118 887810112 242868738 775256692 544297876 39378912 388803992 158547743 47760662 65706616 509653508 543444717 105082309 577175697 387326675 262938342 3986873 100439061 735006606 359092768 437997220 526288552 718737597 671260528 358702888 960837554 386529863 761069030 842706123 874835296 179985082 31480258 285850911 468614442 329577124 229755182 140140753 38522219 963287897 22447495 606442909 246963980 37200877 918940452 200255264 213868038 118440175 360965907 623773986 44469584 985537018 444710581 877055537 47232049 456276247 26692877 518439993 732130685 697858449 207604698 999581967 530178671 820851139 918780898 244187616 777381737 834100513 351921240 945434196 214832254 61874951 530037409 383725357 327501116 525588129 158929986 594012244 635722720 475254485 1026813 738942109 673890129 395672411 835182154 111192261 588725545 344044930 120863921 740219359 731725470 980818339 146247430 244504410 288795252 184321817 114765066 955797603 368242540 675231096 121488819 384097215 600671428 242353559 764142133 733978660 709086845 333269004 626205113 210754753 66349117 81762566 365262277 864733182 375961131 500366423 534809156 333200262 344219370 43936227 414345154 6028844 664144012 703702182 772044453 595151614 374516114 911608397 173524800 568419043 824809523 497783332 959349739 140573639 262259372 48561177 450080451 172814921 787878148 191436964 662733099 746304160 385782827 595688066 23846234 737828105 641508126 199139148 20752290 43719122 251571438 611416958 109616013 344741156 942771006 972008482 278123912 754667237 753277580 931484617 20633797 772520470 120176165 513372783 676026544 509108003 381658467 427526376 493457762 273378666 610086456 701485680 137259827 214667737 133182291 626492139 898427719 175090326 360269799 624304145 146493167 766630702 269540115 170442854 654620529 387029378 331523786 226180549 890636527 536488543 906668127 511366465 366008304 693546369 193415734 957496551 384123809 322562955 963855781 80070160 471105314 546664918 352060846 751138180 975588495 451083133 427261748 603782985 485327443 635530875 94933577 807933594 236390542 974267089 89126909 504879343 452029022 273599689 289457618 839228190 347912394 356813083 67132642 386151836 900897519 369188387 75084425 249248039 320998787 290158677 382821868 560850982 404124953 493521171 580751505 944200256 274833639 121904038 689706768 551167579 835255105 65567620 877088460 541166491 158882589 377580392 173464556 865654491 984829263 775757014 683011874 506886670 12726687 501368421 802219559 433880299 938073122 994999844 672098457 245777488 761622410 587407241 532380337 286346992 238510006 442758139 926485446 917820536 545288299 36004077 360827614 921573616 861775279 339179651 658087595 470021357 618472157 265038758 274235169 754921758 60574539 786181935 8434653 895128150 729912689 981549167 608414955 447968874 30065037 208357842 224719949 348271083 510383200 762379192 385120380 314154877 904391818 93876669 683366086 727001661 205508320 985054034 918003892 576103187 483009633 109176522 280163584 562055033 289409009 628560452 824199208 964228662 986918005 191804199 371275857 425124563 931522171 474532974 897141121 242186971 270004138 34534938 503007457 871975355 922866393 948258146 206533515 42347738 172313223 96807169 782666107 543123908 96369088 820045680 90528537 118577150 784974457 251024817 277247597 409750760 657476080 424064222 689108922 392996002 310916968 12860610 552103373 468380662 431723643 231120330 532818170 688604150 665845362 120763852 576605712 224415824 131976031 807980977 229541484 916853039 991141702 722072585 239614170 118686096 518290835 481035287 824264396 884834706 250961031 390056941 228440486 862640932 733355253 107337279 147944033 670539865 49861814 866907578 461944338 983651415 66665587 681229982 545944429 23513288 102913036 445736063 89257489 784613480 953719589 567310320 29636787 942367156 984920347 833877206 203715189 228441621 608697291 258733018 857679020 153609634 300544366 477787841 969386237 500709822 464929426 912513632 431100707 929239704 515151628 862227253 134474322 817157499 876641405 848647464 632015603 876250216 913401939 803666455 349074557 653538060 233050347 342813178 205209595 494184064 674094110 147879160 183020681 85693455 451204369 913221129 452178168 788473854 704440604 738048158 302756108 127770756 372465211 492230468 433742231 955941921 950682811 7028565 832600472 245530796 663240472 148519963 412914045 927289625 372034551 48741174 470767876 500247787 627782550 366760019 518220545 241939797 978397235 664086907 661213203 990854573 394603574 424974679 783636877 465647802 406947892 603351038 104131454 134152809 669281352 746766772 409697580 239790692 76677975 16466302 891304001 644206677 151512079 828477700 158768689 18337444 670615548 943997451 525873566 854973402 424602034 844343807 221289398 148279915 552885197 553244088 302018589 41241306 709351626 282251220 505917835 236929350 698557094 197821246 740549711 27991211 64410667 783187089 697336454 881668595 581468661 619068198 610298365 192210052 141054101 158914148 905982971 101119599 81499444 227615901 618336769 56547709 151689163 39376499 86203603 900801435 798869500 527376832 742582714 872402414 621855245 41531937 95466457 251845858 626778905 668331157 916854472 783356173 854028587 968855415 962940843 476333799 979104287 60445027 567735652 598758657 3353194 42359388 676385 387705508 281587160 745892621 64582063 533405935 787170314 92774423 408067876 386378549 342173473 138434941 94326443 537758078 638374601 225316601 457533663 669092130 935725750 560672937 341754956 774873136 994610215 45044996 314465929 884036733 230535202 511558628 217851629 558990151 788418772 551785090 849438122 583599097 525626924 450183378 733604701 54741381 170881792 22729974 936838402 842027070 731318903 711425549 237552088 442181797 445926868 786344705 804395874 242464323 917805651 612764603 602063303 314953568 965364970 109896263 260787241 652972433 505533424 595363635 898570691 171411333 1409014 324996904 382065791 397701808 960571256 800477760 771495897 712667290 180675359 243204339 969318847 919991042 106450149 880842657 530061267 953826599 640186536 616782165 745968589 557902502 697725111 209114579 908785007 567349683 635080296 650149330 630096064 210712989 358281807 137843935 583420634 929308551 861968199 983275663 209012196 984571959 469985683 312706061 656984129 784006468 326035067 6115371 316488753 528308744 303625312 197132506 696549404 454808402 740161051 622553270 37339365 594041660 200667010 592035405 60307602 408371765 732147502 678410808 465102661 598134173 788407113 975114381 950746339 332303528 463783421 434098319 763381079 63178571 63274842 852162679 957340758 871922388 337369171 698691640 752921742 532103549 569713735 228922830 517061596 384805379 953860009 918647957 699691437 873986061 152621922 477921908 199125062 509107926 88047331 590130776 794780602 961254501 18475979 338645803 956524069 461901749 251288676 983423354 289414457 506725447 594322616 692739578 886812167 669068688 716594674 45739733 818389034 484637747 460235122 682312212 177620441 371954883 480693409 917692515 979220816 984870779 468598588 579127659 625225620 43546986 871147621 631514020 275941930 512738375 518054716 925740741 6252679 847577630 353331297 847542506 684275802 283820852 780917120 585378304 307354502 259752614 413298873 941262169 681245868 558792098 853216708 176049587 902830595 726314094 987000237 361613046 916730802 480580477 888692177 885504523 638465041 742470353 739479349 682111946 149755535 301821374 199183495 985099508 63027350 599654130 941230711 434045187 270981699 720806326 825476518 607491512 797777035 226501712 34050325 232575661 269560881 137215395 832410931 932611566 376893459 288323052 181708426 533131981 745033993 841833260 612831098 427977664 634107317 805658590 642044388 167046566 901082056 642675322 28004869 585421244 582143465 48961421 961218203 59158338 403251148 952667545 955832310 11151939 323808259 83030100 822680771 483341558 440449716 576055969 21838178 723254096 801997446 491514959 816234038 409698367 720227724 241579294 810358118 692007171 82232991 559287405 785386398 151934804 211131840 880991851 65854408 52590931 818946077 798885114 448271290 692998837 647581094 445096563 865784150 916003295 43709936 139008874 930546956 79572476 617625750 315791476 652269597 927199547 996109362 985899816 51772983 695883532 390591112 11843525 822806359 862686944 555024341 915377889 986358502 103741612 110462534 639704385 60041271 955280220 731733966 63235298 854155737 862482148 490916467 121658981 334596098 954512378 914579787 367067517 232092645 875693683 752953972 59746403 213472402 739974845 356287921 252328162 723990372 269469166 568412160 474569225 822821203 945616443 142009479 553803497 304279214 823218784 200417598 659378272 951703498 748361631 384475642 906988260 921027444 689734569 55153151 633572546 187612576 871278379 526003343 971338402 164917581 868344599 398940705 779506874 234718827 34823249 201556682 489181228 526916015 303007969 446795122 129463170 806765233 415278730 346581418 827661793 7453239 708402065 582564761 156748444 240263409 627789681 948107922 872181714 258707382 30019874 31683695 413254814 938635088 167286676 203804914 272204022 967486450 56217476 682288236 589323734 607688506 675190522 399292129 567923392 787947841 974781629 85136148 335921603 711761777 42725316 877237764 799694927 462024192 804672289 135810336 412274780 433312557 385553900 541890480 322806529 690999736 189292571 218428958 966715375 62413015 220382497 221633410 693349172 971809522 183445203 557400269 366827038 30407803 356087871 756134499 376123057 895677328 412532603 755895852 448673138 32773217 806380083 830817394 440722234 94964933 609692631 744132003 15800722 978540484 625370702 172037831 94378979 357426076 273715799 441323485 95771333 153795870 260925173 936858260 378825241 966411430 567490616 796240894 169410438 821581903 459661121 485004989 968075993 961113654 465478429 192295065 469409714 741222835 464358341 786165164 191725156 116353119 65726639 461367512 263554110 810668177 658574022 412318140 443879713 976536220 160584669 349681354 528423817 277065266 914548002 671473181 358813616 322101876 583685962 543737446 884666564 20645248 442445806 521895095 673415163 5406333 909363545 449269968 188518774 895267823 918363544 219550321 506117887 469166549 733423013 809283597 656468110 809584787 235469964 730240878 589413200 412749466 209211238 304066249 502596581 456032245 353636943 463678312 434527998 890179785 731359908 169019687 911902941 340472937 124568531 397381189 444127113 801686263 890013529 414693827 794411344 887249003 564218564 162643730 65778331 653880775 974944980 581913378 50210848 826662907 813534895 878823896 875269091 713040145 866759813 875113342 169076692 579985896 275959911 258867190 582973913 324627993 901492990 233413129 765323995 45968908 245911727 748965048 320689333 603169284 300036374 934268375 352200582 703228257 248037390 327687530 727969586 200891843 212836994 406696374 866638904 793601956 245407799 810860032 67290375 637997112 61212006 521855018 945011867 691996388 607165087 638660836 178512094 470237310 221864510 274767849 551198139 609324258 179624143 176044545 419562175 245922597 997165255 747233453 533348146 757891150 948614618 434363532 886816086 652859058 103823094 599838242 785073922 419086407 45858000 837146146 402369794 292430176 997282917 78277798 116751503 45089485 551792558 888250689 887882160 488639353 60621880 986597315 312651937 883108177 957256866 294516157 531737131 303946332 263375897 770233059 585348295 909298929 421882612 505511226 102003476 396541607 819081707 558812323 506073568 126470053 498029338 925788210 822118778 470373997 706261701 823064951 449109684 31941938 909558383 136806098 124091589 101886867 275153451 92710107 668346306 280285610 338810548 25199803 486718843 386815543 698851699 110453937 738644608 757747385 846981892 516198581 707913852 181904932 59509141 209166910 817313030 568069494 40316753 930020910 44743567 298005847 806169153 741080608 529068310 352677240 214233497 552612658 627221362 118949902 502800565 114840636 195820954 464291569 306006817 307866669 746412796 132014198 799810387 826069496 57429529 740008580 93317943 226687445 313049697 399942008 896757731 167107798 111085925 330625613 710175633 131659559 92652582 83674482 297982767 291196895 883192190 816667569 791835948 367862419 897553855 310433883 995958255 937980347 583970020 656465916 491127067 906737345 966434803 297194358 335149744 454012195 154447150 567590228 139914816 507035781 168752092 811280117 827637556 751035640 212459440 919604149 471069882 96856629 627246077 794924349 972851544 473344904 717661983 574313861 768372790 701321936 855590682 890375250 381485456 331052564 239968268 597411063 521075850 616400133 646791387 988544949 482023927 720930426 885812507 549966657 923330578 531446799 239241683 414813969 210386218 62108729 717050846 614557594 176003813 531113095 125130731 668515787 837543598 858741842 880299383 119043227 358948382 963066892 944388824 51307105 347511425 223084804 429039936 648046471 721272075 656277943 948578976 601219067 786184931 105996435 481307951 445000930 369454224 478238157 125817774 53137408 174655490 414323457 201136658 7978677 337082756 224490929 953230318 469884071 554074449 32868799 426687426 804149153 526075772 64105016 565984254 152486958 213285887 401212485 448813414 808220850 181335845 279123584 612056779 738295938 319964851 374291197 731142663 485963709 563228662 700373435 640838355 617568986 444081386 461815634 538997230 482651703 313401048 458372391 82149366 67082874 951602661 267687619 838519254 154743884 478839800 444243673 603440559 547580917 202513525 501989645 253401655 947011699 997243822 379504942 364491211 571268757 863366052 973912528 822734402 771007556 17573374 879865320 475084320 588442587 748697806 823754295 595528027 297719188 99766024 246488892 164151002 603250378 524497200 643705364 236939790 819239789 97307550 695216981 955844133 469870534 65640856 70986651 239486181 438640601 607298623 574108695 13086323 532712693 22833821 363882618 825113322 339649919 183112924 885557925 371371500 151009449 708916783 201627775 601950896 61003976 808673233 499044522 351057998 234020891 807525146 437444524 338103827 421004737 778093368 340071041 850968108 229436982 577842986 528607163 89184132 175679097 357626845 821803673 698231157 372754121 443714156 260010341 939403287 103127900 519717930 832134782 129970554 82351337 99467947 789745054 515917217 864221153 646649515 574630556 936840569 625965798 429773491 697243623 137939514 915419234 263416071 731524956 942024449 287230380 588133610 687423005 904753394 828050280 952949476 784435726 184813185 117166390 498425600 242052708 319106668 596242234 294194325 324156566 361436099 448025736 707137343 252149430 874198525 857040132 961865984 533349468 423804344 72199930 528083106 773925124 275913231 451017669 564439005 19935212 533080269 780540842 803771037 786998633 792506338 666308739 355848177 739978454 496664717 93868688 376605089 552102025 718819436 201596663 866713464 206169516 363129053 658582455 662736538 155756957 430495869 867196104 977590928 950613544 942219277 519299997 735234216 8196033 52409957 190907949 146508306 622701657 448174677 280028079 533415018 713409446 170073099 731173896 551072397 715119037 527171278 21571609 146828313 531920447 105486357 890382799 501303323 411470547 922921295 616288332 513383283 495020995 773103871 165599760 493183511 835984027 433572019 514028794 811712557 609600499 422215812 326719582 459954719 161439069 90872303 951656778 646613533 793924734 730713767 122980010 654915968 567903539 405241423 939021570 316019753 938238840 957260015 850358590 505370664 460944985 5794986 324622978 690232721 168650632 119896517 629602344 108956357 345196068 708500441 248438182 72491589 152143398 964655391 845323995 71021100 955934617 3276126 756011619 402546159 924695407 51934681 634673545 164197412 258861766 149733862 264511681 638341525 853114985 220854763 523388012 899474588 968454071 6133687 75093409 157159657 738973319 225107143 244301766 296919943 358241961 794775778 136105207 463881751 219272406 247173880 377587667 557987947 307097677 786106772 604778470 732194975 298811905 459137157 749903705 942304740 233015214 144419694 513005431 217421316 445899708 446693366 508948940 13925034 232174493 439625492 762266689 982228480 167233907 59132008 688361820 185000746 132112159 808472629 635699294 803035514 510143685 538417655 675400095 527285626 235324018 203867380 13912955 943550245 75394057 476396033 872241100 853743967 645109484 65519472 212090850 491186820 911925190 985054287 453722237 424536177 560473016 110370156 220234162 381895237 455573525 194650602 572257593 740762011 979020778 269107695 551483276 891453694 577982370 988902336 965768902 682872031 529322986 394229741 818171518 573386978 910966477 59695812 525645356 70898571 935699347 898649621 584008297 31649229 150028905 475154555 976633899 353857677 768653613 567310160 461931025 963785223 612136479 111384162 86455594 596132576 675718324 105072818 772237699 161001366 122637417 111417778 890807759 83674856 37125565 814819550 393485340 125505593 785473055 840137275 315920606 985430232 325822776 334730764 408050608 139842847 823773063 276242642 616801530 902014113 921884601 518871237 495331280 153094293 203685505 706616181 167316140 244733231 270223230 203450334 473759003 408383772 460002049 592835958 386119703 797311950 625757592 457069335 482496840 123427919 438859713 23743832 957578621 58028035 39112644 835288080 989523032 980498764 454345902 292454950 131839628 502199582 795811676 251781995 50424217 67738460 306549827 500615189 343214648 3076229 705949147 500163018 404901747 617038703 737156006 948642322 130177738 981117376 274782985 370780823 606852775 933234750 196231755 94561947 21999562 612694011 792045834 692661557 130688608 10014483 3744016 808895942 791699150 81548341 119277764 41568569 701965986 891617276 721246925 587783452 895820774 783365503 624751845 739212919 528876747 991211067 223113221 26260912 835582188 153949269 68549751 767809259 457893132 625786549 850943975 743612729 253738564 715129901 475599182 738121210 215838735 602637811 636334712 919046541 556583756 489507125 828630465 541818984 673936566 931503646 137520813 301186594 49613100 755310181 35079944 672235494 296622069 805731368 737632240 153305013 348294009 193839326 508764107 531004104 330845324 706429530 715688814 822218006 278298167 433367050 390041595 825792831 276200308 195085247 369291026 547638067 81276105 342262744 379936236 557906303 799649960 399898234 97446188 125710738 819587993 305841845 476908712 5888639 959623686 922019700 268100383 171815779 566305748 322703447 583359506 455775067 733925418 631324304 823065352 857813543 858420063 838505778 312323026 93693108 910106325 164528003 45953003 900332481 790465461 753239163 27633317 815975461 890821316 383720134 394916342 167346766 284707512 627735061 994386268 178881576 974906307 834752524 95637596 343679365 874343249 490420211 738274576 380780774 971017643 160633136 536073540 895623501 482078032 367558447 64135234 547938825 813976073 154055180 129993488 511018461 225149181 18317213 303697833 934406574 541796336 138022938 686635561 651971887 186182357 908140897 485029084 920265333 373466508 564025347 783929431 12232127 249581591 995479362 414914949 762495264 747230847 931523326 45869577 62282610 481625201 767060825 939740472 145823149 930364526 361507161 603803222 88295328 242285005 724197542 727168358 330056136 709617296 420228628 37993734 736227731 28084304 767317796 881670429 66271963 632276605 219965103 688040510 495032591 521125376 681616993 364474158 620084460 379543336 487592571 14922697 970448720 61340774 848645582 77435305 257771127 95540474 554267533 305574058 703124090 439236549 154405804 717302039 718330353 559947016 135248641 311927746 725862768 757956188 101914816 756511007 894077629 632180444 277852733 603215954 562850019 751533904 639198220 784196438 718453527 639778991 502211893 390412968 765268743 733902786 604458530 246717449 988460845 830323102 532791523 636405580 18437034 356426136 497338942 855782216 865836132 760853698 744802346 384500316 759728134 464532353 440467947 880265150 297561294 533892561 711212791 509123744 432460636 206239488 45752101 454786257 739347168 553655440 201608463 686119391 769451964 194175424 697879891 80919269 675289300 102511631 644699181 30230916 348516172 741992298 430670463 829857965 112324200 106556517 401751367 501871669 597033803 153512418 926371275 296762646 722176370 384349753 727366303 234807268 337894284 842517185 678152423 833700393 781654596 4826910 600210189 380262927 441567475 220082174 991104399 912465272 581045018 466405576 987547761 771308881 241536666 926883989 883431037 895268015 432105114 805743682 968453765 655709285 342985850 698496644 814608593 140552843 529371735 157709080 67747088 779408498 988268143 136901285 471320495 826862853 660164137 297342622 354672615 463093829 261918061 932353662 41922657 830564873 398567167 633258831 723946500 277002607 485474552 315061292 48480099 683067630 219865642 456152954 787098416 891353683 410691296 426836512 339127933 133535407 349004930 611179928 968564076 531108329 5235382 302498214 186115823 10951015 455162863 208057487 932491990 579236518 811668480 814479272 646316975 393353161 351738698 205006203 640475128 316142502 287404976 348396846 768259985 651391968 821882189 196999473 561721410 453650207 493586875 642822121 706233178 606777480 31906507 881118674 551216898 74588618 650967083 927899929 280466695 457237277 478967665 677342906 745759961 160445343 976322662 549034634 229203807 496632519 729394318 132839478 683655520 610287380 855994101 678877089 308053583 195458714 396061097 638754793 449280626 953137494 7581841 537502155 14104736 923942220 867537741 982011946 574794379 909194272 286161063 238255568 818372905 856254382 492017682 871099305 812396316 630323873 584248652 826095256 814379614 764391457 749417488 771848968 346234643 747156375 117058255 97547564 651757868 360814341 934298410 491112720 127057688 572850314 212481229 970415466 140334516 930715679 126591545 100565742 770587051 938169721 167469699 395888247 966947916 225954687 551340702 26653944 14703627 890129103 667033586 2065256 612909936 401127825 119975983 385647579 953900096 780058282 562620841 694673674 500495279 718554852 746370148 634400251 906447999 979670580 757733381 879047075 795788308 798622711 878861884 238004531 534617315 241897435 749104850 934055623 278386728 293856069 534031350 652450101 174458942 821438032 594429784 742401724 484563916 600064443 257852539 328921361 684381771 983713683 349097465 866272346 543481752 171974722 875553330 515951916 183864110 756172235 677923433 189181987 664111679 372573307 11721600 272117746 273514525 604121854 836218312 312873832 304571849 558826604 452001808 839333548 474610224 751302528 236750586 854425821 425414119 89160466 7539368 687815718 951535669 434929232 341730575 397021787 84438779 966252729 931836253 412267055 415906843 976848027 754719589 987511123 953580162 307448176 427283231 854248186 154122600 721382760 609908487 649610018 752363612 303301543 549094657 949476697 44352050 995918447 660292242 499219942 520000337 668496677 156564083 442741623 333540142 911635019 474340799 588229407 54762042 392472098 309727519 356645018 559030331 950409687 962806965 71385399 929780423 772260986 527345517 116996954 592823009 842743420 139392289 623008869 398670377 232566212 496764493 30486576 843620069 287194440 906697126 179972015 720415491 714609124 534902233 126563983 231149667 679645000 625817990 148971374 538392738 126585062 645606404 275122308 317150827 598621425 438470037 508852511 809805319 98385534 281879002 711198540 390236555 503886381 771045959 949022840 548383448 57453960 907022126 836849357 719965053 262831536 938544291 372881039 141610018 201360493 742459174 271923889 110769283 792117075 838729780 526902174 668203448 479181035 990854801 818102937 612884215 195798644 310431038 103361909 464101478 581409557 924035689 204637894 769985943 252733295 374245273 664914410 942348708 863875610 904370130 46928717 87212574 156781255 6616501 718015158 662192644 252306102 403655110 2478597 732966922 462095357 474538959 315174366 658206186 868144884 433110383 359294983 975395848 400304878 548202547 879480322 949675526 466108485 435741099 189459878 778838224 725986165 75703860 535005639 333903380 570045538 332543292 273175084 849432125 154243867 257181539 181350019 155413927 304718971 254064866 890576664 192407156 57234746 65500160 855903704 349456643 899985648 52704356 207703356 186609417 846625441 159151111 896563032 779606931 234704961 988172182 569801013 467448750 255899794 837423187 298881464 747480297 588413611 715714553 489430351 242118953 965961226 972974102 521279596 311231938 95575225 318793469 5297419 800347818 763105927 924474941 902875610 399029814 962512060 454331942 271300815 276008933 319743650 379901069 642638580 218016074 464352917 453466059 686566031 362705115 533786893 371904959 597763565 127434123 346793902 333416201 98404061 405449841 384901616 68139570 94198196 467191727 312478494 159305084 678679895 653402674 690926636 480016103 590968421 937872034 964260768 359129287 511242859 828235440 26844356 753721363 554243035 191207046 604787559 651541205 894899371 953273751 488844006 27119821 597193088 40904465 662021701 17079643 292858753 404273769 534275510 706447422 533804565 396494200 220636248 154370661 689332558 925881954 145336311 330315197 700558513 711092598 190463911 825821799 948626512 978504518 187200872 295294403 580881972 420467512 601195653 52845257 370283738 46228945 833158434 767179546 692803672 374508895 769567446 936859263 393034032 34035065 34387286 537069788 964552818 96276402 620656962 165169923 365624879 441592590 886139291 75425037 948531141 288696341 437010683 343604683 575905739 454984460 803770570 850324053 302998937 314308952 331516793 285222661 806157477 235784664 158324541 818604345 532736038 916443459 8866559 19394271 768043375 235739560 414877778 107172795 669116391 486266817 370013538 227053936 711755354 381113845 421490996 642798803 484913762 797588995 119851630 761455510 161859184 815758813 280614505 418537855 476279935 754493089 615631712 321915264 885124956 75871087 255759003 509722742 674525843 293909402 117166614 813688860 33762753 74129033 17240852 964998427 746662146 398538622 812008877 92814153 303211544 742671137 839182389 459465345 553245464 25713137 884207801 162504518 669033962 250846736 621281199 71893179 128034873 896976694 805491479 167144332 542728170 300475180 710452877 561202881 445507710 540027221 97427656 756717211 709465315 848768665 566491738 595425562 696242055 950942111 22787940 379520017 751542456 91704642 580741026 291948409 85920572 627831678 209736584 787447156 890063206 392328143 734292992 379388654 50353452 728527301 441833694 860580177 762473783 476482571 876148360 164130353 236718358 797804396 174871419 277848925 848917357 284728161 70214207 232837380 799310602 311964374 999357600 741833377 672132068 371991084 400037684 696089163 200093228 163820934 899786675 418269002 719863459 770261090 767073090 55757096 147865096 631785834 687700712 435705291 483394819 347548669 79912658 14638017 693541584 238073907 434271178 484707720 17620049 149206090 874283027 748944161 650596800 699481081 333308099 865741100 659058035 106491628 765554600 182535441 135605063 427352053 620775118 38040679 309353768 401985623 804162475 965687125 639794277 83609615 809780108 778113641 263469917 197617804 515447200 456792345 82309830 906336062 800212056 456974914 161121027 672868213 301039658 633313327 620262248 10276303 635128568 303306566 167655386 246758658 878153387 472260161 727327016 370666928 18919736 158160419 976206632 496076394 227133614 520829324 366687041 613760531 693151393 429428283 710754635 80429832 893584625 875860484 203875581 964892436 596864067 658337846 388551434 695756327 461569830 519026465 322723390 309689205 633182422 375877254 796363991 387330591 860791921 978893297 774086314 26681525 954625029 98306253 205601645 272036089 574101402 86202115 234035126 743724724 747004166 853532011 552032487 385112463 744202654 317015402 568645178 938425222 625849112 446794496 73670532 9061143 658572653 350039071 968158952 935764985 750402020 956295666 794438039 632174017 423289272 280865655 869078284 39338420 671016857 812190015 181955511 10079231 243168093 520990523 823590246 107749226 849177740 325510417 540918853 59418006 992793937 70229195 657813738 330482795 594080591 427818363 406925397 800044720 807744021 522487106 42866069 293390140 347380584 896489574 47224439 195490935 233114318 161973713 119495560 661218455 510875220 114057457 127494011 77902334 363715590 158022289 76253439 418383652 304851747 680447024 176830661 82028129 667912392 859493009 417647893 601465857 19011952 825846705 918565750 665179752 11637036 562079915 824763403 389860690 155869774 593660727 574165257 844572186 818277639 657195656 300698953 157561465 911778915 321097698 891030962 558879312 395422373 223987368 691631610 378578600 132063561 500706676 871724374 940362736 304444792 501869999 309826114 577364406 423750689 55319558 85247480 820220303 82249085 556868032 528103918 909902410 426644804 644429840 739356046 38450880 917744042 597214684 408126568 602283821 452862593 968923185 308174271 693081318 169214682 649407286 478252347 327488274 428306601 479530793 357283064 999112164 88635406 897617371 683058460 365914272 409489185 784524464 970189792 603685960 584289457 471253675 545294334 418928530 746988098 728398243 517613870 476962471 750206814 404277375 746434759 840938274 930315512 546965022 625289030 329856665 876271133 112501173 939151019 232132547 198247491 418175906 82482364 352259959 937699311 835804705 468712367 596288633 806946400 25001391 424755247 987435268 612399765 879386051 46234856 672800841 398266662 791735985 542244685 820218882 800987925 57854481 89437400 272790280 531654935 40473392 366692258 493192342 588754169 526941126 807666056 238135891 83128886 943323448 294185483 813413568 894823882 305903481 781896045 585899215 446963354 445144672 506955029 224172709 117273694 498361648 768388488 249515488 587263533 434843515 579465393 756973565 685736434 740702638 14989299 233115023 378050600 775414361 513134237 614133760 770026786 74418382 642264956 111472417 433857676 937057336 466286993 768551914 758350442 473364328 940016928 851650468 981881792 815382254 779945310 845870710 972361102 876467922 309831201 665541283 580290666 38733358 739059126 236081322 290195050 237797459 701178176 968344398 977360062 391829207 306892609 853613163 612201500 305811878 679822365 105997686 863412648 68191711 23152717 154099033 646697352 810269290 173085720 801996113 423916757 292605975 871471526 85227832 773710932 239518084 766124146 891141396 270959538 68033611 102266385 220059046 474802887 121431462 509787788 101241420 19253606 182374980 940949533 116192290 659883446 263373171 922796061 889743718 638659003 838882806 514873880 815954756 299583612 459015591 276374763 720672881 231316897 87425999 190444427 142700334 800591469 104687615 540212440 248639764 980170578 473181904 89152850 770452931 904470301 497159430 309135721 441215412 934505041 278241791 736201390 223691554 48244795 481481369 306976103 863379651 733602474 945770447 441942348 520536315 377334996 895109622 345987943 803283010 984377524 724498048 725054399 846226611 480005111 71816551 252436763 460496501 786094124 59169155 56584478 583945962 754149315 464519591 263094098 642404020 657799166 821565861 329741057 390877816 498446622 309585838 883818139 942463005 110584563 882871299 57320007 76282921 190143274 218756734 528942279 93307278 716622498 151455162 107602025 599940325 526079842 891112171 112608025 929725589 100642666 997375299 7971740 369186225 65049986 405468651 322177217 730104818 631221315 109509579 891808367 614829919 212452005 460501705 836116582 520935766 250123238 608851714 554935439 643378340 682496445 45113447 211445249 738057840 241915928 554933661 426251185 383863990 538566900 171148350 575729294 215120806 377365380 358914880 703617335 560526848 795301055 796702223 234107241 313282953 136352190 593984320 823402364 935317746 622019896 760185379 755788718 966287663 305374668 721324099 712981273 746440393 39103186 608679332 365403122 882021101 452076600 105268451 974163403 774126463 871423374 20102225 360762 65200369 685723766 965656957 627222267 950869796 572564258 248021772 812817738 850697200 932235952 58524093 675912901 115928105 62326957 133200661 433651564 820738737 709869063 141740192 820855022 416727124 87969527 899247657 799676788 891295427 746713111 134179373 311571897 623404294 838640525 648331932 172967502 771356305 616355366 301430638 292171182 741282265 225070075 625732029 837984830 126810771 749841847 28235157 775370587 197972919 707734621 817954111 34356548 105199306 401429311 217499883 374742998 365396747 86377040 402986583 758714657 406838805 448759858 940028404 444173180 868197728 172238673 384910152 971162569 973587331 676213769 381387104 335449814 657373812 871266078 289342016 242740325 528886001 675721075 721843545 81585664 534399185 754014275 664640156 75221216 608091154 39871739 933941340 374298294 936706155 322309770 193468514 560185631 384559254 174476841 300553550 277833383 175449828 228431267 337703192 732374348 79466250 581343091 116261621 900743288 482083021 44348334 61623775 992310251 184986332 506517280 976857990 825021666 737067149 506819153 743543665 255401106 149435361 626460298 684503652 275988491 364450471 130894032 616774161 300357125 103615309 994840719 539629022 810807897 851332509 650583911 148010279 65575905 869787312 447292361 208975679 607112027 760443059 291187042 989608508 440311825 337715914 819702781 602913778 77688151 98442952 516277469 812686806 504350500 955765584 417460831 325653487 501262671 361313288 525665492 345103063 942733471 526818782 321099315 993422447 224293577 120490005 96676730 471671538 185961150 377889877 781060725 31692281 515406979 474976417 246505795 266384973 788345335 837786806 784198553 562807932 822866150 896780149 73847070 46504445 305500335 703910285 585763621 766171766 628364862 651822929 4404081 672044451 77482687 19771551 748711819 657103999 902932400 233174845 530209523 277377544 721645417 288611320 892495367 424645409 394746653 404003448 371604632 843283505 665210212 2276417 167125412 643653979 131266503 333705689 175559525 596866706 601153783 128489571 685371598 968118338 703672495 418813082 827894006 300068921 881823698 831897846 856788582 140949037 253666603 755066811 318497300 162003786 352168931 555061364 132096613 775819976 347100826 526570336 375039773 816111216 78089783 120753673 400940925 867938590 571552096 422846616 347467842 336422050 77086865 667898473 154493656 359871655 486532643 657849150 521253093 358731934 176739785 645278028 228101955 622247189 181903260 22137143 871208113 445406660 691075786 986617293 123147977 872672827 541552587 826262619 2435956 207574492 979886706 449560152 938630219 764414882 484630937 506806847 334252030 68879440 754542161 344514369 600908340 376266526 714309868 273886080 160317621 813492777 314899899 758845799 853919170 786600402 34556125 688079016 87401102 68794336 996057530 413516844 493486983 35511923 946596506 634146508 312820574 891518607 548340108 506698645 442338547 674891614 648426706 475003654 333573346 847646727 901268914 696123300 253969351 979953100 727386588 462646825 383401141 315569147 737258845 305109056 260995879 274152526 66221323 712720225 579135817 502899326 521544691 848779087 599934011 156338596 330756041 367341022 609646711 787617179 444338151 711583896 398873027 971516488 363348855 52801689 440604859 153736665 511332769 881193808 75973187 311575873 757684663 396441234 916942239 842782701 366920028 532582474 711990926 353311476 412843674 807066613 181557638 481639932 670733884 733129950 15628653 705694908 850310210 539641090 733228326 648056962 790738517 821969232 345852211 883147118 170171745 11885331 926764521 375959546 299209207 499573558 141752574 193358749 441735163 647122984 584434441 268902174 300829635 715764176 820369138 29166184 403941617 353059356 230969400 846088931 982757166 639157956 9010345 243021613 196959793 231652403 318269981 662124693 569835527 958259682 299958145 437985482 554807981 845673039 665447472 632966084 594023319 608672269 749396190 676060188 455202518 333585302 954293709 285120117 502919758 417082891 982894893 172417394 61523486 836911461 723793522 166440973 196746427 211551333 576269761 337172570 522655888 356465446 635679776 190806380 400783114 223117883 236454663 169759951 82635424 395688048 149494398 139787725 817385530 446353042 826679948 86910302 881324362 635160672 281386376 35547878 790066068 8808656 690726657 753525664 65592111 943988313 246006977 606235637 14829499 277768238 486847832 671758081 895743135 897610904 483512985 936998036 646560980 736963574 405832411 724118691 771331993 526787429 95857603 578632343 679374102 419178671 339621442 431332155 484855614 200902064 306528266 561518926 832766824 667128826 942682946 314409563 33705652 634032074 355279821 913188224 244040859 270518959 13460724 555521128 438715448 960774245 560128283 278093069 744197681 64742026 928382573 609111843 930211287 115037620 578008119 589768467 642491481 280041537 704268330 323595966 826156817 935625923 291643657 773605396 740165778 253120174 297437587 137305634 991332152 302221437 773237767 45216471 124910435 113331950 641629707 175221460 528449852 611913774 6602898 667749299 466303781 699574419 553123069 764774144 386984877 435394186 209964259 847919385 904784775 421505362 785471527 555515828 54424997 818810372 600062469 792073008 683809335 863673080 679560431 640921830 19903522 892879048 358252526 938976149 427593033 846809569 79099483 624261910 790941689 69682960 488597089 279398841 568758325 802312011 57592749 2942158 162245627 355010187 207006306 826223578 892845264 641193517 438147025 752508445 520597297 671778532 299674756 627890992 71061118 12692176 415077776 212761594 694878406 851252513 79079065 86853343 151583344 342903443 790951240 697670718 69953373 866201095 441766365 408657331 749484950 113042089 966710091 67945883 804244594 267405207 960515213 514638990 758113543 727238289 609611712 778859480 826373637 847339597 151510089 807531438 727102682 582872651 256245984 713233712 680054981 8786747 725857595 392683798 241689641 666205062 348517638 471159543 619981219 147375523 185048546 387951706 405674436 336501049 772365051 890778156 926266699 993187259 931566218 102714290 868962593 994581538 406779952 26164079 893710058 392855866 49297053 410698327 524376339 971272117 503770409 54061579 132050893 986172911 40538546 169275791 797980714 530479222 410425756 578732835 522067745 471657074 245419399 168723098 391792169 21827944 718094611 224008590 967084806 377078386 663588118 537487960 488916625 90449618 842725774 998565494 842771521 88682401 472583609 618804842 766715952 417465008 662109732 166281591 632879930 925302271 595337593 980815928 305638419 968092729 858574463 598574672 74391900 576543201 420410295 429726304 695875616 723879216 335601420 697802169 103007097 937307702 437974209 444660814 37126496 12809074 572000679 774790920 514556313 242633619 608487068 684176909 370086105 505977980 971234129 558013468 47920113 363017127 427878012 108821534 33819406 833921164 205927531 829619649 106119007 767213818 48506944 648754109 311585845 18708658 215154028 245218301 761722367 472826146 103277790 668793511 260726753 723261146 52051858 601430165 70757431 428336141 263751563 908564327 403593207 571659959 641749999 581418374 524483463 694297812 919734602 668662476 391266440 369967121 693519356 699907049 536612125 396728053 16384891 786732005 800996508 789576737 79458376 652303725 375693570 666665224 677493145 995033456 41160707 782082983 338676306 242885418 25315573 394424389 403209097 323351110 239803320 602348507 686496946 907906650 831296185 77333600 424392864 877702973 370691067 463885606 507007042 683829244 926213817 641892547 842835469 201435890 612676070 620798576 187403057 353808382 987209726 100412656 954706040 415687125 218482769 190309598 992926208 900327343 677657461 747794999 254603882 416928761 326533641 132045822 911829867 257401811 18538099 734533404 274932739 457532464 652230301 727029633 786430658 280053224 220748575 542681429 902889145 640673309 858035081 224097321 633567803 874244290 109148642 329396480 735032591 75415893 324181523 227355149 412598002 588019149 965827130 751200544 5837570 41361821 727266338 179269059 179203608 685645980 42137362 940003242 181089538 409190862 88932305 265392784 925504439 889742611 336841038 697236821 238404471 962852287 204131898 977341213 200536893 206414211 724840597 175685400 178247699 748278125 197867642 693109772 244184029 576391152 603309464 537358975 954126221 15344844 740003900 937087755 852432393 546620533 84089491 523184007 22280599 845755793 933207325 122057520 634126757 705268739 358640642 465445145 617642523 281031507 948255819 789471844 992419144 148923797 212899910 991401812 379357658 499082622 53058254 817313974 606736779 506725352 535396780 665609207 493231665 429024964 704623869 207139875 22216154 923960685 320680796 764875452 528639220 957089946 743840707 987771795 415876615 71914260 117274711 216410655 817609470 40366470 844015466 428612921 240728646 790933786 89059665 660549910 302410229 108766244 539919871 630009736 764979680 408994186 610552701 749331585 178484503 459614315 372939355 261818354 626155848 92875765 809600233 544765186 709761034 477822852 669475882 107393620 389514191 940632941 83097672 738626349 909118300 224777073 55578874 980133488 692362319 321686857 827478916 299455255 6233065 677623177 426891789 445425976 143155100 6994967 100411451 786425631 350346953 154920684 321764680 629720257 402884230 798282255 383421150 675066071 726224369 627188486 706881475 916863935 98342969 281653252 203225358 324413442 794793652 702030865 365581748 525007516 177619725 457716696 519016357 671850190 91118117 409068781 873969133 237203545 813120476 540918733 103513933 957064125 882858812 667782197 500302782 536936487 879618317 648940521 203670687 404870618 407480393 766411014 538043660 856649322 113338998 331624807 486186801 779774849 435728040 655160188 791790057 558029799 491499871 338592284 50997037 874391593 208995861 716220920 304611273 687541878 918846393 606836634 809879548 196539573 991385730 913543040 923765498 444309028 184321235 884756036 80338000 450080705 912875469 144216133 547288537 93736317 702348300 762206248 15373569 911542425 333771757 399393415 158109026 14905514 424612684 691288698 524967318 95342328 214402066 843480775 584994216 599703321 157647586 902543610 350359932 31596314 267095851 497155527 628106582 411331830 240562752 732753233 910838325 695163859 52837404 98577552 748605406 424689576 482155153 645725201 276644335 446901279 650846062 974515665 85431326 811649308 369975678 424088496 38646436 190398339 659459921 986929232 666565947 841082261 647549902 571994420 593149689 944198996 162464272 284825845 712482517 906700152 395639569 575921366 401023261 921434905 285144864 737011350 101019151 476071760 356127397 832329150 868452396 119339046 874139622 603608108 763124633 841937704 351951625 368363400 557596741 817010018 491345868 933823980 380675486 131603151 490250395 424040268 260637582 830685951 376297043 746336737 728631147 242108105 171048415 542150427 817381355 221069220 957236063 299493710 842674184 59067959 751268579 3240658 650962095 359331451 548745352 983898065 23257063 619161029 280433855 464632311 349957003 726604953 808368409 503184898 637111047 29642360 149037568 130533428 566303054 518920577 212921051 550765419 742412184 42459714 223143529 595566802 623987046 744775262 20905903 746352291 319330030 813097059 183110521 539402440 237557204 997010412 934711682 586121449 447269290 613229656 816576623 620943686 498832467 480142186 938432126 935056182 797328179 493161398 368631378 277569111 127504461 843457277 681401491 720202948 409864865 398365329 940225239 507955867 234843238 152084314 913006226 346492703 999012314 750791705 886572317 734479497 969697983 168344499 711494011 218719105 490098779 489291304 94700744 43142860 143060224 923456378 970285435 993231012 447636430 185612440 786661911 788413597 325842978 774564056 401632922 34233888 586430045 293505057 105045455 815377557 237498165 400700059 141108110 234810 386973915 23608702 956117013 479040123 999571657 544628009 217718914 302907503 389309926 834021111 691351157 127167846 976564020 963495366 983436470 748536208 127879370 844174027 198921614 291184881 208759852 734108822 550028639 978795070 895065578 437484163 639877672 831384265 587052919 243834763 520095224 272076009 277819787 401390873 916758444 27800898 885758105 402029022 64770471 443384305 340657835 208951842 692466325 265076203 334408100 921011449 326543438 57976614 753821602 874511561 522495883 825852894 413657706 865545524 407747382 137302409 497697580 926168433 780951845 72201487 598283349 495192567 516673960 548749395 719881566 564324221 132178544 928963576 249549822 391900511 369565490 538722133 693861535 875532877 329318334 798308691 315193932 259167492 587409105 672402787 826927903 282156764 951517961 165109915 663939841 434344745 892550348 229124728 507666629 988027845 404346799 327286216 915573547 34755491 696980621 517956615 745520074 434862107 422005527 878090339 325951034 812020602 313522323 620041361 407346865 399489554 384454450 604556165 753357945 147054044 857820065 265030082 398402346 327855433 614556145 351931730 306129264 927076356 154642286 567509082 4419910 794029980 56246855 453217527 829289330 179737481 575049884 182404047 44735600 953797161 75406150 451154615 697908534 927912324 647714381 715525183 708095553 302719845 161840412 309708205 501771870 859086705 488484925 372601221 855425994 72630717 681757370 445860152 435604232 454800765 227511962 364313526 744715271 922781064 438306755 292211900 422096417 767853849 356275393 398251392 184213250 588207410 719591970 700365110 326983787 410401634 747175479 178041112 331381851 314592336 706028467 327323443 175527502 208044444 542821550 890296288 10303725 721124853 490608538 573291426 906637933 49657767 774078766 4201929 77229782 692451919 186488241 44954269 393415808 931057141 417015179 5915384 574607743 503429156 236015403 133183243 847348598 678949248 533272107 315055669 430499046 472431939 362203387 971470001 525604851 292716760 929569504 963203642 456550030 578110952 681287281 69324522 882294693 542718796 60390403 509151314 574089725 680149935 577393304 794385647 490302234 361457682 517000683 632802306 195641423 452421033 356528466 637095116 400153718 573731179 627129094 37478831 932058895 271696203 473526450 940369453 520541763 463194493 628071839 792733284 965357885 964690480 258320667 276015186 435043522 147783793 448002455 737269527 537144398 195835886 938721067 501583663 45118240 19588095 738795662 48772546 706575680 478313416 559813638 607725029 536696436 91752647 541952677 273191377 970672795 24667747 876590371 51961420 21176347 377700304 116912255 499268161 524663005 915647229 302213424 472308693 617899695 752797591 957144287 772067072 952984407 874788896 523958161 436064860 566487493 299924855 349397117 271916708 924885526 429225440 521979721 82852688 195948038 994459737 569408213 2878115 558273122 163459642 989155836 362276540 473804394 476196259 864868327 347571431 257713057 307589987 197851171 624468853 550088269 623402332 267966280 453794159 605516832 327557946 929108715 496900743 922474132 349186942 983645081 913282854 305843170 811665792 60623864 452728599 69918070 801346950 705768031 512865123 858949467 228462276 503413594 983690608 718960198 190307809 252327599 433963885 764843538 364769834 64998633 61236418 397930423 322999416 623022852 229349043 993435484 347567260 355866604 333327837 222180657 619407534 252429302 413952949 879755638 987058362 650150026 307376025 388795202 168330761 537711000 416009752 26116611 71863253 318698467 244372958 779828884 536348746 741851100 833040991 891960283 101843459 576648866 653276919 647633429 134175901 793011393 929767467 628722149 451047899 114536412 509655278 225779515 620769283 138815495 725662310 761277707 951428192 501706914 229323807 282889399 563738156 399566528 338939803 301572901 708872966 223908137 105438702 222607472 322783587 785364391 368651242 979130880 573327369 998535713 709817462 692724982 468630295 235316750 643119787 79965091 142908330 565276426 364932125 467938459 461319524 876453006 554237201 708384024 730302124 32672501 312720161 724593110 753656458 8850112 825179567 408575836 613442021 673613321 977006763 391852944 883629214 282197701 880409603 677207768 399915072 81032239 190958064 202027241 622647242 609053065 650336712 314324442 148443044 793838966 645906035 665415487 25278642 52262732 373998872 428657571 288538891 989826693 437204804 377937495 771003191 186686691 173261402 291976996 871344170 359190860 297721975 710606709 454209964 626307983 704137613 503002122 111578919 48887468 498191837 978788852 166130017 957020271 482619705 589038075 407967723 651349485 576863525 1858321 643254836 45434895 647874059 428051710 366695952 929142705 542682384 693622406 736602177 299752608 33470216 771955542 296328383 364877211 220270952 410940718 883056369 623417572 808685588 685508636 708266310 153194678 349733995 817862165 389372382 109316682 832079465 586590970 23963666 6261795 394284930 978414794 203641822 348675987 845906118 558409257 22658041 213457387 528673903 710923184 144413364 531903754 742474524 594549410 646118033 805526298 645027193 86926377 433170203 888612461 540528646 560299026 523785848 428424525 770064013 913530561 941333272 439134529 893703268 162883852 777817099 231547747 244458975 649775984 217584893 750990324 429394167 761227618 317466296 313548406 712900301 752278385 117100625 320432382 7892370 791822758 226368781 694026282 897980441 594655012 517811882 92967329 785927016 333287331 47931434 692906094 64478430 308840126 668886746 608666524 165564260 586291560 846306102 577138668 854133407 190591286 719268882 524723851 50846384 920553759 115868318 824563884 577310901 898997024 394725468 709232384 665689266 321703864 513295759 979798436 961584338 775897982 40720568 510058922 623253909 425708558 29218389 340388836 946473479 869133673 772698576 366660081 956878713 477588854 248706745 522945721 98579349 676400402 803727311 51202976 22099551 952740237 869764494 390390111 900034197 904139006 485175249 917437671 352262992 747893429 132144847 577957629 335627303 121341108 525493051 938073905 515111109 969690805 747237407 118467659 400120432 932813966 531357180 234057478 25940196 640393200 954634820 757049037 974465596 753839664 238804832 361929671 958633429 94025151 132299961 31487039 274511418 266774886 743720081 76084012 389746039 880123754 643790933 356957886 638416504 852150513 462652467 538742589 134100240 468988785 557622807 95175970 419193884 967777263 487046582 913708268 370314328 395555041 41074410 338345443 573283436 551016247 442072091 280674619 978975270 419794157 151602409 81160835 892169985 240740169 935298876 74502997 629072553 297874870 738656133 211253784 473198007 719634160 147901053 627449155 996195217 172210136 916954270 992931067 560659525 653832174 337441568 949354725 113276578 504754214 805505346 434391375 538116685 234799586 922690745 328493113 205825932 141645644 871849305 56534291 407453843 838934940 782860477 35647203 453384927 882238771 599293745 782061899 752611592 964107558 327106137 237537422 944744652 336677937 421801237 648351023 533660323 901937818 736471593 670016574 950502215 676058024 890558240 329032479 302846687 324767566 664146011 607460889 65986373 698058063 535113124 51380822 775527499 424940238 928035866 781686036 609263646 506132051 843758714 966444002 58444321 683428128 693446360 254541409 129482207 681758514 6123081 242954804 253017377 282456445 583093247 55913295 621511026 714181835 82448397 702130617 925210922 417266453 305429126 700827585 504250325 730066336 37677138 122942762 707122437 982546559 678038654 374272463 704332142 792222859 630435113 791173373 873640594 203228497 977706570 258057331 884127017 221042851 17464929 676031126 961446271 511219852 484356648 893992242 452417957 292341180 145628478 157290954 863199884 66425604 703637540 534151765 724891601 608008587 763454507 554709050 242146211 616843671 158174952 13410302 754889192 777888470 527560723 278583054 191156713 775144554 148262797 237593416 934522154 556926570 43259394 234179678 158069744 46013757 69213556 422409990 383901994 234088768 790422561 534852492 191032519 889358380 210620400 620315517 839554502 843105242 640394150 726129306 828711676 318948504 710429460 334915152 718501292 229298090 973894641 470709234 447426598 87885978 19337355 138587499 122659928 528676098 136333886 409498663 1765980 333209144 589138805 506947785 345702095 879719176 309634894 806555339 960433693 3671781 684431083 525955645 84897919 234884568 253552413 785726571 19741597 235812815 381699713 732516289 156348103 694280307 123236946 231211354 169335057 301693007 315761698 473460606 101694111 44320469 831119093 138925792 884867342 945248573 835996088 136731282 609444129 177096625 864910878 839276325 171805333 706862131 622066912 589627226 352800884 380898092 869315949 835594961 923293237 472810382 514077568 404875621 54330657 118650212 470966246 580851832 627442856 106577727 171213476 191912578 114546804 258140014 353884261 147885506 150809578 987155216 44157657 135067747 48700426 645949996 142688343 944415254 540338477 472574406 137129546 316674320 928256034 556962283 949088232 160504219 565638650 614031269 580964713 343636193 643082217 963830825 450848330 685766409 568690448 10378233 576959213 550651975 283256281 460776679 873982156 353666740 363985349 622701316 556058258 664841083 290739688 974184450 654419694 417955768 675866512 90928784 908744165 776284400 824870453 42540002 146500489 281467685 987567453 245883643 191938066 400181322 864493289 646742781 968504921 822294249 741001321 812740578 937366923 148152503 543774875 383959901 654761495 111903526 890220699 933064917 271032201 999170451 126859083 696581155 291711743 17885429 811902985 646246514 285476278 830602451 756143303 233459598 762259910 38755781 196881454 204861714 179644032 122426202 26724136 776162675 752552905 448408147 797052535 790896704 902114968 516054064 648314249 499323367 632943203 41457085 946584376 534401086 663491498 897353888 256777311 906148216 968206505 435430528 38447981 474680149 572873261 590559066 622627180 477612552 929162660 146990682 929264 626311706 189647255 784825201 162023457 475044331 913099204 661721700 476940962 792243876 767651174 160918203 503185688 283059276 984209677 880311138 723617541 659699629 63443563 857394550 379322030 472690270 36238089 648511426 39850405 790697673 392762586 880919386 4095252 186907276 260387738 55402427 609453013 792486086 569432372 635953313 147225428 383970148 321241544 188007659 504603918 857223624 9034035 920966683 918995693 812633830 646517201 977038678 511449597 741210818 222669358 525630371 545100262 529664365 466717017 182565864 34323743 553788123 469132809 492610907 595968075 82611511 792669078 708207104 175304273 473548530 162534787 952715157 391887704 547668885 527284821 382428267 562452437 120970876 858607485 398308 373438484 227153450 938171999 244775440 619100916 499680393 574001910 991577637 260843000 202780893 890408923 793964700 903620198 30899139 114741909 945602776 871507622 925300039 772880707 97047947 593829592 299464975 199491343 965817054 687556847 985406371 690837664 776836624 434164587 364708609 326006988 140843407 259084328 516900711 262403875 293392662 296678531 868640192 939877551 437583281 759284702 382975471 575668344 125393914 472784709 884219035 388598415 681454977 479906232 933158355 69154454 191646987 41822689 280191530 375510086 31850704 739662187 388780664 451911167 22658933 409333313 652198017 603557599 262441715 665409536 670060970 973811862 781286065 404643056 23013687 852570242 722577631 670749086 8794909 229854171 166588605 110286314 643134973 972806000 464878027 890029247 185776542 423521442 225233987 518569878 190809442 951473018 755303831 326443818 31741903 548153854 151494574 992088839 384912301 980048925 285946306 669124247 76668923 264220554 242817746 697919590 840810021 891206655 692164192 948956225 887568979 80524007 448797611 866764480 829356690 165498970 994698813 861565829 711478998 253060531 425893595 60819906 871547233 353018553 720013941 839311660 960923461 170913932 551933274 960216465 382132263 646598918 874493562 3024653 207470884 734578721 866080577 577607759 588777392 253585995 315974726 935253867 919488495 370415645 156663019 212113729 129601724 45562715 629787750 40157450 589402939 424443682 836227671 755555670 348791479 384975219 19731248 878429091 910905351 562273218 380264439 180971906 395940173 615789042 637235069 304478740 917561385 173915552 373044364 674149886 193299919 258069787 311281832 301195167 177919790 346626541 112590453 899901641 10726379 334442788 733378356 868371021 979209364 853862410 885664908 44650222 300486228 665413443 382679727 15552658 686082227 270008010 870472211 49829711 510762489 188209397 459778632 866829065 364746391 192307394 555824571 196275036 978691282 249362235 773184480 794147594 115500635 920468093 506047443 33396508 290162981 697241357 255971715 180476623 870151607 61592180 517821880 596393354 502341224 10440600 626700633 327662695 696786879 471577703 563018757 559040297 174308273 379693623 185503709 45138119 817124165 161614282 644075651 872797584 122373751 448324790 358838461 814576931 666525795 992304294 749201820 159962805 904159846 228203252 915361594 59484774 897776042 723241639 569461894 97523637 49663333 694553150 285509610 236387519 821171136 251631175 429810509 248640355 944022237 44595822 671298413 616645983 569710545 1099350 671397870 99701959 403107149 883344703 235215250 416017388 564684456 873602077 72443590 452522582 863185211 140499611 254003771 86616910 415373673 464066728 200972251 107715717 618906506 426045091 140461879 451245350 132079984 349379678 737777379 662111278 722423947 116182952 262118775 977617668 228881671 892552453 500631235 947043463 870439903 507588302 664958121 983039644 103982799 513709893 205455076 473882934 155969731 42737771 503459282 49179683 777594197 890468939 940672621 191553645 705384062 266258752 972971943 526685832 388316051 580611500 203464646 164132900 664155920 772990589 393859764 294836061 183298241 485639390 802401072 792155566 802138791 950701171 838529478 741844300 428677802 310002748 594971023 31789685 345127991 436533338 72870921 736469686 279429178 703604526 225899750 834130928 893682920 299693992 202909951 446509161 728706692 528964207 684382125 219278818 599933934 355063614 74846406 380296601 214409407 614419740 116491522 261694644 456193326 204751866 124193828 171506691 317104467 379886847 870490145 571798292 691120129 218645298 363674648 59705403 260252124 331705632 274183842 793520664 161634030 972140583 570963374 930130993 440448466 79713051 318540067 935307913 353159035 558729025 691789952 924020345 430905636 335073704 991293052 844843842 86480287 695489597 702048639 172525460 868079325 397500695 624043000 728619003 610759466 482507790 693532881 440535170 593559496 4686474 454894342 503125211 302946905 563817514 78477822 968871443 594758542 118378557 785963630 546059089 910884651 893051268 890780319 298665628 913736529 709818440 2884644 748504351 797815577 983359596 163579543 592934884 266142704 140214390 451598996 135521475 520493507 323718214 525879183 740887783 477499582 263241489 102971017 624145255 962990199 470054939 671268937 114517993 315822906 575311256 209002982 606769857 266329911 32907144 310513022 489669393 670176251 584359013 857389923 153682531 29304398 362433187 453258364 346089658 999685852 793719118 810062108 98986083 33191283 632922638 804801309 232330254 139377581 857684324 64963705 320837330 950407114 382378061 29369372 278310275 946062506 828521544 750942921 689706883 349586314 690339895 776085056 100340590 4261187 602705744 671491150 113875257 371318997 960003684 355492898 951066730 535985573 455315615 340849284 902522948 234490889 170481030 424125917 587296559 43051969 913612466 777482051 315598166 314810099 965862977 587338838 196882780 709743558 715242377 657741018 745385723 458340996 519869538 75724504 534802784 292508672 728965673 811162424 250388071 609251798 732080593 688356967 476137214 248023426 928338496 771404413 820687126 761607395 815467322 554744476 681606104 630148145 567258475 636840251 364903530 641404556 640837070 604058801 95688796 121271584 788141911 451824000 497954767 345063162 970462092 746819705 569764463 166883537 590997226 846789059 137222856 371751532 516455757 937645231 791736268 55039398 659237912 322929100 990127612 970557580 533467536 581169924 942392005 141905032 874510519 354887713 824138288 485804997 154466554 747538061 994978086 994265214 627940106 967171561 938145727 690576707 772679652 173292611 860132529 27023003 412162031 641609822 209015000 727536588 625283442 633712105 451547260 580713287 475167939 331178780 693189416 403081259 903201477 295183106 839550975 962157797 564350094 489122394 4841173 452875120 958052467 931307073 389876533 315731494 333557109 796833509 821918695 407276753 191140290 817223661 951364668 806813842 378154524 733891152 946883276 858798771 271057355 19722526 369409413 287053584 669932666 73943689 951682648 572972965 329551643 129083549 112500835 3452275 691661577 379785752 291758901 134281089 112564665 611903327 778770055 49668520 259393111 917357349 44824260 504819339 451747379 281748586 643389151 710641738 332928042 613037026 264776288 563755677 305651587 463453878 946424617 231795403 458063688 885392044 190413331 673647147 180073936 340108525 541246242 948471941 747233949 990610712 581922483 337233728 635403958 89974655 608438799 967430302 228987963 882636630 280074127 116713184 924606517 274559856 307505270 724397711 431801133 651226615 422145342 488957805 523249641 161185772 64337051 577887762 930479904 413717936 295953372 765615918 873935633 109217445 574129005 239938295 274224843 478117745 214005658 548556632 953428083 505675169 309302222 976768166 690544849 959862647 934051959 720829639 609231370 508285736 134880245 775636575 794909028 728217821 446270238 377602439 254734287 457013527 104444867 180498476 710987410 608321837 534437921 491163744 923134462 336368001 384815786 367078426 779455881 841361906 100302409 363955453 646657077 456397872 594879089 854355897 195843554 114517643 855725847 373983634 125888667 602657180 298241009 586246729 92611209 753305455 15155599 720768280 543796748 600023766 435529089 16823815 687671271 649042601 342514572 988140915 863442912 876125303 198522245 435709679 20449678 672460951 385205935 79694857 893176545 186349279 273314311 795257821 431992335 857230933 499505166 145231062 154886648 166564734 407989731 120815824 227033169 799972571 777722048 371018432 664433332 187138401 167567840 384329618 455197369 78630642 569939265 205286405 163951797 188520433 673971241 597415886 432422984 695009585 779189115 518519814 630397530 717294148 370106109 401945616 34879987 463282101 587434979 316446399 207004717 469827313 313858525 203096785 296071130 302891158 154462011 586339804 950070072 408867561 8908576 100319217 166808114 893075527 269327502 518159959 252505878 930442271 750741226 71175539 899278723 739845669 66054586 606056744 500640649 949794947 513285728 276546342 395098492 159890549 825254497 194535238 459523574 138774744 761205029 563333549 420717494 903829275 721909834 812702350 317954867 174438122 882710393 603508644 326090820 401052174 306212462 111751489 196926243 820737295 956370203 852481578 430817467 540948644 356721930 512891214 401516674 806353957 784490546 690131051 188445419 998016450 181236910 620865947 438015476 65762647 450632851 327445605 778689301 159567984 183550609 951351493 467384242 96861890 208447695 355647806 425703243 382486543 557387763 75073937 841837529 915427925 377631094 682499203 465438028 513447335 448459383 986990393 748780340 761900422 353325922 776477821 690304326 862689675 357783822 552718266 367614643 958727139 958331326 69751487 643847661 285250003 352797037 845085364 586921380 409426267 267871349 770171282 833764799 879521706 976330393 756350282 501694952 219556739 229119804 981726573 68696126 146875428 164884420 420533712 628620618 724842528 452576711 645485843 959424868 213940047 845886493 382572392 14505437 996644986 817151515 15640296 740149370 104125177 150996231 929895085 891955597 259632900 278295720 289795284 493491953 30148037 70599424 341383864 271092880 208630776 897883493 6367870 673451993 480350968 50982851 240622958 841947440 770601620 169901594 348657900 513587820 149714568 383151485 22016937 820361770 186662395 813760207 123395576 377742452 982262028 755913947 513652240 31650024 162753818 679024918 79041630 645034709 380960774 271622512 160942559 858247764 920882971 658763375 92026406 377701632 281642176 216161917 710518919 497522207 581687033 137972783 453336965 144809267 111279709 806422572 68754097 986788269 266076604 234116766 849608205 698728721 568356812 17219618 317702659 348361274 959807747 665281452 783583019 367628219 185565777 290239122 254805622 443574334 281599627 261252967 257153003 317938263 112689628 833520855 565787599 842038298 589942929 540010027 602771353 849206208 943465682 649117724 94506577 521406963 695948108 672031260 741363640 999564196 480850449 543356339 931908556 73727661 4739688 765604823 97940233 952129108 280593328 311247751 445432394 860187499 879447236 747138491 655590399 767645782 130965808 921532516 776398205 340641771 310295750 240874594 642468272 650524289 118432695 633293483 983943683 292388344 94899673 880824533 341602165 72678288 956557492 611282498 960284062 455325552 493009980 739271618 363921041 649415237 679960667 853269850 207378202 761022794 794923872 16784801 213592905 894773726 92154888 90884897 818857510 428863050 702645211 264697313 873688205 696358933 725452489 329170678 814809221 810066349 404249333 64605762 454951728 262748769 190671180 750299177 855145310 265840967 604187605 527000900 242326906 60456611 598687271 905757182 907322138 523244516 330777264 274474254 550199989 87264570 849644432 682213106 394220363 798151137 122006000 230485102 618624631 673852786 755694723 782598522 273560765 787979590 107470101 581546966 702828532 123341939 705979203 781694847 46056084 63800241 112159130 226142793 514561436 370945981 199586062 775577146 17332387 647350135 115850811 280798485 667114983 486543874 409650950 663007369 71791665 868618143 965938295 695849698 666615394 247441199 522399962 186796126 15690590 531052149 600293606 372039616 637259610 454945503 655118882 962825223 710037311 538885718 142269605 267593703 222304604 529108652 722577753 801669435 60186884 239214235 208936746 102542545 137284899 152891407 878840700 685522012 464475016 917907403 164232069 656639841 526707306 547891794 275303258 332638086 682829957 265683760 109136670 514799672 939861424 329392819 331720007 184562828 490321864 881545774 918265679 526917669 840988585 499382509 591043851 931414122 863950806 581743020 23823744 315917024 424305237 747370319 968041707 676995153 404372499 894417114 64551715 630166138 885313031 410006346 466952578 528907542 335273110 42532298 999539871 775888427 620962712 232563948 998553052 748649921 785648391 353146793 498201471 847998033 122241440 456823058 120599047 363261211 182691170 38435715 583652200 999247412 417066065 722054245 369130769 140948951 432017233 259250859 664540952 695450118 359454491 349686575 478137330 671120934 708637889 996297055 968484736 391490846 518246911 648836886 325302453 825818163 484992576 672136862 384872717 259890826 909272124 548289651 236647642 946360276 599229356 423372352 526662150 352215853 466615013 300663720 499474267 352473184 612840535 865634432 244722120 234801242 683628730 24265460 995988676 540920782 13286867 713321597 837714835 353062976 320209062 535441145 475944320 470627871 889611677 614918891 611307375 712056866 877023823 375399813 386298174 867422993 151943352 774262418 826910393 308094806 147614099 571517820 803805769 716713250 239480805 130471903 520420621 192923413 565699377 298498045 432188655 381156225 541971642 25891578 589843527 600594106 163494701 971004789 574141963 840267904 731093180 688926470 948509365 951284874 419670553 567616104 706555395 384759975 289351270 789905746 529140164 686263871 921249217 846424296 598860127 368143605 528982234 986199414 747184920 462137228 365203148 397725353 155218821 613802213 132356756 171847857 662430871 127164133 18644641 414306612 616794368 364100881 483487435 649094747 171407879 605000576 360513004 412377658 257256671 512828647 63613591 458228827 732642124 982533928 674897389 561890590 858304538 769990554 991737736 910071464 819787513 338152751 622289434 682786530 691929248 635691446 733197112 528302718 266869484 108829163 69102023 608339026 979663162 178859596 161277693 990775880 881311608 959900923 885444978 341091571 564388577 761324854 17105348 297797927 392030138 488380873 755241398 882286247 512055012 248989278 591492215 162157232 750479564 852283879 260404274 897016267 505203638 167599241 975970848 536968905 410068594 461882664 211578307 128838659 298832687 153726791 970103703 765263172 573115498 9419726 455617347 879599464 84807948 348104850 385257933 355795948 138224427 821633235 567270655 680667803 197722877 670759573 658867655 494877580 780849782 811255887 313211693 943664857 428034818 461501701 972355540 878449414 538708454 287854193 635898985 666548794 250827078 336275810 382924132 941464663 746854015 186703788 297198840 662520961 430302588 665264540 361324248 84280653 799746958 126776910 425216271 246712267 771437859 683577891 274481702 682837210 763238636 819762775 307130224 541987062 61175151 868570227 622086059 158276303 545750680 443636638 866297575 945953419 157415168 333629183 681470220 374539750 105248943 947024732 899402454 618083468 435698481 722778173 30427636 791770518 591068192 396909359 278134991 875012079 653591394 586811399 12460453 208601994 437812351 856146186 126708497 900041043 26916442 214594927 96010807 210311005 788369990 67839873 301813597 650671567 429398386 653652738 148508253 329637822 872086852 922906310 716983746 286380736 907020023 755731414 176692838 147477916 148355095 995752633 422446934 456432705 569213087 615124032 946200537 908855081 89329609 309898937 296795092 821594778 442889685 189745203 634885104 673033852 208909748 191244753 466337185 455315572 865222974 739046317 326708656 126514967 162116003 479031722 610644236 854387488 847247261 103419797 139757266 97404023 23634549 889917627 366189241 523224668 346410120 672243571 56772342 157438306 489282150 743575995 767520171 831881575 666504009 244920702 70641952 814216006 563016564 560607873 458056642 417594459 33318410 558283836 905358977 860175089 216220259 635870388 748141237 845080927 576025456 922967691 682779074 707811875 690980480 373858355 790993513 915108809 76834307 184047919 458052177 312103570 724449193 145808764 882875661 655349057 889050077 594519566 816970849 128830787 705888064 978420092 868846806 156704878 328977725 225116032 399613367 847121223 893692322 1742201 160859669 633995627 547879203 335305502 836432550 85966607 486169701 860740021 239340228 766019997 501877059 443857948 297196677 589538034 324079745 248219444 202718668 420483268 757645877 895403856 538065067 72676819 56112124 609189447 400790997 881370117 155293086 121398336 222884468 774842419 788435632 429889455 519970137 626006015 884644329 910467335 86336620 203238955 910601937 559500995 595325535 687327375 884708770 271755563 937083318 101521528 710934503 176308243 625269643 120886394 31381416 513223631 365838727 6067886 500729868 743599761 22036924 549411324 796106742 304253503 558069437 465892575 167131748 336987259 587327010 763449876 878847654 6480110 571827621 105757612 745739766 942418836 835186665 174278792 442742703 324304695 297844446 2547843 677493044 574037974 39733459 395722858 750576229 322005423 610769128 118132972 982765310 904646128 66812087 716732138 169721194 75449971 684021277 710986764 266675897 735862124 643898522 170536385 436293644 194728754 568505845 838052577 926553049 903248455 755565836 204363849 885482236 180202648 597632199 422728443 677232173 246317553 701985170 51182773 139233543 519170640 885192748 109207347 685188362 368805882 128971840 720498194 536841490 779263094 483887970 12077757 884097130 884177684 990623770 299827771 746200331 990258399 27782297 998364887 617000079 37045365 64709836 966945144 556759121 676560005 315337336 408944727 639609176 691136286 851573382 958220120 411932504 632917547 841093784 768918036 657277966 196685898 582690626 410255126 622058334 368921998 107826850 1776501 855887364 41667779 498892932 561088031 900905670 206556502 24789370 301481428 393065580 250436537 863467230 744537632 938861909 616032234 272847386 55045105 671903823 132898179 605710971 406457357 158528879 458378564 865186557 660303954 318462007 469930742 533077581 728869573 616673861 221786673 987253418 368468099 127437514 92253777 12666806 482578473 970556654 477053911 959208639 780060570 762736022 172678556 360487817 479035072 269730832 449777264 162384167 321527285 927809504 785151688 504818165 762163159 874498775 223380084 752673608 169730339 381374414 371315019 870725205 853243350 507864208 813980524 976589186 337442357 465607348 478652790 435332116 594860830 588838951 109716818 960965462 39772471 868273991 290402449 22707237 694702511 115526825 841460192 124915061 703807278 499123015 742782237 685775146 325530078 213226824 787621977 74641986 934514384 646940480 166671008 223227256 479499577 411379224 703904785 798056297 699810967 304302901 382867456 397218031 673331578 632298581 256271381 491449420 578255273 893592262 677395061 522736411 73312085 904853977 339060354 800099920 426019429 986669254 276926187 618188210 185253070 853985564 319461002 86145447 147152221 157383112 704838301 982197152 794523770 657307029 138756035 251255244 448584355 718873925 901004989 376676534 214277329 990923041 783989235 156587592 162989936 898999949 495778765 193935294 117854175 248416893 747674012 810592081 381125601 843477345 534945649 159659399 998366255 135008571 852640277 800006322 940143445 681608825 539850534 175761882 72970322 627835530 203274450 685839384 693300831 989407799 28416757 603146962 493730277 661224304 481368000 362405684 260259702 847120747 408925837 799473682 890539466 688412203 993414019 62855149 532742105 464261061 171701060 227844260 372865778 520739540 589129604 231210134 432025385 993280290 50132113 167408423 85526614 592718990 510060009 767468459 870032726 230780167 913782493 429805649 181823463 605112716 794601265 170224649 197073026 929956903 98543722 48955447 623191350 331247132 145132514 861044077 345156481 315749724 731143385 896828684 678073540 693983433 971808318 718242486 109644273 833827469 884933279 90142696 388196811 753831150 126299882 253105583 792009408 211616268 476983339 928557832 465892354 655534532 374360411 343822197 250678948 330038666 227979570 870067361 644462176 629766737 585305657 481025762 711145967 743797362 725619188 422404376 214636261 476979770 818537581 270229695 291970783 949417628 734229699 605285519 282572064 707775402 9510111 820913899 759997036 178148159 227588719 244433873 850016205 508864908 994600300 391224883 475859806 645570011 613958176 845871590 670021187 989247311 154331454 823434136 208861782 641368809 459105830 695607066 645765775 483481957 349110729 771323398 619807679 617836234 683120869 355372444 145010363 604276202 259952954 408967728 662614791 363050091 241307065 20257983 608216354 249486129 670925823 876213057 822658889 556171340 740886012 518821892 339558144 286661179 54663413 644096170 407629375 864545455 165216294 613909751 636672838 240584873 188039693 879562048 803272952 172820494 932329613 16145731 733552561 872455125 110638220 560889664 181904691 94002291 660381442 174154660 360352114 778213899 433140533 118419975 560066007 513005695 670617178 815923314 408908972 299296739 893322650 827378638 401800189 414179076 683463509 246020101 493648457 511129308 678491491 941514573 121858958 435016259 566095959 919028683 140482451 401939863 677546439 776873727 957451058 963101758 95896737 431151446 7753459 171923950 314159041 318255966 191487441 889235906 680900632 816192842 470698912 818781765 693782743 753926319 774073927 563271021 409091932 985948299 870636812 621905840 66054769 101777754 312965352 190617582 865963718 773486370 441620544 828023426 103777886 283321949 991383635 505124540 871573366 339433471 923013360 601132290 605153354 934631087 648371393 638974479 865963058 864700220 914765441 194090988 979436745 914155844 283190675 936759311 137286766 510060522 326955106 429642197 187375846 635812982 965260606 951250067 569090575 631132493 993835611 883847636 964710664 543025923 152303581 856697241 528581412 382414041 390222724 265028800 763224547 128129645 745020892 910827288 295898247 200524859 341895667 210100062 712512299 651434750 990763788 536203405 296993991 995398396 982695763 385300096 741260632 816868529 424473687 341876952 669942313 137679512 859026571 227457781 740936851 516847620 301274389 444317856 442835638 250354533 829329483 495565766 144923032 894283856 748843307 664368091 850003664 188670935 520803922 757975499 844495364 481285117 383139200 116789624 833445339 955013047 62501395 858411270 6345840 301113702 384996048 352187768 173872128 974125435 105695948 87252351 731648045 799193899 817185867 338999747 431195759 797748310 675319087 902732815 485396592 864143890 949470237 178676793 821297587 754377927 376758116 351911271 111732994 165920966 362934008 361303892 542971320 623072305 714649137 634371608 628780907 686718069 836972169 984359852 572927191 552415225 792501106 567575684 89349702 892321425 729649622 616763815 319137384 795814979 317684857 448155583 210676850 893673512 434172054 911547492 976162104 528088962 913435286 936991799 92072200 236843033 872688765 452498473 113671668 659242216 661045502 164022228 303318661 252360960 926193806 777855919 340856752 621232217 746307339 153125424 772906225 375131167 242717816 29620330 99178499 504178515 381136066 751951901 27762172 2320175 959060499 355971777 582538505 519908181 128362814 734522351 550272530 413619887 476586234 307652920 853193376 808834903 263651380 835371133 430488603 416064335 902954187 60947815 695259446 933434150 982564732 297418146 428383278 345436394 41745586 807454784 916912073 899866412 547574246 26796726 795793254 225609267 54526664 4652257 932603520 758004061 817188536 838778953 328633388 62520904 893980862 107694789 187253460 781726670 410626587 257671937 859468646 334541584 395253517 396821691 847028823 216286526 33778975 442693889 961203427 109374831 746228550 692644605 119712861 474900030 674526979 469840316 728953807 165787275 730801526 262699163 363230757 827035248 457978691 119084615 29224626 48590590 800716784 146920508 136405299 823283152 896208677 159380944 23127451 202328551 183766551 329830793 148818814 351999762 143062353 391798039 63394116 869068433 953980578 679869043 621177536 427514073 461760250 494957842 476945879 175561105 302269401 459581487 986989891 600665845 108320290 15588121 227551544 811330535 952700813 521720660 799851057 817802153 103585602 669936413 387546523 857420946 326340977 2167489 113653431 399211581 827811459 542313133 771932007 515283561 613883759 292058391 82656635 626299586 564624026 184856801 195263609 498826756 27015323 644518954 484979069 2828071 720683913 27988352 146848322 891111253 198464242 320193517 61915583 480475680 300675176 774120961 631471506 43407922 426627667 373152117 806217788 502095751 412181440 326528185 530266120 301398251 223786868 416911300 557139239 975178271 925545431 965812703 871871245 659782560 870360264 606938429 348865052 382936755 875766482 610867787 50574557 743432348 296143940 112356646 507168263 491793048 920460603 581254371 245904409 461339707 288173499 521315897 249194177 177703193 409454456 282606182 85218919 603551295 959102699 96775424 383046617 588885421 679080184 284405656 422529978 573600905 491327019 281063512 249583776 905157236 398437329 913416852 170007213 914083289 631959108 161781967 667666890 875204295 765689738 349890902 366253544 645551308 810876000 864389105 645255463 942006456 164470110 443395768 438321265 403913680 84082221 509957533 867974467 217235199 786574513 823297862 104806514 79092913 154093673 973998944 466474633 984050784 336716136 926333594 385865266 253208517 412347888 269894522 915977810 808339523 958466185 256982114 638092290 354252395 449142396 174502820 621571696 321547686 56678680 490903552 49781741 759725591 671505916 140086163 130333884 723479309 646900917 36497709 298644598 166654406 367889470 972550805 501278637 118867009 291261841 794857860 639343838 964745065 762828469 754558301 734659395 419636241 584704094 397059031 117578682 633741687 151593456 903999916 899250219 849689424 222693034 463169780 470840890 458420195 427497986 956188934 752337147 523378995 842345173 799295574 275248540 172599047 577577376 887333453 511243382 288307162 142669066 732173687 551009820 227081069 269273241 797398247 958231260 525667859 834908726 97083712 460694322 792492604 216907796 422343253 489049 16982628 195585523 175896884 317381315 529108658 69452184 742470547 49744012 601251671 971827289 417444496 739417063 48666227 890287413 904554307 212966739 913822371 697744421 688853668 824652607 179252837 598351232 323096189 714260114 552249335 3830015 161818402 530907655 80133518 95124128 406517828 109397581 863828550 340924680 979284526 42824468 548342926 784910449 554301308 3333666 658506670 518438785 429357799 625977199 674597479 174886647 239289845 993038316 795254451 609648525 72942522 489817056 836635178 701519189 146645717 766255750 233575772 733990769 750727420 978203728 779958076 515088580 511835285 427771675 558501432 261427834 57782841 865938167 896859677 573988801 931888742 693801855 632984748 689333371 120428827 316025064 136497564 318389620 783888725 511144027 221702748 542096535 819141447 321054465 537511272 48538039 652196933 293971291 911054030 930843087 793143380 147037036 276843991 577798521 311144918 387724258 496394893 968914958 207415834 328439699 469216796 195619288 147154210 639292803 182667039 217331036 267459015 247621871 129829233 64129949 170947033 70623753 569716545 376168088 783502850 207179847 534711436 669756690 111301977 590976063 418105016 226661315 937277433 214137121 467113961 971836415 280275128 47190420 781474537 630714538 863356286 719282156 996953122 889714879 652784042 188572565 718904940 847196688 824726044 53331802 301987301 527584243 675405514 832139530 402969135 955971933 350817157 931712402 614687065 950036268 625918692 384805598 821744256 340266891 244445462 687888184 269170929 136481873 326522459 153421121 254140149 651330463 604239538 248016779 884417721 532682225 270667132 68489108 468453947 203941144 603124572 132500339 11984470 947589331 489063964 641970543 416744599 562512554 239614056 693073402 460204706 649038487 73327846 385374952 328956202 342089950 79349288 879082546 666285091 325129522 169247770 103529392 615244903 368229611 345014138 755385563 636556724 176909784 834188192 753828935 881642217 989584854 73624983 582265151 685970387 630002794 534083122 682509949 981451191 755500437 311677044 745966633 404783115 888074642 770720412 87960293 831528645 283763566 943486819 980612181 59276452 121893568 503562239 394826215 309211209 284601644 388059264 854110722 462980818 772947486 273721163 386543937 546923962 271928157 223429366 509782939 273017813 609535529 191141654 219629753 818700235 532181943 116674098 123238042 873342141 538763321 641578339 517063193 113000037 242745051 564938268 714536853 736981701 785462480 445338213 42048303 329453388 584841211 221149360 38769809 492127724 360459100 144424325 841067492 531614103 193105267 438330693 133538258 78811513 915463825 340272577 70586045 472264372 429884300 74446248 973195216 746169498 896768749 668759147 417746890 486652654 311727570 165875041 763747956 7464626 683957388 152281096 435103347 40082866 20540981 824770368 712938247 73840513 788575758 737258547 991822212 435354566 383066228 592063486 340785708 93047393 312308404 348027406 552397494 603848567 546097159 331211874 884018197 2579672 483025398 905093436 85349087 459462079 217518445 213907798 995678200 172877951 34036163 216985975 593698828 824780647 58503749 389761450 224568094 11078083 264060940 454430140 476993457 923563542 236625489 765569226 658060737 952463674 946768246 483158728 501070088 161211446 948173651 867208495 678673676 986750292 982545180 373432661 538051027 488102201 566428715 190173124 71487992 639857734 107758359 781194253 244059434 332169728 396943029 145964879 465516432 816152889 487366815 894426685 416764519 520911964 302478641 450069250 822841413 502857699 740215642 595126150 727430374 716672632 112134847 79961956 849700313 475551418 136663432 535232838 92624084 734295671 150025954 268978915 793866282 281939231 853184658 900656896 268580337 463500632 961503962 866587751 925672252 13240093 32460005 792990551 344931913 405671570 362604799 734834971 268179689 248795900 912445150 298181475 345674171 881670947 943062057 946373568 504706002 692954487 635971620 297904210 955943702 365549881 340159402 557855496 15330748 392936370 374243780 287467997 217997313 616077689 408042768 373272884 188260635 785306336 824782923 344420035 152132047 48826194 813965988 740381137 660044804 360657536 102020448 238883225 410084429 870793204 725958814 79941806 136510197 453042816 470894405 970203255 850399685 439506444 433409922 276850318 724882862 568271826 771328859 633168746 685124827 21950257 150689848 610054813 806141412 146223869 820058201 496268514 95940156 423108037 128155375 416279153 94246469 950948950 461532821 931462913 839103669 158190731 363070502 823036039 470368815 41599248 755001152 828991931 888569010 325947770 72326142 224995898 654109602 225440028 558479932 388526278 743592140 242328281 500207256 524665497 323995899 815852569 344254166 970198286 259171577 740348072 49940848 743139804 902847343 594745124 116189526 71696425 354942814 24492616 366644099 20672215 49804274 97131607 28217907 892212991 133993934 626458305 872853952 67207120 66941451 202938578 716380335 457562775 509268028 343015498 590697882 216751009 783806369 860023431 288461768 715071147 184153372 143760020 325965999 981021714 727586557 441279449 880629796 757588252 325223439 583785836 579571914 293666421 267265252 835136894 711975168 295452650 741412295 933777468 804598791 484910527 781496128 237194729 473502018 107811311 139673313 374486716 143956664 909444747 871243469 267203223 82860544 691731946 952829300 823344733 638339307 794952780 492414977 860133180 903913763 562497244 432529233 950868614 33251538 299744303 3624524 763392050 765520047 800039396 423016524 509720554 862826227 199644095 690373963 210814265 161497190 391827594 925374351 628304164 58051135 887308900 880046925 226958589 88499049 153940010 154781809 390099629 666517806 273653732 933194432 318620298 455469493 288123964 404142991 915243764 474604614 620971422 687943705 94749216 532193962 367740911 756160800 241843221 431395657 372699454 424319803 332996417 827959411 946336582 350921374 478552601 896625126 161875507 994956672 541630131 445920588 387830900 855786928 571876688 718889529 960915240 591607608 767755367 569979940 683797382 44658131 292578369 831483102 505132903 243794686 511485495 135710175 723828450 793973871 809571775 43598881 488278963 479287715 193868328 800605445 385610905 670076636 766791516 194684785 454337690 900977709 830468597 406725909 138004410 770296412 340819474 837586934 9934990 178201709 648589202 118954286 731333790 106206371 64302076 154355876 985728208 841422366 88236616 649905815 304530166 814903067 505360610 367396771 989251183 485204676 832409283 885433487 721277358 574037491 235985489 419351039 456225070 192674886 635149941 922481712 564782985 762323483 193339065 737999435 42630495 421687540 833489784 457657690 288506535 47358175 652706502 98217907 643299848 852681685 812304684 302574274 241388107 817217919 613236129 276046563 984970885 931044552 945933191 740076646 253160167 209401479 771607777 748508567 39289359 786757077 829220560 570353889 958470870 330598537 285982598 32042596 343376332 106691990 923365703 599312149 301223291 309566269 259931010 142160807 834381704 725056533 228891573 109285891 902198986 495008090 910609026 936756882 119749041 972990337 195537796 371460728 662321791 262593629 420818824 127263848 544871361 700911485 546057688 405618452 737681761 249737082 398822141 999574218 48834715 194077954 408943772 8266579 536203461 402829113 282495039 259604722 560137135 630265528 484159135 884945116 157343766 246058236 396437746 139291711 241958806 578957321 719674524 292572195 360579928 333978214 367812397 591098916 611342531 349056655 398077024 919652576 769609370 895790368 524446510 625467027 564711057 867554044 865478292 708073875 384866565 818507585 193610636 589428685 338780263 995903164 865191045 245907557 211690305 539863985 811755493 486527351 827247016 936746011 73269452 439734948 309125125 606075692 991866819 113594986 88149569 820130179 819309128 1399196 757119093 364870225 208733225 351489015 431331034 129903124 636487898 185184236 768137038 751950760 395918457 650283280 918546119 24017042 14925059 722467562 598608451 987935275 891660748 640361025 694790263 407656280 239243132 56261632 628793700 895956185 535483154 155365996 147077515 499686042 784014279 373747408 483820340 457176764 160811291 827722971 663532883 74969441 817383644 655031744 181279094 871262991 392423098 122333779 380128150 383496633 17799642 938673824 822131304 310895205 808875358 5145270 845290735 938683364 955196968 247356259 396280508 270136532 868484320 989707021 630209113 244611810 248823914 960561513 549904681 752720424 154680795 594041374 702448587 339171295 777066092 859153779 880836793 594538876 718970232 896511585 732754928 934935182 809093600 314486288 893381804 518280613 792721197 37669096 680532221 999308687 609750525 347019189 783731001 989943523 433972948 673650883 772931663 979668647 379979631 405776239 658837015 689163129 526638089 425589544 135726398 471629270 973704054 318137080 282646592 682397380 424874344 576825777 842596500 870885391 973249251 488866062 35909826 906417327 414096984 291465274 984675495 291659053 400247670 640790690 550357548 121653881 201791765 835038327 285404305 813657109 238621312 264338738 182847355 352303275 891186632 688627555 188917684 111436336 122944952 91018653 573692355 325022992 665748146 929484984 939687837 899055675 570507170 674340820 626646421 257010861 350977378 57106248 259327155 339291678 861461616 414242279 521464984 730308928 998536494 225498136 488455067 921370140 563803921 672287106 842349835 442011167 177762135 345102037 269986537 431478725 748641794 121952061 586724853 660837727 417192615 171988332 22491344 996141136 621083585 821411963 795056308 76778392 683496444 962652282 10193782 799824945 401067489 430097193 234015459 425882207 972265366 572696128 782457307 601122990 587887397 637703469 279017117 176656438 474660019 603657796 950163976 212422197 232847334 569556913 863052245 441715155 410748114 303389749 822934120 720024265 633632050 943392536 729724049 317735646 114073856 939211277 970710302 947686118 789091931 309128666 738845332 561446731 592097796 563901593 405954430 405567428 68197628 41205729 450387766 89042864 975590794 424355876 787832562 981786573 384686074 982958817 802626812 622285987 689586192 764298222 74946478 736627385 997420533 591673027 297060945 288365410 651864823 530565750 832904209 935641067 453627938 167619809 147239728 217853045 278816153 587634283 244249871 423977131 788777684 256183131 82259364 928389754 118986640 64034922 971310172 675345194 376832970 411721037 831139731 608639772 392494616 69269350 517510187 651639892 399834107 971397691 142378885 449471120 589884324 521052892 227705266 83237174 161668958 161540516 191566557 935191754 457593179 575769095 197724033 965169180 132304029 82733304 671891998 591405759 808983112 899797921 386636807 226579291 363991719 932659162 743472903 139654807 382201172 920018598 709584540 709926802 732943410 655203322 744646604 830282551 847100922 827940743 483738835 710836405 814358419 15465577 356070636 558151456 915065292 40228897 989850703 885121669 328054566 37613878 729722938 986919384 950925238 753987715 79945597 826231544 296738470 399697518 510146321 369278405 803732621 443928832 682152919 721015811 840215825 363318605 402574463 472058312 505345244 767168657 236885400 572769012 910106944 160623756 814686330 238659284 879421910 515231370 944412924 589528310 733385134 509996333 66787979 702070688 80940696 759590637 567370484 721536058 171309264 266923351 480086255 77876273 674027266 287885142 477072112 771122909 432254730 440555317 709861296 807031252 40506211 620534590 440458012 744056196 154605102 138902625 243689307 492219110 297237518 413821148 266176145 280317074 959700329 269321156 653845528 725688488 642766859 557391172 267265241 857254976 208534015 897052305 687898218 736938769 174493989 341814690 838617259 449040429 653343613 67933080 722849281 830516844 336329764 981729174 875961849 224931832 934666621 681664806 533250198 974279455 862239611 129337243 180843683 893734187 804428822 996812913 197198894 452789026 184135034 244780650 787192241 874203852 39722429 682143027 311528307 832110730 27731690 434199985 924783912 518908762 368672345 31228848 617657178 142924037 238679122 135484451 321528901 422595123 916850176 851351694 770904410 366107725 842019706 670594520 574967880 667156319 882481094 374891092 71583283 925271127 671401031 82615513 677669456 109334575 945803997 772063281 739420998 780816606 352853706 352419202 661627501 466519965 708614461 774208422 179919610 299860185 283695946 424751819 291311979 129485484 760319502 720227059 246043955 659447911 615471695 42148479 373806839 927142768 708607647 884211846 38197652 944150120 442973387 540164792 78188341 74632328 935206143 859428455 420423592 331902146 229027066 899485353 772507096 319070459 512755448 831433344 267512536 985162960 354949807 341473245 181672862 680413609 368368749 664417926 656935781 650410618 833630893 921746156 674237018 432154315 27662072 794013445 728107888 40763608 567432400 911915061 332894253 237490023 62727520 805573113 314006376 524477843 8033537 454892749 322303735 262595905 507261147 402049717 981667364 71447983 278781939 436919216 198990891 195435168 548635517 937653990 329256042 335126801 38710595 910841704 637352060 864837675 958657588 148555773 814244245 547738404 716606551 527081513 961841475 479027752 261951441 162321969 545710393 93583619 608612303 777492499 210673440 301624697 108430548 902748165 973437247 992436148 130505995 546976265 774516373 719235525 629458634 586073260 767976285 520737347 177527301 112131076 541499631 868957138 507038051 57980583 193868009 913419826 323016118 724158482 206869178 855279925 378498625 26243181 441871440 454068514 840605532 583801546 899917945 887686116 243786145 481214339 909986382 646585265 595433480 669276319 154277640 903039663 721161481 545755896 3775704 81013049 760554514 392006627 997548011 710078091 777055553 342075943 701330559 536534123 262036430 409677458 772342372 817781114 237548883 119160080 594733225 836995119 269474454 895766024 915540636 664627614 741902403 94063865 337865779 491149773 117253297 953182572 937031778 353793630 156723442 784367843 420092799 325282692 8749434 36544505 298994418 898365768 791918346 390675197 349912008 684098957 571292959 699340244 834275906 164581245 165624824 864231105 989094144 330545122 798705275 401008432 763953322 91640641 278675793 149086636 59301362 466389616 889318018 186950470 357856882 602237896 979786678 633924892 334405297 403000283 203862459 216822384 178759535 155927561 507112078 117533122 655398385 45083775 163035924 210557587 71692601 200573777 289478084 936839137 317468818 875585161 111877155 927700273 617145105 42156082 371519692 908351965 582132418 269519488 35771073 660888206 202262630 600867277 346397453 386867316 971402610 309684141 803016809 58223190 650432173 500269780 612400734 905719650 135183020 867001502 702136147 526329450 586312885 652336784 827047483 673199616 624122580 594618681 896535754 124306277 100812013 50743718 812900070 155496757 840282524 553374335 268150438 128082860 971366443 203252163 635152131 284723609 759306440 233145053 814503034 787013175 996184218 690967252 89983516 724938544 404178365 304452639 981232952 982775208 110340371 185538105 718329264 226417759 154140039 746361279 288375188 343733820 81179769 108238701 544297521 503021363 670036339 115152700 958309404 709542528 961714536 459758761 641980415 939060159 62946448 62023948 740580476 866901275 133624583 34908569 822313664 266391997 408633249 430654391 837270192 427591320 480033961 464452764 913867144 501997840 116323412 230339987 486850789 976821800 213534128 709486296 68271833 176003749 298341757 781166342 823158198 768047670 713995671 911554020 279732444 964905343 890237531 207493453 11062071 147264657 457544499 122827290 269475702 252168367 324352456 696524180 819930430 421589425 212849162 724820695 456329941 358620300 992809400 944418618 51715887 324368451 294042400 780938777 471801091 928139088 648147667 960210394 555951295 367262043 475680182 847669278 906833491 639079092 666088818 593356606 305960012 602221943 866668910 262531683 990839294 700912493 551335550 777139704 761169051 692381542 904461473 100774066 226987511 569030071 226848061 766490120 978943657 668905033 465176115 834636410 658588549 947015628 866597120 603472206 592949154 470034361 36675146 629585212 115494873 227011904 630590944 36416964 405754969 966405794 732624417 74951945 339087562 758545933 99205056 898132135 839866838 408514832 851728302 380178712 575980717 142102683 328853328 726198495 128270849 388301926 230080950 180033753 521672849 370430325 552330913 792746232 659823625 140038058 91768161 91489453 890686866 433555008 125808204 773681842 288966867 308055685 96046036 221702958 180838396 272703314 812255615 420328333 201951156 188186095 396182392 233506503 870864017 952937294 57387111 853729001 153328093 415648862 672068211 780642641 242161892 794441389 449371275 776266788 929195617 84351629 170531127 973680750 957312410 985310801 684236000 708689103 268211815 938864909 344398407 903439204 281905604 264202102 336652276 537219751 719742993 571828631 38607808 999700322 818225919 692980349 383197565 291633283 929797209 670046005 41779455 902909837 121716324 534894175 795198105 467275970 516929363 945296180 915425402 80392177 605183773 422464288 431900593 584019513 134581825 435301113 536950050 309279906 172485205 525328981 721830327 261128043 513613301 94359723 796001790 51916091 427614708 893847801 743817858 412403153 148264296 964414833 636041548 829022318 456645799 215529805 599049955 268005194 42098061 404485842 740462895 631074448 160822511 753702364 535198710 903315010 529234659 965283508 172294168 810620651 7015221 896305103 367350235 275332452 573151940 854363878 915562886 727764737 126753358 261448674 203823390 898232380 887473261 242562125 944403781 274896619 498458158 844239218 707121749 570228162 359933416 947077650 915641450 157696906 849471427 968413437 551794607 155994782 676785903 771192238 864780720 860737268 381347538 187140653 622341759 844121790 270803474 340014339 659621001 660746039 892153076 86779975 519260377 467866291 398287914 160953769 431863401 522183541 687285683 960328050 403971266 227434291 390953576 894140021 885004793 712946166 474342004 41350349 514859393 509712247 672702826 502960494 46403052 276843510 826830771 748620727 57235483 673537527 954673887 252836489 700180436 438532951 924703403 458097291 757318016 337173714 895915653 763973323 590551732 50248879 301266169 355735507 771794372 912073099 794072780 543567697 644865037 759068174 731403536 258586837 920457217 275554104 795255296 86285417 522846193 933338002 965869425 432153368 404267845 623282413 787542958 253866889 517023567 404087436 957845039 366028286 751020558 963327187 911105129 301571532 561206481 707066166 758354522 517436147 607601919 96609178 801617596 738264687 185160829 85882936 753256474 928528591 907881185 427344308 485492565 397743314 966953480 339433653 687073471 405167711 319658961 622168305 87643776 308220762 181811131 260782132 263159708 213089478 858396086 901627768 881476822 967570918 718627435 71984091 501550934 220381609 561131273 913069460 809684268 498065238 473606425 96654308 165298620 702912092 270532552 823299009 836779891 53112276 339984135 939503360 226954770 78584963 826212222 15611494 101090808 277872807 57855141 327675085 581451624 419216552 539451212 26151178 746528511 744787494 127397398 649151711 7164972 364110132 504028762 733980828 11059092 103576540 779359105 330768629 269859841 63574779 888517610 566811681 676273275 772958200 251930583 956609587 308244523 977282728 360036714 489141259 582135517 141318708 504314635 299971987 386773461 662533372 341878521 830279589 740867386 316160864 567357662 189282052 382064564 510323689 55064304 77391559 365576033 665419210 411400033 556601420 806363146 548941690 778263038 838689146 516333485 852710576 409309276 258252274 344364015 294449070 894155691 4319890 561959290 363049990 75139923 580328870 128471103 394875244 173210302 874996866 614327655 484344981 63541440 239982192 219368751 366459491 494475642 338660792 565352744 400368116 77882386 714632183 180801415 281630596 40658011 453277785 219697147 454435033 530777690 462115413 706136759 624687075 150206170 752445613 579394810 356174490 134168555 6561538 158349874 109524216 285711790 991195656 980525900 343514027 58570309 92881396 899240446 56346916 369982062 601520337 43633216 659047909 567829081 345361040 137776506 561159535 919201215 348305515 481013244 410545210 862871685 229461831 513720667 816439048 215448771 235420080 351732826 866190875 87368684 66874485 512153286 355729372 698851258 424252555 715189778 292408715 184006331 326177258 722944490 855996956 671965011 592995626 773785775 895084754 203637684 933181193 705933520 259345045 804176210 506392698 987505198 524908894 856676627 481678716 229189756 222741137 898338290 47270088 35868862 977981462 750494539 56080124 746423844 295326452 376286635 527957499 660601503 857025443 84889211 558879998 157308918 958083022 952395863 387588759 854287635 417983100 917607742 71212287 381642466 568954588 121724065 924784440 177396082 434209825 898895066 849479721 367687698 106944375 53375199 668450505 757517928 631199525 918808269 372179337 287615345 118686207 447936282 355151055 567236171 286906943 536944294 366599302 439255302 96083496 738444034 567925444 873123714 574061659 203047277 292207013 350199426 121925978 560070451 573585962 359831794 377918497 883830440 699051557 232896913 768477193 612501166 351941051 234766761 446633208 605525473 887231735 570132316 997183715 75243506 86612744 550800485 837977063 325060952 240348145 66293008 878089187 533719740 820184054 851789944 374895027 179529326 158482453 225626896 49445383 277742778 575661614 715026955 762410216 42418189 472348357 268092455 324957762 334622938 533541812 778246434 356886255 15026924 154883198 25629095 965089675 310455292 222931905 213955993 875676092 995695523 391024301 1715511 348186542 716022217 796768432 599715965 150308741 778822869 268258905 945991117 683262154 393449437 814479411 594908948 959806316 749519400 121132296 553760162 921120030 131364406 838706874 56063856 216129987 490383475 761625812 774959629 554783849 478666103 939701491 830529399 731718480 868632497 733726761 75844773 980618513 900413080 221546447 452740412 845544530 321658135 970422048 90417352 755736632 694151720 705109979 663513506 536735080 147075643 744526693 744928925 958693298 387627214 91876999 956248854 212876476 368666406 48028099 832861599 768281880 172505534 577700378 66146312 864315422 999968836 67470212 737782838 422117932 347980347 985822360 14741307 472658063 328433633 502113196 150964868 834503339 590283636 144244587 986466921 5619511 536263779 200643986 389244004 309778577 514542787 409329684 911883573 83337076 470247067 650739081 363355934 335506120 733926465 652724551 897196596 682540535 68773640 799316590 320646831 417353981 984409769 902908545 78288700 671667644 518336854 608228833 192551500 730766305 800257823 796514167 682461170 316126926 452074526 876159142 427345061 378832148 89978672 171342847 176997492 627571492 159856907 169772694 725271377 355856764 477253374 690401116 359941641 907521920 439750297 276570279 68653799 437276172 413219874 818591862 590777684 14156662 751481503 396298461 620376562 993354385 816061143 165548503 522301459 832497527 256820523 542390129 938842533 157612050 205370104 983964192 598010895 611854043 915073491 106424337 612946907 590993652 633876700 793636332 457107221 824150648 741559650 377319172 825859414 905470158 26558810 710519228 107589500 93019817 169043320 767434594 683794747 990564547 706238040 518943047 488013627 339289957 637725136 500951605 520683867 702605654 283437970 705839836 801436257 320236042 875400736 757409981 308629539 415361039 782627604 155785000 115537486 835490313 116402169 885386908 273971592 949983696 648054992 933732981 884941803 800475876 176644737 874965602 214403075 644504484 148046128 243505061 177706494 721311195 171504106 400723987 890879026 479395310 821492933 425014492 379260784 367343102 268506365 809990140 819532925 445672423 45068604 728673683 334876056 378483540 69121854 533903871 763580665 690678111 981302460 711998682 68406230 612316036 269673093 222821248 367834112 172857876 447493916 627709533 668825353 348605908 91314467 473600555 234452668 146675245 154216889 534162116 603532312 831706411 477261596 344820970 375515842 307585657 109475934 263076643 144741278 596093290 936763599 227885865 364381599 119756202 14241863 82166497 777240058 156076420 920866213 894271776 537016225 567924016 761751266 503013667 999270207 558749717 285466729 511130049 211982190 50585933 948820308 54437908 28385386 873075246 268347888 155297044 294970133 520912426 352203026 90633905 272833304 579397818 15109243 776818305 124284126 254028985 600886425 240055263 607408475 339544484 146137577 358099306 309960666 312817248 229497777 841870400 594368500 268657825 555461739 188460160 494661875 20934819 366424904 768924256 655691075 153737747 475152193 35372686 261913116 750910596 706493846 854521130 318396948 710545642 762119690 532429907 310345342 631678656 526379071 907324856 27457640 770184070 807960366 219794650 520076648 709571955 641962624 970853417 479260495 845378633 455541552 235380480 900150634 246326419 138412403 295657718 433800430 793678140 263119363 258359292 905713167 342764349 266833656 466278375 386695165 360516714 480166707 740982846 562146670 46127473 223467018 303352357 133218885 867153980 879449407 664810919 225843388 814340508 752807437 56471554 715237132 489658830 138148061 835520940 222587175 791460963 855784354 743381392 301472971 633384068 255550178 333315451 805230632 201150930 596862679 973693829 171189476 910984302 983050153 104752049 625704199 819727725 644839989 73008049 676839361 661990179 83702998 764541230 701736636 31584649 308896131 499483295 227570035 864949950 635897183 706609728 395893741 219566346 454641810 157949620 268207794 208230353 818386586 185274019 15229293 341963070 132372276 923022007 252737010 438516320 765197775 464237544 310369121 429822959 955885624 447772385 45225140 76884655 680025024 917812835 985207816 588968005 878382681 808402089 737484868 394215945 776158505 257736138 999579622 7518420 718333685 524292560 664248057 249305677 769704109 836476466 25821676 185746114 915773358 269287465 632721840 404743619 907814715 376849893 280690756 573130488 240553261 328059510 829079145 503862907 662222618 317669367 323337367 516130918 615798194 199318317 344378744 458090354 739050918 336820840 113912331 946522428 663781449 519791345 328342671 148899261 102215093 343412270 280485508 721976724 511849387 155220884 147546061 278461539 967500787 64045875 900337153 181014271 688399062 329619471 184995896 52555342 97463566 407325236 876204296 439364659 505706530 530941562 727782662 286724019 654369809 619361612 85141153 791281771 417118530 146114340 625674823 623251836 254883046 802401807 373368576 793815402 738342478 406309422 149262529 530491543 184371787 370158973 974511718 316909822 822362865 79387261 125582927 629185302 437766748 606780138 132091058 652945438 257609704 456962366 573374939 626840137 220237587 550438544 240409923 420797893 510207990 435886514 397244829 459453438 591048319 858985083 228928046 927444428 430342093 399279515 507322363 662521676 350061276 738024007 312289039 276195988 683569469 809830501 192422984 283785586 841087971 338362250 974990112 929445294 838317004 10048947 285844474 957044310 711897078 143583921 912511990 639074852 961136568 544882560 57240887 42413466 962399743 138123228 87137267 555370232 917943929 468945737 325905915 25964560 708787300 444117629 977730171 647956758 155446660 407996225 367584886 287426667 388626882 594443768 218152892 968357021 167943414 393893292 64744726 81648464 163957478 16570554 72162472 256487834 670833217 319737858 211326553 637193613 34127166 456308953 607743831 920945322 442959065 411194660 190109664 193516102 389899507 108724256 103833970 385077252 924557113 582381543 979856755 851600908 972159268 63331320 10732503 988490708 816307865 758001522 581758186 343059260 900230999 593795149 329360558 444982876 464217762 558436690 362943352 552625242 819332347 512348219 161131474 426948402 230417316 190655686 864611903 720076357 591696214 621219274 558662481 954128974 331382373 330393178 652246610 627567123 852982769 415458822 435085458 807294080 983050243 179653994 788736089 765197829 422788661 979182810 329344910 81000601 302143729 731901801 211139638 676409856 841208759 719978127 60439168 329033288 225213045 55296898 307244364 770406223 598926025 532286840 46802033 515360098 251950731 803631531 941629288 90990812 983622706 980822215 901879163 370428961 450313589 686055082 713189382 702848229 64299655 193351081 851877199 681055826 451283559 22106067 467362829 488113383 259308361 241327664 980798270 322825836 792873197 223178560 428753826 268479395 792853673 548799340 932535972 494273308 36441545 263960492 418072032 823803501 445985069 179292157 370128165 80193609 912137728 329333762 321721894 195632396 748254917 960469773 986470501 410359185 251573748 377486879 228397552 906079444 285044976 792127649 805200634 118630628 706020530 288008074 967336453 172237183 177123034 513160930 891062599 964015919 758024979 30095722 211946435 554622356 745328701 778430907 421049738 730802396 751600910 244378324 280637546 981375289 717224507 388247521 362106299 736568120 40971648 955032050 862121295 46036062 44150938 118239755 713750660 119966302 607215959 202859703 195764850 185276618 360554645 957378649 584605472 332190481 855754572 509482861 247278281 249955933 225507271 125069090 78098935 682214455 539890861 681979747 137545893 622554308 16221973 262389546 793666169 416872508 281400697 197822248 120499281 186371845 798328303 537292636 452915878 325661659 984549817 444058155 777509211 294106513 616678320 204284669 973220507 344768889 41744859 827517615 787933649 811765033 247720197 466865290 856982388 531849684 291134332 431728776 829461637 559242530 486720004 834575888 203546786 90312015 189872050 871927562 379805543 671254995 477499929 708194742 929300942 216747342 746190900 6484675 636180656 267221575 116069997 895193995 28608612 405858026 774438424 190861829 662710178 569559932 741690267 746483261 236140150 442790068 983051274 736256538 561470544 635436138 786632460 76849425 368932067 542629765 437486684 134830518 111890532 517185450 897401470 460773527 770506815 717272269 296730550 297026824 881679378 932241377 120705450 998072022 51245679 737922174 836349644 154207881 861775579 391149580 786030040 216502736 8650780 280677731 381895018 654888172 81930129 434934577 416052601 92726874 546601333 41151118 948680182 475280181 632880731 282500778 399337296 53755146 883587649 225012617 448191759 86049954 194804619 965291094 932933205 308691413 800768367 713221988 864742693 982121014 749802891 174742842 101417588 434745120 811277278 254545471 800388820 459986741 79325308 256580645 750165880 511739486 474982037 575673237 626153774 447358593 539066748 244330696 327538746 645998790 767544482 540696977 333467264 376531209 478370987 316919933 553124254 14016915 500511547 621395300 967414936 54164283 356495239 678937465 750198569 345445986 93821892 973875300 620819412 284223383 460341395 425902055 312179688 762782650 637788354 279182722 690126363 957316196 690287260 858348697 177153126 127451241 566499791 332802292 977484335 498082822 687886691 154867351 468535096 242988609 26908267 832338041 649921963 527171691 584637380 804545159 920972991 615337415 418922515 722107305 168288086 271552857 907248270 658410070 934887002 623729310 406865847 351629495 217747334 434683628 526216238 984854447 48397931 238108199 859000133 350374252 775219946 262717759 843282809 302935008 439504705 734755613 983344787 464839746 951555921 539640773 196910613 231860177 199630707 603936239 576363063 275836036 870151717 503565081 780415615 175786257 563306108 973260538 495094669 132271409 727074232 888279534 652516123 14251191 153214447 1075661 749484844 279173350 917001248 870359166 922625799 355120630 815352609 377810473 681960015 289058578 502313315 5684705 527134051 908418576 947635224 775917371 172325988 474569927 70706099 92441749 396177306 497681110 940845541 597098597 325426068 359097216 534400999 480452664 401947237 601926591 839079024 964556145 440476994 927012298 397329585 691415471 794532914 668528661 817135515 66164145 215652980 388539818 258186379 626594189 1905825 391162777 388479990 677481537 57622693 234787844 232707739 987126203 263914102 703643663 552790278 858308753 728509223 659893685 605740262 232634064 631571472 111325996 464342541 98367637 398673746 348614728 783473976 792400555 793345928 183737000 462475557 107006525 896689271 644638904 975955556 452768434 841523390 718570599 250800234 293486134 254170327 964695996 414887392 557850637 8314292 446241615 539561989 366750701 892765641 521648508 704650961 770036808 652756518 91755205 925712280 529498315 86500718 543119804 954568158 979554225 194352923 812483599 810323453 679037075 236846201 158084627 730911348 727518852 326920936 766586651 400049715 786658747 709416713 153186608 946526064 718937006 390632186 699109518 401826139 49098413 81345146 777836268 219297697 969404340 604037408 482667901 205082689 317325453 873089429 854989592 369366960 143078279 947358337 1746140 86082460 484450039 701887769 343710134 514985418 493339716 498294945 718229521 699508238 898827689 432168918 154238036 554727778 509402196 862316126 567858007 815906636 133827849 350727131 374722993 679854194 218415627 941118455 590186912 145042039 370401256 176107446 856183008 835421135 802289020 448255058 180396531 664232585 308910236 171227464 381912188 956466507 638936469 328512322 773708069 946647367 429589643 875288915 239378460 557271744 424806151 892946593 226125933 561011261 395843575 744492937 510423618 644999499 681166430 772088689 272816731 675203469 926346659 630390644 177771575 973973671 7019499 856370308 358673109 72985116 48580110 21687921 96947271 221917044 663682999 655655575 494234492 30319238 185093142 632404065 417944729 366915415 607567680 869937657 339556566 671065428 23124702 503380212 63670682 998499679 986393138 740971037 306575079 282203853 678041404 254321863 7933594 437323116 515867173 393158011 484511684 175516897 458417517 126203423 643822461 620686760 355171741 180329920 294559693 654734454 472251072 954495917 958720870 172229 837112726 740889052 802425447 244368600 863458251 805110253 695903866 463405016 928077378 130363881 974768412 125062633 101576648 287862896 912993818 642027014 900494044 549773771 922698724 511474150 878506510 364483434 231514205 966248237 661079711 346539600 546756273 462712728 26128041 142334020 218919371 625608883 719032187 209352280 212990747 238037762 968345985 617216194 627525687 629276165 735949250 698935665 578953075 580238404 176986084 366938131 754587738 263621003 110476442 845213838 350122177 141076661 971385507 938541715 155018185 172484273 11132976 658675566 185263488 978828096 384099299 196215736 50973417 998561451 432491452 601635142 532201900 564486869 579017321 817731347 168100563 561027912 501250605 459975307 264037810 5228623 235469875 237830139 168742698 326313218 785492600 409101181 913182676 998600875 971399148 151862068 653695694 71880889 158426301 680107646 201216036 284210486 407602936 555030961 914773344 390968195 312346067 259218115 993810969 851227455 199878536 535601204 894396318 923096318 526618291 801815130 889763043 600148140 667917948 514329069 311805682 330549397 329326867 111631135 960537828 79031319 352402678 532646841 241180656 409281424 893924130 791071247 80579068 368124312 618083379 745041332 841267153 88366406 43346734 568349385 852504103 462392289 34746001 351275918 91031703 459019829 796607802 84022616 681645439 878984260 900789701 507861410 938490434 330411187 892499740 49971457 633513325 58205882 903072094 747425574 613824284 695376753 110186051 703919916 863928036 660038822 18003386 206090101 175672895 835814433 774104375 554948625 153100932 305014701 295716154 462393370 641482037 403832961 829543323 949566135 267667137 481433568 415676608 572950570 774892241 409154324 278496847 386097252 490023806 704857322 877921957 615705117 835343047 485176266 732264456 141029221 647395427 111191802 636774225 51663004 989335255 720657619 53747418 997696888 382656392 110636076 613804620 335506894 947501472 519023094 307241084 841249248 561215722 690600866 427667863 239841733 40633972 89754865 536228704 348719698 35787925 116624353 733061501 506178584 692466132 357063690 81747557 688214729 558672692 10491946 959179838 125144648 885178592 17963823 405917156 635554102 524581914 441714145 984714180 498223204 553722320 276710343 326089624 865463451 382385802 884546732 892612885 480205605 935980665 456903727 554955959 131325936 263322249 146588432 143933721 277438236 495028480 862915994 722630481 350007310 813159049 571019673 126151471 953254967 38168297 52959065 914185243 270416178 116689405 474187899 382802721 994637183 765810641 258371039 95882810 22903616 92274741 202349579 432171237 966882344 831511039 37734299 931943414 361958436 290391807 208647978 536016209 47782605 474706483 493347178 14585880 845935747 575997196 257657966 726195392 873123729 477372337 823680738 371717688 973639911 725325797 918384809 123536203 574974324 557219597 122729832 121964488 668205197 992996055 211479904 157520342 819010555 234668786 788828199 436162195 443621047 642016776 310109400 471191096 27526514 19862903 713150948 502348814 852525272 253309873 219789101 180941721 997625398 484373265 182460607 125747676 32545567 408009868 592507194 799658833 561985411 566829571 226156890 777208076 461060380 775889175 604762329 955966330 307120330 47901600 15085552 679242083 278140679 799515154 718401172 424165949 808175586 44498453 130485217 196457838 217012607 315549997 623969463 954029273 448155788 365189597 166744382 831688059 319866485 271685008 563563946 214450023 236120589 283330933 351489956 578536508 749445102 11112964 252782063 323885475 918243274 813661330 922135156 160930174 186908011 401126442 439034135 714932452 540036906 891719055 682866 242652500 320281149 308168960 239415180 877991809 784907147 772961512 899552328 381945303 891553469 76488267 319012124 497705315 14358240 1862139 939294306 961763114 812477731 874262892 210006275 499767262 949386512 995482898 396120104 112975958 380370560 896348380 681683784 962675080 447308917 187347688 559072522 983226539 557387933 12670378 849568402 232550551 592536997 503121495 673352038 70764891 359962135 808518419 444976526 609566657 855925018 134027151 167444638 541170097 489030999 208762976 292592407 714865980 336489426 498538277 786623838 27172970 419170434 437666111 89205424 173726826 144202273 216844934 56940888 170940286 215674881 586283567 317377822 587915974 817044819 701000964 167050667 345892348 796078392 993318310 837129596 262028192 369468969 986286279 651564573 617753582 373480183 391638115 268964298 885632831 386330208 801077035 132083915 45083150 508984302 779844538 466823137 563710265 561723276 635251850 61495117 676717731 293105165 91572834 508012742 601121188 20363019 575004060 842483524 877911315 938017658 185338298 867229279 770907956 772009875 79282838 691450317 795849396 697544140 562076317 410310048 67090961 877375211 816727611 394378709 572859395 705096620 198892283 760087050 700646168 4416419 710647932 710822611 858544115 683621876 917367720 422552839 162861926 410305459 503386487 760752280 261704945 621602800 879555693 854049520 626804316 970390726 551463389 844750593 683768023 98788866 210027176 477876996 471119915 249993422 706429857 711113649 987674745 834954817 16300584 626439949 666092493 681094383 800462518 516965573 217599854 955433964 82919356 686006702 711877414 533157515 873008780 147535957 640391757 984187606 914882575 301411893 471976989 262795375 437619078 218209378 177563571 841001793 340969302 251702348 940377842 192543113 830250720 696380187 783923950 854051324 627475484 118913880 995981501 47538925 882405641 35294389 994442056 39965912 827647578 14529770 346829097 434334196 533690052 279893409 885032484 271407313 377069203 219467516 463933804 482592920 267012204 931502812 129276166 182342839 804475565 738502049 484872054 595878257 316475998 428057636 837122561 581072782 684531682 833773027 866129562 990531227 972506821 38575542 381280459 853159490 635354317 614635925 544287267 960091337 59545200 996914614 836595055 487403527 320870421 483574021 559889770 706351292 973931831 189557624 538681027 481678694 990488082 308224784 467274157 533099473 781295249 121200918 253394442 963489103 591353632 198851201 414176896 422697800 619347313 500029273 651431387 321929368 570118221 682624498 363941460 97182129 278646718 768547893 164498856 158804418 883643508 502142819 212424079 844507593 229639377 792347010 135790407 772733613 954901429 629915045 381865880 357832553 660168498 804599836 538262391 657629553 253909890 809842067 9457822 483792033 914551787 564604558 886996006 595905201 315644412 590869375 716620031 821435216 800461071 62643155 320592528 956172756 825303080 206657927 876078723 195979570 378139280 172023431 752751233 676180076 78789782 767119427 244908253 495316327 193910111 82590319 560310682 773667735 500857954 934111451 612140484 694628864 57205817 412916475 685971943 246840080 710709585 505542093 470458639 81962636 736273382 119898786 75970413 930221671 186323633 838397794 402986508 17651593 480961745 768140551 245274078 741422111 862139173 987668671 375804427 227024514 661647936 463097721 806413523 176175200 430697033 717429864 274369678 295238946 987816943 585079925 427474166 850511491 948272927 147730820 761068223 822883920 312198180 756837684 333097938 801422228 377929740 240935035 253671308 270462867 400730351 696785039 336982439 775779745 303382126 158019436 694730589 372506012 920380060 953826117 348129699 229580053 592008535 40564989 691054590 943471080 232557031 527260446 604773946 365960056 133324399 832193410 107842602 381784709 806003391 372998272 473269030 307681940 768997735 236634485 80183598 277176750 479026227 411699189 652523228 764895223 561305673 642460884 810310522 305164039 544811422 175124416 494587583 829302273 770179957 688104858 825955809 486400067 960611415 867738044 583261395 261076317 19098476 967263428 16030371 3079757 865484723 54304629 117654179 735948853 220010326 672305996 737382062 255654112 743174697 281827835 854129301 198633604 759434567 308166764 753619269 714809449 673250710 134976688 54068605 387001339 361538508 455043139 417825730 584853690 328212050 440758608 896496076 329445250 146061518 627242152 359000198 49986635 453519314 471130184 513143454 462544896 959116726 771051382 443452345 245581037 236394937 427008192 965395236 362753143 96495572 709270156 91563149 170262636 280138018 318542520 665096310 273966405 815431326 319836172 338481053 12488431 882692811 25183177 674794776 112522082 54327211 990321356 175371935 114286075 857794337 554791924 480524324 414748045 826147796 833947510 419307055 979494449 485958029 206641768 459134942 55595328 659079467 442243761 922759095 684221677 207536259 980662347 106446560 335177699 97293390 768348247 1011041 525478589 144027166 662373279 829682697 817425167 532658393 107396882 93176626 865637417 162353496 159908599 863485300 936231359 453693689 718857426 434571696 136512903 569814722 820386320 590759505 905231720 613708266 656718079 914913428 552459836 217036190 574467352 222644494 713942933 375897482 988221881 893246489 414657071 777895305 227315955 359432433 713988394 939003965 779293712 906618295 304573266 502675575 690968964 475709434 517015322 159548161 902649715 954266576 243052683 549736886 225665911 257996998 295168599 414834509 401381614 573375926 331805377 123206163 126928501 9856475 473877192 690669060 897009788 155552506 194421492 639575500 279794089 850628933 502731652 687970996 491714382 938216919 561407139 279737081 545985563 498072028 459212239 408698479 31600181 376322696 619263562 674781482 335621353 249254430 285658829 327826277 781574649 928800605 589329284 999560879 527913098 975066304 351168139 932525833 766933069 975721885 911118062 453390550 379409998 541564487 478535762 274608927 635669584 236332660 882875203 31984135 177664548 800755156 72774014 42659108 402104977 552795173 765405825 499293775 102632654 192347026 564545776 75668739 77792060 827506496 578724035 804811706 503959594 328285765 581602331 713808570 36299896 680497698 737814396 183463435 759142130 928299399 437105453 472406583 260227492 246436845 845738274 86971917 160734589 682524531 715350567 984938316 233722160 619143089 637963731 81000673 353030219 296436004 798492641 110541058 174132903 836377164 422826922 593165037 497864174 942009147 873130270 567903449 703232012 14424819 341676474 944938583 831352360 1631988 905866548 55089423 25728504 559319911 760985903 884785890 702430268 808172783 345824235 606338846 521537579 536830141 31019767 461163456 402307920 588509234 787204343 349945222 415220569 356563282 591307765 614618770 610092155 414862416 157058613 165153992 48958587 121581817 440351967 905237094 21540859 942155941 593008095 809584201 993699920 965109683 875047070 354254768 47232719 97400034 313899959 100877801 950054955 428945674 247216525 573687648 202903141 922568865 883763631 655573989 790838975 412474954 219726594 973896117 913202356 464794073 331838097 799111346 588693112 372475472 690274855 700248670 158635072 836457923 23304441 503296794 724708691 102645426 642345651 844398929 426805655 31319594 377243714 835677666 259212328 102094152 778163048 215862702 107024184 129872044 133795565 571860114 823547764 579659767 670884629 867689046 988799675 721919417 751681580 246824564 869513519 11176941 300722252 274609654 135976012 677227842 12888328 120974316 750107064 459415581 94949135 312573270 797320520 903647448 117977453 63260787 889864288 391338452 845825783 315965263 875750042 284018699 895227441 864697891 851726766 942471526 913238462 327105794 923061989 113459335 312914093 879253808 355584811 853026194 197228952 95114450 211692835 499377551 854961358 322572070 15476580 582236752 262759223 391732097 764378672 674027117 767713413 773570921 486370409 102953816 486486124 195882499 992738546 328422204 49452719 3339233 611864677 754245587 646141907 796934762 780634809 110151279 267972033 622384960 562184692 922125440 733214884 28242777 826585030 729620486 750017413 581055300 707808097 489606235 592542653 386381809 564550997 472946010 344600517 896898108 530063311 770245036 116125074 123554634 678666965 277676089 390813561 328226311 757384827 984512441 793582189 402121559 87378479 609332837 760428331 426281869 368850390 142909169 841924408 41568289 958289736 935760553 219509224 395458372 727234302 159610576 219229074 974508365 838078652 525158864 573075177 867594543 228351575 725604590 975730460 365605122 861659381 141423094 701553511 429576371 987079549 960973479 132223889 628624251 169646554 977170042 454099274 760401696 342303829 703208994 500897953 335683311 76005504 42216130 542812337 330776345 564252963 712611492 224258209 498428803 317437735 181830045 93495123 860122123 88073227 846654502 222566155 264822981 631166482 384760475 178982488 133854872 291642988 719536903 718738004 681888389 739424182 976621454 529534647 21745168 250756556 962592115 599078186 290824558 875085902 857565151 689688014 184138193 320653087 37941258 890076427 680939119 578964888 507926276 629841818 614357183 185839481 482057205 157761788 477489170 17489752 269395056 572631513 121686030 569744574 92724167 950473643 828708590 119290052 82153739 631942568 708778385 633693801 809301257 644344791 568102457 389077302 634522539 137764078 654648637 289453809 316707971 645920733 404937780 743555008 903537206 488900445 664984672 407336220 299796719 160756292 791819227 145818499 133658819 499020298 808660574 315447382 935706887 45167570 419242417 196047967 367190274 833727182 172811853 31727091 467255481 528845552 336296917 547221047 62788164 958781145 574318855 362287863 386007260 421726281 80904864 384277559 983098494 938243232 480156870 366571069 75837428 589419368 232285871 265721693 689383188 231958898 644258787 775040292 635705319 488035671 668127736 538383343 471871905 815224985 829140472 450177627 170035534 802524318 732660551 900334008 755516688 168954231 115286489 791914131 75544537 552956242 981598025 213990955 519404442 49038959 932035172 766308364 555720627 446825657 631535514 268484229 477255103 169375737 753296575 899949597 539120790 797416346 659237777 61126673 160763217 120575327 45548560 429712761 247527122 739689125 862432553 186233918 947212380 414927337 463622172 634179902 382961856 33331827 254066843 591454267 487836666 932204717 519371551 724199071 197210878 573341565 297518043 887499954 985158386 892515676 204735350 875446786 891344313 292571642 577375334 560023818 405961358 657265665 196220923 91066996 865447792 182164991 68772103 807504408 401666311 810926840 561326603 40334585 265110379 844906698 1901658 132803590 444136734 251351570 616266627 962688331 572137838 289008695 785593348 560683340 512890229 735842766 225002912 917877140 794742616 545903285 276630876 253355253 508176294 592783777 134405349 200370615 436533371 78534367 240140020 952871686 251034978 328252559 523266658 343950541 798301423 81847130 547295762 787555656 281030692 53185716 569071223 169525818 336569730 912614405 641383070 919791192 435870883 94696991 271670084 732125463 441762869 440589157 21033745 77608596 177805823 590941462 965420652 348553210 47520588 479362408 864782284 992487910 181092240 366585103 454187118 237166141 300667127 703641154 35737260 554344398 727343206 651457524 744813314 139633585 209622224 471335594 587709528 913365120 717220353 558702710 626578637 186914396 757817124 327951404 439749199 977876047 352991576 384642763 390324763 268379237 177600845 720876658 141062244 385389896 628308694 863659624 646236365 460592989 850284334 950502207 761623554 376983434 401715212 783606008 917915085 691105991 970874193 372846167 429006571 999560379 745253075 950655776 638547483 520799309 613330500 254829018 984189569 490192821 824410268 310172152 433509990 32594574 26417950 215686091 293590105 388944303 960720967 928086328 212591499 995407643 922517096 958774384 982547660 573240895 456453464 202797111 402190991 494137644 535727671 957573169 847255255 413723456 202043950 233106013 555442667 6220540 966219884 401957195 876104652 333195456 452994268 101621748 941303017 111064051 549559940 322497774 43537849 352365541 30129208 936002233 783677810 228378009 257603742 351388538 651246259 863105682 857591040 47890957 697501902 149626866 418304006 30343593 383607462 347559494 474966216 536653238 342238813 380496027 194322074 375138162 738797090 945484671 359340395 872096088 609022073 861237424 386394312 370340000 244727908 255818870 971051739 755216210 703482005 47228541 656205978 745810545 618259401 825176662 718946483 730672934 409448867 236552214 665698590 134736064 275129283 341389329 364345538 471504647 119617296 805941491 10788644 262532531 763947193 199297538 143360655 706689248 884833846 258769243 898032528 254158960 789204209 770951815 284727692 818156688 497218924 17512782 929405357 917061288 202102535 236559171 591910874 504129367 211052891 918807848 198814080 280224693 939591244 999922128 472607939 870669929 262700890 905252097 997425302 901720754 852989327 210447344 44515349 980115287 595273881 731871053 173694101 481275769 7195087 40414206 297551967 652173738 446708500 69944016 422262122 747671585 338166605 143621974 522171869 680521530 946754958 761272150 356156469 254571021 407601305 459923395 26482063 808967814 982747227 477115687 11716452 110731247 314457184 734174405 379655571 272049124 894349021 802031746 862647900 510644836 932092240 282269236 842342579 321560227 687811367 969614026 765842372 822376582 574611473 760505426 722224838 434452962 856503446 601075741 305200439 387357104 437562294 795666610 938777462 140573915 479404555 625030866 282965417 895785257 830542934 986772012 950861272 929895190 893557547 744502730 810992824 664418021 996347507 126226775 614800259 406967340 10051831 254409172 346589087 416465339 61945258 751287894 315917955 874264768 60294801 169513616 452282895 742926573 396228328 691937289 263959405 267152523 381929411 365747872 426541054 750221486 524306499 467404552 556009734 960260421 523624996 804896023 228748506 758422776 280026813 872971094 617823123 246713691 763876201 336105617 453532273 6218666 422665392 615149622 50643824 663460747 970981638 506134984 393304412 10374840 478259237 233360118 639719352 409926292 509807173 576428172 32173193 381023820 893718256 312652631 767525580 740192588 151292230 100504772 726330900 482658190 882493101 485973480 188349801 992707256 668083030 136174359 85146740 961871856 588682570 11751792 695630307 486143710 268560637 376031997 422973634 124477666 374154224 60272104 648130978 411982849 367297626 970126657 732390775 245665247 388090608 27689168 836069506 581731761 671857890 38810112 880841119 429279348 200649359 566986990 617158478 710859730 52628459 735183282 249694070 217390850 44759290 188544610 748313845 424500840 867327779 716241569 352327454 772350804 77528022 71013869 245014019 922886979 138612670 224582202 466908071 942567824 671567639 145217952 731538909 334242275 486213902 739548683 706345276 642245690 915138309 45498483 709626787 290254641 959815363 955945072 668762747 789547159 440055302 872810495 631540634 938819075 560383299 233342999 681480257 895565461 271081884 136932507 375526140 640649991 635268258 562158191 158275473 119084556 791387162 348237075 639802375 105051736 522735480 415051547 536592351 757322999 863604290 354199309 269812238 127602967 402883393 199368880 987670908 277665338 649165595 840706460 321104825 167793557 427835652 464462278 874981612 662458797 700382574 545199129 128292866 414492871 996382627 316815643 8018841 869505963 450153525 715594994 943132385 100901566 390787066 335076269 85231260 573272225 144029153 287433837 957879909 352220246 753553670 361982347 629694956 602682843 166662775 383471006 150930506 521982722 45941741 375455257 932267564 263314053 654132252 648426520 344721004 127169617 136486502 710239345 887819059 718220079 275392072 146050033 730226600 538180821 957988341 155388610 924507704 486226645 446147569 136967044 96400376 725565246 306636567 10680121 878846786 720176972 955332320 654341738 113038128 472414857 12576826 378961463 916477776 925233674 100962211 375060246 383001731 620914573 294957587 286389967 356035268 922259334 268243788 763391315 506785459 638389371 159130790 639117897 94456586 618614282 318928312 598331476 73280852 955710298 979441592 448245993 898146197 842057029 242147305 963991124 614262059 748444862 673322976 72939076 412696723 721195348 229807697 223366622 657722325 571496001 86073971 419310855 409581058 488726797 340768309 884160881 497526666 880683154 498078596 66117210 360787549 150085210 31408704 964436465 83800956 452820145 42017497 118408918 15230084 3629581 138723453 575436638 534474169 986377927 206043523 280877519 790488739 855519157 781762665 147317863 75255998 367370317 992021234 14465378 231893219 385423490 500288133 479509265 331666629 896247730 587766422 659655943 986899681 621971564 265003668 610928642 269668086 880019005 882805882 132645068 580789908 323332900 814082295 283276670 295931104 623064263 73642533 549776377 938295810 909560552 108539297 84764716 765920238 645374021 366384165 920651123 57464185 898613834 517664873 529057154 894271994 456929760 21173707 167051646 867342580 310120615 326506870 447756629 572887471 764883166 337090010 154059937 949811152 872108303 824564791 940574288 899045166 72788276 44965264 467052443 891507057 3319388 44891757 638173074 623301514 456654234 72850363 455174009 632559912 783394233 124935357 90365560 478983637 186124810 809289321 454753349 462474299 253852307 871714172 611859141 224573218 131694002 694283776 221164865 29846634 707142904 709290978 80715800 591930625 531155800 182713046 961302377 759715515 91772108 939721866 458377206 40137980 478466415 676840073 742245726 439483518 199368765 854361536 268770495 586847202 215660751 142902974 443661570 85762896 356692377 859448642 360310717 443895164 67962902 338459952 937665882 858740596 472163157 129315985 451458784 269667013 127558075 483931747 52034167 207590358 956434395 819731214 683211325 144082236 929255021 911072091 981501620 424166232 213674767 862969010 67873054 609085955 352678436 133518640 366051255 605262997 658453472 445276846 522134964 358509086 424487190 518426170 370403836 450616885 425541490 491598030 973230026 583345288 560063812 106119314 793965910 296596395 417924297 448029427 333776954 208278563 326090810 377613715 733159508 879113630 456440054 650571156 176574376 732360657 302083413 987711303 911599223 276680587 675901695 386032186 902697306 933390456 267235779 649644037 756809354 511850550 442842892 934589098 7858776 270302329 236780777 176133279 655147079 670106254 112721260 323899810 892539677 466990510 908970163 657703909 751132903 665227449 245357591 449672044 886103380 652441148 456509783 600256398 410710622 404904577 428557345 701925659 686946422 18531923 737058632 382963253 169105103 319429896 473437301 347188176 404613855 816720430 702504092 649381673 386625354 714837823 666385036 59155991 129657235 49177262 372828399 26683163 807305570 231214974 232100955 823961274 439982512 632519065 463968169 215546771 26648796 413762960 750410191 420824247 104532249 46086976 607344363 898948336 590535286 791049206 489532447 334447792 796218290 665011553 783063957 648566657 260689581 316876191 364454456 726522107 612847101 135427067 28666994 628977588 179091636 901312874 690780216 336569250 195751334 140261337 698655778 483376892 231702327 161207506 91153825 808097806 726374017 241665126 258531919 659383007 959501980 384903362 585280466 172197362 959982132 116547654 430146538 223457428 637949000 526244059 896916363 531515684 932644528 278884356 324963187 452593896 132696923 407214064 469181276 899045537 433337729 479251654 327642567 703054158 129875257 331151765 263705141 662117026 315130819 972651198 463093777 506666013 905645339 498374426 670037201 798187913 470449752 337473007 372312791 264623620 799245981 568128749 497212236 808129483 933224240 738111142 571832844 857091385 266593229 812561873 876904243 26411422 616495241 999337604 22444154 109063977 285529523 621858332 320661717 618809673 728469463 183434494 441915656 372699497 498594460 4275452 592538942 452971621 266581223 658448994 282564240 484197831 334461520 258242614 930591183 483057156 892900204 793382616 50574941 236529387 731922869 759348522 961617504 221879735 558559101 823936689 855043452 703728951 795280642 744068107 954729329 482269747 480622873 323341217 268474460 535376817 956668152 114192427 333068893 657843028 941167943 751010558 693959438 366232555 644126908 568648362 363185198 840851493 508970005 698861521 193616002 414517189 986444962 64081547 457937354 531294043 553698280 436477550 997276041 983313308 20234643 306639581 228591737 241091589 311496649 230667999 46398198 906550821 5798274 230480137 765286584 898336816 366043111 388681591 579127308 249906332 779245480 992891752 939532194 147366097 775632894 205036976 660937211 893691149 60810607 684495774 207420076 95786804 416718343 571754934 98423859 442389180 250100161 464624611 8429087 641976959 35962651 933624539 179851587 555140081 760210812 841836739 198313223 775153177 764244758 180068999 192153139 879859627 497888341 975946664 48485146 620292796 899633894 468101730 152062011 595511286 628148509 157788508 375173846 461547205 212671634 175949712 465853850 849753192 825802027 573283091 273526374 354895686 109787463 389758709 328260613 13697230 442729137 890526884 135641379 126465328 544723986 512738400 141790789 170410682 615286212 96794418 976359980 601136492 489790162 750042603 521629608 134398634 826887643 193540142 237759333 468117134 945237074 260001058 130132636 917638266 656129366 166827691 992484781 848789149 533914055 998136545 938727555 675658300 353185032 137809355 384700734 112104228 754720498 575921731 537238677 957457818 963895169 857680842 600474178 962987979 762347370 676222424 224833852 53504397 146182905 551090854 994218707 808532688 209393564 976300851 396624562 822364810 788565639 591755496 795851989 173342085 715965086 730848251 800520985 447621814 752255498 962304201 573086597 114626617 766652926 675620301 387331140 956467200 533574279 823838499 7850550 104163097 191442426 537387471 980600916 213558633 443735755 9127573 209827501 755190632 534259323 379844530 312406813 330200202 815999747 787391946 134069254 939833226 233312359 8604235 238858283 26892158 585472271 699582623 654960551 171526063 197428124 20816698 683719329 394562266 536745234 297007513 681708575 593977319 394736373 570624267 122994539 261626709 190666548 55557875 152609990 169843790 534586699 299197545 413323159 602933451 794199233 979048594 591041919 624561238 448821314 450848647 229546201 236861677 102328357 944348773 262352591 342575557 48424870 548202188 692064723 663767725 973868573 500115194 646991473 75874069 77232394 59295664 385690941 311711058 563905216 865360637 307252959 732827763 680336 545321831 171843240 53520942 269212286 636596667 92376593 141785679 388990297 153567356 309409882 56762659 459682538 77248695 245905915 824135143 323015115 296464734 370087922 95082232 657054586 278513620 905314307 684418734 241991540 240827648 26920356 513612321 5222383 324183868 346368131 3463288 558111960 545368005 104445200 474766075 540166183 191414281 575415226 503992348 852260941 694714269 282991341 296061131 107123751 481620966 593284397 89383960 578240052 316354596 740907772 213667939 527566238 98000626 451402262 46181054 453991789 759959699 57173473 470426490 510473233 161993846 220742673 309224926 969259926 270718065 236237993 112358408 720698659 376671930 192623009 3720330 960653430 406713535 622590796 335158299 545663413 155867802 95752983 647467012 771833889 868407828 372982733 336113614 316354268 48880127 29578343 651109838 184881496 109811211 712631648 64545112 825980822 409004031 531523632 631378220 310761632 768812694 950383549 353799672 599080898 632097093 336206707 241735211 845394025 577479318 629287272 288156954 895224143 145696721 906499054 742143960 244435050 835002332 210707234 588462770 573120260 551600575 674264864 604183973 775827901 443218414 102314523 605459793 868789074 659538106 959203862 114978062 426538179 583417618 298270133 626730357 433162632 472621900 932934512 373667692 632481702 824935542 11559324 564056357 993209825 366799745 583296283 189562026 967462144 772841888 853840459 786095339 795768355 455785023 88848560 127349578 357792535 583227368 465777826 504688259 640567955 298424838 805731956 367981120 358768517 964990126 703308419 593952309 240501614 417078834 753316072 706292560 920620642 502613435 974839379 928833056 508480261 14314373 777741618 504476617 688252082 138114842 207828704 331952617 643332994 385092927 606100131 98962247 910373931 59773166 197950785 525967279 115957010 836330754 576727454 728335803 481228629 701569447 925227100 21742744 82303909 206996125 385210150 978218949 543783409 596440961 299289731 271026140 218114904 911584004 629214250 207198154 818754657 326879030 548886894 468229492 702984050 827068232 224068175 941430100 41093318 485802466 768605441 975134763 542791820 171546457 17344225 97960284 175066852 745973494 837403931 356264897 370608017 483766445 823438248 950078587 978009687 792217132 452343334 20369907 52076 749101818 529647733 41460124 715091814 882572292 755849731 656237691 412540797 432698523 481837744 129019205 445664332 556645069 555403354 341697544 21122659 826434635 997198728 616652427 521113289 40528528 969606743 611514111 389547037 958178543 962378662 168418142 964039856 804484495 677562631 56199656 962006960 518899852 386690810 208721249 353194586 356471642 869109510 95994736 339819058 73455902 995805886 486494709 510095006 320790049 847355470 747741472 879880800 101237213 192457591 913760336 312571022 491344695 47302857 53850119 131106101 608731594 783547015 56005364 663016595 680805304 489643563 60939287 673161809 729987631 231802475 329825325 845297260 878720102 339286954 850918275 792613400 556517124 377838908 188624476 811761316 161892801 702214407 871596071 111207971 108340956 482863841 986392659 698216641 514389452 191253982 670969500 183956983 731498643 485554510 171632805 478024420 670937388 611125714 363415340 612216652 54129949 220657743 419176344 730864702 221871402 480920586 753467177 72075005 613500755 797764777 438837634 805885832 241098864 673571497 618164107 570646044 152300787 534677530 299716117 193369727 560011587 726090386 148004320 232954393 154515547 566006408 889268229 251737208 216003943 273474395 737496507 490391345 561611127 675722699 779878335 570657269 404966231 10862668 29829621 748100757 789921791 995941900 505002463 383888128 663502352 101976225 643667273 621519680 498485111 195104817 118681866 569666943 433548717 748097185 712772594 826650413 861875505 19161209 547517729 228251296 75445306 79588326 403734951 788193407 73230694 774789997 50385856 111482662 110124448 126385323 943187025 245340177 650419403 208658046 644880058 183022464 577440256 988579282 223541631 915976831 326316593 864603544 789882624 880175662 775807676 352318690 544486587 930925328 57630252 559544862 690871352 672252297 750607976 698295783 819689418 733809319 645083460 483772069 600855962 540092751 646834876 95449329 721412485 114809130 587564766 936440811 139062274 33734849 640360870 941594709 614680121 327026360 404553375 742957512 225838586 750398029 84265816 635097471 976860042 555464864 709935640 933111749 52043655 558541510 89416414 15164481 599090636 82487642 976982462 76508447 918091790 763540271 147471530 92505830 366030789 350742960 364720953 268968171 443440686 307333910 230273529 353889760 590192308 797546289 85809349 802898177 891130878 194541289 225899381 327288025 216074187 287788065 691661132 468407252 126382721 26999110 92525735 858993897 287152545 435868607 749424235 6409388 128112531 641774816 819227189 441210457 754118471 8475825 856873374 706024756 616580110 20902933 35521190 697314205 951081733 347291805 643563763 935492339 268471578 204027086 229705574 251473880 488931924 600330101 810889231 6528561 344526713 278199526 232148217 504408775 612647197 653488302 186566243 156113139 730957885 836515001 594773411 338136769 463804444 94684308 477282769 519605580 713999889 723586952 688135079 66961782 517265642 189997269 411202730 311142791 452852261 62711551 998245221 42132160 276677346 515047159 942206953 64330345 484678621 323674370 626769414 767399118 231631792 781044622 211883836 720457854 623795367 323983935 449690842 795449633 371514683 760017479 944516418 218492687 50373060 435936845 172725030 46952786 563667979 796331245 745164259 929851445 26731033 107319638 986199805 529608744 192603712 276358416 487806359 69792726 581536852 242393735 657737932 690284873 128715748 664471344 372231001 117835946 653262009 982319318 752964637 329527376 119772514 389628412 685507205 235383819 639505807 313535669 520271226 481061682 582002360 794618789 53876415 295100711 911610817 308797784 521124357 498329184 347325238 244008282 118015176 218663289 800676950 320035385 719573221 360541215 898028866 420312903 875745248 876467938 859409141 215158385 695280174 397384106 882128259 577758852 109536354 442591920 680852431 604447616 285465025 777410114 425358361 476957446 56285328 730193973 502023051 98516220 148962348 564431903 876594368 662664713 349894227 842184766 220828335 486454570 192496549 747694651 632191723 110277867 607621363 506168112 506490769 790264185 840886657 662576743 162570484 252924317 834344799 51046858 656493707 913015648 314439925 174535838 501199870 800685218 233911704 556913458 247173076 583788416 762266808 464092717 603476466 468504748 257492677 252009835 58886676 76244482 985888746 615918204 95175911 759796978 990457014 352219141 546145192 315862723 557899717 227620404 499376472 531895611 816010934 680640679 291483472 993945103 22379356 699986936 787885625 885671056 459498570 960656559 103985946 695181465 803512872 339031920 158615684 384018270 540897706 529471321 531460176 824486543 516376575 33606155 827044371 219617173 998220042 823125433 327226249 476207321 150739841 312970537 792612617 815996221 521083866 224013785 320924787 734896826 744659812 423272429 413253034 305871366 351519375 134340275 83924228 877107398 381282033 225232659 196472485 722298803 471220008 132370541 788260663 761461378 913219192 285556342 831482406 357364450 656722580 675514194 758652807 741390807 46073983 652859498 17927602 197153177 167493695 380398993 606046140 19740927 880232326 240391228 122498721 324992342 721949755 621985271 34910493 517651772 527887005 856949641 290524139 727639427 960916559 919001199 57141098 185824235 672355395 886480629 828100278 289613155 247073449 67584988 415386971 172957156 722978065 166054165 254701549 964191933 680424230 768860700 577579202 29435149 92721521 383773787 442372320 40162063 583544185 145547271 604639294 700303498 915622624 893992348 789335930 756389428 778971963 728445690 86063883 443332111 518770913 186262747 590278072 753192141 351491227 431051219 172772413 369649451 79296739 697293722 889402382 892878959 323888339 945485608 46491015 877017311 831135100 37705150 208579136 495228971 89176912 765335395 459808244 191150480 436054117 762074475 395566058 241678856 580498160 187296022 676082965 870655356 541234690 563801913 725271880 776089424 537421701 555362426 625117826 3735489 612496369 768852573 45069724 38204128 878775998 80193951 544672212 892132907 359286798 994140429 932327626 928169287 819116373 632203806 339917589 55296657 808848634 588390083 511209766 242741930 34413873 301718253 339499548 825424245 815143267 108900755 678967671 673271441 34966977 75018933 421346454 281016098 454695991 194467632 848682590 520962074 776079579 852384314 523586315 800834616 125973425 679498427 50096664 351944931 157298481 367503549 84408812 449809979 529048693 498224784 865931939 781221080 932560290 270233583 198911142 640053878 151564711 976546814 168762630 515961326 653191072 569941776 989135311 649899199 33539286 81959254 819101448 668920750 382090620 108179737 527010605 124817742 801384862 463926069 658374428 333577069 176970404 224962106 612725146 944027180 250262588 495525387 275256967 9378212 511679558 464519695 41810974 747996513 561183893 413507438 86722740 94157965 183010870 531175940 286885457 818375666 694196218 471996187 324491618 885097310 225766258 339150276 506855858 200587453 439508262 676403272 98736962 177600379 49808485 767525379 396208422 709826870 997564940 817248988 423252450 122417151 600857407 218016470 15392848 378305647 909035422 874725122 927554705 476291403 441323197 899651082 175717043 415290390 475247679 838186076 503567368 653567892 185265628 877686522 612700476 483344014 438452089 486388934 964907552 438377899 308635984 396206572 199958921 904728852 735021703 527672786 858230024 365623389 31942138 307913085 553735273 901636436 978288164 220203778 224256995 304096394 147539685 602896937 688067953 27780431 611627234 874033032 593638589 596716055 206025207 977875891 568046630 12263182 769190175 609940825 297866962 320293865 878830884 753407653 370342578 499593989 372131154 127920294 255335800 872090584 843676534 514915598 644959867 479866844 691122793 188040443 621224497 672744755 325524887 675094606 79635030 139978700 647998188 961918793 853228630 802749701 338566089 814135170 69289873 677718982 334609489 975905195 191635071 726641212 741532024 376272927 112195480 183329334 208937773 266099688 878790705 597954694 313270223 585472568 37078932 615117185 770274014 568970421 136766963 286732251 245394883 455628650 278268123 737385409 746863924 841389162 126788263 360353033 987295030 725109069 649362225 326164912 646253894 662706735 856651956 952937407 73487280 357188096 209266584 346514834 204228509 505578286 896164465 352380754 294638536 917817676 641583745 107373563 985738022 96068421 70257998 321253653 679134441 295942961 805499867 548009639 574549927 669642880 143784980 604569383 486780859 952259666 919114938 647930759 881089432 852097401 499289839 321145903 615418880 133920146 538729164 288858428 279273078 310173663 785997870 162199882 56450931 201139461 841939087 404690287 436318541 649252334 735220689 694666943 964983112 534588701 957175036 861128840 669533689 599982563 754743082 36181473 101836965 365063318 459608380 161314225 363373552 550202060 378964766 653947878 337303414 755918822 352678619 10374144 713756283 317006755 751165035 979394836 643996898 415993445 514567639 841539120 271515346 48596109 537778042 732161896 398409926 526290797 906897543 941343034 192651046 503103756 572052862 889677767 843879768 498084594 185163888 907992050 69230736 829493469 179672325 202209405 447911062 914896633 283235315 602589197 274461859 785888227 753590622 712932798 406796978 204727080 71060221 862004456 686663332 459706013 199325446 574772988 160905017 210194198 876165814 335978661 794595115 995739130 848868123 443045954 744691364 309243368 155649641 930447151 349302752 838847807 280101686 698684950 428692960 757294112 728688880 388618226 269657914 517374885 948137421 94351934 969361392 805990326 789752611 98394652 49744788 345135839 352610522 920992879 50596738 497502979 572901933 693756534 37311132 757167766 572165754 880888770 962504670 489842867 167532641 617636442 785996888 925422027 594526711 176376021 600549636 880048328 976123496 121104031 228511420 582133287 110297180 339144876 724414606 405905844 301377631 144369459 776352677 657935554 598740136 532629804 893017081 705092398 859060171 209029968 381264498 481597971 876783767 270232146 307155395 470807161 670131722 441817864 114183753 480396570 330415957 812754825 435160577 272209422 748980786 631799084 539575788 190518769 673702952 515688883 840858393 336640068 66387559 503377241 62037206 436344275 667832586 300494643 187907583 945009266 816164811 674589262 860901364 715795388 946494964 873661866 309735536 523661037 615809603 607966192 614436607 494602387 830019248 342525207 491689600 912651176 415036109 637400090 297965571 831766643 449001676 404790496 703373525 989197898 69969671 676625305 502995296 756438909 520387391 262712531 83568494 863619302 64335744 544883122 247467244 71888273 391941847 214940527 480296618 464158394 658197183 952864039 239224101 985516229 271040691 770678588 741139861 586892314 78294133 89029537 675222402 237451088 881068429 939171889 711428987 621573485 34657784 292514980 970267537 878744671 636414801 608823134 939012510 466843475 349748299 661978614 348488768 139706137 151543000 156034851 948232128 71425658 163212660 902424994 11480493 227330521 267250994 416983531 108355461 830484334 281474594 55582275 627902985 580087331 681427536 438287671 605032474 532238064 723725879 151036013 589152668 936621144 635295964 620495468 785936787 780570570 674707193 293765500 458454446 892714278 727894131 501452885 455803653 258175698 614151951 618418416 74526144 933471251 168679502 11207063 483986917 91020370 585279269 245279165 798167151 241086107 873007551 406731414 513173575 139951035 568855221 833094394 960334779 995081711 574232621 812606209 526375621 44606714 138227262 778340175 367074675 926661801 531138637 822283783 550061567 244501113 199132664 997823378 433445176 184953830 210658774 983492996 28169473 687621022 976074943 235113991 673080965 876397519 730838931 395732635 92987421 438955760 666939076 828206351 538342128 594459023 79207399 984457608 590421552 968225614 441461872 698671409 696795829 200715084 863879802 759629233 656203919 229813151 158545761 157926052 591519297 179182012 74355959 207758391 351770224 91892017 928374763 615149331 397102537 938474403 831437419 338602611 386795290 389033807 667939756 840592688 421996048 593764802 60155604 478958149 79167963 823217158 177725590 647456264 453512385 185438313 219780915 686129217 803625296 187033793 901666491 80733959 149702869 498726214 770881538 949145571 501198093 27697901 186882196 633875373 135612810 396581178 346527448 189723730 469065459 840498155 676484108 3623116 749510749 917858426 111752999 739093722 655791660 23443281 20848805 200765380 834316630 37509210 151285056 883194642 342662921 383677127 41883948 933290322 425336129 551231981 351863202 988908008 232591993 483480816 144386689 198495553 884555400 395377110 858582714 160591735 905180226 803823519 438547009 121824964 398530670 758537544 869245848 152265510 999571637 207806259 798014058 494129060 484581382 411974461 900641902 506994115 113056854 556893639 772281375 893383985 172895966 638774960 49620814 840342988 503735005 512470057 163845665 579756050 851584193 245612366 971889081 846153558 593104224 891816578 264276428 594639115 276007218 712808507 791363309 242833550 751834671 755614376 326696949 776581275 679263028 21210165 235837920 1065171 960608527 977121600 542927950 258064834 794826237 667903421 372515596 926396290 368613450 376168965 96499195 146925338 274097363 826310165 436578011 208294816 916797076 583211834 652963899 305494839 892641441 204705204 362631742 966807570 326869504 542544166 807793002 226302323 685265161 424314878 73886531 23670785 857756963 580693652 586702990 171702093 371168553 739562551 259302512 551544412 407065018 178129356 2974516 579086490 717322987 367330124 514887853 228171890 474903313 921795069 539638760 962398708 622721218 168694006 794278068 917851370 296643731 156453823 278255428 439150735 900090417 895367051 35261727 849893254 378051193 78086267 682851313 961690835 930303143 686089642 691680391 759149204 167913182 106954518 276670859 945638771 628181567 238401089 343934489 606114502 608506327 333337995 292027014 606821816 341153034 369861327 354122116 165381002 450893892 299941600 757903992 605245839 350316699 280454045 940406104 543811257 227797225 666161331 660113718 537846376 613860281 301446593 599619985 24289200 349721437 662634491 7319936 988011511 431565421 259453205 155442947 496023888 92993881 541152452 684840680 608301495 472735704 986028893 754554911 796058987 597956521 162469957 767318221 344475488 165885675 408688453 753801107 648511599 145317873 577815434 837423366 234953457 839714658 37794326 108546706 949587231 306191393 685127139 250758022 935736812 256267034 260827788 575432323 697428193 270000856 36234675 6073427 630787121 55812765 558339010 60499050 82749322 784813033 419811372 583344028 604012827 979188667 134382717 538524436 428514537 384255114 150231170 995443013 975685606 596145303 842506412 688074989 746708963 148955856 269656769 299853422 348606597 351182274 896203237 583563767 7927925 353466411 153986122 488182026 104623267 833213526 894231821 803614107 913157010 999998262 766040901 880710930 794912287 735071908 874323428 510061097 202508473 497465925 12285209 150417031 168639913 38725339 155606481 523221904 119919601 780895020 505726217 113318827 257908514 16152105 179495989 565384021 660801281 6903400 457372926 435378867 467895172 175990957 203525843 374866656 306784843 784557721 254790994 366065733 597556722 155082105 362045 908206854 513502405 299980142 420970347 639483669 808475575 594838214 584199381 811085098 488267792 398982533 347758446 30407024 675446631 368749869 248292267 307367394 856624312 271099956 151923086 66773606 457668682 464343909 508349477 699722572 111931670 315063762 176812678 779920189 310946185 141109170 323791303 552507520 71984740 822029004 570717944 722975483 183816246 612889490 273927300 39994462 599462294 334254407 952339410 243884464 201243745 986216187 328426023 960913855 730230475 50219648 534105197 393458868 443157166 249586828 525487059 729397235 706263083 642849870 431891958 838960500 268251677 171584442 130839813 897788406 545575782 323030560 814257539 618542178 575907018 473684378 286948515 363806004 525081473 599384064 655108159 668663781 747220763 404157562 986554898 120163828 705770549 626896416 428187315 142877480 190163183 765322721 863216439 65140437 706709972 238334372 695605445 909252215 323800467 558437750 148452034 635409474 228854800 232720871 390007116 474105866 843479746 65023133 232131952 915280649 506312854 345899182 941349477 148478564 936800767 425645266 13167553 835988705 856383279 853030313 410633200 365500290 799362369 958575989 926737930 139650980 964259579 47661995 434586334 279415213 99586292 205805089 483802220 727903693 810421353 592186541 246490630 789874287 19382787 452030418 240911576 403966957 23839665 539232627 525464564 649616482 795762997 661521592 854176213 792697858 367320991 584366091 713523708 348221414 885156369 774485954 381439411 507449201 790515534 230634774 443579673 654835793 843728018 325774143 507978061 336158044 854815418 691599542 977301817 773574181 976567058 438400683 314922237 107305188 782347489 245154298 774991871 63878511 796844245 331255487 781062646 448064429 490390923 956160730 676669535 870588215 227229987 546679987 912952477 126248854 449228793 189512401 681636613 287796088 514701479 800338514 188148005 62581270 128696238 865534149 175093618 813027241 339902204 846609371 360940832 864960125 147091186 603080790 404252401 767990395 658209058 556659499 557311085 574889135 372003481 976992248 280041353 307877180 689632995 477166954 279326066 718100089 493518874 377760187 788523662 970510895 578637559 196292705 57914791 102838149 842926802 717059191 119568196 417188877 80857387 540092519 629615908 481039982 925602716 342269415 375257815 937486631 504835775 464535026 509895481 238041575 897442817 727802499 130310038 931527065 902979659 731235025 142109906 59146942 902814690 251964976 610130536 333031078 371406228 950978865 799709838 724225888 324123682 31818802 448674968 520346728 948623777 998156779 374747562 887635949 909808032 113558382 513757117 60008905 330710996 215102734 503625933 521357976 121797778 281543275 750245506 917804932 607314900 813643271 733230648 472668078 376822873 263634317 349175535 272106360 223742861 499078240 475973632 463208295 667071356 124038922 850358964 519882353 587988108 626469453 98683723 653324681 272213618 956254964 927018464 35693076 478609293 142503816 760570080 666456133 196585181 890155509 560355160 310379758 720027122 265467016 970997942 277558632 889288361 602399591 585845336 871822762 874211286 178565187 583513698 569891585 450843389 5530258 410456619 101112963 122853717 201738692 192129252 97261167 341131928 224121988 649115075 75631172 884627282 192231023 297381687 658586134 705285414 87454091 844381150 405366013 645627890 574218546 952013898 407652766 618488066 979565866 762543869 773990725 455727385 73258325 672976238 270669662 807460368 887650797 903379895 219463073 891227367 414654747 688294495 792572845 945975280 375582097 921496432 863961284 366374680 915181211 682352742 612568812 977151021 781448872 237874417 886762120 570755467 20707224 649160985 146761607 624809211 4428549 728934910 570312256 146495873 495499463 716374779 15272152 732473196 169403724 783655238 745484776 89602462 993522486 309156955 684174392 788872755 282503012 296759118 193086329 60021315 25667627 801721860 698885959 993243230 658434319 732873528 273206313 335409112 246973011 903071189 352372500 524797949 763020641 884326992 352980965 165155055 138373229 360868637 375228424 455842552 884094145 294644465 219852062 475303144 508399438 796083774 793741614 997939808 455793903 325251038 87282677 220372757 980323498 797166707 361857966 953942454 215210271 941617067 988474477 683710533 416137878 390758896 278097521 307136388 490232176 650939015 47201145 70933018 846237851 64444388 21040152 421687069 69323921 967732579 629458340 221840045 5208916 252002779 717043397 614324712 52535376 2399379 156522018 820969393 956039364 945727579 462607423 328250322 302110649 387051919 821802251 263552630 802347332 534439858 545657416 42162131 170800391 486084334 878611538 29315119 945744408 296169444 66103604 39605709 492785809 681076997 502795676 568383497 180726857 97758532 842234333 619335437 126166626 887264765 404315370 107024885 564908464 303040104 184122856 935005939 637086740 297322931 924779955 759206068 670841759 566980014 948955616 578676794 33206243 97557460 791875441 373037663 422743512 715888941 781756417 101460382 506450605 941314326 492658432 597514924 27222116 966916906 56291471 278270798 21649902 415425999 230860792 697561218 157154945 623072307 671576919 657003205 364119861 869488690 269483167 178796413 867378294 499466178 403530987 900993568 601306051 977460843 100704897 600735637 814477449 690935069 550041925 423354430 647168168 650481159 26736919 685512959 874400179 724944940 67042966 343709345 513442300 171893842 242385879 98234746 854113707 229965758 313534598 366731825 920576661 335471673 651457231 953780523 314631900 527155874 187438422 432377687 686436123 961157056 321730046 896310914 891997574 537476691 571509923 226709251 358199152 231578778 721860709 81966456 24996375 69033731 27779731 428402017 431312268 106848703 245833516 61897787 758967066 470082439 815251226 864607251 219727453 740968696 974830953 149106118 544169251 14923465 921051002 491361399 6970948 696170426 748468205 243270828 145791420 345823022 979351810 173113095 457662958 935221463 626024287 659312168 920294933 631511667 368871981 824430788 366957898 659934765 747163944 695845761 937846648 296819450 730315097 959039070 983145481 2280504 983262378 714249615 776289329 162824108 941358 116624653 794722849 613411330 715140914 993345138 311887862 514209178 466207263 250512857 368080083 181783553 979076481 24467637 40365286 169679201 87027221 414141061 250296492 25530844 279932898 690362977 348460408 611179918 300167360 879040333 66766780 14823447 407571799 232891776 378032518 452037617 140975652 664956998 505398383 540785480 910470996 34732645 974846288 465097089 776305065 134309713 221136175 718747422 478038083 415434990 739495927 426068540 630273126 897280695 762296042 575162090 373637152 340354710 625415097 211036874 861969669 592964166 323861432 143282535 974491336 136868042 529741918 640108487 828547049 724988161 918828078 116346829 438407587 594578856 147621222 898183298 386694429 886149810 255001961 176944619 661243787 560813270 21290810 502956621 486092509 26848935 586258377 202773828 979635182 682747292 748055334 889632927 315107447 635728673 278708947 941692886 655056887 662859751 119683133 809680303 153293997 210183964 270974240 811128834 696909626 144796583 916258549 652347928 355060765 705231969 15087852 832245778 121148122 619221207 902585240 84032103 507219276 59128291 591654372 680426774 950212980 499286518 350523530 114823338 130811349 72647591 698342312 570972089 613258473 103977817 273943014 717540491 339615317 543304841 701107180 205368291 942591027 628542972 956946970 932156839 215428830 887914573 954522084 842394679 729025658 558148303 801213049 824155238 596006759 757611393 964881369 221999696 284231571 897381111 179713800 841853852 981511090 374756226 227605214 938716875 344531815 726274725 244090615 872766623 77109543 182498003 20757792 694813416 719397367 894476761 59958670 584914854 185315905 700512664 720032975 673292376 389525038 451103221 299456245 297988974 407051835 983239129 366126207 30294674 658076910 293026822 651014838 683528372 511012194 565933324 786293425 499949348 826989701 365623303 10707354 374931791 720559236 428417314 919889710 78472296 996452925 569013315 808857317 649321770 614186113 79810396 589010638 58439860 925234549 907977013 58545955 27187281 515644934 351488459 636244685 789576162 307121862 411113669 622950833 840919757 928995311 866165363 386390359 500446643 480683367 675581178 893824404 785468636 804979424 138224285 725587741 908179647 375599772 27795497 453184113 678217522 831109709 618095137 520282593 393723976 534435309 263965865 376453760 976433845 495503117 435141762 587980305 366870783 640957985 538157031 396052984 128355761 408144473 466111034 595454627 356377590 373028441 923458792 593242486 998999064 695287395 62151807 779885656 247814891 972407300 972057061 231711606 649776653 899053817 310629779 77880408 738764356 531771788 381926331 588146388 20164803 722774306 618094298 493989341 753207361 64869107 132145648 30936131 692110141 64563075 906014734 133917171 713867626 932975389 643312330 440703755 769040741 892037738 830930752 611483687 346583548 526502818 785961536 369252843 973716377 696182530 593656747 220406148 391155809 162132064 962468537 190997683 675653666 201858973 921784507 496116627 556103888 756912063 303841286 263567697 479790512 166889713 278728956 726967627 772289889 499300538 391815110 96279936 743817235 585318203 614775 2617173 898731350 228658301 224975238 183379685 243153409 20078007 474296097 715718651 158102232 183963989 388130166 605090346 835680730 235231466 277799710 487612787 823353419 196684076 393960681 776522832 476902386 40812348 548941816 875296256 173023868 499021040 740176946 120863608 847402517 570683511 941330938 742305872 162950125 708016062 395704118 351669350 878546544 200729736 247588556 140304851 182079004 526671618 387074657 890685196 460284752 735205221 473420129 946108772 403066677 419269443 753347425 408346480 751048798 396617926 463425855 764080259 172520461 458919722 69519453 972390818 986725644 519241055 372334517 488689835 896529708 199999347 939397190 224023439 809906236 458974199 654867762 265119484 442702874 315149403 425164106 922559411 52879490 549383023 575131628 815589008 818039373 990273916 49330978 597494162 192167134 191666542 419285488 460331313 429514714 12629300 548500532 263714730 992115862 831603421 290859740 338830102 847088025 282091311 497662467 10495795 986877885 735841070 121009306 508001457 322161824 769049262 649264511 252594084 916203750 428747420 783166304 547130888 25966674 95915429 800396550 116203637 849300676 863705981 497801036 316633998 160789325 389958499 965847312 419033565 983490200 66950910 443732405 116419036 469863211 382764394 959051127 922104491 923115428 154571008 50879513 659305116 656969000 707362116 116619811 513228719 66622995 847024490 752529928 824225242 862474684 908439594 942568490 691912696 439027231 626380198 450723296 442077540 442070264 988408722 401060751 386480427 687816886 234381928 383244047 775090029 281782366 595725447 474554171 189013987 980613554 120987748 434159365 290316822 651582623 467625176 709203908 947447764 557882279 420697166 708530538 979986731 196716266 500061177 579193620 366798774 37702991 786756854 167149053 576016650 574609095 946377577 955782692 66782827 519035116 769000539 405183437 666166949 944397240 142401752 457262805 237889306 533435772 876762141 599717785 68235962 898010569 54854000 809483326 419683235 202583105 258838 864214534 468291449 94727846 367452158 940086880 787265889 768026095 200764387 709188010 994365989 339099476 668196272 68891173 979733073 526905082 504137879 788243211 238091914 602435500 369446474 657930740 311212959 179802236 31938626 424133942 635507741 336615469 55249977 150170133 76821547 132791826 545662913 395054822 213491930 179714098 814073904 720650949 393814266 612327803 323840671 837883231 849541981 524847058 863575143 224423733 163898976 502040279 171532037 152010373 154306081 392101332 5190711 509599546 62867994 537787968 498455976 180668107 345687605 261755602 64371260 13351839 618254328 953585760 301260592 609930772 954436665 174885595 576261741 436868156 712915155 273104202 695499429 671776446 542383146 854474397 317309714 631394289 226471821 417121481 926239033 971323493 860638735 282436697 228842695 249414293 550207929 472131277 573751096 282880925 794894145 268126206 913058498 650278234 764963015 918643228 290442839 923341613 720166595 479862665 393682691 479702846 652312410 625785301 770660357 847897381 73560680 378219353 39467911 870119096 419918950 654437628 312416730 128617376 545177634 383750448 495965596 741866155 687783999 165218689 465467309 35779511 547067915 85793289 654193416 866106687 954282793 363963155 151354751 627964910 969623768 308165968 901642547 295624927 398090960 326131999 401679174 30902619 651528206 564258715 495169273 503827344 522948203 177261931 477531837 704662275 390909902 742695792 974255985 7152562 861150660 985080301 879847726 416606760 491540770 368367806 753639836 793553908 690631176 909381834 82535195 720013020 234283431 260876094 511292033 328703655 617685869 172685096 465223238 312145466 412387521 572288861 559265709 541892987 912594668 291862978 55259799 548638785 640806197 637903572 652104082 65648896 151447693 453330160 612235800 679676669 25877418 734693271 558987854 601953521 343461741 767608705 898071495 579435821 425287660 540221626 909448908 667913595 672239376 125567414 686648099 76679493 450083179 459019294 803729825 726296958 174891956 926767978 480765995 285073794 48067484 295836101 263766021 194539507 264685600 830312441 139602464 726040284 960177377 560105078 750704520 820118870 145410213 725125783 119104745 342447237 579395291 330439887 294249123 987312749 821344736 714785454 247486571 686314477 571228257 703755986 108877296 574445407 376007434 348377363 122679033 46033862 347893787 122847432 743054675 358881229 768127521 503078958 563898305 990547783 600605464 933897748 517321 963062539 481293089 964520142 599239776 154415733 407003933 339916323 190127292 42001291 65632471 861484014 195412415 119666938 266806597 970092536 803798939 783389255 350589257 738471087 753873326 650645404 618914353 756223909 398399973 868650828 624745810 233824845 375274454 478317231 934959906 379982435 566182228 287555882 293205542 225183096 107890727 607440759 756290329 259616690 64468851 515132549 824994172 58218545 792141692 160895728 789399586 652277646 735268129 798916251 598366492 779909612 707074275 827647361 513617703 302905054 608915673 794289206 556357173 956878463 930876125 76358862 78879112 87012184 939029787 852197991 332090025 471823696 960432903 853914469 204071778 302390627 917167401 645823925 329390823 644055324 873595656 299604975 16464296 81436168 755981445 988393255 650800762 163661977 821822452 167346916 235294785 400012242 117449999 132748290 971413720 525453247 287377011 802276431 391306981 144928262 654596338 891074285 586470776 259279436 566798741 75744424 846065589 727567112 442587518 483777389 111602540 119327918 712249387 615045110 317606782 307152628 559607367 301003691 634378443 112035013 170446599 336111697 587506264 375914139 465686370 797683057 662929481 490255555 694171360 425005231 309676155 432099504 1656115 209977876 206382565 280509372 683631701 842679199 76400535 618461100 379870716 282372331 446374968 470786815 964863688 435042850 487704387 292956997 533439158 543126297 190046887 670752320 586329983 566242733 470277507 648890793 600540565 423399766 383036719 877822404 886189748 116204567 895111179 722797775 983474467 801864930 597323434 393638520 751245542 692773494 569155250 783138754 462646827 628495794 564994015 685283837 834233366 491882679 599459665 524223764 864664449 97358534 636981303 80978532 756839043 969780286 716384825 810843792 340132385 576585874 257882179 53040351 999727640 935070839 480441408 466238638 668172336 751136175 487266017 665976089 883419878 749169049 164309986 999415336 622934197 710732907 877420496 621798961 624265207 16752121 362856099 292673315 83394552 491511759 525992267 822966794 190003264 410911572 454602518 515330199 375238485 786760815 452684245 355027443 505448912 957936287 870495026 114342994 455344696 1323280 524767786 938015638 835163388 646813428 146501522 642239596 84360270 460621388 696922576 200089891 108288821 44945051 910315 81378041 807685744 260597804 60228169 345518428 898184325 405582542 378688973 923504929 739139737 984095056 643708912 140050062 43513513 719102504 3407491 961599027 260008131 957433410 670852286 838713558 481395126 267912871 582948736 11676862 213051061 468410049 348701044 299720680 886602188 605802022 101103644 616801229 60900927 64448773 112470744 624708375 242505186 542979338 647356387 524646070 567986322 661221202 760264485 917565158 709182692 206635205 491078113 407683003 642179016 457459411 790458967 141992402 175691679 543438591 652608682 275527886 755241695 884691485 357609229 640444436 530840447 897650850 805777360 460242800 627847413 764231259 548624120 466170623 230630746 279150523 564973355 81768528 309324902 972960940 560127043 169346278 611844778 421596302 194973632 369515535 612782813 630590462 975798393 217892369 822356428 806621178 630552843 550860134 70633588 987976346 19223604 112725498 277529803 634258194 162490085 948012609 177866827 613455543 706856864 551093965 744168144 480580355 134738687 579953936 506643452 93530417 478168522 228699070 519656146 992601754 452095788 261242451 578212533 900158750 873952696 784922693 462479078 672535926 228225878 817700494 350526276 37788472 707978318 192573498 236580783 777348113 404852483 865399885 59343182 292320421 359765587 196115597 316692409 919707705 463311648 721424567 159884075 851201653 74581256 675241497 653926553 941845402 999446181 996539302 468036709 511429806 74206868 739060950 917467236 642826187 971282400 227953436 282558149 655037636 805376152 496554726 706403280 383744663 923098623 874760860 729894324 488558025 955068815 582424106 434958828 409243644 262007681 124172027 106899163 494310839 370949080 318822430 912607854 732758963 996666410 306235769 591580494 424627150 765341074 465585005 807834476 677097588 356870570 571103160 385969606 359848854 455980694 724929926 725539656 319881795 221553740 595827438 901012266 925553392 750146130 543440088 950216002 849429811 313034795 323329132 608556381 848280957 35014046 28242395 897813424 876950283 71399719 599765196 302514117 330331881 476586195 11618321 695458732 387493287 572556992 582749593 839363662 641925744 415614301 908965317 183091692 40804775 985183044 261580243 815128961 403884616 82114622 176944415 579311831 457231492 612445621 440420235 930024928 854494708 972059143 450279615 890638909 482935536 920184421 986568338 848997876 613056142 623364143 639599663 150310078 218896599 788986783 440880009 834757740 895961021 376010478 347881952 785221707 743501964 391113343 43356388 706807155 829472865 245920328 584645748 469869137 844828560 548353563 943363807 420578809 147557567 938220424 663917154 850643102 503459296 894299334 540754350 391558101 568774878 994352806 315505144 109145779 921582347 440098885 488909377 828766674 845183896 496115034 752987233 159488815 648745631 456826077 571454411 358291650 322016445 45992757 853895856 944976201 819618914 380749212 63123076 971851371 279517241 819641125 655776903 919153879 319258874 56934262 69072095 850125507 579831786 249071925 49124974 621131543 920523764 346447548 543967207 408283509 209335706 271323544 767926821 32696325 982025087 37677847 211343331 626593011 816617052 796772618 302922331 431128847 137407753 345642077 547572806 803079954 336649857 50366824 757758679 955921594 579179865 528846293 511176283 519962184 422702188 413544831 973254235 353730546 666187690 382995853 697484665 684345312 615972326 7613165 96942802 424359850 242638454 153672826 637824386 651920808 766337804 285623047 513026395 926350800 894746342 109341176 839591245 145131659 289421630 794055382 758545912 413330086 135312007 87071083 383469399 679028556 980942281 217678212 545347794 947270600 390235691 467876280 559542050 703853946 398170686 376416270 821492605 32855607 72236958 716382235 955916209 248010032 763933818 140942309 615168353 702197497 199681111 892386733 339901036 860606266 616937813 118853624 773404472 189409829 583953172 787061208 543386538 356446315 484774128 422452933 958744714 457808645 718740923 711851119 591712177 730436807 295767232 829654558 475975114 142931045 819550841 209350163 944979578 308078860 792079634 839693020 162766541 68108943 618941722 285522679 709357426 915030026 592555784 482913453 110195353 407208759 928489334 10889137 745004396 237681052 561141416 751953301 796609609 744870912 109156666 721440755 987822662 172767632 776999592 878430425 528818648 402272506 485697747 453974047 137584896 166359718 677113738 187502231 8186847 60009064 78562504 981254794 149936049 62625566 208049895 1378654 300870049 503072989 548823586 510276116 646178533 807390933 684496627 13542273 28594212 620708446 180362440 665186063 814221053 530076056 566516190 768821105 108162555 97216859 641258516 489444861 496249479 233031111 744082194 825238629 158677794 795971043 319897833 766378447 933818650 630185827 236457869 542326325 449434263 235851674 727867411 984556670 924259473 222738864 496285479 596682850 864403573 499026159 245064431 331852797 982380735 9342671 735550153 670899622 617632315 852171600 207986578 447335347 177607377 608534160 623383366 742844256 714638863 510056984 96350658 196851829 973090462 672124033 407318021 421147228 954051976 470248290 328033038 797262672 261037915 386341059 623575858 273685860 181881244 277955379 428849500 144684658 956201134 726813889 814071814 820701708 956652219 644783971 898482024 195841323 105858326 321920554 235758738 539305312 835770771 880621643 18519625 132044746 954901538 452203232 895731166 307460535 101905527 260692695 863323908 427951491 167592412 293370107 243971739 730958700 886778053 819913841 512608656 763537388 14802842 27722773 692294633 18846052 386851784 260122015 564195768 122668160 722628378 4102028 610196762 936954339 935981266 323060677 466245766 499569627 73691682 318688097 66284973 464209486 407305965 87568384 147799353 378577340 910122485 943152206 689173533 410699110 29205372 279121782 18201150 868603890 344567095 736372261 586217226 718849586 410640590 896941162 857103578 846862037 445923086 864940466 815531258 460240801 406954967 292640832 471110225 685509270 923076127 440347985 779266373 36582119 299288838 139708725 242151456 103609872 920935227 26689652 371786436 696571461 742717278 157210559 680883140 575712256 594248953 973750931 4083110 808930853 89050043 947096686 346944351 942127143 96907422 702498576 249784410 448857063 537752621 896522574 820046578 476164046 301023728 352210298 366493427 590626372 635840812 306349897 889709808 916788517 776407221 578132786 556355847 176907530 45123693 986118 77340646 365747002 996905921 25240481 950363243 945997747 59215219 286301756 799696723 463684589 20550374 184918965 162290092 229941539 747203788 241700055 576296838 32064205 845369732 271167606 573315567 984446065 940711655 818707210 837501951 126568327 888286006 461277712 844268044 403653337 654015809 998074896 570070930 320618695 767689142 92654219 887952971 346818929 303576773 192439493 586155858 975969999 132410591 328746179 682315115 716042777 795569141 467793666 368594700 88565003 32855983 959092547 687858403 172217568 423568720 963493270 961478701 170572802 896007824 326390583 920048980 982249538 736794832 591157465 881622071 695539743 884119629 407543503 422041079 354038741 743153035 614970771 909820120 187656042 961290999 151037425 191437698 974808899 883297333 27684015 256503506 421080571 678563378 962277234 174143004 216948254 210307729 865202035 5343463 691160445 827425210 355146817 233871035 272573386 645797143 123840993 417582408 639878968 855682366 976579125 651163919 417647735 627737989 45167617 142919993 894554152 489950168 534902565 524267817 943867538 830584158 199169816 96389747 79626125 282789315 233738262 62076549 95336610 350232038 894892764 421304452 376761320 166074895 202971366 133238802 174822852 430871267 661702447 891018372 801797781 626928355 535439804 363100108 246888912 788774461 721859118 286778554 305085962 750924958 652710013 178548560 614779252 886688910 37141571 234757353 118676429 253964757 250757869 960322474 650952288 281344745 415222346 154326870 812668629 201208150 909586507 438271534 985975496 228204933 110841331 880300569 97403807 408050656 891165866 406210100 224132489 671161002 948656328 99589530 181476916 485296743 359740740 279821581 636208641 627665044 413849973 26640055 405223613 271007445 744975979 144970398 204066884 976782043 441904366 982475726 897960576 62792479 108384649 16251867 649380895 327384349 829916670 42746320 80148310 554111676 390000803 614076912 344788884 940477886 231208643 440941769 991487203 122025320 808260856 255496933 199909835 9387199 815787439 684339484 63822667 490404485 329688000 571185291 825554853 292314572 232236781 839491512 441814105 494865990 970938798 741271356 388401965 912661692 795612722 85592644 774232112 495710405 27342529 381450621 703538374 314861336 739977913 273119504 242370186 585966464 18133739 404298043 40599152 981690397 438806032 692507320 724630802 437464366 36556508 305845113 492833237 535613042 698880390 480551857 169745712 551286171 729865383 895911646 591765190 268103834 737736922 508643426 546922884 938652165 870891986 789323439 392698547 385403149 395807729 437163326 446282586 355881902 394092416 127829064 944252705 698941907 10522757 62029883 958161743 222481708 275999976 125363590 944898810 576441595 621926303 309052465 422304376 302038324 63416117 537082828 985009668 564056549 683251198 978177003 576398748 51573265 961697953 101927838 729952800 703608092 328562132 586259877 423852802 273777852 947882398 95955198 935753473 83286236 350524314 634079934 99076705 398605209 435818312 79133892 248902817 559922125 202423276 766284132 958031718 759686055 705702908 183035750 467070715 404321082 922788973 496386841 523951679 265535568 245136097 349524395 51224007 278665807 933921821 899543923 904121402 623283699 919555360 600642783 502197488 644158442 407724574 18544524 901628262 529154681 358159639 149136684 890095344 647829424 616059475 668806302 485505519 982965198 619641529 288987746 423492200 251005136 818293168 808861297 929848237 336017459 597745087 458692277 963587489 838252657 871053314 17293812 452213612 643286487 982225820 915652471 398587921 803108995 920412664 444991658 474080999 836317108 434515758 590258726 492417163 702444254 472631486 716843028 665051268 199626819 697472236 602473389 766182027 546847446 724278931 741243053 800053257 753693620 265589062 542315923 204557161 968355786 494149176 278734601 105553955 638546668 784411957 166994612 359317885 101440441 253839345 922355971 164912974 358495092 112173132 649368473 665277144 257155658 570504103 659374931 179238014 209406992 743560935 763525055 667022070 594459008 217122590 899244412 541282004 22300891 402378060 428939415 17718755 860302160 511941493 204631305 869415087 222650203 785997399 33510428 361489942 729384166 659459437 168853774 481082913 242027735 354147019 994094829 369882160 841230209 905653823 763351850 295926042 533804418 176817276 789844126 375237013 270547120 182575400 447848241 535656863 748824814 945904689 756897091 997382549 297582099 424843410 576827855 866914367 631975795 192858392 133491626 397349800 570829120 673466905 754587490 915311698 858252383 928973220 455482994 553627448 683069261 838302188 828920763 353894335 771023072 327596514 971415763 310177228 169351736 946181840 203549423 261125354 894486548 919528977 111214598 488999134 306028570 695822709 587184749 101409329 433451508 632569537 991402212 206184186 829790496 582862742 263095937 438367224 555354153 220306462 932187034 288818973 830958990 558751270 354913255 215655458 931088184 716596591 834069947 520266220 672580633 218824451 384235292 833029726 966339041 52982087 613445145 431600767 784443258 529346087 497618821 143434270 714216026 16565379 351563547 98888831 272196683 331992703 603355774 420536308 248432396 227009709 338868580 183461418 761515452 604131168 958627011 475442500 640089452 197157241 641500093 513020791 555214388 615804734 249153994 106888925 894034410 440986478 15267457 10640735 243396690 442565153 586743554 782502091 443879175 26613292 857995591 974089794 628876814 982190080 684031855 806951535 846100859 831669838 568432515 808526208 716335578 265128928 341638022 221085454 72644509 789774854 452048498 857100733 832126063 429676526 754485906 494153571 465617576 706764304 936103221 782898763 756798343 532404082 385363739 214828196 680238254 848444392 188317626 29765000 553473931 809883717 829120295 516366485 833536127 141196204 619152515 868848120 894664269 833976431 439297426 755651346 757695547 824776777 85552623 25423158 933924510 738846287 933859424 609337334 139164365 466722871 878781382 755604116 270737604 560430093 384418240 147826892 746402272 282646608 991530638 1709269 164391301 745874743 757824350 479085257 116031566 659670048 528390770 181262810 660320016 737160599 674493121 548987427 378337201 365821111 295067745 874371886 992434030 57670293 465186195 524941402 89326114 120029351 18847475 107661321 62226939 577020114 119008920 731684659 127791517 589906862 234105327 116211274 614325545 841355694 412869538 662394183 946514434 978737761 34566160 111909122 348951460 304624267 103819038 510251653 284781610 72190652 565047389 347541274 832757297 707848229 886629163 963906512 101258712 362919438 394976012 86325027 730873958 103748979 239219607 835779066 611714508 152930747 26598748 662251094 188322797 187374455 584430527 539756254 627715189 242157480 200533323 605629585 681285192 343720165 215767248 748731790 372131507 581466725 138623001 680625666 318671965 638386880 8255335 10598853 693793080 972158240 935701399 697029004 735257881 363014767 60827127 789903686 287327695 169822275 928866136 723048080 18877037 933882567 848307486 841118462 900888024 919740814 274104936 564701473 144095525 280016679 968319624 512542217 842851507 884502092 454500321 17995037 729310227 663021344 916075717 107718608 332462882 640068815 244570399 905509152 579831110 914780633 54237180 448623346 562010828 135021165 370938960 723397224 480826441 949205018 357885786 536418504 918117193 990804404 883536166 840982627 335665428 942082422 887865904 561070803 242380902 300232127 655763801 406608838 64958749 629756712 109614417 703773433 523556314 79602501 397999057 364517927 716453957 822171804 842209218 527685463 395670348 129447678 699703942 541335502 859554322 819823667 765701096 194792537 701271347 941117745 586161640 865665658 495721376 187444049 222767154 721513749 274117325 597461647 843873617 968142818 460906028 147656079 30743305 537251388 574852029 173132982 202652379 944295962 922487086 579077064 132047235 130478559 695556619 255557422 932559358 986124007 352432559 255724631 752281836 779300238 547407818 667355186 952305249 85928359 893111986 54648691 403806373 976995095 678426266 433884269 108137894 366810395 584141545 308545316 523280697 825497198 773413515 261887509 23583545 396548564 287467961 145813040 109395987 297888355 475260591 44936634 484582492 695391375 218800685 806175290 199642081 347105257 147799518 897837425 135921177 720312424 653325923 858226935 318945575 110083371 524909934 379019530 321315595 850951271 791240744 526611435 664967483 420020583 451591904 812491839 641121803 173868305 174618302 985051468 787070708 80160274 19941263 261714876 745110804 212574204 826309706 205575280 185152514 295066955 171860514 524488409 93831459 959434850 410397995 524208726 981459859 436350628 692430860 64845865 658214147 159060449 41465725 32814438 319621443 380582139 813387933 931346969 547406716 945716408 101991773 343077365 995029735 661022858 219626180 527392189 238232137 500791377 585494279 106776709 844961848 426547314 934622269 162672606 748820357 385624110 276098129 991003052 700345347 422177010 887212064 412207198 57242058 558332875 99903428 593494229 889097193 456913325 498630234 555075410 796196246 660544068 892203123 92224456 269428980 44800332 573047827 109054888 729560386 96990785 622138590 212271432 106531919 140200067 25998246 364932436 89582736 829229363 968646919 443807093 285202273 386788872 789970564 726893089 622710799 146077861 771429178 495601228 60334510 126985468 443680131 141172634 620328941 932723496 689655984 712157221 889078589 681807980 137112265 615635454 803957884 18021895 320389961 467272273 915055886 507950604 871294561 327363272 874458905 901815865 647147114 702430443 658516873 623417715 805164455 467547342 91246769 774176789 647055537 669943336 202251533 393994486 271524143 548179944 464292618 997633064 643497172 519462059 888979041 154496913 776906543 139222477 185522221 41298575 605620193 445665992 574201327 211288752 887726559 232686679 524099901 912798621 60110557 340654914 3881335 117210099 739190085 69679565 871319918 657825337 537320674 580357319 477315750 242615222 532112874 701331108 729052723 654116860 862459886 156183895 294934266 255059845 405089865 615501878 405000441 405772111 622647182 919864653 649292412 427175175 76432935 694639590 588332671 549744827 759044459 252854721 553140782 686997766 747593916 124947830 942253480 170887550 828092218 852187142 14120420 962635696 390221161 119523708 785996417 984159492 373312177 799829525 375684531 180644177 638834727 332609684 333820673 215618157 874585430 996338026 533538660 173567614 721694950 14321116 599118459 866539701 179196983 860300034 753421979 685016652 292950208 161137188 975827829 501506961 303529649 143416471 395469852 982486126 22116336 152280983 391894653 610598739 166632016 850930193 997069599 181991699 140043237 603436836 695175265 280889954 110144352 161106680 664050891 851535592 743771804 746736170 499595552 834331811 36080653 483893313 376763913 393992522 863427072 987573047 752737187 47474859 719233720 437524690 274934662 690625016 877689158 357085927 407390969 779611101 710747750 158067754 770734133 291130839 188589621 332026754 568500793 690367593 814187827 140000595 642259622 912655647 659732006 797776944 163205409 558087890 556107271 318479928 709711042 947055969 938568823 42929896 763132816 276247824 468719471 609289884 990313231 834993871 729723766 226869957 384510825 31760157 144526909 54642701 261683886 805802509 624817982 158966370 911193242 417620200 767280564 633019611 733916516 753054169 45365395 902999697 407176604 819730531 684458161 818295136 99628105 67847189 666133560 248820050 845179520 443640461 816113596 533147211 413615358 605746020 929847764 560925607 406824700 560137269 24949598 459918951 325913330 839398933 815612123 348686480 941593745 866668790 540386858 562067741 177634388 10329057 698895680 15818841 921439976 224466434 368700552 184451444 555349245 567561641 39062100 873203176 415021529 393170667 380037030 759234806 28392619 578944982 274890351 350800365 374667324 813124444 631568088 706306223 444053589 514187146 709829055 675371101 694130047 886180062 883945282 509830469 936920653 854273632 204150669 710151453 110322861 598391614 575855012 885190398 930187219 138689865 130583406 867314984 811476014 244692556 458254062 12924951 308992348 616634854 941802663 565469312 38762650 383970544 424425021 138682609 291685048 508402378 543623078 897965348 3980819 811888461 416361784 109191009 970635921 940688735 261132580 899947766 92694686 377542879 143926712 371139788 441498868 975167171 931646223 791015932 647616642 9192983 700078049 229239139 618557377 208846155 867785229 925564598 581282661 599637704 12067538 303270318 502232516 489418276 495155845 519816538 363687857 796908483 273279495 549678139 1073705 444479924 655205916 527095854 648152653 161842669 186751372 925707821 556932558 79455411 637316229 501449530 124220923 489661217 427691902 883757529 503597142 185516166 516826089 958672332 242953002 902523996 170108612 439829336 698213913 139865143 648397430 512636320 519471912 678136973 779782029 673073586 309631890 618729211 627449872 827934600 907336415 829392793 144698444 862555351 441408214 518516751 519077530 103361038 226272041 409379047 374892547 516113775 435839503 564956672 47405479 606281229 783474560 958730744 145082515 210127491 816811754 992655737 784181015 816415606 326892143 943397966 946724684 640010453 774296128 478259444 310743539 688535921 16028050 173466707 744746265 515651971 267871637 566044749 646968159 286267022 740148867 953105676 988227575 133332082 888781802 723478059 724851200 120329569 504418907 781480834 428994387 295608343 302903408 904844857 850739487 372556412 373033436 290646460 497210318 724629306 875733273 226428023 646832265 913865169 865273452 370634673 220748765 365645073 137280039 396550958 735279082 382895804 459532063 604415561 920350311 627259278 901466573 107554519 194419253 372476828 5412822 525813575 796259744 285049713 975935528 304477251 455081093 632945499 245822459 944083851 8203330 834248549 151014038 947851314 829136012 311349556 729357983 937509657 349101630 869290002 416272535 334766733 355313475 569301446 640812400 242959393 661675004 581952850 270198208 920310934 478459662 267792474 43318723 170385575 962173194 842743038 331484826 155631104 681329194 615185801 773051929 989401043 692245957 848851836 621079606 953410821 721072900 931528387 380313142 266293738 440996052 362145423 890859314 987805829 143236570 799541061 470282469 602225213 814621561 463836830 318449447 145634952 613396504 202984433 375646298 915834281 988841880 641076779 599386299 711027694 615138178 585231209 325805394 102356325 487322063 425886668 287646706 694657432 811516441 283600622 4872322 872015684 158675728 664046011 249382262 941096391 586830165 453225308 40620968 216041089 977512689 386020013 808497908 833967180 367196116 14130369 582195732 151076385 808020337 240653967 602535681 383308251 235185042 329573314 696775485 259225667 179145881 852046239 779386200 845771580 279490956 194155142 281784890 303119327 617958989 81921736 488473113 771607417 687692659 191848533 508275189 122737570 735616235 207210351 397781928 511556572 896204503 674912093 563920497 955698103 388781567 860720612 910983353 305589074 993169187 885430660 267993731 466500410 611565692 407738799 807499934 599837872 592497275 812074599 513855846 745861178 459066999 951845610 904409369 183260014 674956815 589043936 959577712 904238121 645388101 78158330 520216130 487412525 820426450 9800324 752333839 462730892 325020356 359358978 446211032 892096152 471897811 122880492 622555637 593796771 192955850 949360213 201459042 375692334 70637501 826203765 495679100 189042938 614526516 997323625 695815819 611679614 433453717 658733022 177441489 633441418 776712186 13973283 391993152 999981567 504404525 211704492 263451501 688139114 223009297 554103380 580581309 652903058 916487696 582023539 865851993 941525446 377553598 143908747 687391835 57061789 267618211 574750439 161536168 992052208 749524786 978506167 162423662 796818189 189498513 259178662 522901401 148163683 62310777 209520517 151419547 766031781 851175643 672962766 390228077 684699090 758140346 941075409 91793648 724580467 837668212 745350910 567593915 892931307 532074499 30805447 710406866 309716811 977386798 296556320 949303825 485596261 832874309 546194760 206183470 224413786 152962900 728015716 463450481 963431359 287006772 338493259 103078282 121650324 227570015 840796249 912864951 564195195 24747203 945607314 207155483 354159523 670643312 437468181 994145240 854303373 900183412 659597814 280950455 410989579 170280266 283357037 876410729 46773516 513606732 975084517 25923645 19344952 978641531 272121143 455815840 408604481 306248161 381075535 810177309 763892104 157046318 576353958 692969920 224727235 261132181 372922779 589664453 834373074 173261061 88748862 102196916 173423694 639549758 515552135 846232714 867788448 356627708 108702092 706283887 64204309 957021935 131940141 476190141 107232208 29087632 364997371 811207033 725486299 481480994 808727827 231917165 724422356 448541455 3848890 878246802 694177220 826030292 948988908 584988893 941015011 922217637 36425143 549600270 357979633 657169329 819149784 659059970 741377668 524235457 936787771 539611177 193719920 923727915 752383136 886617249 579881253 211303504 998522811 10650307 238415092 346142749 151211963 273941559 106631638 975760884 28645010 882191463 85943695 8989502 727387676 160263358 285005898 717392887 315921350 239524373 228761142 165626132 232506679 882987534 696466692 451569981 181905485 534343727 251046888 179754860 93355930 92848093 739381518 311120834 217809179 739952937 984665723 671560647 53912398 336454018 13550742 793108321 256677187 916087437 659787669 66692068 78099270 3427884 738414094 204404690 809218323 409896539 804851291 699288139 798446694 768951772 463256151 200401929 926619047 214555 233767276 530590184 963772484 568001228 779383916 150021435 562338029 407402203 473839484 991131987 649127319 737817390 313761888 806937184 954241814 172352347 947091779 334971834 555504176 299357003 29718240 137339081 466913998 968067690 904464986 641801950 482354197 737602261 907176761 688315358 400126069 413894449 928906312 436823692 53384427 410136162 933606807 681986569 566470049 739682736 491654926 125227556 214285167 870442287 951433101 15719578 121802637 208308841 649190949 222882730 454739362 557439039 1078253 522855260 947764179 373861695 758978525 314678523 654836482 816797314 833274850 950956345 759180037 55182089 992276986 416349527 226693573 185835120 225555660 639723578 512713569 241671201 300741436 86059888 521424309 445365287 974666008 834666298 192337381 354711085 891736167 953179769 917325128 206226899 949142693 798177394 453025331 748710192 995277192 377410661 964087398 761112778 335455125 677431470 728390928 381403323 940637833 206062704 774286625 613453670 875116196 585672538 672164855 71235140 780291298 671505743 190855132 143103327 398002757 899254459 719382844 904082358 73701922 281577444 997826690 737163896 802294479 844396623 578582986 782812925 881659616 292738108 566682891 667139718 974696457 692334451 57346836 171575432 766077782 176207611 727584722 402051758 843855977 810150346 203046854 734078503 598967959 450081955 644666853 598694303 199603694 229577770 934681694 533922085 310696944 458779820 82918583 173549280 314826226 609434723 579082951 340908292 33117754 472033435 823297723 402724416 490984097 862561829 126426791 820829958 40521479 565662345 951586858 161460379 591861456 311122283 824501210 295014366 231256833 487634096 147390560 759436779 30394944 979846860 890818087 539166112 519460844 413366230 284925581 898892939 718603795 453981453 298887972 41633377 684281321 242793590 454469857 104506991 549359986 894749233 425285005 786983557 971131238 578173695 448000500 713336764 357271348 999387295 829882202 844407969 806400543 606635723 828141893 776767848 79320603 461612044 615080303 801041997 750166388 735118946 906087295 736610643 920182747 705561014 682312164 745719611 968788485 853739174 320824089 540064878 956246793 682017833 842651576 319296374 709313394 982556294 537702028 568488049 332690563 23863680 907356978 468924117 880143484 591618212 878503630 881084036 745303601 928102099 664399565 867156902 960155555 777878702 185448438 916036561 70861924 575499395 381665719 331021562 257160622 577128524 608315748 578621005 895641956 829677359 388114677 410484942 997926624 66620398 393505157 907394957 112390971 135589808 392625705 169430447 62168576 965634875 804691709 763880842 38531711 99148931 779891119 98873344 972980733 363039109 819749188 861404609 73716193 943244143 56376752 346554139 617574093 423172402 428907062 435669380 861089836 676951012 685133469 85019245 986983166 129667977 476776643 103206299 520432521 81143741 801778133 161192341 250890082 988356502 559434724 737075123 124551446 154664357 529817178 950346065 373461785 83149356 854153384 289626667 899669550 55053546 993880195 556645620 280680142 224364632 526592049 783051219 577852023 508928625 948250074 270888376 704151819 94826187 422330077 233137964 114555117 944680533 477980984 452014534 415676539 587349801 704098612 264939313 475470786 89168326 108486881 354648988 294403233 737311634 941412312 775644981 507036149 359842761 318077338 134732424 842712635 165128324 762501547 97369043 110807846 782219354 240005515 90417397 544134995 336425618 630001110 673292833 543986505 989487798 983552455 994801608 360927576 476998320 930947720 62480951 530586879 97188616 472928729 49165811 726087459 325387198 887673465 356369760 405136084 692953455 471520560 206574755 215282126 838401847 523229972 226067654 691231639 841360541 983406446 45341100 238135540 283868797 72304525 742434649 744808137 475498097 723004069 631020380 179044690 976695355 419882335 610868109 463059242 570091629 920900256 46748614 468832000 674406240 387573550 374091096 816533974 498759918 367262280 805866855 714393525 810535518 735678285 714700919 95841470 555972438 923572644 257904192 929839828 6464560 262909898 368681091 272540207 832646938 684370113 814581672 4284294 409440193 342415389 350879401 428447639 937490468 584714371 10309503 394337189 845860289 467181621 583982604 301150426 598175406 989899897 897438829 266945221 924174980 408900014 44604581 55102441 507337543 994805221 102424913 622121426 917681293 177703979 979297798 374602421 282047256 576488715 216112526 179617583 50370479 660428919 126906228 250267214 144988709 125669447 744253640 726960446 279118476 642881112 517813435 262835879 101562107 880409464 7299203 252790701 567383377 373143569 479640660 224827214 468141665 93089756 457761155 989954366 467143050 221823259 449023847 820278862 213781432 317921276 317464487 497661637 7326220 841969443 785544660 647201836 382578615 739758002 36171135 146136594 409504735 737541693 988205589 283066347 90932912 309986004 404477199 887259507 167286488 785419638 724994617 940646223 770489222 174524562 317267116 782543370 913383251 264015209 813137401 81734185 393459020 987277881 951568890 477427082 146148294 13029635 698397388 80607289 588177022 225743122 47726168 872138226 467635321 937743264 311026613 670037324 312571079 930241497 694946367 240082497 14536877 85769287 915076817 104386482 864886600 346098345 104219018 405726296 629593499 181932693 83749907 995065820 656471191 809172107 804145236 514900257 624402254 857191464 694069777 635252156 215286031 926633776 413105242 472575515 991090580 226985232 304330708 891289232 373211530 387293091 268948497 391856180 101324693 354605332 407075588 540286419 12323780 848648406 174491162 728351950 742517389 392343740 712754001 289367612 48780048 812262552 712349916 267796557 566657952 757161261 395054754 545434510 691582497 89068449 326996192 742426301 91027214 746232609 862778276 62254659 146429056 871193466 792192016 687297941 806363116 198414356 736903518 806026730 153897130 790555512 312797049 414762877 989171841 233202574 470895553 902961739 310016417 74324504 815390888 340388910 535680703 75689921 473417988 975713537 589189014 619034243 611755065 33902920 821575700 548532848 301420629 566480494 679665367 748446027 74745639 285128945 665136492 113475013 772481767 229910737 674005075 295827357 425488700 404561325 556835008 380153136 524285956 628406927 245734931 174549085 223576560 473035654 710835421 905356262 177440302 470277215 717603276 376657690 471491619 114183872 508859093 688117741 217828868 758252616 779724579 15858465 916322178 205529298 360645645 538153931 533376449 658693442 700386923 623277065 180009818 815352249 868489531 664317930 590763485 541923700 718822552 452740333 798872846 765143465 558123060 550649473 163677540 470061011 148281276 697195625 521663065 897910889 869783082 760220879 691531945 596812509 815640164 153703382 188344300 794794391 465615085 903571730 625437058 251586241 534510210 495286496 306493500 343759852 832633671 892102457 651369734 251343739 146412445 508145344 906786587 356318999 244077821 463713198 791154654 863638551 439967847 762416426 97247063 909346168 663048512 900986237 50281434 800570546 561571917 37828169 448721921 633707688 305212687 849801644 622295669 103583521 265967344 515821829 914358265 986983810 826026592 333972274 442046658 551074614 405694424 461347470 893298381 570710366 262714879 325569571 854548027 530818335 371008350 82279612 446152937 827453671 248769274 299409012 709187683 495605890 91963953 731416169 231911242 693909630 199453913 337093588 777323556 901847666 181463224 39281640 821048664 154415562 517047257 232664708 514996165 619228827 532509851 678425485 884707086 450375633 427938811 166516476 588962733 452694361 646632627 424935826 694563171 263456455 821208055 848550426 492856139 831139392 469815238 654233276 413859468 474122706 296720293 501795087 360360910 706894393 346908880 619052692 97166035 427155784 524619607 118710757 904744663 470752667 216762587 372124093 83272764 232286898 124943178 800887484 837193097 138316342 823808765 459766621 368351080 889891473 498484795 867724903 435088387 721688579 447843119 662966439 120986844 395676063 887215388 706774570 478411275 8299534 615017951 463283348 492514535 934642564 896933704 483309437 926614500 587942355 627253981 877788377 383847828 558958877 278080535 808740982 130870468 556245473 172576990 110837765 656343005 296830061 675936523 111938655 552581394 85553294 347733716 209719615 361781038 743883235 839685586 132511971 485306479 398683503 863681599 473541176 210052557 701706385 663758568 82043753 734842089 114053418 878207326 965351378 849265118 412417647 207119627 810601040 690647284 656527698 293529919 697370259 195555938 864688248 363504475 482925898 912571121 655582729 4980060 490630755 808830192 923455722 840263384 377116054 263161151 394467637 897981907 838361243 555886375 840624599 140393785 39170270 516005622 300074861 988611405 787266372 686904487 85595535 284589234 186690117 293895696 365865869 949959451 284379177 978994890 561173694 5292639 910395371 611872952 405831012 500452627 734867047 838775757 49276769 320956775 499855824 400761948 900098384 370487242 246631566 289080052 299404476 795482611 275413157 920535122 212211766 824293548 439717555 362648318 8940299 380379987 429739041 314366432 94202075 957765682 868847681 84383590 268885891 219303410 434391898 391436574 502009305 199028458 576701869 350170696 239193531 507440985 820274492 69207338 259226019 442732587 750297336 221884325 603046071 781782083 960440468 345789222 379817323 296911279 490668109 586520078 222922674 395934419 869249071 946149363 678163668 458710023 995797504 351841045 183130641 575955322 383538181 21124819 311023161 226423917 568302388 325003161 198082640 537605347 885262180 746033127 946676488 195913861 322498532 684669970 344904261 560983563 119503194 978517223 948789775 466584796 826767574 222344486 408923299 521471261 679491268 51136847 59577785 692025553 366430864 288126301 568330102 248409023 74337406 690816304 311405013 490203712 613694502 561358613 843927529 32279847 961971321 381629610 5894911 688823230 116878399 160081449 908079008 625982350 532419948 862156716 368764183 831272554 279114643 803832973 354287524 98703172 143293482 933629132 374000237 79712765 828366336 15591920 648291724 344447398 689054850 656662401 810929391 111689488 422459465 521795769 576039549 992967646 836282505 262109320 99454788 281858681 159154917 488746371 163742522 723649790 965686844 442580416 526737986 776288558 645086267 5358053 491660905 464430200 967368861 12802831 237178906 836318793 888791298 795527682 176490366 265365717 293991023 922293748 775830526 773251321 401349566 806472437 42777608 965084054 314347059 902477646 299296286 615161459 396642052 295580699 260674126 474627451 813841760 816189928 947406756 619373874 280862686 2862172 323725069 4979688 211585549 716455579 934179503 320070978 6526016 670019136 608489154 812454867 835677191 912733295 955769786 756287579 314819950 929721678 178189785 757452500 887904154 706923885 617953945 988487256 23890677 435052806 565717357 181631089 27825778 129499329 275455482 20284444 907451855 385558930 691502887 342506221 387326103 534856482 418627132 999916691 81103162 371533382 70954754 28888569 407429295 747224204 374012337 855185313 392600155 664089496 93710559 876911561 261221703 581653549 25071015 473502292 633916848 648844599 168560470 63187936 82438530 146441981 745583373 943745877 768982480 877561358 555469986 838712860 641880503 900715533 636344691 264178087 655519990 228467877 252826137 432220651 268003675 242820856 295186609 987766171 75429243 722506676 451992703 580569970 185013198 88932013 889158560 215466448 268520336 655993517 339003771 174346301 890953460 299546479 927508837 11032816 362129336 935891716 30176632 102547825 248409828 454205738 98419380 432090679 613922865 293325090 948961923 262348378 282433443 305504825 816931881 323725185 535479078 808624057 877549644 620308862 481274325 312848652 674442518 608403670 295050401 917028342 393674490 200211300 771418092 23982824 273288328 398580959 153106204 51452039 420650087 637879895 840590969 295188806 962180131 13844728 19963718 271155957 709031794 312295529 294330240 979028510 886599548 614702105 982413658 913933241 75869255 328341681 59237051 208959945 149695353 769931279 639114312 168150462 910458942 183658080 999940999 61660656 544851822 639343792 719796861 299563879 70434829 154843145 733909968 654019990 665608570 56271055 94093330 59790645 931597877 874298930 13912936 356898011 568915536 102449661 317490342 230186827 499413338 998962594 318289753 860842330 464065521 855160264 187945649 728077286 376569095 944021248 106957914 123720536 408350327 236556173 947314680 941114936 530089059 100755933 194874033 876989827 30417103 980850098 443004960 608386572 900125059 301987295 72975855 391108978 111929502 372099383 441243149 428395215 723981928 804709687 266060308 205514020 189561483 150536548 563825449 837195119 667974284 812639976 412996364 438769033 512609697 72872031 821195416 884143087 356149904 383309629 400526059 43209619 311075282 935101963 81142510 130470773 710210702 619484755 865008236 448287750 603201445 291031006 374357604 48862147 180443160 950883815 556699847 246929973 902452912 155740863 420839279 714131130 688832915 234496267 829271747 21831125 601458605 16029396 682870443 979708072 487800140 758378010 177656305 710972620 583313928 985732891 726501589 685777874 440110078 136100210 754731709 608166669 180965826 301207802 28284667 420998402 478903399 932029812 452228763 750177948 529425476 761502688 850003100 743355900 718609781 885119453 916886138 495957527 77095448 465414621 26872145 97679848 598350743 34025194 393194579 35589058 458763539 40279701 56927325 282856858 325829518 348739304 160590328 454818876 62983834 828085214 955797145 612517532 966186198 423127222 120072386 613559216 776363960 722957875 920901738 231009630 812897218 829931608 530973686 958943443 67413847 357215143 232483669 915507156 152672361 407058635 433208419 719446789 123230187 925677097 884927291 785530154 440183997 794323566 767723409 475324580 74813971 44097116 921999472 764086241 702756011 595836781 169132314 307718377 677863328 1743235 344196048 202817730 574721781 710376828 255219905 660032698 240566919 919719640 371271849 584183000 479494489 617928717 566300503 775883811 787137480 701591149 881306194 252023300 156662959 433283899 145567260 267471802 213076230 500847676 521163892 861772362 682730761 387613253 198417623 990011315 507177809 980829149 519936510 435002607 919092065 770823818 933652511 720309753 906197235 124149962 16011562 558064565 206735969 538209239 669646175 45169382 275746276 810707248 696855531 955448848 171977590 763690929 244099641 651600339 417930067 807410369 41381178 608436827 333207449 730339825 664218715 273915869 982854623 835304654 362596775 386901953 442240563 760735453 126472659 30243417 300880793 3054763 684277998 395952018 102820424 263092055 816469234 837860091 691978208 831565386 199505501 53899997 142221342 404227568 123798912 504092091 311654469 583507043 308262344 967745402 822388352 749923388 670764466 981109242 26943977 391640910 279109877 526814409 546027123 957042417 888308460 919439299 173630489 219896591 270911857 90733928 598053354 490599617 755773841 15741451 950221460 905587080 320011658 59542236 810797076 944172518 518225436 899520949 688545585 422046848 126650432 436557220 375004097 391502878 515962585 859324636 548326445 594201080 214232356 523170000 54519135 604638589 182758884 647453528 579108262 317209696 605993570 772669099 345075061 320965544 135763279 189281133 821714189 813954475 210469052 714714399 523171369 547145386 194256911 133023263 456234431 404298087 232853926 341213107 613269813 667351572 22184605 634921438 702420417 278077063 773197056 220648120 99031518 415727009 650850204 140408605 647800699 776271795 459001011 417741128 323444358 652123492 159490927 319484387 471721517 768321010 790546069 435240501 667798950 37545546 299178245 484186057 688589083 123982475 805628685 141153784 237982205 551014939 345212914 157281024 105174677 897264241 141748596 722631676 454202640 843911497 418712078 664077739 114086909 596460870 477341825 470385083 644353953 543132208 446045229 381289467 623139735 255870289 390605168 695800499 481370245 674027290 251150620 370301017 79363692 12644496 700670173 666285965 11542840 745684324 161358868 968461477 550972943 595367086 890136940 506325419 425075374 49595365 552578305 211731030 881914493 73975896 755872417 862230011 264655762 186948429 659056242 315378910 714418788 59352486 6437347 51419141 218176920 702223500 396013125 488663381 113232399 828695579 342404985 632799143 890530163 150573566 503655220 192255688 914274052 471198194 809054757 650812755 545783931 308695780 606729560 722596808 148074528 6486451 375150286 881072802 707957676 831062470 82413115 668449655 529713252 23254564 748646378 753336909 416920430 646946922 579236863 974917385 580338352 103668286 459339027 663154659 437045690 367275860 735082652 361202675 327098660 521323762 8142327 249267230 751550004 570410891 409523919 627153377 947458185 125043074 562718237 872217192 13717688 121695264 536451264 63416579 912257929 619452321 770758696 487076480 696118309 682568515 88817585 202049257 354086123 914459151 711953134 408666759 601283245 126710403 61885410 754284695 280084400 94225316 284561166 44339112 905041815 419286539 617262593 551712907 664961260 233346603 532091768 500707473 975780224 776510469 891604321 810324443 556501969 317416115 901468890 840291175 775414351 303617223 913993698 554549754 596527290 82490929 67945310 66457562 187209177 229739 369885303 818161195 458319460 978490640 481287450 934544469 807785723 439516403 585309527 496007443 605411229 206339742 350309428 220877587 306311991 341166145 835543605 197714337 775901307 722541249 363733725 262630709 26955174 805027055 154248384 702764629 6494093 455026259 155517260 939551485 673520347 106873418 675167347 251225329 123428808 606744880 336509168 964016841 440079774 434458370 509558595 323551604 61421756 26813354 957520497 246238918 998993499 333696810 909992192 995528473 520488474 128464641 62923920 537076633 132770936 102048998 528630134 700573767 40946258 224627463 317594542 176046819 929988470 899090102 16997211 359333196 267706506 846820087 847409424 825961910 911009639 630306231 800269185 893557522 654548131 140197153 641215209 880804120 149435619 758696120 655509588 306197207 113351838 760719531 251512521 609918475 997084 77223018 629303528 928774041 184957121 138271797 223013633 720543351 409430328 82032385 835318609 903609950 723647814 17847257 874517163 972435721 176242677 832248342 76299626 856874765 669758999 150269207 905873069 684580091 909937412 138868758 280344457 477573100 279319273 259947423 472051330 487247687 787968617 674976875 440959018 944002255 118339482 162127516 939647240 294597218 79945665 452323319 952539967 980358482 682531882 723798020 821218278 602546118 174270451 292398242 466827826 413284805 268688209 266376059 690704003 531639223 175355349 322888009 83989657 145368879 748561006 516211917 937044725 260962073 107519677 537226971 918875261 546504953 309144461 939628290 735967788 802389658 101203933 666727835 770883820 949485394 118473090 491594243 745598005 501764973 583445597 268579200 557173936 732537420 548855788 721047401 186692635 979771816 288797613 871149160 691963407 973858342 537111617 57031593 955510814 124572417 645306189 197144799 86209816 247615182 47991610 177675440 210422046 809543686 350024666 398802951 410154853 471877477 928210034 343024037 125406830 720114183 76655305 487743114 191576811 603528213 596052244 410815444 271102979 804246488 688172912 145310255 509261942 901851212 516447137 972023545 950132405 730636081 822379389 329704484 792110331 111892118 8974884 827907022 626090606 996179571 450179018 114043069 30684880 591803025 983705209 451102371 443572160 703134096 642280574 84331644 866455518 879296631 985139470 307401 82455002 514465925 427844394 88226912 850836088 733529469 543576658 350388424 769145620 776807394 524148210 446064714 403425476 232421743 634116894 575083897 691748088 382881613 967566864 835558286 619018156 535063493 752055329 922110768 87740880 657052810 420054481 195253054 451741138 452029351 860203398 968728228 768888274 613255140 994237922 460826286 261229051 597684831 335085545 890658406 191430796 432482583 280331015 731973655 497814743 371831344 318109983 780321996 272760187 811963894 832701630 520956277 221390188 998689253 466678759 41064310 496329134 173245506 131057663 335022523 17376431 349937535 742125517 187727663 754316394 974319893 687340253 18596339 153639829 650501726 852216930 853894546 703842156 127907213 723967491 289652535 488321012 417453855 120034304 255348816 938393092 26311470 513292510 306086450 915851901 567399900 951163727 577201219 169053343 677396507 674754390 170148801 470942804 96058283 201148286 629795998 193491536 533154249 943184425 131863664 65539873 764929115 175334101 971629997 30747556 32763073 363332603 630800078 271701582 969509299 331055117 711061893 453464073 326433746 389507673 261913062 277142899 204177335 814064559 919648478 729646865 455121188 861356135 592284786 485904834 106817983 53162534 690062692 874516771 49668446 925373887 723848226 823351742 110918576 105744899 696768692 337169398 227366307 498463469 430458835 219020812 529702789 24912620 996712582 211886377 760058772 617816644 688868235 657748171 503163557 445845213 711002288 702210104 858351180 163771809 582736727 127856909 136385731 759518509 460838854 143842572 195442653 460751150 706788587 786610022 843992250 310221211 990347707 852324319 781349880 447000951 253749796 525637423 828357329 837089307 169885116 623545935 583180927 340011366 458012556 202131839 735873478 402833315 630533477 152072655 767383297 868554951 982609042 398810265 628432640 559969198 654266147 670195601 16777495 254560580 392681650 729058685 134568412 209941420 478723876 209450737 256980891 269947231 263926265 557787146 808112102 577717948 589823142 980559328 345730229 983922820 288857194 709205750 216358707 436162885 951169459 917208102 961906132 254148695 647848354 51933983 390937805 193291952 559230500 30410727 753541134 762551854 485561837 593205089 979238663 496047540 424607383 788025679 301078104 345116496 164298255 205504886 571197416 158336507 277160683 461899106 435657951 623802198 642242532 589078571 102808672 324703041 310675351 106466882 271741496 438857764 210133161 669185023 120453852 449973813 965416991 223633561 728779618 717306745 415911130 324915902 753637705 406108106 406725095 601721453 758116652 342384914 875751100 406044643 343236541 330109343 435402338 128785 400199830 755243847 782465782 920024786 211552809 853296286 142256202 199251325 471080936 358914599 23889448 179566289 638428392 210489236 491609944 489794807 284506800 122273637 840557491 869308350 561306150 955343922 333197878 49954973 726998845 627280915 968016718 417007942 775023631 233012544 482140603 722461876 19698421 125735655 904666849 190994943 527204914 97420872 632726747 979240014 618432159 339677751 988574771 681219880 861641919 200787433 897829343 439400586 631147331 2652663 296626963 288292438 441528108 287576735 610414827 896727302 77694965 846363539 847438071 677876945 865583290 393267256 467188911 527277272 101950516 205124035 26810581 218280406 696135245 270803025 561039836 229621093 183359119 488092884 917864522 249503424 646359381 680592336 961118950 268275471 402296455 820269499 318424884 698342364 272014101 103720516 940826774 695531450 190930925 505199273 141086954 314012452 500382093 985303524 76631227 539067419 461528067 575074611 775073212 978759128 394570834 566906025 5909078 730751737 367566596 814178076 104624460 849605832 338282868 2412899 237629114 606781927 716910333 419787791 45647830 184126584 444920121 143146172 180716992 205568162 336692968 459494287 365407697 60190513 899615316 232111668 526302647 559503681 722250019 125111996 317859678 814744024 109005786 967041627 919606735 28048121 667814698 712517637 449608507 162700767 468623110 494464416 945317450 933720549 524099881 381519308 89622582 487000658 674762632 740432675 213569740 68156881 127018123 908811945 195688663 501102812 795881209 983069344 503278355 528238228 97741053 242363288 579677852 271449016 588602170 216721593 855636184 345742265 889827977 443994448 425634901 623600021 12661079 770947727 989191139 700807446 578097799 122117678 566272724 186936556 510322026 226902699 172370350 323700492 319654953 193737303 758236221 361713331 276748933 65840808 636500639 443496623 482398199 552912630 364140984 717705894 971411153 397229910 836156425 882622378 648986018 280215277 24248102 916623573 197273918 12337704 391825669 874654672 949099051 234211282 587727958 577917497 444979193 101267347 344028875 580479042 907075086 793237251 463774750 334346450 634165236 105254125 73008457 624036869 288279800 347793780 104061541 870982268 87938390 806322084 841801279 742496546 988954060 242751119 856218839 235048864 229784877 197735901 896583818 407403847 682140653 174194756 222615115 806192953 486487138 813310419 736310447 76299840 88713497 48249682 342076535 896491057 402243478 522972973 809985322 228821938 404826180 533376178 522883247 333780626 619669184 676374102 73351495 971784615 927497718 377019070 748109482 670899499 159946906 585003328 919723632 267960989 819382884 898940445 632761328 946511346 389971014 653657987 678807905 109054649 604918035 107930302 360097403 612356453 413874503 332168168 269542609 43380454 825295456 189045276 191657888 983391013 157511095 354781721 282520634 720299936 198693170 842391642 165257537 513383444 215961636 718824223 884297269 156272594 38792614 290423632 614398399 109477483 509067015 72374682 545541317 269423449 735113980 229137807 387130652 384837544 495822088 646011920 238216049 457572602 74218369 49403903 918552988 390676548 10591345 229823483 766411311 59466091 643348422 999920472 689152402 859636362 803745303 968902956 458141359 553228664 608129685 542946294 179438350 644952974 372660303 169413381 602755890 300227437 321539180 568183202 794959083 788367882 608060568 107156195 178526334 967780048 889518991 655814042 117132343 415163411 129796766 806126862 816552608 829713681 988501627 20971945 832448674 864498782 812780335 24355384 995146219 991884992 175350836 332913535 147613528 8159879 176191967 281656231 596622967 600648052 3204666 767296569 727673599 191543858 259724279 472796635 845379229 392262440 679342508 25438188 103831432 392344117 958114160 369434822 773104811 395799613 709502551 622458725 335293460 756291465 687916886 203235892 439672874 987357126 762753038 394567927 913238292 57722049 411082189 82544895 664640178 583026107 619568134 580309874 860009080 98683162 472903778 692022107 961259763 101007256 361743611 194190903 261962621 998262531 12749918 440516520 231240425 659481256 276708053 200558151 877869265 9857093 22696948 895432053 66182701 464220183 602176837 424978278 110355409 616769587 972589341 865927816 208294980 700834081 664573028 798757134 549958502 554800236 238706544 933431520 135871449 341322770 450994892 608732711 24538058 571791413 121528738 538353738 430113733 11596231 929117399 237516326 5343298 232481771 564458952 802749422 34236097 252156150 908614119 450722695 707289698 840219146 818300768 617400514 765798489 559413551 107473291 960651410 919846559 935564699 377692208 742272474 749634673 166053016 187567854 804399436 914784461 723378603 521052139 8005723 715060137 727546707 619146417 331480543 499006125 996808549 552476676 361685733 21901471 340917491 995331738 457493516 581901602 735955456 99049854 708156724 743726088 895664272 347581347 737802253 868790471 560856320 525873704 233551133 92219944 836206044 390367298 850440712 272345780 853128210 396577095 989439323 375676954 944336157 227694115 488786407 748036963 688073172 758775991 781740113 589638999 112935194 811910295 420864445 335772774 587309595 34326475 325603106 672897135 776228672 618057139 15142349 49705667 853126623 444527218 787649154 265264314 129772509 517444544 741918745 705988574 285893649 695933790 224759356 988302987 411507126 655757049 523164287 481143549 140014231 278047762 135263158 400440430 88918347 574960835 107235462 337466959 45088240 770983696 971870109 645761446 551363858 676380709 990917131 651647134 145677080 392335763 995685207 754414852 972241114 197457198 372210156 451322468 374846807 640986526 157604678 547942627 699339310 872241357 382199365 333572297 43275571 690255275 325293672 877163265 485180265 811486850 599185107 288666155 954673405 774083892 453064177 584186690 987355087 373087970 59348887 766201790 610772926 13839479 861835144 862104439 828133020 496320513 501167078 31081030 137824978 751516101 342350172 824727793 276317653 95149913 414367814 589499450 167539045 872311727 499421069 656805579 127827850 902577589 502618327 673464404 214702325 552536631 480530591 379046402 179636227 200440141 893542813 865156137 727147727 576073213 952360129 213886577 461953551 646405165 97782476 918076778 606661997 845768588 192583477 559466504 72634533 492617139 892386341 454248938 573626326 962151082 862870776 107005589 204870867 107548740 371389893 450520973 833669253 879071487 299635493 941423984 117138744 838229461 30781140 344475197 967101174 357634023 604245741 899729446 608783238 366989322 270416889 181805880 796702908 638168823 998096148 393739421 237388768 311868522 807003257 469608068 85040757 316446674 194273324 917919919 694533045 825429567 168620045 182664304 860065786 454645230 654491847 981855115 630958978 10598185 543415385 659326525 113542106 511566515 162608635 856562854 798144176 704276466 390338008 326231448 313991810 747489195 404433706 949919485 512825299 106346497 59080534 953855617 829272123 240033345 966254132 614805846 132642190 55630853 208746034 380257924 486440444 739134656 294935072 791367613 553879812 532871125 508129987 564295785 500603938 310943523 614741775 112577503 13357916 139941537 620934731 934009173 287105885 798538896 14982769 781488049 509979982 525488911 213419575 191461646 434090079 851820874 89757037 159446869 557002723 418571758 204081777 856108548 927331560 670378992 194341171 300130764 249453239 237204501 978962891 66661102 518236577 774596426 338905793 249201397 288548307 822597382 429099890 86770364 651111234 390136022 64693559 876167569 818164609 183207737 188998109 853344524 159407730 58091101 66516449 178204602 612704919 320145957 709957597 954778714 450983564 174087427 196600702 166843050 874843680 661233311 151884635 157376777 131690055 589312409 364849337 548721955 636710708 935494838 704128634 225391080 941981201 750007343 822586259 398093040 59012541 260866790 618307524 754223352 890378694 51713718 26256971 781216437 772986038 203266788 47758671 502381109 231924054 150810053 920643148 135439027 420993944 727586124 407676726 971044697 847360246 626576206 943226208 811749865 189915609 957692255 790477632 600987270 304195814 850722034 953661541 774929540 292822108 317019701 692115536 963626316 539560404 919538804 386246879 952392205 347870231 602472684 249603503 291257115 336800573 160864724 41661672 18417004 805000082 743337635 669398480 208146285 492639144 118237772 398107526 29328137 449214488 999494715 989806358 164074918 742608669 451954315 495266559 891306064 571659002 194799915 999857007 844953402 37659331 513805941 821432661 431795752 640967254 625901705 308591971 540026492 220233126 823675061 426173324 606864422 726206179 975049626 603615327 509240523 138364912 541308212 615517398 39260561 657796968 87254665 153300967 185583161 795937838 783173417 649099272 592096937 890479411 52018093 496799415 227679361 396498467 234056347 971077132 346565062 895230076 202813917 359945077 80450191 448152420 781699709 420743166 657258679 961405532 73671337 180818143 335206773 81031409 194140049 825899445 691630192 904982702 76216544 43413922 922382079 924924982 623580835 281501466 619965926 162366096 355421769 697179221 737405506 250709991 44622143 131649712 689077179 699425711 222962157 690444909 538603938 179635813 530943832 279240745 766091461 558708682 933416852 672845196 382025345 898546507 618678178 685764713 255220035 305220097 966702464 319781142 415929599 659334527 256131504 496122033 23330325 50518454 924186629 124103707 905445908 693614784 638272517 261293590 158466688 106859797 307429174 301194821 62345309 557137317 390447926 930278869 298326266 320412825 558702243 538063104 439904632 370575368 536857042 877785731 350300342 629746486 19337568 66778354 870810835 198123841 184944326 926272485 577474233 424585352 923746350 880187878 711688556 375716430 66165455 165959185 733306710 592184386 69397364 572307305 128209028 687554597 81871992 171400615 519541502 334400533 941191068 136691404 583382003 878718178 849301102 235292211 624083404 679284888 824993438 292594012 875437037 648081032 596061887 302415579 296966593 750536898 560220766 187018068 776484621 816513999 733871492 585151704 798797036 749040388 715697527 619416971 473127652 856132849 283486122 466446594 710236445 430083402 122403019 732271930 752685578 774939016 142513250 717120930 106964903 437452890 750048434 646585135 719734450 255908060 822746675 300296531 477379249 213396473 495980841 661351670 557020537 201623722 740020675 77717825 879630815 230604777 110023750 526233257 452322315 618427360 17980292 476601234 126580066 664004931 551135682 583372930 962007355 854459735 121813416 119306135 507426113 353968771 718652198 95228704 687519635 708994220 783665476 56990468 62003480 633904104 827976930 351822952 628015672 230633407 496523631 900878981 347557576 453744705 756446596 801527201 203446429 944358481 143276915 692575721 266199099 376783425 254776991 694835567 505769015 333591671 414755304 940523140 783914251 443769965 760155025 762068283 242905814 179309798 321348971 713618345 824452577 543296487 260557601 623242018 715159864 604226038 94235381 604830 917806399 662372286 852820386 990281638 857207920 43712822 979215803 903745584 385843386 615699441 627594006 215240916 268677627 401773173 722622726 692933812 322682618 414516427 319484204 662214489 832889648 37366970 718096579 497622442 870315971 303102639 224629461 246528505 690174597 293380433 226880304 791992563 362750032 631351443 159368971 945975913 218692427 741634850 974772015 185805344 495423305 927709729 547294530 491048102 159931716 623108362 637603855 568769855 619526928 182220729 141967383 498247320 561817949 203840550 9447286 247783502 523868257 520634838 435125035 220666154 641494282 709864056 28300216 453385916 624918302 222804110 841308355 155732347 63117720 545135866 356816745 842975832 531635720 518052959 451135448 6545909 237517802 568011944 845371583 664419923 217216950 678840761 864766215 645801244 82213912 215891893 891441532 393129556 851042505 111174906 862075430 581922069 454340433 191488810 7577550 778948866 505969302 89280318 587352928 663729412 644942827 203038660 623159530 64099103 179972725 348638469 652020681 20096982 131257398 371231860 843599404 155364848 411172795 716964518 800821812 536376062 591672773 971194984 123071115 417470309 464972127 504502473 32658643 109895672 248815903 991969717 154819262 766741217 100014346 297524238 175872445 861907453 220241784 829707142 395756973 713150666 241301564 397883293 231087948 945653486 717540403 964962316 819580498 305454146 690662839 94034630 323795082 905634506 296281094 187541649 768357512 78826929 462069107 224400232 349000662 29042693 802104139 58606810 112762416 221530844 650600895 640727615 659958053 910395603 652233803 901828449 75128239 879076444 751323001 941810186 928295631 101041320 876216727 391235522 956664745 207187183 88284977 483350348 722484729 295983002 392366458 565820639 676540300 845381324 741567537 64400810 381569771 209303548 380276409 413796314 229958335 537266641 566884642 389301768 35886475 987054575 380553362 857414089 724266785 733870931 528508445 293478420 601315575 372488100 918711866 473828250 486758423 607245167 832054834 911434789 506389857 291097036 91987210 3183655 190979673 29941386 291975719 218412605 924422753 35270154 326553629 766642252 189765504 20547031 425301630 25054874 215422632 898473909 724387832 545887400 248382787 62975820 507746072 422453589 46526097 576940405 784091458 776625126 338763559 94248268 886117788 460819590 44396960 225521649 759233152 882443627 774210880 791173008 793324832 708733315 930391513 329768904 358061362 934522844 485642221 456683847 129127769 685938053 589960560 19097253 961265486 896666272 324351817 102758157 235919113 850430914 356409732 835623239 221771227 198688098 951788667 685343711 728358691 348066344 129614149 238586406 181271756 728317006 795941134 22973034 632208577 516558705 254024873 53669423 396236710 664755657 582993688 636086093 918289479 280817411 588620356 158030250 964550990 561474497 387118850 127655429 124524721 781849835 399120062 827936714 151894622 429168005 389132716 616521832 560051824 307241488 768708646 890593654 561720335 625975936 924271037 489005268 93045028 653905201 75410550 477944230 660679119 90354828 152202199 450225427 838684200 618425267 351322694 257338365 800681115 525228468 27852989 360390968 101735468 828596703 200409806 122681634 721193960 774183044 26459553 630714251 984488435 502587937 108746939 679160146 41010164 262656072 645719182 182053434 668127359 136031069 322533687 881740666 334279231 842648082 261320620 600425997 440443786 199335950 146159934 331513651 681282825 689044692 74267203 850955024 330946286 932908629 679349651 725052635 592872090 232615562 121536154 7357596 772395043 511235757 96402186 876849758 908096609 552498200 15688711 446356154 143455642 143001563 940428406 677707649 632349816 926582410 557889822 939647176 746038998 234839292 333284497 721342256 511724931 280976738 506500737 308906416 886437036 961849787 99483539 834726580 451898355 98262452 448745507 555101560 100008178 677022312 869894890 904454539 831570809 867419647 842306190 560102938 38918192 657359966 639443781 806799562 327520915 167500769 992285857 715277594 870776606 938822017 753106269 79246807 158769099 106526540 421532329 943887565 604008946 636462666 770445803 464955246 840449522 564358615 133926247 430812682 334165787 497028648 875177524 276598261 896966683 520897545 738280141 277410103 398440890 295193227 236068019 219880768 905594744 76603441 58432211 820679278 551648935 598030624 752358443 632197462 957738421 205794900 676520435 467846305 381585141 791209144 97760609 794068851 735258876 12300549 885232963 264378121 88704732 996678283 283600340 278347623 28079188 147109588 707062770 995506480 553862260 5624879 225477590 332640964 868358417 752625265 241898344 312946005 185652875 46809810 170652514 583805421 151379333 709185994 187753483 828930827 877155489 987321804 162782905 392640419 551961687 541827850 194752699 38061934 707526367 980649262 246313273 265938116 240737522 134310797 220255115 339788184 93667389 191233387 27747832 541862053 400898588 300040125 614356953 176608566 188589383 617788712 294371063 273134992 345615595 909667636 14721967 220809071 674374640 236894659 356962654 607261885 616028371 394211160 403305038 188519075 642634369 490770312 713690139 720316758 632404137 915986033 221948801 943693705 378795722 68759018 120910682 949137404 104798635 850486051 49658637 641271090 673209243 369006924 62482146 523315367 997466330 833249867 34309109 449783727 871476112 66091304 849159451 364955348 745247192 637911062 416956388 140584678 89812293 55402133 261014268 890659068 504152318 219438092 868377573 815104248 491974006 749695234 607679369 653717962 83880870 105949805 817142520 732214887 85536011 720199532 240345153 853738639 765628232 746686724 380061253 355187651 733364544 396951951 316403381 56151250 498390364 869384619 168662364 186617223 469879077 13441885 951503440 706974386 474458765 525585615 106995344 553234005 5054910 200385874 876764071 193989260 337754737 154572377 437458395 993101527 356603550 153107874 681657208 666138002 868009321 296931563 933096640 616475687 61534356 704024099 263809121 528248368 586240321 992942377 567957650 928568066 141619100 393764419 935477566 180322816 334013092 571547258 491923141 573356353 970076271 804097173 382514726 307396740 879417095 156103396 144663345 710738651 26369496 992904496 655686551 821359906 753122705 610704666 315019549 738378827 463790587 390818769 645900346 231258424 894816162 80303782 709966913 799826820 982168448 220174375 264333204 928170673 81194612 479540628 653721626 347920163 624150513 590524944 924313743 146249619 96466903 824118147 280035283 584896153 248509830 134308665 565127924 84125061 312548169 11974278 52141026 503678161 365755106 512937568 890734989 484863708 126370846 705529908 651466717 937382822 486556907 712300932 993467148 1089996 942204991 186740357 849819504 61814033 134539192 144317603 600403804 527058362 80232107 319958635 811725793 744511939 878960471 652904493 396836458 454502056 180782643 473235191 815358456 200298623 730302642 514310241 974660255 425529392 558646190 665940044 589731048 456505282 472910442 818452667 746592443 938877762 348616636 962437372 705163939 40850521 843572723 802786229 621830088 54954610 171033560 137123032 258204782 917506251 362989707 520874138 611796230 561201436 483440058 429286158 981245493 118869562 460902664 791746914 490261922 64921396 187951064 91892532 888887990 384853887 29850013 644450743 27681063 254438330 256956909 873655965 270745083 129693781 493758269 710616483 410231570 505825743 298753105 121374102 504517443 461445882 567113062 602508253 213555635 43924618 651523025 729486882 174990584 966428110 185067822 673526022 650486010 134864788 249084164 991547622 867800164 88736378 32117318 225338682 562900083 561485840 198668068 803033174 928087538 740620118 717002607 211230142 139318361 303931076 185655831 75112153 839774978 592914123 359905725 695990811 241209538 247959018 354134766 15376125 28669765 747234819 998076143 588872429 128318233 97691396 439390549 570716489 339120394 442781113 503831486 362214607 867825860 729646973 748415095 590308750 547193212 217924772 662540807 658485151 148416123 335280350 228412649 53875630 10356894 250825577 840809903 534576766 736766069 824437732 152683847 749276070 565351052 251920981 944318308 340825752 796400024 959105702 749747389 470179048 638470259 777381864 527564822 116278608 510723803 215852362 945152230 378814766 720824688 56683719 720861272 945820026 881626273 390053701 919458430 901346098 421621669 279965933 715486398 934144016 163910281 74857502 576132640 199529434 617108004 920419766 370665372 35023911 889972019 909643525 995807641 722435056 418862008 570055874 12911248 954476737 163086553 584368183 622221007 749107989 521082312 32780987 474694722 106515684 482486512 324527658 229327162 383622327 582379079 823784309 360153776 830521671 356870674 311138172 915458451 213732106 944365011 135030341 745397688 998787586 121077456 869592309 729177032 465134402 707580019 86866128 647389121 19754173 46803721 144959809 713481922 603495443 195754548 234477594 487943082 977747511 527400523 337161271 502587664 394102528 797091389 921181970 850888838 345207669 728189323 411363268 866337979 876542894 163634646 62537952 30923826 824290904 515632456 580187612 93875047 269214555 954399950 308811264 865117228 679761408 468294345 598549621 543064538 701268946 839350083 695963377 233960207 648594309 870745693 436623554 482810055 237091382 904858833 446691693 405194692 306606835 33163572 929988633 90426884 91494164 838275587 991002916 32068609 723752755 656723534 289624006 449792277 862275114 8716398 787496441 49949784 174661621 551360077 914093877 644637236 288445154 895329295 948464672 519729284 780063417 919421886 603861230 949597711 567438534 342888531 189789589 16267649 573869105 789318715 782466893 937815180 608494551 137651206 82026538 929275621 440115499 657001696 229198793 206234321 457412445 528519752 439018604 313801106 953325652 132925175 889560890 68266580 534531323 322817248 859807928 437681091 583486814 82006410 770083207 913114148 694367698 939496407 929674840 466010452 535096679 941069665 150222 235683063 612085953 619504741 764447922 121068229 176758274 359771047 647772645 426708362 138876325 379249840 875491996 194413687 746671430 928883281 486253975 653213244 846116927 240258690 507850832 796190822 606349739 591659159 740298767 258442821 160499688 324314609 228918310 770539880 314919687 470196094 870613791 455008119 767929290 814527102 163789052 893909434 358801560 123143361 618214215 21120040 784007940 372705957 406505663 144547137 49452695 267572340 891131368 641976563 69602719 574495095 504747557 117645094 535884340 240147360 994461095 362963735 633355983 340028279 552075886 855516885 107253180 266366768 294334306 714062828 614804218 674080414 223118969 862302195 931456151 753158128 210791246 688011219 46356520 530445659 847703974 376287185 51982375 876303192 544756711 823386017 163102236 169422248 154603634 831093509 5919338 327281300 263850438 366144728 243341109 623535435 127216657 210501359 813941590 843286174 441474153 675727812 11922299 292664524 780430685 556345982 281110273 351485379 909726711 851420240 186952017 130422325 812024423 682647506 525858157 231848920 834771632 896488969 428984950 79474824 54476136 467618076 205594653 494953525 663249400 92760562 134464104 374557547 484606767 177537466 126068004 142840094 136051866 350265667 293119338 774658192 575877069 243877097 315954911 900112681 808297379 884654087 739196003 628432309 516619905 63363006 664021255 710285996 389295416 591992877 764774892 824755733 99346219 593755501 120888668 504387046 839779948 73605051 784067618 556234676 545336761 197841011 829987393 103144909 287842059 620390723 245916829 386618812 217267076 281542020 862522621 509681074 552433192 475326301 750616125 542062242 100647568 264697676 804546598 550990618 5629230 95835186 349316033 519538708 728671554 563827400 984913880 649637643 582844737 406692437 147940763 716938786 330093735 89940757 933048550 218669801 942636352 416805201 230059929 150139720 392071435 250871930 413572145 993822718 178015911 477304776 895071631 486771757 361175772 71505513 470214341 803756494 558052257 204518031 599571831 389669463 908967722 152781702 670045143 397645389 716690497 105624273 700233613 702412167 652894774 382360768 652035032 841936911 486328514 838740833 566391435 628764297 396354586 53645627 839371780 43541147 931262687 367723724 163643203 95978897 38850247 276607602 102774410 140210604 225322238 578789513 561017965 848129535 493726684 700174882 236051131 567349966 587744441 292676182 879452575 440800136 837034477 477882859 470998947 903878017 527472212 949174207 565014604 658884370 497617625 266090936 494983680 675313272 591764642 733641885 525340808 946214524 884175289 246987878 291350037 521603874 137322625 900804416 513423077 932957743 301268245 338750820 72930333 37608033 935327604 72808625 434848665 821917597 831489700 479399527 650430038 262973381 256928059 417056050 702621229 890454156 747566509 630758957 606872772 332296756 723960186 688768782 399095097 490805267 601940748 882735452 872611756 948009798 101959236 856403809 14989696 892395346 224052556 349972835 93577369 301589855 972858509 405363203 626409079 232267274 697758602 35285005 299462565 853852321 481866096 450556274 833102909 208614598 156772383 1452062 881925412 408982400 252165523 658680 789424999 609950263 682485922 593403633 629230985 79305955 363604554 855088784 829237371 627086022 186991178 101698918 707559305 435805973 248443825 355364483 7371574 642053294 554511421 229594165 886952501 457209928 365104788 58816990 277839826 681013051 323183959 394899200 795693934 161064430 947880881 934885088 250990988 372659633 814554226 804124898 863341034 384430428 9322228 931872670 605757524 189169378 609483757 295057297 999368939 563771896 776021938 679471788 751066126 627400502 339158194 561504255 854034944 360108859 242951616 709451612 488669538 899404021 711049179 325655284 402097053 106776567 639852326 698819297 250836280 415425998 529237245 432692969 202557886 491470794 442534059 827244238 585778955 572277195 720059721 435905484 13375443 883992551 30690037 305073564 611847876 431460988 968320 823270607 467203491 149279621 947250829 710596140 625903173 908678670 741875554 447160038 286677420 169649194 712865797 219294811 5245689 872786903 134600091 694056169 793032850 833600901 436638365 858807262 682087453 927347512 416060232 502869266 826199712 80562756 363393378 640943315 709587348 614726718 738098461 456293228 673763942 739891281 51825782 734990614 70824952 823423875 180591614 98046741 587161795 424570583 316137554 941811409 687907716 981007326 859328292 127819754 433969246 514481328 320073605 621230501 425638544 65910870 422392456 177273275 735854570 962357639 569763717 867078953 530966804 907641057 681085276 808953142 48284112 643444043 803868065 961472492 720197543 207771928 741980414 361627753 38088217 199047076 264913702 588804200 304062642 279167112 439604668 981166960 421288697 591331788 574901920 735388179 843843970 789996617 315820023 788229436 336525196 304861390 754726603 154201740 321943276 85914813 792400592 236891983 649975361 770076771 53395065 74284873 878917525 637267831 640059476 813283384 716297444 418609318 424920848 640356264 637953138 922494537 515139751 701797558 294220418 712737693 871226633 31712750 371574154 405798718 905706380 536580909 777630006 884339192 738259813 344599411 66202419 534418489 330894962 438524362 20460502 537377521 611103305 361391697 852275515 709902538 915902593 673706614 840203842 501330731 943884861 440020767 872555148 897185633 163914802 349079250 176875811 432670806 483042175 889411349 363977424 219052084 300924469 944218979 625293972 19293161 202995395 226311521 88475403 642621647 996231787 241420787 10725055 44330981 243883868 638728893 93938040 659841076 909938473 695651107 205232858 623159051 316350751 878541395 45020371 799272926 64520767 514030948 809653168 804518344 788069781 892240190 612311103 39698477 452105344 62864756 599772885 255677871 890303432 949277505 723668801 491684712 510845392 315607310 616477591 377482321 377166627 691273800 666575283 951994765 435417775 870096551 508881003 716847720 287261809 820816947 688452084 513683124 225063189 647781010 747965871 145918018 965607517 571711323 510314213 534522203 601322727 881706929 85563163 777745339 436784841 104582181 507249619 587845310 588413700 401042532 74192942 960725852 60952806 548085806 679235238 659142748 977239514 725817103 512332653 315350852 237916541 197024932 717409980 652405908 519583685 577501830 78301147 655805547 151959252 501604954 854045007 626642198 763636406 206968752 885342452 500904395 3950556 22055810 622140733 247925954 148483669 55220811 490261573 611731792 978854878 558928291 232740271 413511577 912023203 508154873 453113641 497838551 904292539 135956714 28218461 679683993 129349044 672944390 907193678 257916433 550397610 142684987 446047840 407892703 517652865 213663938 568708629 596780201 953408040 833923842 397680713 86251757 383979455 790549110 711286161 678371502 371677132 510889981 615531081 781930909 582664543 113540839 289294793 187965399 22398392 592267249 524041815 487784373 133753178 571169221 331364276 418587332 105157103 652284182 487030528 655084047 110822865 53912005 575771248 200389832 796275434 672243198 797759205 832126367 936553280 733018059 625608327 954079475 603009376 695339916 780624552 982171311 728311258 825840701 947799252 948276811 172610135 465339499 410705237 922012940 820774119 401573186 861989092 598749567 184376837 88248152 162511498 887953346 538604939 994734292 609150233 202715050 67283160 312708932 282944723 533268416 583004446 130591324 193302847 23741892 603173361 223932191 103436436 782990374 112611624 977807736 326096675 448666403 54090841 409411931 927763702 12659557 908251942 441209249 939657499 567034885 285877694 765292235 744430151 3421568 12557249 897605303 780496602 839645796 657934488 556998953 777134136 625902621 202172251 625613311 102149751 805212653 265928952 378674370 720711222 906327256 532102183 861634957 829429659 520189282 374995990 212103061 70915733 740108254 557710146 723992004 847201719 982620504 588339322 15832569 67487137 689312759 642864930 549535376 830842708 78718293 747067517 606997868 836996850 598582920 454515409 393068076 77941846 476293637 317526178 784153839 623721548 37759021 950534244 668565147 304212670 373946822 31575134 785859988 286052498 589959659 702173976 569428659 72171430 307772893 706165772 150777087 13473182 873022373 709751945 698257502 77812983 598772016 177723390 380936401 575043778 837583803 624570666 900647533 613411404 324147067 578207619 116335939 864244307 408687062 527926045 526299774 460221917 714069656 525802517 889047104 998254044 220661572 618147834 390333421 53393850 756226128 637179224 404825392 803011904 845475569 389485605 692113507 109781829 564017434 550711160 763930465 144008495 39351187 123929170 319741925 793143077 243603668 225932411 250264340 95931464 692536999 521903785 173885292 656534836 920223650 939934986 837053414 820176566 114364693 365442210 45347497 743633078 95754299 550953733 593045274 948429556 708144872 163972243 416166218 970623793 857108653 409084995 816595028 161519612 534703367 852833165 889774902 399511828 355726041 12865842 334215009 185118191 861007224 626785228 388439999 114319294 859774451 184989035 529806253 59082299 299563841 526706091 546076455 659171760 492284512 483511603 638536699 299156823 563064548 344358465 319030389 507043868 965066748 657810832 997994227 121240824 672384356 640480625 189853845 399008045 15781622 874944109 348154990 321099555 930617877 242075870 304774488 869590163 201981079 201287025 359655993 960287722 582547645 396786366 470036568 612212734 857979043 811220646 321666517 673825479 474790656 766670056 290216324 839553581 89063125 269876818 434255893 584988080 382667507 671106864 486761815 197362662 744634725 847957476 459175340 805539072 166328674 821478479 224350382 475511200 774347153 633744348 687086546 189096457 905282822 256241190 338380173 88720516 7838427 368422385 687308734 644223674 757581651 551358708 781505389 340504550 24046663 432534544 717444818 572327769 796720167 975005788 93566418 877140759 905173046 319667258 247204262 583761051 1943224 678556856 384909411 501087396 294927896 603490386 63836478 946421278 131729473 500975730 584045257 831827492 878851123 783283223 979148247 987167592 301926632 189618677 537318768 454923503 142892144 319657060 526758966 797136337 177481199 310938076 66111509 987490026 841716897 667872246 147896222 541323236 3038884 74619373 323969766 852210443 106554142 890308754 576970315 54593682 463273312 828004757 884046243 282659249 215970444 493155683 716748248 603777739 660219205 252637663 422932914 434251538 655670435 927957862 676144595 480141979 930727742 865845512 71506038 587169385 538109437 635864466 282482926 904943773 808850806 407752622 109369337 494948344 453645855 733545692 653143908 406028202 710091084 864301129 627870589 704651521 603917011 606703893 709319613 307505835 735515406 421674419 830131799 535124890 998447452 513207804 138329158 340326197 228684960 427002026 133412177 891738102 646512000 216480476 795240213 805502220 45435840 572294342 114062827 917735008 274143219 299835252 268527153 103438778 73598602 100150016 780240688 259139715 25541309 454479826 90568713 108178594 232915562 426207257 408917348 649339068 352065606 751211465 728601150 580931049 46177129 142947221 825282997 523235832 745220476 287126091 942190900 778445234 776013518 129486526 775904904 311825601 875773779 615091920 875253951 254628963 920340776 567834936 186504595 260463640 94433157 552010820 744115944 778735520 363810223 863793721 381709616 973030493 751224087 235063240 306251948 71871132 894483588 469212053 659266854 333013076 454096706 208275304 77700096 106777632 350975903 992947000 402182566 345587705 324099384 982223439 929368770 751576415 679258182 902495596 313875223 159301603 200928540 307714195 417124309 657036563 993917415 425858784 491693520 640419256 891349476 851058168 979481799 978520608 744981810 435740719 494219126 231038238 719012031 195996389 831103891 24730638 731744790 633794900 696802697 147554047 866678762 291945524 434384456 432351673 153785725 185843828 226839393 31149650 47943865 78948256 523322186 388260182 180740145 619812822 696505006 501713521 271230189 522575576 829000925 784030114 36308226 370219542 971705331 951180100 899062253 325961406 717938455 893580295 651414944 840971737 404963723 934229843 18978086 720817968 827218090 359354134 420267399 201483024 15020033 786126270 846915377 139833966 579354453 681982306 594635554 905415511 248526688 297985036 765947764 16218073 515179367 497661840 150641509 500415679 940813465 675689830 126657367 619003386 817335186 453724642 385057172 135828333 795995282 781738827 855849163 147203960 648281179 897013826 220939658 454561099 804252526 245896783 523953273 588054957 680781491 51166730 290040439 503638460 447882517 262769795 440043139 544335254 8922446 563864550 625408798 514688462 5085595 844755936 153808952 712539846 377379765 928864573 74677982 269371478 735459906 397601119 428732571 192281958 298382773 403864749 782673245 6165634 532149397 943237580 339415042 199617516 408087067 188635699 653167039 707435537 169628965 955606195 101851412 748726846 155308995 153037888 439577854 626607210 405243634 267315226 314289098 496951455 292377080 318375674 659499024 457987107 941679427 829611650 901610898 42718107 620038939 902127252 10526787 590414073 572892940 665147684 109207276 365894948 786889328 521929611 364160075 431500272 76509099 812052638 596578192 355586704 54141841 544545711 459076658 605781347 136293112 122033610 621776214 851377559 367915397 322496689 896972983 113536244 638347880 877780324 639757231 804767529 144918291 532794511 614638069 22906716 554720535 122903585 992827764 225466151 731674275 26406002 759666465 696774231 485312708 376758779 302111079 759608816 588485002 477358177 45614946 417869396 313360322 988014498 272451453 77986588 827304862 645898334 353116991 671307328 646210088 784254898 878971427 736231355 197507922 956935980 159743806 666126444 104103616 272545249 359553565 305861536 136977009 157690130 129159848 89788477 982860679 323804243 631759057 155064652 776758080 632095961 927404897 879310741 825007387 131711422 920180656 39965508 902020871 125977076 423974508 40999830 529893877 630119666 573550895 932263408 987256754 277816080 811671751 280150327 952987858 90302661 271301782 276496183 456562230 344451708 380558155 536161170 286243653 607458691 813680728 24830231 749299872 976666700 770931062 92667632 837621515 781464737 183285312 548483811 730745844 140300795 292733721 135500464 169055039 143814867 989104915 246929096 838628562 676278810 24276355 765599054 786978530 831160081 526074828 344911462 514796168 615730491 466694331 740369731 734520775 568566566 907408323 803199679 368704595 881345858 518860862 770885257 15427354 894270904 592916499 458525086 796534928 677302090 334135428 141956267 704859213 23897881 847434146 936336259 792987759 70195657 828521075 402933968 756134016 10702159 557274896 812698481 669472226 58890708 331773281 321984014 64921798 201401206 395652580 949281928 133191993 323240046 739890378 623934178 463887532 751829103 959526216 577986303 341872502 315611705 314376089 992515507 766995261 900966306 714044576 858595074 183602803 624333119 35539035 811650623 607570915 120803824 977592164 463264133 818613841 365229963 430199556 424466164 272812197 660374782 821949204 923640541 673543433 62502833 374898966 980438383 8531437 92237625 153215520 556104071 360065705 275647644 768462841 723075506 752685077 704935692 172333484 649655989 616707250 873617518 351372071 990255024 751981516 356452720 16236319 784686970 438604241 602749802 479301777 989413750 703468198 180446623 377760296 530559755 796185008 962916654 766722323 306709706 127859495 495643884 338052709 469934763 861814015 361222034 351546285 573279919 428735065 679933278 412706713 776968245 279800298 827075597 747540553 897499653 908339028 369187846 672923546 555917735 343622065 288371242 212350335 113646458 556651785 219126152 79088578 960559769 879335072 546484203 330892418 569928404 169880422 521719439 556443649 859133386 124718168 879833989 821647921 889497682 462987979 547638769 160504353 611303136 893213091 895614856 159147705 466612404 153745167 711339786 588094221 448366740 789407433 921116228 963331447 343946324 994904648 836126362 903579810 839897408 646477389 822434527 22233647 248245960 368173245 377829874 195079977 229366774 225953323 15549812 758449531 862660973 36507968 563132670 246639365 809185701 421519174 500872044 130794518 171176087 582624448 243818412 144757855 966732917 427623030 283596062 395876330 991142492 531872885 306575314 595503051 227102791 666843674 594728153 838808341 644478933 778641441 409967504 823875395 576826147 800284555 235044486 672665818 938116114 352679548 5439911 352494223 525575716 438791292 674873361 597370422 835865871 719875400 281655224 964604984 684318549 697719547 875382509 379112611 299476011 577147312 11211589 861545226 361806439 341317901 747415459 104470205 839654222 518739847 449887966 84932973 526459139 888795160 941729704 213042722 205674786 685983021 778682080 689339376 184607863 187937519 243034138 318659526 314103788 502703049 885324172 231168417 677706302 298478323 527520867 148370290 436996569 469583894 868398826 607245281 935749601 882311016 43332004 623141603 519474320 356667957 885219684 503695286 559132039 760148286 47846270 424881328 839426804 534715684 732113480 979816052 339145578 345526790 423456965 2754011 375513495 895485011 281789016 185320570 606646001 311414988 500711773 766699448 941220446 994343486 629254223 53331474 107192612 902565066 872573664 362719726 146771882 477827327 200665386 98296962 275316016 755979867 98737850 291383912 665055944 265203604 925177880 20869334 73800243 114372431 628962924 867468213 274421782 710684790 712654625 657564373 793664608 664531847 878510463 327288119 68375242 196387954 388714122 160643720 551836377 979611393 546257003 88103123 171153470 392589445 59993819 698403737 396631247 636465754 745997440 33379664 676243428 297106467 127418346 884375518 337675333 688786348 47302233 364394000 870878759 14752307 986945073 963689641 28411672 863288574 204231635 779509910 480585347 789065564 682446352 629091383 278242587 871622081 936115857 885226421 282887000 654050462 470377915 90380764 501293923 288725601 970906656 216865593 113972167 112779879 692495298 789723220 561221074 157188163 810467270 245683150 286532511 164135688 26379479 151159473 360093271 460835743 154170935 837697691 884821912 239350243 74266188 434657548 821974872 919988022 541737392 712477480 200569239 241006628 523982401 740320334 657603061 229024552 246026659 49835780 335956533 175570541 747296456 604448837 22297813 294679154 261728315 445150665 980396656 951046640 856464620 139372928 452405178 327397436 780430313 527255817 12176897 868372809 417388101 874497409 841427333 796557743 542489654 954595761 45120042 836253981 555676676 418870093 268595005 753603346 402210221 158116295 581641330 283330122 887184778 54321374 897985885 949358281 988754445 790347235 831548096 53539607 285743324 168717098 281014651 700589296 594994016 359351395 676611948 402106031 96717476 62268276 789659496 718888452 846197427 32532166 724329745 749879991 339330180 365366289 781688591 637671078 405105547 75839886 27168864 483053029 175925118 148465456 181094323 308140640 228772388 75819170 254134613 14624093 63440699 605893039 50029696 314729826 569148516 16749035 74044774 711881291 64101935 503788312 953065130 106304917 573176218 189364764 118141618 588240413 736746353 40231585 26082471 626452641 312601246 154142781 682833496 863066043 391669692 417573345 94373860 406541402 654856994 617209143 890456103 724337605 480374186 890990991 106785337 704193481 424359849 927905414 344065016 665573535 281468128 541700325 720193569 78669738 116958103 496025398 216953274 94698383 522491663 577109264 697372936 93106961 435378195 392240902 510161064 489031128 28319666 712001782 618608735 964170556 424285047 225868956 111999725 885609174 5804972 188811 752515687 294806570 483594748 22438016 572184936 582620322 474707797 274191715 984796304 658970340 388988335 366075672 402655702 890439477 351562853 321105378 985301564 861361839 856997035 449094503 95971072 751770365 913669478 385715467 244563044 430555470 696670022 862878655 234372893 442496250 474041926 498584178 414601792 752841733 606735948 252581105 451688074 633356710 809441046 527789524 69129921 177531044 764191352 325337291 89559994 121042081 320105974 866338430 847336509 481020684 633158399 604022590 19529907 88097470 750281482 807098699 971303804 693428541 169506421 201730186 587570549 929628064 281054347 7259386 616680644 794525735 681273766 309760858 912777795 422526586 43811667 326002186 391375961 742757992 575030679 651149231 100176008 512789605 406425487 767166920 526589401 462154383 107058386 595329329 714133579 423753379 204928380 121988594 392019607 76198244 902145549 772608319 670621526 160088781 136888762 833216047 62411304 740835225 669861864 360329579 905296808 708232777 344366527 978613690 802407341 255439774 390785824 629656985 684969504 948770905 127022846 514868520 341261683 7608039 561655900 506894255 939710440 309968936 872048234 6385832 161871594 154806213 137579783 777764350 551480851 143898173 459032140 284853376 665346308 390785318 585843928 345971648 12071666 570892036 964780279 670366696 839520481 330591198 703604699 144966556 82176246 659984685 789610000 525897105 415825644 577884874 381208727 225760607 425159976 39527575 72292145 258370718 336581555 923915005 777562320 277139652 916216522 287314761 937989604 329688095 270960976 250808739 878475735 335517709 638735493 566826070 168660492 552521587 815662572 774806162 630028092 522726073 713416064 227984199 582191660 568323852 282784128 757738526 197625060 779413297 65996762 685081993 683813849 891802789 585041496 379933018 483145287 904554609 515533765 964371869 424900891 532176841 993183541 88406532 522105855 915388083 877343374 894741594 667089167 243149500 263296468 450196584 76695678 648298127 51878577 511736758 607766467 495864234 744218182 233733431 282037509 843887004 193701246 591897960 362386549 732105721 775933901 853494877 755194803 984318717 446359377 65904712 220467345 661544877 791572530 796458003 856507493 538790979 867881769 504598578 445700216 539386883 897989714 878928450 593869454 552022644 953811801 299921547 703344087 604121555 109187844 133789079 375956162 934775494 700651419 63843099 396585587 246917728 578090519 391150796 235642180 963295182 2415017 715919913 339334876 913917495 781900904 288018279 365040663 179079766 661264192 269489900 517207531 710298645 161771457 558801454 622401701 955954467 153139188 653620465 860516516 801235213 387657376 28505736 574068623 129195716 746918418 99757562 433296739 224543594 830747919 481263687 759179101 708969367 520172433 723540942 268570173 551246088 151716514 608919763 205162960 665902024 147248501 333614330 151912101 533056522 766750796 367715778 695904917 321456427 498175357 38473517 516274146 496290297 689286853 908258292 517951268 40197342 270495229 510502013 190543195 748717351 827553698 112295423 375559899 830920646 673283955 109262400 534388919 880587443 567611241 19022069 588352348 97246378 524045961 979758042 501028188 940002967 804657297 39909032 270910777 30528194 539041805 458008054 540797372 69465880 201470578 99541678 106261820 559030482 827969763 91131379 840997601 920727070 18199509 913860193 533047350 561352981 124812387 44689703 664714504 977427254 327482501 739136328 246656692 534821796 446297690 812386990 34825355 837179831 281941603 587087735 423109882 667273238 43175961 348264730 6192274 101863087 90660584 599449469 657549137 479348167 749471146 69245307 80780594 424367638 177530367 986705025 681371144 192107636 723130707 840731635 102451215 607189782 777685515 231220544 253964149 428064602 651601690 577156246 672539164 751990645 476232622 886706488 613217977 532086212 443841776 974131115 845141791 622689532 417995873 754332426 694945712 956715504 597194901 123106376 189883973 488827818 977212606 131362279 94263336 643951854 449921909 959744763 658914408 165032925 838175110 911899344 159573606 91234721 33144673 781417941 691986814 964310028 166320180 259819681 692329045 803264738 509979594 28172817 844428800 229592477 426065689 456087824 384020819 625969552 329137154 147606416 150314475 646785928 458079600 464777940 289091 282947134 23675032 146915024 994486067 972354517 132568474 948469765 541719592 979353629 286172643 167397058 139941829 459853919 850776966 608638387 792145363 311621807 851898155 122028881 394266572 293261231 213441528 126320671 145929677 234047965 982994523 122823420 815370695 558398943 51718566 683716360 553052825 70276781 4962625 716007044 567248159 4185033 610445242 247495908 669813046 198486282 871599022 717801660 906746962 523540710 143518541 801131006 510180944 488287223 590935543 275194510 294404452 432629852 790639707 833240930 859901851 216775392 649214999 106949165 387383014 799386322 294746055 5302077 747821387 883953289 863526400 201667399 774290666 187437187 215594342 325475966 405873206 247689458 92147285 483636157 663931292 152326390 988826030 933670111 922531509 455815743 43703841 18013825 394354800 394333158 875604470 734922075 142664469 680613198 58702611 539108073 643777901 325983978 448280401 245265784 90968890 761393366 391678298 512262473 955136035 939277471 742488951 759220392 1942971 816221679 874280561 875265845 633193123 699330395 996152638 425070787 62625296 697611482 396528159 358432772 556908460 908799838 264077493 122172594 451514708 303028301 577643751 930360462 229277539 728438013 734210655 154707460 350629600 344523459 962125361 609022224 792287971 185562977 351198621 893520942 293832096 27747998 738490986 651858802 655986912 556329327 965422923 703241333 723601364 735386849 859461919 747317489 222854938 711860730 577051294 97795315 872356859 459225712 761201850 875204457 422202427 62358951 226412247 551915266 359430726 612507128 623617343 80404197 151211239 765216820 915538979 73385066 747179034 367011570 622355409 49904561 385787684 485628198 629404555 652750221 67229046 652549427 375985050 590950433 3032559 594804866 554043036 749200355 837817066 142087716 304021441 724025789 617979208 866351955 953252680 397163307 173162974 729396864 698480740 410958427 747135609 222623146 400282325 32901385 104161653 985653591 268716067 536126482 234198467 237836891 243244570 540193497 870681000 857445662 652389644 834887168 290452446 398174749 474361765 102770660 992203818 73380270 717986645 307392277 979806347 290233167 508923947 191142011 178269446 435973770 271143920 52629149 499647599 142571745 518718885 945218988 131403870 625061101 53703875 129815753 873430580 142346649 371313834 255635931 863662381 327296279 49942230 414672332 70350466 433371831 575489205 297727959 735844336 836345612 708864613 351450416 163059312 806334506 224289001 154966667 787202688 850902080 769364749 456719818 308858720 237704532 107460883 508675174 361012311 873591090 710799256 231623459 626198399 587597789 784644140 83537243 799193186 271457904 220016216 977022388 579571690 170829828 75499207 323550865 693899162 822531212 543787292 630432038 143022864 983153986 473854976 776641617 319283423 579299911 221762183 452451338 6693226 220233003 131282401 460377320 992313796 580759163 343032319 91396035 59958978 659156443 747207067 350710963 586967558 355981790 957689648 352697242 272419684 838180475 362673515 364317123 110531392 597246559 262372790 1197321 844029547 32734528 91802243 540416762 227909736 245994789 294367259 517937496 389991056 201297896 362343799 937680251 693592949 372475573 142575483 896366214 655805907 347753740 828341868 860251846 568713358 538202662 992611462 74182360 413175617 698910602 325146480 622828386 716818276 157316987 797287684 11042359 348343276 654321271 672749087 731872051 226362988 451039500 668083242 267676779 420646753 939932218 902311153 877024883 770949320 519716490 869895011 361878920 25130620 58449819 73453542 947014658 306533401 253725004 559370975 146037052 346372347 928701392 211961049 48094848 529715929 139715565 986384615 544631727 109001902 83860771 820328842 955241155 533895258 320717006 805204387 846202793 724312379 448587955 378695483 733297343 239540634 284193498 101076858 370584239 643297706 109682098 74520211 975494494 567903048 199288795 721550873 293788318 43739359 21894344 442299579 43556191 11798344 376462715 686495847 379957345 433894070 601716737 803391478 318092167 824043244 23831200 223797023 322963462 523156068 957778392 908163172 24305618 89709902 418942123 267253235 930427932 484396550 710849115 336761504 542484317 777436057 209934907 696783402 504111979 281564105 207613931 120067708 938727163 564868769 66998144 584971836 226932025 376424368 731368176 844013133 977190797 142916847 168890472 162363266 938612547 517564007 134519093 559804274 954961259 330958586 647265061 153345654 583378075 481172330 105625457 389198375 115658229 250796773 126524579 315593917 110994877 741305632 690000176 370659528 734510992 706109233 78070901 898152432 746568843 299562786 512535725 772652202 128576695 748332893 328526747 624518573 952802973 186850156 118122661 114001152 108954319 172333137 259422780 65380739 707607349 584836828 792512164 471632396 288911363 503529876 451182486 330121253 760029794 660147807 557789090 581077205 464201746 839825953 606147258 587373278 156851761 561659954 316911138 988872380 319801670 969813005 459838694 797254762 288377698 611536997 61053302 769154114 240370312 775824215 469428508 389812933 665880219 543113127 611235440 430765327 554296966 588006712 414955202 791903178 344903164 877360117 879343782 725454007 518815704 858337392 216907841 518639393 594307218 315462925 880508139 173122556 268628223 829857136 61146645 55296099 898738342 99721256 565491232 128955570 241868073 586317277 773600683 849732205 406426829 897291813 986825567 358009729 113519618 646885470 226829996 659682317 674212014 953892922 993233983 40265222 793636950 874008329 242072644 989054432 732564540 284131607 865341945 948549519 60432258 916588039 653884717 1043815 250825921 761819561 211239853 419934471 584160456 88627962 886354915 478150132 906171924 430478845 466923407 705051592 7532478 999689514 168638296 332686779 742155317 963666120 737841871 238211743 363992566 943240882 240936909 546989561 295208772 677876498 162620177 529899292 362718831 367568863 529318479 405782144 327333147 177365945 748509873 626496834 216018759 15665981 177528965 667093924 423315690 980516887 197089154 90684434 793170558 641657528 282497107 212050391 283465183 310675693 11859308 947636176 534487389 520451198 645286289 108706134 583459447 803875195 206546131 780933583 360342196 338379831 697014130 405306637 258748711 867041563 701653856 869067498 594710944 557769587 403497739 467138026 327856608 335028408 668243680 616540466 675696784 148896415 282682628 884422626 821193003 74514415 359343431 388648945 57718668 684252521 356007300 603180503 650804563 211013349 99264535 779193997 589516136 377261929 569723215 696413229 168997546 696726137 161872205 844422090 242339209 891708556 776632636 361708282 606427926 67822817 341280146 418761534 562699887 540268593 899175661 781251299 286623246 316629784 653282390 514210862 402245311 565076997 891099600 992563343 252028140 295549526 858767110 955535474 166312214 151856703 557136689 436007207 89865535 358563874 449112879 763257398 84024504 427039821 51979859 863631424 205431421 138422103 484540562 67669668 378976255 29940016 388232990 653631460 363293050 186413691 452660843 660056346 382096474 564246680 225157891 490298204 479309871 644692030 982401846 716192813 772015231 882305333 291041292 117298634 67612819 84880169 625541056 883002579 92288955 918099158 882843919 870985578 93988174 683816187 158557110 930193741 63438406 378302628 696763349 440448934 848337497 514373591 585701315 836729272 786848369 622114095 953124511 579230411 820317762 830415999 263309074 880214320 273039479 512791619 448318139 804906143 209748463 507958115 389511432 603018742 301318631 730012445 558254903 957929832 492274386 355915839 471371789 778911159 710423953 409076123 231008774 127660528 603990288 57935447 638344386 229233340 616400084 466012381 666903087 699960293 724111890 157572205 960904711 607524020 135741852 917197154 284509344 180249228 729030734 686703614 75667093 463898511 889197021 898376052 887111752 756469216 75468566 679718427 292892110 8875702 112761841 384332463 17140448 257431526 67257166 411354279 617808682 857367347 305315004 964355826 286347865 852513654 726969097 73630626 204976811 76133601 909230219 260608028 473948156 983119778 468369028 332980345 494132323 405044570 155413606 978985319 811269784 498603288 79807894 591899335 59208039 851647946 997639899 720296619 315473115 982328235 282708184 299766182 275013253 319957944 442587255 85297446 403013609 461532310 31399830 168442204 695606955 722010504 345382148 981973763 153664882 641165202 673828816 760459254 335975388 290726852 456459716 593802857 540857131 639425935 659996820 830644009 465843415 316578287 614812856 793959868 474676774 43337546 377223880 56377096 851544373 601815166 659475480 362154587 898219379 9320437 518988232 999071049 62896920 59114261 913043807 198173777 531457680 639867100 810784562 605319143 738207047 27862755 998011721 312866613 215513035 882670786 763611543 16234585 634565694 917875766 793053276 71254208 104945342 774446267 192606929 825156062 996102222 753959938 980057787 755803828 456881206 391868196 319034998 412003533 647139256 975300338 685011509 541012435 99869140 368905737 972018247 524926727 44827491 648358866 744447776 958728921 912645249 388388705 237727962 53029957 667053165 119492219 392550225 87147824 452525221 217657840 354375550 202792929 728387041 55875801 39517887 657901941 256551839 454185078 147406105 422985378 251780823 510335327 43200111 678911011 116610564 680276699 842217050 571655870 965554936 887404259 922725231 917963440 843668830 696797992 465572138 763353593 258418535 995156645 495231878 721477747 613964203 744327123 564214609 829258369 37675216 992628606 550599685 910474917 820471902 360144085 45529607 132823452 583188140 124885416 394095028 599797886 643735997 199265445 644891503 337593732 32996317 324700841 607329749 793172394 851629028 964668307 822681385 765721312 714248194 380541693 703503711 799683761 671763026 586897989 736853667 10221979 228676854 602436710 410898794 478048136 628474652 761718118 196558664 488044159 653907722 993186044 960126782 559046746 286758021 540679465 17833169 548153353 428600048 168493517 567124602 992811793 260735591 278585374 827279244 479481723 891032033 439629544 19854706 342878887 739911164 182701510 924113074 837430963 249665218 318374463 568614896 997214198 379616839 238732404 299009261 886464353 239114583 289998533 948314401 735106898 54866173 318043675 382556787 433642083 497712823 482586350 955503004 737434909 278651459 953487648 43224364 175210939 576497010 617808787 77238427 614323111 425107907 566509384 52941952 813514083 554162276 530763001 912852999 878865054 369004431 926850424 224429706 677509982 43119520 852458837 566050874 569921364 70056328 833943155 553110683 498373787 814872332 870191030 169773121 13950262 624399977 394320661 496269855 627236373 376051424 756992364 243269165 988646478 156878341 608023231 611622214 680965917 670072204 980649478 578975665 266756543 812939487 891333953 779736080 890171517 212892982 558150439 928774760 147053465 113940220 311071137 422755165 5962641 35460324 295306400 607444299 910471788 72377017 580780347 726446520 603707156 937397933 312550646 307241762 890156205 599375697 679347800 97676798 449580971 233615121 887300544 785779626 829062936 599792547 6081065 807031179 684255245 721421816 99614068 973167170 611551767 643037701 568443606 577877979 135547918 329859293 721329310 332064351 321508798 604268261 73309198 391771961 593394751 443796850 953234635 276982626 865429844 733356883 551183220 844209469 361067031 329363340 186809039 802459109 699094495 806925280 259812840 833389108 907089327 626416089 845643354 795549407 727418886 849426898 118517648 498109751 915150978 231953480 990646214 504102698 92458698 713617831 785557095 209321573 514854385 569559571 184311605 24773277 758637816 978530008 50096515 451858374 232512705 490329840 460848051 483970736 626020197 646294414 253003228 861205604 796133772 257083729 123007276 766223145 259677875 921483187 110526259 264057240 272912133 875967053 502210765 515243754 591073444 637940777 759264315 804683203 700707786 802759905 377202832 682386202 81145415 755217454 387703702 833919986 190388776 679466074 962440932 900993775 666361205 950664453 842460225 519484481 849354141 356581869 762562559 775134824 54634006 170155319 27560580 889462180 55633568 48265063 565739265 294053320 421072019 519234493 465633586 570469454 253938056 8230425 375720725 444774785 991289168 486033100 380174897 702339510 701098947 224229482 553000491 436367758 427062487 324029919 859517602 265546197 685894782 543262646 326365269 794811184 669099465 839840674 636920421 729489141 198803509 762887083 300062792 796401916 930148244 326890766 565612160 538676995 119533808 315703245 671243489 600145648 805521467 845448485 783304323 122082352 377856667 479995987 66716450 708751872 800285539 200333365 896394039 881974160 364857204 854620783 670234655 299099459 903553287 463215673 861801469 706687705 964326744 421841116 898075668 938037609 475772542 451286018 671218327 789372341 100953488 4435106 131016814 280307194 74448364 609240397 511156731 696162491 910962761 859026017 388147917 860487538 246051800 458985277 655360456 265059643 295505751 960954575 655876864 981465598 504857337 276647896 620451865 766946076 919913607 525824666 635567755 875531157 814192686 909149041 414976410 161591861 190584905 688426035 479952678 838631800 525316507 138874158 789555915 441894463 964566061 788281931 260351703 345929373 245603411 106604548 887395562 290108827 8991431 982866277 128581800 560021550 319273546 983591412 115923169 976067574 439456510 103129603 256697614 836547529 865467765 423738145 405405073 847863493 242664704 575441476 658675672 164865917 804640282 850961502 136155815 936667853 236151703 127421935 584110729 843317953 283396682 175617139 89058142 498038900 52878160 863332664 857211776 986151799 837658014 432032794 643693585 296415159 165978392 545762659 388904050 597049547 645486808 41705835 593177854 944414203 517481636 211193325 860620481 598601468 332870581 526124198 522144326 710406738 841708614 3283370 872558631 696121098 216004800 451600054 447234173 909768935 859430807 771644837 205619088 886822654 692576074 104456158 87694292 233468388 877187625 143345770 583880870 590761559 195368863 309115509 371932615 521508507 63715482 499814995 154790947 556348009 541834456 113664543 333289027 184440818 821924830 837529419 545595077 127708176 16908393 59937266 446574936 137717191 282664005 864125110 383957887 949640626 4638013 57034168 758605839 678483889 999767267 443277822 185386925 633902687 3965610 226879001 574786946 272748116 680297534 278380162 363841232 258939289 24134004 242867137 268080368 397568377 600421938 913900109 166861999 436760740 581912067 206808609 209910192 803652767 690350801 693024684 648111790 260423905 516971366 316268965 86729277 749080718 723378654 954238007 303051327 599536094 659237981 706362873 36156103 618619843 19594389 324083240 868638953 998414524 702433095 378705725 329678387 311539141 950325801 276594807 703179797 492528334 51145740 40797714 79696681 475087381 236869094 138016418 11044042 935331982 962074553 356534397 524143185 427632124 41835337 618896309 974957921 564563324 102998763 203807844 343554811 803314678 849543256 689875379 223800226 212916087 853077838 742017667 384275858 795049026 520473325 526109137 793498786 975642207 910272267 679397460 419413802 826514697 452459226 275989161 384023822 358451340 949838402 772096086 38214680 447630942 998848590 517643596 723259960 151367438 581988518 452953832 520154103 161772022 212869406 831731630 840157282 452687145 463322708 711105744 783833634 453734793 700047273 58054115 901785665 565914806 148795846 649822400 903323981 415706117 297650623 705972357 547001382 417614611 348136845 505693896 28623374 453701749 533017274 619021885 290892183 952773072 127108005 630823075 668627864 605090007 196681962 490193499 175509579 128483899 467398444 285958268 296914832 555163472 896725923 387992889 998632768 408686290 698899167 620509546 901185062 662940294 381008809 52103942 327852234 984838558 125510429 873037993 431305989 206173974 463706329 859040741 557470692 17034561 845926874 960388324 201513393 242004768 689239799 133246948 832114612 239588448 868162344 281618018 298889757 823298671 210601687 770464074 684475486 566151746 224587566 772172000 371185116 616133937 875841610 479456003 767368426 301479051 546636676 466423020 56849912 843624574 510198627 126292453 647085177 668178673 307461020 965870289 502759414 537044607 963491845 849115957 539486497 767299334 723887548 620881569 44436048 849127766 898371699 384020898 405069874 213286896 376320083 289198507 577843731 797413752 978905659 748930222 23123703 913734416 140660292 383003235 399176856 909662569 286116395 912332664 995147523 785310610 160924897 767124125 31243127 529824341 185832073 358018864 31737438 978495306 568360846 850501221 200344201 457379224 75428648 510160758 53115216 341107867 698608086 922900491 204327820 833565368 959168553 721445709 79749309 181641644 692019138 757521284 56428993 509700846 734618121 503698225 688953728 669215543 15728947 234269480 244730804 286497505 601639294 236748303 28463304 688780704 892151278 483321436 147509059 98518983 227464030 431581610 330556021 833920341 789259910 72039557 495650442 112245226 65191439 205540302 450618233 875309553 752829466 9427024 95467333 279939549 340982820 501000571 864940910 96659424 107494062 97940553 171105718 258204281 119873361 979147848 535627955 144002803 958805100 40166238 784577913 243092272 219495233 946504957 877564736 712587855 232058858 745177331 250776266 713423044 377334475 754670464 651728878 465162317 765773347 29331109 919464755 416742017 710138692 737259513 30333237 982158717 777776576 193096462 969950826 670240145 964000454 212079391 974816128 724549612 355534277 31153146 8919838 586717067 597141579 640812858 105102149 99103634 341318504 567445354 781486999 707213249 298134526 991970912 939308651 511946762 747011218 27728580 540730388 85010321 225167774 608748214 909686285 657327589 622391096 435833154 712291820 834359995 64426875 314533775 298870221 403803032 230777105 207366134 431760003 76510315 275213178 659345986 396993711 35665108 61826463 989734712 569294234 29010779 566639301 336153434 55594324 326546823 454981465 421014462 413212245 630360394 989364445 622195563 530965798 792330224 471687924 807630431 700960552 353644773 761229713 532960794 539440691 879724597 241392886 580613890 455050240 96174071 90086715 824310146 386748487 72823315 999969300 114209161 172697626 575588708 543825705 986248044 150800448 932906467 767108508 797827989 363636675 342938600 656185538 120152326 732045348 570312277 719382714 846860636 351973665 459488114 769322002 393923170 144511876 363994166 535569876 347650533 934513332 981053132 288307022 258206271 726826934 978370327 814589054 563325733 469943648 694110684 998159599 438218275 95742633 810747673 839697691 861258367 578030373 677438977 688491239 498807024 518517570 303457360 953803941 787643496 151719819 358293619 740959459 891527730 814149655 95921299 418055498 198234335 724275469 964520018 615030109 759174404 214092896 172596708 910081467 500532246 590614986 268515576 98807038 451835200 436950586 197979867 205981704 123190841 463919740 122694865 329959730 919196260 410255394 957047558 69270718 416000483 289112317 268319434 109414273 13044859 306426814 681763716 773081414 46402223 852465285 712211125 258289166 182095604 290208932 40276179 18828075 269054759 690323472 482423798 967933515 680367571 255331647 688238062 271121513 337854328 943689299 420806577 82676433 552622905 791497859 877772844 584552761 784770834 877820105 923783882 215706603 103279551 705781336 91532001 47973384 970988829 32390426 835318289 113440270 693432554 466948257 454447858 157341716 232846697 468333694 212100168 135317063 621087391 143564726 106191198 256273643 103249718 446553088 803097658 475052087 499758547 460759831 100980386 260331877 19618914 443875739 283360742 6478656 569635766 643483992 638065325 209063884 737499013 835658758 250397203 325944136 926585227 245489761 995215317 271164217 596415713 607785633 598220724 965504268 954503743 255777153 871302016 9796232 511750357 487506677 451095535 268472813 243490318 569145442 439152298 249840199 262642478 805226564 545093509 308607299 41628396 168019762 381239158 742407806 710569535 942419657 463478571 323228497 565761492 6192688 47503424 894419182 735596035 111581529 419475990 24741053 967921723 783723637 779005143 560615327 795548272 394823042 339404507 54181206 206287373 605076247 11012519 435868443 688315815 406017166 715528547 907211950 875624791 755762140 798349906 672472007 776972547 928839701 69056728 502469812 854135802 367036655 250544803 502604826 127344131 130191535 553210058 41842214 402181146 223684343 413801737 700639980 13540261 228493807 607312952 255329162 39372549 702044469 358453781 921772647 33976349 199085691 279910929 310512844 106747275 929894643 882238306 926271539 166024830 627791197 998384027 271839259 224276581 333763440 222867704 261339930 187606829 398680555 103992960 217211548 932745581 597246521 968369771 88798366 359486257 939711550 470958453 224589428 943608151 27414358 420454618 669651054 798549596 809680805 525639525 810897462 917399810 342574195 670281261 58213365 727150624 463124321 349556171 1009854 68492749 656865900 545810489 383788762 732897551 452838448 499900820 488146395 937828323 275252414 301707819 607920896 704033007 196211667 482308282 100697685 937782255 27854773 965883568 336444969 309228993 202062944 446672148 113065547 312669976 635537922 225600096 330536159 826087093 640611639 472743956 620165758 885141062 498865895 227494772 934832627 144615637 228094421 536917948 618078842 10810151 626394167 588720593 317003392 645073709 905124244 166756152 830586531 859566737 816201861 929000470 249921218 900957724 184192664 436081586 412868140 933072042 166342550 970327616 24166023 815032956 364536872 873523095 948674574 932478601 918811836 838188157 321857826 739819177 39764272 373214584 323128827 160376920 678187689 271015474 879769892 448471352 851306396 853629179 805944988 65913577 569073026 308526397 679493288 395352092 610847532 465455790 266080974 629924070 724013367 570102621 366923868 649627062 22373064 268415105 156567835 749960522 743629791 156551385 210847847 307043993 464527811 588733116 31481437 57098453 829699332 231243265 153013133 621361522 281336438 372869078 595142825 935865799 850719096 133689542 149843586 875839760 428590366 692588229 110976006 787896696 758361515 305409546 334078871 691635572 680001053 706369781 296949525 322701979 276905943 826931530 632358020 416310334 401829927 932797135 521945860 561517828 930265588 109545568 483547464 618787772 188970006 472528611 296044913 439129842 603139717 821735075 189161203 45469380 169007399 309403572 2562562 387696043 513401702 559307121 105813801 267137787 54845620 156434559 760759703 891454261 538225474 761075253 802500369 449829144 555803503 315083546 21579480 211872392 708671252 881393202 934303189 166651223 481654351 640628676 169437594 369049725 960728814 512440228 81675462 767052189 948716596 849014263 649910844 77330518 212738755 624308948 263858977 728466554 271205565 281551374 997774755 144732802 469178291 594922578 332481477 711984718 928018700 94385178 207511030 197832059 605618438 573239664 812382268 748537430 882304477 599711693 993492497 501560309 210980809 812410453 831584244 469955349 103634514 202968514 496649801 386085730 156027161 41131171 515065373 60324982 448277609 20071359 586121159 991897504 240005500 160628613 784981916 272413053 339992330 761982349 71979051 841634691 538456846 14244244 51106608 762552707 56801086 140973173 248359185 905384062 221584235 383923337 763839761 527339568 410682538 945172004 494970996 410258162 366598891 3586528 972574286 706925865 317665351 374701602 549379956 471626492 809096693 239936757 925207025 380032396 966882644 167390387 390557114 946103279 138635875 566190773 626685258 682580262 423894617 403683166 434391101 98367819 564219249 181108570 216380410 758589993 184365229 903544302 195692849 284007746 398614188 422898409 731242201 804236140 951608837 981963581 936910040 439440834 870909358 768993672 799274171 731055501 732043186 233804840 2481433 100743364 564618399 684310361 56474148 582819508 565993057 867840525 541378443 97901905 908642021 59270685 80343595 237574653 786048477 228400262 200922131 277151979 979649441 706580945 520338760 425481195 154610642 855796237 86567948 213398530 697925378 714461424 645177780 398212272 130122268 961538268 204663176 328321808 965150533 922657449 75734562 725069492 347919822 835405795 663793406 379436904 74426784 836660456 318481408 77620427 724762403 646055057 998545201 501215622 987110822 589782670 210765431 959342345 105103736 426431468 51148705 604985380 878516234 137556766 53181257 902443049 659526451 191763760 326879639 792955060 521722310 19174521 723423173 1318234 137604556 902226349 824101630 648730754 255133375 56376961 82579257 165797582 267456468 495845707 825418850 634604389 719443645 246875305 675276607 29087946 694600085 541966751 479232193 786592595 781745423 761467413 715282120 697223690 636614564 69718130 271926900 991897488 32588042 822294739 16984044 339867750 886627927 76524828 927775344 767141570 133810753 339842002 279004082 338796294 305958193 564302892 296402659 776832033 594690720 676549726 197472426 712953479 881880709 244247342 636400035 426227275 442226888 255158524 535799618 526020655 418196046 220890092 950704502 296277016 392983815 974408954 774573599 650999858 169444653 837883099 59201808 548211345 331867150 725634817 69419955 42831979 8657789 990356547 675996959 407889720 498992976 447724079 48332021 680299642 450596855 322381071 534075563 846404279 770355941 240333270 459966645 467257552 517416594 490994276 146470308 158911694 172083692 492690264 860596987 764041278 690821192 118472607 173032543 82679450 559638820 133851585 338413416 870393138 808693945 223305957 166748779 779229401 207667974 928554659 535713147 504845785 507099964 937257154 283703509 983592949 296912715 638757908 224459342 420764127 133156313 777974561 306887900 627388766 414602835 664608914 412175779 639912420 562738058 391238878 696288576 671652305 828763613 396826573 894530904 337792789 151930157 414754620 358201400 695875959 343919668 408233357 484613786 625771893 649302948 503838009 527948235 437230293 492282529 144325591 405392744 344029934 606142270 655369582 518015350 527772076 166287183 790295984 534009643 941150517 254807364 210291073 796024038 770603590 620950629 802145515 679629751 591084705 978736134 341403975 312105598 635057994 222224508 578239399 291985492 771532249 936621043 567337070 982008228 545992817 190148282 916148085 232402702 448287363 810588382 714911962 89523616 518615312 824035523 73365767 870845914 599632664 340763258 966295064 884399653 461215697 617981072 201767385 372121336 888356114 850053702 957769246 198461304 37541694 928556075 455827153 858689652 54535944 461433023 849638294 916423209 499162344 827203161 853654150 630959792 695203016 302182603 374271901 776026829 375655485 754958405 811986485 273394233 198140151 724691761 974220978 744910264 683813837 491338096 723278088 630405528 931410207 857569534 371055972 907210040 484298200 338074029 721576626 23824443 191656498 530035692 364790041 897404812 533859756 527734185 97190732 555059539 486933349 549053791 177567488 83687817 25157195 492010800 251330825 240709409 818991306 54390412 682988960 852599437 516544785 679085134 260988525 935780286 773383414 542088929 717318418 924286058 239902639 302006470 418924668 951087058 882559656 221597005 710637256 315435195 515970095 414331393 570389591 518036872 402711407 337043639 737003602 903017146 967277341 757921927 331079209 213655451 214668501 711905905 42913267 76731725 54347525 446706289 313941455 960498031 29386782 391810738 621266744 316311065 540362057 699354910 442300216 727137074 904498669 425856956 567947713 724222511 906182341 166397328 716945640 632541405 15630052 547068522 219123649 187809899 321531572 223551 902168541 104832141 125522282 902466330 541179312 258952516 810922157 144165790 378545422 860942389 662123602 969920935 657253296 817418502 966169951 287363791 634954590 243051477 790269374 834900187 45074397 838379777 958891445 677652848 174054760 10509084 198093651 421006273 118648081 557887730 427643708 190231045 893167865 687137278 997750575 118627847 319394438 375899091 410068973 424876477 461390824 976175642 500036265 152133587 750415932 313888878 317139765 447276140 710676135 92681934 293955576 665075340 366745268 214946810 826263812 218719474 674096571 773788063 863817324 174539187 613427113 790425419 697263413 4533637 785179008 126803330 51195061 469741898 37508607 907974913 67499497 333615153 382212910 732690430 7912232 569238641 629184504 522554458 636883293 17683726 892257879 382448634 322136689 99331858 845437991 269638438 365547219 911204232 464191261 954981879 376982816 151404584 960272225 261243588 409229041 520971665 831017125 699994349 918589164 933089457 949505043 949177229 672986504 786068866 161579477 941147411 367456473 237537758 542243749 169732337 824154138 625248564 367828932 285219422 331833847 389606322 512958496 113996560 776102892 488972630 665176502 713199448 432711986 665726068 399963397 223647896 193660952 176318611 202706260 678935539 77613188 579524571 311272284 545201267 546369311 900662252 641624171 236719257 883913107 15658670 211937507 563544449 167602609 948063760 275204160 761930782 606975524 835189683 986725197 833109483 620177704 498548303 832780100 612110362 69141404 651353161 16937392 337253116 385389430 383736976 167337082 629821674 844909690 163770312 442937219 451370345 767931806 710179922 121262230 309119886 769401148 66903940 873973469 480257514 617416481 29181498 906119949 431128645 443784645 740368212 754070918 389848908 29064057 474692588 907126347 519191069 288167296 437104494 322983032 362836521 185215508 862713208 251171730 642919954 445717792 409568643 946330870 498112910 598122207 34470871 982863471 7935951 25785387 13829390 185029481 222904144 766566216 199862387 788544722 656320207 73584026 720797715 721571995 309668080 350759634 812177025 225119770 747326905 160223573 94578315 348261752 891019875 910138850 219971296 313840422 989546673 906343294 842121898 629418715 750711925 775827799 699722449 464904893 29397820 114345648 535480992 920822494 18091841 394257315 664712411 889996708 957790987 163277594 737654969 707174604 320296571 267787787 879664774 800370771 264345088 941543880 693551211 835705482 373128799 274872228 243787263 398845446 630286641 443502417 990952495 336899371 668670317 272971081 260001924 671466660 671726161 76658118 232954747 709861040 647202046 325285115 264961492 706547067 36750060 472813069 482902083 952350592 330060029 688255500 72025536 629726870 551127225 590103625 576026751 497833553 184768497 256913318 927628681 734442381 6258778 309712260 865860731 319223028 875405681 557406451 356835099 241353489 202103241 739381024 154708638 376564080 239032210 916808977 799901097 391731214 466318329 231892674 67462954 284960797 518911368 877200123 43244696 535462447 878759804 645015315 665871805 853793440 676715562 447355640 188922445 756829142 958513848 519453301 917541808 235795855 2955907 556780666 109509971 902571506 868972427 835935367 797328300 475486330 217674535 10103126 234035086 425613613 246804618 649607644 756097371 766013846 935468852 23570809 8418079 499217892 300075341 415539738 401680006 549720615 603541829 3934420 841809219 13589832 111489736 69411983 358613635 541005324 554584654 401058056 481224110 597458287 103670597 697108397 859052062 680070693 523548221 450974134 607697614 832922033 71771880 664034613 216659915 700083933 364473247 424738460 191042924 74256123 861340419 230304751 425359726 378870689 227971512 830661122 393915717 269593080 52955793 74793193 296736862 751074442 496163820 471596523 47040758 6465459 423344844 437663879 963802853 25452083 381079400 196199319 102853376 390197073 466960295 114346640 568664176 257491367 727159675 372819116 654081102 737658333 390675452 474748716 378069009 799940285 750384702 883512164 92375972 551173752 921770823 979272175 939144196 599784230 454488555 200846053 885919364 873932162 307526591 103745678 841297659 962058441 409391536 288046828 229266188 142669332 120652046 399296389 38171174 333992510 864650134 98276030 421065708 100949092 910836651 855903692 739479647 652093054 410378570 470403212 581104673 532897173 903551321 556830829 152217242 456447320 949285403 749900259 584509382 374474451 825607571 443962731 905735913 424322009 660030398 540188765 424665700 392985121 434337508 218640825 411972076 514292091 803836042 979699887 161238172 422490794 53490374 58177983 950542644 126371753 813228602 289648699 428368499 571315611 164169386 142517948 34084672 877903218 523720164 903404171 857437285 281828039 401258334 977393609 347918999 248405333 690767598 283984692 806598194 650522959 316476452 709136615 136221571 169136013 586197761 204302425 916502258 529886315 298271199 40409245 412345932 704730024 366795617 192637599 960738053 173164775 969720203 579382748 847049265 854666718 781035553 434043250 563294940 507469405 98871819 36866299 166535378 507835332 778942614 41365999 995365975 643157827 594467276 334995621 352455346 35364223 840572332 911873362 344024394 888824346 628730830 318476165 239561437 147388668 294742907 263489329 863655307 70251754 655536455 967245122 611634857 265435144 234707302 347375293 901248425 498887357 604059232 141120496 861275767 753796450 110195077 602652914 764598183 212830182 734105139 34379113 346082166 209060845 151544672 431135555 334045646 421153343 469713715 149541424 82048084 307371774 361639151 980098264 426038536 375040877 397933234 873117252 380552643 16806727 708553201 40164293 526021405 154823975 753911301 239490413 859249877 459436201 507484826 427076660 522600266 764587197 779479640 270668942 714309912 114655027 959236182 350900340 956112023 155820728 817766906 585992145 531166858 653424951 142883586 609930823 404640887 736321138 437613768 796088225 312370357 449177338 884642065 689376465 349465228 535971007 102187147 889305369 902197165 258481650 710770646 835549374 135091699 355031018 565324434 980214455 243973384 986694084 855173916 350654587 664098018 297307821 522504565 862797397 11440091 523709448 192274214 377206606 942690886 836969699 946033959 747201709 622918319 451538513 97032087 983072810 3108490 224777855 766755305 240475459 441361505 218006855 545483733 25425105 79046909 480695269 85871117 606426591 638722404 743418551 854072169 550929875 288653194 125649549 763143414 884537249 897151328 685563129 660920301 26929854 138323672 986966356 513604089 387742683 939423611 653932644 664156670 556868745 692498079 363519497 808865487 898214506 139323332 76129766 443953422 796335763 502736795 783998597 702282432 412165543 834403872 385582203 43950794 193686097 469616698 369587661 322570184 955316738 889314232 862699684 476169961 151672938 554351846 700778397 388735533 495767224 353894215 987766530 515223413 618179696 376972768 535373692 617305994 175335663 14707821 310819460 990583739 709682840 626490496 437819398 990341498 4848587 420710751 505782743 186444586 479944616 757692706 77115866 944032648 893830430 786917149 596834767 594633334 813903907 69321381 65662502 486420278 347176175 715288279 481337031 278718980 847622475 277947503 557741684 825881617 816675013 691116558 693190769 86845827 525106929 284927379 210483338 728288286 482773609 423196317 253712469 162010547 7052467 719030731 5895007 679113729 781448787 852310775 963114856 599711481 360117460 311962787 122567698 429856084 542131416 631811276 491777529 677850190 385762088 835186120 934065243 373568455 747749499 979477770 336165415 775718564 851575315 653965916 623891749 192856775 148545104 287125852 160768896 523641844 352277998 505709821 532847661 704848085 756056117 220864730 969130586 704389558 456073314 803419957 322239473 850786967 238463542 382622867 727993559 816076399 823862732 227999065 303665866 691154552 58789541 917009851 873437796 231170621 940766457 393752417 278199743 17156738 522336619 726298312 749988211 971009067 647318568 412799945 72553570 15026007 262206630 635145028 341996370 942206857 473353676 778362268 776327452 540472562 760925103 558286511 620250686 285894506 439406374 993905916 937307789 538222559 532868420 947730707 668981444 736392272 194674893 258536474 105946941 206936852 562517013 756278258 86653442 969841247 85635098 926908736 679308550 264262575 980033443 723513545 955406054 587840494 781526714 374341164 734805761 970312674 644498465 366774886 425693270 995584293 142582995 678379815 752151036 242241019 621603709 199039047 320837314 572402344 148252753 741153000 946383011 440347741 76466316 776509521 517733576 637519942 821443117 386310079 928694599 230801398 174751322 560195358 152380213 555503593 436981031 436293133 724928009 88813155 547413038 458793454 110409301 819897178 895520816 764933265 500436370 511057904 401647599 383496738 753800097 539146239 756025734 12369663 733399999 197632963 985015487 438752970 622681220 197079589 123782847 191210910 178251310 54245647 363293647 637502690 113933699 795648803 673417571 715761726 536421367 542310205 288709132 635285122 959706623 505249045 305695795 298888044 697127745 594690427 543924804 472473969 94785897 944128644 776452114 332761671 703956973 828597656 284060123 821988181 606566124 398285156 272688499 871598654 704627462 210247142 60326091 730055934 214943559 480015903 525033634 127328786 538559242 240982322 463502062 437953677 957711 459258809 475956851 441559922 508720122 823802351 937524511 532312095 885178402 467563849 55553734 725170730 358393510 318071042 213918302 949842940 486235086 779228201 67924034 989039400 73328333 757422654 787900308 158855870 219058780 235969602 53351984 599816002 147761564 311521747 454038769 302464872 255108421 511612855 665551528 648955866 671800742 731916241 567041640 661421738 659615202 261513939 741625990 279630941 312578473 492960932 55812818 62594384 99707769 613484137 366548150 284674493 442039605 990678412 304215081 963300157 252735876 683452852 639255976 537822600 195514315 11572682 124126376 784026257 843862671 146979495 400306261 199205287 123828458 791610568 577528580 757305533 925873710 15238624 468820183 612980705 608468250 510434184 428678807 856550815 753331553 31793758 454833626 825153295 624127431 97934746 290257845 243726582 534746838 547902688 46632080 542362623 31939603 681670574 67068218 395633706 326370323 99251295 957507203 761297927 257131794 232237435 660992575 84567103 327687085 405250689 372298205 741137361 866423543 862235829 623281092 14632678 387907241 150835381 720720203 537446124 513690101 848331478 872195610 846065148 137749244 795648066 217768231 81373283 420937863 974078747 882457478 581430489 843424658 657427149 381114306 898049255 298077005 216965641 189026850 334108087 336267856 593416772 267109451 723593996 925482300 481002292 78606058 406309449 590736412 257972973 896934751 454524437 207499893 307908167 597616261 890721686 879497581 511993403 977564877 746605197 50775899 40844641 318830429 752504090 515074032 705981242 241789755 880369869 126932503 359545829 159829104 904070160 251164463 259146333 105447407 812838428 377009373 584232234 570534647 240301468 256471481 587693037 293076691 303563524 397522215 780466041 734197176 950839741 993030474 782152297 53734553 184471866 734735910 285237334 750757272 386859911 302034684 164086553 676024291 119315160 536904886 212942345 304854611 788029732 138955101 290931693 675338574 223648716 395379656 782289457 6440273 993469871 301146840 196058317 227205899 63519314 422409033 813606565 738337602 842933454 816831128 477361112 561633729 295056081 369737679 11500296 214747765 570165252 986835719 728375778 711301797 535097352 917913811 495951112 210985925 39309194 844113121 754822744 573915568 297645507 96950145 610338520 747715668 308858550 776442234 415895747 428050039 460559613 657900954 493620315 877157495 459472960 104870701 102557726 409983137 616669856 109522388 309095918 79446224 483726806 419341022 285032337 110664624 246393633 363309519 539384371 163772589 516886289 547220115 746275442 809842562 599140213 725701118 610215416 757029639 453661529 517341403 977566223 572992229 779136338 70435047 302059657 115624551 436962678 546311998 360111616 199809162 901692628 374100026 816633675 772275105 494681659 198975382 342605781 755966664 302734895 249084333 696573729 895242612 81223981 963915176 129072752 543867530 640787633 478717050 635911570 710072445 470193427 419632391 365019410 470362042 172562711 639047932 574546701 987160466 81239896 642041771 177931407 748865112 431526981 815985338 365760672 381056229 812838892 537132089 906467750 337602406 459557364 864602782 869532710 222208754 279231403 574892164 280650335 434138337 276509286 765595925 690768972 639600467 870429808 217044185 744333296 751867041 458544251 649589117 135884992 861038410 435360864 118195909 682673922 547039981 454004173 983253534 980829190 714397843 691619158 410839498 47892666 468378091 981289363 968206050 768995931 567349820 813258245 6399814 177899980 129413665 905296305 90344560 123612809 967769527 29437868 790491266 585618279 792619379 584720753 141542265 8521635 274821636 784303463 295821397 630533025 842496372 862502362 215849781 862887357 13730004 859702768 248345950 400726678 866220920 761495167 597903506 705462135 423273260 960896899 263179542 506221623 859019769 207287968 375284421 926843208 857617255 899810998 389018872 154767584 310474793 701621147 413213203 793856371 553416670 854853765 663971340 821549008 750772555 412489259 109864983 157706242 243349744 354944901 672941201 55473201 807528881 61844105 16123645 51134908 381425829 729957774 999183327 573807310 367798747 558894492 566707743 962458772 554884542 811424012 770852556 429816180 714334448 998529203 391338018 898988899 117007848 301009793 402752455 110945999 439298299 943753469 261924166 852943606 683266708 684861028 746144993 696777561 282988194 315358625 874639241 35336267 261790901 6398954 692211930 269797313 491913515 549500559 322889001 322237027 853741295 797928659 7077185 907894441 609092422 328847002 553182059 349507787 925527120 670329159 375630241 295244514 345358103 701431642 35922863 131585575 669727128 327637860 395696521 501855406 96218520 945048267 81072481 268503010 732686936 29874455 895176179 120030418 687110846 316678340 160328972 671977760 852425817 528679184 561764065 707247710 800624973 438652673 596594875 161897016 759147694 383798891 465912457 816389768 193552874 165882579 755230588 776997924 776305210 619498186 383444515 991832792 655821231 123263448 135063316 786150539 566784143 493941138 771545697 19033747 160703237 47290102 964457353 569210873 428146631 515253185 130874652 841285020 620549895 950869417 750898804 805145535 700961498 254611788 834897759 273452907 782789500 605214118 396593621 625684058 893270551 794815712 175915894 194073436 258507219 935260224 183299449 295855155 304945721 323423732 493055568 446757133 177078348 556187811 337474890 864796635 360383166 110111550 984389871 308533188 159465593 798471263 440533377 564659426 927785383 999695191 579639317 857737156 774325959 140426564 535839230 742265182 426621487 926393380 40420904 127645035 66784257 887133658 708959656 103604109 513174109 610678744 767188388 911376317 479707371 669744358 951564328 433301267 348626601 425017274 759271171 91472268 766809084 430450841 938038761 672582094 452106964 527565129 785815212 6181958 645143991 811406124 167394782 786158244 439580925 818075747 751367740 997786529 527860612 81310725 667162437 551742875 206898134 191812448 581599110 907537426 960875199 863924689 822478654 63460745 686794040 438506272 861231279 284683504 762385313 426604355 566152134 385877012 116969771 671815531 783899197 311241491 497967235 165872397 7422014 451688807 122158405 128196358 121315325 73854610 457188755 228818036 807013531 699158318 185291997 405465136 411827406 232008392 823456087 206369952 788566293 255983266 887045406 364150154 63585263 790253220 918975530 390984984 310808667 94003981 211832992 988540880 317904855 682252418 596584785 940659031 267979822 206889275 244474522 649943185 57085026 403627899 5311114 741908411 709655756 710007002 392988533 252859025 977986550 945990587 661690559 746040319 427095164 947350226 688281197 793283231 760173272 929298499 325158454 744308195 849683284 183019849 877904286 351988770 564655892 666258029 330034285 550519121 264007981 708443511 32156329 30059313 457895210 93356458 638645681 498955071 173148315 377665366 462854253 352606260 83210187 354707979 762917209 669651906 690010189 261011802 287925707 901872910 720328821 429182614 615491512 564087781 830188782 254194029 466968925 374300938 24228494 895445041 564113257 242225237 325545235 862452474 658759282 180301951 629611687 192391834 406637305 144869059 313828995 176217100 591840662 562373901 94709856 6066900 95683839 420484085 918705912 394680425 888194749 366964191 42692732 22501836 686659466 884077656 764554238 944018786 147421958 215899643 24049682 953329492 90505722 536314979 869148849 130158630 865862859 486823652 139992034 438730521 50303837 563335245 230557946 795617580 626627059 810270749 144572539 826863280 520642701 975977175 997399156 962020576 969985080 15242103 950979396 914779038 489629499 295575246 187876847 389747101 482995258 521533340 452786642 196320477 671895325 822990844 936064230 161099317 412816476 14735905 237444934 424446689 660628076 319471715 725128101 909387192 215838224 721591857 10101373 461465945 820393912 84241844 345571261 28051542 380860669 941386532 924521894 793630500 191973090 802276780 457946046 531002280 968086765 310898591 257613427 919587249 748957492 621209087 448508014 865739577 805674061 977854721 323067042 182298750 361882048 811069421 98861731 329487453 752882611 272191994 984595426 138009571 408070211 343335471 102069793 729946908 884342637 763948173 831690609 385622231 185366292 644653550 299881334 961001458 962043577 211154360 984561062 604999691 856055377 542892698 946271218 110335049 785907695 883390849 628176188 781440151 662169633 854194040 530039337 431643778 305079151 331911281 264854919 204117665 166315542 40874084 207489131 20784955 332013551 412702993 77890124 893094248 506415273 830820302 810094763 279680615 337812607 531415267 564679868 203477750 917835320 36326290 693851239 742242254 784937881 930348641 271320390 646122699 652290294 474906020 874727847 760326990 538852603 437172482 214041927 606809167 526316925 785761421 226132909 624456000 956578637 462348551 67472668 379859087 284788092 663086147 23125149 370470411 854136633 53456140 667359046 64357445 579660782 391001984 226812551 409533204 415908772 853065549 100551713 502263559 555176231 854955688 682104452 858615654 71052764 956296690 770260174 352266596 423604090 579836849 516364955 749698991 783056855 687779736 725609331 190677228 455546306 898918019 476547062 443454388 514928063 442708689 345411965 168114812 833748829 331041975 994800088 483577775 814213340 545237632 558738030 295732638 922418200 562773549 697553829 199328284 142788141 431136088 50944808 698451588 609395004 511007642 115875578 864285569 236444214 430701122 849117681 963943340 226069232 893067705 645056455 651377657 710484270 157442955 968439223 403644984 209164994 673079342 205857235 373033542 795734873 731419143 210289939 595543420 447485357 35546637 426455557 458896267 626204581 842685533 884300119 51673458 164274486 358025171 425849148 177876276 238300409 434010281 929686432 261217118 95444048 477462591 773617024 271694862 707515175 342132228 64908571 738696493 438119435 12803124 690464293 954841835 189435779 694784948 610707297 315479287 564256112 955563019 319224030 778996845 761745149 62391375 406556714 379941371 264946452 566237794 537947915 606732996 968628814 832518782 276466007 354184620 341216466 342875770 129949147 482775528 623377773 247753838 862531916 978126923 526890682 706589173 342752283 564782572 668309482 985983529 437387069 953697586 306719589 430893911 214257012 473434446 101224497 15781253 763979771 809598132 792265992 300756809 533022110 575375600 47570845 881077763 604502725 284697601 521805250 139276578 685160334 669584551 280809775 170093604 977016896 192940140 151668028 459164866 783688591 822395075 285233430 312046818 81231446 889589883 315387610 733327226 302784635 335839734 107353286 184801958 353188075 922032320 917760200 17876484 409740224 845572460 562288460 480953701 97131222 869599209 475717101 694358587 831888615 983813363 540978626 999081511 404339843 156610309 240541976 87844078 746518450 143099462 923565158 701551831 72800672 650544690 501423404 502834951 200121980 4513808 929989007 139774505 883680456 171736393 485418186 375400420 125604162 618056099 455088180 730558490 634928917 296852922 12350411 504002035 410102302 962269067 119798752 755153272 249424069 519578021 813182634 956632637 898922480 759988770 943990233 408258412 190620310 337786590 89368706 19070818 137900999 597479945 979198341 599990798 343925776 23924612 81790261 176330341 5464327 457168702 326683292 365978645 906960169 584967597 823533174 700157525 350066873 412366519 674614221 997758076 935418402 971509453 482722218 492444202 356754289 674549274 493388872 754567069 766130481 395471469 700345734 106381737 853823643 747377115 132882383 499991946 609980 127657814 240722322 939377338 294303322 408081532 432850727 310015187 825388664 218168732 972437157 342919540 363236607 258962640 485702368 515432465 83204799 34868226 312894390 700681912 241723825 945754746 46527469 335914206 481048408 871459489 538712340 206971102 314101659 389590218 546769273 774645461 52964346 784604575 940099240 371284644 667608052 107468431 331258224 83048055 573651524 337885212 64733066 69247359 174163415 724306844 340419602 352376312 736510712 897642599 619860647 255046234 18708957 863881451 796723551 680315054 586534251 114756898 600665502 295682710 325323847 474367646 298197541 337248402 260903982 11728356 149715308 676368021 947711802 359691790 506656904 185106977 566994179 474651131 311769958 761551005 582833392 161803088 329144740 386332309 73764140 370566028 276230759 478149338 828907420 968237810 86835840 791390558 513899118 132172950 134267954 112090831 948498514 956848710 867398336 178188125 302966381 908564839 22317508 546002963 170633580 112398034 351503238 659742044 700941982 340690985 658660238 474364844 713635946 579660148 496781031 800051882 109245184 352540347 932425699 12379152 591962311 644173737 91016252 857530996 710137691 603120168 671377296 462846784 757296208 245616844 375610612 459091623 918281091 310297564 551693523 480204059 968747477 143684897 590711074 146785350 813661290 161592978 192586799 726507385 409211894 520067003 792190975 855889237 382083427 195001470 330280064 327399478 628798917 480709219 993438275 968390217 838119906 949247768 347802722 737394361 173248383 258364617 761385151 771695378 58813044 599376449 616310323 734438492 709311478 623351850 617800727 786960460 65259624 862326499 940764101 987312932 575510616 607295720 5307426 856056441 580385235 956470276 915329968 344044075 357673660 167706783 858872215 503972200 460051302 994539907 524488304 503565431 597419525 985717408 421813144 284201764 720940877 532994295 268699987 627852755 325044734 320140354 680540244 368983063 95844289 499585363 717022787 706270325 374809924 889787016 458641108 26968691 320569516 484276232 225515147 25444314 663906531 60831632 375513717 782698070 600281416 595921716 279250960 523651691 454209806 703163743 605621443 77429072 252050712 807047849 922744776 39368210 978899243 624974524 73711876 487853982 83227285 884868590 779075017 262072288 43820324 756402980 4080050 910248097 324277340 643218039 829042360 487206587 225142009 979918375 92403681 332346059 273050173 511279001 627169681 826115901 962822722 110214775 240926857 665127922 168527988 946916908 240279635 887928014 941449809 192570554 25037701 454930865 424684564 153080618 222025425 877777495 802191890 100447258 82012433 204292809 579611868 767737023 696657715 377993142 419836630 383202592 394996779 420420103 996600260 360361824 438431772 444663326 720529608 152474764 793871018 737862122 937710951 680955397 593242972 867471896 453557821 899665353 686959143 91468653 219283867 314008009 37387480 968420260 248790106 675035671 891953777 147118649 478884276 862183018 467958203 17503385 751078152 847556839 862238857 39846936 884984587 647731058 534757217 606660753 278513657 604176702 275893697 191406770 822056909 395497967 907520708 458661863 892082747 739943607 672269449 290397304 548937935 246647592 44899830 966853985 43867089 646056731 360655153 769041911 664011753 109863146 1096330 875674470 248260184 514945595 686281811 370471184 154664177 825002593 834541032 611719528 938610590 379115125 867119609 165923671 942562058 487180413 8434497 968489774 228799395 779912194 910855182 462954126 38241325 122238813 577861648 554816569 351499555 931361997 790264680 319009222 898019091 525809947 63196918 537707968 158512271 618846799 623499196 531813868 72329906 305562742 280414099 855207356 303189854 555888054 464125291 597620292 559778177 487100347 558558353 817720778 110917749 375795402 103553119 220577651 960472013 891601757 807825223 593883636 700831854 272840483 492577268 832123594 503842885 239050613 863490447 34998300 162244592 461269743 909398806 214231007 278127368 266220745 722868170 367294184 165338214 861345312 220997163 39524998 679277610 350396161 543463820 731565259 125700947 130290343 86047963 118447199 894406013 546234144 441168792 919370186 731956399 710103734 384545832 166323441 234003582 274933879 4716894 813254265 971458859 672010653 558277945 387168310 242964048 449695042 551891698 857089916 710491824 882766975 944467356 172560188 213374155 698466595 955040373 734623835 80649724 617092986 295028457 114374484 368356525 254245427 802599946 989060580 603341865 423032541 610429786 476888995 51630558 56417419 622201259 530772255 688806194 267248721 266455846 233425519 765941789 792988304 311787134 491432088 686387538 258004212 465323632 749576328 591273432 225062385 215477074 563907349 331361412 390740718 659304099 886199381 4194344 292778564 430868233 623013610 166994489 816418925 514468754 942933209 845830929 812894623 379740638 157372962 380157349 154133279 572384335 157705313 269102128 737392997 446331599 721854559 823627463 628328154 944327894 475941322 875256111 211333850 121416284 918333240 120451854 675736849 87110156 452803399 800040625 933830531 856544337 751833289 189907614 983704814 248738685 466771503 799240008 531917599 778131692 90546521 368642967 8933110 625927654 758390735 318228838 829018461 927269353 741923220 395975126 714510356 739289355 494337428 999045514 679109364 644247807 219366725 785956007 495931049 192284847 335390492 689946422 806524473 953617319 382187530 292440417 955205026 869644171 98341327 344178811 161062140 507274930 526872596 123806298 108200453 324176881 708134377 164906040 924121999 15115909 73402673 86275907 844558186 888972779 509616821 619808795 654127960 801092141 932659165 178097303 963201457 976230498 496675847 302678902 153001920 81708568 625623333 364771276 811396272 238950938 824738790 124153497 970004166 263526703 618483557 125251898 290205393 302962157 911700420 260936470 4211292 90527517 346365666 751121799 613370861 279588830 651975003 844256567 614739476 454874302 781087966 652976654 164464349 996710677 84554794 986426234 603044725 790353064 408884287 887801459 123763210 960742490 407950946 211271626 408685260 938679593 237057795 979369998 539318467 841244020 478042270 348235520 29273677 297611909 85555028 138269383 837089260 745992630 915351914 911045039 781796773 628571504 817029525 818891974 754098161 995447871 867572438 749944709 183255194 501286726 486773128 620512272 772225332 757388092 564669650 508580423 522915136 917664307 873394425 427623764 720682860 253045027 483507572 687106408 287366121 61573869 161419918 191247989 314415928 438493697 245131982 223962346 554457526 354669669 342987839 665213354 554012173 408521836 658591023 383074411 515282965 178147904 524645929 79169665 491271602 90741738 49753664 78448804 812070220 313074825 817700158 1187437 496779262 193603299 309548430 733422837 98204024 384356330 906909692 230740320 816137396 595720949 868630819 865793611 641469067 423756941 771043868 490248593 981710265 960277814 560439572 391234325 635849226 809067290 411266646 443405431 99568635 166540082 620717013 482602232 957264362 318693194 712871530 182821397 476189975 735020566 47960662 347761677 571715150 482846513 662623436 995108868 875678854 357517533 418271323 684266275 858618123 790935337 125581507 562829667 309670312 296423708 642905233 138447243 157032833 136753553 65575306 489282576 141962082 110266194 439158565 804572047 496815171 136237118 513082112 516230964 955385735 20939583 712990121 382888614 480308698 525200635 684955256 762878713 562143271 412371299 412860136 387939287 498669884 218791619 255984308 324052951 500164942 888550185 610222126 681079921 841367137 89928798 247995342 889844110 610431607 418179216 185487444 32585689 409186651 430878309 209539327 541669385 796294489 609887118 702943634 865000973 391199747 758804281 861864079 46206664 595497752 854667200 845360868 189455295 107544695 306196086 445995197 994820786 535502418 502180665 360840696 538332551 152967581 218871653 781850771 554833398 242039655 190878973 118309180 26567905 457078865 831277353 889513901 641590794 845920064 382280697 440055233 776370003 236558391 510735732 563339028 759931556 758125058 841142660 289525557 189652687 685942055 322577921 144711357 14469339 741833512 726254883 183564541 320616492 695110747 285272933 611493841 627174652 783911663 860921256 937126586 111822409 55802806 328374440 213701575 753664988 376449281 807838481 282710272 642437586 545524321 306569839 436482335 239628643 344281649 737883518 562959034 273033118 952697346 656601747 193101530 545749279 647164344 326047205 382710167 926331337 25857685 303836810 355103045 854640061 211333546 140323527 56348810 831413823 345569390 161854951 276125169 567617203 88055116 294874294 539282808 649954626 600732888 450583765 216283826 143965332 305415983 314556974 380244250 423449664 509541472 408423331 195908320 183175488 805908403 199132014 651956478 637246308 290004460 755516911 393326825 875457728 823239929 708199201 789891191 708911333 131739104 104015098 214363718 158922591 657965079 444427873 168590731 979163083 438707777 33756201 297174869 686356158 110550120 966724293 869409687 112773494 871781187 348614013 914384156 581908817 70362371 213273699 171122357 803755450 461177903 547949992 30548011 340174522 565603407 553320047 308997618 616482736 637350632 313848316 581705048 185678457 42291431 532943495 699329912 800980054 966087217 517504244 576419146 762022043 231884172 549308943 279016326 43208722 678321608 934353896 17238448 883004216 311234859 458776413 341495784 309312193 516747926 438100429 426720266 156209079 125688919 888162460 397736118 342250017 460732938 405056989 657033918 504485630 617612338 414917698 961641363 13541688 953565577 364797200 116031493 957841973 152783486 524489343 673441227 956708043 379006090 195005239 35995121 780545767 418993091 603355771 568020366 532668447 97131273 593933887 152759324 353485283 596067893 663751596 898206846 104053401 54821829 692448340 235743238 257371094 554918018 781492885 428466957 429666522 421946078 644912673 890391553 255288076 320266438 257250274 707382610 606718672 351604983 10742803 354322143 469766662 357465703 239735598 76524450 880195506 961200264 75003111 865147118 12611989 429242955 991798582 852279224 572199097 688591700 698445394 514499270 827563188 806921049 969269711 912664284 204486059 991601920 705331254 969065091 850224020 925736554 642499688 514888362 232354455 872479225 429224659 577104125 699261355 261064501 538029380 978586466 782635240 570122684 919316419 74431409 295496892 865485860 62530074 379382601 460975577 199442419 531276257 656584465 310410614 361306772 141881568 852017998 883481969 529402431 757276765 989503202 511696921 624168155 883060396 359161255 794151843 31001600 63149428 665026474 337368122 981657184 295768921 306688267 259714115 64205392 939688426 417775494 915849904 546746764 754042873 854144583 102320138 335006199 615913986 110387081 287427841 288366241 168807170 673374826 895105877 624867542 919928509 418009204 8586391 985639583 179415718 461065760 827518180 328101548 950501969 52724190 129037130 170908092 846519247 994825482 81454618 369957907 996483457 705529352 502392011 917694998 865648577 14495037 991779128 222202661 384009288 300258454 701166661 443404877 466513511 225610452 839505182 887024531 241640876 823700212 778393289 121105304 504421466 861031163 489809458 761628696 60536698 211033487 566818085 172647275 373554305 928868510 254812713 778273300 265238515 302338540 322488998 7680184 544675848 811882062 311182373 49915507 200621966 45461624 123585315 105292958 653197001 756503625 890969659 635365081 268129370 826215585 256845601 445267634 501556565 642030808 182132114 749252396 186432662 474983364 893659212 212068700 587251120 318376466 155047843 636620676 417775595 742895110 557175153 162556238 670855228 220408292 959361531 747561153 367231960 540550919 976414943 91725907 376792362 43598009 391097625 907045353 732963585 991198119 724382047 767931498 885366509 832207210 743906413 500603233 292999164 433867870 302590301 739898198 304688069 278131552 916797330 656317559 206589921 531651344 612810981 882156412 291313503 903541252 45536887 875710032 499121375 955753637 876169673 428696776 192383923 940155182 752224809 982420465 328324963 198019041 570800262 318923377 467295670 553014779 438609273 177093261 521375001 23940041 915959519 16808241 969136475 130583191 578165611 10135330 603457979 94563306 76965709 58843920 566053828 850659061 599988165 505050796 166485966 48654601 343932153 790313451 281429636 970978515 873186498 328034583 628737819 324559084 216964210 243516672 455486649 641409747 595450100 887913082 183818702 239604485 153921920 778153867 309722697 218521911 644766522 257044197 380962745 325065494 428242041 440683054 62388234 559786619 351346265 347955653 330691889 791190685 392491241 218790889 596119456 444117457 644763302 87288527 788533423 368129317 17946094 632478444 587526194 650619882 791310265 247414873 70785046 724226513 273943776 493665285 585506917 501635172 631521454 19297377 303100198 3765969 142842109 924394574 94129947 172176808 343753010 707303538 320451748 455960446 256808481 750156699 344976414 810982925 542883324 97701813 752927328 618375892 598823138 100672448 601613280 352015053 249876733 707475235 26984200 593722650 577404123 535124627 986786501 374320645 810105227 849390151 134007760 636263816 963175897 993250776 219174388 402479585 977559019 31535152 541461927 191034476 233728817 165887630 579401213 350781622 619215441 130005144 532404094 280352885 762472213 477944419 285439050 373058814 44003645 155303993 905436607 538902975 112460021 717272779 396057049 574520576 332896683 961549790 327147757 281796187 416056418 495924109 338413454 502372990 284365106 377889230 967402097 421454392 880769747 293550095 301765808 931529631 476730594 851471188 969185585 137226739 457628477 265636205 181627567 202180292 953929480 845034435 536403661 187297058 881040443 875199100 230569067 925904341 55623485 3140532 787337589 778133516 529431288 97579364 825762591 997854524 183079978 210071968 22677205 958894272 422930763 795252965 435511262 819288085 450015939 948348452 308666231 907281490 539587872 849774937 942484187 534435972 307535175 270945170 497225254 303913518 375756289 768940058 87473603 898185168 618634456 633857666 285947098 175305743 457909073 718344113 775360730 823685420 330165030 276570568 679729923 736127650 126722390 551642614 885111616 688816198 246652699 104824020 553596542 114658674 194454632 139073188 223817518 121810475 290046557 35116695 843430250 293482730 756052518 946116286 302237178 174215843 564522647 648627414 142687215 694505241 281390111 985823811 200146931 888543708 259974661 850136351 56260909 223859766 330144564 841261487 377378406 916217168 155376756 525892770 599727808 742550986 897409057 759454842 574838148 46718124 643424994 282223841 646622336 249132490 967351266 428441124 263041835 67310969 389425521 35634878 650621886 537774333 124148926 81903374 848906698 279974082 585812161 566611196 888331862 910055287 86169159 784977706 880754811 872729580 26497958 793621468 784061662 21656293 957503587 120189415 811959957 382811052 282369949 297387685 970403132 186980147 349712229 68888639 942144184 907190703 127419441 207152758 180358377 256883438 712302738 794437838 509775118 578428054 738689054 238837199 878569021 34356242 40029720 104901276 567412351 459611948 391887465 988696278 716685021 506013704 916011399 565409656 641857201 625920487 647102326 358881157 659859569 802155778 231422923 400379675 788449626 417659527 506436654 522622471 777577649 816025524 296288028 626244987 19858482 282943134 375307158 244697738 516394927 462074383 278680225 673944097 806433533 311796731 955852417 438457462 471968480 631132059 817207536 925675993 470386097 176783910 760737799 333822009 988999260 735804566 931635886 162808282 609156576 126259224 268854556 459288346 384437057 133476474 196410328 274863372 174718975 71728184 777406790 22568694 549485433 298520545 927123296 412649455 720205546 20830100 277941879 972439648 527587310 37811315 269421268 374517180 268067025 789168324 854419852 383667771 631532248 880099558 485880326 266178177 295440555 768800620 77123533 686960269 819735057 367407204 219901949 144634315 33152051 893093787 247216725 337271831 447935981 369709640 120024965 476514143 780899935 338352547 492900354 350137392 896493877 953620488 79662991 671429895 98693978 49578205 375414625 66576010 920489642 498463442 342849810 820480820 740623075 19115308 955549296 46205079 802417202 229088210 44167568 159042614 741709279 596970557 779714234 292277681 816185915 527289169 767430557 725130967 183077595 494339887 595405845 676556801 522315321 966010559 862088441 111112573 986900479 184357070 997133602 830948629 913158153 111431340 570336202 311283336 84611870 461988828 659367389 672012298 696592124 548564717 460399913 422983013 663220890 140572439 940833396 81348841 795871376 763144091 476241359 695183030 210466806 363745341 473657942 272622723 763376211 474917809 420349665 319335296 137932262 551207057 309207437 367678045 738682503 943922955 906584358 197614836 504164994 651865688 103700897 275443719 80407474 780564510 730255930 231392987 70077775 396738354 679382524 242339844 433706864 669197460 695875288 4904536 392948114 175425068 419296139 527574539 39347046 943324247 673828637 961193312 776291777 731693269 279836832 490992544 521762024 942959705 706484144 24873405 955726687 635967844 848312437 796233706 598983153 836541533 323873131 147927980 335954536 193488088 833698273 690800173 451406376 306860869 66309541 570329902 257355737 910371906 517036890 939425794 779645978 939143133 73097294 3906610 25360875 335615539 606493524 985220746 76419897 63075533 754108333 170559254 392652851 781829507 412262230 746549023 429362847 742843275 482657974 233828887 620433266 545793593 229736251 413259935 804496724 449499084 568145855 798867786 312588042 665996096 843259271 849698138 141864758 123124257 811390847 245823879 724023883 885620206 416802977 489521141 900397666 614401694 735962776 339495234 584124854 251580425 51831339 677224706 884110638 887571641 99469392 663315029 375012096 311111839 943871202 342211543 796819647 649579266 244109062 792956151 723071975 860622597 394970940 407297180 491376276 555170200 654587079 103365396 337836655 565979635 966881676 863265959 310302804 529716159 298595518 90904682 595720802 562504070 344910373 828476347 50254059 989521755 973759434 474353686 915647129 787368517 854193862 67240205 168151734 660582413 297486594 57201087 561870459 850566815 727076050 490082366 29473853 915881354 699761670 241540667 355638092 536767749 878899708 1674004 477918639 750017047 236722698 656565407 217187905 76636112 802595230 400463927 324895785 341859687 371358185 416050728 672281862 934649592 582298942 107646348 25534216 558443877 349680185 488891984 90108184 643129124 588122812 708769183 675894358 248003706 527281529 555534232 593046986 598159621 211449765 115366525 53708530 971095411 402533753 722366484 150373618 176175147 878547250 776434351 390347288 498357331 189468708 547296993 983091189 630521294 179016947 157722620 42877738 885103516 626947766 92042181 646311325 801116711 208999398 405586786 525061262 33112236 895645795 161263552 924591988 117953897 228853801 699410180 814389022 335637684 998206730 19165009 190076881 833472957 996769837 84680299 971167034 637819257 654457731 58096825 851518643 538187241 318617280 953070207 399158398 178834380 716595337 860173791 735039028 477872051 804902006 913711202 518517328 858828842 356499658 243901489 167014991 729484063 908326800 649588979 39813457 27589824 599847202 344783096 936211066 503746230 270225130 688412057 39535718 437987697 416921453 280080697 977693799 200222444 378570757 97709125 848379911 792185799 652797877 830937113 207041126 489065464 529417072 8293447 45249772 968284601 66281028 406478015 684423393 417443294 184535077 710798080 906106956 71983477 662796679 325991531 168556031 701456392 651751843 473525353 366330529 100246536 973428320 750391146 616361213 528266426 201520021 518394520 726910987 90261171 343894396 543146879 152113808 361158811 345909979 234417036 985627972 535360790 570958616 700095575 830627310 319294720 735627144 511705302 458174129 161916991 211264195 609417128 812103500 318184568 367575155 637093818 956578572 889996698 672830053 163164763 451205849 714088350 339097806 718090886 383280855 292624368 826478457 212987085 479875022 93057285 99291911 157053769 770705786 473082367 874468168 871146304 479936463 296007453 499429045 848418135 486129431 277244833 602496382 400155543 495533003 443011011 124891477 32451556 367288658 281522595 904063647 356819376 856219638 220885719 252632107 29128083 369281855 115646321 317745622 875401767 231425602 394669981 572449253 2766922 944901993 550548940 225910693 681916609 720918222 791077711 941128799 575527184 108086540 83758613 775887497 411592899 222981882 279453078 208660773 520437940 432039564 633242008 772553221 444827498 973527759 325345039 849565629 98372611 770550769 245771608 582571496 864018349 788346686 216039751 163981856 59862929 895685585 982166596 272135496 833922474 160258027 600015328 328654221 70338896 70489213 280430935 4472827 985530062 67781655 70216074 214810817 578592089 273711134 149470262 364348688 190372977 487804472 486250889 584750912 208121481 483926735 391950047 173937285 14543692 697208211 188192067 465724612 858438019 251449945 592156262 98810677 193777564 624890248 599849503 658602590 892338927 14277347 559443366 719607953 338758167 506878247 634962100 859562353 854827607 575538313 435639354 383819074 386097079 334796634 830976096 700744599 709718635 964007159 49523208 151409974 739486891 652955654 901953814 575001211 340490040 799430681 224284635 400666065 643796432 406996636 163026355 878691014 515649622 463906577 183187052 518956824 913541183 676688245 441591666 233960504 944198171 976511728 682580534 532466334 947813922 897105070 654167283 210864279 654111984 828259273 506651620 249279297 421659716 344829121 953648783 741709660 935000971 669923257 385571046 781579282 160962123 385795370 323779759 350412822 994330513 66003062 370174065 583787787 654096350 585837639 487397001 383026385 292803755 64603853 745869243 33405575 284329674 282259686 61356962 982755703 210249937 399066860 206568981 30877488 241053296 121706664 759293906 221726490 578434423 248341211 555290915 893917733 88206053 103094042 808207985 108340710 976608742 430421156 228299052 981997442 972975838 974387885 267229028 899569715 476042569 36456303 806143637 393916457 796520914 674490213 489082660 444525033 445319034 6083847 316997026 80240294 246285574 664283536 248047528 491339197 402213298 289611414 810855477 167747331 876513791 835599147 161942274 695122063 801794144 295147976 730772452 499709420 566371950 126471532 381016261 163891146 786515694 784213773 98926941 133532956 932557944 974193480 91597520 367540515 418931021 687389464 159920577 617298522 103625769 890509695 536590570 160046276 49734441 563188135 403462738 942260136 454408379 387423742 586186933 985885865 816813100 486201766 422106127 533612228 54295164 843556125 198773233 774160614 963070082 733340640 115410321 631601925 307096194 227108619 654340269 239484679 269147499 381253288 28665704 187840714 89967396 382185178 332017153 842950845 420931298 486309871 680793683 227331418 232348387 157098655 44256844 969158179 630606797 270049670 894247283 189693417 665508704 556236730 129594128 264612660 430655692 746147732 146061466 200542876 175635377 723654657 128451221 12524106 538935454 890431156 255861622 900142164 985084694 815177635 758656206 316175814 538994765 675844951 917876798 75838296 592832195 102396322 154570429 377735413 328190923 618628157 806713638 160472582 594417723 447919141 100146199 741756913 942960384 560244217 239900600 239058484 844146570 405989960 489357367 604029994 200330761 220185516 702147540 873582246 415464911 321541016 485319546 368033196 979088012 93356224 217529313 644471469 744156345 629283391 82055647 618360159 295749482 852114652 185039456 168979416 684674194 385313981 286217822 987758486 721575901 999986366 600592467 444627724 958470523 931642516 782027713 749630646 797687920 298072472 691950099 974616114 178244407 904350520 890783632 637678847 980839596 830936483 895992643 743666524 365149280 170059875 452854061 688451799 697185622 595067820 328083694 371694392 513230989 996735600 400079334 463818170 209803526 120164291 820245131 149087289 405658265 356136766 390798624 421231023 935387911 183303968 346907710 839941716 574279345 547128248 441541495 240879515 11525208 409983609 386742698 957651326 241617993 114941987 189769078 845995610 467530514 633628383 113385474 565845083 970854885 355130823 640551214 730770768 410487817 660054137 570936459 661673062 687965872 771407159 768578780 148839787 88169991 526861116 873034588 405289844 231345094 672534969 169369326 659327936 791225062 463348999 147050950 315871977 761579796 358669727 373564857 965403002 77748504 89432002 986648576 720977108 113736702 287006994 731393001 426932475 278053654 380953109 820121715 100678837 16651158 830757435 402767021 929385067 153189243 657523563 607129905 327138282 834879387 106700579 484751969 296543227 624421663 645101468 984891778 710862293 664479959 738013572 289331675 516691759 813853109 910296461 982082574 817908845 199762747 268900805 166989368 242905526 39882541 600246984 384063545 624686018 673857828 507552342 371682387 581521087 694677253 152011611 776576224 994421102 258540874 236512656 523929590 509215764 943262876 476206760 408943960 183527147 970713762 188107887 630054743 344307212 469912299 323775105 262780404 821254414 715712666 834115693 77793673 199067264 711531903 589537113 768223025 925713399 172504123 19540920 622112323 692153512 827773247 176210888 151292311 443240150 254764911 127333041 989423018 148201716 210475107 82227039 346488407 216615654 916315156 978663462 172672968 499830312 698941869 346977821 174432629 454994150 475922614 582621006 511782880 593033335 280820089 337076804 330563620 284468197 648732935 937791652 397644425 515464167 710038991 728015253 108338001 855119676 445015786 960512488 977888973 878645621 836383151 85790411 601184902 213253773 80390227 407015158 319890088 155207606 151602288 361809678 585680494 325289918 108386119 359233212 321475284 941951027 287083566 396459520 220321528 333435911 866266758 566937127 489464572 476628689 326820641 316411061 515914209 359341052 574746591 391082756 617135551 506030840 362410129 56910693 383336100 225403867 534359426 83959624 128448756 452789795 473101871 515188787 218820286 329873172 852267835 866613488 952005733 689808831 813470296 600995535 228960608 854866756 385513232 606644958 759363500 234722639 433748685 654591996 498272044 405282444 215619719 96510849 383954075 746704015 511461652 756219437 946424310 368602269 268225665 427029892 286766391 142406180 826031321 113300020 758244850 499991868 223681308 135766433 66092208 288446211 176221371 450554956 749515333 178252768 689963488 121940575 29179889 857895811 611997410 73995344 407105590 319504870 438427745 644066224 739442498 366265624 795920527 235622798 191039919 88855381 669792633 887054491 201862189 804846494 696938153 821283158 367547385 969497012 82286679 335082287 405472398 121706167 579817996 603609813 68270450 977087396 826095276 218615496 11901160 188325266 997810218 434547556 815622018 130877966 246084817 603732077 564604826 525269974 860215470 888206292 74482643 718124454 688454476 185457191 404181791 165793604 888616804 327397485 249593583 717228051 103831262 904967546 617526744 403656340 709922818 802311278 922245971 773020940 644091714 698633639 243001312 581453312 712514184 745814423 144142087 364358276 415285390 824621995 12542882 827341256 634754931 88704443 730210851 399045074 347327130 373922137 87401841 258921236 892268099 152744166 978105115 724892557 712293786 322015390 30242524 891217137 498813801 978944019 812321993 366721492 115604866 77649337 755441532 968647084 545009247 792307777 836166961 299643570 797309246 633388865 55841860 832175887 316470777 224251826 809532457 113967211 728217069 850151904 79459209 914283591 954542309 90447257 885245052 721601526 231115988 186732798 813463923 880081244 947681849 501759447 852692983 48700817 803689315 186420177 517704532 828658110 146350399 853838471 687100496 149689305 241375251 298369833 697158863 726889659 709693997 237539696 485270309 660390551 703687314 432786032 746931061 83780688 423793952 684236315 199050877 954522115 595487751 501211736 692738500 342686064 419041341 789540719 564314285 215342172 764775589 2500167 293880269 854338757 309503255 146646199 231065322 32770332 561448004 187238856 965804735 770462136 565757187 984649876 812977384 944504654 139116492 861394328 263277186 417667195 658962559 888447178 505349689 669434148 957979362 320491324 373419697 622899967 598515488 364463677 322707790 41217828 890739017 403277863 364937415 731269816 35909045 564276269 415784320 397576865 246795893 347169020 448504824 896005923 583698153 331592846 868025204 309312351 471715132 503206645 173643676 428423055 44717939 923232463 131858428 770888221 610967383 427431400 429817994 312887651 170131996 539507813 15498615 52183051 869995427 866115128 96635475 589239204 352790322 667216656 665947284 53286073 589456719 10653974 899134660 177592084 507330774 182537476 720756101 520765671 646990097 300163168 517665764 566802124 581310147 133616933 151124242 780378608 784797530 234147484 532876048 769658880 892162542 885105772 40619860 283064948 154640004 902686949 910820092 755645280 110143349 279623265 837032777 167266713 418410209 410014914 145516396 643022039 611150350 562798915 276748863 264610800 452736932 719245863 897885799 281406609 789743745 459074271 350415492 531630556 266786641 290422999 185961683 486555624 904907110 253340242 84045962 713053402 920838567 552629569 871716753 856379789 309291881 289203873 7571290 188184467 47105090 892184799 672001088 645595679 431557627 404619616 761073591 624072781 896770849 31108161 55937535 49296067 562352225 729950488 492917124 136234042 856488691 909734299 22298237 70114139 816482065 30186519 620941063 720002881 548903735 746778778 515466970 235404478 276563788 423125130 545090578 314928102 567681944 441240059 772534309 3677183 632738161 762965900 61018695 910976051 845558136 918701473 704928466 124982886 673522035 250295042 558139845 40964670 550470486 228693369 197919468 156860702 739856845 573657406 959098134 373693711 703421629 725758521 463519478 846743227 30271032 879718792 327647058 71410429 812837746 519799923 571180915 785834417 783997582 17002956 886387471 166912312 635121566 855645822 956793554 241415922 571814904 696457103 511830727 279254120 528188506 910808269 614484684 217013633 550671255 425064873 829716257 739616424 549450769 403084006 80161388 906980502 625546659 785494394 267381939 138157744 165749394 208180799 720519690 304793773 876373151 671877195 612473632 857760068 390460564 981061401 680997009 618707740 914667689 91172919 208365175 32416406 435765 822903558 933758624 955006073 836807071 173271184 494406634 252788026 530896444 543244705 907378079 303738477 722643419 248457163 923730774 683780880 726895614 85069265 615190431 719620059 198905308 472636425 430577026 325357768 806456971 245767618 384704158 223843807 732361121 117735469 151360215 497925536 773433792 763227431 549259825 383750347 704378180 24089759 369889546 82214717 388693968 434636154 821624444 955195719 695745090 358090337 570115331 849411022 457009964 418058192 699886577 652804174 820099665 348336992 872221667 709830644 710252704 902162232 148680881 516307197 118505237 87279466 807417383 115305000 948700462 928683279 320001413 682269873 814263973 768050611 464076228 243064689 973971911 138332183 288660511 93407745 247699243 349682817 304583107 183018198 286275381 325346949 544207055 621429894 755736279 603096107 534298098 231844924 535230773 220415792 184751965 730124408 253768378 326815465 795550585 55915742 629270210 295701777 429884171 204425744 908920276 595549778 301209739 930411735 232679597 127194942 815733766 661714545 587488365 307901941 282730239 198315902 775933227 769208477 948187121 174155314 203038709 607431312 53811561 337404973 292683720 854474540 594003683 464112011 783793871 900663992 961426670 357301916 715507935 347420684 721891434 132070357 683864464 73492001 866917867 286659161 507447212 76093877 229265354 9881792 776799700 783328603 706048607 404726695 780848975 12973637 50275624 822711751 886096804 160419682 792926181 940533543 38041994 195294068 56457780 265749657 43655286 183057523 273910297 895259384 979626377 184205817 508817011 455172764 680531972 959100022 208315789 468635385 442084882 89675896 623781659 13079730 839658071 933964350 782651807 548945774 800652798 994292861 265014298 669285379 43647247 482970901 324570723 920069267 829754738 107336605 488753256 164410285 201395810 982116501 226549906 584546365 608178508 387529147 342210783 377548156 13538066 673376899 582790010 579874340 904476098 711437689 618576035 352463407 28917787 821858723 28839968 440619790 670649186 730198521 501044586 69256047 136538982 560543973 724118139 462782570 442012038 51388357 903802009 77251571 15507742 820900177 319917349 710258159 190294122 27927250 776719811 752835426 227191976 272076293 874883284 365648074 409016627 423816260 897622037 473509482 902772991 555231747 855377727 509261438 866649810 287401704 390521380 342097525 307622797 365318347 219556021 359944042 405588252 247669432 896490432 338523546 219324221 768042166 196317026 320245957 506760618 458637843 366062935 942728168 16280157 918121117 872448210 894810138 596349646 519799171 137590245 487602344 748528491 740035970 677910639 382865892 322674330 135237542 270321418 428223803 743186995 695213291 947555961 792249361 711687821 720658358 821712752 946170640 184351345 566096535 216006238 725741250 932301162 210669591 174302053 640047310 180909579 835388147 98315628 774746707 287477191 332224405 594667825 540540757 493993977 382577660 313380865 571945874 159403417 833963652 985285096 281200354 342588690 864922641 315446507 91292428 246225234 675304179 198096356 902287968 32387503 260966976 964246965 633255016 600965136 463766531 92624534 86900855 285914992 780058469 245304918 350835490 207670539 164050042 619399294 217208728 109863961 140646138 178416104 243924733 600337333 253201043 2210446 609145487 933585445 415928779 827933496 46680796 730773590 830881115 442862358 172167526 678409134 305370238 311441168 306258882 121380810 936681718 946542267 780233753 956068696 724297388 408167863 8801687 270078089 717986416 381748047 140261734 685260085 469288140 966926588 896340846 21910364 379821929 864073570 3759160 707621173 79643536 650621747 408702158 32023464 13516316 418661986 388122169 904343508 355293009 575954340 436376579 978948441 253250999 413649595 755668436 617905224 228798564 880482170 642838752 156683056 498306633 466635169 56610060 630810909 752338327 234082743 900668445 64352745 452467417 913296143 136247334 965120250 740907546 195658287 204768210 866662863 648653708 240907778 230696268 451115358 405782245 684635358 935249683 132045316 545422270 758097856 277833111 720068425 218432454 10074658 704785835 499213163 965290043 824871403 980730748 286857564 654340871 926008369 680106170 728013744 347911326 894735174 890151590 353796824 893766565 606337365 988781067 787707429 582628067 412699985 927076429 563498061 715112775 371536963 577687505 518861370 676534992 442460608 998664394 818238701 315000109 599425969 299776097 66969403 133713035 556518538 482121905 189984868 381535059 437174014 101504409 36365876 449176601 623444206 21136692 866638881 784281398 559102668 754389372 577908408 228899823 286319945 167962412 422851994 409566710 887710437 247752035 597062048 668296215 589941856 287760531 733293188 66517550 82138128 427100352 579563361 781385317 719108659 35459330 680348777 367841607 793525119 468567611 701372981 160116441 240623261 756873008 552014641 572330736 871131900 992145348 237033359 595439018 971371293 654117517 881377306 159627690 259670751 486159485 284976183 390328114 126607823 645952948 612716910 254622509 774356324 251611604 45903954 377968259 874467278 259713298 375971100 385016251 855179482 426765065 333456692 560118615 771185246 541708225 557635954 715206357 212666888 540797668 173039623 123380279 338583548 324846730 217600626 381690738 978627374 869883858 795305882 32028117 120009956 860252327 587994662 15987373 116432137 36963413 865004948 448009654 456534803 86151399 340860775 490762651 168953331 913911591 504636033 412473317 537579484 603481335 881255276 289148302 486102029 205211145 185618158 175177462 290531426 967273282 82833221 228523963 427508590 499027284 248465597 902973534 375650447 219842346 179423741 413436218 917448102 64805402 953144813 821305040 920737953 378998948 782180568 664938206 566216222 113283209 3875190 410912884 834453098 838949374 203504020 657156391 289723946 900166053 59126995 308366016 878165001 30855282 851371713 920347884 195441794 264484292 54722127 227024074 162055743 773607055 308308724 216689547 571199778 723999846 281212741 998261217 353796353 849370920 521090137 588633680 640402758 90074677 570697981 94289887 550539087 468992032 31154242 396022988 515682615 281310609 82342340 801097226 439819720 335237841 85558454 618948901 842331508 93980216 239992506 748135322 449146248 98968468 501812342 285968701 140423929 665701035 580033387 82155143 627215777 498846294 904734349 225117907 199444485 768578907 360635662 701485476 688644514 786281081 529117957 608841437 376205019 654898565 811302740 202159058 949623301 646599984 664969730 283237532 92141669 994736685 519035285 460733056 967930709 778526569 483385977 507188687 847157861 470178603 472915324 61369767 596785370 958021957 388225965 120973572 947672030 475246325 795680595 966771626 620635420 447689039 415826797 992206660 588649845 893494067 662585789 389554790 497553096 574367253 143551922 315955055 587861583 538445001 356510235 467819857 354405393 323808574 954709229 580399659 265270229 167935903 533828097 298580242 800780645 672233432 665810643 321906299 512679208 891396030 718078274 70832530 983890402 10283599 107522225 889880937 446077709 858806583 131225345 713208708 25531706 735652317 253649784 605273260 903195698 37029634 271886479 251699517 215434421 275272330 281547143 606286460 180546838 601647942 531594328 347170161 587197122 537210676 457000771 928325612 841898964 331989560 762064970 719749805 954250744 757367840 327220819 211857023 846660393 293710961 453701396 641774095 832880100 14437758 60951600 84413628 577723084 677134306 968122830 850223129 389576211 771546733 64828842 809926571 186723722 100904092 639936581 734784697 31629659 934625900 687884551 829030832 576736257 660853484 195356717 718722359 616122173 494213616 709900886 611858893 807895734 478334397 75751117 651783559 885914181 26730829 124022665 820384393 396243355 229734618 283073505 482770100 895209469 461073317 713471485 741849543 959591901 981588686 286646952 965716 470472737 593515475 196217489 415187016 89017535 404378528 54694812 501705244 33300394 894847148 101764188 213618960 862672265 620850217 914060851 285973410 938115816 792462029 487004059 449991331 599346730 834756516 105347700 342113055 761687709 62300510 680416407 144560519 851636201 282701168 400295026 234060132 183146256 213649347 392031729 893209729 409509017 850376417 112648800 995479642 47138760 188750125 54327967 370531324 551536972 874727908 334961100 945370474 208148252 623924106 808973030 283444272 825596563 962438605 845926342 570106142 35659852 634906536 585881294 406005860 553587330 712773267 695419151 962016411 74441597 219062347 66707672 11718405 203113194 611679294 416205005 347264347 828197143 570507073 504431832 924893529 222206376 831492274 847565053 883150224 173816757 539746030 385514354 160442148 664592346 877585366 731754083 382656684 310922519 429505118 129880371 883281837 117284588 579893334 988178039 117468284 68247027 832931933 972080434 976796407 863028636 890797138 341863250 213345020 675164316 632802008 147552728 914355133 112379365 986346901 854733329 230914042 358557370 910968437 651424739 491111636 483897811 219258883 632838794 956329215 433186072 94603432 484954883 845314305 950143546 555928744 257413906 804310752 371656911 424324916 693624351 952901921 135298794 22458858 200187056 901523871 595425926 52462333 446091137 264551849 144321621 953963394 936651292 453949751 586480871 62868198 973063735 354606344 34846459 460754129 514582098 754151115 90324350 244598261 608007471 640749816 780006919 750413107 406285946 464729827 56576715 926367728 775333477 794912755 748312089 402515933 431603266 924402064 534850082 493470447 397662624 842884320 337901533 631483296 750863531 111256200 678829101 291905102 577935385 541094447 738448468 234928667 270609383 764826070 924753987 76845449 293474006 544374384 910056147 836380361 629664599 326767853 230105722 628452 557629585 366864581 817329232 836737459 988118949 859354065 228143368 414461183 61518892 465698705 445894546 442289367 862554134 101076110 896528312 394511450 509706974 122247078 173693546 525355359 373643431 796855629 226905751 223538974 457978400 737577547 185216376 301467340 401429640 682370709 717091780 683689470 585320636 170427687 170643754 985271300 720981880 730256748 871053297 41588477 278461059 539588788 740493825 22930741 629910537 863020156 334340167 655637368 945636854 661360392 944479518 391801752 114485359 645441963 989616432 233510038 865457205 31279153 193235607 808607915 258041785 270322073 786347499 479480621 375610309 813975335 733044456 255257989 418437865 16852753 655256287 366492238 478903689 46457691 573027196 357064825 311264507 236859079 722474613 248501065 179205597 787420732 548026257 162226419 754758285 638863146 537266933 339843213 123792447 508669199 246441507 390698238 533251881 927725977 20810952 823377736 69259926 976900191 635981841 794029699 764693230 713806582 348392346 496643081 749669979 841156181 554988021 594986125 594646185 908824401 930424731 286818266 149915802 368552830 180053067 949528221 210740660 820416700 523125643 463559985 860026638 171523062 67231173 705886811 894902831 303711646 668311234 374142459 591707838 37280834 889867877 887463980 837135555 467420655 533245494 14556268 303874484 955824890 465249747 714543829 105862653 834915066 934313632 374248639 659562515 168989320 730760421 385510233 533445576 665383407 436645213 863120372 979988606 868801732 129937635 466498770 540009571 327255056 267756034 928150133 313398621 991209125 697338601 206341227 33908870 745736192 466966548 970655245 117192989 426270733 506139747 427078534 234248922 981093416 153325261 3726201 326261364 446993133 355023439 877309086 667551275 150037762 716891005 650622857 121454115 770081351 989187068 9684053 359993058 135123874 653499175 756372234 270863779 999899272 280368140 973598110 314635269 951286416 140184937 657361293 735932830 988772934 504386006 398456971 568417784 25198161 835769594 627618791 92800812 243109012 981595568 278248093 931270897 886778781 670951145 547998386 269323962 476098724 837129554 203240534 741473885 452003007 609894662 288901064 901206314 401022791 881335076 573645120 391526539 503686976 769688943 641091700 844793418 878678915 923492408 218076120 83426990 500387972 392480256 496172267 923485905 358590015 572945378 938251653 723767704 673468889 498007949 562127357 81700692 200519512 149343429 238309861 97140838 777411464 714970058 163931168 1164585 732734531 227528812 3276044 771477933 235637679 549678327 571119366 482340997 169426176 721652226 777332484 58984506 498350670 497353435 962209224 1568 268314057 467050279 70906570 781630452 163665662 728072795 289541817 319053534 731245534 808506275 903633617 7607605 16420985 306921853 369726301 940828870 379690950 425030676 650106749 814678717 238511763 911487907 854184871 167231071 507207924 197554771 60047235 27051058 737767436 91434023 643679921 26598726 546567595 380294828 32641304 838232811 939568740 105015934 871672168 424049802 387027441 61978301 996285776 965307048 486656111 452519888 800534257 650511755 134600882 355731841 506278056 723148983 370004081 564155433 391343435 18744979 201373452 415636491 944615650 404167318 608485809 825472627 801225413 238985260 173476706 203970455 700491591 358041446 748808653 101424857 614600594 854675748 237078003 870027051 233954745 476591505 707335852 743751425 362937230 321159316 669439803 317013351 508503183 227103375 982973877 835030495 865120447 230555447 306099180 788574546 42138391 370966502 809787120 840795237 446693710 531107860 82011871 553250592 768833669 953327117 689755884 20609954 451531992 299136229 774132991 837032510 752473334 726337456 997315266 645620175 446902936 358405169 88012279 405485982 338437594 267034356 344151745 612591327 889393866 898206234 638449945 985791624 985788070 802540996 1127713 123807964 694403127 881299380 444785240 259233439 755259230 289900830 111975475 748767951 482242476 444450508 23602509 262281285 112052374 158782618 278786520 32133789 300931801 74813119 291860740 889383948 250368703 303828601 311179693 665302538 875033953 344679990 472575495 557900353 484898710 683293539 734080597 111848715 699904284 201102764 360746165 643917155 371064393 684945710 770397459 202826522 379550200 804984283 99576715 973223598 746290412 890709963 70391278 487420928 27616268 528993133 892962825 303401064 190215436 727086670 354649199 363576935 141012707 511031784 824326010 295548052 155618776 499327850 373145013 456770467 832612077 135962742 357899452 599393424 456067800 902927157 473571549 676541689 474774166 442815456 467427311 499358285 585909069 604967330 439690947 485213667 218081862 583329431 703194569 494887309 820130451 721911107 328186373 532199121 166721576 389969947 990868128 810709444 992543035 497952734 749230631 663126863 921524906 231026079 628553624 691537974 399138500 396111970 264390766 677900415 51449290 82859700 570617537 291456845 365757819 903700460 435088622 675633904 820409418 433985028 760515942 532071811 609676123 471154165 892761564 856254504 832622403 741658564 455931435 965709 695116337 389706901 570902269 682753721 355528857 311073785 824273831 102709035 462475937 894763443 468686307 575849655 485399434 689531301 427509461 898388203 816368059 597068843 703826338 669501103 926723479 206975420 835326802 172327829 446276201 731933849 456449250 112496268 503829982 619037883 989747137 665643276 123680937 399046744 153383662 922948557 184959204 850517459 103024548 892367890 677324647 935749625 590896619 951205250 25187945 757651279 351949278 526671301 471750545 384745762 842698164 413539805 190010943 721990926 689198695 440878577 972361239 74208765 245962862 231376731 193809728 493810986 139866566 488938492 546188428 42341094 344225520 113244697 55207376 260434502 961048562 385237022 817587870 949813324 274706988 466615674 492670882 541172679 249840501 397469193 618050877 807793726 322067026 129644110 828056886 906723252 489125586 288092971 176734830 875814886 988800007 205950302 659344769 801523144 351753520 181687214 371714001 133876685 611681391 234281605 681547568 292730829 873299085 493316024 960496820 8322012 454185389 434762814 941136817 491970386 468010196 303926543 187442590 320875127 928961390 527034213 885653836 269769426 154561837 587378596 815646867 478637760 816969996 177931532 39548534 218406702 646979926 950714728 546126378 436990345 220883352 135856896 172158670 628854286 957010827 306895453 773148730 991583987 368272465 607511142 776874932 502805873 233060573 545931971 631562346 709782167 266280255 161800816 74382311 825858594 625421351 359740148 62541651 863123498 410191151 774342144 573865528 13738511 586529647 686453700 390419762 710204207 830311289 358556279 346330823 230560913 205976634 132591770 2110744 615235227 736187280 470496765 265838679 310415219 116996862 945924088 664774579 556199918 925952234 932204798 886276385 305243062 17817929 294934609 468129693 695844770 499827332 433873412 634432489 83765023 52490727 563650387 297109255 185401413 943983538 428545048 257801236 421031741 65453037 731132602 181885435 540940075 650642018 245573507 542166999 693416354 951901468 870906214 264571810 899394285 736654733 759833630 759990439 229909056 455855139 154740370 811174732 265308595 654461646 178332770 970288166 166125021 242191180 796201428 817602486 292631584 442859733 965999844 653904716 279374043 360214741 807223509 427803444 785524372 460995973 910907351 186411759 531644991 299731700 684711719 905233109 797129229 829805291 59775480 253788597 825243423 642032240 286558962 942670781 582781004 990142207 432800551 973153785 434242715 677404489 798147223 575369206 134835106 715585768 718719014 764652839 89707993 917114078 813155440 35828447 928852663 424708900 342416292 416198953 402277382 820078857 741165216 68201290 810107782 246782114 346892412 209246138 529835129 581220167 353511980 158936027 153655887 489825027 666517511 223312114 811933881 996988447 666173133 513973753 598167253 93057476 671166971 473131424 779650376 736422715 496693330 187952697 530997790 328414437 255972345 575339571 853762062 826598945 841279317 538432699 267542164 149393104 499883162 948164504 609456392 381027574 298067332 840149571 62681155 132107594 895497643 901412772 276707839 556876351 306870081 268489985 721918669 676169817 507014856 93494076 935045085 99072516 342773978 466676911 710444682 996494548 310714416 794485687 236639327 327012349 225582465 741337317 103819882 651867260 561184799 712044299 679588441 398481788 855705866 201987368 539491458 293106339 437887802 618167646 555166627 660563543 166599899 685674562 121724271 357146609 222476295 672926416 325229001 53420602 907402517 446893712 991278735 457596173 593716336 893318479 390390273 708320274 708958013 380615590 366130289 546225626 122926960 559227241 986729751 995764604 309771726 911361073 754566466 697306016 978602394 622420339 79886574 150249424 189205881 462188206 400009186 515865208 179135251 131746916 159633255 425567063 522593401 349822909 770497540 132669578 577900235 286470365 394808316 169817887 341364051 813599263 44482345 819079085 703674388 216067605 43864802 25740301 811320961 995164469 164427888 600385333 575396679 99100523 638480930 413607501 97011619 411936353 743341709 427525044 19832193 275920185 634873146 161810497 518429448 2905325 41049831 985221464 958334301 953236947 667158856 684334906 314416346 943941295 15824807 199501662 867051217 573618622 446554307 412670727 845678894 296959147 516511479 493196425 114662620 198244544 517333267 187928163 952777130 678545056 49052785 628812643 390660860 748798780 285894632 692007280 897885840 19310120 538146132 478967975 16756006 483967893 676481008 283869750 819879036 806732347 898407106 2852573 215499364 375615518 210780205 501662318 422213161 227774725 537118187 713556621 349246130 269987403 702786288 666629714 860190125 786105532 904017854 77672404 269199272 22917364 999914272 129015647 978345733 23702165 351438898 372849107 249272399 303048614 701398347 942620495 209634697 420483825 488383009 129166407 613024587 304042272 830693652 543006406 219984796 762222864 649407676 577034629 39852563 66322812 23317170 694759531 317791856 971376924 64085336 109828469 376127888 985909971 451577640 215747586 520747582 311520247 552530690 658496964 855710903 123075615 54837807 238562903 610289595 124611343 852424214 599544884 811728592 747338573 959332372 578940142 120551998 315057592 568873847 927896444 621125664 362398926 23070611 506601771 628063278 551107719 795430649 204817170 990488198 88289676 195085131 587929384 196234281 681291156 86360322 336154109 115990940 555500075 405610048 246201328 210344567 451672304 591936029 710137780 865508864 257340670 905936756 163121799 481704493 103755990 934095406 609589857 953393484 942441712 752356159 868011054 144463942 628985135 521303307 554125558 536827996 698213522 971775015 626613814 318092184 499193961 36439779 123156043 707112092 890914868 466545951 12807000 72891638 317716654 511083517 481973346 60029565 159069712 753451068 579874397 82634811 370609957 849061410 477947131 534761674 734589016 211204125 780313455 347165501 521104064 812895290 667519121 985320945 481387019 487748018 496546699 549350389 250163573 548146565 307133682 920585009 155559143 975877432 928673030 586044282 717819681 768029236 978299380 211846058 300377838 225324881 532120385 687516222 822566695 150808021 786660556 5191679 906572141 199793236 222802141 393193233 422242650 5243048 701156555 529474455 357905817 275766664 480026835 195203047 753555306 734910373 5506269 574310427 304882913 604114191 34793025 928172303 19241011 716513128 15128313 456821189 994594807 227564131 185386334 837549750 847894212 679210557 98910806 991365426 826998037 716516412 639793009 865625931 292897819 358667332 825803493 417471332 984195981 788243098 163043173 240421756 827783875 759615796 502338312 531473931 894534457 300892678 426382967 84893263 816028729 732769632 845730717 354793996 180595089 998580281 467852392 752867746 72974215 957944967 172704683 558682560 881901969 60530127 979338016 573054673 255761570 668082219 216480479 37486989 27804360 201428337 236777200 920084763 553436436 90182852 334205854 107484347 164415059 346354647 634093841 568462626 685437358 508677677 391363780 554595987 47128459 372465919 306710206 447136844 617061897 374897838 591852859 944935748 879016672 665843006 529914312 912739346 746631424 114103171 24763421 838631256 798789552 754061618 462282799 256623777 469908054 147953851 588864346 534555895 682438642 607873602 654249378 437797468 640487254 946608044 300063372 626329478 961311068 181147598 365967621 91801632 483526405 472186245 763108811 857918002 689619599 932230832 249684896 230623112 519981647 974344286 500411023 293767908 983461923 419923735 52572676 550543173 274719056 157082234 324903653 627851989 216049592 661631105 604538573 353337286 381648206 361990304 639804643 282879250 696647742 285158647 156047545 124594061 109010658 583866021 104368317 673093713 163483664 369522722 65484572 953732255 128388427 937809246 670685372 816246404 795035085 787580287 612449058 512654388 362383719 572516355 858723287 928129105 49177369 766837835 875806036 299494209 34995707 822619448 509202940 458010461 858840094 169942951 173726294 510852837 436010099 893804520 103126140 484550849 530260452 117305191 763352958 493829268 579104030 319512363 83808119 732565650 154136944 570909384 775169381 655252247 973449698 484988249 38726184 586156089 77827059 29451389 381656335 120976952 770904416 528841546 778626366 215706218 801853002 372757561 186777004 694000615 46526436 809596701 355531164 764119842 444868096 278666125 602604665 405661183 353294867 371470703 130410726 32050009 986720785 257226639 13924049 513599329 240109101 356060294 260582754 908705770 374002320 964022285 836799149 144621067 784708571 838757949 627948511 875984865 482236661 896055188 660946394 197114937 256996306 207218904 90183432 915831993 510133772 834538213 203342314 24577786 424560906 862842928 217671556 515066271 185287863 902637312 660693832 804696062 443535556 434699504 143810045 468400761 107326639 194483401 179524403 358480324 349753954 184187134 15737266 893734719 16596164 794845617 317507357 26268156 614987860 526068337 33389109 666415177 858718771 225202438 926172215 215334000 616091564 291095503 506817451 686426323 987721035 884683913 45537924 35011455 849603118 50143385 774605909 863582508 629188050 751429505 125412271 551945231 205033891 636545937 519863695 600735636 506091255 878562517 175811656 188422103 252887908 520043640 424343800 452983788 30197966 54964437 702817346 848241321 172135914 54917402 983404593 733273587 202035244 307844351 540949385 465076553 898849827 315402229 763963393 277179896 901520660 255202976 791325377 382301483 305138073 303452879 881274038 737720663 179283274 856208309 539537500 222200926 822188631 249489883 107537193 142209758 212590902 962694135 346253883 565745343 108469928 901110700 288271888 969654330 91448891 993892937 837466250 984530257 568852536 462381402 250655288 730650079 621214258 715992046 568845527 270331647 984053638 845575886 953289180 420393810 582597963 838304346 639194130 324642685 844482410 469529505 388222189 899857669 893100505 281250303 979753470 542726919 106123167 677544349 640725114 127185779 583701238 663800422 794519497 63839967 512284779 699391175 316814877 838541069 823227151 871393430 279342608 386091152 25699010 72114508 693243672 670540622 510026419 176971227 575902965 547142630 946306923 981208806 808618642 257326737 651973723 945578067 116005146 97912862 264718850 341543838 990858737 424893872 647252194 854819293 672406590 992968700 313293406 772933378 928203924 614213158 338118544 96670863 993382706 736778608 483966256 646359374 39330013 257473119 259853935 684535315 966602380 775191832 365746488 716690974 70608316 756360020 186275774 7671947 618607660 12086462 329050010 757495691 725310254 587604495 313842206 695411608 711500021 20343909 708140471 375754289 532310650 542838415 346692407 672083779 126185089 702247468 276145454 170764898 141925482 429004214 538251073 162525067 851214478 561699054 563531615 89791871 252070420 804592715 396893439 650205132 442570517 695886849 830928314 638177454 221080043 522176046 881525230 3587860 778827188 914964148 388573994 421745983 946205673 995571655 950965258 122864298 867279309 427692729 80856650 133968041 612774083 366306724 608143189 68419440 453321970 592185742 703788478 162642903 599203479 272122585 484735489 227495451 658974136 691407364 435783066 890641510 695676789 830352868 759873547 555600961 50296771 674742876 333428552 459910746 190817638 706793949 296558529 433845740 609180894 891371271 558243963 249613193 187336335 416474927 68604934 489474274 184536515 234720927 850748127 994640456 890719578 508496653 233186433 957909476 415502692 477893285 105543587 428878037 336357455 855761228 777462814 512514185 557813456 322386945 690743824 23081130 549364509 257978926 23467790 163250219 119279166 604825585 206254132 815164776 106673815 937288553 623851113 932465318 719829391 452104045 773017024 626174756 15639136 325917089 852655220 62913794 711082037 350444675 627907013 276808120 796344702 998880130 915330628 853946331 274622326 475599271 604171310 128936304 207119168 243531945 311926441 447277248 835374408 734666302 9954512 146023122 785234374 70518497 5965272 671218344 136219087 42779543 887602684 10378056 209970151 369536960 626508833 554258009 934362124 125049595 338559413 293683444 141799687 819950822 263174395 622091014 755407242 630146277 100256510 138463352 712664759 363752342 303331627 24364523 400028698 553935933 928847516 882301542 816989806 631991682 532347319 50530516 10995572 913740802 421113531 703491757 133616414 983721775 940472002 138846017 122985941 998419789 311064684 992073028 807579666 336167228 321463727 60308201 665189930 692967348 248242287 549780396 627352127 790531709 300380324 261033429 865188534 529529260 526987537 31525520 901099793 218391890 970470652 178814226 201874652 269698806 458509575 398514645 676649956 375786521 876378655 329420175 495230467 607372993 141498068 815463861 866251321 701169551 568321977 371356297 670171418 844010940 887358159 978557079 978192444 490871468 641370132 225772634 524614040 603721931 716110943 103053480 357256258 118090415 295885442 903849671 681101595 714316947 5676038 260231024 964669616 928922545 393737823 79400053 951531821 469411394 837684608 605340869 942534536 406674385 773324269 67680968 100473766 29614705 436289156 860877495 493038353 157373916 601050803 545937231 79434845 862010968 210579078 816683812 183267661 391601182 535718230 321627646 980476189 419490526 591321521 275699194 372275924 675177267 771774459 934503241 210016681 675991075 227052522 514857076 140370361 139055301 44702351 314644083 32666410 490679154 734566985 225230172 587762805 38601740 494748279 509582118 43514954 562181992 933823124 937146101 128951785 88073624 186533724 300895223 983725506 338469051 31481947 256769381 775764803 507094820 241770732 574324282 957697032 335926581 872130479 367905060 842820913 842981663 790019943 423271524 295888994 496883086 864671800 978947900 981823672 589117491 145860611 902744824 715105340 924761057 72525385 625193782 881934373 16705409 495838132 374766766 466700414 553942609 682956252 124702770 329590930 67542387 707333022 170139958 928676348 254022948 256229189 901652859 665102869 216496615 551728095 609508635 830651517 698790210 804878879 656513265 752951712 956360271 662887580 293514779 114849405 417180148 392365310 173143753 614327386 481843193 664200710 38427592 742372273 872092994 354972275 44156976 816093555 602226759 681808442 490445513 714052114 889012941 526375037 354823427 167881911 45628730 693523916 768234105 446221435 607364993 830659357 608999655 450776960 393725243 529045900 255736123 233546616 864108021 165393904 193235618 620320688 448961922 772852008 504083319 409653841 71011898 818644970 376414823 725902007 822152857 103032996 583797815 254374336 300240617 34731551 88818283 349522317 882093229 78488922 23049811 580860621 340341701 376603530 414901616 909613391 717082375 407646328 747733168 548542392 630528337 34471805 57632526 469355604 83736831 827096951 957973672 723110438 762218019 81967389 491776596 699692496 83796860 427550693 349526679 876639232 391706255 660171371 708570499 602272114 387024442 135968636 966684745 514299316 541159339 197193389 760344957 84267513 612733535 84326589 865111745 717358146 85976469 780310413 171054115 594588257 474275258 205094007 600814029 953537166 520446615 355044117 597421690 635355004 379043815 317261198 874108363 226520567 715884568 241933213 520235515 26895641 667194781 6245638 849941508 982065820 386788223 340145557 74677060 811699275 575027276 645499079 807058174 308168916 896263754 728020218 241699710 606316216 707375506 447966438 782429142 892276461 657617089 221791706 885654277 456118694 755722207 299728170 585652252 242677388 465920722 526928931 680262071 627847557 598177249 83117708 685534314 111576975 845678703 336513878 315647363 340090217 983894852 644247597 500088064 99462797 243866054 962368595 780365083 908798833 774551088 677987131 788240226 211606599 298069569 608459371 444614619 945918070 250334154 831024865 565780927 840207019 908474356 424695563 46247459 427286375 858298664 406917542 898605834 954452359 971692085 560287133 451197911 750613073 312954591 468690828 16850170 844560354 541011313 14119698 972178900 711044577 513095585 566462954 688283590 746501532 512272739 670924086 736593832 375081419 992188841 825536746 307137496 916894951 819199686 133531436 553051733 762890578 580405357 581749108 305803998 684769239 558053467 228105024 846635716 473795753 688522895 807415251 447571331 648944369 318456070 663166199 938999685 762356151 601157013 671174657 399087206 71488036 696592734 228683086 725702808 857349635 372513788 697264673 260512701 788199988 935639446 457583385 624056414 77515454 791697755 99343373 252795010 695037159 847754317 977758145 394146099 909226502 541667260 762999579 733003703 674514276 143425969 991404231 264845115 568141980 318059647 83321492 399926081 570511872 809335316 620511071 247926625 156805474 20592687 703027512 352519728 239576955 194978701 350408759 290850143 782712640 932247220 528118891 134321499 634715439 821414866 359282540 255714550 145897989 839865493 676758776 63948900 429399476 39596485 586825967 3027800 59031776 675930866 118221872 607974148 64800327 849101826 560249851 499573983 704098446 818278877 995029919 153900795 776550959 870426356 968118798 407194835 964010859 243277078 379556967 566268131 992631329 133304736 92269562 764160644 476731923 44353242 661999932 137161245 273205268 80029942 825450422 387164760 179561819 504179465 891601106 46251626 215379998 944804120 134823583 871641435 536025518 896239799 876602200 890633726 793427882 733430677 876420896 849650229 888394463 333102807 233861886 626998416 268284990 818595757 508948491 605920525 664152868 634206396 954491901 255922532 302137881 135314136 552779480 156109523 483109632 929820404 187275579 936375347 298324802 207029098 34611737 451408429 897440391 331989413 900176105 161152653 53679938 157714936 373299494 253386980 592093062 123449074 246226190 72949944 239246232 376161896 113552783 753069103 34344750 597243287 97202145 501887322 181562820 110771573 272403363 383411322 134660158 712322188 477658761 374500139 628203788 161210881 90357636 817452493 861623187 59894675 314724261 149368432 623073246 152686712 903536960 214409669 365538695 221263102 981207205 220174688 634562026 728554935 342475880 250332097 974905123 868016066 983200465 745503738 888256846 71961163 450809550 514489314 153215653 704141525 878003138 49829284 708589583 974315026 94794489 943453842 395516785 753779915 971788266 797726375 299246491 770476423 447671052 671122049 13656700 36520033 735578767 636183546 426120009 555988435 503286208 129320058 877361027 66771376 342818036 828216391 939506611 571664871 755721814 579437057 753412859 742416389 88936359 191623126 174010791 495988087 270080831 148575170 855144207 709299607 778508814 751346680 753561471 664600778 189178573 338329119 365765155 319628609 360915171 950985226 552386371 783627337 536201082 98947679 238906171 744613147 343207564 403777968 740346221 825547290 835178382 977304785 517871633 141254164 562209182 63311180 230791712 522371420 636107807 143716802 683235649 258515184 790740328 80491669 350622924 740586412 285831034 357260856 180818433 852909438 437320575 964186117 419744185 148849838 568039242 929399289 542690327 840894284 473739524 486350722 620030063 947423522 252040184 683820554 332077497 143712195 2466424 507610054 376226464 982112382 789995464 989371739 2948210 607294263 400742097 717803263 758061049 633869271 401699176 152684181 903695862 514000935 767328902 894418659 285770598 37989302 140724867 529714069 222015427 744566945 432055804 717766542 950289380 346571964 474338613 123773003 958704832 659700901 402052793 11938007 284307086 278000000 64522005 581475380 320584495 475679306 157243607 634520672 337172704 312302684 708719412 446129427 21495878 950207739 563613084 638567540 192688103 320823115 277946870 705025666 608921229 273781906 848094202 544158279 235581875 785260322 800945907 831368881 221920699 903795455 946726886 541214578 671075555 959410629 311066037 713715535 14349881 258296012 74825871 651701146 656038686 293007759 424055082 687007093 765987477 507568472 538362773 577538435 502449689 373977592 259711104 606244960 377831768 914108969 358409120 421532529 763610448 261342957 689641924 351264491 779079379 753635419 51685074 635292504 60833262 212381457 398167562 5676134 553867804 716149800 130820245 514594534 107613083 401832378 767687538 7121468 611109130 314155371 82435337 508010115 770292740 197381414 993757914 8955863 448994193 345568916 516896379 455892941 318397369 353692211 707590338 489663261 313074900 230066963 106851479 679301215 272353284 921834815 584419876 18583953 964169430 916187022 604458455 344945706 794370658 770038244 610780552 895020839 99044697 345731871 465326041 546986969 492276810 840315972 766590912 661364498 753921942 888539077 6875523 398022871 804144235 223077651 935627524 772817264 924159173 414136726 586641910 809214415 775987091 380537951 960979696 553489202 881289336 481066889 762363334 488831929 441005808 440726921 548502131 844033068 403526126 67542300 575895392 41370983 993775272 520141471 922038641 916518020 27404422 451606596 53298116 518614697 846839639 958776857 278401896 865638761 980919882 561830860 676604398 236399648 266139263 773773125 178872558 134739491 122844702 625341911 176711820 851313912 302867712 195598786 709739422 160164289 420504520 976105867 495302944 686031544 125041164 414510479 71215059 658300832 928598980 683883321 823083795 971421391 483024220 16915325 953801303 96706705 546802922 125305434 180886083 4690255 585611896 849511689 614876483 719168278 63763969 947320403 702228835 409009993 696425166 514614555 659198985 719244051 421821364 942266538 336477463 56378609 379276826 146751978 676221654 518771105 625502550 257014946 527135655 868581635 383009299 978187265 177000254 468860023 615902797 498436337 140325847 375938199 985406145 674155873 819635194 496354433 130507694 47070554 425867000 45987079 968884129 778574628 173744760 359748908 938127464 5874603 234613207 633384584 71316632 390242959 236741381 878834463 254884102 864958893 129329648 659955007 566693502 336826951 247482740 49723309 736956563 739845979 468888379 751434794 959502114 833365751 444485637 266616229 155018067 531334829 746198718 89707159 962803253 710318814 169727835 889320607 626267414 86176560 180505404 582615970 426986026 264681739 968062005 244129284 59864684 704312053 122203217 477229437 657562093 8653924 133470362 257420722 419296615 910674899 635558014 850016823 914807634 813502545 689482562 167448271 274518479 251161474 300098592 573647135 887554839 78616992 731919376 966964496 476494982 721175801 298743200 136259611 908525668 918673175 458050074 505977145 294851043 6667585 623447779 193091195 468999359 727538522 426626877 274688562 108531675 439519840 198731874 357937273 762305431 998654348 793967339 787181251 716074055 172764903 577924081 695748594 999396447 810883679 408789701 65308560 343136303 863601260 127698749 373381160 222808407 72923491 32505052 626317789 850960712 719547412 210499146 628270048 7460017 85117197 539580688 918462019 267419011 305459854 774590912 458251449 222218152 325147651 38000090 94978957 694405228 504250190 90165627 62414272 143474681 719626838 144999656 513569977 399808378 339865944 426632401 941886994 537086543 787903484 681466169 862368433 705408819 388093609 594254017 982202694 268336166 523887705 866724526 607672723 367413547 882257256 822416780 510563422 551245813 663935597 47898023 235173151 233786140 718137554 767277357 487124323 579542747 38457849 720757567 851929382 694435732 76721828 449978808 21948484 163905214 827245015 98510641 898151047 513778580 581411417 227307172 859522921 758353456 899938416 119294765 9049683 130938584 501587183 838495188 363512483 208290116 338670041 309044712 887725074 98758923 185123292 386345486 138563974 318802868 572782152 245454929 488228392 664441906 497888658 491880561 714827746 539668723 452729912 710163678 883142417 159221807 254698110 972882755 236176042 410173189 604299188 621164035 267765995 281280413 343877697 955107620 981746331 732683486 712306836 64314906 133933777 173829033 956041250 961104126 501060513 979578292 782583889 498645122 635053270 574036650 678331733 181659093 431966159 781083451 699385950 982891132 452056183 90518738 180211874 215338009 293251670 41610226 883872988 772247486 714713171 360881832 249743202 915873850 28305808 989479823 178273015 845072590 479894227 327794195 110234966 741980768 344154982 325979507 520915503 861660739 631054094 23845225 372759218 676030781 358135163 677858374 233378452 809598037 254535926 227233282 819191493 634848420 907977839 291661369 731298493 472512711 77669061 862227471 62888824 636162673 310201715 921879308 234510384 120192055 936942016 83441217 892105925 196914770 347887028 185121874 453009369 187228555 7386785 391607532 737965709 800682162 603706638 190752160 514339237 375527858 488254244 172345994 116889477 732128632 883861763 222349202 465112767 940593266 231553699 822148811 677549380 312344023 691356836 613640826 137146993 500867379 425082202 515965398 634429238 510976854 902140504 612502547 605555304 183549402 83609710 229149965 8485645 542050868 728947052 70966120 398596387 548218514 613197743 101064299 996929812 373713796 933618820 521318660 51132571 555447401 502711830 659565883 667059355 933740586 461805478 698686783 14489624 910372751 918554396 152973298 811160875 598078865 476228262 298541787 268089189 970542323 490474195 569976914 271218885 428752748 132069924 474424431 414072536 516655982 644236375 642689731 729133269 130293932 273310630 978036836 413830288 410407137 494316818 871595102 408084260 569743868 957815208 802746527 433865446 182786692 288414740 303790364 394608752 398134685 835523130 644888173 46034572 936327132 415882707 393613860 661455499 239056733 556118807 375909672 796774157 38553070 109698556 111125630 228770412 827563905 924959326 215273565 405216888 221060589 246108205 204226309 901081311 652838283 705962505 234220268 810728776 358408499 85780344 208341829 966705901 443316854 41998294 438300911 10989905 682172078 698301807 450634664 295648156 30147170 429873119 964435475 197200463 709713717 505506980 658245088 65219857 800247890 947234735 517580606 61473448 520806196 34650580 42890007 203215086 235413987 399475702 728433897 204279332 989793016 466786680 195642281 1201987 784538003 266391905 907675905 947867801 951018214 469410441 61623367 984974428 852641993 869923282 471292812 9188436 145514571 807715640 678989765 655400034 103720213 308304511 329865225 936918757 832166165 539912600 810884745 190489244 65735348 666950718 874880835 382768434 822149623 179743435 3615075 561764687 184462067 548047003 905337490 179254916 155359649 255407900 430957554 227364857 487736154 423926937 14978005 349309264 683134313 755588549 800897488 678877128 727365778 375616505 846688549 852485688 118349287 962262417 457629614 166920476 280829156 667559308 93548446 538980778 312954219 988613347 480856437 666791596 15745571 460671400 930464141 654003076 895742573 11637089 667398640 411769076 601208022 9180609 943521650 895200378 549416992 58874196 503443025 465480861 405104577 360949621 642718667 1846311 242849747 526819227 620576121 642875926 154052024 8092588 76995764 651547240 911171977 741779764 587491398 478632044 25359897 77143144 381737762 386766438 11089004 335580642 453333087 654242376 140774998 370004018 480775726 812234915 347574621 450575941 928456915 130431582 486943747 44243181 347543634 71451446 837731524 18860488 787302111 74342306 435500214 277239466 118528995 879996805 511025517 954058470 267261901 53751003 952709653 81576924 609205014 127800242 753392285 47478555 115845703 561729635 496199352 604659510 623673957 329654810 364680779 179754974 345411105 957952842 75624107 541880211 190965064 986324846 252151684 461323290 876239884 133861948 161254524 544939402 931443174 622909323 802677180 641623970 431845760 56285240 191396487 889974946 624923827 823091979 664238202 842862734 831233065 984474762 229205754 811851855 528848719 619455066 368160933 947808450 125742295 732753221 28396918 636647811 415756271 361387306 263783651 887507557 239619257 603236909 999122923 294710303 60674040 270782227 522924084 9743461 617244664 945662552 428994684 54227979 535522254 256489791 115643388 196458099 530405433 422082793 725061509 912705724 190815444 114333258 140648113 640727943 422422911 162947555 637239500 341536227 237116170 779529065 713326688 558603069 746619407 253111233 357167094 230793077 35321937 957701669 285962899 830703879 549555809 959742994 182840753 728154638 751204158 701783724 172264266 216205479 955285216 907163043 833730432 645197157 762562155 487621937 95838499 249666292 475641077 617011442 30920310 750320434 307538740 91396718 75404100 565161255 497339716 516914901 725730080 806283296 360626165 250046681 543318605 108908010 755616501 924108754 522394713 834900469 188996466 888622066 561964630 859427683 564087410 893124080 576959833 302563308 864306900 529480705 749490722 77442350 199048375 520748439 540452715 926899678 23007280 842371025 966133674 444967110 308238963 217576604 855550386 146295676 371009756 535223283 681598527 165110972 407703128 636786897 928848979 32619311 488874029 408094913 323327124 973774673 819860276 987721644 517700790 605297213 449644952 621681651 514740237 34621629 946710437 39970749 414263854 351014168 291650415 251078901 983596768 482758875 932110189 158245413 957996522 286648498 369188023 196822671 594522914 139161151 462913714 621360241 97301576 759536998 247490593 157657 79842169 760643209 566228074 677005664 815158311 424007967 43060339 868594354 778186234 776489380 168906760 571169723 343034044 46798899 921117692 980024840 850480988 15971277 763150961 536701430 397315510 277129605 327032379 133559407 613488632 524503467 447177829 817806743 197333164 365505170 926026156 328633787 715753673 855085359 780226505 140662729 968574394 74909551 899083232 395205662 591160874 210985974 774419017 652986439 431020292 364266986 782545664 653955177 251385613 604783998 32270271 628008626 232051866 507557405 744581771 614347194 477459935 823512678 615066491 92460472 387922500 833887025 168336564 87414616 608367401 599819671 837627883 852174260 612276721 10581987 464297931 324232199 261942126 157722 667461153 296910414 892519117 617230119 873007450 773396255 923497055 279154544 885417327 616053073 540157486 32102463 345201665 392993941 984962109 716245708 177709316 63569779 300887289 113756036 508112865 536514106 699741644 293862789 672927517 373631310 294305972 506808032 299558549 296770056 748696537 379614544 160530186 268753032 252350000 644553544 159438959 864205020 250696444 289666618 186074841 71143466 211971633 691131916 483653839 308884590 32324812 328251846 329406271 795176075 701035741 552265358 390679132 464751346 884776857 956550229 385929564 846059145 534468529 923333167 49827264 783067409 652373498 840230536 403563170 671690896 162146933 870444021 49427655 159905145 880462395 634085371 120833898 755005941 858239920 118785538 568770110 989210717 260755721 877962860 446739915 126241750 662051353 497279718 982340994 452920627 714876364 674993473 175866144 873834334 540233269 462307694 893450228 484571482 433111722 213742650 352192422 573775263 440113143 314777010 83733379 800582368 577461761 535553337 663992698 58545235 116672004 277991907 952865222 27709224 42000779 823506151 200560617 23779381 280878188 194118850 517452700 445093471 432855186 132342568 108443161 227593384 534529346 467932465 944665314 327097440 998059593 45931203 765002404 584941549 751198921 364229020 89800976 874977076 573207134 957820178 766088260 515227846 252928371 493773456 518007154 896690067 193681003 854436657 486891436 112097267 861826002 522020153 455070932 438000657 559516018 851462850 884139100 982966096 781804836 701368943 345098009 835830060 219117648 586309296 476346284 984213213 359563204 283564648 291124446 447005025 449002136 299515715 113718745 542523557 709956706 123742949 820363426 838073010 283518828 974643641 45785539 911019524 582050290 917271409 408431919 128039113 97798418 263764575 41126503 116093143 292929315 590045067 545805255 62030241 284584839 79869683 497696282 681587217 559248165 589305709 473898738 6502600 672445977 181751626 111655362 475841744 113467491 895574373 329315866 274817862 241070177 695318518 30419197 126321332 526396223 228467591 579598055 661308444 112001930 909166436 483307064 600414878 538970629 163501383 625391060 226357893 29921074 479186548 216992547 987415842 598800512 13515236 44688580 17726578 899042207 89396976 402380048 420432723 998078796 949850519 994284942 210412482 55271030 734250289 777711261 398809452 417933439 390063390 453855321 941791922 904028825 631335634 497466519 651531802 644051191 182726729 132956794 650875422 226531311 26546788 707757895 564801723 395293835 252012273 320047432 7144239 903832877 570053721 795945087 919022368 846559037 564289319 550663093 547763415 164089522 928134192 552779381 997636070 337101532 397736415 253694421 679223294 380251916 662678093 835272848 710758077 375692832 800625386 283813746 261678791 825000203 353744195 51047641 626156416 206795720 766426712 480084359 754102965 666775787 59729502 800312201 412165338 27766118 147866473 615297227 428051021 40222065 24455755 613742936 507344671 235311862 664447898 313105019 31548942 562070921 96561179 412318565 384773889 655169799 748848397 85359016 600591131 637743878 986088663 22809405 173727825 460275066 758351960 416039012 929381444 877198360 306546207 349215131 882842797 700001520 549783532 967259489 484328623 332564989 936397472 969372281 92118100 334666491 927128150 59431485 845574348 792774921 539086266 126763185 679649733 867418474 715663332 515648522 749613047 208057157 959877601 79126784 809753738 101689965 319781261 453138060 184479891 340570504 637553498 717764397 778629494 470277544 607154265 166152327 346477751 41950509 699671569 67246427 366301802 468876356 762192894 39620414 898226863 194103317 894825925 981418904 153756076 761237147 247102088 976300436 354422766 851994721 543457952 798653133 885815584 424314317 82756555 917774269 674043155 764274065 597523061 911913404 113336407 99759292 476473427 482092621 150113468 608370262 860600207 814381189 87676363 751732261 440021843 185530381 656021024 575916154 826903457 274678968 250119079 8180459 446178277 660249170 643472237 60683129 245210813 358912425 152509464 374096873 653794036 447532453 491853701 410512487 824337756 585093434 596998073 613646545 613538397 501560296 582678907 47766232 334472758 229335727 31653511 6448371 392768516 469867788 229600398 653277284 59682054 728012715 284673083 855311451 949945738 602436490 882799374 993744795 672359821 408115614 161408750 299476894 546168030 104106348 905303479 823428358 721995773 900282582 928597895 270424588 875087122 748327927 126654479 27178906 360352520 924456730 555691627 374266883 91309290 347479887 42938705 450295013 839138020 420406900 345216142 111386183 97698439 803941678 342547823 359722059 879078922 608128492 720086968 469523788 519136259 371624902 812753554 839989723 872961353 620313981 487120338 573834671 927823005 20014415 273159899 964722769 330287989 942661523 637889709 360220483 633702539 605754961 687283162 384871753 364376702 531874176 938652730 7877185 376988784 264244674 990029112 14951082 625395879 394744830 67966613 961737435 238634074 414880201 289322567 363722836 890192621 288978272 904983294 198622023 620047472 419046382 73402504 606506762 566641966 142230037 570492778 389418957 247525822 171910048 669685140 546880441 408563627 123219956 722891065 533390800 521481416 452781090 59952742 641922141 456798983 936662314 106775784 381164777 579715951 952285042 218665368 937238514 707437248 178001309 817142048 713487212 686832755 76957520 549656240 575132611 976753191 202230102 519609710 656797266 363494433 76835024 852515923 839080812 832957699 853916622 26992312 270317200 466398626 65842839 474822328 177613364 825313993 219115918 310066435 319451927 91011839 409067707 367864851 569835824 731860514 32605848 488004511 330823483 439901754 868338220 868274825 759776091 618530046 408921577 616037137 599237899 112266143 491289778 75869756 961511822 808986062 974172827 675977976 712091093 399619163 538607748 867446923 722764697 608769539 340038593 702288139 381477243 670062093 539462320 540548467 462428633 805006953 184294058 473179992 155467747 242662096 125294415 857583388 686121572 965063581 738644580 454322401 885475172 433959010 683860396 69857618 113786924 514822557 91000405 237507635 749042051 402569231 429910225 47886586 496752215 252743829 429438119 621762254 570784952 799572415 612113769 441949736 985000228 528057617 257859368 909602173 853778678 272305143 684920511 687296114 338094875 40835255 516011666 790009557 695973351 196664631 219573141 218701376 732768569 38019335 291915510 733183654 337337177 121730597 753667760 921482521 794714160 929487788 777701183 757291653 670134442 512557844 174895953 267626331 159633638 591544887 329893350 859222559 154480463 78496785 911588629 804609262 383114176 331790231 710373683 601745083 786098183 162899215 87579283 471764738 875461347 92980126 342835715 692064078 953970340 848658102 708462104 409315451 35029557 379109620 52098149 481836742 761330468 520501612 60374727 710487322 324451508 543639310 204777071 402589003 87794517 330451062 819936949 566926531 663947700 166948206 435760502 302754880 717079751 46450384 225740438 311398786 602377686 389965855 647479098 654776579 314278583 188586730 48034829 292113682 480746404 631152775 633673942 691473900 742938549 237361149 834876456 891503266 598783661 73932845 609084044 95198268 482534253 432852986 574472335 490055418 470197735 64425103 11961219 908812876 192478126 504337534 815192439 886712816 555202326 72833923 119018082 240544502 271288439 764790270 193147115 325690315 325763462 572302585 907285964 509058808 216103770 627842962 689387540 965145931 867716240 904771913 232910977 289640973 896713271 629379381 990227547 266826730 183689109 899712082 88195619 641222650 226188790 652425034 550879177 428689841 872593383 205386074 969793037 463999096 342927333 96122420 84920500 76224007 251369730 385989097 225385284 996284192 91695163 472149711 596914206 559653678 559777968 851231190 803626925 957140284 534130452 679092765 497497299 967111209 778056147 887346165 842647479 25042627 993684184 174874581 721278285 207379681 348223022 114618508 250431099 855690529 465336610 794994629 814452793 463250433 868565109 698199363 858730404 603807778 71036229 409478311 387139085 747314243 508731187 30969188 903138467 485091846 637648265 202322998 523291939 385101459 391376802 593001142 932630771 711864972 468475011 432859076 245985803 389545826 955996815 117329766 313910229 196973312 521943169 581817282 610214146 577707242 746627002 553129941 91626964 602550149 477356023 673367760 223109463 675406106 542544516 960426199 684525882 751263371 754684736 376334770 746328618 407544227 125228497 363415087 944433333 116019200 153365136 195803123 402346551 649345396 347152562 745876988 351445313 565421810 328794453 572859299 19027836 354916756 545378795 982045444 235221769 69800312 768108467 925032735 788501204 231706070 260857824 38430573 160096135 39064043 84345139 850225901 310020458 737324786 566450606 211957460 172718881 618553237 23717240 615100567 708006219 359722315 954492703 41031945 915308254 115381053 557956583 297123575 32714324 34873826 794349738 604328912 625252648 890245412 817354610 173858792 111342268 441940367 709597200 116479611 205461158 746182642 267453512 770366203 583295763 815269043 414432192 471776952 566344505 390059093 729100771 500919627 927221629 501216191 209366533 49006864 54722007 982728497 468426192 431115983 8144873 394815478 940662115 325547879 849512654 795482852 449970425 598894510 441237227 546953363 742596499 969560904 58761088 69060526 741971354 608434006 194589427 653752988 699011872 999319583 814630680 601152549 613956033 10396774 806352474 748056927 586111120 147722933 878086546 683217525 30804681 834226453 386859868 415838750 827242778 570710374 417192937 76139958 775023946 368390488 910581445 691358450 315545672 577455403 888373920 124815113 948362999 300285816 17021335 575494997 734413283 88916686 569924987 812879734 312434933 140881120 453952949 686172264 839887726 699540004 89525740 419750895 470010110 561836087 357303478 765111278 701140661 743117852 923542546 748908335 838794567 801752328 463379557 716347904 772846132 659431149 345892316 83089018 983222270 469405206 120739031 678850240 552465048 655568835 610977848 545386509 980479249 540640557 299745815 274666089 578553738 197221094 292891399 387509856 864993534 805503261 579167177 692740724 887531591 458464146 233969615 105384337 406031321 28406904 718157288 205899303 778504545 398571029 310983652 519662079 634608168 526395477 685140684 75345501 230241046 50577880 965225698 834304609 909509180 791334049 982143442 228242397 576465769 555239579 860464844 422959241 984128017 750871933 165542457 431515139 791435032 534909943 368139025 575717758 433769984 816260213 572789675 644936263 358615263 370588115 137292189 826628300 436966457 503372204 350304072 880264139 706059431 930079616 9975126 116569008 223600668 893651074 128511144 869760941 523580117 568690110 732896975 840225527 131145242 348019338 624275987 18568098 423059128 800137883 337460263 671469790 196527078 50884751 93503760 256266086 659632509 548004433 639127586 324659948 250855772 933217909 640653986 880065016 137693889 959944650 529259195 901928115 576035020 458656884 784206436 843227032 401998916 406522691 492381235 798930012 131002218 511540204 943242405 735687403 620841055 56225782 362759383 77268260 21236636 740457154 982702759 988233466 97444745 435208870 747812208 779451727 673580378 782845247 75582140 427794827 272824024 792554682 619252061 450490252 287167484 427914995 356664652 799863691 454729447 61999597 932425474 64288861 329315748 398409500 416651590 970783978 298472494 868644181 844848207 685184405 591899400 864561943 42193021 960759384 24191406 407068459 674224187 398428325 283982541 463265865 196436504 413264346 798899129 889554630 999060354 860259729 642023479 898885027 661696512 422746206 923402693 849713561 759544506 157894133 87565510 422763958 5968986 710219543 596970193 151913415 917296323 195247135 838842020 869304459 521367700 413415273 312458916 793534308 826794869 641071968 723803376 363221673 540679460 587856472 320004858 747350308 533687181 344613214 118740778 202839549 490940641 611910903 244827659 374013125 589468026 726232394 855121641 353810639 321495604 462052095 282033116 3863692 785683849 256899599 838791264 388049203 155638477 721881588 870383286 951442809 764052564 342590141 46124417 829099027 401179219 793817882 846477458 48067428 889866965 255512054 222095111 605133783 175684883 46483699 383198203 668133320 232309726 985213624 449518563 770003751 490464537 633206945 654349348 108858199 770585357 775007412 487926394 226384463 144577335 653576579 524676444 694620232 496609989 252565848 796274561 224546341 338454655 842702336 447391275 347541942 156204563 572167104 4329081 629814908 261507572 752337987 999346823 194012051 654231839 945255564 62415007 563469658 901038384 196235348 946585013 885949771 957093853 813370588 545696563 484980539 646953019 368463966 189984382 628873007 295894477 320872611 100433639 871300333 349054184 553432101 743263285 269178125 257067297 4523021 951972816 53973972 33805475 871679218 982868683 153183331 390609689 469547991 304363046 248034296 703954843 289065391 306509635 735386852 710291957 295287451 889604438 430784477 794249761 340194486 50208032 87152837 299206671 812181179 38490213 464659570 684466661 595283948 931181876 113463368 71037364 44143173 413468928 995034533 647877536 196258418 184018968 777180627 445546698 816024187 562691549 471197365 7452711 200598258 323054992 178418280 502293977 316164685 534742303 588866554 507220576 547467565 213088483 479970564 172664847 599715042 63182657 561233008 541626099 890832787 888168213 246177785 381343171 338304751 347646382 833435252 585206712 895755262 253763609 557467293 179535575 514245183 762316338 57710428 871779287 666246709 759218986 961164266 636545207 121210142 769586953 28605332 628317355 862877140 33799681 492521178 543043571 332421780 698367221 155902701 507464724 571955365 447617475 952622109 976969160 616592719 216809414 353396188 632875036 208828458 738535467 659272501 437081702 573925112 834458130 505410827 164803325 266805693 326103483 612063588 567445986 550313891 559768215 102156174 270828825 700635961 957727950 163032373 15497841 663414888 777453132 76044786 999006571 697822691 247104152 496747831 278191685 834092595 752038517 521401067 317198515 299217795 922579213 129859356 530044160 953840077 623654420 919091605 903610423 620725196 818716540 202797581 74701324 353526942 659218670 348552375 2878160 126067478 143172709 963322188 627362829 762412054 954976501 613885290 706764270 983352176 549530700 374688553 23457654 826430736 899998583 892451431 869629421 940146177 897234316 445207944 597053377 997925204 494840034 12343825 540174024 97031679 991941840 625857843 126564389 241257287 642929071 334452979 741411499 270814859 124422502 315010203 473257434 341772332 136682217 227761649 529101653 391002968 838152040 911210308 887695929 118970870 660017315 192241667 718327724 914602233 792622078 172746861 604366213 510139233 508304750 535319381 336978302 988702625 346180511 561621867 47904151 851685171 26308407 221688014 864577613 260176084 874043801 751572205 109203478 165424122 624808563 220422316 897187977 836609969 7414526 311187121 115588239 410505152 374854340 495351332 843405765 272768275 935738704 898926801 366951420 829001502 552962741 660092025 121521096 372142031 441995489 875742619 410057499 267347093 896744038 457432561 805215137 827126436 511250200 481913565 812811661 129891614 706722183 389067848 638199906 774236040 928753485 62289847 67958343 73484933 8307466 337858790 888807760 927015419 199922480 936627699 130269034 241276655 584096422 781066711 971117426 333285444 353068277 227239472 682559653 344993511 51304114 331512216 264478032 740822022 222480014 165374691 26841430 278442766 598729806 2144873 992665428 719744538 552646935 252333019 735417781 386044416 938724683 597317013 77600366 689277691 869388093 68291230 384626513 602927068 136052097 139677466 525245104 411048082 889360571 522458625 640192528 814508030 349726583 273515901 473019550 62627796 585524706 569000974 852099051 784560920 502867286 543834716 582621928 26849531 10593007 733383080 283869475 573683575 432804937 227762829 10889000 35046939 196204387 717680367 690834572 920465737 265023569 217349006 115369957 849321288 743075895 780225852 189623031 475780650 105322778 655472768 503468528 879800180 729133785 933636546 718826472 517115712 826728125 500967973 466772052 771074442 139784593 414671112 243617675 911739136 278795023 669540628 217402656 906678521 815179086 805796458 740675982 124649991 856693655 892275610 640292695 982615380 857734851 783324571 908154861 834832482 580164742 860557348 106830092 18378953 104415925 333313748 518363762 639737583 905357164 717193844 311103157 265284976 282258332 375474671 903010874 328708959 673699942 686431055 79105053 633299453 91493661 574473116 854926201 766169797 605558104 208963869 338908809 739143693 387517094 947290318 723329982 728991357 426781645 984407346 691036772 73690260 439435704 2172365 305416755 865402052 417043173 501325152 359484455 219239764 459564255 770076120 382622667 166749202 844094526 243079235 943247112 994474342 654270055 938250196 719549504 300253006 334832919 760652174 240497427 9695199 374288463 563958851 877177767 162879339 236105794 589399268 724119106 287805156 212175963 82599729 971329934 28675782 818083493 987357919 852651495 927093690 218441078 524378085 145329016 329328213 522820644 939762263 271498144 324027496 223345251 518261387 452905886 23459329 333508864 676571575 132467769 709313426 833930675 912142036 511353359 128514941 877626575 83864116 336305533 45220104 740992518 451227465 948313560 983716007 580583133 168660488 706340231 297148173 776092590 743611637 127263078 412643037 552938733 851599062 511151450 834570657 637703209 350481504 595080312 147332044 363088688 548341442 48425082 105795043 915740856 608912206 271482272 462320609 964846408 951766131 37238436 436695021 200413302 523717516 329418253 13915429 406709604 184123733 301320151 609530426 209375317 805538106 725469622 568769313 988078525 46512152 123494826 419158150 962691597 890396794 227850599 898197551 807943519 160248485 719006832 179742834 227237132 238916571 234197474 840131028 14901951 443525143 222593031 231320803 517864209 121122946 854221845 107060909 477322749 450075274 445679303 855045667 644684419 755218282 929028372 793032440 499381091 436958919 284033158 619993062 499202613 406654391 462308294 394649148 491882032 17186830 102716618 271560636 885135483 869110775 728811575 920866113 429235633 930583730 151414876 957647988 698809672 829511071 899202628 795110633 844518278 779148878 768715527 875227356 398995556 965116799 662825781 577170651 866386920 491208339 709969587 298290967 832752806 935868540 795600954 502255259 270510251 428801662 123823422 120530014 154549756 702925221 465874706 203957203 110102157 842914882 784052544 905209906 681813630 467846263 994400157 810673232 531582862 236875028 176765614 233132097 682740406 732246667 95522580 429642615 518881070 824845837 507793384 140197871 816113790 947580459 214737481 571461827 58941995 224974195 446429003 663083429 351083425 415169388 91515363 707750523 946596475 834379658 586746830 930188746 69008567 744321867 207133443 777773940 136226446 908854866 200936775 663759674 63539289 324309814 546305211 289853370 881081610 745365635 512400231 617210128 780315251 954872937 820209328 897477219 914641648 360637364 585458748 28227544 874244992 659482138 5911434 479246024 6076827 340579247 507633655 466914190 866184598 720251084 542142369 269235622 569243708 333194160 861582660 120365267 273777885 495791900 343607536 862740806 85702720 163168132 928484593 195771261 339175193 717737930 21614444 532548558 641663763 549123193 275506962 467724855 852181104 708493316 105901984 481407993 102103562 927350976 705909356 190186931 383054833 950294610 391986384 236316392 744569930 428236782 780857127 395352614 956193370 778295860 889442604 286992666 767290553 640962634 825520565 353427343 30732455 943494511 393723602 886623828 556119167 364006425 290438459 199413235 256075925 295836102 249952222 753099164 2123080 856235686 948711666 715853924 500054083 235388065 578186801 325511601 631841468 820032218 204673739 239851710 919822910 73647775 427358845 846592682 868147984 270231996 476019337 363568598 513841991 485430251 469878591 989475219 338317024 218677611 780327948 167743457 72179241 835077077 363382721 63808954 724326930 911831285 824947266 69873520 690753076 198437227 868291041 695288698 636529611 761079217 532315162 450102897 321241825 836537024 541871249 694909857 612900391 275962439 367397650 802728124 887063158 98006484 310811247 526792875 42617821 407723764 921094426 439992704 343647025 312112123 375976106 793031008 652956646 437449350 579269802 477013066 643069977 968119047 870329078 753298594 350185901 785767128 888798864 79117580 710182895 452844024 292617168 171327122 11277523 503339033 953570920 713211336 869796697 386105168 539696233 86912675 40706811 357803608 577283205 852983767 756430385 507272027 690658187 763477806 223398753 72914843 259184591 532459496 256264748 375301453 251618458 507692384 135213279 34995747 928902243 463605384 37233862 303648301 680315303 820814508 854604209 447501149 530455978 225288192 313945874 194375496 759454341 910435921 67530731 226401744 814495795 309490948 12766508 380034898 75132383 402241368 348479741 968939038 254157034 269593005 312763267 74114468 94292562 165312972 810019297 255433173 485997681 55781909 316763962 49731792 625868805 289048254 271596359 181328853 227721790 659581418 716612126 885595255 299929155 481858654 811696844 462974044 122002756 560452127 551163954 725683122 174735966 565502993 942279601 687890796 869180563 452683019 619028882 868165830 548393752 163004936 946955052 226559567 241951713 964805801 629958620 974043009 680811662 576952344 461917413 811175874 335570965 215613349 284819763 23595728 434822994 249178056 519918574 516177313 234841241 914292772 157746541 447158682 194621238 238398002 62100120 276980507 318501495 615690368 949787278 640557735 566010894 221915885 234016099 393928329 630928371 305045854 200653180 223867993 916002257 828070756 697554785 358432753 766583157 579734106 477986925 778876910 188436029 978861680 747360128 360841961 79030118 277128916 643837437 748615210 705835448 76663363 793718043 667419144 662725182 457727386 103720798 707226368 799332159 228697918 11251797 965336764 158505226 432283520 152002059 367709418 42316426 521472327 719726916 509508733 413501734 706133595 790594762 105034662 99289214 351314167 147666251 305637283 989272563 16036081 345999571 320479722 2132546 734590879 492616747 737480358 84632901 507482087 535706294 583067777 29518841 184678600 438104619 558614713 695087474 576369635 538743748 704050404 72951160 779023895 733580288 837349816 118625811 945036266 512745256 850501415 866791267 477203358 525977098 61568523 428310157 495711241 130542180 628923370 415716597 885195894 83504041 130746838 43274670 198284078 76449623 607721268 680181636 93328449 105062487 49125130 632046796 330878903 721859816 576000786 615714626 873083445 72518022 250825858 823704942 772147099 943335636 771764492 611911094 370006912 255978548 646391055 715110305 765316226 192790334 408009856 607042948 630592423 31665797 454755627 108517492 774592091 642990642 830907489 506234115 200528154 844038243 845678898 302318564 245924035 639820158 19165521 337206221 530074578 734651244 113618294 783112912 359717370 411996010 748448543 595572441 530599984 394190925 60308161 49241321 540234285 877727592 787780861 260566306 71205728 347984681 719515988 763655935 223924056 355341615 392832330 984515721 482874609 422078502 770034243 707620843 59906377 614491223 187975630 43767243 835288515 18628954 663966515 963347057 83200009 752079774 136377999 410222581 188633070 318205524 797122747 104501304 723175162 290391586 344411572 822604949 320646898 779739299 572683490 862495775 772276190 644800010 524498833 124188998 867161505 1087176 171910409 323599444 186609034 243549736 521943770 862560113 656450115 328139782 446796975 262660916 203141090 551528286 502961119 949709234 407225204 662840285 435828735 998411129 961350193 836820094 805275481 333487781 733747343 640177083 364807822 276324758 225547624 55064586 81829352 568894171 703308173 14111988 692386706 466821738 188473103 30057735 85660367 231568217 500376312 806785622 209816592 744827216 488470465 509538100 491763539 850219400 476925707 670334038 223454491 774257332 824595054 223206779 588077619 442591783 242406115 683551007 736862196 210530992 919329990 574858170 995924310 476714867 264644431 410604858 244762330 145847611 981727003 893221121 851648467 545418134 20328483 159454661 601101307 299918381 287029639 456643742 962242829 926704953 809075618 40771819 408921889 290864032 18748603 747421074 698718995 56612668 946212284 763934954 145977721 735644466 344077895 135662167 387818191 148009106 255977302 20807055 274037323 428360265 288433685 767965653 189765233 108519933 477779698 663764133 150639072 756958029 364601208 520564862 369522417 223446116 570109134 924915429 890293248 986693859 700911322 323908003 328737596 834013799 440243915 911982850 487384925 945662058 481770937 608191528 892477787 801025352 487237195 723301022 100188295 56964359 846009903 35964868 566056496 190064191 382975802 572152901 709902443 751227034 527115165 877244303 376005187 594480576 570116928 693878629 89426669 683688845 834034565 148573452 220050872 540200199 849046683 998511965 717660607 676207141 266861550 395858961 662161559 107411714 88419095 973208259 147131729 794129992 153804329 131582359 434035933 74967877 116337364 985681442 790168424 263664006 900108658 206778903 10671848 380120416 134413875 998204767 111784433 464480466 94670454 340788629 105890610 474826518 328925593 882274757 668059762 862622903 372106823 872624469 685911104 166257186 147159415 631904151 667796199 425843138 270973548 991297800 167420280 400690356 451103844 977849827 497846440 435309211 706694947 740301506 378466930 684143649 130247236 109709527 212494797 598796935 630583079 809277789 651748954 113299625 429411608 463222728 405381220 590479959 181371878 754693540 906123326 566421469 754682236 401315846 204490219 496549202 405200921 198462035 246638600 746540660 442604729 462928252 643706104 472236270 493555405 744178696 125166875 860667593 176463714 96646667 882685702 919965456 579404141 513844596 247691756 99862491 47241078 271340661 190297546 425194719 856646365 161132276 86026847 332914570 649318309 776021209 480384676 68056269 700293655 672483620 965266872 319651560 682218517 629728912 935824043 934590789 290973488 266640614 868236385 465397201 807343166 793393195 99552081 407915343 146324291 184187190 992672788 311286471 924222614 381748504 837158433 615088855 156945956 609904568 801721718 379115089 76912031 238720578 280968767 759256123 595217908 652528293 620156621 912634579 621082069 877407989 572122082 343539648 164331556 755964649 382418401 578022126 865003289 2968739 456052729 167364153 173966913 444277413 734582986 85020962 48357224 778503328 639189021 791851814 427911232 669340389 483085932 329362379 783005169 147449154 203916800 476408036 189588665 612171512 820045755 361857672 836331391 448767220 84946906 182738554 191560324 700717760 365006833 265110714 623343180 350844863 172634602 498034385 594679574 16295895 555418501 741264329 360016884 175038179 519496213 428623390 764781621 647690822 917255533 268494705 898925273 883447836 995108589 771232370 650250708 118539564 794532165 814584290 813969524 315864243 731095667 595346777 677054605 757709607 278640103 473759301 373714840 225967566 323919629 769334301 307073914 641439161 348682277 37565186 18211982 182747376 408728305 222911689 271137799 832377674 665166634 626121796 377826895 74258701 952758812 595449448 566982563 772806018 806414563 724312020 317338575 529424322 839206317 773557221 641838528 49098203 840879207 77395820 445408999 989868661 434178725 179575837 495934641 427003032 958222037 301553686 561846986 694752016 530781174 823250948 419065520 654089094 625696918 378077422 372035487 970525055 93016629 34706748 67405006 761978357 120847965 856368886 882290754 236818592 478395396 159522290 220763347 734509407 107173422 918995020 551256312 522912664 905063754 916896954 821445472 333199538 623254826 743225210 231419728 359995724 446728911 679418323 778050048 951297384 340714183 116551220 198825589 371148653 66727452 879569079 907188021 619778970 669351804 847181115 168996322 136018713 51935846 598613332 354120575 384682068 467639790 954357996 498959943 620347610 774015773 330302209 432946431 455443143 499523196 831527741 923869527 885363918 131447378 121944221 47332453 952311800 451713282 499072562 301903977 463249588 583632628 749989710 974140410 142557330 495632426 486997956 442325606 945859878 482771313 501422208 317368727 598977629 705754647 101492408 225838873 24834397 540188547 784077259 340412807 968288875 164878629 850994951 437111493 726364592 956215876 618164004 376404390 806731052 97920374 405673192 900047716 393908096 508016930 216741045 286498814 512679976 576626380 605694102 338764826 8776909 503058610 228470621 754110884 642362698 218123627 727051453 66318921 262297513 960818239 448418878 212773264 375406920 320011085 337066140 687427357 22083744 24621045 468435818 856644381 278218043 187431611 580285705 532718873 236650527 478340037 468184144 557482657 624179474 394310889 821757451 866953750 517393363 811590376 13011117 292912408 173493667 681132795 200124914 398406305 866445972 525035658 968199843 759398245 639557443 966936986 588652883 68620699 122162636 904556117 442672160 352351835 801724155 919111994 474162806 151048527 545689260 219415707 166923090 609021365 687054231 284794334 665594084 39557621 927119401 598592123 170360906 847195589 209261450 269282859 480624363 801120433 163528940 824356086 684267626 937985156 72817005 684482957 284900388 777939610 29843620 286443427 984225546 806151165 300835980 30735870 433067059 295126776 486567629 719238872 402501184 831456183 513212053 609656115 150103438 620473339 646398631 664536977 459061517 717875143 131859784 422173730 829153182 519095325 771140490 68360342 157119739 646402293 356045377 482649893 836709674 965049970 931722364 486444123 565185419 474843886 922043797 37966860 320724304 27069839 431599740 840475732 708324509 760401037 50649252 854325439 649699233 445966274 606422754 196284643 782278402 928732150 320446144 566868700 240760073 928053941 401067827 884559900 742870727 797746260 981795344 129720713 838119339 813854278 415261146 215999298 422011242 280971473 771912823 600486749 172963717 583385922 80529787 292470431 193167227 505489566 725689255 170059781 277158772 798190886 868895709 469599093 165970420 964956376 848560149 984541143 862213069 197825641 219059681 436151531 505254376 342315709 682931456 355942265 714541515 371200029 54019161 957038975 665411300 551052564 946684925 129612085 495703570 87752448 688728710 474780784 130376672 58688603 424107283 201804601 645701707 814589117 482656436 25525428 2263744 48516561 204630956 819454702 710419708 693399122 36177584 940056980 34133452 781242607 635532696 456444881 432981425 313413726 389290557 949743235 828805392 18941417 710571646 812059969 446283357 914670315 502661692 699978968 643761350 830079437 622135915 809849461 65170586 813845446 216688473 698727057 337300088 779114054 24265142 233328826 275523452 566942319 716550416 876624472 540556662 548152675 833030909 311723616 543340438 372119035 972685177 865577795 859430152 124827533 263834533 444491007 200701863 676484631 754606937 133765501 463256379 522631521 476800343 721259978 815902383 12791410 508893049 473235955 667301811 443663671 17764612 386803795 244811063 93681922 263075432 204997826 233184395 170673585 913629734 399175901 797606725 15426519 13359664 25720638 58625760 993297855 854144451 66254814 918893464 982260292 453220656 505473072 538882110 62875960 997372585 10838182 237509533 399857419 801261282 106573861 876836382 718535202 940691569 862505855 848490862 611894232 611284914 780917299 997457222 361793583 601736962 145591379 136150925 516190810 398141777 91596143 673461989 874200880 592464899 249572308 437102855 43377047 570102429 761263027 889753434 49912894 132373068 569611155 662790877 667913452 30610536 659284932 775235504 261477915 276945605 726560872 193505658 353343165 565281031 208830871 922299813 617033465 409694551 46934828 772480938 856286737 364924170 320326576 921378396 975069768 238501619 204768825 279760587 369014917 71507482 658331743 233355486 302587369 737456287 815256414 854125406 96085552 632742009 843806917 850661197 149684238 328845219 458667847 16137201 966176620 866839288 159873170 724570668 741324398 514707008 973537910 507186843 123964193 298617662 98449103 263300213 994107686 288121964 748827298 282841192 623612417 664075956 733200661 907118685 991084489 482655578 592528922 342441970 637801926 745692051 844704642 188782993 781916863 653561774 911960280 57180149 592705930 544421041 252125182 174288950 988313099 107347481 566690392 537731086 439001075 221253063 658597030 978324551 221992359 278570364 173578646 323106002 393828160 850254267 521716252 906367724 336026432 44233876 916591463 652843878 909681513 305179095 349807670 863440173 617775166 259429239 293750114 205205575 570755398 14585654 43234956 396565220 631759823 218489998 617970569 365062488 211040243 178594315 827896357 797123111 130600251 134657235 283722521 220634977 889322014 38244813 388945274 832167032 839460852 938932383 947926797 459378401 286548692 27959105 795670450 162466675 424893171 333292368 833141306 121330469 358348127 478508832 27828218 672640733 969163364 644578225 158185398 735050513 735710356 560424988 807357584 166302661 475023793 703769941 99953361 850514317 667187523 685303727 363468813 521984472 869159982 610404821 875547404 475881225 7645643 596643574 994711276 783751205 613315675 166519860 343272005 932331714 866716520 933668695 762308051 681938887 580462809 333651716 999944235 462492131 903090859 669708633 248373094 820474589 116330691 208929142 207491539 781407922 776685242 245902758 203450472 925993883 179738243 792242972 852528257 28827920 851919062 93161638 869752794 188802182 386938056 897466567 863487432 214421271 452816230 888161009 778818445 722450606 799213787 654905657 340906735 255227530 466603205 766580506 668487721 595671606 8167601 93839357 470453724 671678029 967124801 968764126 152924263 111568974 431776970 160442466 389628870 269452946 471912019 594261076 744033255 984136044 954649504 427991062 294489477 600152319 838603200 158585160 474979349 280453697 123214902 919412722 315917669 971743498 714320749 241703128 824164474 45047889 869759404 393430167 906431070 100056389 919938672 8001490 589108425 697125303 771277839 806870334 4760258 977163264 513481678 412680043 341384594 677420558 325023036 281345001 686678718 270354099 215104646 284675488 902838288 30712395 281185798 313810254 72053269 357055377 375722790 513367793 543623035 136981117 234327975 845792857 48000076 449302086 962785707 169765572 501321346 986239337 80470196 227538088 897982555 288345839 660341153 255018339 482061361 56418784 418248500 336865508 342253190 624257073 467965985 602551990 520395798 730085807 683115515 397185866 474687766 562655211 917429709 368569867 944127607 491481119 135315559 565508508 664002620 896710459 500910144 514072005 485531367 846834301 959948923 416413795 798589563 36290165 951112228 506267677 597730894 810249388 687834371 926793951 478706333 322963289 910050998 521491546 788813456 645144701 561425815 949364379 895311026 958453949 292269555 456619604 531261581 923405529 568382888 259105235 354157528 949886635 858184253 888002849 192848923 42901514 970347332 670380012 236882412 28500515 941803841 257051910 26831031 781614611 959224623 269085339 919039116 503770004 987658589 860663543 902937308 302796056 942461503 527076464 793999299 145983939 107029277 856509480 268049087 101088757 668921794 452795244 944129458 138402622 482052135 548675124 333282664 85882963 785034660 252586093 689667250 858337300 43357129 237341574 259265436 603746982 920840395 72969871 762438933 772988221 448586353 74562242 398403307 20517886 235473749 574253173 536891735 426441687 778414850 271758873 192828889 252308860 936187658 983402124 614340837 150248605 971164121 305742851 501348852 213467891 140731306 135515823 841881770 582332263 978488849 654065613 930566290 690009991 632510948 444645756 837625532 261063823 346523426 119888265 262864662 783932203 627512326 322697752 180301439 542368098 148951160 187192631 27255048 671769783 778851872 535561930 885649114 62498272 505757328 548917409 422505978 190812501 865494694 286714528 892973779 963406637 42381098 80256118 81345367 592458314 129657505 802197948 414942765 890596220 21415151 194467842 764830716 754617457 610641542 438550276 141710696 247612322 305367741 20448827 679168325 340212616 972795335 894834867 202675463 943673746 534029275 210247337 363913531 158919896 980890429 215334418 527970819 568217766 3011578 949650568 305090110 935327967 958114733 754357121 331886147 774659842 594923719 357692519 757520389 904601778 113937910 112145126 686987243 792616793 190917421 134598681 259280189 770541863 334093823 833836779 998557641 891809427 846025157 820010532 687745037 745090419 929305012 752223854 750978763 8866731 863033813 523065705 883540528 657723636 35354060 583177593 16192058 459691982 213766141 666645977 961844360 102674524 878298009 410841066 566085948 841644916 340066046 923310507 816944420 684369476 477481955 5378519 296933578 426987850 722391130 488068817 820521624 632311367 950682225 492108188 496577540 197082210 983201248 686368744 862867222 686760905 174800596 388296352 854675021 983295447 947212103 33191960 865423964 89159782 18286152 562160103 139324154 387189733 940262188 19467965 534307643 310506426 611917397 605655635 209201348 307063935 567392871 311277737 838451073 763166914 534286737 958107510 326580597 350217999 180635043 931450626 761330677 943728865 786513519 462435278 625390411 797591704 808171984 334849591 186002181 845245739 703127613 712264268 707738374 647945454 205830551 998575411 350662083 376609034 779143808 418494774 849917320 723907950 606822570 528531371 213220446 439997742 868914942 389813879 847727028 19247708 395200366 536899878 278751815 141299930 806196973 605030590 181215399 954303531 456046116 361270227 881420747 507359336 123131419 943053395 24658569 794966600 305172225 236242196 645388934 346659726 807067372 82598426 279972549 438727959 886331977 80193141 273037617 438227152 41700553 679036092 72729937 603074330 458735674 330801496 22517721 352546499 421709416 579281408 304682943 438379484 853881832 782518339 180522912 801017162 428196068 909649250 91580074 409347060 942533646 506494507 693239959 784667602 381965228 355921307 363181661 192146612 963068355 410666855 926462389 765127207 599327806 577390504 98958497 143882956 577500921 309453782 75080298 445577961 533257050 734265171 576312098 356201145 539549284 676831413 736686668 445750448 708981734 825199168 761212889 889367869 700051403 971810305 522471621 589570223 501214000 476964903 317495992 857036195 769787475 797823299 230158695 327708246 651074486 934972670 454537040 547408313 738943067 156215514 871452948 952760110 349369127 604789270 113919393 453661563 396972497 101431058 245786656 731410429 437673382 857291111 999348263 919946706 840606684 373012630 388500356 229208679 373596989 520323632 181656008 90015569 614713339 674466971 696817391 827682785 152495004 673040261 213580865 726828509 900516681 33509516 357623190 156516029 230847224 598891168 541484743 449471922 404568928 125985161 48446626 107399821 460312000 693530023 761014863 49110468 834401571 905833606 118013759 478967019 93665512 727883384 160447789 664389930 128845777 790714805 490479069 987640305 867914262 105082335 58176022 239569541 742468007 252311248 708008761 897022521 327998007 675584596 764611072 333022595 633811493 188152924 183028132 90125142 264968832 287844369 198763798 311090236 70878898 90681531 934584290 891356177 376408076 496531131 412449759 519017888 646732484 207535166 510345556 632332958 98234208 811228998 810424551 279818645 958348721 531257944 457015929 77759787 776059827 992905197 903671432 329588586 567987894 284580163 421226602 418909388 589100490 438027978 382293559 152791770 522274347 270763355 697949563 3926084 96849322 557425814 475105484 645633108 264648065 422919294 843046144 929380042 738313015 137091038 354595631 393925904 191231394 756234165 424601395 424835583 327761488 348511660 628590539 24435896 658308934 525511977 722464888 627123088 775238651 682076279 677650703 898903105 168614869 438568413 705981522 283612221 648260150 595762191 305093061 693875460 984431234 539503707 302358869 99566524 372096519 580933801 920641453 248717970 262588845 436632433 495355187 741447760 75927486 869892216 620681584 312259513 808039810 114310082 665688230 944011170 166099667 299459267 712502063 159211377 819504875 372491627 353441843 545769784 677296887 242358305 442247628 418969917 637709875 281199163 886070574 965231349 60359904 833146083 446242436 590702725 549401556 674581222 515605076 428678606 299278821 805079826 260304285 707487067 787452101 823615401 257147266 683334238 7516135 548172171 293674289 453747883 412927971 629471664 187809786 307455772 16115762 6723244 246660439 520266530 521224192 246546729 528848917 787327138 85168961 801521039 360037512 295782198 779981030 789920440 377958190 588964016 103671428 405949765 480529195 974411704 629788803 687952516 144801228 973523149 995148771 156915802 219037817 905504077 231673827 97600580 369226910 460487615 710982404 496148819 746936414 685875894 578952448 312536499 727624770 208790854 429010091 707104353 607286499 455851204 926137033 378842909 430376591 984943894 236675315 824946077 968852277 607233772 148672841 587683473 434788719 589011100 781703943 877496096 350959033 704198991 164389370 253446532 400097585 904912742 941693842 398055016 303479268 224777458 847623563 240219360 927524889 843411584 968433909 642137407 117781042 612005105 611233067 662681834 455090338 563916571 159422748 760433353 347362695 809195327 237519073 846957532 144266991 588396318 477593004 484323645 821288080 434744641 364655152 114155464 637832433 790561863 211093533 635674941 481378757 304134791 515048309 174356681 110869643 564864469 981609514 827695643 888203981 923923935 692353267 733329753 227114436 305203294 675104717 411633227 586002429 839004321 917603724 476382002 174250535 295940450 848236151 75931000 932517277 727391563 679626941 538538513 156737714 232405493 616056613 513044958 241503321 47013022 750839254 887834757 949325824 541085951 203439044 108163335 868161031 339403253 462530588 527930733 616920948 49719780 179741813 717974115 703269546 423300993 743543585 180403620 732059526 237817944 797019057 440719134 299049086 410009112 329571180 285128538 134253596 208031163 563177576 131323213 814975943 436170502 963741218 995951041 369074880 46107858 151453843 987282025 770914293 122215064 287917831 176322846 410802744 737513070 895837090 86879873 876846854 239107834 741399352 510536485 270015037 388868934 836124861 367389262 907507102 877400226 960210759 826450506 472907687 601908426 665029563 722457708 710263136 620934150 594120093 102589723 254483306 783040846 974211702 539404655 314777234 856145180 194525366 525863905 616060940 730420957 86235272 405344138 499414884 907220047 620393230 454044661 427521116 500322466 374143127 885310397 640750186 489807011 820485630 818358304 980269020 16065813 110820941 183742170 723467419 780089963 868268247 822418397 590237853 645007841 986861220 141136253 870885135 785136267 762373305 719668613 57263792 393312144 282209960 650290372 831850066 83053208 160732915 888707585 293176293 859522907 642455853 818510733 530151657 364199575 491942394 598643496 2772475 90506163 678709283 144765739 257348780 584655213 912396838 380699056 527964849 235694244 930350577 523638319 133462306 723307751 398022614 888938756 472931533 164808581 335959637 800322447 593148778 719960354 138067459 169262703 20210430 913644129 337843343 817222328 245094473 239792967 18106109 313767497 854528300 498762746 875703112 935196371 340486925 756801628 679099064 983554777 290778180 3451688 158065996 729860079 867754909 701974658 862697472 948629800 587316685 384246381 297482854 346176021 175472992 264324571 913895579 733003922 765538095 604838707 155320487 410953308 146533030 480273993 16063309 964512136 769355926 243696441 330190617 680892245 476684181 34722455 182694474 157083248 349933356 562507646 950123252 955491680 468417641 125080611 747115838 334175572 846562824 74224580 521829069 47639933 891799333 383807090 210796129 114859059 703547519 57380788 49163264 145750942 830192191 760007544 866698132 316452859 963354645 285259664 732821437 789618296 683081781 607242651 237648678 497226804 720542247 504606580 360751205 512206016 825982710 346649400 426614885 8460477 647907906 272800340 880522887 399275492 580043726 69329607 763048518 356779609 68037703 963086572 613747834 412501070 947708241 218392746 579630140 921680113 131810733 264475911 351232574 571554494 671077630 555586429 603694563 817350915 316021954 701826229 990933687 196734774 467768696 452633357 554455252 641270619 807270483 132113871 919792131 853388515 504954643 752962917 188765273 620155910 833532280 446300145 38565297 994192281 643858373 699149633 731213342 94011299 488027776 23197504 935050743 590856868 324092915 999529290 794415372 700010204 557920103 285686963 107877197 707501577 215961560 927482575 651182892 306793213 342562549 481080023 730677789 861173537 704053409 724684178 289232026 813056478 585365221 945576964 659498064 949770600 682072187 986319007 381632793 831577134 921993244 103649561 372075747 259371044 342447606 96993109 171807573 463581342 630776649 745374157 446360230 88087117 983055580 450631095 922327403 252188781 189622984 902232174 6869944 403667551 97209716 529986908 987682604 546353015 719243799 507607881 456070669 632340475 767350544 176986920 172870438 865282901 930411582 358132258 214709297 130796292 594018445 402425585 820603416 966415254 166066521 679754447 785886068 35912267 396234799 42123635 340395251 3503408 718956740 313833803 21056373 157911466 845480600 4881206 857307160 228347763 354733669 550517555 511135125 40723431 887433103 703858954 311862776 338749196 639560187 889526432 991088583 128502063 562067293 175863906 919230652 613809656 181194482 638061265 550534889 933466403 962992563 899180836 498565748 926308603 688461768 854462863 625909594 513303422 628198496 771384087 475406408 770699911 395741766 679793930 562238579 336063318 784280066 974294630 467787990 658917744 140401921 731931446 409179328 975015395 365308614 508191336 434564731 261344513 406071065 889836389 121812345 487798295 342031504 120435179 412124565 510993012 210779367 725224081 656556774 134886726 818198255 578169578 453509306 780104958 305494602 570537763 612238992 347903043 664741788 942928597 657095766 322738347 20417830 608507342 877135189 310080770 427724455 965480414 216558915 348550656 425584155 335161831 199224868 100188717 3184109 818710828 233375187 925169103 197619514 175488090 805159576 934700303 743963022 12276087 666282116 870349126 369816241 730057886 218625402 694401990 762855528 790881046 164137915 749156246 717843332 602864914 150508929 712619410 919083886 278573409 830097321 614954645 753317786 571721575 871593324 845756535 865595832 970852094 617482319 146656069 575263530 131410786 727178127 363116877 18432487 975289687 163729065 239881929 669708204 787443697 859263842 461135034 749419897 518704441 108178296 940259038 261732421 894508627 618128085 730916288 819460590 807709691 751924592 489528115 45679178 659826895 669253363 351544929 433071623 412657349 619521516 985889767 337034850 410412782 688125565 925429911 97595574 829954057 591739072 613920443 773111124 799395279 727073924 640276191 811690693 214849875 598055201 229833853 579739903 761264420 325821830 881374369 183084765 818449710 521019468 642038015 674933754 137247736 496231406 162496077 761649463 306773244 505463018 899051270 645326261 626732364 153371098 787831757 213035089 712944204 787142197 234198799 412883036 773787759 659170946 54931633 291290795 675679301 228071982 784072357 197913611 983781628 895891054 30927221 715978492 857207914 481201269 496091127 528323264 769989083 493761034 743613136 574883386 146328357 596472558 674748800 548725955 17078895 728029192 320925899 511792020 616286504 801377894 665936575 881871702 512625921 792346950 775459583 261557182 831393707 158846708 274596238 840297993 67754739 132707980 246755386 205515215 359448767 275009455 795566172 956510153 446092025 309260126 560789022 929857012 315746644 42249545 667549989 226732789 132439141 835312300 785980420 805727894 385875199 995905529 274228570 984582203 21990201 558983272 626618067 646729206 170994904 324850508 298837769 985313108 607896265 206141675 410167506 149858894 487224226 426482835 671977725 829305798 911823548 811792563 818553500 785399595 427378883 614164429 293896199 477585497 829121026 905994149 127281487 617366420 152478677 180197994 152228154 383350878 990527080 554971267 514032669 72093308 844409186 744612950 12706601 895585231 480428617 425377204 734873800 490884978 455651167 57030745 527410181 485829072 267982215 246461176 416020886 967280821 147328470 258811788 558944193 422681434 805766252 327775571 640881663 586659525 360398926 888530072 379512298 217352060 601946793 719938610 369658298 578914447 358978497 307504986 542742837 726055027 860683231 50275030 806283113 527410088 776227148 920567642 860775101 890072178 755575177 692098856 234374768 794371402 287372288 24265605 661565982 218774018 722614587 589542192 859342522 906466986 764516049 406037625 607909038 575808878 628292929 882984349 38633153 550240678 271983024 322139083 713564508 770649222 144255735 436481256 209813949 78307528 156136552 590204382 594244125 258974238 475843459 716103728 110595832 207302725 341373723 428267812 577716681 937187605 88154571 836908800 550331339 9418242 748141942 413243178 504309100 879018628 102995699 57318051 459958946 161757626 102558920 784599282 940152169 734401226 298611683 492139323 281821266 721251572 694041343 452944027 62142700 925148246 644606093 751998786 515577022 942743746 37110283 455447284 994595562 799409307 748215839 928552528 934426077 513594364 771539221 201220998 937485751 756778684 73739971 473950891 829188872 108556128 946435278 936251702 775139467 186122964 842562256 89409287 870401020 984161997 3827459 194924462 137422650 288137191 696476858 97186620 367110289 848904722 294706627 937695122 729032116 72252125 169011009 53639786 161329612 967040984 394495470 330365591 465239079 798193679 508655172 271169771 540807721 516317046 356694221 958948929 889654183 753904761 490296451 263593873 334161719 567009696 557543740 798147498 170846127 331744189 105790199 583336235 721432254 272133769 7522674 623673757 371235949 479491979 301640711 918807149 296409874 744455926 19059110 104985104 931058551 259099112 593137526 45724905 858483597 89358194 572670492 952534412 819320447 869576654 910227591 599850306 246112652 774579847 58442243 456422511 589354738 228174675 863582016 887330238 226617229 937897773 146527115 210659906 766687169 916021382 548514829 227561359 780506940 961412116 606036603 539595656 381972090 296927710 921370557 803712758 510761539 707898578 97352266 996629908 630409844 357346087 752827391 802958824 423048025 8659647 76271047 467439473 763532894 836636827 845934987 649440642 98384193 924985769 479121374 57035423 133874381 664768209 223431515 44633793 609711810 965473375 435210262 673869643 855445887 593005508 312402970 879635210 241861265 425592266 866438948 94427033 54482536 778661882 147631498 720843849 355074030 650054319 881442741 516290248 998646590 264272580 565852990 728754692 646586779 43872828 746433325 479085372 228120987 848935860 132106211 663282722 815334742 492509801 610488036 876283749 781189047 530683278 732080734 25909641 273022119 276473831 861278691 487637448 142234714 287841302 538475491 860396435 811697365 509474129 838118667 181109928 897489023 380747012 631212059 50460971 218356502 513045463 529577856 898800222 118127859 209410378 60123565 863803714 272915760 860100671 112702611 535096882 228456592 141329604 200076235 545733477 519350815 351280719 46380162 558664132 975744861 605338158 817255365 926298353 583681180 950493579 631557696 382114349 908287799 285758028 833411012 569958385 446153975 956373041 513073549 200001709 777875922 728887638 303240629 534207065 96542697 668074335 799694601 312242326 695991255 361738742 452285289 795163541 401511392 786641831 552623433 857861717 136627554 141099484 325392444 166773291 262141768 380941707 183183880 832653019 356256002 949368180 596757450 727591888 914717829 996120416 709615613 687608498 259807856 42122216 983099778 811833668 937514934 647157428 938270535 366775376 196210220 453076691 391036679 607619801 157874567 896911474 333106552 339631739 443963748 397878579 44817368 934548792 894291169 352721973 621585981 50145000 137494358 795150541 739752395 681943335 197074372 398535465 305477387 386460107 789585016 665468719 712368471 59728968 519819102 765524772 320772266 543166510 851040114 680760275 716670332 399525214 452364385 383309051 998809013 492160506 256382224 647896615 64846594 535679865 113566740 52384749 277891345 409814884 123152498 462879633 166641335 283912554 842899291 544449704 662754204 758520832 624501995 963415401 352542261 24604079 277469174 48210247 581610001 813528857 748646610 912516219 813424801 175773639 279917966 953823050 602606589 441078693 183437863 155742305 452284212 502770907 476874801 153430230 833581088 118455110 948953029 81077950 896356056 715762955 944968506 611378068 718331164 862800794 294702146 160083910 324345256 340273072 536721863 468765052 922483841 718165338 174119409 482786835 26042660 375634419 888412348 796945192 810308641 333135558 292690032 111920900 205737361 543994178 219660921 53363994 330099329 566817731 865520593 320327481 598248730 408456960 970990549 908811794 409524037 583633051 196547392 534083714 276983474 165128044 869224001 271735402 267782969 902000463 918848388 998724832 485464114 799044292 72031206 394475216 953594203 784829515 168073741 761882317 930151302 441947307 828972664 690597382 847854016 541256063 345512674 986562426 310917123 760126476 705344554 404325872 459992035 529102566 634487680 43624017 898861228 558050933 317004650 872753843 100891480 737708356 70898789 681748245 115925052 117264321 388698520 341888769 106055207 430155444 348633991 525482062 871938929 643165983 318503124 211335540 791070205 891729394 604822724 944957597 527702364 588071962 419676894 447433592 859800485 674056920 368668723 11462268 439379962 577135255 301669613 630059150 488288641 66826643 340189790 272925161 39121827 931645695 180990804 212611084 111573727 111401852 721046227 85346196 330957060 591303480 592271309 868849514 127532615 42070238 622938541 881538031 476056690 419462369 894457204 995721354 649812000 912450506 215382831 219697527 907005139 777382750 876454488 503664244 378954625 537200912 197235780 166376920 871737999 997241935 279024967 697493887 107876979 519682706 597354746 785628113 69975891 860923755 153243449 355887368 576537593 272123245 665445500 565571111 802084314 31098327 661285721 346521278 85100678 21122821 551292740 295361751 604510345 585163426 601632702 259740183 468484274 440160135 293384368 979139254 883839396 211065198 16742937 143854724 313853035 374870796 276693061 797266869 451835109 234545210 788825776 940239313 537097144 131148198 750342235 297428750 126764775 115812016 84482456 205951290 999571985 532090849 928942585 228723774 559780131 47383116 397606295 433942668 894068344 711864757 444747995 915818875 960722528 498856170 554516724 7313179 239329539 111691424 631533263 620668449 997076590 31390727 758789354 923970308 239838732 137459160 971950730 651419503 729538334 369213190 128330137 645180515 155012534 399754513 343724915 341533165 585613605 821865517 219959118 492221248 719073544 445306231 672158840 519399271 409809219 737147762 612550493 844872205 676633258 922389122 588069843 211509501 777774473 396351575 163377958 913074807 773250412 68951714 905954729 64521235 612081252 313394135 839184783 778959218 47897113 751386791 405636858 674806854 194268882 219343690 36522692 738833735 5364293 958015392 166020869 272227994 653273021 275223872 56571904 450648032 391642082 715435375 283619643 396270790 328537020 628467885 894231419 780971988 409890719 972312713 402894711 617485691 338049768 400770647 289936542 842615322 316210564 699335285 767124553 732810378 188123086 140193941 162773354 260324578 291595660 92572304 582534864 882345552 982087077 72696004 109131019 295502811 313472671 870102235 128732002 684235254 266941186 201668265 86260175 213452429 372337574 264969029 723300166 48380537 306508967 478128982 330246895 303579318 757891269 577785799 348134032 851924547 688314248 23964765 130318364 554096991 879401769 49089123 428052857 692607986 704543345 94942892 129392127 124696835 494338113 173635204 552517267 802016403 682117733 354139152 592747864 38590007 645076520 710675467 446335989 420265300 97595071 270062124 524866643 704168781 188584859 419530081 875538778 434434761 395807473 97286408 72318686 50056887 486638877 568137644 248688312 524913794 69232612 267877566 764815641 307694226 220465695 159611514 880402477 58147113 964839039 525644173 684213442 787681141 877495873 234745579 473369692 799358006 98904913 344860057 173061549 291311358 771754768 260360249 161369249 997547046 266300967 755943994 281076181 424904613 66032635 176327185 130001540 171242793 544296883 668409581 499399558 444350113 42435419 389923749 509862283 409924759 79922629 323163233 648603793 998130461 203987123 7211913 665705686 530065377 81644501 959090904 63883017 237606631 581177399 867703915 664336879 568118235 821010569 647416316 878992350 941536107 272521446 511981558 509079786 961137430 341385535 607319494 724732843 798496375 386831307 72827784 665229882 166093971 517148454 983631034 113820526 490235902 702186810 196199943 404942347 135551491 763594170 170261407 219524806 84496112 413194168 659144990 862342435 240427605 850804841 897824958 182974477 421809568 657246249 249690330 109528542 46071957 788395516 393116957 69682251 769497149 630741880 424212326 53873492 7365664 872274351 759092832 639557806 228170322 838719109 944082624 892823780 421875429 825658216 90471810 836964290 175215171 579781904 977240328 758808976 8478990 403516447 731823949 588679630 581584631 559999739 733850779 353284287 25054796 810656429 421849688 316200647 320422751 688690243 235188460 740391335 711920749 549482155 865782912 649719282 967955747 524729868 181150405 400848031 56533898 710296452 651313513 264161860 246828665 212770720 73606460 575395435 595975591 731884987 6489091 851547231 545700657 887520195 341493543 133397902 808736012 159063421 795561749 949662218 763493730 468875086 168399380 745527864 398970618 599433882 588943581 821011667 790738500 84590209 365365951 518215274 899641496 541791155 517743803 407309536 522100193 789475376 427875104 867971652 269113799 268273888 971172280 622189524 621733091 512367225 73827803 930566449 699618167 324432134 427357901 962443854 334303710 115202437 586981335 802503238 925857674 106089698 610356101 550689881 940436866 20011816 776080650 935105086 365329943 423097667 248840982 875879800 32730998 646740013 26584757 796455670 972887781 911546901 35954935 960075536 854644044 730817161 692074702 763673647 710145805 564197411 73872637 407744064 47004927 766313093 472645045 36699144 318605342 591855581 543544976 122746513 925191364 879748157 479512750 164701026 554643276 825036286 500695008 693484464 880095632 499568193 686235918 501545803 342248140 539461196 309062437 119447461 469866358 87182625 244756354 651827610 364709244 756329093 377768084 319395261 643254481 763115216 430058247 522723888 586135924 831786689 212625601 228967014 211154284 829752283 207912513 89872974 689187469 102118114 28675224 163246444 127679259 808858906 689189176 718627101 373414416 806457755 555380376 550943629 813357198 165047070 261728749 114807277 251063410 152213805 260888236 215200084 150497502 40007182 575118654 677864751 313761740 467693135 246059552 932611025 9857743 722868994 235423450 693465220 902878572 804691294 200563147 935501142 131692297 231243259 835975413 272342444 481817741 912777576 31022757 170489055 53031477 138782562 421912086 609613586 939105382 450373876 71226014 916430984 334070414 799829436 42744564 554831900 859969098 578198443 475797638 506484761 611691868 614451873 712885604 285527917 803076847 384903259 687686668 624887024 791926274 989155442 689354049 21813175 530769830 728792234 7662571 883239190 465906516 415990673 207350897 250494502 95060711 479307231 633171050 492942941 781386479 933176486 25998670 493449642 982498003 399431814 828224349 930571751 975294448 653590006 763271732 173995703 306961998 95342690 870473020 181794042 515384757 785213833 844916544 596398810 818412158 670904589 522658292 740235788 176091902 821993996 903960239 353745629 300969087 190365786 424777335 954856997 861281437 521323585 660617578 105771729 783261268 387235844 555028517 653962548 291807434 875238101 24078960 67392067 55203807 406478116 526130977 667536058 911551282 92878923 430582054 607587787 126708514 178946157 110514776 173626265 92239856 209951138 430665954 46788215 394404664 535221761 539354045 687506740 231750734 415349236 449863708 135195505 505848103 658103281 930146061 856615128 704936254 998190334 237403982 248703126 473455126 325263113 512286051 680340721 875265078 321878629 902887743 197794835 937088834 740357902 724914172 128207799 435791209 770106458 381238979 898804835 406264095 753289930 583810801 775973993 135846512 291943040 827405949 478557913 268008168 902984831 726400997 290570870 290056015 295522429 286335611 206431586 839199479 87115919 704953921 236175923 604092746 475305389 164343378 872346402 359977043 410026201 919269136 632696451 894300633 123368344 403012547 651765459 925356869 863115371 137222888 552998627 102984231 830615192 269802619 434037370 859996447 847547595 426364941 40260166 762063598 944231444 345693885 21774704 458912058 647839630 48499585 968792800 547543478 998409986 946134143 848451036 155622256 522208038 321016369 799001190 869840826 360400817 513650888 134700529 205786034 732954597 952663670 167423461 194207987 60022060 15865019 220695120 291897378 498369672 978844444 911958966 497089374 574162742 378881881 895277356 353611294 560288120 302864162 372459238 7437890 874560925 957050466 655710686 844094991 993394754 694841692 100747570 139690945 798535784 469673746 633635496 283078832 318025958 504662769 179813190 380890512 876893469 906156669 791775567 253145805 875385057 968392139 678031643 614140508 661245380 858620879 20821199 595500590 280836296 946476979 731555230 16586264 860675395 344473668 26250971 15209984 975231816 779861409 658976458 193979670 243681015 33641187 682449538 848431052 961460783 281909237 204395969 452585830 409139461 717918907 801442391 882065866 835826802 744651318 412228619 182689385 576021814 571047603 330131359 634163656 838009493 697167060 437351817 332794926 424442390 66723659 952289725 807441703 244453342 828383377 589523663 949036628 689770167 448223160 360744218 485523075 275094386 125280965 492593975 111568056 153328741 339822903 915548769 723832528 15173628 637739850 115687607 869603099 882758094 813484461 642210120 419040284 169560079 705854259 890740242 675657270 731852125 7791502 423232715 270725791 27235951 509335690 429166456 493662923 340473169 62955317 603861316 762510526 170237411 566214432 696399814 555379341 445801169 816470096 723581888 806755817 334697374 888888460 120632264 13849621 538650722 438206956 115189321 641847625 630361818 148958344 422094161 894543716 303902625 932434747 304923692 816159362 585776996 635170352 854924171 300566182 178903453 214119888 517694510 811431327 557931280 391852965 967960567 585661124 929268490 331933523 366272526 41399232 762105100 543753530 126168173 134852787 724875517 657963745 680759991 62093190 290572740 808015044 919283223 308624520 507043098 749594594 622163219 274520954 856805994 721896232 772293831 399958726 731731348 681813039 634602105 39804185 147541669 290350927 27219368 714137393 673726131 848008447 212762407 353112181 368398129 372171127 651712216 475859109 290504914 925495292 626298539 45067374 743771637 550325652 993807250 758970784 617675924 760194584 250918853 175939040 74261498 799773960 599317051 42977245 836408995 474514843 457310524 722300874 204354597 620964095 345568599 619529091 66632159 234830581 181280444 490664598 562292732 687380551 675391489 119812212 458352307 793586509 416301551 75771385 16569671 149841288 620539595 691353065 629346383 68840381 349975433 884707447 681128205 156647254 382383580 807175350 339225746 408324396 600833288 903334779 333926136 329800340 211131308 900821145 497194496 162440105 232430249 780652953 193836131 639709594 891930328 366651672 525653365 964115418 930756834 912523382 115535915 450927153 492894117 940931697 584789460 588260662 622088169 204356483 990533917 426595478 954758844 136437233 877441332 921859453 384866458 406290575 699904492 318499305 721090181 58717962 330804155 626773749 516469970 767336220 777308451 919316911 669516177 178818843 616798784 983630258 75506949 850141503 120029108 664259962 793420449 868195147 236389905 952087541 255402387 706148210 732995587 888160490 208089419 61062718 549446470 74422520 729139045 440581018 977404075 411304502 355212786 868673638 901118227 362124277 966724709 986778112 714119872 108327786 476817897 966058017 11344807 11927450 157848380 258986821 249643767 29768618 964793543 534127449 384431093 939759115 975335795 359276994 262935390 5171315 588719136 469739122 82007695 699733916 380329725 205548774 97417747 311359769 742219662 992517378 294460754 436719115 377034122 641713336 228137641 870783157 530503619 197295539 592030848 73502355 794312875 821170794 787443217 326284379 799152792 834669745 62517008 750962915 751770279 851189175 850687140 539416602 314105465 840635896 224286922 547466220 640081581 254274749 858523286 375282288 69257369 148569568 92539976 345714483 574430335 858396283 433250491 88107234 288904311 330340432 609488095 79911716 169364491 904258622 901772445 828781944 769348579 137834192 369273432 346007749 740254054 108268697 816961832 418183334 342045791 601702260 522028364 549558054 732093085 352730798 117260478 591452133 641820388 256672770 17545734 225370788 18812238 283380082 500212564 352871151 135815010 232678198 326586120 80361990 528407824 209365898 688503733 492162943 437703157 121774359 593585307 345762681 956343182 412841784 184165289 918887548 397856594 532469473 962103495 88307221 504329640 939452175 876659071 125769549 195886494 439927158 437180819 524739359 543501891 727517976 585698830 994944786 915007628 812329320 272919726 67596192 516074595 230867057 273368008 726388492 433100245 157979285 379869137 563242875 28559349 227248363 392535320 763715922 160290233 333267739 401112557 951770031 538808499 143500208 277695862 784485631 537713653 374890925 829807929 868902724 577628732 181629173 840872435 433014114 549521313 287502035 557482541 690462415 922558268 19455263 597272787 563644459 830375461 170016419 106733065 106661352 656550517 691833483 28324467 901497251 105430792 843774995 750011114 372456054 20966129 121299984 941205325 464721180 142849534 97829937 801746380 734194237 774184057 924915708 788453202 179117460 328141282 795000605 519402044 342767010 934929285 652783367 113036464 796358943 202139814 470500978 18989484 60025021 950677244 27666949 585442562 873722084 118793934 943922922 731326210 728438125 497293239 115484041 921416358 831398004 83435602 302148997 288999404 84928682 924788407 254827233 603565124 530239425 998067386 127648792 480058522 988514587 527354542 402928232 315910231 386765858 495922145 108561910 254752761 988594723 74970365 355076133 864087492 430386350 537253954 478290497 513996345 951028117 23842266 3888338 759899794 753300556 258616263 367592229 53980405 245322294 59907054 251555738 382988296 68833111 896660670 228345088 755053450 634940835 724191692 88694131 282838576 360241352 940527239 326891677 798597171 639135765 517588187 856915047 993864771 193734416 941576828 643079030 515159687 121631751 422008527 300662679 48973051 627513507 388815745 159900926 990189380 830460091 870865102 714209198 545503222 602554041 399187424 927365448 166149818 54360203 599180925 236278757 512984365 501379725 388959850 4711976 671994056 122694779 975219913 11685905 459316650 80650680 552518265 403504293 172608001 857260392 236924368 984438502 380779790 649744017 84475882 553313473 288830333 533798139 554822557 537791136 721139140 737771500 240665842 322875743 70216477 287005866 906825922 313789538 947450411 497372376 661099378 387131811 949695501 675319417 861152146 248228868 84072344 602325362 161128144 884385488 104318394 990873912 28643149 698647574 199396681 722726662 929687394 582071169 692717544 688485566 151589153 596354806 270007290 20548109 965482816 9206517 705657605 796135265 646112 296589550 613504820 216915723 67234441 196981609 791586354 209281737 901941020 677970887 470468161 180516943 77138330 743549936 532114568 555807652 50461602 161842285 900652055 896569592 676579051 490705652 965723012 532091664 983063078 531340611 60654095 751852205 490632309 284318952 787913086 352244982 640893366 618959671 192284801 693074162 48637714 29949624 218934948 10405712 454806009 241240760 952745525 193275905 617108044 814059620 949876863 979804677 298595872 684304211 475661148 138423356 415847902 291379035 105430066 432928018 827269090 775913256 130702891 344196297 94409401 31852078 608313869 819857406 283210734 690108526 966010475 688976622 165873871 953999260 441288006 301074702 761391196 140045462 114313452 775959160 758040659 40588995 697374863 654638148 30589147 60178342 519940867 165383010 280395540 800250717 911550284 650103554 939588361 51808524 358580614 981587898 521076614 202374902 225596832 485764870 996546186 60299126 735746342 838196069 396960523 154560989 128163403 429108401 788609506 212983098 805554259 93038434 385371111 716788374 628313487 664693958 807862696 220615272 647941413 963887951 440917191 23014341 378426737 478960915 391043799 479397746 786362642 233483601 194896465 602283780 7470635 447045705 183627043 109434442 137193151 492175752 406180094 897320858 25478598 962663755 458253963 390050503 207366969 225540812 835714108 219065208 627796974 427622658 183275246 727446880 934414072 384393358 183615267 790507677 880950090 791806252 65792245 108746982 759487935 933769160 295753757 544288510 88520711 751221621 944123951 740133396 264119643 48911635 147389350 586870915 55648595 82327694 211644151 699460392 866649092 690309169 582236052 908961280 44602477 305679555 116576859 734258924 507848824 881447976 349294230 509583979 875707166 331989365 710428430 79421708 639181246 328031779 491758213 267229301 9434554 844549552 505337064 354266764 753227950 482369788 171961870 971050771 655690325 10949019 493001765 673498440 874912122 289454340 712634174 88994391 46738181 456622807 824433135 561226023 776224444 457707459 870799801 8409520 745329053 317337552 796417804 573590113 708023786 156085726 807960234 678186292 326632878 186639644 654378316 592533452 9641292 222893231 100349615 45213165 857270535 493398238 928132190 34085680 142199851 693119511 478012944 579110617 865382481 278520976 597683421 834913796 92989839 88236041 339430969 288286416 509060315 105041827 713827819 843203536 890998298 808402684 68675464 390671862 507635531 119688664 751266953 790075286 39173794 489245171 659366076 663547098 976465594 513401535 397017801 231503369 984281132 299059411 28543402 581831993 853938780 629167132 726020671 377142149 676907466 942238006 49346287 978710642 984316443 459707177 102632794 248639752 661858359 944262241 849307668 893226898 404727664 44281300 437103118 807086495 240582140 5860283 373773651 71275088 579821417 399606799 687407050 645216133 39720778 131246692 277722466 19586766 132096673 764953429 126830302 947467685 994275200 695821186 917831661 151373519 383323562 993131188 353088699 133862750 412695085 399640160 670720928 249481279 460692894 70615007 220206259 869845651 842219095 490762659 922998813 802060554 344855674 486769646 167302862 370262237 292370062 392670719 853007395 69144875 217366316 630890727 756746753 238313072 556907640 816941016 789258712 480531302 608453198 286926182 839831095 458741294 940749203 626029534 774355291 188995954 703211564 673255106 321254831 119894267 869248995 287209363 780384950 468384266 495438619 976102592 545419135 204686710 371151290 807146483 657825885 797752301 3789674 669683411 933000579 778764480 754437627 285434152 999829395 330081938 351190242 813527046 611245851 824134226 177218455 198090622 841471274 451368155 494181080 105978395 385298870 318021964 832126432 827369996 884150060 587606401 748951468 551666710 117181588 17230045 122986804 493620152 104250348 645734079 500688998 432207049 293101738 443414010 160441434 550296174 283673877 576692060 636232227 535531562 194391811 254320887 855852848 957420869 549855875 331550842 834987493 106547265 29493522 766128860 972701232 493717187 389979076 729446777 306427747 226455284 299775859 425387487 330590156 164925169 944778149 589625601 190647579 677080970 645965165 406430627 74651336 679865191 113055441 414738539 202867536 927269373 923098082 878344938 78374112 397595471 694216377 388278568 564260722 12676436 664321565 324141024 624453259 353130024 676924266 965394041 579311681 888558262 780417919 761236230 309892661 762091408 812611300 206243918 875602958 371216712 751423710 722995630 235214541 342644648 64512252 403194797 306082428 81829810 316395610 477615486 370061136 140143148 307636649 975873028 571342154 206166486 239482215 799603035 655474060 88752364 31485399 677250699 409116122 279483797 615607235 172637233 132940448 186696281 8870800 623746038 615083325 537548857 471072711 994636248 369728511 862850852 644050991 49315708 336205268 457099014 693522303 674262616 581081712 908548922 90496367 563421655 684550530 912621820 53491139 913414126 694781224 385524651 383435732 297703323 519651440 646564457 880899131 546241304 35500781 264142236 771752340 67724858 257707464 616991508 611317783 220258903 772489655 546765265 779747720 57856752 481269820 11676507 306350190 165721716 482402040 20080603 222689052 382972474 560374743 219193943 430893830 314468105 895663515 125101161 882198222 730777793 176889868 184794500 884113824 352026700 161511876 291981473 957213642 592612304 748737116 623509460 451435846 761951055 173622368 354211337 488041078 44230203 76335230 367638099 169869450 334458368 670737810 53160418 484474408 771074247 765336129 917855598 248219254 551499635 984698680 592708325 707122376 699606594 864671232 785864136 338256851 381411334 199773796 96650694 336044252 277961963 423854912 668911565 609692916 801440840 198529792 927214698 819371474 290321320 847358002 828728420 211700050 561341775 631018391 723857930 485035862 870543368 693808816 424696809 602615124 571758291 972476941 196221380 365349995 83856657 800279224 480219403 39868885 979311187 405961310 30196352 458254625 381901474 700136122 486756439 990049049 118697597 407429765 537613514 945298104 493197665 739854042 162608374 232803890 487299617 493566116 867350526 678476242 887718497 285994256 993491302 79566643 851908728 342136294 120892155 983961857 20445870 801202176 568282204 603168116 700472584 960392549 634288711 265204765 322151075 974154292 811563714 378953844 640914933 311683524 697982672 596080267 22903950 559265076 447497097 760954813 86691508 885816578 328090487 948167288 712475109 234121166 76160702 520473883 148425331 393393165 159440153 91033361 462650747 465479386 872415163 834933944 563414357 402704811 483903612 42838954 563329225 92044707 152577635 847578551 163593845 833731923 802860730 710967597 287242685 20123978 494758751 666870600 443539167 768224683 303269217 802334574 962299695 102549178 535480031 283811478 255725409 304987427 486714614 872801865 144313748 278917013 364698962 282432982 936277202 654706215 698894147 938313150 246902699 164924828 744717032 109452260 24127400 962706760 738592849 843087830 826399016 800139788 84274543 565245317 117112562 15536295 632854519 146166034 481635489 279851 996351674 575255087 509298317 996141544 295720190 841597386 528026734 333931474 57731072 929542746 606738204 113237099 500605843 290142466 600745803 810233803 502273344 723076460 209278307 256163158 464217358 579365418 45841981 527027265 919663900 676770872 440782877 686449560 360623798 839651640 976554952 394344113 629880726 146364966 683897711 953042595 422664120 197185416 862580754 363977140 68596007 680089401 278819565 64630198 895764218 880463126 812811007 526613364 258745109 551943951 919285379 617518237 249116623 394769722 496611045 635499278 124200237 641654982 332336665 840550889 46033465 270724335 653767099 286441677 574325557 191844989 100809616 108553246 783091300 201575467 65958991 387205289 233170098 888024570 678855560 520990699 133041722 170295290 925129882 233383977 431046365 287337786 703632714 152997956 557304086 418002415 968419762 604880040 198070131 624239094 396615891 931225369 103201366 735240321 568838315 659080541 163733160 643402643 62566029 542907941 553380506 485007300 628811576 535461583 467033037 593786133 180390011 984254640 656174275 384731653 813991946 456607236 508589146 52377199 737200347 485439141 422240334 486664290 110108525 260256748 18466147 925203452 253396165 4887138 626137499 930898405 651136109 908672568 665951956 404354459 566582900 653077252 764889935 75164390 585249965 689910860 971748200 994671761 242755420 511372000 904715975 474852299 281725199 448842470 182450352 653331986 908276399 989109418 678439996 975686648 234742140 51665751 257218394 884654061 59640036 62291183 634360320 286259552 870154210 101723259 58573087 426813784 116409339 79771554 331525745 719734649 35031934 449316656 298788432 53182617 178714647 668267213 903508973 735777466 784995 331043686 227636926 352795515 469674505 846677638 922485304 593500507 888134518 278226531 341808588 587545569 180850288 789889972 48595139 321860657 683060699 488822149 355582682 208388682 326683720 470605031 693995066 692031720 95195240 865679161 910770356 293305740 657102299 467242712 388157958 894605187 853907883 29964098 819754387 631122378 478338368 212011614 216078458 877228295 793322688 19160408 257463209 400926882 719857066 130924112 294084344 761651344 420569918 774531990 144036456 60648774 907397886 997045620 556919679 640746218 687802708 53551261 957098601 299345598 816989495 131319801 692376158 727622300 613425153 356170850 482793343 131811829 484966456 487086734 601447882 833486237 883772797 798060671 432785823 180424819 242236833 683878516 675079979 162139121 432145166 995020442 865168761 163196357 298702859 117903191 513235198 239352735 977898937 963257587 671519822 234561551 218149984 392086311 550814519 6305494 419573846 365853229 412915090 515585439 128194668 242246441 984193250 154587371 782677195 524551870 145442248 770554139 416058865 620813107 6429275 334361863 876701494 4831705 532042427 888359026 223261973 489153295 864421404 782050898 805367676 232762330 325467015 298697278 164332095 150041419 135771348 993123287 611971324 683777949 24319245 931968776 655361111 614089002 677886678 537173977 348236652 685102570 259294582 67596142 888582798 166623907 480705680 253905986 481798051 575521326 564260819 821646939 197900713 503717740 731261731 806280670 338194462 770032731 846720811 723628895 777920722 540612453 202801954 377396187 302537772 979057449 950533850 445957662 724577576 73123947 551887678 265678507 445567200 981316911 6683859 728958088 317230879 227688624 25981214 747337808 320497973 237141261 390405448 758866920 209307144 259422340 655351682 118052578 572376069 430130867 318612974 322420927 189375466 342869194 108637581 183703721 764394956 765342029 106135264 704164455 143517641 385279239 32606028 369153024 764781465 579027131 514137170 181881621 617481312 364547502 470426134 937870792 412018387 604557778 342519513 806824576 71953177 64733676 786796892 599699465 464195647 514389365 883202597 432084035 472738109 790707262 697691317 491293707 843001324 442910021 232949992 903206980 102796463 115861739 825695882 204279091 833870941 605475651 23448305 534495339 892409850 762837856 299739599 362698887 976604488 321862186 868957860 866003008 627287627 726060037 442670574 85394732 439794836 6724366 709845930 763353338 826191012 40802110 823179819 192705114 638146773 681633153 249553382 344895193 305527791 70343950 718993893 584021045 590372148 633256142 313383567 298072712 929285334 7587732 142086761 707262566 219387872 384518916 546322852 381395426 534358271 547272691 231991897 970142303 133708393 212931189 392508541 556165174 182988109 298919414 598578199 411182656 477995062 933677080 376934830 469421960 321198433 343079459 845391567 966894778 105422292 861483536 213152580 128647074 324367262 883512219 55421162 838838730 151017363 88044179 29540933 777780828 474833744 974346908 726322380 346636055 434030343 625309956 553705188 197087633 639174916 514172862 811864595 840366177 896912894 307050076 288808070 254025025 438008053 597663645 279117107 503369557 310190788 207243473 582777061 48087333 138899753 282452341 548339745 415209842 416652864 752225083 494448420 139277856 143125469 205567042 304122587 608089390 234659475 828956164 594858447 675102536 634853775 672846584 323374885 572638770 762697203 925891091 42787339 150585632 760697668 349361989 512464685 391894754 747398676 160352226 866429324 488121902 521780343 75808628 159265078 578467519 503730409 213684237 707790598 148712093 638701315 636252617 753654026 689402143 786066891 190005854 62049891 415898911 900997803 147004087 507883695 290900308 815085029 899334728 531366616 379137521 687172666 600838176 487950062 114699623 775488362 732439208 490033504 573953708 907259274 378711543 496573883 987560411 879969692 497867211 574640386 7863771 536066272 451563837 358927422 322105463 642921662 528428666 346993905 652108827 380573674 391050780 160266523 731889597 798521510 509972382 45826968 876073041 236146350 707518253 535159696 988083454 195577508 567743339 237039674 967781365 687669008 344762290 27365868 601429372 167980852 876384236 88747215 953922068 168627352 571735326 434849368 646683696 984224396 668242266 747620049 946677012 613593793 334002079 758646163 426671980 78776680 605845519 527428041 500416401 72258803 247553989 210699570 872375449 10107964 217664274 853680868 526954228 110568793 541150840 411914243 997881836 989412270 482008863 210253560 174822701 497949969 885597509 181986 109015184 106290430 898851160 367878993 203192629 205852534 43016671 251706957 854238338 901679471 730380239 55071121 929614054 887918323 157777526 749791505 242014247 882158743 555171989 342225393 140586637 264772532 566691002 943451793 993180837 358633616 972639946 265696002 338788258 381554568 503111733 228416417 974243652 414380218 21613912 316380009 387478804 429939406 984000381 311396743 363237281 339870868 62012196 139388153 70605388 435698429 498353060 519239682 736443488 389086216 283164807 747632735 696995794 462337057 451921190 986170959 294090949 548758706 97145736 343100200 926515472 879301964 863964441 988731282 351299880 84370672 784655254 869521482 318745484 141494997 673630182 457918628 71292564 455821573 506159115 359403492 650229146 409765057 943573852 778839339 873256998 436194040 171543094 821782946 485536339 652993234 68913662 151798034 218607957 911874374 485112498 158430119 560628184 447866465 166718183 23858831 349941728 496887170 537197682 303069854 981665801 58772890 350564861 883739784 478035831 673223515 766212456 676157617 619027818 465189744 974228813 914443480 764349694 438771178 588495109 151155227 537123506 249791761 685383883 19882753 342668667 776117319 542878372 712143104 687725284 982922203 954418820 230922492 906341488 899924669 435172844 271913941 190766959 193263102 721451923 963815841 22870328 906621413 60755957 366020306 128403961 696010667 32043124 124737529 609022693 787649953 363486720 114246677 705252537 75793256 680632516 328835755 438182506 561535380 193841974 3460085 115695479 667846192 545597627 436268930 589076704 854957139 331426903 864959274 752932446 64632544 336678899 924426399 458374845 7238350 677075990 867952181 406650742 241381276 511658963 767532061 72536482 691983727 599352388 462904616 352213392 134796831 951013084 1440236 641120360 771645511 616792207 712257787 562084664 185779878 224148967 99746986 561080029 475356044 875448170 811223089 553744828 822562799 566053761 28259876 804605352 477742093 168961099 831258505 610727815 148655212 59341479 967826908 927196965 634291224 850733175 101537955 903637261 378943494 872019212 569258271 404730439 668196399 831158138 847932692 78162301 855545773 321562556 847974824 617706062 804923362 42062852 671867818 90608023 601261074 284179313 150658049 468665314 165143531 379182318 321179471 401725386 968460651 550416678 772553308 354636232 552217470 206098288 454526011 923181155 771354383 923623604 550219733 960091525 655572975 429057096 116805134 919021927 263205330 336080257 998062943 551686633 822868097 168948187 296964663 883532487 447084363 58101804 230629630 800664071 825316132 550760217 186666155 36244490 737671155 294043397 225786728 977240789 50650516 598127603 382815954 917908132 173747677 849151259 294217070 278463036 776510262 487715989 927597945 854577513 949495236 188728861 57636567 481739587 890833798 828586805 422487148 405757533 328246126 244105139 475173352 707974479 495527718 373727544 121459941 168578371 513077369 593706257 942060920 442504994 250531620 171848030 524845375 973118488 867099292 838360636 952801491 451379260 733566368 237588974 611557405 247411943 740068456 170710108 479471154 485481126 669739708 179404946 348843074 924486310 754336310 875564696 190665774 669813088 149616829 233285944 882682146 854625855 510954524 670330758 619097066 511445646 159864710 930492855 519578802 520786915 299919234 155625186 260038442 932928027 24341963 39499592 971368131 176007004 988923305 424987060 902783640 382986106 492521582 830786724 872764872 217093625 439835033 406157769 110985307 635220900 160001795 295997920 137559905 890096070 728068557 246318987 676066359 194550685 915529699 18007702 320991804 54568866 939263795 418304073 211682214 480278118 128255894 597833121 167414091 378643277 829732923 685114957 252715840 891046816 184391519 844195996 122544036 840125466 854724821 516471539 443945563 207502371 828340685 524026424 403586903 680104858 531377358 122072995 37708069 381989126 236568622 194564426 785221873 492041233 805674894 162278104 562666957 327963595 21835744 870102337 618885189 72118031 35271748 704542522 203587405 109906689 153094401 195448981 807530468 936855503 288993775 403585756 294405733 459687019 724078811 546238002 289258972 842803153 42835147 870230783 936962513 919507861 17842535 988810796 445933182 632625876 449841157 308192009 491737121 721833058 268715924 616798570 691568262 326943162 955629192 30244386 320722274 129946523 587752577 516894173 785381282 768751081 832054213 378586375 407087643 535017280 30359837 138760842 968006833 909783689 544570065 222937532 882733218 468044010 313902344 211393225 680941567 758887401 828865002 518751436 109914813 91759259 621215306 622865048 766976705 569665644 572487352 542284984 5927618 936374569 827779083 51566641 990232749 427254201 133276744 930990594 712540086 444520318 856984598 462510575 751978799 824550963 172122328 757253213 89478798 411741967 647189346 510168634 213228998 940196453 355194544 877612017 668040364 249527589 413846678 901284140 55940119 830348375 147398767 966429983 626119350 860924057 939231166 798761720 125575422 796556891 789373139 661598258 707796577 243119535 191972029 188340303 11614768 356514504 746142895 380350861 34198708 346570364 5069730 556361724 169470866 310115998 592585684 28452153 320459604 812227154 731420678 217710078 355927184 14252208 211504575 453280701 367148177 978056074 128286883 618988810 488171917 127082202 32829278 810015437 240986997 688079804 856181596 399953738 895646519 575066803 537265369 114156120 189110273 145259216 809266658 28363543 247353295 929528801 979481428 637426205 201542566 798145052 659663970 860662124 426663978 616099134 205365100 81826892 828475808 825025856 519637421 626504558 698472818 706675130 693519688 920212124 415609486 459017501 881922802 728815519 42031921 829723929 11309479 169184949 615701684 488439770 525351202 281526399 741217133 419079612 611654894 561587529 262962014 106666748 815985467 261091743 134376807 223023622 146001538 684829869 875652975 367657812 777338775 939821856 395400465 346786044 450240362 390623317 788697408 40609636 58470341 454289743 388373539 702430288 478043749 949677677 136731293 965245578 211367694 705689116 498420501 160109412 613867816 393249624 48059052 699864677 716418015 148429455 246766678 321655643 416663042 617318029 891328579 882389818 485911455 60834909 244767184 507920396 439285712 28700409 734913190 626852165 255906384 891093629 488721205 408605882 681603035 643365253 277786516 178490017 28368161 663114957 398137459 737137989 914721960 322411916 501215797 325834788 42204940 925233775 862577186 286515800 599194097 203874535 83425391 587682315 349838359 651872186 130916106 213987792 406712212 147392753 108340971 595040535 373463911 386420110 399609303 205797316 216749725 800865086 236336846 774804182 249800430 837982012 931802006 88442040 872567610 753499285 140329438 87071464 376912962 761145041 289314559 554310484 573211628 891343173 923609899 867541028 89531660 177153221 893604750 154529460 888147485 256721650 857058774 621631754 753522938 632425041 290599813 315011384 632405650 336601923 325022995 761873528 38732775 852316755 952582120 648991706 881748300 284033689 680923376 769841313 572390279 774041739 242011405 363727812 892795760 466631907 842579154 639421238 235985732 136605693 26341754 212626526 108513383 713181534 297164865 474511230 499691630 275538607 847121337 336862539 963655413 262214649 679676105 872483323 739967908 89133560 417840553 157495579 818775377 342868875 55829089 583283646 20485362 347667724 804274182 497629610 751884544 793567895 444083805 665977312 336873812 324194577 94118346 394752032 721450614 82514456 150771277 367926846 949047893 367985044 666898459 338615163 733754191 703679603 183528353 731967765 977708978 49585427 368983953 387044538 314050825 267825441 201781091 499714151 530854215 795364634 973260320 608765187 457128300 523663568 442941282 198474355 529347464 312195270 343359262 772293768 380020677 621453149 269752580 199349278 202859745 822389083 889391000 266802642 714011817 314902957 426068444 337702327 184968384 654069770 279867733 869821800 344176356 652088712 979019609 572538742 805965214 463645113 117287324 455833870 59404774 287251680 183049565 345474054 787705045 799593163 729283038 35358397 645146726 803133949 391752898 788570805 601160769 944424168 186760714 882364918 647782454 913622764 343705823 1190558 111665467 882935011 886076121 562353289 101756435 515985078 622212506 639040207 229455376 959068242 717040402 336223959 384919981 972685733 732947172 177678680 133272413 669162280 358337128 926482669 652422231 409233357 404295874 432947958 60865285 512077429 123956094 955021255 334663232 578341548 993025735 72377497 334883618 452747924 926134383 828027678 676992097 138216241 384064400 720011231 279665071 528203494 829663163 334607123 224300221 27802771 198448401 879153858 936482899 16798743 328815803 888438108 577479307 935250723 69665070 63968358 908213076 941136443 83059619 856370801 827175361 309483491 19745881 435728982 124218259 558857051 801521569 325812964 610768218 408989232 709386939 828422247 258169468 760495253 891321384 703819180 137817428 512596494 551984947 283205300 989604932 500260583 339875159 321282244 76970803 856093338 135185788 113911085 105413504 11106563 202113981 737194378 959591240 403251376 973185428 783749761 494587672 289202775 262272924 21356412 810239573 102882887 342860868 921368471 4720247 680988694 620575688 10588932 916365310 651614524 562430009 764155756 919827316 39585321 512490857 111325752 851456352 319712110 942665548 251766508 880359878 375170487 299904606 117401299 322628738 909879676 703213302 86070132 879030482 505841175 824595530 801205455 735639193 199248594 584791369 962376524 715065183 276416762 129591261 286351199 678571997 882573694 95380955 602653631 351074650 947395009 720587861 434576484 960221478 119515963 985583288 50667322 193343569 165723609 847952307 2540858 544322192 865676551 347562058 126713715 313086085 710457487 775830261 244117987 173030413 870515221 722896203 84875321 874552327 559052427 18187328 19047221 788468553 155809412 693584758 240896298 236942233 63291846 247926706 458926018 400513896 859228920 501696404 652389175 249095708 530248028 375772342 19737310 264172568 952583703 682069032 424067227 24314184 631270972 244770370 134452538 139459642 989780497 81434829 558216701 397895859 818463603 117409082 379056689 267302052 231277081 863707539 680617037 540563468 845092854 225519974 800197070 794555624 495881457 338147649 750035940 173633658 323438992 827738361 294778190 690437966 778798613 602669198 171990526 363032752 71414916 459264382 219052950 628450608 108213075 861608460 587590763 258415625 798633832 774084262 67687996 993846329 870536969 227877638 95057157 737277071 905964470 913015182 534997531 657758311 971455353 759682200 376324393 798085970 17062002 506521046 943566360 316348409 782577965 404218008 400120722 176473253 88026439 987847197 218980729 216916476 543887522 498000635 63844417 817335083 500169991 859434699 911202356 43354844 830811796 353383769 94931905 543052781 942168460 501130135 148692547 951060088 292987877 880614282 222772740 546509420 246439820 818381574 641234366 605512479 561749705 266848130 476616604 894322669 277503389 276725586 829442723 829889408 79388160 930132242 942252465 366267208 843794772 535140556 360817786 836390352 655204310 419876196 827743097 547421122 193561610 905896606 498609012 104903829 742945122 203030071 57129620 946899355 207817871 687792562 811189406 626475602 714061515 245894236 64442175 371080652 715640711 759351933 61010547 871803771 695464873 672562022 659133543 181276123 306336833 554633241 555553084 667950102 523858344 999098766 989911387 792953199 768747490 963935735 987662880 122742962 432977361 946063407 602092892 512730949 954808902 727380836 245460422 300351751 514752061 899506264 921473994 437664451 813659503 337004624 796372142 505163430 101520642 318617925 175865365 81534804 760812893 915290581 824569077 707348117 372333949 387721418 274290108 966704899 464260716 40791362 985942108 102653979 44629522 361783766 718626325 105227296 957101205 147684154 598394431 560421352 777436949 373609813 898919879 841799190 88117427 150869321 736374100 480832905 645659330 337949899 41493894 490893962 316477967 879363402 966242895 244974439 230713411 233628626 173059108 30486829 798311271 484865980 731659242 801218033 690468210 667022400 550976847 988880740 607173054 523766246 680237687 308138114 677158328 762683228 258514517 604534047 918193110 600568688 315423651 252581799 338629042 322333905 933049372 144619067 778285004 686887269 918438450 222820391 886461055 179621989 485276888 33850668 102199270 60847216 487363114 608928735 934901246 186582086 481150024 203541182 324718648 647945398 850201070 330098463 170047122 19164699 927106652 171971541 106151518 956550026 736794701 210523297 17195360 219175024 241232585 638094404 235444963 450394074 83315622 986380044 415282342 486396607 576717876 200074626 517242088 659596349 211629166 920074617 492564099 584072713 759770265 478962488 200014442 665274095 896277022 419700700 144863031 541270673 364000161 597352747 488780915 197855157 922565022 873090990 380459919 679703746 420958188 239489034 707711200 637199089 164690346 518705970 807085371 472354159 515443566 106067379 716196897 402424548 223864823 704001961 657994941 963550987 343693238 464521179 660061429 953994782 851482591 810131483 181437073 69953343 645384472 561757812 742438564 18986660 11099116 637601021 988411066 285911730 650742583 358090896 850772444 581225794 707810703 455305700 217401062 753211930 881671326 223778553 879255544 610039954 146615882 565376452 18057403 785213266 322922460 536589693 389840522 564552502 726876783 445230212 62117496 308377154 550080687 288866016 311412917 904998602 448140223 226197803 603928415 817772819 866388957 752731141 822881434 674697105 474783268 431219010 776699973 683866170 228856932 605019824 644085501 169632832 791889319 206516101 808919841 577179517 921906190 954120798 945868490 144416302 962323695 265621278 832272055 191381663 707355610 154606731 449197881 67686417 622165999 331531159 123143954 449842948 535430385 971128140 861645797 923991722 336506869 89403172 186958742 416918051 600989196 506740995 795416326 423506374 12392405 887494467 453494334 623142987 363663931 389261936 802736804 856144057 95585056 865404331 910677413 461672679 51862599 871057530 735444008 746925134 575988888 209261566 822635715 590295403 221336506 409903393 501655240 989317593 303109977 516492842 554504124 802267718 314746184 953051135 174427154 675729291 563284333 353922711 587060328 680457065 393211289 105941980 904621148 984542030 547866787 566450637 58846956 438636159 818660236 681928924 741478704 171322245 312911220 255786011 435113955 466130682 751990130 176341849 180913850 286711135 828745686 876274026 351339911 644538569 43010351 849122277 456415483 31124220 86254291 791749782 360589662 170374465 687374749 812493111 642021416 443976800 627585219 947421213 618324586 15924456 348509444 401742539 681832380 866677217 701992331 710830907 932157791 886110368 298651844 244068327 317895353 717776906 935376327 8616279 948818359 550696923 297661003 495184217 869270476 181651688 690910781 865035976 124707188 687294465 246177139 371344565 322895587 39108768 188492915 511309072 500638553 619350086 537384370 806685563 307463182 230802853 847383982 851344610 31741952 618344799 256444304 875972299 757067043 828029861 189901887 748530029 619155778 912111081 9163651 107931260 853597212 126217324 286166643 649792804 525802327 485755046 303677851 466979441 885786748 221225203 657892903 41549784 941177938 245709811 541580324 568423934 371307173 641185346 272766564 829583023 451808646 804325688 888046073 806190008 68033308 818700815 108103814 767008826 367755700 556564578 618975628 832837872 376370911 311151652 913551844 920971494 138922620 913868004 511256068 930198979 804166365 692287247 137507197 107075200 830226585 3424962 643928900 743706301 694814377 218307352 56903279 359717640 416370156 466991714 369325826 267046074 493637773 81869602 66713728 494927518 690461019 266758164 59797273 737371601 844815752 126913194 269105108 227074817 305858720 179284207 342774620 832954422 654004349 243783409 585118906 309161642 122106784 991624065 628420151 263826976 261222332 489711378 520773606 247378122 58798934 560686710 529912474 103515504 184884168 879557913 640542083 669198768 962521783 100657754 818376238 305137873 206295418 956479319 407564659 831947002 623816821 167037295 84835341 484155324 530565880 742649134 614547229 221842491 656038751 209147196 449686966 591659914 442138960 670826061 140733152 930805021 750757062 722041402 488023099 310877231 702423192 266034896 401869266 858805965 891911527 760178284 275739763 11430806 914755780 764597049 360148778 513770760 486584105 332402517 568265864 799350872 668095282 539970700 570418081 63484557 655851369 990539587 99248338 809216464 741857850 900845873 180105932 91984834 187997596 483739332 819064214 732069937 992018611 903321953 863583317 344719776 677795146 224424044 604768971 144146320 329632535 554828161 519260532 349884070 928628515 389220621 660441704 142774223 310845289 424989536 43579284 885525182 765184361 242173249 78941431 693046856 684617565 585542148 842760085 442897364 380573234 740367093 327585385 196926681 531340539 83720237 576844679 574718675 800928610 302662899 253039757 865269981 470208360 192808154 317203365 528940959 749352032 73309914 543603837 947941410 745899521 145525233 747478936 179104655 583071146 515959816 375546531 693892331 635309021 485230822 356551037 860695986 151486980 863192172 457149262 965236945 132661143 623113258 431936163 500129507 4428268 241605040 503665088 125809275 318489621 242309228 178671106 835291675 601187940 274233500 369839390 654099252 847474118 278041027 731249688 497092152 255137408 513419651 605271439 743494462 208485041 634021886 805458225 15579980 646357497 719252151 976401806 228351904 868751315 122235231 525569430 340128099 169568458 499352540 372590561 636622819 377106101 64653112 445814774 343915281 213212146 49486855 406342764 456638822 870446174 416643198 277063184 443375703 300392826 59585895 580421262 144525425 64731662 337775224 253423455 905495193 730526291 52848214 859083896 136782619 759594806 893195066 327977679 489896338 202448499 466492337 128477491 856311994 82418795 735604151 923688888 242458624 688705309 131376921 408845413 770911230 431421100 516979235 352164046 419903724 987623337 718116074 160390518 572943777 399715902 702139363 662346110 958256292 423445624 584698481 460000168 516342587 202129314 711360970 634830738 311579617 53208597 283782379 211674182 522859601 16499496 689928359 211375850 74533990 306090028 278161308 855354622 670185744 173958780 218558560 424981561 541727662 579848559 895349654 96133308 164652661 747906446 782455293 604377556 1128689 590952083 232929444 153338293 578334728 240431205 34396089 503866230 577536557 817306108 47640406 407605246 916442894 775765646 312909653 740676854 642710172 474982964 460237012 557336458 631920245 244394448 585525284 243015794 849307435 505232203 410048597 595860125 2397354 691878804 930574985 422135257 184680954 150429887 553536486 661685584 448916198 895873416 596091038 279259660 145783169 424272038 271050541 19887079 516418089 297005101 637513893 935748175 654412313 302392455 902031070 500811219 51692474 685322419 539431125 194970671 317875226 980804809 949899567 296410927 21357080 193447296 96194266 187870732 51849829 31199667 82843280 774977443 844641651 779213575 877116948 5405992 363523917 801482777 9794912 817629812 835338404 175527846 696425760 30682840 907787079 732958722 326951393 656962653 145959014 723682172 29617705 57666461 271461514 692344963 420480908 797208250 701427180 886341559 782241150 811279575 118848371 436950994 524153778 124673755 709026800 155263685 729577998 885529050 573207390 133008625 802834718 321745289 949488122 296459612 505969455 169103237 726001791 650584900 721894783 387210462 180067619 843751508 408731274 701553730 169014811 687650020 903295511 544500296 343484325 615559779 410452023 132561773 115899726 24925860 564925430 376272660 993378787 672616461 145815431 229601126 402981750 821050645 240927961 945985879 970081445 260418178 187272220 471317372 670841116 28829317 673096562 543474466 13260057 133877327 521470020 757382041 257362735 957833874 914889786 925778624 971776463 946320792 450324835 3647437 252859408 551440433 905160716 101309466 371123880 4930861 927179624 215158592 536613743 34048756 205713220 486051898 599644241 54437564 578370060 652573474 912879170 593185951 983616976 731616701 188076280 320237835 863674585 878981589 14507368 884689442 804515847 900748999 57364442 770810612 625230695 376409804 539827851 403724790 952585178 3430574 212769878 876739255 389166281 831491689 310283018 51185060 906489585 354131871 180897073 458239397 944526709 441159719 586114529 681869937 793249861 429971218 5293529 381848934 611115879 456611438 588873423 465000655 166790684 946909111 811623871 751873697 456732283 551667166 922087787 353113835 856144682 858624672 527099339 747894644 547931154 302839579 596100894 123556846 160599421 794071480 67002323 560647185 250869061 323690299 343550180 995081316 924515549 99647707 983042240 526394251 910231269 391305252 497140167 853325340 144508096 119281473 676013310 781487224 226275313 748331418 753573673 13603878 342332664 702853038 215365257 64416825 66042084 99080674 200528041 143199281 628687497 535848606 88216658 702546878 649613832 143260833 17234795 927139512 232191873 985258928 340043891 46554401 601004516 506839784 598013659 397208970 85484599 383051766 150412902 319997548 568268247 25272243 287020261 331697852 184202388 419034445 319179664 783429646 939823282 106927272 729792354 415688334 637661477 8264535 76396824 56792802 719750797 683793092 907260021 295153202 12011337 599214338 168667483 497887363 400359144 124044039 154604825 776325636 737453895 270929895 843043731 678798148 52462391 798198286 714968723 259586947 541471460 432086166 19213499 189755529 276996111 726259270 931909717 677653183 668312899 946271405 567648507 959917472 906693503 453498121 867550894 296885292 243835519 1312028 9413511 311255098 19929622 892300888 168117219 264575813 755209941 292834551 837544564 932482329 360769976 320040326 545835834 368996916 984926177 384948008 684694948 513585958 639714516 345104177 113752075 70727485 327920819 356311885 713497855 403614009 34461394 118451151 11055648 576823753 859659838 534854315 645666825 492630466 690940517 402690459 494455071 62683583 656159440 854051006 338403971 324193316 860972780 693364797 571712960 145393036 385881000 258605804 671048085 77921925 780542712 718869328 594242943 592270578 12411550 981451353 308241763 283882795 46808739 12709857 174970671 276034195 817805422 915536777 653711394 163006423 80892799 183253091 564036400 205906690 100491317 445347938 202146472 555516310 833608266 695891546 473198045 10399824 372777083 572424731 177065204 145294859 185399929 526052887 623321595 283644209 900584953 559575492 184693429 50766594 743317099 555732585 750041101 857249346 421541461 341529280 314897854 296694503 178823355 91850524 67037645 727025950 188909387 574502525 666099754 241057614 676326437 148680103 356621050 580863717 562869474 699180993 796089872 218319686 691398607 607450251 659295968 235192969 744357836 27109574 314848391 26712836 44576759 347519694 948338912 396226698 856804051 137533181 95749117 210705476 966940247 109214044 955207170 295056017 149919059 599668207 976448681 827100132 873860766 338521587 346937054 897180174 423380299 911686997 584924551 659246008 628817114 652356610 132012956 109456407 224904762 547926236 402449088 872988121 519751806 260453184 956782144 194097107 222009 756593284 273858507 228072573 116538758 67119470 133408249 465775034 269124735 835644556 843340933 885198197 640337824 712748248 101095873 705132174 353012029 269929119 28714793 703643430 28350459 278550245 971941963 93618915 517851287 574859028 130064817 518702826 613786787 581078369 606614764 837025040 710615155 611774124 331056361 408907239 682202124 619566781 597198974 74462052 412628556 888520292 689548505 165419819 837153125 135640792 92394458 908161196 363409140 575537028 247561116 398408678 798360511 750435335 35777725 503182939 377683961 769443781 694896657 680481714 148428439 739022792 628956632 8197533 996822422 524319140 747287990 137495707 857997781 608144099 548140493 372685468 777872839 974603287 211197859 630321998 294816212 717056165 767024018 539702623 869487449 828622061 155520741 406603733 421853083 180951208 765966728 465247013 485894827 537464316 116950799 117666691 337929014 93118063 969799641 263939253 31583918 8454862 691897424 219925728 731070327 548034516 226138097 841132130 415437172 37250391 507232501 486011195 723134618 967547756 885558801 702585460 519720477 954543864 775910130 897944517 821065535 340336124 863914552 912587844 376314426 821848049 332091136 563421223 416257731 362134770 267155519 792050646 23194796 967923436 327348761 197617234 968455749 661734932 222808215 942094267 653521503 352663049 907517012 598027560 269244347 534470950 138973861 328560783 98935810 567233634 500699895 474872727 659956649 873162072 976800947 10506573 64706645 257188651 813881001 527832470 29352748 123509742 843533988 364131520 983920161 379084517 41201993 749335822 666315005 287025909 80057557 524540847 803635088 894539621 736552882 68746988 533818701 878457188 289268939 175668508 252944512 572354811 763184942 43398787 432529434 934914335 550612699 738235027 450882143 744572356 30936223 954963154 930110527 467681604 872425790 980984419 192013468 408104375 335726115 703858384 119852848 273612561 218113564 634079021 853795744 261689970 497036796 981294570 132361292 702726674 172170401 172261213 829538997 906078296 874330324 113835107 268127760 410927137 646059647 158282155 785059511 604762635 539082753 23377106 357577028 700177788 870993374 288604555 580704594 779035779 514621276 936186614 694736061 745281389 139808151 137643446 877063330 8717342 938314617 959146420 832055091 592935221 984071892 74602194 346223368 788874495 549279395 811468160 943989771 770700542 295414969 267867455 226393153 779066059 464651441 44021856 947140768 767432583 834545356 632458771 563604085 931739966 504076873 80095035 252036495 526549040 329921422 28937442 943516561 274946204 486264976 501151682 400628083 481243881 193106904 575726325 733074190 973897424 898201874 278369371 11827012 394699004 453126474 37992817 147485894 243023414 200839350 223960967 511113806 277836441 745027911 964313218 232909839 149713100 9786441 637779869 468734123 267027821 553355466 883209990 620191837 211775155 314639859 646425052 97238766 733756168 616568175 207868918 574652178 802922320 959085995 558860664 474371879 256071281 560920189 69780523 235598893 399471260 623212924 134021037 91440567 2605449 741597826 320663406 465694386 362204174 248986835 542947444 798251375 88072086 41018670 347889485 341425533 431832297 310088417 635249656 123602676 974511670 172118673 119161542 291068875 584176611 534707141 626578727 386424229 227446744 356632339 687130873 935632133 204233731 713300266 770900585 324792231 242977737 447722788 4270141 178498260 726579059 961015655 242914021 779876994 88757697 474110782 486054380 950401578 314118218 378651348 991724060 391085353 112646457 232276295 343331361 632936021 555233415 312866887 163247852 310131406 89412032 141358417 176429856 995527015 381759658 590427550 630250780 450343651 326332093 917378463 217729257 691700161 905145071 516685742 580454319 265611799 873608292 900618897 298714428 639941784 948794500 575718144 203944981 835957888 219007171 507729674 356390598 105521376 222877709 230760199 571968828 670044720 602547451 839786465 459888962 15547048 518195157 526444787 962990636 138007295 733313505 971726940 800228381 81968792 7233248 941422837 107683972 879212978 588118108 235323779 623508103 310759124 215925465 351198850 446273445 814865225 576923871 242136935 659475570 335724007 923922692 248944310 361274655 97072338 731597256 843378925 225643040 287905697 624594117 298654850 142826759 158873219 690469777 845821248 714353765 882806576 613802855 510055258 210046510 187671379 118996372 56798917 801738182 364573224 356726199 412627900 842225317 30215038 458140788 15569885 261452108 20308512 622027675 379520542 72993725 441926303 174751031 73132777 789591622 410280157 848510532 220269540 572532547 457598060 308785825 247534344 201747534 98811896 960496726 118647151 706123998 59497614 826747651 581677121 686091809 980719533 300104750 63767080 496643258 519117815 604379994 952533666 741618991 324688532 159942111 343167805 101459491 395433377 520912274 928073725 453116824 311642469 587141086 130835703 625960278 471488612 403970712 592355912 736761292 705805216 154295036 946430438 965771457 838541693 147618786 948172857 91333390 415227574 987871433 437069552 472414415 694751943 976634626 224220342 834926874 397651721 227898356 189873316 855444538 658327229 147324657 399728802 951620077 398273896 979692728 658510545 877144097 158360290 391334450 752668168 732921328 947480065 145972943 978768951 957907773 348380929 613800069 517288245 279467964 683058048 77006160 160996620 266456054 910583909 239420642 970615294 767207836 799216938 338354594 792107265 592894070 932056072 353593377 642037435 377833150 433138244 997172619 117226968 633528142 658815909 490048721 237677159 848080868 621514157 696893423 145308170 519767101 770047523 453639760 896099165 982748213 711123165 15859935 615529913 767956869 257340301 692766711 876014779 381379367 942992209 194010262 526146742 900726038 955690035 148417050 798378893 575167048 73012629 430170454 249107909 804342597 405471882 955800462 867199756 647497465 563236656 292241315 376825077 565065275 7520332 164598542 417978215 526783634 587639558 120710466 27769537 665693673 437930646 40459645 4178992 693948658 209289018 235615548 348337097 41661636 123357980 265983175 775677155 847964487 959193893 709071775 581811565 20080116 660961843 738451243 160693306 219263368 916448828 656248089 359547145 156698496 374309038 483372476 613145713 136115755 884689917 52381487 895083291 276144667 567602058 858646946 609905415 353074765 312649012 998659817 958437788 365487361 757517123 425930076 166399804 444669676 811451747 249989997 138581242 486686265 42377551 258238916 648295479 426336551 918740418 563390644 785977722 783398355 96888044 98714501 476178978 739509927 299400954 646770902 643742023 496674213 676337747 608612995 647831553 735975452 12486641 810548927 349749630 428213130 54831512 475882276 919031299 427645556 791890605 417920086 796267810 898867407 421093194 695295750 706919910 160058997 411021945 183264621 331946176 302873565 822674824 968389250 182320286 995933154 636455308 651017553 301054395 206883289 663637565 507104222 763762820 203216107 952562748 233216147 56214277 577456027 233335730 618334437 501316698 356567583 801225838 159807255 846450416 918363396 233011408 300030984 856234852 703662356 548434411 14025169 291730091 694380815 425225462 142418260 34707336 362911821 281866159 892299130 453452624 448269620 102243758 699355354 486353177 120600254 729491657 833217371 110011716 235745337 299205455 81284402 242215596 693558126 596037229 779434525 583073191 167671376 273401945 318641857 786629895 312847600 578151754 403636306 737811903 296456084 405101901 623718790 227123428 266797103 289244498 795902966 839464543 189438034 575871279 203926641 837500131 584720677 222803236 485185074 684150516 805854825 622501264 414780232 993462678 976572968 670432972 636068386 177982097 949931890 722122845 24628258 461836168 839434696 895975171 556200722 611248998 372689781 595184691 109830001 733453694 728655530 914681398 660265559 878932935 484125435 106499226 595467543 533994047 670470684 43807211 857027713 93701537 287328013 766936511 665173572 727010021 75116706 644185400 40849600 297059165 671321440 161868993 407919405 27031893 633068296 387886229 906797872 989561287 991250439 276300347 64138287 189151169 164990716 241506815 287389658 424967153 465398855 316935935 31849406 891884962 783160209 793836581 398111555 443640016 371381821 481516546 432477106 728666737 489386102 493574042 240442086 671510613 745692075 129560528 736695067 138877779 12992420 694301892 260701036 737665125 358159107 83666593 572127080 105705352 311792503 842550946 423201777 596434518 267628779 167730731 26146476 344321305 475323435 900880134 385144328 354451128 422041199 988988487 111123443 195899402 130813860 941522211 454814186 167413869 566666221 639813840 873208125 590114695 685935818 43350071 445470326 413826548 891544559 875949783 75029168 737615900 134754499 745378462 90161323 540095523 797757073 480336560 683969018 503875387 238700271 344256640 957696285 762390079 341833713 920459568 812482343 190484259 679283113 540050516 780178604 504979844 109125060 99155307 365725000 948262287 721957623 539390325 832525105 440198961 163793653 127266943 682459997 24385389 980498217 603644025 366975762 496294526 959146546 443741156 255229652 778748292 297324447 592180384 816843274 825767446 24787111 36653191 438568657 566556353 657424298 906579732 4671225 857979450 29542091 785225401 912924066 726878153 782373708 583920578 31802538 765408930 4378425 45680897 625152292 704149183 624558770 917762647 592199041 169349809 916145078 14316445 853118129 341741027 567408176 930288494 403380913 841821806 95883070 22813795 196598350 676498591 991239810 994407603 58942551 283763821 808729726 672623619 553367555 490659234 641829805 755636101 506337856 254866278 10182776 8167082 606009665 701736181 333988759 520637997 360579280 139900000 33592747 860770298 202769889 830840749 367202391 978507984 332986597 124387982 362591550 282517016 151489682 182209961 635622277 206244018 146818307 101846069 974987383 599974380 772139496 131205769 575958878 19102450 289144194 253755190 928410119 421832157 999537632 821881617 741195896 362214493 603047205 653528522 818663656 398945100 289332228 50473534 704622874 123452619 294176411 736888819 613589794 767283379 489676568 381448211 772732444 238849027 293777598 992354446 347280177 553134335 603453325 514801484 38692078 786485063 535199458 743798690 424352586 134772382 524923804 841392107 757195314 60388833 458700851 287184371 785314391 681378487 667373195 340917468 311468136 916077619 712636449 161392738 761755928 115792084 903605473 303960158 408900646 78795969 158180499 18942121 391991047 490168571 29757026 482351790 676334156 583486881 538330881 197405349 725154106 273402705 917356572 481777983 825363673 263143313 37607802 614048361 753623413 538890737 709485968 79525158 666119935 66373876 588479315 89349481 648362593 532029901 431746391 877277265 379650550 145165855 543496805 694767812 186411996 863511710 511430835 821282771 725206443 445880576 860700336 271094841 710182868 968037459 70866284 372542405 21032643 561790086 758452933 607767228 424509546 357255623 33604115 500061816 600191832 210273393 145090371 611675913 925560495 288982178 319454360 705435891 159490664 805825317 582198267 166748754 576464976 614666158 434263998 817856716 359274653 139233738 351591478 611044949 72559682 482559354 678571081 968514149 853817784 159353309 838694541 512348382 238164210 573905033 145578497 486910878 416293486 240970183 881341810 955994031 424747771 858051905 715477453 1119915 182194989 963405186 216709492 385030823 862824517 619608057 325659841 380215715 969104130 247050337 766332533 414944425 239898205 140142745 448751715 962391453 421345781 956598423 243888786 439971501 745888280 152651243 267531839 845157981 398433808 470479670 946089537 982138717 371648512 796281824 801472761 796674869 783419988 231243815 60240364 313141666 33925735 359334961 544381451 848100039 774218064 25119631 134183538 820185163 396211584 868068094 683037218 192054217 806467117 447549259 693278287 293023457 448544670 763345990 999553269 331180001 640206371 483186933 202763691 361221805 788965206 386511935 647555534 553428702 242956019 842183566 509104882 517138182 259792614 589871406 96079834 946411017 884688905 787913307 153476504 671772028 215394341 458479048 579878841 334302916 33732001 824102311 158576101 740493615 429168066 788389937 862367917 104514291 588983831 412507171 660365384 598112834 506106488 688485123 142550799 472699932 505171392 171809265 620697656 54936566 642733712 919432787 963988857 962916559 315844433 532426876 461692882 759447180 367624891 685362704 8899162 813387110 947596393 557393008 24185455 75048757 250347597 679978513 367454408 944894777 57451508 415396203 350447736 417687729 43718871 678748397 493643562 75508161 2020084 690518540 31801289 972159124 350299092 565747252 886036489 520511864 638682686 387836216 825401312 90508924 549791568 770113567 509712245 658047603 176247178 646503528 243597310 810929714 869843218 126191087 873744697 560900194 124972910 294312452 218843432 27942775 766267986 701552573 743207490 121366235 429835572 837491854 820465924 62817470 176947344 294421044 920317689 755583686 117458171 195838606 941638434 824421751 285047203 758140138 668123792 133526951 401040202 309712030 264894784 719976557 111694889 656095637 768430245 619615721 903465397 408183637 523011140 39397745 467425690 629296085 909579599 439525997 779136230 546248600 609790881 1427528 634132952 161167927 279024986 797627906 337429002 275628266 346732896 417107604 84297920 435625028 213878968 650890711 55087199 101895468 15375980 350591434 603009811 69930192 639638012 863527379 724868442 791464035 914256100 663791908 198470554 878076822 96443772 989018587 801695880 278137499 87662200 102068673 695375341 580017101 806996556 424995273 481973055 646844145 641000698 37098636 422937641 715041074 400229474 166759481 515033085 211560602 279957781 326934595 25042017 754744275 792158196 713638276 317645711 814104218 970425227 963060445 506928574 574717081 784439528 362141045 82751547 241723854 494321106 231651300 45247740 26402905 972273377 896082575 207101035 850807206 988420399 530537802 540666454 177056215 489519904 944764698 328504460 247209 646525546 301453370 21173740 791506950 651363599 913377351 302233836 970129366 869548889 721577064 419812831 57158678 951976888 337406733 848299118 900898271 749015321 97229902 850507712 893070966 844757979 983463 317412655 360181451 215872349 204571156 834330570 731442157 19801535 579310658 912093062 822833848 464449112 378715641 115340573 167622935 455143899 154591604 304656328 578683502 674736625 946821864 298345115 160263832 628348359 456746470 970671307 839015207 54031 893891123 481412773 49789468 154819771 327092464 361401093 689414711 503799978 772747745 637581563 54032776 41137132 826076898 234626119 261462441 433331256 385332967 892378709 526352794 247080248 209249502 274002068 200951445 328116648 330587531 358434119 76225402 253436349 267913843 937550199 994240284 317322944 829189768 77975108 732978089 137273266 134426012 845394566 850931682 23709074 471535357 262076079 507049243 618959953 209416494 139314120 285003929 688352216 389839343 704186340 734729466 539858165 66868472 552719100 788649223 279096279 186108487 519138191 699279893 525369784 297704739 375702337 452179940 103035092 578768719 146202878 973629850 372209407 921797471 879405297 88396067 499168359 256034024 83982042 20607661 830263005 954123131 7629704 378718955 865935857 658855805 542483268 533533047 82175537 26620282 410468812 570767973 893863948 674604041 680109930 184637592 964796183 851025095 997563056 532940196 715170319 397930394 307267902 968465580 68493206 30679345 232617593 959738135 697509419 856581674 330676837 710454355 696740655 263745675 537339196 133591245 246183777 894594681 1189573 568878985 491806809 349019503 78165159 795838282 443925475 213955651 524915898 80925803 196736545 543003977 415922086 463665549 309905258 742906380 615189914 814789611 292647572 347860022 389304783 733737411 651667296 125298817 921341578 122416113 534353317 485103230 962132984 996358747 548171057 284020107 127842271 822069386 455518228 815637187 294918034 138951653 270253224 611495803 583473047 557695071 771444210 457822616 307058909 634251361 847272569 7806707 328610656 219639716 213589302 441466575 125765439 13661293 553746529 73175091 524461760 738602901 982869133 990099979 42167082 345286950 294254653 78964491 796614177 698493499 973271370 751193160 824108921 471180839 247982113 249832595 191508900 508413310 911369214 712567226 276563591 290706072 662550898 337202714 649557613 157094682 410174920 543517767 659198055 744644480 202835947 640911738 998980772 187862640 817101732 124638885 491974774 681718908 795288735 406693827 858891436 277419640 336588963 367884368 692648250 86997930 738149058 287523908 823075150 300425352 599791751 110889364 789540609 485045313 473396714 573696632 149023671 189789187 339989598 957450987 630691799 731774529 467684752 639955376 332077108 900162169 362586680 536179401 871702600 875061712 665246965 756091695 951839205 244369547 681019924 372511588 285217275 229142085 837209069 874341987 305560155 718804737 326896874 202407323 941304743 556392706 551818490 963481175 97519206 629265419 482015317 275142841 222915677 916223050 368802689 997187518 66393413 693452000 814107720 630751911 271503837 641629313 649092098 874178826 103447012 649894288 797381232 840846356 617562807 426916111 624006473 844304149 8799945 516920173 149750385 519593477 811162757 254801736 907772325 936606563 601080927 753530287 290640435 284564382 151112619 186179045 27883850 306321820 952303348 399137072 435839598 377449021 468478026 779725613 820422469 120426941 67836614 254530953 485133163 192659764 417586677 772261676 857320027 596157125 332017989 387135169 394939917 796639618 475551916 149259718 542404118 291357996 453164393 166784919 917080267 943960145 712240601 716402247 480457233 926889113 724067888 350389497 790005850 698143991 24883704 597617927 879022310 55546305 537787460 837988807 259549495 504878427 443603725 841081194 762326542 680896893 177684256 329279354 823391048 475286491 643933843 969199893 879797368 132547874 997911055 183432245 468246358 577692675 534761224 617818766 579617532 441696038 65913308 649303224 223742261 133403777 669360811 819012713 58439979 730270845 715048429 35845447 577077773 907382930 590471288 720606311 540653312 316905980 425977070 667518201 292053561 781481462 148520089 998118734 921177784 125575637 806418766 393725445 7592393 955924889 730912954 762934006 406952536 176030003 914130677 706154790 742371405 280771062 264654921 750577157 780202423 75776955 973595347 402218435 171327337 504228216 730810904 819481884 401966221 596282582 384823362 489303936 120172539 68276851 49718601 888886742 998749562 462389885 26296872 504033205 835209282 529960743 217321378 104059274 227315364 491199096 813884476 866061577 568030518 129602147 421360064 400886580 777525669 750392168 455217385 998687259 522565973 527822146 904545272 198467874 123361334 864231439 294101607 24149711 489212399 209393748 335091911 578256320 175544989 861390075 189729150 921023267 364818487 882504509 686973192 3506238 955268499 723544741 228670036 596011878 872995174 470943911 588715409 12220927 769999699 383764158 871349739 723761974 961852126 446743107 555382075 118030159 408220812 530816802 549399081 466307129 727166655 524208704 878072306 309492514 163020102 319392118 966011055 132526553 166974874 223836493 571089553 907645741 553540391 915269418 728009273 667542139 705910766 567919785 982737186 250441835 667072894 86029053 916597649 269780733 72673373 238761004 434818722 183074186 222243248 710886023 740280859 938503733 17949437 877283416 515205961 153655101 560661099 304909742 302270268 779527125 362033141 4745815 653208712 436911522 342594583 87344428 130262577 907886903 917533023 635670308 191652994 275252803 124045823 66256007 171630549 576175052 181863520 8300933 441426918 67060318 867946628 20294593 223137932 258754986 372092707 211543879 609640049 287458599 509726679 504650889 772833058 975413834 506012772 838381034 21671784 764625158 51355028 570897505 511845679 386912454 722672071 376536576 38811938 659747657 57749011 241200211 957676447 118726036 811718722 849635108 412669124 38164410 717042240 622540943 525627237 632558007 394450201 664558071 45981114 680015960 431630933 77909145 213309122 600720396 784341196 626726910 691388754 822679296 27031142 287950692 201916888 781223696 525897646 46785044 183483686 582600858 776218800 490804235 798282692 825317220 264054230 851489042 368914088 70067179 304010644 475677506 982913722 639850242 314038318 928025003 526834457 343397347 752685515 459908274 411727783 827310309 352476552 748013778 26410573 739571945 440372186 990341376 837342846 579759688 990204135 457588310 375895845 285892309 559164074 574852127 303202612 468065181 477456671 793341442 413653909 325456721 901353650 93136874 263199647 942643377 708943360 684035292 744121367 411207822 413408428 997949482 905520313 404892258 109793568 747286574 655491366 526294126 76176087 787194906 157882716 276133645 814810692 656509563 515867115 119032063 400897180 48721944 854856579 828758914 375609947 713018349 410982532 881380096 430677220 66609368 429430836 380814013 199314179 104554809 298495408 159774080 396525437 422290964 689304001 218848943 152864083 900632349 917115188 95108286 721879570 387996832 534773867 833432176 618297658 763832672 321952247 933462839 831860261 941832697 186955571 796761069 197239435 95650695 536124921 744491006 340975727 171951950 737298291 590709327 932016032 240738019 978255899 445198712 90436475 32236474 618228161 431268645 380800506 675593567 718370311 531491330 402502929 38917993 55987731 629618466 968723444 670107794 827543867 638213150 48827634 757680889 649749421 517025703 593186058 495267609 3673960 636368815 194910719 311883645 172942126 645377459 187229146 376048035 937709673 132951281 696355057 998271535 137964161 300544314 236508497 538685050 36911554 385681200 607864053 30452102 563942522 228113334 994939706 852376279 917620960 538052891 501730967 236883595 515118496 468558324 723776404 95797992 900166732 958807740 639052076 217274021 993142657 155815750 899891639 93694174 697150537 500275420 796096650 860356221 426128815 319469997 343975673 462206113 670379503 419983628 647157466 347350273 244463250 891705332 443426226 997528837 78456115 287567596 526408940 87162014 571394294 644603876 479759305 689926135 381669931 464371909 498218527 267554315 878085459 591644224 207796641 637088731 229216258 406960133 712723429 847021420 331835942 22453854 862291824 722568222 632141638 367045237 327144400 545012268 702117683 319134700 425544703 287403806 286499673 202290651 394346419 201143087 513779305 17792497 367402620 680998622 257719314 821215927 668917153 918639415 422876070 712071151 93310436 95401358 817848132 438693150 569212253 921840309 335204163 30328302 635878313 564965036 302036748 91396293 154235053 827325076 873938301 701807160 211738119 61098829 353459596 656682057 993357116 358168556 305763843 273068830 870442959 637361255 116837664 815296211 258189566 674751062 966128992 961625315 861163 779363097 249261138 645162968 458902773 552414335 467072709 156881943 143026982 966255613 346830246 672141229 447934488 450477791 552584896 183149483 275262709 5081148 314349827 202503485 183696662 721958900 240804959 32434849 280508335 619483341 35668936 651550246 236041778 854675422 127110996 695323273 939961338 546496887 428813558 29127997 353259887 42972387 860689652 141462436 790922956 758478751 288231648 32787378 954678301 681013992 558534945 960011786 317383567 810540606 896466500 306429318 465244788 275329449 583725749 600497108 235140218 893920499 670064938 34862320 13324171 663054362 91487700 870395760 69463981 15700416 520575773 982229081 996053719 453414101 101779836 884851659 159503741 706586289 875748633 775631788 777546826 379036152 407055296 401669425 841373418 360966423 609769136 731505268 423865182 574652962 923979086 183359244 238510779 476297376 711235409 5354005 556269524 176055315 363962175 728360358 292372149 754539808 804711751 190151760 99938316 74913462 713136702 380837948 162503468 641431353 569273459 159158318 209300749 232282177 238323328 692764147 6107031 354937313 203705703 623509108 32591830 988738784 892396888 217669865 774098574 432462622 801438848 403693325 920368882 983657755 557052665 114575585 197983007 499885645 469740253 874158915 227812482 383426082 301150172 699650281 291552965 914802380 111793211 384282218 402332185 258320274 300649634 832766946 538867729 406480442 292904194 593555679 996504441 270347877 460922693 118337639 842092949 480827837 269676246 967698595 402317885 986151802 101291302 823133149 795133123 761516552 879679693 177294814 550647144 98948914 602060811 634922259 912638352 309543931 58986464 237603179 841909830 611563410 174526294 821528375 282486491 51106145 389583879 574683737 309039859 704378747 397019009 684849210 132205970 483188280 106837776 725748301 153750176 865924740 624311386 551525918 174285768 327454479 995764699 681898072 698915139 361480510 782137802 859938555 155776374 344001893 666484669 534210305 443949499 663491361 919807529 495436324 509863827 407523766 158621103 870043348 935016949 712153007 368196385 692793566 89587831 899645154 614787151 807713942 261464562 784706316 261746137 857934310 361282103 480167303 183274808 749835712 966395341 903936810 955265980 996524406 87813489 324729259 310933311 663052643 308278894 1338199 137233792 84484657 613794371 29592246 23819828 107750866 637809766 857526030 288803755 849768716 904432782 911884992 184300861 229944765 243176454 638884827 470159231 784098330 925997587 266369909 861160765 930920030 809061387 396389422 195264345 700228114 601834288 536588302 213986720 937274943 942747786 527958114 312807837 244524517 224625371 163269861 722123924 986983317 753186789 948786000 95114354 615658929 741770162 465999420 56525324 700568693 16188365 796830672 550728758 970859029 678090329 214959400 627515044 903860338 759526312 766173459 449607284 469997611 536399802 918124833 643747662 784092637 550023522 999799319 246908131 916882005 613814171 610939650 779156528 87856802 620675530 465156707 365076253 718726089 481160505 834785475 410459709 368190746 628357026 248100457 236170066 409297124 113882486 336160074 668034535 280827299 723198942 271287817 343446211 329267092 132220135 162174526 767245265 808999641 194549564 978172110 768781193 148032560 630085605 558863935 516084089 158312258 600589165 819123302 740860515 270934664 931647860 183903193 446410618 31626088 30434095 667115806 712996502 967466638 427214745 842990647 485604328 740942998 978444924 639555365 657186860 54845973 907368946 552115275 527816204 610008490 389452547 192112051 857141426 831810700 757933897 360885820 838441448 936483385 479899357 685588455 226298998 415325103 295449207 445996585 899026221 421420727 126997368 954621738 286097051 155737230 215999160 455278933 547729660 457032678 472011981 382171620 412368925 165984865 288431009 598114137 829923828 149406211 450179090 604343167 529521510 830078369 390180902 711322791 677304360 761484278 136834091 846872099 271129391 383862945 266687722 348143736 92246000 245476663 171160245 293428976 580237022 418493403 846926858 130232988 222302791 518591904 48032345 406881164 882403595 203521088 275303246 75994604 623099215 717619230 702339984 58307146 458648405 749118620 107461525 455870602 825544496 941505652 687632365 892430064 305392719 338615110 926540800 931045191 918501811 562520459 505559167 687739656 899242559 656804977 833915101 521922358 807635484 208223488 214167103 483360591 651113991 985606319 890533087 318786958 280457688 161832148 823507605 32544391 96445053 760408688 336923841 123925292 114286738 608207474 456496471 534236251 155810934 834790860 525187810 377747694 711298642 409747699 415913600 240741750 476605319 380965506 169053731 957689225 858088944 730996942 109530554 130600892 456271796 348961859 175277507 895716021 187126351 269387477 622618191 94472897 34741203 919163506 414514663 713073785 39378085 702565434 455596594 501374781 777034862 22527842 664277562 786072975 49645206 962251831 819381682 668534466 722873350 213037980 864733963 587997974 746825000 207405268 323963905 851378335 940520482 741501973 144531286 195404755 145754685 935733412 761470230 698335018 371581788 689529271 402387896 401860603 390643003 434779566 523255833 693834307 778625688 922439603 339997676 273836095 771162133 45776870 139599618 788198552 402468512 924353535 966816063 417900628 598406239 353488267 401826079 954059818 689245013 993589920 98676833 469730049 761872548 697535939 845840104 31052423 10646825 175122941 418635181 447315187 181880739 524347055 771745811 804497693 647696807 838346993 848585477 559300083 48387986 974768876 861220602 125445398 638566644 690024449 491542148 625199518 435636828 829776994 788802850 730017512 566413692 327694744 163803001 798457325 70002634 446233602 398297891 273237891 776885941 284779996 497643925 206524751 876961877 700763932 248631004 114978072 476009357 323328335 631765862 586249879 118078834 994487218 977856917 787783739 466733906 644955306 980105579 119815734 342773457 634906923 107295291 298327548 584412621 254295252 432441173 226401177 426580774 657062827 246590541 359165198 335913712 908824313 566515113 843934707 269910871 411910017 409295865 333479903 236377551 283234059 684699341 84046734 101541987 649084130 442615381 234983552 334033328 169229685 754318442 344332024 621745608 126365639 13100371 360942888 561526959 824419170 209461932 210962282 258318516 408457455 729693671 306868916 677366142 867099666 352998475 624375306 458553020 813928599 968707704 265651419 651823980 264661181 145350600 164739647 604528547 145330582 157307964 845294976 669579265 279183260 381279188 729425860 681088146 297899119 563959918 184747632 92310409 846640923 988947132 402045035 787750257 60889186 300506427 82048161 324038008 439190705 755641367 745184899 307517868 873286853 979564167 435547585 307626113 725016239 637998368 880096161 806032230 231039836 869171226 113377159 830605535 443348391 776868894 142014286 34352701 94989685 327668654 352418489 206278695 254747709 68646008 123749476 788722598 831803029 95250544 400593494 851273811 594526052 869016257 901317056 580364854 412765412 540238636 549687360 303006387 452343965 158298653 632037391 367582331 710427540 335080348 698850262 191989494 897562989 63832735 207126041 510417279 478948255 676200278 69411048 278015322 534155313 682062634 994972938 107604764 204828180 785758012 381498064 255370447 829210362 187755399 654884476 590496647 621328191 239761705 604820556 53255039 780396193 768531918 108355253 80530345 12251570 386390859 949599499 247541674 721411002 239242312 388071263 239485257 252088084 885217110 798810231 958993712 717167985 693869494 375199005 278986571 127431672 286031247 28827892 376426657 85573668 116355644 377745282 484592641 128085171 452297913 198621058 752274610 801215581 844302087 745931337 717367607 416578643 603231554 471763189 79439816 279645309 568004158 138135250 684646274 355205058 828864176 295242012 949247994 21782812 237213478 824648484 948723563 801644778 430662711 34104156 573935605 882917122 644080583 732645561 822491709 815919249 241194225 691025672 656186886 175440815 313783774 184589646 989861747 33957364 670872432 261718203 628786564 453714142 150600757 17326187 380916951 898866985 143049082 468802036 221417230 995656670 598083837 465124573 61764549 149514060 306883461 687453032 927589765 28549497 418474698 750575430 666519220 367037344 885402436 341208757 633341607 629464269 384312152 71642854 587160136 941629048 455885545 425089001 825975070 813939807 751809106 910205617 599906518 816417863 257468032 762871355 199742185 565777331 869103220 646959068 552970806 728375992 826992381 736845627 272464499 281907346 174456463 483898014 601442666 962503820 456459256 297548557 776577896 952150273 132725348 959228941 200633196 561694559 526504779 754145703 726889687 727539959 629796281 390668859 295770564 713455380 967414790 697860213 715025467 973420364 682933902 433125489 956224962 129229747 785724378 961347045 470115580 623269868 146065906 790540996 833576011 607097850 520498835 552451090 805538356 144220656 434382760 209985121 573294979 504423749 483948406 979503614 814632619 619771793 526940350 952621052 38275953 376910223 336706730 199315804 934038954 315216262 813520501 345962428 563685749 976536067 798031453 531550186 173893972 268534724 269386909 230201738 928810070 848141468 314156036 600743432 584688587 975540870 673090129 685767537 604551662 586467248 778573836 4176635 717593853 106329559 375650035 802104789 290206858 353033047 542455833 530337760 196449899 309161327 238371982 66833138 742714363 107688560 193710863 436344283 654913447 266458550 730002237 318263694 275926863 70084386 752988903 119387343 107204544 862144380 329418693 757910270 552991295 70787588 653384513 60412443 230961815 987138834 846691973 164121237 586323538 449474575 494985905 324591367 529904130 686274501 743310053 232666082 670293582 517100520 295172988 731324595 90147256 84162748 562850707 993170020 662219389 320372399 463846559 547644839 758549082 549971078 731809179 773549481 81579961 879652342 599223452 51733375 54933807 961640490 948870132 466032502 456174475 893296745 446535209 819772772 239607944 582289475 921623953 179868101 637317942 504420076 307255568 812397141 554017166 30800551 439858362 831845565 907415580 147329841 598712564 383889797 780405415 906411258 374651307 826081962 767375108 886549901 689814551 72767312 644049317 314404227 362338435 314154412 236345527 255828251 955997137 908401855 630306195 990470968 445408896 526072738 58299372 353180507 727246837 700979755 107418111 455807713 863870726 660191493 682109911 930609183 54162448 936002168 408841785 781795643 921762450 478532723 875021823 476419255 686278454 102668051 216157021 261746133 327691618 877962724 475736090 875524318 488681199 146763732 87883433 46168952 636813219 232852084 479704226 159471167 918871346 974254161 588338071 235194914 607387248 375992320 403198752 327308599 428386390 325458121 582597506 537486067 108997792 804230 948600322 816077322 651542611 687115607 981678740 642701197 504340304 784745985 335425612 347181163 848722601 143423123 249528785 345047885 207006541 816044091 625800934 627401766 128776147 659709910 717887013 869402012 868581828 726876090 577145315 253595153 516951080 738496728 427934460 743860495 276632060 484526964 137632678 932397579 909813451 383455957 277034580 152312673 530862198 897989941 800126989 573149893 204532118 388409418 669222294 114895687 359704363 147721193 881838432 872997938 450353168 430586288 374523989 144609596 903471710 901065217 521684419 131650626 345236982 769652009 398960011 548927084 889182458 582572527 564631036 193457732 636469327 842815959 597504367 546602003 263275447 71957844 505036999 573370043 971318105 999470726 951434739 287356234 864387670 816429252 159128137 203494389 844478317 372564250 409207263 847133564 244163799 371679725 372105591 609992955 291850594 967310181 550971179 865856982 892067203 441919991 826366097 190562018 590266876 108363070 134442518 4107576 344625778 974473373 829043645 695405844 858331383 137108378 568023892 599902450 230137165 87178385 428813239 95696331 965582087 937881049 14968372 227856754 720792685 984232740 635765976 707172738 184429147 126590016 361567281 69341416 88363993 193747236 384076746 11808491 823016076 928051033 321007996 77877397 988042067 635840780 236943478 418138508 569472687 24672230 416739249 542904738 389880562 911468337 808672910 782409639 849044100 823163261 149771146 600078753 772180796 248526192 780278977 762442299 661694622 197748741 519748441 97709907 937264659 413160142 56879427 109019862 802946625 560720312 465256853 400830917 950081639 876734731 889688010 131562183 41875159 138227539 193636443 517281990 986997218 239882732 810035757 848447659 742151181 398502299 581754653 681718459 342031671 357805518 852163888 568748575 266967101 13795904 248562754 374229144 981320841 517310587 372936227 181008774 849399628 254410314 140693391 13363815 880958030 939416486 16790226 272213631 221455520 599305013 179403971 55065144 205859333 574815432 973752744 786093618 108079324 310734912 534949893 27395923 484430998 761961910 6062508 520861548 508719415 521414722 907824965 839956788 29965861 927183904 733624345 727880536 178255968 814179069 236648290 427492248 855784703 481423104 88196400 285182090 118698234 820233524 357293530 373915899 278532389 933501036 833189437 390934227 166751892 754797535 879702606 489717710 705157319 783339474 426808619 655785710 503616115 23297603 290296283 167495834 958938370 410122629 666644275 745891244 848775528 506263955 499290977 287439706 724119102 346235687 219634920 518719418 137024158 157242638 152876186 363574957 511934019 249567434 729789182 990835388 654355046 714239903 560257091 760379671 943462499 798284131 201075188 109396190 519040430 225904660 38042141 3603304 685205085 165411750 636426155 683693426 970716943 721190748 189923086 253183376 296208034 180598615 187201411 44745169 332073083 541361609 367599356 874306453 278771753 17652337 110407330 38625219 954984654 181257735 976444781 353056928 176690383 746516611 552818235 745587727 260975122 727667142 952875468 79477977 935580864 94865249 859342240 948098731 382045124 501346046 347894078 294813561 474662947 360018209 585687550 476101333 3611337 707963515 977899537 878141160 303591766 152263472 711683786 106195724 626490797 58069422 547980227 427462496 266912682 710915151 220567033 786956365 527177108 42571168 758490129 653882503 482152397 60536636 883108040 168756474 536230656 95824477 791923130 670754160 514348509 72904328 559630788 595006225 143140820 899730249 619382344 72408251 786557481 956628580 11487548 482275048 305794300 614992920 181580922 479723733 472527086 419348400 982729451 956552262 604196965 403615901 769656670 448849637 622212662 485080122 577034877 558430976 116802964 849809014 59477570 630710778 402736652 464299502 451202145 268991736 639079735 631048554 401766241 207940959 119473527 119945348 57268172 886161150 331467089 716395121 919081548 171018977 184015820 86387024 767927554 621677834 550771816 141530816 347461221 146115761 392773269 696412548 876253129 798123495 393106632 231212886 312682344 558599083 980554071 254400447 128287668 158016032 751307196 775856271 385914493 910615215 641973537 652661105 800619455 539005153 430303931 540430318 524479543 219572223 173039331 821597220 562615890 156371537 785240169 755925250 667890199 719028051 115089802 488971531 353384960 918167746 470831276 852190567 17247656 318419720 616956390 988566101 778145154 747366757 710776231 813615738 353342804 833480612 410593185 847117596 700825182 832613881 853586238 833136070 527585936 803009941 795575739 637007294 917299904 149673099 515118903 374408695 576918893 395591180 11751892 550854806 667026810 594843971 547314731 209219424 126044880 333690208 14619385 372508722 737707895 474550515 452283874 801613489 837312295 628813136 662373175 417527264 186513515 23080673 380251797 479745062 376081987 978826950 671447980 16128291 486807355 708099692 311366748 666933175 250189447 604292510 365751187 782077844 838074890 107104117 316618536 486687248 921506321 209775269 749524944 714938466 65455406 908378098 96389993 548671046 218936566 773053249 178482280 258808522 223499124 254143551 108626703 400578258 466369320 599799918 342509144 359346019 126880051 193873269 395700403 968446759 493026387 244632507 345540424 641490921 761182058 319562615 211388793 929561432 583366901 999653462 976536411 389805906 79203704 229900734 755297384 52356701 461153288 678946499 989642812 224470426 349943583 98622044 990284730 325988617 985510176 375332414 54000628 932025563 432538680 130535291 154043773 13285990 350804608 671381831 270989718 362070298 277111143 711677525 820787549 648856975 808358514 372262842 323534964 75978373 541339158 259818869 999037988 318035593 474849570 508089354 747205705 469224860 273236963 123255059 770415587 282273415 944138136 880907500 714315878 629241928 345799255 389724493 780457091 382912904 965663761 813128611 495206197 732238193 63214341 733774753 813625121 123772974 317902830 509362126 212781101 695635545 359194348 851168959 27193283 649343704 342961474 595540134 912546968 869069296 531618137 907079369 820075225 690488942 343982660 147321057 13653399 968237275 206946436 364145203 877845685 855153761 229059323 266556399 42877998 361000380 724611358 232702224 7857982 36997081 372755121 840789043 468533362 305131297 984829172 278132686 55942721 803152972 920876693 62520861 878524184 450467220 822106043 90167558 951695822 259523585 837518174 642628801 546271494 315655748 43554656 524467198 38610400 338552405 431803445 420528109 350482579 856825766 974499372 851624956 468986112 677696547 393830329 652598322 948922868 115283138 168888768 177904148 431956327 338768944 16925338 200953424 223469817 827071289 786795 279030956 370440488 683147342 221808267 286271510 68932969 849167823 495655266 938998408 642613305 749350529 770867876 62003524 735858998 145328306 76659274 138190399 397506932 440924524 212672678 773354256 300908733 230394552 796986107 392368222 298022567 555437981 63716504 626378372 768352506 85610389 82419358 41392405 561025633 692572676 587459310 674148940 533437376 468726282 355682272 271258845 995503738 870120726 241940077 31858371 323765172 301737712 591727517 524441903 848709331 527994574 857349002 288115783 761605484 653796152 401102654 529850010 514261330 418024872 634884313 844678490 479011625 115890308 307547451 655019328 248483882 502700445 708490677 175482477 615831375 31552600 844063817 495444422 894168340 175944640 391138826 391316412 470430523 890523957 306617572 936438806 551187712 841819427 136625893 672102449 54543361 201317396 818328043 906564485 484584321 542649518 584527752 275170115 668689303 388045090 503918333 218945435 252689142 408984147 359946595 162893849 258328339 608300877 667925201 410811330 253570919 80936558 462487604 825412420 703641334 903665717 389647385 295864975 544877316 657986683 265569062 506184213 111971782 400026518 623399090 509171449 255351681 552695266 932307218 782576441 103248596 413661858 271210549 475506672 441914234 916371663 134871663 150224877 859920584 845563699 54665802 945446825 428553102 614769092 342029265 356568447 237404449 667088108 399267343 617492982 741553424 841148016 457233379 843706533 98457995 535875477 786206568 497110844 353617075 857585565 968479907 888966403 888521263 778852316 990761267 618338708 487046597 647084365 293396814 222112958 543625653 177408526 740728803 535265405 847994638 475065827 180506879 213592084 608479982 460222360 10793397 40043089 232031452 857531156 103229263 217019486 862495702 99105935 357426362 333081617 574698322 716107406 846437980 911563183 106543951 160590247 362559505 966273888 861386950 39432873 278586625 58479701 371765605 747795141 414908370 288370941 258518118 8874078 190267745 784811926 177567679 516562851 691463410 365024011 268053103 535897546 264645858 413135823 855744853 950864495 384859339 968757580 563918019 802529577 143781381 248024398 445101881 38564912 480367137 920143781 992406311 359479854 892906654 689982157 600466542 818564645 283916486 257435476 931832389 107640234 41862732 566590619 4040522 231537076 672823082 788572187 536549709 208510878 200714211 155271342 369052343 809885779 98529272 604388487 381002131 705584872 727636906 343718059 619515846 476504987 731972578 555729146 212777872 4844865 858738807 678577006 897085349 842372909 351366665 611435201 996270844 96987295 526435572 290862381 975539022 420206238 993094129 199330984 975809411 886847087 154911618 228522885 101477140 323804918 205811974 445192980 981311248 625810835 357677909 853132307 863709702 777105523 534766106 902538107 272519035 611342148 639733706 193041794 684029771 426880773 506983830 517874318 622494353 689227851 671776265 350452885 116650713 329320600 96372092 426784694 682471158 879436463 141038155 780245505 228540810 522445077 375889764 669431570 246446740 661989812 752595344 105888875 138137503 732805862 462994403 712346634 140080646 743363145 198959458 515066525 984886444 396881594 292069837 763784570 59199069 190808864 741251402 146332696 971858014 189618643 610416249 347686307 668233700 713986499 613968299 161185191 453994394 557673016 556313802 842484994 191752267 117227913 359563570 992017451 237596739 131656652 715841091 899869587 484023371 416336603 430294429 635214766 502721401 132812888 789116596 924251449 445278441 681707530 121192840 730743898 145411545 63984792 587877614 103681111 963571025 962569016 579610406 22220439 370523040 704325096 349834885 177281935 637083530 238943805 729353519 593138590 442743884 553113783 814673541 267949876 163992163 634449856 377950579 465531841 695365495 721719921 730797224 49113465 609377108 36484010 489751608 684942170 608435315 895696027 625590301 700715875 61126635 753724719 736806882 811475694 615157828 85625303 816788742 950842981 281502369 434060872 297660591 276510027 938563878 858355505 154288250 113448459 993345548 916917814 750659486 712577 729332668 638508092 974380575 798549079 850411666 613843403 778085598 646146695 189748062 400796386 762814612 317244677 599217813 238979092 943979050 809536280 64189069 157340748 167545332 592910218 796206875 153935391 687981721 621079863 645513272 59593253 68148994 387054824 160430009 333982120 860969877 7691250 773858045 194799401 773914990 565045241 96556034 247239228 491288860 338395399 179469865 300020649 913804231 780681766 603288236 622635802 765403564 467523192 334923636 297041143 532685449 44488742 169992292 219979437 464707170 145166816 893476233 840509155 824952725 727773269 390512086 118908735 883566709 397470730 254009126 420283911 708091864 985569259 96081731 576681269 262328021 585434534 775192793 313839626 447714495 728832181 406162205 431284340 130826162 359072033 598020235 910231096 467189392 172325938 984285024 746141356 897455858 922234690 324167010 170571890 673005688 900151986 815727652 805513859 37652693 638885328 928069910 760852853 935866693 342890408 425435980 258930867 462662918 165825190 226351249 555325997 844223108 647432151 701373872 398559357 365240579 278240848 215044790 290139113 94597760 210055727 35904653 928417756 673880566 960355788 925112575 180412620 866183889 257135902 807904920 288583772 193897724 999217523 106358605 269791954 19038038 401041585 64638362 687498538 350342087 528371479 925979082 756570326 101227951 45106638 358020327 826232267 447139550 465903178 23255705 219062825 50748518 419240953 842616566 73493933 37606053 151655568 415793261 698629147 222095980 53849113 403186178 833652151 817588104 82828299 396009175 75251566 766477037 879698162 420403375 876153589 625738290 70176260 534953193 200784196 395792585 659280461 508636866 241227504 282092924 61193185 175939673 125234454 398151639 195546985 237763594 45827020 440231473 693657274 532681945 971143438 627732135 38667700 630778788 881709500 236326311 241379297 734715312 271366780 530821072 417144681 732042760 226008019 222718594 998365005 663335427 975295758 433102185 346977940 890220972 917363687 794920274 304457529 822829978 317055807 718520212 819085752 140083120 76690453 745977145 805263805 251191952 43286518 950774537 876019962 811607884 544356819 858018664 397370339 443872570 399788507 563739085 76101681 130567743 445959234 354834564 543017220 453094693 294562264 878991259 675284118 629629218 236817491 858621794 742780556 439255154 122239060 373279012 641114085 530622712 507049065 611016738 533928861 923487386 191077785 621071506 682516576 119103942 684846200 83936464 488307876 157640857 284810853 916942653 166696534 630290557 535309428 84712066 403539398 519041539 801288429 798873535 802250553 309022400 504309343 1716127 456563739 930459044 733167883 4643434 320635863 828459797 150059013 16990766 648719079 510679658 164812984 186019286 61493552 254904503 433298200 818819214 399819169 856447715 67107639 868507103 96235833 111387514 634547741 793963446 110392604 245908295 913686821 823170022 735051471 894169177 107357963 820831419 686225112 466352188 847402420 540367341 733440438 453549892 578250608 499890843 988052003 876522814 668447845 571068942 924445391 366583647 977660369 339382651 746106664 620644495 665215815 404867283 760736601 169868713 527796912 202365207 506862240 510581108 538952547 20196951 615309557 928868497 167372223 11759190 78788668 722418328 344770281 100642689 494050311 4683309 831885118 862470937 581630969 826656167 484843730 515975753 192145563 88138434 503686226 649352131 696689710 744177947 114756988 97402151 437988257 7301113 572392793 139804244 55411181 314415964 430644653 811666685 234112847 59829449 899824249 470789584 946722312 274051223 24183657 188680674 907491597 984975997 524876023 732182193 435732979 757185851 456435040 906454229 94425880 591511469 488465795 50074862 726582787 489813780 222911726 490611353 788967379 494262564 528959428 563421119 647992823 810563057 232686521 12456731 264121042 990912437 801008141 429708934 943106457 496247454 687583980 884040110 785164341 8106027 428863918 284632799 483274154 970338543 694723298 488435876 343177674 24093971 407945227 875453077 73401167 857761122 180155792 977505256 508081027 22673791 973798313 56125829 750212016 162915508 884218068 544441229 403403990 154716316 345502198 538024283 3645867 573836671 679568941 535134797 357505586 348705369 764233604 706482372 863415154 160823338 533180060 727966890 373560862 708770834 794944118 836601561 176389693 827881776 768473392 620072687 739676682 569242825 204194722 321028079 970976266 343489515 743647986 514019254 854545652 425552773 451812922 648296862 622643499 961033226 581362573 749716329 833736880 99507981 192444949 348101803 317150864 676446652 535564981 867010641 587333055 806911705 229613064 69137096 690021564 444670878 393458480 490563161 102021136 970195602 986558254 474685426 24846603 803028830 669637281 224948666 132003215 578434294 790401832 830147442 30978493 356070021 170260159 621690095 148644451 164259546 439175208 36044491 913531308 556622191 626362182 930776262 733151226 370164253 542626612 194161886 140008113 241745293 588038945 358752388 273263394 848893712 600550305 283376920 191072964 322504617 520254674 865022438 606204997 707315309 432850535 634374668 270008218 615142348 158916833 383463483 134594880 137116203 851331394 415123531 908885539 805439750 272034741 698273317 335373511 264100008 710117516 98983824 998486969 778377759 438998390 244527733 377202579 336021522 263892655 102435628 989660885 64441081 95727645 242280921 250483552 397534379 306347848 474832630 697302615 822188099 777767909 468082618 543114826 798656814 471006634 298227475 816861053 55095318 14285252 392435725 735691446 755780843 191026512 515949356 1576000 843332312 362554941 518875176 308430348 413899770 614531945 1498729 16300162 579004405 943183462 117593327 939469285 952367422 88682487 86434340 914549693 650336229 5623788 207122426 161502247 229514030 424830363 834359396 429787254 821802778 910765580 242204484 269548418 368849755 897006787 721018875 936880378 502427419 842201725 51851564 461544678 732063920 90794593 318791568 305441208 37270391 251721234 614330613 758370410 728699068 612290417 904229603 780261515 500880358 162958923 163197507 371196557 419598665 875850507 403722489 582248754 797118317 660471149 558437460 126053111 633268767 108190476 462373815 134179565 529154323 877055803 251552081 332580488 857874294 144818177 552472106 136245910 874852684 981926717 163526926 431914838 602068692 36476826 38272377 417099421 70200593 562072966 73027395 58318357 873184392 313933599 150311358 864295936 577590690 313231621 695330159 776520007 87526601 184073992 347998524 51890575 691879003 305748972 866468582 338970912 354583891 565406884 310671926 40102512 275289330 375674931 803780264 759480757 791131543 898577723 737883620 988019617 318519197 492244272 471119523 361834328 844279358 229323552 508991204 385063601 683817358 250060872 869093596 410247016 758942553 406199108 197621739 951485828 963990096 220777221 607212199 16762628 268844400 639061701 223136653 373668064 283142697 974166671 988144361 533460064 154277664 226311234 378080909 334127775 745854807 139926441 103932574 11688932 122419900 823680705 77970214 21254921 365492176 987743914 433231223 25182228 492364785 544692388 76849290 971403720 671015929 873329651 264952944 11228799 830502723 972351197 74934487 278311850 679059655 811104484 631223799 398327655 886900448 834901016 552886343 719961610 356633024 11883816 150286740 658792731 672219707 243347913 282338981 225221172 475199195 194570934 645645201 303980326 853809216 628685771 449876316 595942851 978357472 47731772 693384158 922451115 958672623 985755457 428466091 810423203 195636447 295953917 286719916 981173775 834143433 960266284 241970592 928017629 834312264 373063633 320354665 285054166 34272946 592897862 939608931 575113506 372709651 430256552 785689955 924777784 543099003 232556990 918939678 995361475 344022060 17312517 121703918 242649308 173764626 108065135 470821521 669400306 182635787 195445007 723971071 941505745 247627330 71286614 734574460 685091950 983332600 955600487 786905017 240575457 547606090 392760409 838712829 697109878 307029763 746524553 131672152 174281107 601375593 915291405 906083750 576946790 48437811 45410674 722574717 632383709 238196292 920474819 324070796 326018234 369562462 95506040 140576603 466534934 213372107 596012318 140196352 608148431 553940353 48543509 577269099 83528339 933489931 732221456 260051536 752753864 504117 611411295 855097383 155209931 542163304 191973590 105271283 622459868 541046026 954326725 844937836 567339843 427798512 505432293 562124341 797682006 140101589 742120035 596448005 415994231 323126622 354279807 910469327 980496474 723453712 42522707 38225890 160788653 286140606 462647559 873947142 107469003 907066178 237889830 790814324 601815156 212520573 824579180 595867806 880581378 206476955 986266992 260303052 798241737 525875738 484523522 955287736 481647080 416414847 717426954 313873638 862267679 967278028 588932993 380661316 515153812 62135807 748415773 605168446 459114798 2070758 973022321 418571270 879297512 586822798 851752207 884758003 165049912 749710883 593958468 750392409 217280584 371911886 691277309 772037739 796947048 309629974 691490453 297680777 698424983 82332722 372516420 113473707 890812417 70460428 510719792 358299912 393194211 7712395 140458917 823992255 5223440 598238250 509564780 649048544 968126997 897628868 593850481 456723490 655496369 899698372 86890901 805543388 930683070 53288965 593833376 294772816 485643682 240377513 85936999 679279717 398797306 366642748 888148343 629534948 366263501 641880251 336224687 283441528 46208229 694910090 235100565 458634961 157557723 871990803 740299210 285262374 115857354 125619930 344578896 37706067 947476284 353882704 216851192 52201547 351371949 849022541 193033944 444893467 175818302 970285663 43452243 442102182 997306728 500226067 895251119 147304787 963498712 298345134 511009813 417737011 651082642 161992146 151688592 787654435 416948139 429430948 290057825 160420778 833927648 26232012 108208662 769643898 417002152 639054813 956300181 658245420 810731491 978922954 872547195 205950456 286622907 960477162 841374313 957166502 252723529 145130453 66343781 40509152 734160014 335229257 186740242 495497552 833189209 263395971 528627769 526363910 572944544 731027003 619001242 651298608 255108125 832256029 68063111 773257675 775886138 743169880 197863810 915905706 845479433 178496594 545419719 90533454 710041868 909761420 531375630 640891868 944625159 567906494 101214974 999705149 247748699 748235364 526329571 774367976 237838238 693294681 918184961 500648728 455619254 26393999 401511869 892051373 104260090 787388070 834682456 279352797 434737764 231245671 749933554 181780294 793320608 61456557 928338843 17093157 537394295 91795156 615625127 464665965 472604366 222758260 212162957 856915574 649874289 454960191 256328956 732706187 963758794 189556483 243341476 241261501 11993967 506992622 431550711 251648366 428501788 319706369 213895891 636552268 849138570 923618973 955464680 771611373 522729081 873196337 310210792 845398079 750023186 147788339 759908181 564722757 953677576 444491936 171527678 268188579 517127912 704068768 240541071 903327068 41680349 808673462 980588178 324666966 837563942 399160638 946332347 901561334 822450865 499483433 23531640 822324242 989865388 444616064 291543493 629509008 856951441 736884136 252064316 717878621 291431731 660338859 88160316 592305220 702369129 532333605 941523883 666058295 479780459 480691189 167923054 869484131 966386596 590446425 281981638 813340771 211978274 649025252 719609320 515470535 115931985 655544726 455608341 672980297 122007364 955533172 925740230 168470951 784451686 350615690 430498390 233977276 424568722 946500865 421876837 634124820 263044693 22772745 414989731 686161821 428943882 263107005 545880535 482578677 860196448 452123873 281827269 918924888 516040081 684405388 263759747 328683816 153782587 950793020 479288902 446919428 452646064 725812433 117434577 423985944 684398972 664915061 689045509 718538702 695349472 472179960 12540195 283673563 955755165 541300013 51083112 884407657 842154366 204701678 522272231 932673469 43053747 371658852 863412518 260397508 374081860 959764537 414602358 398745255 9472002 926853557 209544793 18394639 120836069 906683572 909605732 564682348 40640453 786182007 268489240 769010813 422520723 52476736 907483914 561888102 849723346 312851646 780696297 982524954 967710469 984185171 826229342 220166016 147132981 849593416 147760240 351132776 603008342 158506671 919123220 383747735 644703247 803084058 757210763 45333132 513105270 430174444 168738174 49724657 520065001 499947716 179937200 995180199 848084412 538394846 897770052 107835918 660234953 775305846 118893401 788128663 823605012 92500605 127114087 612936111 526009910 602296038 780507316 943167871 728350394 112858849 687127727 576724068 852134038 946312496 845779033 238527517 734156693 980076247 492045697 292466547 312215470 275619054 239962273 395474811 601617037 704861865 720743757 59398973 604388971 190401639 214430000 593062497 456936552 106588566 506747234 910198341 510370854 880394778 553408718 165779678 171853881 172850582 218378168 4824659 491924568 854598705 629662380 537391523 900587199 43044983 620960791 701644048 991722966 606797176 739978976 504108842 429242509 81826208 646135847 466732727 784014045 142349491 912229907 387916108 991623234 488500259 799311168 103445941 304129322 452437730 575483477 374402059 980987749 794801500 479331015 179215263 504839214 214720139 577484952 804683360 331892700 68649123 806864538 295915029 70133353 319502759 854269 741436854 781285888 246096966 108638465 640064765 830512096 835367705 996488038 671841703 83061219 706425653 61278211 514705536 525371893 926258494 521948542 388535591 590957448 847869750 641440066 949829251 978505792 307305199 231588519 851623291 37173905 733009752 375599437 730035887 403357288 10688581 781355269 890323480 777372670 83952273 622038839 131808692 640062399 609708789 311121243 52984950 202161305 935981546 642285265 775184309 602177072 339022028 691019829 678090020 972964263 408460638 390232359 732769307 167431814 472413043 607099511 504825319 347449907 309225939 475812693 550909238 640927541 953009494 241174785 816808849 114564542 519999502 603180652 659103694 493489869 331263583 549535399 857976887 845946840 648777174 541045060 325066435 758481748 390787839 473806731 200939985 152847259 472808353 799802946 379994698 791606323 833554180 949005298 172186325 193469530 978375067 870784744 414052128 743592452 782079258 368658037 92198237 375892648 521382477 793043826 131626316 583691021 822749336 708749597 184988201 174863967 811958471 871544310 557550679 672464139 352968603 612325776 496594388 899384872 692308078 950089736 864795868 132307732 876300897 779817799 536127654 570172807 4320895 770083218 984230381 303030853 94511538 243680016 918081925 924549042 878679053 968202050 219211529 480064846 679013785 812170630 280057082 141036151 775614766 797255418 774922571 425667795 194979410 773149791 851888557 484280276 569034777 54342468 344183293 112512141 140443010 250811415 656593874 31503511 239806248 386251977 613909869 893373557 116432305 781338966 568586480 549461109 129192060 13709160 692078983 456604392 949581712 238919181 133472117 358557810 122491792 750878705 856672871 397777102 798577669 895879089 386850068 509235149 50972525 87321373 461746188 550759761 542447020 293841018 445021728 591595989 304843871 48947608 271502181 93213312 512526278 873549419 876204353 475933490 826034577 724053687 807499271 634533790 962471929 581410352 405929366 894582885 908156982 425522687 620768589 990975321 626762137 309333564 105467304 586762067 155548118 287021846 120532458 36478054 677126559 125193171 712522177 965313519 356157695 510471157 245659500 858218128 372497739 806373807 211930591 991196406 213048640 279558757 496326627 904742952 740681582 786397870 383444217 563427350 664941012 635606068 790668884 968488957 969393136 148545502 72719872 244849470 773665959 903670579 310861293 179974910 344343071 833987287 24537499 32087665 558697275 804510704 329003014 839904167 619574763 946792275 406657848 33907079 339719069 989363868 152538050 842005510 424871357 665331366 282500850 607297599 8593883 110293295 981664408 834076752 817948605 507001774 34241018 255376933 759551547 419482652 406568033 62202323 49661796 731327796 4009797 130731480 757968194 754842798 70055375 723185223 315458813 351668960 825593651 201150393 903972408 679815682 35892355 498720950 198515248 131155128 215832240 711564694 260439625 130832218 333005107 28377054 534857056 138252591 307532202 637179715 548524402 902116920 317460010 716662309 495156442 196338225 586055865 806888582 17917892 47805810 521773094 763459856 566695877 144382629 28738201 342783361 156611643 400335122 768873327 760604134 587333711 412855362 213619108 606519066 259804134 935237187 46434643 285956811 587201288 876580213 902994463 93049992 210311388 134674322 598001203 402384105 584470799 796927409 154700715 958381181 626322085 337565211 582644393 893716314 595089412 685423041 7442782 876744367 503246791 692411331 817261238 404765843 390243233 808115282 7450208 222084915 855878564 967453677 898364109 290526679 913657582 533400665 233966575 823006985 860302623 615264770 14634975 859703888 686361947 52731224 244098600 386556248 433835347 413008988 211623318 900131090 174746461 70575247 489851846 758121398 277999924 526763731 646656277 880076227 57004407 631913807 876235021 583272568 539580773 907509647 437076069 317589199 331459183 597379585 197768042 66413392 2640351 571173553 322728296 913468162 376672616 507947005 362455756 315605782 464912640 350731569 271921663 178671429 443538597 986313825 340468205 632947180 222050062 947747805 63194338 835598313 108817423 223690541 105881172 940421699 978472887 489584110 545370393 757642695 933104060 690716926 122760583 647251735 381359908 622327885 41463560 707858079 347263857 989704275 346672759 719940286 894071996 71931767 891649401 145034835 286719206 344801023 794521704 962484505 223178737 507787804 171987352 781081535 909453340 351028048 454933277 411213917 912370497 706499434 572147037 417989856 591214898 421029298 501518950 159951198 166372446 67707774 47465242 771172965 439110462 279978057 162212883 167531756 191955568 381369025 866742906 23248022 699313116 441331285 158273122 18166234 203068646 452189795 408521328 264671208 100197330 849806954 260347187 608626389 216863836 220582716 2761012 911471692 153998271 603343109 146423154 851191952 480983833 811439300 423202879 207229960 36843688 466514589 579453712 433898537 724574053 312471738 335333137 299421408 962143173 272410493 738638070 963467164 272323911 322078199 816590546 663764148 63691496 599969200 937551709 334521202 615354288 654352828 611839543 526232780 734867993 118634523 40357232 688976710 857147186 382938220 78045369 309072135 999224203 948473752 389770588 509290749 233713376 720738436 276799922 969094664 884798250 529423245 919076678 156593379 19892479 680268633 594260938 522312907 945154159 336328398 768464989 872106353 424768238 783571467 146769857 698640447 442658054 392983059 459091145 205500900 430614350 996535772 836076822 650477135 505939630 515600617 414424731 343622523 646924362 134260197 41789987 149169237 45633979 782942509 81021741 534569439 68174847 261796363 584251533 841300004 463522657 227060629 407714140 979012532 513483099 322074262 336010129 444069525 844786922 330426109 76242169 131669135 625131216 8425428 69737306 821592917 679394887 177198745 411281281 760401522 505214498 7448550 85894200 58239245 175382674 332084759 355989297 720106453 302631435 773433533 841847082 573075321 90644379 471938901 730029003 343159248 234702466 565586990 277732438 76460107 103835115 735622479 221909140 460329252 741714789 663365139 128059772 908370536 297414793 374002997 709724327 559679805 109317962 580888695 116097554 232099754 158060636 678844079 746597585 388899305 391240009 342352315 591274645 8563105 316066165 575640750 836608461 342140649 440947464 544675575 153776046 385360269 467335413 628198012 628656048 712762921 376141876 633238140 112532416 796151615 840223975 929721281 171003601 25782808 12025868 630590178 122968903 184428676 267020521 761732119 326722730 334348889 662595710 954186424 371676874 680859523 939564106 932330970 464196571 602414309 927948353 264473465 228131591 112005075 733412372 153974996 508615323 283437352 567397798 591824648 381412607 699058718 898982720 701494315 268309954 113084082 48630569 686468248 743643415 509585618 970332466 257631800 359244915 515674042 522233786 954732689 755775395 56950055 620333752 504665167 15112505 268025228 281865429 273159639 101390982 125200934 69528367 408735031 630062319 566347273 849454802 262207546 603432844 155584251 615349730 834693799 262627598 380065301 406703358 437212793 926611040 580289364 653714527 459197940 534896260 542177384 613552854 825713183 160632609 733463905 422841969 532146081 127171814 470229481 309539194 51156254 774678549 84179148 531035527 929661754 549229358 767825706 982727565 285879683 775306020 121038979 708176465 73851993 692336764 272762030 964116470 752709861 380305134 294183252 12445906 320008789 553409201 666602022 131498968 20768014 63958766 327199412 980174456 187341357 315897652 569063683 372840606 79353119 125302263 590554604 321507218 202356747 342486875 181988061 255263053 626322796 653568591 779221114 771045557 301526098 775630431 582838902 808384093 98949787 814539212 105143557 854328591 854210350 597505219 199373948 354560764 228980219 274673040 638534196 442008934 513533590 951873648 741839749 542353537 64008433 635310312 682596695 460075137 676053902 997006399 359101369 398781940 921151107 450676634 518536761 558050121 827848622 471899460 160922175 245821155 49990637 151629666 946117449 303547552 904322600 265754399 262726366 544414816 929447247 127107642 228868679 486103552 531022268 487488478 826010234 754012267 923471811 88840409 331604828 965706695 678835034 904474656 464138281 821196257 415970862 141424451 344362767 632106539 870956885 176155864 504402962 732081182 454782352 850842192 809758926 25622121 846454781 423787456 45813264 277634650 738079915 241916054 684373547 319413832 834074225 984935764 598310951 900945721 842623901 216192505 468332652 859384403 501072498 779799122 495611805 62804613 731229388 263746615 561151751 493523799 269059461 974268266 642091697 916563528 794441390 411722820 554196935 621998449 468367392 785069317 815728628 338304942 37236965 202201922 756337391 288327073 760146962 102559217 285445764 376179875 728044383 402293464 652658199 703897622 829953231 405652644 325816511 888425593 574767349 975169607 860480942 679167981 711558034 136391804 465393029 987659476 401676943 872697026 176060554 560227925 305124497 618928162 515360827 697081508 119675966 654073470 170117083 450315437 394165625 782325226 740840442 139527452 45289235 100085756 707632821 553383307 91483034 142165527 737777662 195776025 952111348 693997168 678679673 889316402 245817111 778873600 576143934 528072738 652182879 814056262 991783078 379402482 383616654 393714201 139148243 117746379 731294287 664559650 353061089 412472720 127211355 52561711 205531494 725540351 47865072 943826031 672960338 131972000 648007628 101020043 809990471 616258476 565552665 655575097 906536165 600289095 371298172 424069244 902830016 208450083 71097809 17373724 671252102 759870000 763254810 415706578 182067079 907335077 762048098 854461544 962778437 546508112 172900224 529478996 399757772 133291725 221204551 49706992 65665134 241534723 65231550 132417355 65128712 779759368 381620270 769791028 773191436 101981156 512045521 704118474 743286821 768715212 297368861 906551334 171004693 499105779 848787649 156083524 156139190 498817208 502700046 545041156 12017163 661083425 30920372 915096453 263314014 626476542 595149032 690117066 541156747 287011857 364127751 710706906 765041992 996496191 262885535 746097778 621925110 922925739 490562271 996656315 738760079 948340612 457565699 259983973 228275501 551541877 706218686 335609421 7490933 85338452 553675488 712759931 823959306 138521077 872790356 464453185 730398220 736397807 476935257 649679821 837628159 351480380 479283860 619043728 233079335 394321312 717199150 623337611 181193058 981957673 815313153 940481034 819096754 121355949 791684017 30237177 345637799 185880983 841011345 414957228 98164284 855950821 983609156 151971930 669830299 54379435 801993280 373631215 356101238 274925777 562441004 591907912 760343055 489079758 768989067 606918691 831801947 694247968 374865476 26790863 58419384 335121294 519505425 629193412 990446042 951556023 104721687 716950393 922720741 622345357 109395907 995207561 357498839 172400039 472323316 965754801 673828315 552333679 554883127 576654728 800416846 438457645 599143680 863464912 746677207 316977696 136699928 444546101 96868308 86331810 108135807 250692110 150236183 599273944 748750267 591082309 664626921 469089649 487670366 310224314 992208869 812574266 202417836 35991622 996128005 161992825 93693695 806153254 507335243 675160785 509067869 169910051 381100365 809912002 662418278 412159004 426543660 677557883 835963362 168509774 66689558 832852459 998250419 48526799 352990544 190209359 11923415 772189310 960834472 354655184 931437598 434787238 304545511 118211099 78391937 958147992 736569832 648517929 272541479 336111185 473009708 451348977 67072989 308998567 592543836 753021241 481236220 729494156 97384061 272868480 143028133 387119138 61100871 196777061 679337125 439352132 849436136 535881823 108089224 884933378 330532876 480002814 14141747 766191119 791124415 510542152 117074516 13088031 73496219 117195201 893649672 855615644 39482682 702192502 929064963 666386219 858005470 28440794 815102827 368024833 253513877 817664531 498863750 406114994 946516341 285171659 538759465 147925391 301631220 6656664 127541009 499693742 367216685 39624542 452765120 247178556 47444987 875441336 336304482 168189052 571243868 625931432 574796951 416318227 150789554 365332167 391972698 911472133 870049367 7419067 638915108 283145235 462444866 6178326 109045484 665165623 334974178 574108673 87679249 41542781 434456629 914735906 239429115 100077957 917624340 318343187 758927493 144332986 954904453 165419136 16402772 338043620 426701773 764344650 813979188 102320049 555187102 967622469 262584777 797320185 702981834 592573428 844589623 490576384 526763813 24487090 473676832 544718182 894839405 726811485 408352378 648056596 348527295 722586479 235348437 647200969 392737412 457580682 858324311 194191869 162050256 599572663 467765662 742324702 483792735 140298733 817776836 826806118 407326508 263410552 168898114 30250630 793261776 372339744 515048396 719324093 294266215 193990295 160457656 659438575 609545647 542793685 614582244 924064622 334419533 728156572 887146774 874319548 199151593 156069911 551492559 569939671 439933237 720055710 540628785 980849665 158217935 462661082 402059488 873259812 623313329 514028462 9788236 481881946 955765313 945600658 503047467 409854722 211309611 177279054 580825254 674641559 512132436 758613208 305811885 71019250 955481439 279386280 865185193 554647425 203285956 189559684 840182973 301780967 832319061 491983962 826303663 924527047 627601028 348791046 887346002 787629606 911254969 577034444 253672580 366957248 351085337 46302631 272222742 744203877 566840202 203413543 759883063 62861014 639137149 811037850 465687909 798332918 41138117 313443180 990328998 37421164 909769376 341966102 715640054 144813116 418909324 75255695 654965051 686549522 229498817 951523189 449245029 583312190 648212925 179659328 501525721 501172687 870344551 511535722 98804554 957145650 146128817 125853867 673145959 284482933 425200406 716324192 240263785 440435727 904860544 909109435 703123368 303131217 398994785 901455420 783752200 291561665 138004168 911833965 503348318 270625167 473019838 931356050 217628842 407850994 902256249 659631656 3198853 564438629 762609872 134269079 766469414 24319479 223836210 888891133 240275152 252095720 295745317 13884660 112260834 670780231 162999332 547680571 660266786 891188886 369050798 57676756 268870917 642114458 325469844 191869051 959844102 701243306 838480164 920501968 340684684 410089054 569634087 262202183 627139630 456761829 953030943 3769863 624648382 615975087 639946178 809313755 904258394 104432373 251459040 53039941 957510033 519193592 981537581 460181143 764494572 407074072 998580759 479702714 910430713 401431843 960876367 16781844 484820574 865703354 949094633 858440359 356530447 370153470 767067985 922367749 938694123 473299599 951532983 861290918 833903266 921086394 964197054 859923098 7143324 145570432 281432250 177749643 756373804 323267028 347321175 191405819 793520109 877679898 138349102 361420997 221417104 161967913 349613133 661011239 207505402 579571356 715493880 104538782 894828872 919557391 95737980 689458782 391240797 839113193 101723778 363038270 439058355 497338976 798378286 958649446 103804964 640343003 296869435 933438414 158027260 115090506 352560885 727941427 385649392 465683372 345154348 538955996 601688535 184427653 709393815 290135897 225094830 98615765 920715993 749019077 316396334 183039541 830729889 773414812 644586888 649710184 409324672 18882487 447261383 358423198 259918947 847474054 168685259 635849633 483715513 477896200 665538977 809921754 641856936 833563992 34352634 397057062 365933840 692876348 590767467 466718032 778309330 121137119 313923030 850112306 898531756 993022418 70012760 140775071 437225480 151701192 618040258 611450992 327474420 146110269 148252945 139167904 990750656 182379208 224116185 915442608 776903362 4600436 84666957 936682054 315487712 903727385 825239437 789732865 500012463 538362564 532297628 711991871 528259086 173849745 20503052 913739096 943681826 669687185 410174319 567855326 372207853 533592317 147973780 343457247 237744541 393823717 594457541 789659309 13600435 920860682 582972067 476111024 146924584 288008796 405776758 478598805 628952508 60456369 116250723 541158450 564619479 640025713 695308827 815186498 608594541 754614415 568571108 80734885 387480435 1951167 991678304 21042316 274168951 971841803 705792587 104152785 373367936 887938795 825420302 710956213 810482965 74248744 85223890 956638518 953054676 796379520 572443271 435881678 806137770 663690461 531325057 404820887 732757997 269678100 903253977 60909526 130122212 73856491 594753031 914333276 327274040 391424503 335732719 692962484 608830029 681646717 489795170 446441475 107834969 203476266 911076690 81726913 500893235 777962880 334307384 496406988 60045115 903890346 987352508 966133359 635475230 803418629 667130809 655777861 732612784 374710754 431274359 913374643 235898254 9010590 51830472 758212403 384218597 810128294 852685847 698946177 671638056 474029975 132578851 661816613 494852223 989283284 568427354 193580198 475174254 333330512 729178355 804787433 507656369 976879922 747634903 332575904 926098443 667103843 146314098 770572062 882211126 431516860 549948175 280338228 751907923 941534375 676064474 570269994 779847322 313519387 410629026 379427057 183473556 708948167 339399563 648533697 686736113 572816175 383049692 797358654 159393427 273145102 276840982 174306141 160873854 393832887 619351468 344027390 956977933 405222469 277749086 853444528 79255169 44229526 239384343 471013569 561877404 604842227 101115312 932695462 215907764 378085413 931047743 595493637 45593952 77247002 230584662 994015401 611648806 779394653 6148231 574422880 703853737 749114089 141488515 365697265 147866250 122733604 372422067 777835484 857811522 70250442 802075657 19421472 932427588 220847701 772479451 845209962 170714564 946409445 57057892 899928108 993256277 266191593 387965228 460060861 965179396 772694580 742913366 95182987 187831331 921083765 215931124 813458219 788754870 619964477 258570247 708611149 163338643 86412905 863722721 169989102 499949299 487257466 774133566 950777218 191223706 396379633 587886061 727671484 320156410 918367095 530768183 622905998 204709341 542964062 184710376 943247025 524527623 900654271 152304498 580696848 630026016 678187738 183888465 198436256 228970412 372465698 380606853 945251621 154038051 775448516 442899054 994207850 950447458 888443026 339128441 248890371 706044349 341210685 388857358 980086537 412414797 231940420 913949867 991341482 84382862 789847688 297454464 484465148 935427448 479331267 691911802 662398723 686139751 778084814 567541814 142535008 147061698 917075766 62220880 771874675 247635571 483021852 255078349 729989634 425664074 158360266 55512357 427047972 227200094 976574281 662435284 814929462 246786332 783747434 517711616 890528038 58259644 268512622 610211804 768383463 578200744 361723050 523844056 976463052 842048548 928945714 560134100 4383403 279520073 620429626 719063970 833796162 214988660 103630035 140449749 904367440 120996376 753869182 968137163 21758094 109784106 746619552 374119797 547809872 922777903 933837818 919834554 765987034 322547177 849938125 884084325 519795182 603919903 444287385 273781955 219654650 653949960 476576927 705856714 986843486 519188485 944606876 727944071 913535070 861597994 699131304 175129267 891661771 303433293 96971736 908963969 607705246 85842868 718845328 490797629 787955391 538544104 522061574 775745008 38458050 287874037 93609243 908835091 609184051 354279247 105925536 550828539 380328452 470739267 826676137 680764273 519868468 338247752 841782283 955141037 667440762 138709265 733860992 993887183 131905964 693180053 781932204 773973258 615414265 608710739 713696006 615176973 469813116 220004646 542469905 70414126 14818499 805895420 282835469 73586460 946454479 123670626 505640399 270192631 476458451 734102984 867200000 849899691 380033220 56190786 23348367 424052369 315379362 332540807 789198400 3057002 620330556 19427183 50930116 467887689 311264770 868293872 932354438 180325578 368117885 433043151 908961010 636308326 408692169 620681494 191117340 771145371 890517516 645394699 41897609 94084902 870885549 821590848 442158318 439885863 451216422 721815505 221426947 444905383 526973424 25239615 928674905 936279792 872794390 862033625 164786093 857330264 712903158 275452027 696872074 686101592 486503178 973666018 352209444 736400539 138903066 886519211 463621859 780575679 358329105 287238471 915903741 477427671 448649476 318532624 680396069 859049956 630418185 679738833 517897500 411397935 466055816 670787046 904452196 39385963 18584257 977889591 851535739 613472387 917085853 926076690 612206201 406962657 772583357 910419462 500860175 651664473 595128583 891740985 78347190 776090476 199951333 805840431 25780697 816556405 601180425 86614809 246540724 249151719 976877310 292765766 943836898 838655898 455389192 834653508 365960619 539933072 600455286 938787268 344513030 289887188 938583811 866049013 914229963 664873962 6086756 542341253 530055981 482421858 146241020 760707586 999602651 504907720 882041709 345262251 716106359 934387925 970168202 404157275 103709790 912700466 513837517 156220749 579924402 333403152 592418955 295497466 943751841 244663583 583311714 104940771 38214013 517730809 138215059 126541186 890752584 842758063 900089582 128934196 152199405 873029539 949184697 68458984 919410455 274973419 284999654 644225741 645261473 381055854 736900582 647240765 772007031 602707628 199866023 948523081 366597030 69035590 80553328 302721221 280248024 165610075 680758169 157406514 524516424 709623423 474040563 839727418 242628185 771121803 625638741 180200250 356457576 633270538 511984830 488456016 172846947 389695009 389234141 989480647 361153385 787209071 938202748 24138227 598113905 428432739 123738286 821499806 198599717 645925511 716217317 173287770 196572538 516341127 361723966 814756273 968910330 555158011 6404546 476648702 865837832 249587487 759708601 966081981 477889412 140241068 113364507 811049568 577234223 382345209 883089064 167798907 984412920 840970410 997605046 775716073 812378890 54720766 499006397 465447918 985953595 272833311 398682367 609756316 112699383 899680323 659964560 634405492 562603129 667578505 101883489 134580095 830493074 888023004 122653752 554416447 133054956 666104684 254955674 427533896 109828873 315253631 411121200 232119952 86364039 433623390 369729101 671930187 961334379 658284731 346340148 275667469 211664256 757301552 811652579 278000770 479943324 350026720 31416199 13938432 790944314 992216987 93271868 223446134 334794736 88906875 54609531 207201824 331710517 717889758 701848434 358101687 261795765 519159697 450150808 231955530 11156222 70350247 119442975 441383574 233827744 186863117 767192329 314297971 354999130 997062344 899052442 812464823 1920636 582695422 131079070 259497267 68168120 711057982 998345295 679498264 364929641 954033671 242761190 930017686 82104590 631885486 25502852 644062479 708077658 407411079 894092234 336881305 672906327 472179437 887605493 842378555 386153206 158392126 900017521 185504997 24549921 340571243 496869677 24815536 334199536 221682893 141254313 780283950 25474220 285322963 57056168 336297059 141227364 111366999 470036819 960433162 524060023 636915029 25196803 973251106 698665568 832756582 603011735 295942060 90593865 885332018 973165809 877424125 377525308 315727711 904208394 893469232 489901730 277658784 579793172 233823675 320492691 365640397 202133400 937461799 731382472 890594004 608917901 863411296 730239963 871095655 622174714 21396853 368077976 287360915 308791648 658830849 161390971 515552303 757393476 444041827 233443832 506041910 501392625 327430728 427964766 158577919 136736487 753187892 261106315 731814966 731234033 477511206 893050856 873427329 460048347 37306369 356522376 258922250 801913655 604140184 492029608 309634709 545098654 128029197 243741803 961489527 680204193 271895796 419667641 895092453 754218997 150680015 170165208 891148320 113539687 682611458 434886239 595334140 410089010 272509363 593403431 540491849 363739997 140320595 50608120 116464193 363961657 804377883 174858071 261667001 662240925 772938549 607298501 856466774 592830140 316758134 183451047 767822754 196657015 470726424 727741714 786548022 870319630 177940041 930282777 278019509 167095838 789864787 539131524 919382897 660039031 59178121 102638902 792985551 654418702 576967158 305368547 378979744 506216515 843915265 622981859 291654856 736020214 572445563 710448589 995422981 363974942 367452350 751477222 914529163 379773764 619614055 796867214 233843073 530692203 357363922 866659275 145125351 501246636 327332633 389993147 777328775 892909892 41117271 990030091 859772812 584646413 66378840 455782873 897119105 693680095 980906827 972866411 928778674 744929226 421549801 732162084 828742970 297521599 171929854 624667812 812810980 52048433 31461511 810044976 63022154 812998711 59157499 847283056 173913906 781613546 745236679 212622447 200837283 766109612 31298510 611111349 413791040 668531628 487238948 223255091 338064147 719742907 297727366 482035716 26944945 254869931 621015343 351867524 920795509 143831823 826974274 289678753 747670642 481685048 833477664 342141538 757081442 101206678 435710435 475413966 8270871 915562926 782196480 414340667 905246620 990634592 961238253 103739818 309455043 934469040 645247274 615040208 490832880 165376838 105616681 653642155 806824592 980767140 353027227 798456985 524293529 167240456 135535765 739852278 348884669 759860795 322845767 309130065 569973434 664283846 215704510 278384743 866017955 523822895 217328653 680342224 713612196 622672610 8483414 13087403 677261223 524895527 887852186 311399495 126762998 184981432 237699465 506808469 667905861 830074729 935800271 952662490 810195302 284496432 608250195 612196525 557458112 211203734 600564862 886171714 889099822 469409626 57844995 21556324 391498229 197549138 663695905 154053189 268670404 413926820 360900455 181258030 43353825 131856024 205953634 577630567 385187394 86775542 724929293 414358351 735184799 645151274 467357342 501174366 160049657 843974976 212464865 167857510 290565000 961012707 989690896 819365638 810385963 679114302 443967014 57639920 873073926 225227405 428615447 220000984 592574185 31244039 789367394 850515000 887558245 411338171 493990673 137938608 658521746 972152510 957887683 714189676 715796452 842662620 296975051 112806990 517567337 53244112 78100659 8486553 928263992 465455066 586657064 460542819 506535826 903847650 825010145 895840600 313702882 493930147 330095289 14268891 6360835 604151391 942717 929421057 639791363 5992954 878954641 869397831 445301893 666673923 517597909 875461984 953244571 441254890 86184508 851868144 359754860 508517014 14534121 451575913 371609162 147973915 906978908 738682667 790920081 923730761 412375570 296858306 510906870 994039 847332903 927410262 23282900 964017424 270276567 625729982 266144196 674763774 421029704 366462693 634820424 27967635 831155170 330044378 164075220 720720489 487837889 96884405 224863677 827523098 31560750 258832250 280011250 61287873 840646555 988031463 665344147 703454284 627699620 911749477 23792013 600957038 806513362 264050359 834466529 47003121 727757858 20538370 920967090 832738418 13858185 639350530 338356366 591301870 206298 199161340 302607258 67327036 588691374 315687488 797354324 910576427 201473102 539233015 481622845 260885140 141316812 475089462 373614007 635009640 864938018 226300048 385211976 857412702 931060079 729202244 187392588 138438262 26277121 608261271 597634844 90946030 607246421 382945911 424120240 135023849 410750881 605237734 549448951 707457048 758434532 76821976 480014327 216973020 508917073 328766166 267022416 94639717 305237217 408800907 755832018 650861353 578352675 955980223 754593968 219943453 214942410 169381440 126743747 688732367 439561293 390605871 22564959 755681075 172488238 37211423 835433793 754101199 86120274 415648301 344314994 236884894 656224606 963196088 78039331 988294673 68027971 36710546 130880959 427105253 595404335 627832221 337297585 253795413 977914746 175223988 216738577 602615778 223354808 111588770 114356968 284943559 545202428 853010467 365610961 99151625 684016872 988535174 111782486 707957940 605685073 18269516 458502746 430754755 488109267 414690353 77892038 278779764 847568844 759980907 729097444 192055459 955372073 127387064 768600385 622920542 875545695 142165408 555903297 578216610 931646105 423442788 604171102 886978177 681701374 358240118 573834275 632661156 736514823 969044271 963516820 986181108 838612618 59587821 378630599 583659257 848024741 331048960 345919164 646498456 43701500 476609720 81476314 248117527 273341216 838935083 981362464 950759635 207561911 5031270 898086788 296841662 891926664 688061659 389104842 929074545 230254500 721964636 259982432 674453359 275147976 471154597 799912535 123663344 715652709 206268682 636108496 871134276 489889032 404046498 846317179 234773826 876239710 162982872 607403911 709926302 650673335 485775671 324084213 625425008 177274031 359966763 43897552 32490949 874549382 169309984 802851712 123202747 798167058 484635791 961771229 224824345 509085665 460156226 111939208 265863713 613447861 883978558 309028599 627228260 154309477 664748814 168018322 365152711 74520213 10425962 786361203 25817140 888552866 884074261 84930220 409913248 359057964 525767676 137528809 393602972 878922386 88070050 638771550 707215349 175414430 493835662 194526469 127564188 311053752 215579047 311221174 996528046 103645404 895942265 972286 661261922 264530030 515344717 713968753 659506911 291257465 945796669 173649215 772894944 526091277 677837405 967766114 506663323 742330234 352350709 645137993 490459010 949146822 95698286 520739191 744121093 428043375 34407575 320673217 691163705 647257004 228589511 698359584 618772630 986255556 674330586 823059157 10124179 766531859 846005820 554853965 692092695 532695704 428751665 671927548 900923220 85763949 119411517 244124614 150560324 545690714 942767328 617320952 42096414 818378017 398256918 902099907 172424776 528562057 722635552 494033337 232629925 420357498 626432963 29290700 433650221 943329216 816488247 838189716 512503601 823563996 179953146 276999820 531897548 660892711 395683972 532620931 494715283 880800751 735604217 74547636 403751008 228998478 608673237 466318509 216390176 86381118 142082360 780132889 763639876 758852707 885329719 29673841 352124 424587926 211547510 860324659 477260046 210824590 745835448 146774108 853327282 983122940 334734593 116237422 75845767 60177372 666749258 90993788 915886378 383041532 886345643 304258757 709993843 307656656 336372852 508089377 222925877 847573971 512338558 442102414 281446024 777017421 701217149 121147360 981750226 924159974 178558310 517168929 728076537 574936805 432915014 897426194 671965755 554332556 676784597 376878968 638206135 975669065 338848968 165010527 484254237 188513980 630821685 78706772 15422868 207871677 138404929 82904671 165384296 387219786 559836026 152827087 362834557 450305628 509283398 380737955 222421113 770326971 930372414 551640474 605067044 560700519 4084884 53319880 539503785 177177441 570879927 75437366 368458148 822945977 506295967 683284381 982135109 826832694 631770632 473041890 69765135 344051923 937558712 25715088 492713874 398562548 283037446 424236301 159778070 164912497 50928726 919190388 213349053 157271818 15351079 431797212 818110180 367775988 748022100 691103728 149684447 528728432 650457554 126044254 499923923 841691460 582350024 486193372 190219429 437033539 167941719 357647611 277079872 855909819 717438232 947162588 180254628 353365881 289448194 80711153 69995506 695326546 518330081 108966551 497831802 290596165 832724968 167612360 810092958 405937988 83179037 658956009 406073069 592416852 286534322 843368110 743530134 83537932 608448743 409849171 767492805 885603064 749150471 895109141 159895736 648737988 374552248 493827617 545977483 41377280 64215151 896652917 622242036 308281503 788340390 269227288 561206616 948611723 722630650 528898035 260401603 291180767 927471626 498924047 15739537 331151487 519197607 65947263 808302507 266636366 848148702 684050059 723243671 91342627 506485983 200046490 16537141 487783118 907785413 813520248 954602506 134063787 554899009 978540790 376292331 57429007 108438678 241777884 129688202 73543525 236005475 328471342 338043221 442311598 741805250 423822819 381772905 525190085 426166306 82796088 307523699 644808217 669389426 406010011 942432711 163961622 57013786 579401730 239475899 415112213 650098714 556164438 273905926 120837471 558627394 935140220 197347568 212068556 755437558 198192495 62339498 464356866 950692485 550570981 191381112 742324978 614075806 751885628 977688292 697364181 137893652 500122017 169926551 292865247 683633237 328056238 51097707 396967928 401856680 836024905 845710189 64312400 182463235 97687464 481811586 843630791 845280656 271285667 540315334 280190540 671204057 386146150 219823656 144166683 665236438 605938980 870555003 91022158 716230296 168307618 65833180 511586948 87659284 265734242 810124444 159040338 753731261 831526588 119079421 616586089 582782491 392821948 626304586 143245546 542962762 42913918 328483490 171849840 653650079 192395131 174294085 263169543 925100293 898167909 756160277 655882500 636757515 192535423 716978014 836299609 535313853 769043815 773355454 657528191 98397128 362826521 743929907 494749584 899577464 715649537 943551584 588755870 509560801 968510020 434420363 328728401 596956763 993324337 576076055 34689977 538596392 411440497 226303702 317503699 705792236 956362793 425952322 597644598 531497690 614671817 286976995 736788017 261221330 823516748 304591122 559443420 144143303 289986074 357674229 777141083 29828274 582079626 300684680 433103664 304134501 444778550 929213939 240730072 143191866 383117067 828380463 929769823 916578657 312414125 361163819 784624226 699849774 715769472 773560776 982712853 352440420 418552254 483539907 257913275 56506898 928993266 924733835 145392534 869617179 619126474 270426212 711919399 525023461 571644587 886491362 38842043 890357835 909135658 488673981 718488185 492277636 911280628 849923093 546578470 184190297 774108956 341940881 227102190 771122950 833232206 59282310 166487829 400531431 974575631 611734023 190255058 745332634 215178327 255748728 609032957 82784839 928355590 930883677 889695679 819414859 274808337 961751293 804332092 210103056 435892581 707425368 881944104 837714375 91927496 531934645 386385934 735034813 992629781 571081259 162466000 955723776 712053595 141430790 992211951 762978570 348825458 374275302 741956189 427864827 275854400 243857497 735293075 878807996 685806397 214080852 228406298 20650655 317922714 289930539 815127702 421787888 762067198 449530496 726259091 617691082 237162803 128483537 871556791 155435651 626982928 774003260 736487425 749707006 766429008 270621247 3503447 583784108 477477449 153739438 741412530 196837053 51821759 989969287 438804623 352499948 637129253 588046625 216531868 549563956 953981923 503366171 629299948 265181138 54847858 955070086 76252247 579495225 754210528 641301857 36285014 249086761 599352850 13370713 406020101 424002439 991156918 73404813 810237028 129218345 493261938 642721551 847167678 793964053 473060099 263365248 277732559 577421271 913373647 566487357 527003976 387735856 767539826 111758482 444493894 355624224 578178576 163756391 345715281 276262539 916992265 520910189 641410016 529443916 39070622 590509677 959683538 742196828 231468745 990053617 211427082 220626618 503158063 295689144 494896041 134507460 467731901 649462888 707215123 602645300 168950981 600652394 530396272 388091569 371543337 950171821 991767709 846284947 171473546 786653028 478023035 20868651 691300762 463004998 436589115 65983973 71884628 490186039 93735052 302337965 621207391 348673915 295604908 728482112 359808050 499580725 655839189 473100849 766649723 334185522 838128734 432439279 966607392 842979767 846141805 283687326 379277743 469305298 867726758 932678217 78788578 749421824 968710402 81350969 700843258 622443088 69165716 591260510 529673604 841232425 667656164 797314222 125004251 558386131 202151360 765841674 571906561 264556563 285503311 812971204 745816753 911686886 847817638 358306515 767784304 465449489 75996948 912049334 273572649 138320833 864704255 98272083 239688762 176156501 916238956 727539844 610329992 725518288 634110890 668410867 751219437 443853558 11286616 964974791 350316220 154202246 51830486 971834203 676974968 7593594 101365955 327281029 671340885 42357510 773090371 20856092 91524368 903053670 801490089 191871236 102480660 870846736 858159654 149102249 756294837 853037082 805897782 645786905 991524575 342117260 91516624 690753775 876103476 66142277 34094247 50209632 778527653 304266931 344356911 318790949 25886607 140525395 458849268 736628406 381437384 909713621 457605788 564677053 656675848 526301372 571223079 174246435 547454111 956538040 690076349 7921296 707720809 52890788 53945452 441720307 360101431 895414692 985293331 897093121 873119739 412350077 801476170 127813352 842288870 750071594 115888323 477972034 963447632 920695749 143586999 554142706 697722626 181449605 867949223 985819562 77854997 82455420 473946072 916475740 82807461 530442142 462535389 770981975 206796433 807578598 756235670 948013667 96694301 24169198 723194987 753833813 892913403 127024422 84966176 20129919 675147937 39720889 538173212 103792794 809591683 307494610 76723853 856664493 560441376 352958432 573878185 310141868 845414225 91544084 328508198 990240529 51350814 44688931 614557746 141933805 607044454 320640221 686076305 646215054 926194609 464520151 250725681 789457442 473671074 624003952 874448834 488685664 589878204 816217421 298101023 399222304 456778915 958745108 433080646 484510011 672396608 159554114 701620818 644064569 746865197 766019277 441665716 754375018 296683972 944264253 998657609 710736834 686845163 790721446 85504104 667815387 256194908 380162676 782881259 57524090 625615756 100633553 51665902 749818600 549795762 643694061 892518910 808308829 455300555 519356342 679350375 268392468 137181837 865795345 741903993 50235452 424509689 393427122 942110882 480876598 619357324 755536829 125012251 486386860 355861432 694646296 602806231 406127443 841283427 6795354 417512575 283833362 743579335 229709304 699231051 28303436 163069286 487481607 798133955 143022635 995849828 811750180 919894467 169511607 840418997 791641713 13909115 118669192 621776845 226007666 395776182 845332807 614882574 991172262 680800556 983834504 673414670 735001061 622170145 389392590 279940240 184450890 522599707 618888943 925481726 798069367 932017342 732072216 254388070 482121309 229600521 475723232 642573115 954560352 301446341 881428281 184276233 893084868 40811711 997511949 465787089 279819907 681017282 608618184 602317907 554240881 561319838 113235649 813191893 182312714 275380249 837921739 971319461 46786747 147357268 16506411 827258599 846273349 974380284 211949883 456693445 397914489 496205018 876318521 698746739 1549650 280727350 204409944 933303181 927738615 164032143 654484436 751074302 115697023 804292368 170020486 934410698 631500167 968328657 877404383 293737936 672407488 754535641 644879713 495889569 19605570 601784117 563987834 377198738 272490542 54605531 732970592 929182427 30985706 48292449 584963647 79863214 352854229 615227684 767983958 204525110 190858897 305041594 599521591 876627058 765769267 665266141 257080488 421586878 951561704 334645391 643750573 754407646 211187749 492937985 646600767 236733898 613979762 569962256 265128431 583480545 378997699 376656618 567314897 171734887 328036444 595257253 956429505 438257569 736671070 92873163 590689038 263550725 988332878 979297394 713661317 324598027 651211326 590486245 232730864 29399235 261672224 134670629 144847675 374890440 852037512 933302638 50359595 828673641 865814724 907452826 710876082 975347525 165156087 282995209 432671394 795360232 585716662 729290267 79992835 956620069 786659432 120667509 449728347 295006451 538962317 93333855 333013684 798198973 688310137 465216777 735169348 312317984 452698379 166315179 127673027 183836819 773839780 5998814 888537719 9540114 21947446 907373125 277723830 132803216 353944513 166720620 535485313 826052617 12110065 857060471 513236922 319222279 585085835 944208825 667250963 861843513 557104177 537435652 121427375 920424332 506262952 142016381 555578751 370616730 156140618 272784081 891472715 266309673 841138318 684532904 979006718 681620626 923860756 629119057 328822844 42245007 17320565 291719133 54763347 42299965 531691855 360350825 195504709 253362064 751662677 73732127 992708090 704555795 69873735 318235938 919623521 397473984 245735301 86101838 294598962 737632406 155828523 299622244 317180533 73795116 361970352 476811172 226388013 385076290 152800209 172483411 120567647 812437231 394495593 505161152 606450576 860032137 520795056 779995935 517518400 191235719 970758022 401106095 168489585 839370418 223501327 431670305 164190936 80118557 766769811 824250394 628077773 337646394 667610531 588795376 742926092 185412502 313709191 284788161 893497025 713050946 892559679 261020528 775797421 849495136 808234870 138804841 630908787 233601554 467821512 504120583 606768922 261014685 861593594 464418654 262677665 528168465 636790263 890816102 989841946 771608338 808478235 942749368 582296951 594427088 844881777 292635086 58884015 172732098 185337193 733973472 965325880 712250773 86898024 402115320 658102118 158017230 247611186 79695750 70983557 488345321 180288962 923526692 836641648 812998652 537027158 355787973 374781292 999381775 960447038 569684016 396407396 942716576 343154240 918624050 986914478 53335048 304072555 639579116 413204905 381469831 22840320 163881319 814132949 993526883 820537585 611257710 167098665 919605842 890250221 2211105 184119233 296739616 427382343 799391690 108054324 223149196 484293155 586333403 910248375 622001714 10640307 37042848 582022957 900013561 59314293 535731899 110240171 6442858 144213600 297554481 134368097 847631485 708253652 574679439 542516003 598548490 145873 153351244 253100775 31536190 2753204 695743421 451589245 806727831 296548754 740318253 465161345 792479842 315559797 192130206 603904437 412062826 908436376 641445345 921873704 118028860 523326870 28565016 784364654 484140168 594139515 502093237 10600981 174898330 853816450 211753780 480159558 261424765 613635889 295113201 396783064 235843683 442206159 586996359 544737096 287851397 471265897 876127976 758512916 849206413 583666857 112438067 791112912 872865041 284802340 374438637 96810520 363540469 106792249 534919822 59427910 484436379 107533696 294180673 551785987 613266973 693861287 617312067 299954082 841180911 259252062 68327895 473820929 79982918 851462805 584675197 712955023 381968729 664269140 905674761 547462344 633533577 639826095 809262650 525730841 736130847 24497040 869854488 130034299 573959049 82763745 511634511 67272230 449229771 739287845 822104279 273929237 371258731 275327322 86131333 827614296 591407771 577229926 480232577 624264753 746784899 280624895 471503747 298984957 874073014 298618379 722731730 785610290 97693747 312598134 493827338 468378547 772773338 420925348 167244056 425686995 923157816 848773416 99304478 621131426 540094252 282586902 216682026 723962724 647587041 723840281 130495012 101901332 251049299 187186878 918950247 100696363 666165501 119533127 540355179 709559584 4832378 485270151 30841782 813248518 432830283 595692741 155924216 329223041 393826714 327816012 168661456 35150224 794905543 441519840 879830013 735327230 996324520 833099802 364627909 453606124 217579802 971324339 308386907 655478003 537574781 514703443 617602183 308428328 482755551 768208695 335402677 815294263 45543054 438511022 79266983 679854571 119992342 884584574 264253745 459675035 410102788 249747869 943286992 494332611 91712531 73324666 50205719 206410245 503852242 611768950 575998980 194217166 524446843 252169371 480441817 547302963 718617043 953195942 3330750 211772574 431342830 867240529 333931174 810998702 542519737 134573315 156438465 469846093 242808337 393365747 818164003 956690439 869511315 622293797 241676577 898094643 853598698 206733617 638742642 608270369 315367941 17878953 566368555 480312217 568784774 268973025 57293222 391188855 646056415 495268999 271877904 721263658 427842341 306665431 21440190 773489125 804088648 817827826 336506096 162926174 89646883 132503485 288399861 209371986 579506333 360562431 510076415 429580084 278957863 976545486 880975140 954133915 174074433 591263893 359342692 253453984 170565199 567176425 418360665 823362585 890044744 910077896 459473377 914899787 216201162 407349163 252842302 83864190 135362270 969169020 723011820 166938833 53474229 935165587 753720188 767732735 316641428 762387589 834913143 536828731 524717039 236893575 890810839 108152667 865420260 222411194 136524665 972006626 394817454 970122619 361975852 932197857 112282535 115782159 953103532 174078080 227350399 325458128 659193643 498429784 758783121 263293163 294552987 49031948 451739904 479253478 996893008 594350951 399569319 28795739 591483048 783221299 893449162 341414271 387279977 956865921 580570306 381670229 598550977 96258566 465534306 235438540 603828588 71434204 656289459 569994382 967532842 656549284 46489145 72338288 113019254 476787659 985623122 955367317 904551954 839820895 167411112 980356812 980732240 685190735 698186875 656834515 163602951 11283061 633231217 394427448 780146486 964812983 3738902 707887829 578323472 707999514 356868778 683602398 985102684 463610964 86898733 889575911 75938034 914621235 750523363 324057143 330509624 297252777 848326244 867372822 946483716 727283216 583237974 817461310 445349484 552492900 541427093 431453167 322969997 599804285 524942608 969697497 780134551 676441382 449163111 792991581 443697792 283160720 656525873 795108886 205802601 903712235 341803322 640226899 241933935 491652916 862987245 603803452 938096750 866893273 911022257 875284329 965555442 343615207 335880983 830215469 999128210 679564555 92875567 265207944 727613246 416799109 182275138 586503554 76793611 832307632 736276523 240646538 792683985 807939381 253266112 428604230 452577184 805094895 369407445 703117253 420350079 123871134 503628273 498652719 163721545 310525410 73241219 350922384 187390086 960326367 135583813 567807662 705745775 30307522 929138152 138034770 206828930 421791792 947525493 647227152 160805839 317761999 587552793 275178238 349359764 139081304 781888159 391667454 93950800 655350407 902821781 440968321 510638216 988287761 79087653 513945088 471190410 91748884 219183880 844042288 699149940 209796360 851134335 416522514 433529577 266872156 112944361 361089518 773533250 237927066 860659364 25597053 27618025 708033089 603928481 173239271 454184648 375644091 647666816 616717371 891713861 574005458 136718559 317430973 528760039 109843280 149259884 500492435 662698454 771989005 412539628 803334025 908047926 841977542 582391411 56839679 349873480 452408412 308557819 401245234 342565210 128227591 604429031 650981889 21406268 541716507 750836192 442986699 569318875 270093880 512143335 29409966 428979061 22112121 988507505 668868659 902321460 395978588 15106293 242085833 896306242 675363636 140311793 961506990 855108822 955536624 805420926 308851664 640673105 152891023 873115387 53903959 311316280 830080286 50128649 647341172 160516130 840468975 10837444 655822863 292071158 566973648 964060766 982866703 107748975 975549562 940596919 598696004 176808021 232633952 800620841 930895574 410201097 800557383 52119171 208836048 659595371 533979937 505589311 934847327 727740103 542940732 920401122 659173680 609783360 168963658 656650621 672704323 597539381 813349656 491391892 720179054 343517081 603687709 646202215 289779353 94560637 555889715 938904060 58308864 519298370 579104563 384284511 43855720 346396590 315082388 542315688 3916405 268308259 201179864 296343225 213107372 470435092 120916369 202611107 772260864 783142783 477013781 915302231 837093834 229430953 382357075 641419236 326966450 735740202 837589239 177423977 692520932 705468417 742751155 183142275 818576778 334124972 567936350 740641694 302861291 502407042 790085342 744583503 681217253 541093480 490199125 75746870 502307316 268034896 793618666 429982761 530847501 802292083 25346224 514836871 615115848 753228049 906398027 104093325 991936639 862031378 460385399 746265008 402149324 970244291 177871980 380277620 758420067 849310798 642490720 559715377 85179557 159563444 744863845 384807151 3423288 701694234 287090796 398634595 502709863 111055448 593448997 831352027 586361920 799447043 85351205 817196856 766885506 899259382 200162579 906652654 90944601 726479902 989325735 368647430 533389706 883610387 681351448 35100822 436887791 209385881 703796587 709742970 220190574 671113711 642476766 436490447 889567075 195592028 980943772 638826422 489437458 259953958 825073706 813776736 951606135 19693472 253275391 421728067 404188326 42653801 523836040 744068546 511834789 790530329 114975757 29668322 107691570 397359774 720207845 195412815 544846355 637792165 111107396 737245546 904912092 679346287 535968407 339911915 982610941 51655577 238042463 639979238 447948582 25508412 42095669 859183393 615328650 140611824 706709217 83495853 829706013 531154358 634512586 214414947 774292468 452690777 444729429 936450294 978897534 886170842 105026402 709114192 889522113 327349435 892178690 454864375 53566367 175019627 637914068 527127157 871307098 991658678 528987573 81113636 250336557 192916155 973314039 982738390 911330222 468282170 852992765 367787756 940180074 157113090 166311833 688310029 935255846 704681354 877530915 66923967 859164358 119693897 538289958 391705392 437689906 360180477 228286096 382744448 900957075 457591493 52810605 879832087 42492393 915154888 130033131 970637106 960555070 21819601 866408676 997477013 217462567 534477108 279723719 692845850 526104566 436994835 532068938 912940914 635887711 888914152 43123953 177102 560750003 138235931 535771394 456296335 762267003 257012912 21407524 396080620 8494418 469329499 18014018 605275854 622328959 751828031 625813900 341084590 770699484 48929299 307066710 937836392 392506001 882487097 903716446 887954219 767422821 739144449 564762926 761869144 365234543 443667411 563622686 509809385 400182619 356773370 141692228 310385916 852970950 852785028 347890461 130220476 891361674 351285780 145382192 67455318 623242370 84760411 819762512 460235852 433739414 241220918 101662062 196179515 815279703 715538448 295404734 107774852 930989213 854661898 653757675 143436668 913913812 868122929 383529180 91464988 648848197 875629833 281268705 550466647 601863493 182488338 458922919 613529041 149682686 365564105 234394671 405348109 475620055 404492512 780206905 548181375 137444432 651987586 322674278 283486697 179646429 660837657 372529589 989453785 149685687 765912797 980980960 788775253 565561425 587371804 88325058 177069918 616967316 548912123 319124517 794021437 475778609 673564215 361545264 859786227 282957501 438141313 189028151 278646125 211437934 262673783 835642815 889312892 197070966 766858842 555796676 513930442 408476619 872752986 473336153 886547652 807428183 796403092 316166736 450020458 219294140 951781399 273020944 31797049 788124034 700466946 481299385 697566157 145423556 592601599 703216833 651195286 640796297 370714799 432845125 309123857 913910414 843698164 169707913 215547089 17702151 276855878 222962027 148011954 906776795 980064637 26255968 77632652 734528026 179852163 269359886 488225903 769965069 509950557 870765490 657122140 309084018 172783785 186148099 579953664 929717339 894387834 192425359 493240070 955149876 217597140 95303857 395412169 332916785 116190406 372597739 755549620 698780989 535563816 720837412 108246660 131263602 278774135 163442258 173610543 60527930 180499228 668261619 468443224 286696877 329027169 297104997 333594484 763669947 827884539 187941099 200888806 868958262 767748791 316845846 721213240 341069234 163684432 845327637 925238952 875821234 78214981 117682041 726856637 15444721 441837519 609352474 389000434 854769558 671513783 987164791 704066506 887420447 568191564 718288146 380235665 55279597 947831223 777504892 373943064 427338683 131473488 935780790 103177801 747305320 638338417 878102579 95153484 308164005 987935522 218722206 802225871 152513677 221020678 331268663 180512083 544099218 581371485 446105124 822194684 238119731 326467585 612404679 217228274 304905901 545878405 116003162 759245508 613452395 294308322 494591087 953915988 587210237 500671217 318208609 486454672 366510652 252259673 742052772 635788480 643357524 382768644 425442661 663151924 884561126 516174469 36617370 708120934 81791838 854430914 293995333 613200858 77487328 905211178 331336591 902707696 672207726 648248422 237506323 186584116 74271180 341610556 968773470 256563509 783202216 317988712 340054822 751777285 456236901 117638926 206441160 344686455 606389964 955779744 738100552 593955199 271484406 766660397 267493185 49662660 412229103 224324971 853808592 714712677 293422727 531237631 789304610 332526421 521454083 641869888 992164549 514164357 657693256 301326943 172445811 993789585 261751927 416413392 100135309 391747054 947627165 888831847 888469032 569647971 470135326 221326998 398140060 390492140 517072680 903074495 823686971 326097100 346997956 29308317 919898202 34303639 652405736 298974435 412073533 916402917 539006911 409689789 628709789 192492869 775630071 305592322 790061406 658179551 796575671 954639225 652100115 888626707 853914065 995447676 206083867 697477074 492157789 579097164 655668257 244104271 184228220 249658519 253618107 448711049 875205857 446450184 339817144 749134916 373469641 923417530 101217879 612760144 222395738 894659390 852923194 784757443 144081031 631520391 21811321 414725321 588683537 319163532 451822718 513359006 704993470 85794037 921889906 594435847 285794084 475245733 634522485 308606244 926353207 123772188 489671718 765190076 803036257 357972652 856011886 37584663 484135418 63482053 816290909 243764948 182977429 670669606 809990214 146182692 437966527 305376483 410344575 357887892 501923620 101058470 303170698 47028400 436877271 119115088 987058140 471431600 694114297 457781030 995645497 27294736 535548887 243381633 360433314 484948620 841797420 136889988 640159375 925859541 143054874 612235985 970002595 962980448 1320932 756441190 190909057 568525416 491967180 309433000 393372304 19029465 31743278 9348195 361803767 636409583 386912618 782682948 457389132 100560198 611048485 506981261 721112010 841431751 853172279 240544299 984570798 828222669 260449029 203789930 697827916 949939528 294614523 653106737 212950213 691428506 520532571 983463660 519636839 598870372 725563764 240848960 30751334 931166829 352159330 95876095 194004003 515972849 989448911 351583296 36931177 590434575 787151739 157665261 79262444 596309082 194810920 271558254 410452469 448502762 211819921 230990036 464800902 2879953 444928684 534221705 550838415 203325779 683262562 619224779 68868378 946747873 129579758 866189585 638282391 834289990 634916774 243249385 695767108 283723694 804361774 900108162 128161942 429460454 364463784 401188754 753413080 189209313 351107547 807748282 306959419 445122328 802004773 664196004 714352398 80839884 441247793 356255589 176903740 322716016 413708378 690084740 774880683 395642035 314500334 41464996 663360216 903264121 113740007 271705714 517959768 569399557 44087875 416206124 409407104 447896191 191073254 879975062 744545737 296099009 226628508 514052693 485284133 138753231 541138410 631905639 797164892 427531898 956732554 960886555 829485485 150380972 622111700 904960885 86303263 171596765 19416093 687874392 685377436 773054031 969642348 505328474 461058098 542058701 89058433 313342759 740425952 642312992 497625499 654688545 653086958 306222835 59484371 433743583 896987423 528260580 805537505 430836153 601771364 293889874 375489766 84994801 465606875 563886616 39656751 340723715 27252908 33986056 732083982 304906581 134282152 862150150 514796773 211907872 166369739 457242859 626865072 553637728 131643196 70092172 837991863 723048893 104366163 228738587 307831725 135690288 478697992 946269059 888454889 992933236 854503932 887520191 284554197 902258564 525074045 627550990 435860690 666111041 856821488 437522451 163685831 887215666 228631979 73316338 458406044 776089378 413283055 231395835 558673014 744508607 73537742 561633400 694645214 255621325 797052644 874235167 921486447 694958088 575268591 161231455 456098271 190206986 997940758 47993691 927749290 360430860 867802185 521531207 921433350 903203878 496701802 381834353 646878915 906665535 673309992 250075503 796446414 459426172 971759607 186194106 187881401 740169422 211824988 704335319 407401590 154495945 242569199 849328978 177105749 296033819 326023273 311982207 91183292 233163528 974368341 922283380 634227374 306116720 615463854 113857240 652824543 253988845 759860310 861301610 6321394 960760983 207538511 623325969 940237708 84569088 710215647 620640975 191227460 851900332 396641890 352186258 523625096 387695888 585424879 449438961 397829549 229643513 705235630 772131087 361008436 382812496 693548198 529807314 80962058 316350705 189829255 552369900 271629395 213712939 783622761 766518046 654669693 116757070 641426027 526309877 669315804 998809890 852103095 27060595 481416600 136881573 889069487 979456937 973304598 59389806 859891975 977485913 426204304 264082296 858242174 398558787 793219808 765757415 456600487 172502872 363737879 557784843 282596454 461564556 402660141 57019427 211281899 60160079 501065374 621074902 685243579 995399856 796920201 408597416 472257929 593257183 936590657 471865370 647023330 827483411 351564870 292428765 802131092 701377454 883609762 577141417 915150166 311398299 744095130 976471465 156611280 543930293 435118442 164686173 900393969 725158135 391669518 352379201 551632176 807244074 962426715 473757536 185091639 345030526 169862772 954692573 408174576 339696868 952423937 524984723 373406366 841924542 242305376 328054389 474296486 565406791 291545772 607605249 45267886 590412726 538959981 254355256 620612042 385765802 166292770 799108172 911990546 926246843 992873545 986944572 32271155 873612745 828199630 58675819 15697279 155067747 727282761 869110939 911884736 216633690 123093984 897402406 344855806 541505380 569407692 756566104 982658983 742406187 935703522 394127056 942674866 52576489 899212039 857376968 386716414 18430365 787980313 355252361 913329409 809301700 180545894 546615772 827633287 206129686 332615937 536343033 641441054 28728733 468962639 329644131 62093841 783007021 753634183 949690261 981054865 622005818 311424668 61303785 147697022 39858240 280303801 451235155 952183248 429476588 805117453 853541868 565295638 758062735 709177298 592892162 882292713 382557146 309848997 981617234 964685719 851866038 679086692 738394697 154414324 906149717 146177850 565087262 952633233 890366144 536444646 678065741 656327541 621345198 896141521 315248264 91155917 934278728 394351556 112147428 750028185 283181514 749015323 47411785 524289348 78886480 298302505 950998073 263573651 407804874 648053276 469233733 212034558 524367691 465057371 861852020 871769183 918002220 751523537 259274561 701602791 867198868 104550692 80363130 91682012 352512115 863754816 24558155 630092695 736598439 883149338 140352536 95852503 546831461 542241787 903951063 860406578 241675011 194812779 847943946 86873144 616575865 200085293 376018313 114932882 863423174 849015303 51387134 722660829 284714015 752172610 732047551 236451088 732350633 487277179 554484233 907437423 772790856 995756350 455022121 485439028 92359526 342931589 950718709 722262947 524739501 599880218 382307736 677560021 253296081 247528612 471295027 749824849 108921911 687341867 383790494 184381529 237673901 60043728 192772444 365856827 196293747 434448405 875897128 782799712 947477882 981581319 426460384 433685426 342159522 782394118 625531984 675775774 801535171 985091303 753658346 964874297 406302572 170876854 184869509 155384531 8289975 472551026 21868353 76160324 141221887 508501168 327474487 82868659 383863243 172913171 306939101 92054001 224030810 806842067 76562302 606777950 726290273 811179784 246890908 959829791 698212740 176650063 823325383 613572088 858982591 809553423 211236759 558953461 230051456 299386351 536497383 477490436 308771051 780762448 839862235 795309852 811756560 94419045 26946616 648641756 188044258 185711750 187383760 438185391 411250471 266577285 394484818 448790697 214395427 489802975 764133459 383625514 801414948 830726137 655048123 778502633 351066341 896174166 437047944 427924901 835811601 550681365 215213688 794471824 561611584 772803810 59887010 412758971 695556519 592120588 170730246 198285065 363956465 813924287 956111254 886199211 344379098 922468983 578535462 578814609 476118559 557096118 882746266 23877825 344900850 266844340 98512392 326762875 942620479 439831180 44250370 553320328 452173328 858795726 914145041 582878885 314964247 944584591 961580549 674396846 589641859 606556225 547315868 419581712 930610062 322090290 864385325 81817740 818949715 448122141 764139529 533316358 180858215 418380099 208684588 282491841 466224766 808096318 989970795 866243120 54126393 876389165 374218878 404573498 502274925 9143881 825709170 53467872 895817038 567766052 858254897 203253728 242093418 632818610 930980483 346517575 51607588 173688121 143497890 897242947 600115777 65891675 416875868 50695617 831190942 294134983 884074167 384219148 819868555 542634161 527173141 839182955 213725717 776138971 611140765 501149656 881740545 277128947 581917736 246365944 222943973 182327874 367471944 107426016 755927380 785621194 633485485 707262925 827576886 329929591 732792359 573365862 444638379 783450981 180981467 553409353 975474131 175817840 883736242 689405227 375623009 754335784 885030399 245947403 430102044 406593330 78806988 596548814 461066137 591030166 603486017 408820865 614406374 259144796 416154445 79876487 445777305 221031212 172763616 606046919 744296266 440026419 89242504 131616568 880305100 133428516 892844171 706344246 841079384 240760890 720681759 38341729 736572886 168260707 538231125 691519816 561642694 33409407 618454269 129244852 955108718 866483302 708400288 474360238 522763852 112218126 859864016 392062172 500644778 678477940 226754323 562616699 959854126 913604124 948513553 415095164 231879497 514725250 199442485 118373832 925156093 6390190 479595101 942757388 963242831 352802406 325302644 321818560 629499429 455879807 386923635 532198713 109792317 164156015 430776033 838918894 749607354 29088200 501462616 888775937 206063673 948696571 455338828 582420791 825171469 480514346 742922736 470289375 566408644 9272317 411346429 180967258 886871931 614422715 517555961 927417590 812751237 890706017 820220372 867924622 62621219 7670469 213183973 583161022 255797167 38398306 945197710 305319026 360890187 721712398 984551470 272028013 132852416 175579535 153720921 197997414 875830268 722832324 400565745 743720063 261642812 895174886 224294234 836823176 543779385 203064171 630531999 931697079 48324200 4962424 575166268 941189955 718487589 648059549 696456804 412836820 564169268 445614138 89054124 199946053 873946073 775914372 204973353 702338621 932019422 167721653 14395412 236087418 566883665 887233275 380057023 541814506 310566507 589704972 948410011 215597994 188458709 24970661 125590459 911714891 841806474 448783877 231838305 605691620 109011950 857213570 662077669 826572495 136231236 223782244 670775183 143089688 114169520 493227786 150899918 976147755 980406626 209777655 185294990 196262511 948346481 862880667 719348559 650395770 824777265 30341600 309743708 635505147 942876833 522848259 581340360 343862049 290577073 642739042 481399432 634499006 237378447 746170161 458345864 486173511 429266546 473655705 948214380 133323777 368285443 259805432 859608571 855063239 988753275 594822979 154830624 775174758 196898262 370608347 653254297 886088621 201559790 638564379 131379079 813905479 3246158 798990807 500654 304015285 7093352 886582759 86149451 471599177 361474215 198625539 131178292 150965628 60061559 672848425 909595976 400919987 192927644 807150648 734947450 768554388 287536924 264251504 985955539 49225003 164596254 675882468 202305213 840035909 967870080 545362500 322843730 355476073 200705685 855806936 264753025 411794380 73585324 752667852 305741613 414433412 984423338 161286586 70367803 594953708 300677339 138792991 982620556 291406253 799809762 420976654 528974305 972027405 352266059 836798248 384206463 28605596 382435483 773199941 898801537 880320130 923704033 189342154 491530995 769687862 301752682 166469959 169732111 246273621 12251254 501306690 455701314 570917946 857427956 645818892 128777622 577803002 489593628 162480755 791287505 806305710 166856652 478890497 619364783 118094085 640242493 551154022 385927469 340897466 589180752 10604321 324427719 541162824 541167773 131955223 980932003 42926417 606030116 634052589 128557133 468207454 610481553 721258380 427520484 421605257 754333169 784577621 206803819 642751933 405102035 55932734 644312100 40221309 475187499 112556499 11370586 27979968 140337032 295096689 178598168 776688858 582973239 579472566 351217422 987625068 498559224 141656758 774579635 446859022 35557040 455861763 906671533 148733508 37671323 679353775 455331058 177575884 210170158 752858220 659965446 973049496 687034065 436381363 471349792 356048865 419225109 343416957 900698771 941277921 116916857 826745880 914872488 147905904 252788971 28006703 188040030 731695532 713416377 650011216 659097528 309866127 688252001 674387021 483657986 319203669 165024030 337331137 604621025 794946788 721071778 969997174 142564426 940258394 96129822 65536033 724261886 42322619 26211803 423095952 645531555 586927138 337036833 818985621 820125274 16833806 740227841 261050911 493233337 574474867 822109908 523851555 612852589 630854787 339558220 349054859 3918193 337698147 354101590 822966508 448195380 373005370 409872360 752127778 157880143 370860993 101084302 636843063 276646601 224685357 3540062 933959499 652507770 190395840 529311890 598251439 198905364 730339251 555377135 584579394 175163804 849269493 55647417 138108353 292862551 582281434 16611888 339204045 642673302 782866423 41804133 841490983 776824117 572710208 495925880 277261347 554806439 603093330 283639565 8758934 16239741 219811597 483667287 917721643 99040276 770419933 795886513 824369946 74078636 491962324 265600307 800124814 974367630 459642313 275580751 160885605 197372868 222003880 548747668 671583847 475194363 857113147 461647303 208137179 207124157 396859977 176522211 308540148 287729707 705050874 233173741 916776114 309703144 8906219 259193690 695027549 201172146 885515945 685314883 633105990 346550064 612657093 98820412 778948494 755186443 742188363 325181103 602963394 613741145 943027094 579771309 687195003 648088299 869582095 71258152 733119353 289244006 358835105 902343782 857843690 313519165 192070819 136973071 68066519 388857369 554514889 233712332 150515459 99564219 652005892 450339288 29181380 27921747 672139383 128003690 514023207 938785032 504907621 707258201 196186176 489599138 933451228 674187185 331148916 5885219 412096709 441723635 224978630 917085538 615476871 783750357 480557939 615284998 26489663 994257191 439614868 595168693 138950793 767198259 633225845 161221944 668409423 963874887 822492379 235429015 36694015 711382374 280728280 276917298 471374147 696245283 698278931 427316286 645049734 361978162 156486654 530643415 405148384 884022297 607057252 173703981 124529371 630793308 534405901 834582099 145298181 939826065 597663546 963458631 118987250 260403257 699526012 919620413 441117852 62690074 345420873 462472377 62713378 872077960 60520576 547176050 672710978 291284404 111167595 952810264 368008819 470671908 648966230 947478598 440232117 799244069 771806684 602011782 147166139 581780319 929771739 543105517 9277282 391108549 390495151 699081320 128365274 325552211 760149775 392089356 957200605 206644307 473895818 638015198 981656866 601322589 103692920 423116651 897055931 451731970 891178988 708566980 75901521 888559867 521994574 456396295 248767674 510246510 694673481 339231591 680423742 895027146 353489856 336846300 524071769 327683432 384973956 787916774 719543520 59775437 709635498 895138294 619484666 471592951 940743513 944624776 705346221 440850734 454388708 780688894 336228549 297593437 297947710 695642694 908985307 549868565 713814302 183136345 241400278 964285896 455426461 464140714 121292423 841295734 857873500 861071441 94162108 305136422 861428973 469906070 93982066 149629456 5853965 595272378 91039372 731412148 433031590 686211297 253414482 769172216 882969334 624815992 960834677 869096020 545876123 310261840 705417844 954498608 213571224 515854394 108582447 534534578 997617609 156685509 473495531 762838378 407316848 76984059 790622058 880962970 843557240 619558957 438344870 628730882 913794064 830775144 496586945 610317105 86669939 398493929 236803601 967800583 895811491 101219541 1036572 47512560 294483557 434944459 763604093 310060618 905488434 666888075 101584630 546330353 613781862 605970302 986688014 438212734 99023119 30386755 840875868 698138788 719317374 633339564 177978035 274460591 322991045 234087631 574120698 800339411 415822465 208583612 464236136 102405713 630481124 339897516 891213807 614412009 685227390 159397672 826230829 271626565 822892532 114019165 399318927 276255537 578856252 31146235 648937122 375690939 624565609 922962963 623118261 452261131 147283257 192993831 756069237 114806756 584405409 496431636 999407720 658070480 256406069 46134059 724282702 81669578 861928554 683560094 277597 18240566 206371443 259793116 308980345 669265422 83553835 429379973 800810916 888927641 263521078 582950296 317271073 724529341 308937613 624465466 357657864 377052726 562432450 187392241 44691358 192754445 180154095 89033165 481613086 57129491 88668796 977975366 114099068 97243817 769153111 857604682 99970565 960415040 666649928 582556646 925871564 678947777 652813925 780383183 48246253 801014123 420155263 91175778 108239980 297340593 917458232 709401614 448048516 182848345 289374835 802472043 135159285 245564123 163488406 208997805 609800214 665821565 80379971 775355036 812749367 247986671 660306844 448768449 900817511 429101546 983499786 581374062 192786488 965356615 33174729 798800718 596817398 160255807 194173689 218719759 463635152 878397398 246443974 11759272 691148199 906877966 105701799 636762254 525679453 707691169 996332936 85657573 18305617 952914405 464245054 992062695 224966601 844965694 692862217 231834025 632009782 355427249 379736742 65099461 906279819 676136904 108087327 744542653 368343258 641099641 541586106 901860524 825214425 501128484 267529683 16908577 91326160 155371468 793012843 194859323 626816186 163815219 562843599 453264741 53593859 452493878 880339486 370222837 115526385 138693972 368079083 127382853 148444764 446905508 218504556 520402394 27736255 115086967 119085859 304233467 98266526 890126484 239323477 320181645 112731264 401741855 100115934 882070732 199964585 172284209 256792088 482514612 226700816 509277696 231668957 886994034 393133616 566704746 313450939 408125214 239805275 178437049 363859522 149132880 351679585 418870444 44207418 612641379 712507920 866326795 497132984 657325018 788807377 559140170 340861234 38994300 875588516 389629839 390046999 727043751 747819877 205151182 84130236 776523547 315873618 68993643 375431846 49826902 523116087 411479478 604069799 214082111 631335190 940614479 719583978 718059855 949859107 646543543 322375926 195924395 247942362 149529729 106536352 628633436 640217828 591593562 939004894 232521574 664667784 646910646 633076745 45013371 408618122 729315410 61468816 359555340 423258321 463055183 717085627 717869909 708162503 945673748 234271708 533583440 769655586 125233164 248644308 864085427 172024483 486061453 472659396 895062653 208028651 555733301 346429937 821740891 304484787 750592748 946403971 733133905 888800502 878899177 626418073 120052460 430701862 585277736 271442143 371959963 982141985 261178850 240951200 390979507 686938927 815374953 134555650 306311840 623208213 534084202 648216016 854729098 630978726 547878036 269362510 899574656 741036624 23320598 91473078 742856842 646973909 756100008 931192722 891733319 760174070 923537078 869608808 901989161 545151704 981592 946994593 659918299 159144318 53071821 66515832 623044176 820149659 971965009 800110671 311103447 314285221 580424657 409795607 507634720 550142082 864476334 588421340 992167352 979799401 76750347 238454021 450446962 596322480 571098899 21489961 208436096 912645634 724338407 852721606 841177932 837019489 911897613 177726521 436686546 553767364 818584639 452309787 685689650 720172196 847381416 666506867 745812992 625368634 272487536 396532115 356875174 932851346 394978037 509765876 301599993 304246070 229040674 229134682 784100939 420472957 586823931 446507728 589207999 141855088 77150417 927514138 637640282 493197554 553218120 599891490 403008358 255673093 570131002 447669019 483825146 41806497 57638419 857945105 962648549 635236157 448491070 49026207 595784587 719232071 483187808 606520824 941717600 839112459 863422398 241743067 707317412 997542279 335162258 969592602 793869683 652179735 974216995 406667889 214705594 809920972 791051658 816583613 779928790 702404465 26046951 52404136 690752672 512968225 963810943 18691358 4655145 423459443 415429727 359820840 372538475 471451378 187705469 576661082 72026756 575581728 289395538 161149719 157206011 687848616 478653351 679029923 83125240 336124097 847884788 392772410 574052455 715476414 631807726 643051225 886436921 686545864 137661705 641631224 833305287 755669773 708549463 426015227 713377434 654993804 410731823 765767462 189522056 86531235 438388883 32568016 154809633 772499112 332767696 880610369 975618860 713852134 550374311 998884943 673452786 166878368 324178096 795633049 112214508 401264649 580607870 562387105 381688023 645554118 293682967 988170949 235749490 268524214 951270386 577870727 314433151 49754801 848498807 132541610 151906878 352139610 274387927 156637628 780740008 575477417 158922809 856014861 96140433 694788283 136502011 85967807 456824652 390912407 902943374 536723617 573281992 551351748 335783613 273291194 382698219 794118660 661057930 467864532 970705827 402134082 559413488 699528965 820927981 103137578 613801892 251456173 728537423 124554865 150568970 220080204 817989922 434444448 235286070 529596957 703875687 650330199 399371065 911043205 195782412 579687897 643721916 319645754 831092821 993228065 323900586 152842199 662982569 749136829 352824628 487883353 645355975 887069488 375149924 224535239 759889983 600442835 259628818 32512067 607393783 717423688 156537624 307644080 32093728 709993234 829384374 323539169 17646767 444374939 795475765 868464037 353455543 656855255 69099953 990532832 991410213 261222369 982178128 731322895 843188744 65400725 685808795 142366396 757143486 849591701 211334208 773512499 377755870 974855403 416786766 233576669 979682388 475001932 42057397 369861241 902424963 373611485 654100908 955217077 242087555 986717372 711810105 849101987 77795093 370038430 679109642 432691595 499613321 449534970 769225861 108876590 880060884 41228981 929212644 823127250 542691684 577718329 581141525 880054190 798218676 950140105 768685340 746947562 757531137 256863075 86481378 796495125 529605990 889305905 628784338 378623803 581153900 181176563 103600253 596472301 161441267 392120508 407758265 839865238 916111135 425626380 152849885 703647283 656521335 690939466 305054485 681047278 703610454 664962433 977378025 180141589 852350177 388153657 434843771 34653137 198130156 711111461 192761034 960431952 913936355 507216016 20447517 464014561 467277493 948573105 988166426 436718485 818333012 450197760 484544822 80190968 679041274 480271746 793446158 304017276 773042506 888424387 155190835 751963979 252092892 107270844 568371551 37725608 565991512 446675653 820691240 276738901 515461416 730422611 668727869 688042635 206183717 926765051 651962504 827379708 482672287 214011240 242675495 51130721 832644193 703557654 582522529 611201454 606652432 241544543 695491145 644643207 575540804 779891441 918808824 516867224 476640049 972899141 697283630 341208455 876962998 990322823 207153385 26417698 32845048 879292819 178647110 467878375 924870392 292207459 472799269 266245333 854736190 322824648 497566716 398479798 618908919 625942244 308314788 923750517 139641673 733847272 229693935 845272962 686990052 897363310 653758186 831542217 281300033 951971974 998519485 993117494 978015452 656552073 121915638 595943370 254693804 297806349 861101191 478198023 431830074 275136885 81487240 440646322 834467454 228315225 766753912 453357892 775014175 941216095 86164145 427505144 751402047 240250154 53881730 270680994 67496092 327322057 257894745 258759820 825640092 503650258 512337675 266870276 556453384 494666721 522000119 711130350 901575875 534977934 675009528 110927835 385425031 530712951 172853212 197657757 332181948 397991153 692420205 805134071 194134998 575406475 466901764 701465409 889806629 237481627 52099038 405143045 93918858 467111587 252475916 742981334 722779721 163794045 134355042 535498962 843237021 489638269 310945598 329008979 375635341 874219889 389933430 794088957 869302265 391635755 477638863 563326152 764433956 277004038 547284834 522339308 860779488 572445218 675754344 163363822 341851369 938373558 332837994 874776455 234433545 20812474 422417773 608204192 921073624 440906217 377939141 131621584 413562158 914867898 793954928 523206257 593067084 722055623 447966961 134827126 165639121 245293946 271039382 793107584 823437065 550719280 694857197 208220493 832052332 601532857 747733047 399084238 476162768 800870187 958824147 839631547 37134851 188011049 921000110 96855316 582096545 606476175 531016296 189798499 745970033 893413741 978592319 756688034 934807266 38722948 168985712 678609068 766397652 612149907 135541484 113818409 660242268 941094849 428042781 806935727 384955122 658614716 303763751 102620638 579249101 724543307 573278375 939124735 224928984 38924130 990260726 581415160 241279258 649328810 51433758 589350997 662892538 456510308 757646134 497804501 479605901 132233850 160020689 891682719 57381966 757806987 943698900 946608542 173878648 22509489 811916597 921770805 468468686 843222650 211156573 102853458 954730100 943978405 215438755 301359185 747347700 259060380 757971541 27891023 423247944 859658451 621542326 220045386 180173501 807412085 192429171 468545611 12064408 177428771 604367169 432181680 822871123 792708558 529238029 255123125 768631560 873938790 396022063 787487763 719619667 520532420 657270417 899014076 696345829 849346237 427095348 184169957 747277650 597550232 702617800 739594227 402151483 249926685 878348514 713224317 953675557 668291134 893080511 804303255 327271336 599409572 176106868 932693975 552034172 812320065 765359936 724867290 209245629 89925354 764644654 227539318 259767102 153366453 235088811 332314904 995035153 459761984 303349849 97565891 316996633 197298479 759688235 448689225 742600392 508341857 653370482 983108810 102078496 882640515 426222090 473381541 755164299 238940112 917485784 792244202 549198935 103092301 986342729 740885020 233063014 400685477 646627656 148410946 654038078 579656232 918425060 758645041 732306128 288486862 224671383 788211023 668514737 678300643 273899080 289183167 504013582 910197675 350940702 207759150 964947435 985305356 932066502 569420228 66183973 940486711 189702372 154361275 18393619 748527207 711141964 768048237 63110204 977198002 930339940 872452111 41243880 232776306 673314760 979175051 765816104 789794611 749984928 248229672 677456852 679109033 573090372 737311067 356142389 209726600 954322436 473855014 352947887 312097 551105604 66460110 359893780 840935409 521677931 327173164 650152528 507088117 282474369 385874783 807224645 252666899 45855315 951026834 186554404 221992195 551593919 185448393 979644595 841536356 779865726 681060480 837827592 783746337 890204964 66082810 69220449 824104517 599704087 698772413 916172214 173687613 486453653 547431176 857764121 449422750 70828832 792052065 435020381 143204489 567250153 406788403 834718786 736564217 636254995 477815685 240824133 355627564 63938551 445121982 742059787 186155559 107812444 365881 852906383 867535229 531354768 21389493 132817139 755284261 137805043 904045480 751096301 329749425 583839173 980569195 796625201 326923406 201379954 522182600 474927373 660031622 555132186 367729873 328940643 360064770 278709481 384393335 877377062 580754132 632163855 864412247 123684952 210995885 771133301 723414600 132006252 230953244 40719946 850017788 340545094 311287287 189513420 162759725 906287285 437779435 82469189 847062469 10348064 957114824 21782045 527280938 265436004 289981444 174886433 866957567 321078687 19204364 41044980 84473354 896278723 675788428 395573662 465860251 895190252 403674772 708910768 586491509 101687721 489408898 990051377 644989639 166666715 206323872 402595702 729318053 989481265 646651419 777861613 800529558 839256351 81180685 784835999 238716905 461671616 294077674 823863253 375619010 77463490 93929345 531232338 281403744 89330779 288687396 228675710 24507335 851820378 834598825 867496466 452265045 604759630 86732097 988626758 771660248 533516357 877152384 392638258 944535858 387873291 696094086 462538013 273303379 772279430 156688226 69345048 71853961 104234544 620983176 651494044 384387208 945662582 337557954 181456833 537235309 839989478 655385524 57126069 24073471 351804074 420557351 429226593 189541560 259592564 997550324 546864043 357787930 380885637 581660225 920550369 68858996 529169201 175042563 965722428 169464844 442324050 914877891 566557838 397263277 787431273 949150625 73743775 26930986 481855078 529289224 649109574 228810635 35560832 296261667 160862673 627860931 646890002 800576896 608636524 390294459 52364815 264132273 587525437 52267920 257548231 823956976 402366291 977415612 682137126 381689273 469316150 405778578 742200756 187003016 118735555 333764898 399949082 377547996 202312937 622676077 822132208 244154383 457000814 389011705 835183780 225368760 118802928 352527510 820891327 473462353 396936918 476416128 576027393 641192927 467139231 616417740 570079664 810546771 647850689 755513977 983983822 796371984 771486033 407431500 190716801 960066997 831116096 850397629 204641513 101575421 739609198 64562505 714932328 593187525 963342696 72016898 953897305 398100507 377266432 524442894 349289510 381317216 988521703 367532687 684272036 793200647 136401181 612107095 940086444 827867659 865467404 425349973 618245190 686932377 591442170 618055970 212772463 554011216 342417486 823701433 164875987 817274797 284267464 661126554 59224212 803147585 379469952 544119124 563648490 852092170 920395052 871455420 762663570 238632984 58721612 945123244 240634095 189606889 848734343 738385037 669862493 548237279 193436561 394054816 229234661 798188490 469527974 292377090 718933194 527907026 566648599 248026367 487560936 336520964 259136822 481967739 449675962 204378937 310256890 761023443 845070288 118344400 33887067 4684848 538228507 227582962 394152527 202481332 729296113 879025418 721079607 899098538 571159145 51351016 863529136 989615925 919919169 71699960 960888397 365488497 702056669 573135937 899560191 229241904 390397749 788909767 883511072 590053925 75814324 735341019 951980322 925547209 552227012 800636647 403121573 397984424 670176226 4766433 690648855 994824968 336886697 808826814 926985002 656682190 453175758 145658509 680831658 552368843 662932410 878116532 188965001 108103696 986383883 924310877 511244928 403461746 365809623 379786519 566168182 615612422 289866296 96313864 468412806 694793847 66929852 604488470 176434336 74298648 708832908 366429628 728460347 486791120 416017542 507129470 194943834 177575347 265282081 255477267 84872215 239172513 674404701 720887130 888304077 127266610 954983738 402615365 737609383 357583772 775325444 317457689 770902019 983685141 315939975 320848313 857870702 706725454 75136570 87469338 145591808 256098683 762819365 493980661 295154745 276781005 249546787 777497931 433847452 110390174 869058073 589659072 620545748 426476323 468527943 534307161 887998456 500635276 863136896 850127449 632170867 351124258 877071058 295117388 716684149 23736734 382456845 231139924 660636357 50089854 383132391 970898055 295626756 429647506 652828674 208154987 422511592 514643641 477149900 727182897 688803160 782118627 873256727 302381608 541156854 753456704 398615528 404239947 478165747 410552264 264481302 856684971 829903008 87455098 811930997 69544955 76839689 282183586 551137652 75520764 76589010 29954950 618475983 854097835 841731759 39211470 998345078 939244114 385384690 218828593 389843944 627661525 480199017 902459469 255847140 442199464 478252943 657091281 819863317 481935994 36907495 355548337 66174115 427336089 786327381 900776569 552113177 771537645 68045795 567246980 299394340 939203315 636753318 562356917 8162619 172590371 893531147 392597253 298263437 562743367 726121643 183937877 600979798 790553278 572975141 579999033 60542963 487351430 2948609 895753766 46791885 86894153 868544304 326660975 905257988 861962952 511891144 964202683 433475113 514123579 400724507 813056147 794966373 391580843 697100363 321480953 845715432 821291990 42583808 741768121 246840262 849714485 636558416 191300643 149685126 814695926 614224957 838008438 942744903 971950144 529840350 592860882 447644416 457132187 932651541 426046110 774782616 302927902 369074996 897672689 33607505 521435796 657102036 360591955 486118716 402274881 254983743 225931312 866161871 201299749 453405138 99332573 153083406 508981302 369746064 406800962 135597783 95098461 475304225 984260932 898875948 210349007 56339333 815669061 872700136 57693356 990494652 291380018 828741671 373995397 745902092 83563379 11094387 106194558 926203271 971390379 614687295 770655964 67724967 621642821 480202843 6580459 936165231 492804853 473851526 546941046 170756350 155589077 264698290 613973154 232895459 806732577 666070809 265346977 459634581 615850934 911287419 394180777 577852826 447907116 498887262 297275114 120440527 419368705 486299183 304901688 760023093 426663090 978251101 810684928 481112343 824766558 380149083 78045012 496176330 486184850 193790758 842558518 942409185 787990407 101021842 748713856 273886374 345558672 71381173 855049952 7116731 649956730 248757873 629699505 98347135 31685052 289641172 952325413 489457029 822472342 111350648 939025446 373732880 41059274 717077775 176786320 372665387 732734891 681022806 283765145 777013908 921072881 443502137 98119289 1756476 5530438 111998927 147331601 151484292 407042960 486958233 559789527 158762646 888821622 9856698 398101650 707743348 881308583 977036156 428843998 473363066 585459769 71209765 432669092 800981052 122957522 59108614 786427951 41768002 529318008 944091641 531565093 394706909 61597395 255884381 471654104 731194214 521698176 571631643 887856554 541030422 748626862 919508163 322585663 968113797 122533060 975703117 12792630 999162303 309018138 87401491 397484481 902629470 968903633 392859680 455263386 21828676 5126825 762427069 755189673 651796148 621675195 942850847 954212938 616955124 719201585 546288232 331831394 839807379 472994930 695109036 66413678 513752009 543926588 15722616 336858716 899515252 718320829 913538504 769824974 391791780 698610667 277279291 345429826 313079190 968364339 77589672 317096674 513285092 821092507 830169721 906889132 619719868 441265099 18574721 255088845 425618682 120675022 150686722 750453071 927795863 560253600 454462891 941054185 186392110 447679977 510089541 714063988 715259890 70234797 251268343 143873108 602577358 642065101 88969102 995014940 802381646 957802199 596254969 926737204 169672681 96253199 240012428 681796345 592872651 374700355 11917340 16550525 549349112 745651410 683463718 785116436 32025984 984102958 814055826 517897107 257472400 203143256 92740060 472314690 932677332 977449631 26260422 394550395 211975772 320659877 214651813 727398929 386799197 667797720 977089327 898689086 146776998 746744287 522006015 838412733 501348323 258211561 199334657 996955613 649879127 681924369 310807767 338907692 564073254 31985506 605468014 517800569 483932602 692698320 757972109 830309391 868078701 801592015 864169768 14887402 501102262 72954174 544427450 867198831 935132729 980664894 457607659 299205146 547737996 246566437 382976906 549410752 51850533 894684083 39431269 120378186 276725581 751306093 921555350 301237762 730788256 23667703 157439132 855996511 285628692 636233188 321913630 704809082 874305471 939850232 62610407 357557152 423250276 745365944 637037399 261044263 961660774 101760230 160648183 950525063 504566304 712276972 752281767 955347303 635525588 262667107 194489025 210607408 926315656 463983225 687280680 337400319 53915505 828823477 203230460 329118103 530214270 757832708 255546993 41088318 494060050 710443856 492882645 680008198 740758038 804308177 966762759 806862565 430680973 890271807 58203698 235379324 348903531 761201121 25320801 527317841 527868095 826044282 58071847 732338999 85729995 787925172 974577695 281670834 480443362 693738482 728336675 802636233 152494460 751091858 257736182 948137121 352235 694540337 400580282 570813223 292373132 743385795 641921650 313388567 673013834 841398558 414971001 694614509 818898850 668136448 437032883 884932874 991847301 506855798 300233271 123575730 701285982 520522172 689214886 824225987 465547084 895640974 482151650 141394366 937216575 567571424 77732850 522680090 601200969 285070712 939969776 894649775 360465315 418822478 822667660 202672883 673338011 266916192 199009907 579363314 694413770 879526241 40934062 528281497 300353106 885074570 186323098 153349090 980904104 671584948 117899626 839584755 151598792 682644208 232999699 8472864 538862447 627229718 568825508 583855205 97166511 150450920 112350015 314781095 456395447 64078327 106917257 901044741 100113598 569178129 372550705 722012273 167758409 896712580 150687616 792084798 356747263 239220694 581907658 669148554 923522050 607978680 873047029 150647680 482157119 864571350 465393567 618184015 591206700 165055958 72008237 700934292 927157450 605097907 949586103 922662988 265478192 276287126 457490704 611355463 578386639 519142859 981907918 690095772 357428699 491592851 23557760 353972461 758579819 367962536 75018513 939719462 359955950 309794382 975185463 610636835 927827837 756905139 417129146 6502230 246399959 993651851 25075566 719811741 37789238 277853545 840114355 987742844 179369437 425897443 396137302 991638303 126802766 111893403 227186827 18698300 638047559 109181911 973759046 717722199 284697216 282843823 151226717 739031960 696607304 81296382 87148623 601437867 261440448 728654882 918047402 571351842 290170879 857386696 124906910 999137000 591652075 271927282 350566165 706909374 912308849 651647336 332282422 336849033 776045789 663973419 926617377 364374470 677687365 27394315 355489245 20028232 912968928 492650569 71543075 197966484 8930118 182225276 746625986 940878629 565203248 152368100 700875344 309687402 30347537 837710365 383510330 833569885 903078596 778384617 177970005 665316522 163743009 711329582 100051892 235861171 275090857 488334338 747798515 784874867 972104757 820405155 125588523 276099705 889379053 311393735 710569792 628262265 511996139 930030602 256827909 784419389 736152949 967986422 663556512 741509845 207493002 957857964 799868338 111379129 959762915 324317915 565471882 127152720 260345352 53120647 608738721 29152518 176343811 637721743 102062687 163838786 740765681 666888714 554244260 912474165 973269599 145361214 794308626 394444404 437123824 903653322 765769709 878404329 4383339 554902870 841522526 468935420 970601449 444875680 504220789 620638200 124516350 365391117 328247321 967146820 629052658 621145658 721130978 722586966 462698667 337897567 632071930 150722368 52971062 881615649 962300889 994972956 846315939 316135953 368269463 332664680 799710590 497423069 904326910 993453002 90981865 612563091 140828675 818202336 204778759 703262974 613674329 362037358 949054398 780977563 253410850 296748571 431471049 357420405 625125383 551530149 430410244 172145812 810775795 672173627 904907144 585675979 679875632 813098275 301134932 895831751 143316225 994373525 934846392 862310289 595660558 849134912 730743143 166143181 809440339 170772183 745612869 778265320 472240802 342724151 412059642 247368786 515969120 669766977 834268675 802974953 879646805 176786961 847207491 546461831 648518861 824025993 377715912 115059736 940298235 813635791 714872804 781809832 771228370 245209683 31839350 756360806 745149405 149652385 538212224 905770677 684913961 381161400 720038814 943551956 640067293 251390929 899832750 12493132 510121487 782533755 154605976 120156145 198897138 533803215 659471972 124453327 597066826 247973460 682440112 779243168 784350557 217411462 807417671 571070203 488709977 455930854 246803496 529826748 494774761 244228468 913903174 610403139 869032582 387887693 139855449 302144802 711382738 400905562 705573155 459088897 751676499 666768772 608908935 705780205 901150898 547796425 50115071 515078058 996428531 488357729 864330550 87578356 71541895 415253445 82526313 798089787 48190240 980910414 2896149 548262084 804313486 674098838 107160781 710175133 774467776 496867120 522413969 389506274 121032976 233663097 540454685 921736836 290578981 357711404 680901684 894922995 490760308 672103850 884636201 589209921 417569329 638038470 916134579 361592147 819127752 488685670 472581000 994524441 617199410 746856720 270697147 940735902 904944239 576055971 7694867 329274443 664488898 991220207 610735061 745162109 820760143 306291958 913202099 197807743 713129826 761695937 910158776 442899495 912494611 437789199 730794771 526546374 601647606 322901418 17995130 699206457 634854376 525829738 188933201 102999666 887661867 468314311 967387932 161338465 813729572 409107299 747628210 562349439 246230687 812193792 346249191 320533718 810765674 17037398 674499971 588880311 402950379 205611651 625262172 794806307 240274289 252522694 415434469 162404974 456760084 440947696 605825488 771108726 907727499 84578226 796941100 763166159 855532886 755901060 695452910 960045003 252551936 179632300 508343221 477258791 229721222 255839305 455046349 734953833 364158544 106353524 259049188 493533013 911338655 34607890 145662937 27197628 985056007 885013631 384681366 181559028 131382848 307458973 195087702 40594791 342180704 906126155 209597898 617198147 396773815 621937043 280269504 790353504 749844248 825195588 841066489 736569978 936055087 648503975 672038465 797470600 829067076 940920989 492439150 51701481 851626590 234917655 403741377 280242312 919742438 102781389 553523152 48963370 24238306 523848490 921540575 663003560 738377591 360569438 575509067 14764912 290425554 137531512 161504883 181542896 483065853 81060626 830380911 26205018 763706559 224285967 110178864 850927746 306872524 173899158 330328449 276425387 499800452 123380609 887416082 210098097 831900471 88990750 870519365 422890778 286580893 13909457 348517935 575281631 616775188 155721429 129546219 234467249 275293060 920896346 942194786 80099023 361781711 66816946 495071542 244156392 244211996 963445567 292178747 766349102 808002838 960367163 527621054 537122361 440470671 325265584 926514311 33563265 165786032 520139240 911481612 671682795 498387018 697709102 200654918 890737130 258073295 248051733 78325615 357615160 698668651 450820145 625305660 372540673 611487062 946257473 261215575 388962027 473347529 101046369 82418454 213688749 555543862 22765807 49671205 691122350 602163796 334940845 593040453 947001866 549487522 949198748 877802311 532780227 521817769 605594941 613581483 241228577 749489747 44082933 448240222 830357435 308021682 705707313 89709950 890503202 582253843 465732508 959727859 444978053 588325757 285700496 830274787 605750190 320309930 223761812 668875151 446405416 115444099 953183589 64630275 532604941 563343455 366588472 301806899 837509121 585511194 669215372 487404795 484366229 932381289 255758883 147672265 967409649 771985668 690341767 864765321 635605418 160127417 450075185 40527141 171989949 493223217 303988917 208611670 764348146 718506802 307736007 617506484 28338173 984649679 596897781 173579753 505844291 954796295 384436897 553810150 768631912 37491881 897262373 67595310 949405144 196962168 233022516 883544003 619896193 210276685 291944318 969779018 131559032 313434154 341546332 569180778 865834875 939149944 610901938 300038441 514975456 565092682 443858752 992631823 977882872 549997975 597842582 508375595 550035835 529794125 388322735 616632047 301170493 212356560 63322716 574268057 975853279 21663230 190601256 919947669 827308579 41546582 180705612 613810169 578880427 6302488 137867720 546953373 710035386 698732163 796337041 643122270 610978488 187956551 965292306 927010836 225771427 478024004 311369034 194169495 966004436 22191575 341087623 87035687 12454397 18305661 745060947 270419863 7334562 350473800 57413058 262477566 864574472 840700126 223349735 602237753 338535098 902790451 764477927 773699518 796719938 72392562 367217182 673899484 918282552 743420813 772320587 253246267 65353011 716637878 787655706 953605925 169030745 391823900 737031198 283053671 452184174 571382446 538178278 996533216 957155391 341407309 394252782 735836025 641910241 442497179 908115622 600552844 923512582 525125522 254639091 803016519 344562642 357989010 420292257 192965536 899295535 204828424 413060034 869346998 115712583 83898986 340330849 354124863 978029947 175643105 999445967 297365564 921336640 725154628 464092702 942204665 92753172 185576001 539027474 884463899 25992964 50769086 453928704 509576080 758581657 918412077 933983214 271931789 750672951 154981460 251603908 604044499 722786534 970124314 189863081 972318597 408047672 87753443 43902470 476273907 704565569 768675256 927308634 44830959 768752519 179239314 396365402 552293935 105573228 88295759 617016179 960312604 605659502 266452376 454431866 800349030 73498305 378082804 631589019 705327696 638784980 5695246 896744877 349028121 797959190 172688124 999761605 22314258 155225549 131325401 824447811 338560851 108114679 85017569 46354048 63987984 679848915 194679493 496442515 370536915 928752986 505213562 142084437 567075575 303282862 514960725 774021870 66841613 603789530 719931965 606952479 46589215 981648787 205649149 165665008 72295477 963877815 185965595 55118830 524501273 276622218 133465540 823780264 828743154 90420671 778953574 99029070 41222895 616461648 504212595 203527914 837589347 746681837 299087178 206172528 739231302 251838109 436787504 403990092 803656126 590721488 201349294 668878125 187162062 488487340 984211245 816320266 961355409 919210312 18757160 610710654 715589563 121863067 944559111 427709458 137476478 584448596 226646756 856172627 571183366 605528505 552107021 852959232 275203988 977181688 875149644 106218702 764758193 263415084 744169749 23506768 184609824 140844408 934544919 915802817 132316400 413533430 407283514 410050395 612902964 224159948 904574958 908801493 928182908 26093659 427634518 840987909 698096922 947610587 13403034 516487978 981626855 478960327 34640512 639435552 713283911 849530061 28025778 770204905 206696526 835940732 462847308 996867798 409851607 141888415 428954072 78465341 803297338 125882330 896993846 285925600 589255411 990545912 242512840 739998635 822208991 838570321 465798435 467863502 27622987 948451158 107936458 988622787 670792171 800340531 518046002 876327257 301259283 305516984 121032128 905742995 731613156 759083124 825232785 811166161 913349888 582493681 128269757 488132950 818175332 946155968 949403744 730643199 828860070 516621238 821242820 530917028 19061220 458022442 180971891 940982946 325778731 200257516 583590707 201152223 58644153 301392294 661371999 631311483 826965390 271921640 760306472 122839950 545131903 617565549 946256715 993553076 977981883 814747696 520552372 836626764 276293460 636582694 978346040 83798000 949514609 433386211 507227182 537111915 256535356 207240353 695944181 658681522 898402461 626383263 210705330 865448431 192185798 622651486 323951353 583202079 721347024 943548459 78324836 744591433 99725921 739023200 2208717 208981299 927504416 698264675 121888805 224152240 73357612 444738194 641887620 139849988 993176358 592646874 397783358 440476860 664607052 950675971 205513182 668946922 67246843 667347994 872414758 201972802 593042525 965030681 670822247 668920878 484601471 3934940 601978713 485962416 817748219 208689113 166545832 519210031 138988058 698936563 367115192 891865797 856509946 69827267 387152162 720805877 58535329 304517952 984323246 757244463 684962340 562663337 493860622 161513012 492659277 346062809 78472621 291863339 774636814 861776623 196296002 807335916 824267455 547990050 535079712 478445833 813721572 232907264 283223926 984583321 62002770 66955525 856002235 123733790 502639917 996927330 967540524 658563456 859489206 704163893 595420748 851915451 207421489 144384931 132411937 552994012 242520839 518774734 882977577 4805739 726201038 628261664 530387271 661481564 985245866 593678010 844264256 811998352 328509338 455142730 892211981 409056344 458523588 182780544 859803991 561435051 313426549 614362468 418904878 60025288 142994379 146670954 876487081 668350464 612371361 556399495 835803853 48002192 313601411 263710585 163107194 292725526 812958388 594021039 540943865 97740340 449786625 612307391 15437802 727978005 827770431 871570954 552273628 108752351 711288684 889607481 187511833 793044003 447557778 907240646 893330431 846391681 278780269 859952829 283641175 716630181 117437813 859103039 39298838 794603659 662626847 301020270 783099272 538314933 565138331 639894389 126730946 671395886 429314896 168374028 287153557 654840359 24079458 288470783 756535513 464508738 40187821 294197997 393732067 724572431 997683600 369315192 926618730 843288996 882198449 554769491 47533232 666796795 692772207 403886295 282402907 960460944 124155030 197734570 31830661 845484027 649373198 946564044 964904484 781874368 853782897 943342667 456249903 524647228 723352206 503863259 971519504 576745508 827712720 425306363 74745908 743342832 197973973 118176214 420052623 661897050 628984436 611637478 436006799 246594052 874617371 222221880 159638457 711948782 986974582 728979506 514081365 880117198 795680870 511354477 83404341 51764756 659622700 996301870 23452668 674229759 688083456 691236748 229877389 36458184 432149956 785815354 451105289 206104485 63837508 446479554 952219776 725052985 709968691 825148479 901830740 205904290 161724064 518068778 279798384 840853847 356691330 942596263 99078202 418513429 220868103 690494587 466665495 427443766 367548278 781576238 258835183 903550537 198930848 387861530 317624988 439839138 182179148 31734047 388128467 40292083 821411775 311869541 460148993 914004335 983207266 267538485 3689215 252196686 22817508 177286445 541287256 611948528 908775659 772025794 912505560 955758766 256029157 364850300 738537112 171115082 279745162 962432522 46298462 171120506 664145406 846194036 294716159 503739050 730457082 452196337 821094549 622261056 241459283 784803497 82245589 561439038 44504064 521780303 22931937 258889156 463113959 782649956 914537388 641923018 168890255 165796891 898007612 442232250 875227053 932539696 690613062 817184092 819621451 794003982 867513930 258190163 493607087 265144202 587971415 534261794 352542588 564007463 731396638 35206837 308104943 838024116 903007043 837966227 70100709 581189358 236227457 223550426 988636588 775173007 200788644 976205073 898598301 998382416 320383049 598172481 841376812 548573367 373172007 624550682 149872230 693268940 970422740 234411487 677890704 983288864 378345791 171347030 214337709 898460751 6434638 771339333 736740029 877131130 671353359 337262944 185539407 211343323 411959336 896991847 238012947 23359235 102580108 1809995 17321699 362964757 301581104 452441408 672037307 282471450 61212818 848387961 92740918 450218327 635719861 513538476 426918336 963083001 664001753 730847702 889313313 881531789 703889147 196013996 453299377 546787528 275622629 211764093 798342036 53434767 642115706 263362558 157595018 850206692 509192677 483840085 67659889 742705757 791628161 338925210 411999503 629246444 118861085 242801548 717769064 199104224 109892774 878182386 555250959 730013191 926481909 119864028 680899545 145506067 863300124 355244424 669978636 403759150 966311929 672781770 927411114 400151987 658501752 965660710 156791580 183396969 149147939 927319104 838775588 227262421 416732040 419912275 879598785 565089109 759837353 75330560 489282958 264261149 145049013 469908832 832679076 965266710 965452123 542804038 484104593 492011686 347034553 697691415 757228256 291656003 575435242 153975631 465035028 787168453 296933933 548303675 143602038 486682699 161693063 318109028 523352184 145208069 328311176 73418799 813458102 339898115 13027696 345290944 64871896 960855245 395305618 317838336 90346100 929312150 211198960 172314664 50801092 154915871 534591955 909291397 707738411 736755592 96190137 881123417 520132429 520605103 701237311 489631949 272491658 427772297 189928197 157897494 350550618 278847264 381378997 80690997 483639081 672790305 850861982 429473155 648110429 490448764 201571163 51902613 767196792 898144931 62226778 927181464 308451456 665966108 515112846 509147112 534052286 280291072 227979245 865639139 833479027 742565497 103560192 730507745 925187595 900451032 63094173 134127587 59246866 99477643 263407365 700012741 953155413 48084124 984364841 19235194 60034766 195677944 626659047 521124586 265067055 438302465 609721323 463966533 108525927 393931051 623956192 51432892 28742984 985807437 400327203 998667843 215008716 283677953 663046637 427186297 355446216 897512441 385004511 736206410 806883029 882808179 340664282 984249517 249093600 626946892 813065490 262136661 821886084 17359324 279811313 928148224 837444087 51879847 394256189 47187301 751340126 974652098 896037832 31495865 837689360 203342949 777132249 201029776 978935094 929299569 540452315 467233395 224879771 560078264 996348301 217533209 240429936 884868015 347078311 692577193 805622917 250628395 809000934 410603523 349829145 193081570 739320711 238889255 761804140 129260215 14132687 386979058 290562439 335140493 806816122 501946614 522360389 107012424 684283133 855604949 47716156 594276234 903682210 876420323 870212445 808878799 653136797 768021677 40747601 457189496 334480711 815367595 399160939 318118412 636992778 496536473 785955930 568996667 734425357 803649103 586411895 721690671 884560843 53297773 948139210 118298163 960734231 880945120 481463188 891356994 866793223 82015869 683990574 739252159 154051002 281266825 53215718 492935061 657330229 987759954 454130696 336726044 742488869 535054497 296793891 501227777 518304259 997335868 686258335 663662249 247629125 227442486 600821541 884824009 657386552 985611437 704064740 677247703 526063909 44115451 788533823 608258573 154872200 825287776 637780327 688740737 956364294 106897906 336193748 49195232 327937776 833375245 974904660 539437776 56330570 575853937 755023850 528074443 889502153 757738192 399517525 238153169 518417121 897880468 162616956 858103538 245486223 883228295 437667101 423797191 99968917 188384592 124918215 761630793 834193908 854436354 240695159 186519778 228313435 707600868 541239346 331101239 917671157 283218800 463177709 482249088 465175756 389330917 643516831 173901481 258446169 736239080 458602627 796684162 83141425 485191657 477295202 435312873 819645054 703795084 532089926 257557300 201684595 760655499 608610726 448733484 554091197 12722401 894700150 559550459 376633357 566098634 111065212 686457149 363052212 104833055 678677382 402492894 754651111 180860885 888542547 269455176 708671549 890044678 912435500 40815317 594945550 887775497 895059508 295834620 540593762 163779077 28408855 164876337 976912825 267227434 759437254 657414817 926952355 822927883 581703026 77615386 828971575 289678382 738886590 219786614 887016763 447835932 881332005 573673099 904290148 638940360 152032415 261823094 173618017 792111139 938444974 721041198 210011006 394329329 298141167 470174003 754374101 828090010 794556542 255289770 331094458 730788308 772153483 537473438 516513690 201676340 127304620 571631435 120591070 131815968 367169131 836495222 659466871 850973538 765566562 40154039 757693054 412708327 280854201 825586705 625393995 234076278 541156450 747386822 95626178 973621252 633395116 753607252 730847607 422389958 709885701 347995071 858538302 721908553 243563208 282537865 443258327 880871231 126845100 886159671 179414294 33520658 639704122 969829958 669989691 730836573 914662732 28540823 466374838 399663862 795461313 852898594 427954607 598662516 613433575 62636873 668363735 978831561 926085271 307595885 828841684 648434010 820064855 34494209 741211701 33689426 325308060 427272764 704614108 908255566 384159625 26724554 591052988 42495461 428334319 825166955 514766078 486142593 36133224 954338292 477267613 753535166 457673432 396906846 872144457 728391878 842237420 968604786 825449617 228993406 896917773 406738957 852114636 180438767 202866671 166523510 737430254 622174885 756798031 491579887 199725854 765470735 668972456 190298184 363447421 868341712 561933629 887384724 950774862 825788686 439857980 15939836 338867286 58103318 299331686 865399738 143667848 534938983 959378494 13640690 347169955 348228063 328810389 432320786 631993395 120484759 615902731 57522865 578642557 380154651 613978854 437845018 302703506 431165406 982343171 268141700 3591097 611111016 597211360 317153996 292221430 279733683 284141371 893176291 15171976 945093062 46557258 411592942 970162786 234921591 190966629 393984059 654765454 677978710 688942601 81778836 420513 981487289 675292681 558012015 781103035 30311023 874034674 87759843 136348421 751825792 318846580 39919723 218468126 373702129 94348692 341201500 274049284 910959546 336867216 542703801 412742443 848622926 791046199 92180806 648538851 24874614 541971205 880685009 303249310 499847507 833048333 89732399 211298995 205781834 188589305 766802978 227308003 185464534 779281746 218493221 209792477 306452000 548781433 245049707 421037331 442784814 255407867 894462039 135286520 818413004 213437946 376656163 239955622 651070324 32272735 798966304 727566301 717018793 729247485 160170637 400481186 180734625 462019795 886848842 159105395 651031047 524592566 855918739 975250581 478103097 806761568 170271241 614621093 722106687 318717964 681766840 990928761 349722643 661287632 349005895 702495142 755931428 64280291 853490690 310169156 511374785 142120073 583233780 482162662 281600713 162628456 34560221 494495375 903132989 877225583 839110305 718899231 331024708 493054480 593394194 726370428 175876452 11290779 414382843 445470057 381883389 69448715 424281208 30803224 112371181 687735742 432030317 337958125 400249682 698095832 509199340 393102889 503407253 290720278 481151983 772597135 569293444 352061410 473495419 560619968 290081331 731259197 148833389 641135063 689425463 435924064 815335440 528135874 833527027 395239856 797555972 974864262 295073485 412426933 258618809 252901172 126367577 619918859 544289076 142507061 345707451 167540918 663803623 263886907 267860825 772893197 282291180 596758656 935199972 960689571 353343242 5515509 843389213 7284569 72241716 557965359 383746639 47998721 20432876 719439487 348467968 960780559 303818551 981086717 500636376 670586259 236036927 361973576 954920696 721920604 809295699 69187898 525988363 646291893 652863498 68380009 154890340 541266410 482638522 996925907 295151714 601385400 131875389 448405123 158135855 628817534 277685328 584878801 55081771 551739405 893013735 888666822 261514533 204123711 917752205 543594682 946827496 932406736 484633132 257948895 584226707 862150118 943600410 497334568 522138321 806923789 467362742 831337745 758463162 413470080 556848001 764737758 953662664 602362397 637500501 469366183 833319540 30942807 845732338 848742069 939020330 600692446 912161397 357747238 745457742 378783132 321446730 920971379 701539440 630222812 259930159 23849702 277903902 318464063 616646647 548598157 538233827 723820552 675894032 747028347 778664675 706560142 541304714 90203846 660834120 156680345 797378083 317128099 32067829 464155419 726490272 120341280 277372297 602658483 86304345 913743927 273516559 957946632 846446229 993783562 625863978 119150104 477123046 966894502 286380449 654811222 568570691 478912858 731650809 481386614 845384576 235935495 909890463 11543181 346155163 149810347 361185759 664573934 558665869 372259054 771814736 201211863 291817069 603326046 163359318 116462108 899329441 479984054 895679060 35393753 559616943 833529803 898132791 895185731 949914623 785656651 330161159 190800470 684900059 433349297 113661762 636752064 309549608 937262952 840184914 507534777 500000976 488670719 763291057 543754737 265924326 692670449 156291515 392034074 722402260 161231925 473733084 450746252 567920625 893288832 193666026 460555269 419365441 541024638 200640446 425324376 642816112 809290101 331171604 612989678 606335793 971130072 646857791 184428511 695766883 457611648 396820162 447559825 691818327 490798268 398542282 454550143 344846914 164348439 325513360 897541678 811075602 677589154 924933978 393158942 135782 292971938 213014403 796225020 350544311 538030764 553864698 731570937 327726417 4031060 171524641 893931476 190273997 315303322 501294942 562424045 422548376 858155854 419223805 723134741 24071946 741094834 361679103 603661754 881460476 153144758 866382900 603653774 414834174 601213497 266711874 652659700 516914578 410709259 102477363 415681210 600857138 592126019 540970232 604842390 674713507 116000065 398434153 908419886 320427207 779063133 41714543 894778601 510782534 744699418 669256108 989177143 390317895 137854591 651479766 491323675 429059626 675521679 56895565 205313912 600944147 598212190 720258211 569905413 786541203 155613967 103122659 345884810 52989231 409463056 573172247 400275666 228602749 749568373 737962760 422593959 555636680 644962000 646415113 593747532 146565220 144561350 689668539 327665921 642657657 772252880 183978536 726438593 227963332 744015780 537493938 783796885 68053442 286575708 639537638 37546527 439257028 329302951 95946789 162195015 530824131 671590701 857143199 932146289 674309242 91892657 815115689 76663125 779322516 346608591 827279695 216462163 979128222 341174556 722961982 692947205 535622253 514795782 325585842 893444290 675355049 871511985 563653994 707921148 408667627 876059267 386089134 86593141 906066930 658842410 384953705 690526205 876180445 20517111 443501418 876042682 563408109 457832756 402150495 576878615 998234660 950034725 689602209 970414912 751814050 76760140 794435159 472274902 327254030 273837269 519133727 783032273 342623561 233530130 478075988 717864207 208615806 118851457 309677027 111593725 725427614 6345500 98597290 718141261 397702297 702277201 600252897 826928701 922670811 515903551 849188345 918429816 797126617 901977696 241071382 520344888 905506837 313360342 497424588 538015887 760057337 420103485 69824308 336154994 799645985 717653850 371254436 762588232 295893723 923054837 586817370 535686046 871699873 683894741 536034786 839857706 776842275 514654515 349960161 25255435 192603660 972858253 125139342 57409415 552269301 371695726 526026307 736794128 118044355 561602710 677251027 700422216 879559759 795793234 33888410 200966664 978527718 383460386 128045876 387087418 569210444 18169313 230521339 961858959 709409183 550789944 19316373 404525443 716678449 269884923 249812314 51046614 488803395 819858000 377246946 263164860 701113672 66335875 951711454 484356921 657130383 36718252 165640919 676206381 531831540 848717852 870387550 45207337 463821910 652549135 19368534 971242674 544550915 246072050 49068576 936986333 137376071 454088905 384369295 342388098 692607554 999959670 435698126 969087380 496532028 676607791 486413520 375273620 284373990 999043692 119860760 4118907 630579980 810034235 698737281 855297912 919364364 276638112 381843045 394299206 113706416 94472765 900893259 765558424 81026401 740602976 958425951 850478240 381900296 343288935 668659835 62284310 809357717 724214811 25769846 645300512 873472105 276333437 211090557 476963857 792450586 952219348 754518290 812946856 435890730 551706935 770417054 185924285 37746658 819925424 590371910 668099505 119761999 950836585 428047328 191376083 738180075 699657638 572530894 849794523 850884708 289877594 632831217 462678746 441847573 633026645 355468353 680440665 87096623 971320118 316949807 45233694 917165262 855468496 92188469 422183284 825001379 387234610 33836069 686704735 914820851 406075648 720866409 372558279 747415506 487443409 954337253 144706257 30301789 433319600 590428258 987555533 429462756 171011261 999758329 276337221 386258263 39329249 700943861 790305253 863590636 629794599 490207638 919131570 372456813 139288389 73693046 142100773 515851905 273270244 162577217 267731254 300963088 762875047 35966175 278125904 648803492 611446443 592374812 726183456 659655914 312803528 41191118 244066394 350664634 506591745 124756827 511616780 809626416 230599571 398847807 592809459 757327787 937051988 57004251 587624009 512824640 154967820 372523480 740227045 965077873 628629672 369498286 677422197 691606624 694830474 706673265 622870432 456016660 874155147 594009860 332084411 208719267 18351554 93749106 365682047 119314639 975431664 756377795 148356739 556565544 206457397 374866233 191029949 89023127 334330433 871083326 699187369 792361259 4009388 5629511 562046838 990129712 120076500 211681028 482477976 109475326 96497207 497882334 153385404 100187250 282174727 834785842 369196346 294014523 854607012 841696025 287616939 894435754 44029977 261969117 212325091 786370631 64493544 362347762 263928129 407434443 914620856 381918486 333704088 527599385 474638944 442342184 691915702 526370490 992208176 575576786 696366040 629279213 180292554 420024027 673591153 660017073 634054549 599651275 436772871 826440571 897082679 373731636 152403383 232533960 987538932 902562613 590754146 289300773 26942977 256823506 573068135 499766155 756969861 954989101 415770614 892971358 480767621 137669190 531953029 617882379 846525633 672317015 612519696 736481360 500220767 536433586 489742867 976036732 326452021 275215745 787603241 18977622 513075003 679718165 224243776 474341392 934123847 497012478 425323892 626978210 44377232 909282804 999219524 528476017 336799047 396502056 895032971 381669959 754738695 878003746 14094447 649920745 670733269 224992600 567190874 229636633 258229983 136746606 123288041 841160990 495582694 112349902 254178471 136623268 589611196 986083086 753782106 146662353 977167674 657623001 584961507 808480848 206510963 394396638 43660880 43785400 978291114 273896865 697764533 878142736 398839166 905522726 888203040 921094641 184894814 103620517 676954025 27722936 153582464 905053103 272332099 151323101 278028558 125453486 132273364 728822822 569482325 401653208 724122660 449457499 778364027 786411380 708260235 914749874 937029926 425642464 414002871 652634060 158232863 315191063 27067801 314041431 215329571 884338889 499824495 617820090 701895639 699768027 974267423 498672567 789058188 488662763 201285433 901471391 809957708 668450211 624397709 548459107 421904347 576403767 231602861 716458866 653360127 166584821 468952383 795833500 986073605 70305433 736377874 435483284 428223168 265036973 808698543 464883688 752462767 90053729 353721484 213198115 582499807 847319417 349065882 390526269 716554772 195035216 578557569 272210008 198890132 376535285 784727680 64226020 337900027 892821585 135087803 623371613 654518692 581751908 655206655 696240480 938773522 303021502 127975183 106671775 338624029 827961841 358764361 40024776 426809910 733434528 495592437 829459151 389176781 391997190 408424206 833022978 675845218 929554843 587337718 403572620 186327499 115076339 407368307 701134564 355962054 431174026 387695810 984096388 620127052 830419060 201795644 374567163 480468521 47642153 209437550 804918653 950127163 934377337 490088520 577081767 964015312 928077500 653043668 742763445 720298441 365834794 493130185 361259716 998839002 802690857 634857310 246375983 129303205 439506403 939230212 737528110 151802949 934624395 739117985 712882461 245623972 317618399 190843699 359619672 432458527 636943373 735939441 555710992 127152556 872603996 278726675 51594546 225777918 835647674 144889629 394766586 489985202 828398366 3752039 22483870 597033900 117460844 165041730 845550786 219629494 519972164 422863901 193074058 103670621 464054682 586199065 783807437 550912060 527029227 648650748 190084897 652003919 511068215 279932549 889644667 245419846 898574794 692424135 523713519 106490678 992395668 192027685 816533561 211383306 53349581 316287769 861562182 77128705 817350936 635620855 601247268 497384156 515803631 409625216 775824895 731618160 589956821 989960761 318516383 810571586 988781128 838938211 787123246 844073856 864204584 652412418 850916724 773372934 612041309 391494262 323843739 702416920 340580045 834159845 941043928 614013251 731352808 980587006 457232454 70445278 349418681 143014079 595233520 765708449 428987106 122059996 299733481 343131849 417254633 986602315 5211676 324569735 52876110 705491839 271797472 742994786 592842731 546459713 944263554 384908966 444949105 542337872 403720591 27902564 714484384 23383692 317150140 376665715 551765747 166840504 130613651 139394774 463833146 450530353 717939411 674861711 712430785 836901990 944801381 558057965 499917265 414766386 778842948 750066007 130047819 326176242 870115215 928207118 913306960 812449966 144246128 975370317 831227866 908127618 890623392 882939078 255274183 314116542 904948898 994201764 320572936 174869189 458152018 746793519 688206694 994684918 772353612 793524474 710554746 67563486 236069911 339133322 177833126 573238261 31020168 473342741 997355627 996316798 579459958 471515005 583685172 419985829 99142528 608007176 881485262 323311737 840392943 865277252 192725839 677423387 953322001 413289413 897221139 478119582 730776153 401544275 959662226 608441803 791621532 90236031 211403321 694768377 12577392 844940635 158296777 543745835 61163680 152113423 284632369 363209246 944873850 400363625 765489700 175540069 774701440 283938321 45493084 397444816 184670820 539347784 897657047 83140172 232141776 864953715 592036872 574280473 408838809 172862063 700329786 856488768 613770102 578729055 721024961 465015263 966522474 379485654 208288022 590941958 839682092 390164162 97803245 978047269 517349971 552333655 161265957 556702061 609050143 194520784 786617944 352385428 888594430 559064399 151934769 795805745 351514113 134662013 14400677 466335530 208762592 635793145 124913224 829951006 405514255 141483166 513555124 875076347 696823445 623402675 65074931 658536589 669209444 408107906 680846370 286590938 986422839 170561717 900229205 193661738 760430410 217258032 415414467 584613858 477347928 53077543 27483934 87668 574315076 393420236 394393183 716462729 943885689 88652737 50465804 650567809 43517266 446431845 850920874 342283947 512998259 780002837 513343705 667201190 300033234 781968595 909106173 320878409 952314032 640460696 119648302 336349337 504220792 561824821 40051423 215413889 306895517 153512599 602370631 488250926 250380438 604031980 783864240 42668615 989758234 898895609 87873326 386528177 515820332 942179983 559225145 959528508 998538246 751750597 853093345 523841049 172962188 755809359 766689556 921104471 47861822 525498033 699680242 214780034 157206852 518740470 761525792 138808047 645326274 177847654 176887428 442889804 636706875 210558630 898315586 819146910 210137093 808900777 378428124 509786569 668852611 532690515 585161262 279132975 271568985 123230471 613285732 175215959 616770383 695724478 804227938 57560544 62110253 567880943 120280588 879263636 636980802 830165231 219378109 960325979 659262323 544193063 220368264 535049074 371660284 135648310 239371166 911594835 150522626 624020219 719726881 490221485 25161558 435665213 334877368 202949469 223002765 837223788 25792582 300100824 747926260 315753623 879842311 87505716 246097588 916333687 183852729 287610725 860257035 35810252 51991142 424798005 116519235 16553618 610194399 412906893 142980081 5483179 827343499 801617526 478674076 319429483 329830033 823989141 128197247 651926650 973821484 292243407 315414045 713331705 809944746 362886859 356089323 120574389 449594829 386400299 170852635 651095537 889900905 376401991 243680196 442157518 577769455 731966817 319136279 229302169 143599366 664301132 229546128 141092974 679375226 160007899 934465308 108639020 639534795 852877097 649823918 922091572 424382687 487673148 916493928 301003215 880125285 394123511 41655476 456231851 414063061 844428896 847324973 929181403 338322454 848648976 755854619 784754885 865353227 517027154 323148525 878905064 735531026 174863282 875571078 733397570 160328086 20664026 290274830 180418380 499844584 64581292 11472650 140786795 49400419 937482861 343257786 278786882 665399732 763708674 834820293 171978406 460126868 810378018 546461542 223572046 29501130 620918600 363734091 570799396 534066923 826766500 746063972 798971157 874307875 768893584 827263559 277197138 941764278 678719800 733375727 937470383 227597133 115970176 642110339 219065212 188883278 487945292 669191315 885732618 851404444 788933827 146504675 791060497 622317486 794964497 281364541 947486992 982882881 945004224 689096153 481056989 761623051 875661480 177440191 907804046 738322487 315450062 640691542 573601326 290224614 904367844 113825555 274655136 884573319 628626070 667290302 263633212 683727902 882377781 375459436 843974759 753941440 80477880 546590890 231080297 605400997 291509887 712835438 836474484 429068168 29406751 7661964 712171648 434332108 283063851 120953961 711723318 431663674 433073481 397928875 175753259 54422926 285146056 522791764 275168411 458618049 667736541 899615097 717031374 916758337 91512574 412240670 366106254 611995148 294602982 303320955 410034860 577204965 948303294 700081762 670655553 534368919 544942288 328944588 563420927 271079817 242248725 955347412 100980397 398148408 42073429 800159951 101750493 537139746 273830127 543118409 351813931 845806921 268213660 34922078 581237277 108975847 728584929 555808389 156334695 721011479 868526555 958659385 288697335 450811271 803618100 642471856 209043022 482593952 154765196 202065964 636874195 589876049 586623468 723908828 537320446 299395309 71312187 337276093 68221090 2922808 291444325 384467884 224487452 609184461 229447681 871648329 828694633 828486073 141285729 217887872 362348381 89015853 123922872 491392657 663753669 711795139 803154485 561637059 945237010 27966770 437193585 188843861 370675315 985832667 979638920 229254003 810571833 277350824 401738407 433310930 430526973 548884328 444631771 382653717 502695829 98470085 682321495 575640150 466608393 450323029 24050706 344561284 378725479 865056029 436574287 79156911 158803800 638395648 66948425 8541654 848445122 26785031 490140501 707710347 12293250 991142142 618410699 656696194 406735903 6843843 484172821 18918018 307897946 823446702 205329706 454613057 348627054 740503499 808664234 834675086 332009901 553978099 575473281 560847056 686993344 522615142 189642413 523910405 446925168 313471223 533120771 688070015 280332735 498041566 970787540 860042480 103324680 565236414 609601280 128256863 285755374 554157340 444211869 857859093 693120846 371511785 409452796 576320595 894753363 658959523 856777114 89042936 271752343 537609721 735282582 191972546 560581982 298038372 72441629 455061295 585919184 926003618 383911805 215565657 111390531 864373321 624717748 747587830 156764252 999827895 285178420 422238211 675679430 311376414 805030748 946501259 507224183 844989155 30963803 494671586 503488653 474260461 592591942 707950243 595286881 293109997 25324453 987470512 34387375 30756365 15184629 971826766 163538831 567873338 568246027 373292805 342592379 424518334 298026902 385030164 945883132 364049345 743795063 620800972 60334511 903931578 388945671 808679763 41851426 303541967 58668583 153089867 651219738 756236576 467947112 21634671 13261128 321970204 568571652 124139765 317015510 153572458 955001523 630949975 84769869 346742068 514880238 961697124 572907558 806668095 84045635 365486613 354869031 590943383 569299455 197677280 674491371 635624846 276820308 980571428 401693703 456532197 771806052 415621173 823513974 56170018 463704093 267892708 636212727 706360440 246949686 51423484 241610285 511035398 103469734 709645975 311735717 841820125 531276995 150828602 414992011 669078635 573773602 975272784 645693532 603483180 473138923 276122038 902201314 904041287 513160047 152977679 990571556 780393959 725196598 452205447 491513861 380408508 111845793 646435537 6936184 30874376 585944422 97818473 310168823 393074627 56917888 63974163 741685458 478320451 481150797 723333898 367594284 262986144 896188331 641952171 315027127 240792126 428058078 212317863 464676167 812467314 419244996 207238519 59657506 488320471 884925480 312217021 899358226 470949390 666136837 148786117 425419979 194058418 218627687 661098304 600145250 999239368 91986433 384794047 598912174 730588744 85641476 498136814 991165143 365668357 422502636 682998351 874951624 993114636 145175098 470572775 107838152 784823045 240801949 30617633 625741114 526694694 692718012 428469739 396626939 490888353 615513261 704151441 377342760 652944733 534535832 453731648 306039049 715054988 815336661 762397332 830822080 683946355 866273613 974431061 973723016 233035978 683394566 298207114 88721496 382083195 149036724 808728009 829321903 849826267 759602495 834288931 610530731 291132213 701357478 924810135 830610783 311747000 219679161 702595661 905977975 16937865 810202216 294653930 23981034 762273297 893551966 439281421 54675564 613674573 707962195 651894686 920576146 468461552 184025267 414842713 441104376 499045641 989182587 571528546 151225517 946518496 932175757 333085185 262253059 485878762 948640394 56556478 436810745 568699643 664839489 754853138 104854139 96363048 941329646 235944415 159520285 722134760 332097145 757990047 386957576 152098743 315971370 205760985 835463811 413574475 977254010 187205694 766415623 285004990 980666866 633302986 576989426 79883767 975768370 506127954 940183176 636024057 633475934 614569524 416394235 59992328 975783221 13676765 595987652 741453465 762556752 967868471 135361556 912395192 24151102 771972406 194477245 515540276 109826921 156043298 350215510 537527888 57082804 816666845 396047645 663885355 318103118 69427558 246186811 692819355 856412606 599251723 64000003 483429362 415343388 518922846 966259200 8415377 559080695 298605818 31566769 842353125 645342695 782681796 913571453 99718255 429375851 285343 858665257 162281674 771076393 370757309 43499670 167860697 570683529 917390250 359770992 823178688 211779431 121893300 104380432 139658349 546064384 26092487 473187565 448053652 513365005 61933171 840843743 736059258 582378343 189196244 133874583 792335740 26542926 11934446 759434195 211685322 72991465 374096013 876738316 345107731 443870842 55585521 367001918 573388753 115103187 116648764 554673383 665028026 309431632 57068775 638105914 823698083 683776510 708057446 809108792 92382651 584221996 856127529 153247503 859990303 117953104 97220646 946439987 746643352 910452338 325779438 170173399 195189617 198502259 232712819 91643289 3000382 260507952 425548401 228072895 854654654 575985987 296872622 23237986 964066168 240956582 597515179 315512094 590565210 174761033 911108243 715888857 577227064 514672120 349985551 10165689 679923950 419015624 166418538 267788183 196962028 243299143 171085937 587127775 260404081 273296329 502945304 933628319 517443988 384735775 224708445 644496913 301182237 417841942 410307621 845713646 115076560 893450492 191123641 455531896 853624529 77085497 743321565 658114909 505092477 390870028 826427134 874738379 978771889 630165253 760663184 183545506 810545707 320966141 462807144 269460866 153255429 989766626 555094931 805910912 489545661 300892616 491785748 414023573 88139578 741096674 995173829 342687825 21151365 257908947 37155111 956835019 352747907 30995288 419209083 70048245 997582060 79928026 654957729 116234276 688148320 249221542 63889542 694352313 472658599 268115655 609256214 881058401 600370376 292878957 539395538 487864929 587365572 956412576 756510942 237107068 569075462 199367634 264052898 673978573 409318153 475221277 133243969 636652085 77612115 165304513 149750936 408538369 451346994 42409250 331980142 512777600 243248672 511121513 673917774 710029229 430236349 511067942 656554886 315090555 870600951 396346777 152810511 601153560 79284898 810366687 7845505 162413398 493369307 836822019 480971721 683413132 652086004 77502032 215506478 381826384 652684878 554863021 504058468 780312448 86500602 894592305 548375440 664590418 874352387 318283262 671355578 615201011 868947620 973288199 149468602 164708381 948785214 165915981 780485310 436491149 313751289 173913098 395503201 464029457 451331413 860057003 351670781 694939773 282790868 823033641 18032192 996893545 206262115 327956694 513790004 820831530 949022651 589987262 713676014 691774798 469777721 227756554 560097940 822559893 48300755 784203587 686524469 754744244 412031511 327975982 169767575 130650539 380403248 552290509 663020771 219074790 506370391 391545159 734678956 805159122 531057749 623968631 43115906 246538913 181342215 540942870 21916319 456430600 626395815 711141883 16661565 152068005 521665408 537328159 703534244 539117341 513029202 286747364 744647719 460778082 508864790 606973196 298731798 579144989 651207652 244974550 572987351 187460204 259220938 754076724 545367174 368550312 176890740 780507934 561741297 483815349 293968163 188384156 187060802 296094798 825308604 265400018 527209939 734985162 834622344 589127890 277447820 840998588 960866582 309824722 311102653 773054446 408102574 696582800 275032418 385567436 335374614 91739519 983732129 243355426 621616934 833124414 512514139 815417133 956162233 133089960 80350378 999067465 186073318 542331880 713381339 901887930 901243321 771661678 50239477 485451054 184112939 672485899 437665814 735244102 804522551 336833649 308010947 593075109 59905782 418265756 344294055 287551619 441813362 284478364 241357603 345392836 482993863 315806285 353782408 602662220 511093742 230203134 346712240 602370477 907744448 213429329 873928721 677866546 62270699 300011337 486027839 749858025 238105466 678088139 902830380 5717457 561227280 698601106 158500076 347470089 504338427 415674499 259487244 233388407 291366036 627046671 643062112 917488903 968085140 323052444 206761377 846486312 831791287 820095797 464563429 392324614 987001542 535985308 388650731 720049024 915779941 334793827 942069946 259967864 651234173 941540664 148988291 876383219 1479529 810945267 409834854 321569279 134013780 89885014 480880011 38191366 884759209 259059574 800534162 908652780 162151480 676794845 320896886 822872827 174279779 520400820 987175327 733495271 310891936 860476897 797446668 945881788 387834423 134870128 278632614 53883528 623373948 472477751 310278076 943612765 637930932 441708790 215620652 570993654 692824267 133470058 955467479 240712195 83748268 889161244 118833819 149367965 579730259 680608761 840382508 772011235 437382421 184128387 597578961 601471601 720314866 254039323 957847718 408846047 341987413 818245236 580932405 17033329 541085573 475078135 868999896 563260073 195919729 699710189 213722057 661527294 416242182 433592878 732681630 393699806 9894678 786200601 465626208 107210561 159245285 728807993 339283249 483626884 347498376 778272437 18966100 364484330 664490224 959194512 132904295 813692352 482967751 159803015 856700925 175098453 602785041 485486243 927839204 422589848 135233027 791353403 937758220 160530373 380150121 567742370 649687343 353727994 924093135 671646286 431163190 839019143 789739140 153620280 431492591 759363982 919161219 332846829 801827264 15927392 134923583 777052376 988664064 711527921 753606506 872040992 411164697 441423459 309909929 318321722 693043099 320907607 934789770 101356176 648339552 149932648 777392777 735377088 907182506 811306929 705793985 771690617 464760992 901156246 5312099 549698045 175791819 133411239 290314438 672823729 697064964 426434295 165750325 305263215 784694832 42730697 828433495 959226734 418481520 205979802 966291285 673767990 624137863 916009722 407074950 562885010 667369535 103973700 985713339 13137027 878666703 147285316 70453244 119420275 147962937 21698960 76933064 563013801 205886778 929413645 527597264 837174790 180668272 28475638 132588879 314738472 810978950 216938158 816513065 165007339 320572450 680677687 633847396 324052312 778570782 345057880 827285616 116420125 964946064 625257965 605334524 55976684 144123820 797473900 714550628 467095000 537832633 640709034 602761809 146880710 427569230 471755883 581445238 499123607 560787196 979353522 399056913 125261589 1032690 238685100 553599953 825767145 380928090 548350033 564774325 586815090 175435945 399186836 91487612 537097355 595891645 384948698 930638061 461836049 839549420 750193191 348254438 91422377 586477498 785236505 914182132 123450516 842669757 469128019 802602345 978834595 410382526 795607839 190479557 637275818 956059305 231822529 982542952 745256281 648378290 307436937 851180928 157808595 472351863 870052324 66191415 629998524 138094333 660026695 53302705 859110606 679576909 724533082 714077035 46634549 716220252 599531176 514823257 156633317 818176301 913075113 863259155 878198450 786933414 193217249 235781550 316435185 506092543 72031743 43486823 810034377 659016023 938749127 802085503 440960272 818448347 139386863 90723638 319433710 533588412 855688865 340534256 5384564 686222191 680950850 154802392 649625406 68232724 115799096 165479447 44065461 186816290 843726727 641455761 287744302 172712525 691793657 47374973 812971097 749344733 730812849 500407108 435911798 691531814 441984322 760524858 150254793 306184321 63286788 754849728 121671347 717069825 283065223 191375835 885439882 376105836 782878975 96773697 693747686 723899770 172571292 685210110 879052757 666922830 445294509 459433993 812438032 659564115 406886115 362288792 143136934 40150776 343909982 895189508 763075853 12984456 155035064 720573803 147965325 770319814 462565619 316609224 247315682 82258162 980957398 516231979 72882045 404561363 444096379 410738906 248479572 904879522 372838754 420486305 704377635 708870592 269102571 664826671 579668254 120794345 179945340 28047838 81254016 8111410 771542525 933147079 616479824 954494253 710956745 57634459 265187102 586485604 54662410 142773723 132907613 872764525 98400908 43601354 851440542 890231754 402626366 446761373 941473203 596306856 108289468 311069508 15439271 980178935 545154142 824135983 785192526 590543677 745628876 640579469 935307418 852902222 894012027 219740819 801305212 50538296 321135657 49452551 927209983 865204448 593485353 139705302 163630632 749607630 212510591 156321974 385010874 492210962 135528080 108304468 556873859 519796790 765370283 635652884 261027194 151092975 460093391 336162933 586446960 128469874 887888924 262812830 325265164 546389020 157253646 818489531 461875024 102081559 331154230 617600268 375547786 221507402 637181792 807908897 562509279 652222706 412612421 698727029 682216417 920532467 809636679 889717611 22360821 654131395 389106609 701657394 618552259 642781236 641329154 126947255 48181298 935736042 36441741 139493420 133137048 230362005 205975864 538811100 249953598 294756863 680303786 161565547 725297416 133164997 358103911 437436132 308478876 787498752 700624831 436584355 865604373 176936748 503745080 649528858 609250096 239669106 321900097 452769170 368204240 866293014 260047060 855855680 366044100 566524601 364689877 919959007 788339860 344920793 772729365 709164751 258089132 146220932 517372665 620921835 401727642 413598157 442715899 313223783 994236808 179508925 24695399 117192244 168074248 353434534 549567046 862461063 904890631 883515200 513225368 970550338 393560486 511906565 651253853 811674142 824578596 295672958 431421729 988799726 62218464 396607384 479749944 520907812 678886362 86134894 331144392 135330724 918654060 669200800 672705248 316544867 556596262 210057134 168986181 807409533 491522296 697592961 513495783 409123851 736722203 793681845 104688950 507691339 55900582 28755174 700365744 253324608 107976206 221614838 727385510 745191535 119547185 380964235 621414789 511154379 244578289 126640720 641543563 752593542 752717136 899073335 485374918 366593295 881186525 971915896 760467827 122377006 790380037 881526731 663347011 266050573 714300158 173833127 205226276 436060463 733516858 143806176 794164738 613050326 881163455 918841571 1951585 933676616 34461027 150249076 803337864 639750382 859600842 637794917 882375995 889649612 427463911 871850610 643997089 196931097 338580790 525220390 42860527 880631783 449621961 769811915 602216575 468442200 929164938 391589430 956655475 149766527 253975413 835923657 109628918 641000409 558729188 18870722 837637311 761671043 545352741 447849879 109581041 100466023 274401202 987399277 513588529 708786315 845568138 743891032 587616430 656904710 27039084 498855758 433269288 111096199 576655991 491853819 168733995 402312238 680267511 532912033 392030629 57206065 70076384 94293304 282680608 275972978 589388470 305136878 586011399 721115391 451186911 40685018 310657438 606580835 878487346 759925184 380457693 564643294 782045924 526114150 314822309 966014047 627310536 978563267 506924876 193695521 42337353 97164599 143866344 369054582 486469194 180517725 30409537 458326275 567029676 820766316 181470178 217414827 256662974 734099576 89381840 189141737 157158359 825111287 453378492 995208689 81223853 282707077 1751415 981889607 195588197 508991101 770641162 505892929 873634995 300251621 73066187 766057198 503902539 591254094 106764286 559685444 903106976 431979581 402043960 688487862 889931033 618157831 319418456 431775873 515544952 949066767 363448381 990009379 814287489 457532716 183754010 685402486 303883854 961013788 140023427 478879748 486837490 472016698 546204252 385720145 611929439 90808384 344319869 558988515 271660906 887595002 747413334 922398305 786659156 368953929 350346654 788038130 537566137 578719781 975228841 600107119 414353927 970925728 949869927 946687695 25801971 227137957 715219720 997455999 19284771 167833456 272962793 583826420 581649024 490340162 134308604 764010084 501173479 384311808 376020992 723040315 483557216 426367072 429923545 784566566 197472670 201431843 432749975 985877474 171449901 978716325 157093797 120273219 268483436 570438132 239470790 922877746 795342321 982961846 377494062 832930561 660863276 245339970 94864012 988894333 755176156 542657167 772074652 810032061 519530615 781960869 661804424 912863511 175366095 229478727 556661510 432922898 476361386 764718046 407998045 377060051 410967125 778198532 37811051 408661787 382200619 348538836 956911242 740758933 348041017 360169102 498630486 145609142 586346797 830843267 143665606 244599512 54985900 568251803 499040165 149449431 567617736 124408363 780335845 338526261 49213957 491152694 5420251 342212979 97579675 944991278 809040887 434388101 617434288 345710406 681886230 320844485 681342437 336049228 446728895 945104004 609697658 478146772 304897590 627120252 821856990 244314458 339643017 127793457 302080842 830745337 303448855 559466553 693464988 122264236 808206630 193834421 220642697 733589827 845374066 702240922 700536463 935667465 276940020 694146052 235060554 414760194 873217785 670712193 349066582 95146183 942764668 984937935 970788969 506869838 823814600 69123598 754463306 395452191 810394340 58081888 325065795 847871699 133002466 730693400 846147462 204670698 805074938 188478050 81012710 418907301 76708657 26204512 341301327 592098814 784365933 127795411 334925998 396364291 44448916 806144379 504889114 200777854 576511172 666343649 609171809 651298976 717934505 480640592 249460439 415288443 727248420 742910067 997669601 17310410 125028934 926583493 699496173 512591762 540224437 465620534 853373400 61797582 25572428 72158640 682332158 501138247 185106548 743143177 298694486 774802373 250987620 506050528 365199558 873892935 939501288 727750425 914915579 936648337 980452895 436305162 900992777 438354897 66330675 443431236 931198414 764593278 227073315 934538504 800132109 346046301 967506214 98982245 97241338 498531702 469483364 393089266 979440291 643471342 679871334 928900292 455525038 926387843 936791482 199066080 356340800 603502570 101906723 789858491 642123751 452951128 53439171 386988435 407051778 481818935 466985429 87103305 705169343 758049829 753849501 822799958 820920700 726021109 192334256 18225367 899155679 42904099 898965859 770030131 604229492 81074640 982062117 314900776 906270062 128058555 676355260 803319370 625131221 379472115 794922922 22165038 863124994 427654102 938279334 626508535 398745365 829083804 590398170 664947489 751985056 65892263 461546972 440906129 846388348 938238462 867829074 162206243 428267504 946815068 471907683 524224136 690792061 709208713 680077545 993345913 609630527 373722306 235953957 886670096 373655979 658253139 461943108 90629242 985026987 142239722 903527086 578857600 490424651 429931668 928746991 615037134 273393374 819477013 319053188 461300430 466007361 539623545 261682113 840185310 659951384 254363298 869847274 198367922 153524906 887459354 311599788 472425435 76890722 688990675 425780940 747177395 378017820 562733123 586700680 538330500 23053796 154110047 406998483 533518979 185851370 655661817 329618623 298563341 608191224 837920367 559957103 859091976 474694571 124448043 396996264 101974354 281137768 836961105 200414343 746076409 482121104 883734832 277331653 330786880 35713702 363319317 602787318 255048542 525611257 415197465 48061698 303914046 155948231 136710740 575461844 137578294 626583024 893506258 591706579 4340290 814640141 817033843 298279407 464387213 712334497 792942306 76129589 387864833 615012313 437180159 229673724 114575317 414267813 927865360 966179782 820499847 78095150 677657600 212958007 472211440 539077010 929151618 623906454 526715521 128065418 879990054 7807922 360557083 266290578 859021237 238284760 878220196 990255307 758724890 643575474 261976220 13802805 852575064 771108014 422183781 412755665 827802399 818309931 989770408 131861176 301836038 644037281 466170976 7822211 998803611 536305767 15186286 225760581 196616725 244555182 909740273 308540641 283374861 611768698 748785240 943603439 631939851 742457057 989682374 590541594 355172945 328724669 275958624 306575204 121144679 817381826 270868228 268108828 300755245 835230681 614815882 879582505 789639410 131140317 47373104 75049460 634531703 690014555 780094226 985898481 751884133 889577055 26982048 411190362 868565952 558850771 802803824 73352797 636374110 263123732 19782428 732364630 125029996 973041051 530958852 661095604 150033890 667958787 877274884 227035544 961297995 595053730 838736060 493494317 575996438 994230735 724542138 650054260 742502087 419443842 23116228 640129242 727545032 869891651 461552485 934885652 157453593 713092037 404427952 339265863 402560853 487822425 770519219 539084386 527449347 8457912 445352244 719822618 953562888 734799932 841614157 388831064 763471384 108701171 490241752 492959251 412380401 858899930 2875554 559182568 385552138 362490095 879501914 580811056 74990512 557411695 584302617 752906435 986459895 275876008 624070893 138538501 714150125 299081004 359165271 289026863 285460301 307145659 714533992 635936129 985285097 823073342 604612049 203327887 643618805 376215828 298898299 192180567 180227768 623665770 672778681 699992869 94370356 185959792 987223385 434958362 546216466 814445470 684570466 955674020 162420227 277030852 523158391 709845767 130462240 514649069 97410275 588331749 244400353 604623280 850615358 694037417 940845521 781346654 105964012 458154497 219367516 970799989 347399326 563652764 152447557 230064150 584137221 459740901 555614445 578462989 930000753 134519203 460895111 859130769 221749070 449441690 589555883 38742704 587929134 208548403 409370324 127444712 886274461 66188752 425146613 943112829 19707924 132596094 215931566 299708774 82346493 841523747 781974253 252301105 428604521 255944437 24953866 162644371 222674456 410294648 625964314 772623745 572204440 868737409 258062913 603234151 395124098 939286487 462485105 578703065 736583340 191981658 380173866 92839573 577339020 138135599 471831007 737332478 333966686 384447054 469993539 279752568 440489396 117976583 797448346 628915485 663137029 56895572 340441319 434866523 134270810 331791902 950023116 707891168 778195100 291490702 752823778 638830573 614365166 880736776 292660704 967067183 312576377 706918720 721680491 593345389 363797960 280541757 374110163 53984026 770607759 699066452 813511704 797770497 776929550 98197937 948914865 405311901 408481466 35247885 702587377 62353274 411227322 398165126 61778860 618870386 17474053 318318006 714912542 378843852 622440279 814579114 362780017 824908674 464134865 795864822 511152285 2674561 58736534 439299763 889489848 8299633 466601290 551449949 57406432 1348707 782474770 779357142 50560293 23649072 826069556 13285661 142480029 624070467 578990844 444947831 935009823 563167183 602879968 693972867 7861576 742710199 834957829 932003148 306612767 175721564 629884973 220746661 342648375 325935118 411827521 154256643 21632270 905835201 9734740 69298386 636028402 747278232 883436227 939532026 144834251 342921154 967403547 768716458 108852813 373322443 962511548 859614622 822034271 127416188 757668186 91399037 242852444 868998927 500319697 388145501 976902713 656147539 199978566 742483703 770279586 89233650 643430382 881581280 867700229 551491645 483039989 420677374 958731270 418609948 310264165 125978099 245401192 284917901 203722436 244768056 634927946 264981774 112106737 66276970 381040151 915012597 990107429 615733873 107042482 115442501 203246399 373812738 419064786 565221612 818842453 593149805 675864748 994355135 689291099 21737776 458936235 504719402 300628991 763125584 606058343 755398200 941278622 539144095 983698835 924352562 694444369 516031397 851051564 962284489 602454087 325466202 701138038 639911786 85359218 7930719 814189995 48732119 701236030 817964207 213007888 546315921 709732052 415968477 993685575 401348215 989616347 558876591 602389129 510746669 921106982 837254564 893502747 309774031 103820741 774430330 654991674 387340635 980038237 679560707 388640982 212519715 194487297 970688450 167993924 248018378 312780607 833970089 713787458 786952773 935104032 214270790 168330789 288235604 510174031 969584216 147943439 382908582 706186764 327120185 171644072 51580631 493828111 32155308 111148414 686213993 277085422 201334722 795185905 671708457 529372196 407027356 854198973 682749800 489508025 463525222 323231007 562287019 592797035 297300325 546530990 511147417 743075208 963866085 549339998 415321451 160189512 839787931 251090286 546972384 233036817 20091081 206772987 512612065 42092767 797358557 442171265 32699065 90279846 640861337 157260566 228325956 352551413 288873251 373084944 986633141 312743725 340739716 117596588 209342407 38199670 194775189 330945413 92543683 12772522 195687517 34651050 485152973 469514869 935005374 243662426 470733652 164179357 253366201 859969900 712947574 666159221 730223304 360346496 561916098 948229081 221137212 129859688 875504995 821207864 54514607 598776299 108357826 715358847 92041107 451310275 964367014 369187648 1973263 752678160 387088534 318963713 66627424 328575748 912398157 127249869 423584423 975126723 250648116 865605696 610153728 10315556 245067870 234084016 382845415 691023887 901332405 882164912 858760886 474635135 574757881 126432002 584055856 844414712 988618268 71109497 555630172 34650264 844077437 599867893 297249058 817768579 33865646 720873784 110918552 305648576 525901085 982782323 45845525 150468169 618093966 293504435 599219302 309394886 547552832 230970424 416932192 545452452 617503267 806338121 186284212 708346934 786768895 981198011 927511387 595412118 14626441 622381525 762055132 603595751 730302013 504482341 379442671 784397736 124965810 133295894 399426581 166323802 217639901 392674112 152486825 494980928 518373919 344666511 646099758 474779246 975971102 201355362 346323284 13660101 282808223 620325257 86214313 421880676 198997892 153954341 548643911 50130754 119593404 588381822 432552473 216238945 401137345 762307045 322174074 606591301 54769605 467026108 285168454 725203679 131626898 124656818 771197327 347219777 382072081 915180729 512116303 215827242 391233794 311700176 581997156 566345646 548877662 228236935 407359344 639516025 558834955 760932828 194672348 174998677 492761450 979939884 509486629 782337711 880968161 340238742 132195078 865783414 674673523 522060239 493175639 747789617 375482013 445875982 694117162 511747775 678703063 83704477 825285328 180030041 54577940 670674725 310625397 993022658 929040911 783602269 125858933 345238552 397282689 484443279 48667719 817302898 631488897 829584825 47709298 939636829 915139635 924305760 252292591 60087237 863245384 297299447 903119665 845247266 137907144 191441286 273946237 74120190 458764524 147757737 596103594 578069594 482078365 988599147 686929834 606586934 888357578 4553026 750076969 528545726 925074887 179346913 728026103 673874645 947070828 575652721 839049957 395665002 741535712 927381031 846301085 611588817 559835473 119809482 101158360 89657398 485074391 608345993 892902675 120998017 857686931 966059432 195540623 273301776 175902167 172165829 855105296 47546805 927667728 820350630 771922629 933118365 663948778 518408508 347150415 286982483 938116946 236976187 917208292 681414491 45237228 191690160 557857347 132291630 802921896 896118510 284936028 184255561 214488014 596236898 11078268 33045075 970770378 456605411 715781509 631518159 424156395 313560183 548788440 418711198 112160096 127488534 292243323 755422578 751643619 836509300 819517153 152210662 107385946 52958356 483312959 400017237 965111980 223868956 947568604 195374835 664292520 773239031 18175404 899555126 502067286 54264322 943330352 537679653 19463133 635456037 957661705 514272114 522300382 301061124 584256696 22825274 900862224 185214978 613186272 452932832 395733224 20297948 757090894 924862601 689072060 223183168 739656479 746929340 256518540 965765666 198488832 426467798 225259625 928070440 57448705 461797623 978834988 63369482 170718574 98359181 278732408 154154151 575874013 746991627 740024463 957354869 999963116 792111285 176157738 555364955 795694588 960106827 953901559 82396453 841043227 111084367 244718239 348527486 799205686 32819329 786433274 518193415 291103047 206450097 457693770 850293191 875877299 44700342 972132210 458105085 690904229 59465599 983039457 296719087 569365779 52377448 862683553 663959357 844210870 557522789 580821554 418137120 29904579 585797389 170211491 660141851 823498266 634132574 643943188 899700494 486659572 558323847 405901571 9128728 788303087 880618765 482685320 5252907 707710335 923953263 713639323 452047106 264121559 429405678 977546771 45908617 753030479 200043390 489504273 896427258 612190018 381990887 861984718 108077673 926874475 330445922 546604321 445248422 630465438 378177869 255396699 618111748 242495423 683304446 173974438 403526289 550170678 798653158 72251342 366727703 428902331 73251433 574489756 445148306 319603496 122375336 497912695 996558312 465786025 187512822 598291693 861971184 944005112 45973996 874002525 874025289 920481264 518031297 585398206 513269485 47811173 271628945 430942861 297031644 25403604 808122069 15177454 667213644 528166917 374079311 908073555 920922992 852580262 134811808 322523449 437222748 662473588 92264820 394602978 426589519 917746484 638022206 483960298 238161386 691896821 863800403 72717446 809504997 293851319 269994517 970771763 521158718 256810976 530422592 262704828 666548243 794846727 965478232 873538976 862333463 231780098 451375362 19705065 870781757 685398945 21414408 996919255 207136824 718926755 924807255 473296108 926024030 881124937 441649106 780465154 229397456 443890102 190024382 750453052 181228864 816238658 887887161 811906171 343534964 701765790 677120908 406878565 505173961 212948131 161250586 53541645 47992059 386897711 682662130 377381410 640220499 982111444 577784840 324149484 81018066 410525344 927510089 440285289 249192249 141167469 975737208 469248321 43394992 844072101 577345131 198500634 431287840 929312792 399296444 811250874 849688407 147610062 64855293 158982509 909165479 753333836 968962061 262519559 110817638 887660490 221221912 717163347 948556796 874621948 42652711 223779560 661451546 148460886 926841918 651485172 692787341 786660245 453940745 91690113 328838022 614718559 428917762 303083867 172005512 955688639 402878609 161242192 335417003 616490222 234169806 166055146 911883318 407308837 169022658 187124739 583660990 529174092 341207598 103285226 969987111 912766138 312102703 24341427 84236032 512911069 115773546 506830315 77243495 880722482 855405231 284380890 904327839 147929899 741020462 684248853 773002270 629661069 297134397 79080289 100811794 453179265 255957067 927813764 383707363 173191479 693264440 419464210 176693650 699046947 740552770 265110716 805124510 740232125 582194235 163352046 854985956 847013536 269083260 598639818 889819837 324547961 2415480 223050569 15830610 903138278 813686021 954086012 304258209 398119738 597672044 958538888 847458816 845121292 724364778 708050755 412816397 885850385 674004597 66384322 650218946 247281164 162498675 621601421 583072419 4428535 15215540 339389962 7714242 54481751 100354351 958013345 945860235 522481790 187426453 316990641 789022509 191808519 521368037 732161491 103221974 159559517 709592883 668273398 863256577 169417991 857371862 521043817 147081796 139597061 841432594 523705319 627734610 92026732 535549517 860421593 579432544 91247860 484821917 523932683 848861135 469684923 125397525 262259519 994867141 357172037 776099169 655294561 248892899 969390536 807651676 330879570 320925759 96403149 652046470 93020694 530380244 781029738 28017385 61144638 225917336 335945907 11634458 651175638 371561306 138956677 489348857 78110338 957062964 598163591 251776731 123708522 914957531 661699392 297571616 328668480 41322182 825819297 271711095 388735609 956745518 115931887 240225584 151410899 166146085 418435676 779459248 254937483 70889009 604317132 179100872 325012421 317977310 415842693 931824908 432658430 225566147 362236513 733093356 374343461 717908075 716422727 838884944 148275302 88785262 373677393 507845335 469665765 19928772 532299785 114918414 171660490 786951522 268331050 548303629 476973743 400285114 463683778 638282990 23336641 929123030 246770297 169149584 221168638 443545264 269422176 601049250 698278398 381638023 488394907 667881671 829639043 604505765 561266093 323690305 569030811 880030117 825959516 955998725 97946896 957010016 66141394 467723995 475299913 490651097 121678009 547696664 697266146 37617972 198150365 419188175 407221280 216561906 642779743 596226035 955141237 83404329 451573390 343105434 187039270 403993518 269208252 494140765 21899932 720797142 202551999 363880230 148438554 410830974 196066314 166340915 9946979 77947402 689509466 359084239 96754826 267774193 94213683 785345195 529330262 752810856 288689757 388236687 929478235 154022576 412107900 964737540 273500136 804747394 923902809 324633927 391853653 28523192 67538253 873082510 341183212 428103041 906378131 951252646 851236248 258100332 647148939 219906138 197787998 339779203 319969709 894387332 603888645 240110322 867900704 289276083 879824945 30785572 270184024 150200504 825789551 185093047 892604636 602807170 998126865 987788401 236388001 49669921 146022827 734250227 785452833 146151789 50779318 223100284 88257221 223876276 507003552 596550596 61938051 880085681 166444110 509942177 807269195 596765470 499521531 555419193 651820204 781834735 359459679 287294511 231689646 862098145 274522938 240353974 755580246 6340067 964171916 445240187 522142884 257399076 241904071 186249032 289272597 695772139 579966495 229552667 248192042 416760509 991874497 736612609 471286000 88183799 104314351 163901411 605026231 930568383 720145763 646552088 786968989 488953434 438681139 757220322 128926601 546455155 192528599 422155233 630686620 15518543 527984912 103975860 802696127 279282883 932787235 944222413 185154912 297140729 679629238 508708932 634386147 2174775 255118480 462977922 885422126 203127784 305151381 609731046 657678934 516617615 277926394 642780575 191448071 588936414 483865819 549568826 147495733 166352504 822008350 783314311 853251477 305003708 89566500 770833742 804975272 933505653 897873867 78467219 739719135 567823405 275380641 834125648 350875332 525101844 39988407 530655789 603035737 174546383 648736200 911470660 157522207 934607447 622979906 940551764 813299550 921912831 184286664 179302366 604725974 859199011 313569986 203732152 154694020 792718249 274428367 164001983 356609 26723709 73701744 290823391 207060445 688207655 820953094 40715082 29601888 701469986 14028079 5761932 595402263 550128496 116187352 986686996 952530986 194660508 880573555 581576400 21561496 672305730 453718189 845539581 119120104 516909200 693363901 534019843 245178155 995539358 794140670 964229203 659078763 187471300 284422987 900844422 515331386 434546494 305569709 88717361 82649816 842176450 530773505 44210706 616632239 772510810 231488809 286287886 913899594 440092246 83826317 280423974 143201681 827417203 461374210 439553937 292158772 975411863 215946544 258992690 476064270 83776394 294763344 698393707 189606647 795046636 756792009 610902973 349622181 398169232 449263046 220327146 941184413 985615661 500700070 650258710 415549369 779237017 888616626 768642125 81597108 4192705 438146048 740063980 991634482 203927122 990137344 979911701 271970138 582503297 974472975 530299354 602963248 542132062 253757769 677715367 952542045 382094722 460828352 784927267 119137386 212719581 878599788 135990518 707205930 683879345 852491809 284925795 140254377 417799841 898658674 747637334 661147990 983787056 787076025 371186475 134570866 853939133 267806396 386542893 333759238 796276758 349221288 950598300 307698452 825442932 441830038 246374633 582275366 637968967 762814238 65084853 288110138 258148132 957862482 390313296 434903563 674821985 426103782 506602944 906685249 626265237 117071451 385639008 73686239 787474325 536893271 493259847 140265490 797643992 423535507 823498192 182148596 41362050 842703820 898748809 740284838 41892504 197057651 298585701 508462514 486040894 234116565 464040737 270416430 482927845 715660070 924141009 624174749 986134648 636158641 901919620 15351270 220899505 906906764 788572092 99209313 598790476 869209081 418497110 191276569 460203051 12427699 203266078 252492767 46826348 888958501 122301570 65195991 401276180 366196024 632681162 736240259 340029214 941449525 766759510 996358586 149014656 762370850 97634174 173652109 660120575 320841201 866568000 19787678 162047043 118395587 572465699 167270169 722008238 859344357 164822265 832455540 965837151 330093722 228573451 596756529 404277346 664545148 53687884 294164588 670579104 255278767 863738201 275998531 213809552 61924652 77724941 256095562 724715392 283545141 862886308 820759438 288409161 85988739 818596693 827558186 751264243 744022218 305804820 575930613 156892106 521200910 496566202 960344047 953784964 794191986 181610631 284386058 347891820 979633034 386440656 372607203 368785279 600071781 886587634 444088647 43597762 352675477 518333957 18335986 416270548 786379916 922213611 167619678 849096522 824093078 226567366 70687199 422759245 28707355 880852021 413253373 538667201 238270521 444258363 101402456 919291677 358013055 65702015 965662919 890954395 94091986 73909417 320805260 764873283 112322788 88697811 459204539 753636864 264163878 495419634 544591175 320980230 800975965 719642490 753899245 847168228 691740734 36349030 116145893 370612070 133340335 37581226 73193281 284007717 385531188 248420984 576154102 935080416 370708469 131748943 937359480 176532981 272126714 723583327 482989570 711345307 952415427 682715966 354672782 757672180 863877818 781321919 796532750 195819991 969297534 290511223 898004428 133839727 481425152 943059269 597540907 82354806 388559831 649046885 702987502 74799636 72183871 22692913 161517630 977848446 565276792 208535514 142309946 832470938 955735479 832690868 209368294 564092733 14002637 454470457 540292859 795234141 153527441 420050197 293623430 5845354 226476236 471855321 953767120 851775518 425870982 150535115 728507076 280218816 771834111 884559890 584225690 743247768 343680462 331295234 325302219 959786757 878871290 478984930 640705396 288381235 909033680 588939127 185223444 670421912 80755606 558730775 247991588 318035346 170593577 707098458 945755479 832077087 664150667 683194750 218812380 44494962 115779341 254524328 883790452 440676041 484754690 352486913 966087461 223082921 900487304 716528926 347958122 65140243 760511109 524292533 226971231 170136853 434476198 724962419 43475064 672082192 238358698 667246272 107545804 647587051 373983305 180215805 988886822 999287290 717078533 135958480 175916849 576391937 414262456 502140291 342721777 117510890 920018064 978299038 968139242 748405971 805339767 997668685 632429019 665386751 588770864 331336440 325559865 54637517 127544429 414766780 964933336 123630750 581821293 434338148 499943479 745910118 991579447 516588913 514874501 372113698 218207965 542839476 449157380 45255165 841156150 721485564 883104181 563562250 73516490 710739663 399507389 718048712 298286493 713697839 882720094 539530828 387390535 443179290 824619431 395379933 54310618 511604060 948410189 388963125 132737674 322885701 857417768 907583793 274853512 857421359 246605868 21300959 613317431 221654041 390401696 552527667 61251448 83162564 218870591 252246547 805457644 390084258 792156796 969920056 909838268 934660959 404288867 511714182 633538517 902904001 874501657 787996314 185030058 486826602 148189275 908298190 872431814 887131773 616814883 922384172 592681353 133492030 433042664 831141708 449887625 566994081 533587543 880421567 839626665 467214584 191939199 283380664 967399415 336622174 388324156 893426467 867468740 839414430 760333761 88117094 971362094 163695292 129984614 676026124 913759247 262539960 907269871 752524939 862533867 968270213 840464266 578466386 308075696 439344673 71035109 73789179 869952684 806423511 626827946 99974907 926220685 918953047 976303940 533981094 78847518 946857679 876869214 690949229 485497913 971346569 287096959 372419959 247906971 290469435 884272508 938977762 849011409 971785380 600305649 973913901 397590825 785389608 439735534 408367791 271139553 746326623 374775850 202856467 797836266 136675153 654449380 35581371 597770489 80196359 614429868 627982621 60276179 188477745 90413067 540907813 773660741 38250619 323728093 531061637 291363550 503158372 58852579 825201311 324980731 854279785 139137538 656264160 277918339 226930887 903877824 540517658 620297934 677038764 1981666 488829602 215586458 751604308 303402809 555465924 953211729 559366989 3052410 897093813 633332069 554972768 708148033 178370962 859478201 292994817 158163507 640828897 822549326 328693565 621521693 501964427 680222395 228659951 872104670 904242916 802427570 472126383 757641614 147904296 192749045 197794334 841272360 268079397 484472587 727900517 638525572 276764281 436458103 271171331 1755115 311424123 914020178 972393815 359281854 253214650 453667769 211446645 27019543 522577008 412905672 317580715 294585839 4389620 55235184 144826368 895857294 489254228 943112466 851955207 227236080 218556266 498182399 875666314 93163116 325765201 646843258 122300663 152757947 865447025 823660666 58516528 663302539 693970074 181095282 76513989 533748119 716616961 795592093 408266446 178454081 73873906 266229187 280601117 394145878 876712119 47271348 298316894 78091777 315648117 698544549 269686038 564957512 168845695 409133801 881788870 627723459 876613156 914524297 896361852 790964875 901094030 429389297 141629343 448196981 592156211 737679208 419341666 954694215 86099454 96145277 851303644 433714787 603549555 203070877 240624399 549735335 93878328 699961830 592965812 327345008 921365873 259676323 637859038 878262523 852124242 935140843 554406212 961834188 107772353 876268256 589622306 542617348 33335914 272760396 320989674 537150766 812866138 804407182 673921602 806322489 34332679 603226157 343996480 27265250 572619622 728089362 714588675 671603338 822473515 315654491 288356970 944699089 168028238 705811219 854868393 903384645 494698771 515004156 624546161 151706553 212534796 843284181 344484288 664259148 740244494 444818738 409391965 898640031 905439546 772579101 843283234 503861034 603558857 657989213 345209983 114169635 646833270 308927915 512771953 254472873 407094636 616574967 239480817 168048541 235347587 997162303 530273954 674669546 816181654 638021022 999898331 631907576 496567227 565864607 575378630 167762235 984689077 226504530 338379855 630924013 657378946 504554987 757988702 849883982 493447551 659630693 580315638 676993533 713825388 970927579 157314266 820232979 744854301 894887670 766592357 66584986 741024125 922564342 247815874 727890575 611468165 132352769 659155130 715736832 222318979 351054544 234828999 984991147 664361853 890933358 130339159 449756641 859608271 918197894 23129806 718911973 898997445 314191843 236785997 860770431 429240904 546783711 311971533 240795332 114769407 974085056 263733658 48350322 470153600 55822023 217258196 438044853 930757308 422917251 593617376 284550880 509567922 733850063 50286961 718403665 208004860 140453597 526867149 564877035 432819960 320292968 298719223 259718267 12491242 869427937 685451545 801520302 66338553 150690672 387924031 371558221 763232715 270745052 199250686 89088199 511065957 847253233 20570079 502803377 791239811 450466777 645181064 228688204 191776737 939382559 590497760 574561049 983854965 935268470 253376995 58120438 396788493 369669871 92183228 718848011 346736353 103029005 331243340 469483582 188582363 912415219 423552218 244603440 834900654 777196532 591926877 924233946 748933696 171299578 123482488 429853904 372878686 410934212 295416609 364155492 252458709 246918690 88047896 571704705 206569398 710031713 54880913 209491318 465923207 625521770 325110219 454199425 541229619 543194030 831836961 19360581 52246820 92330456 287448288 188755522 376766231 628531955 571354420 255692754 574049711 505479230 440113783 360304285 177261709 230069939 777651375 983668647 967687015 844240023 262988205 64185701 509993891 188565764 205295491 217347491 495014835 127810459 305339700 259994719 696174243 610715703 317708599 654142855 178512672 63819698 985420111 531737566 665804997 38495646 911890912 173625687 81131472 187019121 480477840 273359409 717715508 430693573 711131098 20349948 311701932 555371246 957616107 408019508 755098199 987019225 301646666 273344413 512547492 810194973 27319451 618876415 373394931 913621986 230772895 299841794 812090693 771201800 159891109 303012013 288860113 951195743 436755948 873543327 269554435 613995507 485421164 334407525 178874158 521479022 777411950 445804630 229981662 970818041 778901447 374148848 111913351 711237649 150054251 781354660 513057730 831241518 755374772 715107877 306631346 299884132 165969998 707865742 667978772 890191900 652602018 477992331 892863068 246072254 979117364 409462960 24994067 419778499 430956705 868458239 197170591 463343181 674938949 859250165 66297829 664683975 535640068 46162171 784686101 969436752 96629476 61499851 41594605 268213175 244907396 19288312 198115827 448081142 485800562 923200267 505593869 733137070 144288723 827203605 437053782 800874111 498390497 188349582 707282851 739933954 333654342 763537564 67389380 552832006 273889791 530322413 412736124 655409819 398483325 788290588 440919956 934329556 624646616 331768035 15404045 822450495 982406649 149576753 761285538 102101024 643028065 396037051 748396372 107064688 243348136 385449136 690485249 213569718 270294396 359589771 971680916 799968403 668083270 495412030 690990428 469745796 830176327 867910268 258406325 852677546 417127051 105836234 622815828 229743609 877560089 473892962 544344610 619023008 347293016 658419741 47584835 966170966 92658873 945012606 846394369 892809316 65119262 904224337 328265305 458469388 692946341 553173922 65333328 663501468 519011076 878834964 858369969 625192656 615739980 975960918 52912282 315527157 633079451 63011056 985679914 435468541 413689003 513483704 604526423 127169382 597529332 51537046 191416999 653310288 378330154 236424348 344509498 907546898 35578666 375922263 796770531 213295673 564036173 472679157 451270178 722779231 143339142 491219769 331231284 654835667 984136843 92079432 168598842 343522498 681403622 246688671 405655190 43684695 689833625 669162764 627009191 701613191 220648667 936542721 547095047 429928849 510295979 140143672 318058694 614301875 139314007 513518231 371247254 565793951 824945399 623525096 682065936 555320381 710951867 502680564 643384374 656570407 391006517 206247197 932305641 764003261 295930860 859787490 99673886 143220118 719835792 826939095 186120922 599931478 78673461 39638035 656934224 502139949 417333592 381376290 264405633 282563091 936343715 134239966 472211974 391328665 399506314 21796760 627982087 365490802 155249610 201476787 897797219 335502490 824412653 986482695 202894513 859502164 711626627 797224835 132905803 802453302 757696575 202728243 511008011 26591692 769333428 456617813 699637343 654940248 615236158 379805936 841581479 595838126 447908046 338362830 507997254 282761973 281458015 541861681 126800267 255975632 991069092 144644851 763628362 995585176 662245233 316610493 223606480 664392597 72172211 703567262 3757452 378292571 561589652 332620035 912344661 781545091 976602146 545880638 21053740 538201663 643091762 727584640 234047783 528339032 710965439 512094926 855474182 577812464 736424891 715115011 574460068 190073990 361612734 511199590 507788493 300853435 596576092 246747769 772916289 668207715 379556906 491487064 782847174 153902320 128714803 560476035 888306349 188287252 627809337 992131279 92806920 757644932 288546215 330770904 841729670 569689905 167056205 519465638 31891390 504358181 239926497 667925824 601311851 260576755 473071512 505370015 811448678 805005754 470618884 222945577 689804345 392340586 326988678 458954453 319272506 825147986 189131668 886825762 659953771 944746613 920322336 484370134 913281006 744895410 418869750 386584248 970536226 747352195 294400179 198349145 913451197 324539424 429876336 858313027 304872992 242628062 406498536 442034556 26347803 657754813 1791878 399620083 373219342 159737692 296340064 833493276 391421888 155791822 903046785 121847687 819965776 588715841 930966479 240959415 48404384 565322362 574054318 615501901 649776939 925274350 837155459 190040148 568633425 979241305 261396891 781313324 110831734 240684907 865097835 562826590 258913147 726704817 199689128 586131717 515224321 969098317 137052213 263463842 416975072 185417259 506500797 756421285 814461956 197256367 536833083 691947860 783348805 751277772 555344026 313861784 236907185 458978932 827530892 402397668 820157320 761192403 158770387 26077075 316526056 774922341 127623414 899395971 648297657 751406814 816381020 729602669 112665201 182226494 896469245 175158768 209505942 515593045 327472487 722575691 710665111 266925464 836545805 373724030 710198635 906261266 607185737 902164658 840391798 712096764 875234200 42132891 535168982 430773015 807916348 954580752 776675709 936502322 255674942 512454998 602896837 191734708 601737787 373348031 166638234 788578305 484816061 647179300 790336368 13835760 907984470 141644142 908561613 712618624 215865906 44958412 258734646 541392930 645886695 690151739 194581411 888509283 849292326 949861399 906186647 840583432 917930201 268039597 470641292 808432705 488354714 388652057 135541415 912123688 928237592 407524541 783996166 345455441 645281468 938105317 719306353 292576512 572260440 270633573 750070295 211907157 46101484 52362110 224202528 874324962 990329014 66490603 473993099 646914073 183148357 958110931 530454047 704357942 447867983 91944736 685802371 878027920 224685999 650796335 109092381 195145585 149140904 794101647 641094792 770243284 837147058 772772646 328625434 980380464 196311565 774357031 459424033 699242735 813456404 957884467 976538874 949648580 606310932 236020341 882642404 536964209 209055825 140652371 744736629 841602804 16462585 459076286 523680302 815724626 365462641 358176808 56042770 876549573 741300642 585682103 737359279 514003696 467895065 785171275 473849196 192721184 369803714 825517483 773145934 51634476 244351859 52997735 687422241 706012450 534375145 853847893 766998769 912372723 326572379 29268743 162679251 258597735 972672843 409449841 408786321 200754013 49974446 994002367 322388194 524699013 830769645 496592071 583488985 253651150 526903390 900348197 762362071 526256730 171317966 668757727 164336822 87012448 274560302 126173752 847476828 815507290 675172514 612978235 991669813 553795959 319983171 584411799 58856838 950095737 981480277 128659850 364464093 234156922 118132284 162643919 560890557 260028144 205045553 398725759 837157310 830551631 226322546 603868732 836367126 98726335 90157772 606862742 106989500 9380526 265226662 694470044 706279521 936671471 846055117 539085443 617183521 935308672 920755402 902929155 627686803 225071676 225428513 632385055 90004852 794617311 37892995 263883044 635948206 281650312 834420644 304233211 865957572 509822176 135042999 790348649 718525916 800521808 518770733 56389292 463469198 694975363 465515065 288489896 823091985 690672323 835158333 206598888 444774277 930736252 741604372 229033074 8126910 673290940 104953776 203825129 76686469 397844959 559458142 827659259 775869939 25575006 261787510 23004093 60095448 94327556 604156886 970727868 535047887 33098156 69221496 556918872 2236288 629320701 179568419 157630260 655818867 430143666 366066945 870655605 35797159 368961621 354341889 631124277 457576887 818273310 9949201 338812480 413668341 817446096 149808075 522676665 451928403 243598492 272896945 996178453 154224744 321014988 379540080 10902493 590681735 736938209 702995501 176902146 851276304 932981381 410060103 849542219 801154520 676942599 608607425 877015682 169469462 850318846 694283699 751924698 165984158 290651901 640357082 437608305 309528943 374360190 505450170 959147177 41699655 266582449 532497690 667095004 686945962 335044624 256867244 938462038 618525633 833309208 982912301 572791932 672651443 320479936 25836409 863290786 573548760 39229493 290141961 730657408 601384392 938869849 576575553 825426957 422002538 699893986 280592335 311209109 116263995 504678744 112851235 372894159 604476729 371938772 627025265 722285188 706252114 732416753 918488886 790799081 72670019 572302374 988178188 218009576 415976381 709746944 720484725 304261373 283584122 409905913 166463384 596416051 929149117 451607055 41360028 259843595 951345197 398341030 97769726 309833560 672377519 328332135 650244730 949282368 907419060 718105661 156847163 627978139 775180715 243490675 13109079 470034232 372489686 156196923 243798016 500445785 550829703 468167804 299544111 592488252 709458224 817565955 436067398 222126427 208026866 666707519 68167739 386229378 235203465 424592225 208076663 354802376 245357093 291453907 371187756 463290231 703148020 630622804 553818736 514099585 143384106 377481116 445625687 297562656 632917130 96308451 798124401 692198484 53741500 587163883 195965330 431625305 683768665 801792777 550534486 152280351 401911149 24949304 162035955 438004321 670051972 359914639 767793193 759827856 533071754 133267501 9490575 995477881 760167747 16130262 494771510 293067705 606796973 894746951 949220668 631003191 626374140 322832792 712270497 112551209 573003885 945996341 594256526 693180870 144224324 30493032 948832441 99405178 956757599 72362430 874148575 911753697 325191837 515404984 258228001 572464996 743186472 429703171 219514442 733023041 7972551 244304099 890720300 92123089 723246783 14607787 534497521 295318675 812000363 526977980 129660191 122962930 943446323 920461134 67997918 129958771 544084170 380555664 489949427 970805964 437064767 949738198 78590832 422821064 519626592 918074687 32690161 862861115 662321524 684253901 809040673 409241426 934082388 659954061 54881777 844816925 30397728 829871248 559033804 310274552 386865118 841216735 497758496 564100713 668019057 927730034 252698966 220097952 247404361 173337662 524147433 153716471 778627172 590265925 877245515 874670637 651273062 392478364 388931521 385355175 824167593 210113310 521492589 607940159 467419909 594627279 580261764 82067059 584608903 216293608 651945935 63346095 174475948 160206420 430539785 640030069 796870246 406570730 168512132 355127957 407596844 903612838 253173979 4675150 476527047 480999493 694400288 642142358 571890923 292328718 442785830 630239016 192939379 555576844 448929014 201849761 144884448 597265290 739022132 198276164 477306169 927453196 278518199 330366069 448140129 692156761 654984590 498057787 447038448 470629008 640949118 169765769 405411719 86298540 5098467 121859000 130416228 743911536 818951173 958938457 873115413 100016730 739770732 778718788 941080428 859634460 80726536 896380846 96624621 849907646 18024604 462923606 590996482 476670980 508393183 739059496 552817141 485629256 543474726 35633593 924888988 367691214 161354651 693441336 237129179 246657938 310275003 448013380 86839311 689223429 909306366 825905451 612542065 536528287 775230225 770437419 737976737 270387249 965900398 79422592 152017943 996943152 68496860 895571227 780998775 731413507 362061187 93694157 699138954 306032235 571708363 205810134 814243379 71447548 534579047 851044299 156747264 2741062 277620212 168302986 612196026 159610837 992280398 795468722 922595078 863515163 470989250 51015922 83263438 553523022 576555216 795609688 122365712 849434647 629707496 327606274 529582745 758040807 102390604 299423604 496498376 375095784 86240751 687308552 678921307 588134076 594580098 898766195 171527452 963452120 731593844 533429960 397490503 981819523 786724675 403457870 578866088 882081926 427742716 159925255 561083138 191049090 786527992 173983649 255230725 472707710 447499760 415990833 495602424 578155081 819748170 499684350 939710895 257994849 715056203 272448826 143680345 455506295 40425152 565789972 352520358 338003638 394897015 552814627 947372845 303537371 550313628 475030663 132340031 778846858 949851845 444342913 43037769 499950419 803005450 564559897 683454751 795572273 729702327 371034026 547294033 794404791 129259779 673259990 569630327 469346620 99602476 342110011 443225518 72718848 843350164 458155578 836325452 389604356 453907381 729588230 456460264 465851355 790402084 249147288 60580487 788533354 394699089 478391608 323576007 873205947 323862494 787985659 108744776 159512012 278260034 418109924 59198470 520796008 841981131 575185076 638770808 319026021 433560117 980380456 176024858 945167528 822539699 303868320 503413653 794480942 853135430 341673330 564658216 684070665 480449908 28561409 677945287 198564035 144986360 723733254 944849919 925037765 433460836 409936729 984080589 783609145 140371675 53404092 975566782 425680419 624528033 460005764 718644300 841351110 286163256 53890756 753696143 943771442 346802130 235325230 795272831 359130384 231985517 16005736 134360908 383751236 22004504 497216441 310955490 182705660 907989708 5411561 936643338 829794595 532989501 50274281 580778233 603909140 411775733 893907994 724183918 249195585 199509883 878692839 111315434 800371480 752702783 887732619 510855534 530316279 71040203 920165184 763015069 36280885 944062563 462461395 175061045 761959237 122873107 614176250 659973462 485608507 174571834 785361373 553853517 70197039 490187138 566143005 305219017 286472073 192638749 158748538 921445190 43371767 683138929 655898481 557373455 575454410 107692366 261996618 167407118 634654693 620010847 36763785 869081097 185319839 322390965 727192249 629040641 598559503 342572849 83317687 562815386 877287402 550880041 736273608 561915508 981179141 368355732 24820139 82733060 276047834 785816321 878225616 214093708 121406188 110170327 384364590 698996973 785546438 830952987 236112964 848660217 471784953 603770932 68695390 281306940 959926324 671703010 999450850 834836589 536740335 812770813 764274443 120180206 792504502 11785757 514647634 919157359 469993959 816509848 711796252 259357051 433223215 92736483 955076190 698343558 412758323 759803740 202559214 548702774 803077030 31466251 698414545 879321625 975203627 385230585 951864683 340472642 409530536 597045157 816818067 922214205 417520988 282430252 174569753 229438679 823841777 112660407 722549578 798128293 900724589 688745038 318515352 917118012 61410070 270528929 836621407 529508554 380955270 471987685 369235556 404279251 33825736 58439430 952314400 925288096 125466876 488314687 899189231 964149542 289341995 308105364 855419819 719243984 537554819 288257929 302449440 581057025 32906135 448139076 303099238 740049107 868418453 355429343 58958550 175817274 432399590 766855193 346986527 996400412 639113515 931530790 884665392 363293041 581825442 60301488 478450783 387672775 711668565 819805573 732580684 181025813 269170716 411124726 766236601 405447576 441356362 697772749 783466426 986927191 647866620 463530325 832047633 153623056 34773126 428548532 759675655 455855026 559009735 617796456 743362816 257851138 998092868 527069795 805428348 464315328 220353628 773493879 409562485 963126365 646004331 929130779 556334376 931622878 562114784 658052883 311568028 9522781 670824566 636803527 746073373 611329120 997137601 119424215 120381996 907301306 536868603 509912650 593307889 463409158 975629005 2408034 801381146 981452135 380263486 969517839 469890011 471118036 277115859 749738022 906601258 749736041 901322408 368709704 422662823 152934415 244858628 579981718 661412721 174910796 888344105 10403626 557071597 263245344 609443953 659850666 992913894 596684732 555216305 686762870 669774090 37873775 187890044 540090166 561237532 785688064 270656181 808425673 671145506 863531293 40767672 988771394 212919516 805142307 512021000 471596622 940352844 285814235 552237675 333617492 817724313 814280222 679659108 928005980 400133105 38785622 770655672 907361225 636598222 714296749 377270526 993322410 246175469 166666527 825059544 605033107 323687630 652773476 667607682 87900644 371027319 745855386 824986021 635797378 762230430 594104579 912990011 792639231 421118238 174022008 262339543 473028986 606336828 763549699 135556994 314578800 711241725 298294493 569070749 300858153 827031603 566987746 381971056 716064173 359333687 728221586 647855401 80698298 266519865 816000029 151557841 294429666 462442491 545548665 137707709 584297583 497418622 290775879 187493715 412066482 676987653 888997825 39194074 822998355 109858770 991599434 485635134 923806565 152447683 841739262 564887590 19914946 476143990 127259891 677889618 842349912 838586802 518518491 30409210 915312090 922341804 411046188 719627912 768877611 51416917 533057034 736087651 939553169 551184915 287585861 941698961 364091955 947372706 396656002 990117050 958545372 748413610 912748926 819521428 804981680 411282478 822265917 847103526 403700689 244942557 487248556 916333172 79846809 320338898 727227610 667869130 20800146 136001478 255979041 40755835 491439329 157787892 649787716 312078865 843272209 395578574 193496185 275433788 91956309 227685665 837165075 71524784 673239876 469567088 797195635 630992773 228131975 822529844 559180398 200060134 460643062 953863770 366348093 130817202 237960136 666518355 897637153 91624688 807168415 714697378 157844553 761245923 727119343 78997191 375026421 350608141 784094196 850839189 3623818 513412955 578931724 369040624 353727745 498072510 572766458 977420464 708484277 833679903 995858635 562493542 921557844 139176876 599128416 520496521 758769066 800757777 579745190 106253199 559360762 423640554 985872697 93824150 893203535 28571194 807635578 858712308 418517786 28421076 40863365 350326059 11590895 983596845 344043891 813486211 606275227 127867682 715638887 562623486 253199837 826872248 932713096 36764543 40983265 862190431 770559967 921041233 807025316 605270333 186151337 178094710 389967569 383649370 431659382 836078820 555794736 349768696 796492381 105780007 657357917 751019159 259964335 498649482 404776057 292070925 506598358 250497522 7081163 240184159 57143778 5129452 797666320 202914677 178815093 322623625 925045207 724256207 915236363 99089827 5430550 817300766 558215811 798336740 843506646 613460285 191808666 514346290 32893268 162854911 380463846 15014712 388503476 847945631 748311472 127745775 636847908 505997529 84207227 303927744 848620766 652447796 231231143 824344514 737149177 504865291 989681537 179814960 383700914 79369304 586262413 93133896 472741866 659715131 914273382 601270914 821345642 964847898 518094494 850507005 196334877 137326290 47269781 267591588 498792673 905737223 878323430 341314811 462536124 965653671 90890929 690792381 645316867 801422896 262214524 203837148 887678246 898334692 812074492 356857590 638986036 6911934 643043504 859391302 646206258 48626361 10382073 104723012 224578506 94538343 268999347 806756160 357541274 562591484 970056854 682932803 27859251 273080640 800063640 474620277 536542118 606455786 903833889 682701895 100956579 599319534 871248880 582537571 119330331 75105820 618696767 356648098 788732375 23963624 994100977 682982357 576584334 325964694 199923100 640589429 213317961 108874282 680351253 934198712 785638468 411868836 477841070 604994727 228386055 67113191 541358187 932504874 503233431 220591662 903072867 671218341 132846723 28756607 605522642 900889035 856462124 989185529 857866755 119445646 69305528 666713155 782207448 825989961 425325523 71244167 317048168 976323776 377459667 310205082 814544570 442379343 119305753 979693680 103617451 579167569 160063528 703018203 206610919 488994758 678367589 598472545 136556069 715877915 534701073 261486611 755748153 676951295 564464306 95500327 552509644 926837449 586902714 365768631 601785 489473749 8045211 911846374 277919082 484762740 300106952 382636014 68144934 210820788 34907951 447500604 943454263 303025806 358558363 247280458 861675320 53982837 557137803 602144604 843682654 941997610 951546125 43217147 116348922 929587873 486389315 361870644 549861480 510007297 707529401 496326798 871092295 449196051 879934543 558958933 397157741 507291182 67038186 949307863 655121946 890452651 531363479 363937361 561209215 620536971 386745753 300385088 463650940 767501640 590667090 453623141 897176282 622869319 808793932 154953159 414103593 678388813 260889790 544004241 498875761 972912752 647821248 110238517 861893730 595841569 386927266 621666354 137199995 788157313 803084790 633467155 362271525 283063646 643689511 97233211 606540969 376108658 830883573 888663018 671748835 181895647 48800649 489454909 599302348 315935724 911144528 998109415 266060043 602927750 796093009 830605064 890277428 456904801 244810947 769018844 550327421 523891500 334349698 415887084 215527586 988417047 80811719 898120797 978675572 355648385 412400721 890020413 141455292 625148032 762280977 157201615 790407919 883814291 146388558 679338510 919122373 68440398 578646428 915108574 945112865 817874251 335940026 190657195 556978022 525653645 790379395 584594243 787021478 754916820 309567702 718058609 591947814 866347624 230449280 297435450 84220178 857571904 553405259 666590420 802383755 439173132 303165849 545674872 36709139 977482251 159652374 901610341 414455364 159966182 686119355 893777817 261198980 783288424 850336137 876553180 394692634 152697864 789061725 99836093 112431933 952899954 404517394 308709608 981015819 386364389 223338399 777784697 122870873 190448368 481983874 156137624 673546108 840305122 641872131 891495459 296123951 29512085 150749988 990778908 551385780 426267038 73225208 12384322 681461800 467450376 550681812 229480963 538705018 255415883 353814263 3740768 877831229 908329920 103118523 812030165 594593558 73713771 669501176 867051310 724229662 278757330 498642643 416454211 269593812 110525388 734993065 299644877 72812074 103120972 624586560 63625531 295446507 961183217 256355640 473394081 612490612 81320978 347062821 781292127 539374156 858020757 354194275 553199275 53366535 814734070 497943895 236190245 665457167 551538562 34416377 795428513 877480756 167681869 305176578 79448849 775062029 562191889 876781661 355413047 517531772 430953438 698747883 595328729 896336225 962172368 935046755 547313602 973518160 629549004 11611771 129623921 912025737 182888507 60884179 885811280 813424216 480499435 116138350 1574394 201811135 456853970 503924624 112087940 61145056 292501241 618943847 360345422 105702141 259849647 198811554 411444731 282261366 894368799 471494259 143687540 697009324 829053272 159706726 663386007 494945750 49724525 465922433 182184530 49803790 621630454 382073532 532512953 841156841 466710461 560641904 953201232 468544139 414927711 976539103 544913910 849207122 835656891 955723605 580892820 356674667 227022527 659491906 86711535 305757989 87486654 357787423 888405476 797935340 30133397 442597528 712837936 496803710 53529378 820826464 495534459 461753347 923906441 621643054 335285684 617624731 383080472 896215812 932840319 446569770 582586670 234172908 41347035 496338201 727053761 803856397 125809796 532474904 557074157 908076268 109565293 671989435 417082104 773649008 285799686 626140475 383208713 318666503 449687606 861313361 965657950 417696102 114080680 813146598 801209637 557886240 500251752 897625927 520657650 637661875 962986609 456827693 355569624 424579441 781979854 963808599 391437724 385507369 789665330 638738127 845736584 998536896 753946094 357808295 379199418 106559106 814750371 134247820 965209244 178938299 579604778 722013585 965645487 861177371 384712066 155057752 458525217 93770407 737849525 957802684 947125988 817089802 833136721 187077268 365918600 305574268 113000296 464888045 555968686 60174298 822569952 399590312 980324796 913015099 880261084 635295641 689390901 848897980 946165317 530154188 878320300 71597759 186297719 671101936 511292005 742927594 360185755 631124133 589545549 605718695 67588227 9245232 759486990 700034494 65614994 957733438 154828670 905595559 182152270 340716556 477387952 713277505 143261150 200374826 619286953 526313377 37995851 417835517 351729560 829103241 475099363 370925164 357047761 660991362 144125587 998443199 206030344 954026143 148405482 866952628 912456581 69684337 814122332 931389277 686405930 976556205 768709223 997760854 482270373 802781867 612546280 347424707 429415124 513334860 54391345 474135971 315898417 583653770 103321996 84523651 823799601 729669877 53759795 759731568 180651219 320158663 514443356 109946861 401590558 730863869 922537854 810842370 228055770 156135157 907258468 11081250 880781510 3533200 497919911 904927153 299589003 522553076 768888609 823346172 738416271 911283592 269897666 172192011 774675314 714883496 638427421 891554245 498306042 56385127 565219747 325639792 212766713 82986220 226283685 799881584 357250766 808699894 740498908 464500010 504323927 309017752 542467169 363663927 274559134 994736323 184585575 179337258 573026891 378957421 293232421 949533265 736121804 53768111 751247443 586156945 995258340 41868681 169999367 946334263 783046012 154286716 546444075 598188921 80182637 60922990 909179257 753412409 166345539 441918886 409097257 378843897 273307898 923340667 330084868 240021175 614813628 159796005 116132542 703381461 274488125 507702490 232536495 230548867 688704985 392309164 938947946 374182560 915883438 438114469 726125260 626791676 691819069 726777846 982430305 83836739 278554424 381963872 341340146 113568486 168195313 292813700 641678002 904294480 840246278 654897160 748728745 727892528 712632364 27392221 581379491 579775848 753197841 652432987 969857426 564436296 644918121 106919312 378624982 546615680 301106444 413040938 150596560 532995726 908622203 103362327 874370819 415538837 293600496 885017198 486162766 115304091 667166795 653829748 37888493 625891094 3762875 547333878 419323007 50292816 76936703 657514060 613378511 649697835 668854999 604526865 430636412 707085154 839789261 755622399 617589630 617076838 672957654 954842875 139027944 740889303 839371268 504009410 340583579 902928114 415539674 524792244 363193487 664194130 360557308 510216041 745181255 860562184 924170666 180365186 7506413 330289106 778392818 606247147 663691720 45841614 189318063 717444074 725763074 773806582 229556055 328582887 216660570 616280078 888540152 669313033 420911614 624173940 401048416 418555880 531735368 167111798 745009590 436336401 651093894 497013756 375244605 859948806 873948541 788037039 763127742 744828814 730001082 524713513 276733258 961974454 519462844 732943325 348297232 509026739 841997896 378961708 93085619 593527000 574327365 565498123 691953955 384252316 92497505 396327666 641288210 211442993 67674985 306081875 423522317 628030463 716283666 614210970 590084885 161932302 550476395 64715970 685299478 798107663 256231891 942325011 178352957 666672317 316381520 532960642 971932694 422492975 361881551 86726994 148848530 545958318 220743326 427217774 622046827 807895199 924618926 457421277 786436534 469560402 283772790 30365607 416921927 160424604 379734063 532325468 527270297 35284483 249892524 534634623 637667749 608807040 27112000 640791859 328035865 595209672 403365843 373403404 709888807 814992944 838971726 920989771 843642692 986314872 832570081 312182775 30381871 596196641 998476542 235071093 108560564 863631028 533693320 5881854 513718846 897063050 758242228 780457890 941552571 480553464 230334761 165550872 158725620 623953309 24952837 538447452 598739777 676367231 858473890 933877064 313536416 871876163 194296627 548964419 252643359 181824888 457017526 959293180 87719387 563552631 219531278 182068389 6201593 879337890 379815199 613320543 536110796 499421248 66644383 650673132 403449671 506009901 344835476 857916088 117741661 650418409 122518345 727783521 986652994 582913798 869784444 154599858 824705396 191221186 423565365 598114494 873873070 491351230 906335564 581055685 991261639 691969968 974060418 616835921 920781573 310332211 307346235 643665701 643861117 762520511 547411931 154657669 172575693 646170486 571088846 155294455 190808574 640689841 283008682 587466487 774230353 458002232 607167104 998133683 278725715 832865569 852713123 36529338 440388542 431790542 833694764 52093872 106394511 127483005 401420103 625817534 420630966 474430483 4505344 404745571 205030025 32214429 644640993 167415957 503038151 582039322 579459721 276467425 686448277 240695668 261402327 889456404 569620789 526245993 723588902 331352337 66570943 305942493 609043190 337446661 231854890 232181909 203783747 307466700 673513991 575427303 498577247 161703688 476842918 428640153 314392811 562112526 346762625 656979500 255759276 891647654 799343694 127937526 812342055 446033769 475838908 920098069 572382296 764247904 928252333 952629742 323367107 815960289 129381191 71354505 484423173 735188959 86078620 204137378 227216916 515164242 140941517 131102638 275155776 208562875 859946577 577702496 447780688 710392000 118403475 768182347 43338018 553722061 492812509 454462740 69403034 402848399 634360398 432065167 457424160 455481113 156187503 169326481 412839520 125423280 9274603 797125528 367142621 147356811 920281641 192005709 985801887 535496960 569707866 515197747 834582303 192189443 219697605 494455762 761161090 295071963 286941436 296783386 616329218 852196629 783888323 126630016 794886078 178865041 154295885 739593943 112091248 629816884 752758229 262693331 519859965 27361546 996051829 633149230 337083518 995990914 923094233 374209938 464982101 905505098 661021641 511774720 628906799 652127311 169761730 923815502 556222663 518806097 919513735 740312983 755049710 827033227 400932163 712988108 426908096 960292921 682748764 378020534 531613127 981205838 773216008 949745741 792911390 908779061 421177125 540910071 145470751 330212637 878961044 941600191 6300229 493626438 249068551 613416195 641347679 470571802 272269140 498949768 905206965 780586627 262205639 191322374 617264533 606499765 434506903 926395004 781623687 82644522 415902565 146625385 653370059 174155946 254819177 808068447 582467604 753783555 826680652 120302284 532708552 543071492 857642791 318872737 993288192 705880419 835177837 860204259 21879182 448924689 347704273 249818810 900021630 431335218 335506025 471034281 3942289 178095243 520277318 997852992 819960845 183251779 576311289 61094642 524361441 244044024 102874432 455903975 38441181 266119254 92438645 864572391 862033710 276985397 225450478 510891358 552759900 865295690 271505617 839559359 848805334 164181828 767088760 944393070 239847721 341531233 958293255 689214584 822000982 951311330 858554485 922479944 452446514 360382446 881898119 884985259 339844765 3920442 208014363 572907119 738074134 745782811 97189108 110564669 970276673 702715654 442225222 688135730 492930275 137102483 438489189 364189588 402988023 486436598 502037834 754094734 616609006 610669534 589924465 954131350 599613478 971491953 381725552 286566644 216535100 194607275 716706778 768400183 794209136 77612269 19437955 510067321 896230813 154049982 652222510 599342515 694276538 525722974 930166252 589912771 329630104 583996319 665549071 908384731 24051126 504861344 28281448 346909402 867549516 762520250 948184019 729741241 643491952 185993209 8770628 526542986 50516723 583870924 300919176 260046868 414377779 964315899 889292885 950846747 755102194 666237591 336807069 138543589 525422085 189535536 704494688 961989400 635422360 907300194 568773483 885919678 918909868 630119852 586918829 139231643 735456495 700776744 742137572 946531999 384753913 32012809 62032978 757252034 557682306 810131570 326383367 211299236 853353449 663550802 53527303 466023843 609603238 178535652 795129977 438519881 831849701 987043 325827866 312418597 984799737 275469072 239208093 316453866 514016986 354979620 413770555 263277463 907667268 338852513 892379801 814736694 932035859 460284605 640793392 277012492 435425177 115254034 805106830 361131782 541897839 317037340 165016250 525899165 483975603 833858526 783139157 26061101 158584330 427955177 800374358 216634302 146907279 403201239 526608609 507711498 143348197 820821845 733257838 989575401 169997347 586804289 694194201 796487994 286791913 966344310 603177333 913026430 109061235 819741192 196198212 965428474 645081474 3594101 401291436 113341170 494785760 159523945 296544204 525695141 266939930 681344883 521179545 595927162 25785118 487874489 435216264 568635716 176008871 185719413 162243470 660115453 266782552 302385183 894185632 134474300 21725295 226188738 881473889 562344037 467721695 687352047 197385724 16804124 320055748 435641416 212137230 835227137 388772991 367836159 823789301 530601048 551699421 841306962 705866020 862648450 198228328 379517634 702101654 680830126 934656327 442204743 51678547 444398327 218864403 305589959 755377339 641182730 473536201 765880924 661449899 264079877 284771597 749557653 487275191 369909832 160263773 267973520 53850629 429467297 929417463 914372572 318817895 271080847 319966409 170525457 760289004 15366563 880610948 549978694 491040839 127423311 47245818 261981329 223672360 289021088 175916569 416826422 10530908 199818262 923406304 467836166 270068 698987672 983103432 697677664 766524521 577798668 605984117 453925787 630553544 334705238 16383837 368558311 466513843 877429071 503898350 996136766 373436422 243323544 418394180 987621440 878272742 979402113 200236950 66014534 363124173 818155758 712375691 470148442 222429649 802781322 347271258 259384885 566149274 262558185 685399368 221409159 874351752 83575001 767533256 983639160 160402842 721579558 904244064 902657234 329621335 110904027 763165921 740070239 75571907 262026702 18263708 331039731 714529405 735344237 610316179 146301746 176604095 44634625 827418958 168172515 916588118 117923714 528353767 791297370 652368418 914912235 106127106 695806027 197720325 291802667 534861615 816654026 156268335 433004010 228006038 567953649 820736553 542798577 190991152 572709742 143382185 323223176 311784651 359005171 892845656 295902622 784096109 951341983 815908032 974648443 317894163 77812463 225920443 362164981 780004355 920736395 642471067 431465921 825382432 838301029 480114630 857685891 830292370 61908977 516103230 574971314 543020253 216921005 206480127 893477791 708860385 121044233 160170292 740244639 887858243 851351042 903178243 659226386 436092055 374906753 146020456 719853451 951946396 787928491 307038175 800220693 248705085 349467353 924326915 184658471 576311869 64987370 302936460 565865143 562383031 458853220 601438475 654461755 841416570 374901984 455853014 981774780 868322014 483847218 195642323 673432766 767772514 204953582 239536479 364514276 133538025 350822310 34743514 675145660 541347508 164678031 822629936 367199903 718616351 840178730 988559145 316117562 73523367 8585474 969123527 577511277 884428948 960969246 548913604 7101583 662707561 894159434 398841561 626908222 890003638 90210213 524877247 500498643 304899927 118933348 381555489 379748047 627094873 392675036 58297880 814517331 146763407 611007541 5210168 89652 140506910 115913000 687446897 885822608 833820532 999304499 124602601 929042431 995063220 956375256 388265622 973454010 9533108 154224804 70300684 468081020 410524651 480018625 495476160 254411342 291675585 752025278 605657750 368649772 229093739 917476325 363585043 752852952 833419807 894464449 627688832 1045480 68973922 44958816 870870323 372067769 662462856 857289015 398801474 931010128 967184239 646730304 402383119 541200244 913690765 803205385 622465708 469277334 32463228 112324800 399492578 976413012 569227779 685903169 500068106 411471123 966707925 68628018 335405120 431050430 517823317 656801337 815886726 715537857 975365845 869034880 772615495 946911970 819617364 541333187 104196332 107956271 559312062 799474795 622304992 409321155 598842957 897736204 203201371 46696740 22615735 409145217 911939410 908676041 843599639 542444742 671485054 418619724 251004938 206705516 873836165 574439211 866782968 143161823 52382682 766543045 951679554 976926948 813670134 85192347 264718395 325301560 717240996 96270413 905088433 364746525 447860981 703312668 889664266 615549717 562719403 37311820 215649384 726756513 308264985 842463233 437340973 580062173 551450935 230176577 718440196 785020605 873034267 443124028 256847492 955321934 183623899 235398001 600599811 958931610 565578604 608317871 740017203 60360361 387733855 348987446 294587641 407840712 931970111 585306466 165848988 830864612 798802459 332757661 425437109 449519337 523686521 29809418 843092428 668007734 977953574 343209272 459186601 832790758 86390338 396671770 540206692 829293170 893963108 730303939 646227579 204724131 684758480 393790215 245601481 111678445 532877430 724726618 22005516 485418160 62744475 769248948 284185796 175997581 267906847 594574819 217530963 161356349 385996617 843687152 867468982 825831739 198642814 648697044 791282614 201731200 513955966 396814353 777627225 310795426 867894447 631274689 219801368 93976230 147005604 497605279 580250355 811084520 57713255 502825275 41601387 181077816 969603235 303630928 164260461 505055823 18316991 819822678 364799724 987128490 114562911 280739579 496602168 583602322 672476978 794182839 18135493 93739349 340748209 535071190 965507336 692944526 316603866 576523450 235082254 357792859 494969575 996529454 380379910 529329466 927807280 468041618 71633549 906859068 560931575 424783743 94677321 411306710 832296286 314277866 570236309 9456518 434086635 260592956 210610010 351113035 268756957 383089252 67377068 402428809 532875920 350410394 864563420 575614536 103848128 686502269 374263084 82033070 216396033 165131458 242466152 423935885 885767657 275020351 198728587 172881217 491929799 711353900 565660263 835144115 623520205 966374553 944193987 358281685 142444711 612061956 252970873 198392458 409596704 292728835 533384851 9382656 942350092 83934337 222298813 905409456 183005247 543103147 82124953 144485474 888457924 78994001 268830561 513046789 88993033 377078899 725389749 792634646 391453153 439880249 489903141 856272507 851154781 974191032 435915353 312395316 763133229 594075536 451282693 212529726 106200715 813465952 649870000 838337502 259747430 646809199 914620699 720090126 313729719 850506908 293419684 962439446 130224173 284998395 636804307 478353076 279725606 916600673 834077260 756873190 991054987 70304086 110944961 491062510 291184922 976323943 900988461 151933478 83275041 26223551 580356081 402054237 150716321 869910573 469779206 695294458 120484045 22765308 718089943 260746510 182921509 791209421 851766167 8732417 505575383 212274075 943069531 494464346 21276819 976453563 770334344 551493572 467797412 228409551 604586885 817389432 800330751 884886795 970277880 344127043 22715821 548357929 655517049 796753006 12388567 147822595 454624693 720559999 6697751 247886783 365794915 254982246 852121575 699773179 363757477 740929448 267085301 668951921 270423347 799029261 858063683 79860022 147886959 921083790 905472782 941643791 274025326 18797334 211858767 392520234 127336395 286509299 985600165 449979460 748535554 483330716 578247912 954016136 794107026 361680621 311331999 12316111 71823586 989477137 559965486 828920609 655137404 291606908 550639643 973606254 855700940 947238397 193408428 263018635 744421464 223096211 697976888 830933487 424478187 802992190 221913136 797621554 217608668 753860785 827677375 417344183 633091778 99409577 642851659 640040286 250348686 435739554 148001820 259618341 508583011 887348284 289213153 480164057 716948868 828356270 570697199 260579777 224108383 870807527 341757493 33106128 547040656 69578696 673478990 872392350 236713848 162073147 571309385 733387913 419759428 723034854 247190534 3626472 453495562 166925274 697097769 659256307 232692262 271067319 143162125 509206292 181912878 890381700 398046345 630414049 551579623 388197671 962413686 454896452 560294533 824532853 446798020 16656753 41548321 292180275 311787531 195250101 271080326 554445518 798554033 899918821 545722316 301110986 793295148 903554595 717803467 308858 636136222 634524017 166830199 260821597 180149182 524931397 766978217 775222882 943868681 825600914 557145810 300834622 336153410 152843365 578664560 401195559 452134775 308051856 93917687 22802037 434290532 885194172 867773915 157680702 489564113 352421392 407420817 842367206 629172756 331804726 339943178 487416750 400557183 945459443 647731691 997253903 313217731 903064666 506485348 141707287 370324019 782855661 835158499 562500684 357587245 203037160 680153475 82915918 82574938 902912285 151395450 619768498 569576046 208703901 704475391 230092151 172816314 952634537 195758291 85144284 762953682 306816342 859901858 201959814 940835633 579293729 880711630 409364038 592020556 711376649 421832396 474211634 409432664 137804343 423407815 570259887 88362764 696466202 852701752 410474444 445633281 512272295 547638757 675705784 468798476 353756924 330932670 53279742 732129684 984498719 809647039 477920373 115901320 960452103 852089064 246103915 602800546 828419498 690736045 387011948 815978472 639456650 645037147 804698495 690783520 993070236 876640498 559722437 753267389 550051307 152164859 889646129 260746640 123022202 863401560 667540408 257582711 478990293 73936315 751638666 602281779 591321577 895113226 615230322 105096015 662682151 326882406 67908213 6132582 673864596 268078638 360871184 208378764 114385045 765318144 765464957 219528555 519744776 91246736 42445196 392904527 430502202 397293517 591183605 595663586 250431685 785764830 284060147 382259355 432752219 418516145 68387036 374641222 983332840 764311280 916624014 855990166 462611628 590836653 194240576 808245047 463964694 408293462 152889058 88211146 736963658 295517206 94349798 222498825 429354052 130101607 625214769 99976834 132470650 1022503 517944269 710934305 590408549 671620157 20025823 622878990 250484535 248450941 791650865 15953837 959250893 376408476 907773364 200404431 107445884 433100813 214360850 692399625 518911712 813560477 983667934 479266001 291114344 652225424 944885881 334491220 664977065 722632592 741826379 665603532 524583202 471200347 445878747 481723105 742570988 68239749 993451570 544868284 216014897 485142791 156674768 314193902 489178061 453247525 196282277 107898853 241599903 408605883 122725858 197709784 676899784 709384373 138368606 272746025 959691055 801670752 608445538 684445452 293288823 292618633 546762147 301112230 614302197 716746610 647094349 28716716 301911373 171247482 650489598 326275762 872799137 710597782 897919471 781481059 776216403 166769112 277733125 513931234 627487404 780521434 401438730 385944992 49275465 796891160 679788998 390243124 333258460 899771657 111565180 947140739 867665763 978872678 486166674 418229573 562293668 599703505 204027560 460030106 573283707 985929871 149060393 807139378 186577313 53381147 63489919 531548327 361034576 257711531 920612955 967951870 33298059 886566633 240800410 801617459 619128635 665599817 943910501 186152347 352696110 200348588 395438198 287714122 752544801 91622327 363601332 281624862 652556883 295979880 150123000 531756408 392704408 130189547 655225692 577901599 39323617 188352564 903680931 9272225 414583827 302791245 813606052 188723219 308997052 218686275 335530413 733893475 703773086 942403598 45980292 644527165 515203823 333565971 367216088 257191055 953841008 133149903 115171141 266892957 894844232 626969105 808917793 545002386 958967120 606174375 674385917 86719456 274560391 113588414 175655924 854542659 517314265 24100775 162543861 964012605 549133982 314714398 297522458 937596197 957123594 726334437 996587271 682993025 240663617 585659954 337535597 519312083 968806262 671350375 510986840 856024607 712278405 880870349 92576499 477269782 363112654 621631017 532329575 810790081 123341997 675331548 308312346 730494717 500214860 127473104 749437650 57030057 811636871 50049506 814220466 450620631 446016923 962327207 886638545 157188994 202798870 651745135 447947420 97777187 362647993 240138220 736693888 812501962 917122200 4020702 934712918 656714183 603956599 510533534 455494117 842456956 383783683 998051585 665202052 288272540 921398574 315030210 140061353 69099017 819867656 838972030 16057756 40557838 642142874 869860550 76899633 328144966 835563358 298388632 797175388 886751122 908510061 548371983 476339132 208485520 245158149 606152726 875459354 866996173 925910962 625002831 660901407 208374446 971248970 853410641 70663038 288512106 16093206 287987637 186255861 784064568 142716859 403912218 348077037 557048571 882581036 437840235 231823147 923297254 603106055 86220911 740212234 533000529 861782674 471928638 950641634 221722911 817169316 517352104 54018292 385516903 566360101 11680694 99578862 45615351 620573060 410821233 697400629 158344342 630325657 813542628 613720591 514399649 617252665 935359864 993770248 960181235 962698435 986988036 478903884 564399310 4825343 499318251 282979779 533812225 89312684 706899714 190428882 266392233 742700471 256350935 855452796 677134946 977336173 651838140 178983230 962159150 943466521 257318824 633808759 952906631 114185152 583036735 797133791 76074106 857670526 644226059 94756998 299210839 536559131 503956455 499844952 663366686 408315583 650816239 989976926 600846957 138715671 296337 227679680 303738900 632846160 762528321 693896741 539479738 318818711 817613049 629482187 110843556 446536400 652182884 145158490 278679795 931110761 623265107 96445771 198076109 134609242 637493469 454471910 870089246 626877757 281944087 282747383 298059409 435879751 482342599 714463230 128637902 608327308 95153952 385041202 894967330 922529156 37551903 137411896 958786557 634832450 610596492 7035798 473638025 665373209 403382227 226274689 257995146 118864212 573936014 954648880 660507384 751150887 366156242 390869062 757518522 372034572 353283894 5417956 691532121 339482597 604652965 590797834 558435607 435905492 746976475 452504879 834827272 122974138 356391953 674082535 161932704 574925170 318224204 636476379 240136100 665980149 812653538 125049314 189446347 18697877 187633371 431711942 595111390 415221857 376311526 314419013 318064522 454155614 514507051 92768942 771512847 600596871 305272859 498346477 655817026 690778177 455477437 562723252 38303427 995912617 397429183 265636805 541659863 923353636 624141768 54555974 663311686 438277815 720136263 646187108 8135116 814832819 962187488 522590378 811938820 274654455 541981130 844470017 178026457 57762815 792129213 570743356 239838010 859564349 692219447 598648831 9466735 563706874 735022199 158430577 512915071 563844749 163177297 352265553 594880498 756625015 182348157 603842576 119439409 392303742 51894692 621030010 736318299 424218953 848591936 118141434 134192625 10166692 475162659 366398052 80845766 461058569 893212549 948473236 176374123 257294940 166346664 429534711 203140586 630486155 128997321 426827085 726882537 604465573 635414443 982128033 12303882 885643388 325374729 484780276 210766808 405763594 872507141 640786613 491342322 993235855 439699336 535843469 962022217 510086694 255922270 987442346 18441537 309802876 543562254 825475895 792684470 695127197 354443037 152291678 772882224 665622003 53759478 675275085 898688050 847835653 269226676 365797 407488038 925758565 472359899 517711008 193240922 859086852 791100192 394863163 166236785 813576179 360784120 135253453 739152819 749309390 777759148 424867732 821780289 76458939 726863514 573362495 352863781 25142123 860978 212909700 205394280 56794551 633929253 239371657 909285195 531699549 64993039 726529115 483220478 85531541 159823106 145065606 130383340 819241796 220055842 705235632 778083238 288875131 184202191 929046816 509384852 208288949 821911760 786669469 188909681 489951161 820637017 422264306 43736738 95357118 542293512 893809299 506898286 361031467 503145850 198643358 280865338 859592056 427471607 321882132 703632560 831655209 918935341 261878752 594723654 819369528 63123361 610611837 715540749 163828460 43288015 170148309 198722107 446618651 733344667 473298767 876496460 983000604 523032491 567263166 762744035 766768903 635312056 107473697 249596306 194969320 324515807 892468419 384017692 364794599 163841066 96294276 543383433 63829095 537980793 849901050 692442808 115237030 144980363 218841155 644198586 592762796 322911985 310528956 884754376 655752518 285652308 111288113 342038294 466944966 605358223 689411966 313816021 751257958 861342868 314873275 792106733 730184607 838163968 318112029 378057043 985620929 968815437 370314682 663108194 379712830 961772223 743858459 694023070 692971670 854179818 969151914 856429422 522402273 450224822 508602295 697761174 47397990 670301129 380278120 69155152 43812381 546894016 191253213 49395859 217674619 618480500 208238293 295909881 109997894 703259244 786361445 71916181 509824371 817288515 529319547 866022566 101248891 182540757 325394929 821258023 500913185 686814637 891936462 740805603 655137425 961438524 181871515 329576476 174731641 744400055 319974318 384004296 880952252 767395946 85316400 341832316 865603336 458134749 412600824 589652966 876299012 948641369 944749197 494780798 771278675 734808218 864822315 623392639 932115523 478656944 274378508 787577692 901655359 214195704 251423070 353198078 233801700 326235853 432909166 470771918 35251665 122940111 394135343 467236429 127852032 66864620 472510457 824902473 504949130 623745812 308073651 514356551 683171347 232260234 178946464 201803339 696667436 80400959 240883079 56518045 792667069 679033177 685372384 452901109 8197928 331616047 527901369 485588137 362910352 647495197 595432051 184991312 929402380 624515588 505957367 707853132 824987297 120786699 432030399 583285253 875956311 412807457 731842027 920443846 915330021 718905818 131359180 464786534 195075410 79786058 626792284 586837194 400490678 766253561 726382037 125430214 473292768 496769531 428668740 312063796 206638069 789181094 630258966 610274137 401449115 787324862 692018542 121923817 934302237 165831552 252276826 650279339 307705385 214037646 867105540 156449987 343931686 926972259 533720475 957669524 818526164 190535499 714747732 783982755 136060075 318962594 709658607 107435374 68479903 757672938 286023220 951826304 754386739 150146473 36048199 953511917 445457611 724831124 625951834 537439392 470135397 483719148 326591754 983237563 312330416 419305152 495653857 37441273 987857641 229742401 530413775 199382001 415005675 68900034 162387209 947074546 211214682 318884021 993598228 472242061 971943754 806778021 381014687 177550329 507708344 638550625 20368089 94582600 550959153 39617857 809155395 217879997 104085365 473061514 85381039 880175442 229658943 158634885 909685016 630272165 639979107 55743584 555249700 615398694 353968287 148418831 710935893 329115838 889976242 164602020 304440885 925883132 485106708 351220760 330439143 772012857 648184117 682098343 918260062 658415673 392247882 328748157 338872863 440536349 139451653 920814131 830211989 682887229 359388339 977080422 191564702 943219521 953931910 720190036 327187581 217761823 39642200 700809827 527064233 458782461 991777412 195658954 524623680 72817487 675425827 168386871 926143235 885097973 715737664 391429507 421929473 475200883 933610443 846428893 856698708 289130951 906676294 190541713 99666043 419503278 823645369 413651139 917226796 150414640 474208755 273658535 322307220 887870587 589720712 224436250 850098001 437949670 486253988 964921358 286113085 196230381 606155607 169374694 119283234 889472940 968429636 848333788 773207029 724838000 72060486 522990320 954949703 580005479 417873754 349634391 475116 699234303 932831686 477706005 655081128 722690955 696603768 997626722 577115106 460423656 679257793 886132880 729613659 896654367 277551564 916793059 758964639 669974467 199787908 161139105 318852611 603316001 998680118 560260468 458382729 864044750 553440203 887086443 265914998 852666492 724101587 337595698 93434315 476181842 644668113 594790254 41673506 445585844 397075880 980898159 806434914 925900542 455740947 192809406 284514869 742171568 976516488 107334426 477600045 260819716 213813244 727259502 457190174 151693122 810627222 954623951 954506856 530397119 188060559 671872104 874306575 320631163 574911448 18034349 608988560 563555691 185620709 4291614 405557947 242781531 832319891 939328220 138310643 423338844 597404222 307439183 440459661 155249382 457519332 572172171 86844091 711206935 774340146 167491753 452965669 48502128 522773563 107888609 213348842 675663468 467017513 477663778 977781631 249257401 920995416 324490110 271655330 864327781 273702189 591249384 430160763 424780159 895630796 430909747 871832230 896473835 715109537 922724702 389290041 949859049 81761394 196112255 430530604 518574725 47456757 325465975 534302591 963588650 576540948 598723487 447256360 54316950 735144460 883714704 326372321 878937417 258226130 509959852 779444988 944926 206089094 263055264 448634455 603006245 592258174 701811101 307764128 905596084 444613445 347971510 193926459 427025695 227394094 411542504 667487257 703058008 220245347 955165217 221170013 968514238 658058140 985835896 439751753 139241293 666995291 141642181 286961154 315176862 758776268 502408008 197730092 486627220 266894902 433928899 214138993 920257756 85571176 278178062 632605756 6297519 333766327 495224078 699817582 383097663 377139076 57670594 460684836 553705284 777432769 355522793 208723409 146179375 71702602 171868102 675324376 109699294 146410538 714817182 794872076 465112431 811805207 611548798 532666730 900999685 916915506 420643620 649772802 603310387 87889483 567402772 267822605 523494819 268834195 427066742 436545466 295093663 919095883 494102520 281284309 881829941 13040157 558989151 599302025 499164001 681484484 63691842 628502938 74284962 399936243 195024775 254899869 55081140 770255441 59762854 6886613 989715612 841990307 342915683 226200470 378727542 747230906 9198177 695995241 408842593 394103389 618520581 860194402 318579049 92585123 707134946 318328320 788877715 679774871 442694570 36796461 167205795 481541766 159431831 541092289 20691020 834702121 155300099 494433693 881206817 388258572 411644458 883875013 843031296 517572635 529094578 458202681 631361243 176646132 927080538 379329590 255840342 455954224 906606505 890651811 560293653 211110936 107433236 798809510 291925000 389509729 289008193 719707702 224472560 35100597 409338236 204809390 28177065 259215386 816767306 737691966 864178633 472537219 834403882 290476837 785772047 541063290 203275363 35151848 57177831 728820288 151365340 384936473 313209025 573866360 871463783 422183395 813294113 974998031 570561703 644196735 828175281 23904270 211080505 94733295 400592168 217571773 449889916 884242140 486107498 157963872 729146770 842212731 897383278 238179538 67460976 393748787 764607838 752519886 137736450 378163162 242191225 448119454 745851306 897826330 109263312 797671888 842827217 91299868 166645646 263698840 512906608 962677542 709028026 269655465 7281922 711721476 536150760 588669442 322950043 492075572 347586015 725046894 726766591 416876042 940619641 665707945 238874830 574326745 454394278 579937730 514030327 354973827 355564761 115079861 826106425 929771191 839902416 429220425 346512994 376638293 926509945 782653571 256442663 424404329 925432263 854106050 938774896 314218391 992193223 853126505 337958264 133434941 219549694 511252164 536942883 460198320 349940978 91952406 237641919 134758325 168589316 75115830 368151152 686748893 914091913 952639072 204355312 446057680 294794754 401456389 208644991 93263492 828150167 253760618 34687586 883796179 277911410 367066984 106328021 649500858 627303095 271130393 981652920 669221312 195896424 587282579 454811369 103641037 20363266 177469724 519609838 771515837 895923984 239590402 422178136 804963059 806525351 551630103 257053177 102897283 132899347 138738636 77297526 227175091 76382218 929160756 546607762 732176116 2453363 426740357 225782025 823567195 26514864 9028376 119806143 79273249 72071165 469624147 650693206 276380297 842302133 343566202 23699712 942104798 158435002 302510442 2094537 180868986 5054049 257534180 444307899 297045296 554742031 633914989 951583085 882017774 142416930 28557018 328745397 390510669 146447564 880416549 600236305 921015124 104873760 694821886 557219479 199583120 622853889 415817300 526268760 151546681 680017461 534181297 999199 585616143 522289908 593187213 810943286 605766944 116514195 562139251 467819822 681063560 951530233 824248458 573524758 608573485 9838835 652319473 846692645 264157964 890111687 448461479 50239856 498508223 791179056 687307499 474403500 429924631 795443406 114980264 189125486 615260128 607432895 108404031 216535677 279027902 250679143 716942394 39515250 336057564 48448976 167590335 234611376 585513937 286377433 258251106 887300711 863276125 706549826 787683433 309462020 893653323 866436467 254367534 858564159 598706605 982514902 3596897 621826578 500016752 353517404 929839646 254043347 224905796 547226317 337670770 328516926 513617468 352239124 2882453 366785578 688258690 994645496 718812808 199865769 900821698 657058801 655333838 858541272 837496584 966006528 999559886 187723832 941298459 357797247 359710350 642009657 131192435 183192202 863986494 845143596 390695076 677358330 863984595 718272925 259585720 297035482 33213408 1511697 27714476 744345113 249650979 98902717 635712356 848198610 449904232 728905507 28613913 26291053 9983427 475053472 805068109 372462790 692180117 92662885 812175550 820936865 88562614 164427448 926525413 923815794 450208096 826199587 452289751 698472118 602146935 52351485 971032024 255564054 55396039 642677134 687139893 922634427 221944042 404361734 99708391 560149246 552470251 759447234 704682169 261942854 539096391 798134639 853072005 363854324 544127641 577991631 194832868 512380065 634313921 14927036 358756100 747042213 155532922 824586248 231108920 484136702 799504601 28827343 831265968 442447877 186545310 950215024 283922784 20833219 607105101 13570850 106041950 64885900 879348644 131216354 545442885 235107914 265913058 512453601 596098834 46859678 491697260 634900049 478504584 616480325 673431723 108992740 641262537 314714275 721720155 591303549 253345320 714543998 572965251 211347174 418317289 126292646 309260977 153302132 538166012 606346174 832078413 533110905 492126383 216695840 494808209 333488124 252868359 647018798 830362763 6304856 835138152 320471140 810250717 638575603 501760072 778833059 541051929 393981687 995849303 478014026 563486748 700397335 37558907 933272543 568559426 260394404 268263020 940127161 38056798 989979519 788351618 766609283 698429965 141081449 205921801 333582352 304910726 75191239 841206886 483859191 832550321 728926949 772006694 698244610 700465992 928583634 147002060 731919915 4520206 713665784 638499777 90480105 382322251 158077708 624285913 295097248 59777471 562313620 949949758 432421221 913673217 461438558 666372904 660275927 474071776 414975418 492844976 928212212 785211579 291086688 332255126 261214008 300654410 119570396 12314408 83481393 656648686 501546044 884868499 773379781 542912265 213660856 455892890 590316921 158599195 952360661 463435746 201213262 945626301 473354974 727904548 596716872 781431369 362280897 140544549 983113192 471280503 467205062 131432524 548475948 652041868 775844330 683779360 569588922 886359704 856453502 132971414 529760011 645664385 757086621 599166053 18693638 581692657 137734018 67198045 515418737 107316879 684753706 904232637 650451738 112665418 24366745 398328996 428684548 111989998 517945981 356483915 467854904 231705406 449669848 501771725 10334919 83238986 644468971 144003588 761669126 853938833 573960026 108675889 627937378 415093856 50815059 727351394 110807906 60787355 717332356 463039844 183278392 794793133 281894035 447904232 547179558 409678876 802186634 111900653 94957298 333873000 874581564 693113392 768125124 634548494 36095106 29191364 505918106 705317611 789337673 467770665 413621151 588656469 754732999 183220680 247838480 401714280 500085399 34824918 862349436 829920707 888638482 129570798 333760731 666928137 97427982 431568196 319460352 105914506 903143606 538871760 134300325 253443309 367324520 467777500 647239532 525384999 844785084 244278956 809637636 84257735 477895353 990526081 141047693 653984834 715264670 453512723 774370352 751455416 171910006 40189477 505008252 549981978 585073938 874312796 955772785 595660889 997857758 635149940 661268267 350322226 693359769 47952171 936698535 247227969 665477150 876345318 699348384 628639560 748162947 259080465 66401354 637500586 247934545 300636560 425135094 588945755 419454915 199222204 190445314 209546664 250627303 195002480 80186613 646759543 931145696 577512032 258434670 877481965 710918933 181807287 687766500 983674735 239851739 148391355 188006247 800064221 674536330 111592933 981584555 356776712 938303048 957206774 743614195 984191948 620588357 441685811 756037099 477058037 465919585 25625808 362740984 69832458 607490837 272568127 902909557 682737802 354402064 702519379 660963605 306075764 877958382 702040163 743760938 689710689 756694941 507814583 769605796 531604832 421278600 496090458 821039201 163963638 123352946 78502306 633160513 759596781 354915302 165723853 952062201 940882690 207660173 522222311 505556049 647622798 307252779 107769344 741874053 587177635 23042030 245657786 672829837 123252663 382146508 450782539 12011510 800665433 651046842 296845311 467808611 897343880 714609141 11813963 721874480 775108143 389490098 756239760 433458144 488052048 206173513 860606277 366388374 919178160 151231742 923437567 443023251 973473359 521259452 16408418 261016674 748469160 290972367 597542689 726369418 555681739 336764777 714211956 940126488 694257815 360073406 651957224 536545152 609845917 460745346 725288900 591760952 188722420 38156761 303543150 299431665 822505080 37968317 13614541 625930268 732888079 271022637 37507819 541646900 546746695 925707625 265278633 995066846 283182314 264852255 607667692 564723759 62066722 960006690 214010118 266322815 45933482 939212615 287691283 929823304 450946567 115257325 580917941 301457615 437734095 460119062 827548230 167507205 865343071 502463616 35751298 843059066 566418261 808172522 791181153 647858760 984536196 355379868 307465366 440229802 17314215 775360104 920460294 532514858 978912386 366388069 702738519 936376090 843359840 699728715 737796885 520693556 695499000 501181383 58839636 78909905 634896422 971836480 199611113 680927718 718058742 534874224 777152759 407948359 410199959 483514633 390184950 975128598 193170773 107722598 514323326 428519745 70658381 629473940 801186964 200503983 218985703 453089609 105861359 971649452 28121504 819700013 970485578 502462527 52184512 751630629 231449954 856713148 512516000 671502699 927652030 733032224 414378638 664381057 226741064 791829501 576682264 827060505 773644054 183960717 874685215 782175169 885622348 147879526 258291201 121753630 461676682 671928641 180516065 362779662 745786214 195489050 780653095 491784341 435193482 665215172 750575523 971368264 463308762 303683400 801260730 333510979 829136886 545227128 100685822 28951627 172308526 861390501 389060850 143796360 137730430 7169566 695128045 425961953 334080435 745745938 394252214 821490129 895210555 186114741 378834782 400197425 746608016 406821018 299402163 353920253 276598419 167074202 788415861 38423887 888224156 371963781 640667760 458801503 536535842 658019480 210354938 579739689 417674458 630859433 550147683 168722945 763367335 401986720 480453176 306218620 765508599 31790114 917493562 305849229 496865514 50395774 186125346 431122233 494742483 111976860 323791389 163773424 167968525 166826163 463157040 894220919 96940364 279257301 451426210 336527693 783737956 983520492 911972390 112505984 617241002 627356431 753679957 75498936 94283242 756172088 724770782 519603631 177797621 809171556 788295645 549556040 723164847 783568608 91695950 597714651 387112292 821308728 931707543 773612140 921640706 678841269 379467944 977923638 624294608 269053614 309011228 988007210 851104191 497611390 487153047 488984217 393252756 514430186 30838827 438850994 978827474 247410293 326553228 628639669 159347916 782953127 510106220 252478698 587595652 571367080 49926503 754340198 111627291 786742293 24685379 67686209 426298556 381697469 39083769 328147962 824384591 394304353 898064008 911188787 129098226 288044188 255484767 257586756 96266306 273789866 637793003 834612101 55974617 489397880 940259170 69600857 282841764 322241130 625930114 961602083 981306284 453036769 277471288 522342178 700320527 429229598 508120516 979091845 707298535 861049014 108633495 925080602 299598293 848930740 59817854 662905745 212934449 754192805 577034418 520196208 566206111 372740041 889786642 394782127 675570759 535801048 660650030 192270877 175971593 419952436 375738278 975319767 112579535 903747982 183506298 539832324 567713037 125384230 788476916 383229829 740843143 666053133 295870929 133068534 376905216 620601970 116709260 514012373 790833519 321446502 181974549 362120670 324302195 218123050 854144145 22293269 522146534 680611554 130052491 182787169 174359181 589882048 475445994 470837711 886259423 837939902 242690562 631770311 848133886 276876616 198070619 912368592 922117227 338894204 418835501 988977547 727535829 285110574 905147284 560012411 551896020 808505774 384417848 190135453 243953330 61484154 769961037 793919314 47369924 632700673 571881266 952842460 664524230 484044771 420780173 678333565 162943397 635050727 364504166 899321705 536445199 32184004 338218024 18470739 27266061 11307434 8133362 768569105 12213632 804323808 519070372 327788639 846847842 240315375 938954905 73957794 898496822 238935406 107986905 727140972 346154001 320654716 296819209 612524632 926084335 680907575 799734457 968237791 280129663 571445513 197864239 546542852 984764417 836595277 333679031 669957395 662530840 353751322 848287152 983647129 671875536 365001513 230158496 856871400 645639292 703508543 92381968 477854735 49011846 235374237 713734674 131460117 402510019 587392638 284292579 273425402 334488415 135820121 918658248 469456528 948948024 893536415 984461228 625626820 979447976 77014341 590140790 824946105 939168365 907982637 47550455 543736395 580919591 961222472 994610265 677818799 782488030 65260237 700842078 465491819 790993012 54620399 898274954 38325053 447410262 984015968 153628593 477412284 702016804 663325374 182933882 577484741 81552587 345044775 238716008 419050419 34865436 331642264 285413998 357777399 630147065 770523598 771656968 84310079 447895528 7323266 329872642 272604637 248342964 14880784 16935143 577484651 117005776 271912199 655180621 664091293 48149914 264306399 644170366 651059750 858854633 334991125 835340076 910444776 280642551 352718619 451436087 335659807 533361922 16185283 147490091 949370790 340445993 545151943 124023747 201267508 267648553 119373272 241835049 266659878 47385415 421663297 412877182 247699224 294765130 690590357 862406490 723342376 987541182 489199206 55204332 507170729 896369067 633593573 578801630 663715556 693121434 428267144 329314760 282337349 66390743 211283636 241447625 894845213 66120432 646728450 948876552 968884681 841331583 917783487 590607504 654908904 11457735 780380318 629798451 600636160 529885025 106593062 987554303 779696977 825777915 469225826 860418220 19937914 832482844 397644366 953011361 627345977 807456833 495705652 124997284 200769723 815429192 57168249 30133711 33090046 366415095 896424518 144474306 177788192 14810910 62569626 680931563 923556024 237938611 348157489 307972062 882460602 574377419 799333037 587157460 514064535 366126763 779620356 309348501 403962705 643622438 824251600 231395868 729631305 835432846 54670819 810511060 465746231 762085384 948908124 539533760 371028971 257098488 675412737 106360672 218291452 614333339 350059165 741515452 222423358 960722774 999310133 545763721 937193417 765815925 96688498 909233878 308758114 667402581 711900535 409671509 738842121 38759682 495986211 408039311 251864805 950044492 5563232 556969760 212445278 729540081 485478246 421788417 618281495 30203782 737064054 619157918 405994099 958960393 486343290 567674151 375845413 63169154 658742315 93311474 394037739 589870861 720971551 881681667 836038780 770485809 556305874 430196921 261695764 785786600 121575348 736417342 567323736 349459326 833437380 140516851 42412732 670891145 483654783 952936440 297730734 903674696 75384651 227415772 208555952 561788002 517433212 936544455 248221686 295747596 224625183 997513240 881470783 69251632 696608082 607503525 92327677 441386262 508136936 790553094 254379403 294733872 771441719 842241902 256847210 454060136 417773087 907983582 601581434 747575294 543986241 539536695 288949227 196259435 944821911 927026802 535677342 261394862 487019130 775476860 481984676 719945647 700326136 221733666 512550529 292471259 124864721 788286743 754901641 937382829 539991276 818154158 800209357 949426874 690887112 281066721 368559572 269767446 139635580 658575063 698704519 392493123 692327394 915255863 264029118 462037809 766250536 875221512 746034675 203690417 142523118 424188411 11305416 748298518 544124096 465616667 84213748 219296832 249453523 702197556 950680719 806926327 12681455 470404894 775110521 695442841 820095728 196928469 28742521 491142271 986517435 701772625 752320476 56540373 940186047 80595894 862938711 587253093 661610646 3259898 756485036 382128693 731117812 60102429 617865432 74235125 942784664 949397073 234567275 340311845 670291528 941331888 226771045 720043188 8609817 458430740 549181649 534988583 780275617 764859612 311014647 680166758 859475966 596476640 559772984 714993727 405794396 823448010 227489378 333886247 954315269 409677592 2151921 817819604 470510945 576457598 228658743 82155836 325363337 238935037 39078040 658463208 673329695 523415547 299920777 763174401 522674746 282559015 850074504 803805641 123651046 232595127 96334656 121202991 755772722 250470305 587489071 821758035 936029515 474293054 779292539 332551041 672571768 772982659 454794889 174152589 665796859 64577108 368212476 657554155 342924150 29572235 948104758 5082711 815867349 399225731 655739364 575151321 823117525 938412862 14490151 225194553 268155489 230505241 561801015 187317613 76803930 143070446 511534891 950867233 918755201 84945440 313321643 950399023 707180290 914617094 537372710 143688510 180375416 730453277 494021860 306679456 932911708 521761027 224087102 170320169 398700070 182239119 358799319 883779896 5432191 320454780 514944 401130522 267637042 356923219 412509993 478363950 285817129 83874729 688420728 470654856 799687050 721514391 224218685 501027314 265998284 694370431 580281955 525360701 533815423 130085352 206887247 822040186 531083936 956707469 809800389 37116810 253188968 238090652 528868231 60111033 187438813 513238514 134671562 438960305 384010951 152327437 170281071 585236933 714994224 423533410 702731294 7577247 983873722 792000455 90613845 851110379 511050099 583153488 193641924 645281758 79995081 529545187 32795646 747356846 405527382 360085717 852946044 24916088 530187292 359914903 380662568 879393505 710690132 214511880 126936138 227141102 812459931 317985592 486013585 829896322 892639081 43501931 374582594 908752626 619880095 22133740 55097070 404671816 818900001 653347949 273548933 716468175 656854362 953262216 147180309 218549287 816838184 258831132 456826702 83521888 921037228 162938846 800807911 372254997 619967764 672824062 480084373 168974865 126144001 422981668 489920272 467098787 913185709 92124485 576106754 301074076 868846804 254588880 596557305 69034054 160278470 548274110 399388249 15087937 164397729 152991671 341733110 773659867 281035565 480981264 176327196 474607913 966182228 361860766 174121391 665666174 554622784 573813910 306516011 85787368 647516690 23492939 496158954 780742636 580930903 832574325 385141449 537952877 442418956 88049181 826492517 40777086 221678354 196640233 420288119 591008592 568479677 201833199 423226931 849014450 639163546 867706793 765957131 720959993 117106915 625046662 741646353 330787990 891341796 328794837 79136658 697984401 975616267 997809358 334307851 627490005 990825461 905008436 43382419 461807338 645354288 4417316 384140206 141910894 445467989 376839393 145849691 966809030 445627561 374361206 705295410 132889784 724018735 397181214 827963165 961357333 74272027 108114721 498384985 66100583 315204166 375239798 371212093 765003484 934906053 585322768 629754400 367343687 923619469 449380232 420755341 582840752 327587995 725878467 474701414 203360229 922576194 975330283 468252443 459486827 615787692 46848078 475647517 297620486 217717589 732572533 21958755 551802295 863562668 798790636 380791914 372830712 554069114 407733725 648722902 358789160 7446854 795279096 972023432 178942643 202854555 392715240 225367948 640823915 131594526 543404778 998623838 329938681 466699666 301447754 754006018 56913834 969049325 472667325 840268202 961374469 805424297 43073368 684194008 292276562 145420993 493971923 337569177 834526220 654799122 792536047 600164449 31737791 345469257 849955561 136639174 636225285 119372160 899943958 803033017 548258606 87233120 77057308 3983560 597015219 460563788 329995795 715638873 594249208 484979360 308937518 297251899 59553113 818029748 66869513 104498749 133561953 146033491 275330592 223741749 700163323 619284419 974205036 232129781 823885179 796955411 733852108 883646742 960192587 615054904 675265105 324169603 581083353 315610663 263699049 884634202 251352814 737833868 440823481 167637790 104702381 680451816 235053402 526392831 486637369 585409820 497001053 813579929 529952444 567567509 327713153 560032031 518149371 513338794 735395122 636653222 243830822 652658232 604101797 2794013 755359989 205812780 720018208 340343 930595287 769804170 9933925 21975744 33489434 279350384 776922469 643354905 809048397 507942205 403775636 524962964 92479808 828220256 691767660 907018143 420638314 153990982 751527383 951136981 45549883 232108593 559858478 126537928 220391958 459654920 886306706 160146103 393258796 480551160 501843927 373867816 539316716 627676648 913809116 960781691 836549919 84872831 145300747 871245998 11771861 283941147 345039111 958885412 962328538 88706756 678168653 11340558 618473315 938453230 414547754 851025531 362010969 548108792 945032644 32140107 438930698 102543309 149445609 783933176 982250169 938471381 74672707 732468502 573999813 541676826 204714872 738295313 817211071 873534340 833288991 278016708 190727083 340750832 964440581 243877546 12397027 434982883 363190242 436041533 770219185 788396657 992782623 779177842 931146218 989490067 545076653 88213677 998417587 109604960 575773670 148389193 186982581 546219228 818084126 424687220 544073735 927530212 912750005 251023182 459530723 639171767 376285156 901645722 687233543 468018840 422059841 259979067 55215244 651390287 147218544 799506521 401211292 761696057 463030825 44601192 370824081 421459810 948117041 711324994 737240487 62529653 956173545 813748109 845154219 90415224 555150097 734004332 259799520 208226598 31253308 370327183 621380972 106788110 12483257 809292536 511267662 288450321 669273194 179562166 627870479 387870777 255895405 925913863 666099353 121259243 740810435 32083627 108424319 466185335 95879140 748405777 769739122 236482926 973800662 354036007 91066219 96839651 247120460 103723568 702647879 489896595 695345096 464701116 44383086 510561671 495740843 177097378 910950257 275941019 391564942 774075304 8617785 531454041 693047736 153530081 597326770 433583798 638919893 773283241 360170992 445468418 914432097 116120519 713523729 869303006 904533918 172162504 457830300 163879669 849959279 395519114 557011312 894450704 805863554 463765124 282686175 324083052 287935954 733544727 393370259 441495604 473043950 481833653 100314371 848728904 372569051 902283116 338877492 405876580 391846401 854393987 406069735 289126997 286012745 799961904 659818906 786505889 209205146 154557663 550602519 816569782 721319950 174973905 94086151 78114741 247169351 225719742 700819513 934508935 685863292 637694268 871926156 804285453 291320967 138917831 224165207 795742692 149744227 976918609 882669242 889742266 134383083 802996337 512469522 47683284 567658656 825448717 137244578 92429511 586847184 12722831 357251153 921426057 244715023 950102297 171599479 570371307 22431938 955882205 832518729 328505769 977880830 130558699 47811928 710034683 578532060 486847806 387526462 844376734 966334972 209021267 888005851 251217894 601628122 68909314 282272968 323761594 117108754 19311335 779927142 556210902 581005017 442886204 526672615 37164266 404807159 515450823 158723132 54895593 247166862 804841700 118390132 7922574 800176022 120086988 469611876 670134771 402200930 786600234 872362264 847647968 334256513 622081985 43674973 218180251 306687335 135291081 98628185 674385378 223154859 805231792 408017651 957258692 88814038 568162188 307473015 946626193 936144965 352220630 471660347 633968808 64355761 658417356 159816215 391432760 963075804 945603014 648418872 874453367 542341758 733005740 141112807 310769560 118072742 552296568 458545499 447155947 960785648 828617205 271492701 258117177 454886347 214533288 921221098 780073711 224062075 307448758 414845202 941676305 147086701 978131722 668119712 158264517 631856172 88410233 224504179 923433294 385919417 558651123 726791772 370460378 788881234 98808096 745288438 103806646 670564157 155415031 332122370 569205678 991830644 240922039 304864515 297246454 537412562 95918357 266594087 715962488 80659892 477849165 674049809 428153541 871757380 282279554 185824613 251323561 605984825 933721197 832417447 508739636 867314053 475155120 61195601 671594857 283377550 76910917 236379951 827556782 554497765 201079702 468537141 120997666 929938777 913945438 903755908 703215662 969138217 867966567 399318134 823819350 456254241 486178262 132539311 126958823 659808156 449113570 397342669 168175034 444996018 916817871 214951255 765637261 553311158 338478067 364597418 633710117 51342209 887834913 111026728 693472036 754647194 485792307 158347309 141258603 129013326 393815247 658009734 65274350 485094425 470350690 594248386 551265240 592214765 508983992 582217637 306558867 443511418 813274710 293986721 460773318 69252476 468824611 486038651 362927216 894953953 514803160 552586804 930899749 629440998 446621379 650242989 751257770 525413413 882319012 928023859 297109357 528525453 223753685 814671103 955214460 807106644 46641065 694472542 478184477 111264542 420228297 290363398 150130485 34602833 293774462 335429734 703864439 45398910 702795263 649317004 930849515 238423793 111174574 177057613 291733150 447760084 105858057 707509131 684368846 150631481 909448319 137002709 862701488 442882888 920292240 330476930 767333188 872338840 869242570 28835786 598938514 113859999 741508042 168677611 943126248 220794859 664249693 806847145 460075995 895363005 878804811 366030583 275212392 974410854 671532813 521303853 341780670 803370701 798313294 991645814 887210477 565195588 195639336 274865109 119839101 84008966 58037377 491020308 859925779 87948125 705958500 732336444 229160469 712187249 532330483 337625958 710927416 920233255 301663159 11318489 153398625 234787924 648550364 348399066 739105394 908548556 605057112 49531408 42531352 246174221 914546232 435632509 454066825 666913156 581823500 86715249 502095228 257415815 312286687 905346804 151229787 705898529 168499055 530641744 641031763 593479811 990640249 31589942 198527998 229789202 671452401 499154533 216875992 697172008 657236608 320837406 618087610 901110871 206441819 510037661 376950021 370843082 876167276 238457363 331625813 539062966 422147327 590734626 170469028 301258044 27417590 985609547 817108048 663135929 772300226 430079854 323504869 290787553 47640242 90701702 827369124 293247137 798272313 564514673 127255952 692612965 542286860 438253706 757548980 506844046 874608628 408407331 532619732 745484337 331210488 256310259 393664466 642115764 156601553 323964053 592651454 724457558 415600480 279722316 661418554 672529437 408457821 773386002 874852238 501949690 636512187 104461928 420966176 372458828 443563070 524029932 422510212 591001141 520897907 292199938 883975312 672675242 976807505 286049864 138955191 713877561 726941101 837686609 83476211 26768952 812791430 651368036 304093022 349677323 130718829 597511959 106354181 896702159 538484591 890609109 816931816 695317084 204945974 949758680 800306347 715072006 245275041 848143770 565112097 536298914 439081719 31676506 71170119 300958563 253367668 164602363 949380403 45271251 100121434 306395769 620372431 679367518 47675284 64479457 602964005 907343679 629285809 205813166 490446465 977530452 312669641 74434620 188597107 70147943 825200710 707754642 930355544 550565498 169936432 868984567 687328052 146180730 537610329 626245753 139224474 770169135 863791222 200262699 632537662 681149938 256671562 755033422 344209232 429084316 280674903 312356393 25030245 372871436 774565038 907901986 564483218 281610313 295408860 207017343 815097191 81747294 977659216 842977656 88734853 566323053 281619063 333302520 290748965 613240653 995113727 257138074 249018729 759487822 725415193 360895352 231760492 336539698 762273029 963780707 311389219 451949083 154213432 100837942 500093289 65343757 708734458 150953357 923481843 709931381 531988562 208668661 516310493 927037408 14095113 19280958 935527696 165146511 500483058 451617501 462334904 942871458 146344960 355867782 565378046 310995134 869033564 476015337 536395104 946522125 338207736 125339123 389585157 422118069 62345446 410272216 881335315 355079429 237383768 934485056 774792728 136955180 8675586 209628624 794063247 373992616 850688711 686418552 10065203 344760198 199508871 337558629 62178878 509918682 489987588 661774734 990020015 449913895 82522185 171941830 214418624 811226623 489761744 638458138 26140073 188478707 774417935 364683813 925822935 41541070 118583924 535714729 60612467 348138837 249158778 631428350 481399316 591965526 667112285 918630704 329642646 59476424 631010201 400239486 190335987 510204510 122761454 740777197 158910328 948581975 858080135 253836707 822445501 673457324 640916769 101643056 609349010 111191963 744646013 23040477 685131683 783225189 723021824 983146553 871732483 72351283 846026167 72571283 197661674 596578051 903020460 505438332 531246690 855482445 34938840 279343008 275581860 519695992 168920422 313787374 130900150 632903864 20209291 11947819 733371264 531942132 952027337 611351864 568325936 513733998 422451529 45969176 849443191 456986420 691076820 973343433 780816411 816826973 440227373 194451015 988631975 854209109 721953419 425220426 8781973 586445178 114149747 739334251 218133415 379984308 712053501 502287619 939162041 900599893 344275641 613769691 583890675 650131705 751154168 23797917 88874034 884337551 563042523 622658631 454570575 584709004 943704584 991979109 782626463 203669520 452408983 486565561 154171755 566797362 626210047 81892180 426432080 236204319 465166782 842903615 575385167 589398610 338964675 774866833 916239431 234218854 377745239 106446805 562128573 446324753 879991472 623818307 647390108 110746196 448815991 352522141 633812288 700950914 928638440 987141554 288594506 173137019 390077371 532518080 431973462 972229838 693301305 393069346 553689746 231906228 254704310 706609546 423240411 251628976 442341488 900647650 586371204 712999453 113082503 769094733 705966240 324301479 310041059 514912972 82525333 131378361 434525732 426523512 246531682 871125328 329236427 775043878 258418970 623790860 890734311 831596139 76383459 397738870 14002576 455719348 598551978 245457894 471310480 344841142 359067411 615973709 32688889 462505698 600591939 960521910 409970824 73300464 281333236 719923183 655898752 175990043 32254485 808996898 538633040 98673815 586119912 475579554 680380862 86423429 627286995 284114744 260488426 165017753 523784180 562266244 923521705 912556505 694565317 45337705 270148636 241325504 651853982 898019679 211859768 134779668 750728492 423649860 642050772 755643472 689172524 748311148 671670730 176941058 992695410 243290175 798015211 616610741 364323582 316265549 594768532 21064596 944575697 796564237 554465920 344620998 338123380 1752734 958837983 641255221 508739166 288518875 623600417 703545720 508919825 118679543 287378300 193150454 304888762 292574185 111365767 786263014 620946511 345828380 342205961 274087058 326312437 591035942 440055453 796716261 940275653 8455947 547902487 843144661 893889079 884120615 478241857 859736386 747295006 613142944 361539491 820287275 296561984 493446884 635374571 977521215 550948971 419649331 607385066 364678096 341919229 517069498 555088984 825508460 709143209 208000535 968600948 279931751 981938078 330620689 36815464 464716313 972730235 70752514 888749418 693024820 471993020 588912188 261012931 705679886 66210739 741030191 722182767 210006388 890663792 385923659 83752003 567555837 386159370 195756205 96064463 653744924 932765720 96572161 181899543 536854129 146133060 931774654 144176059 341993643 162470816 958127836 871877294 759013109 584162501 330760546 221489835 69645151 819032607 491635852 532715842 346784549 359066307 764743227 79766806 295113088 284102729 928536903 15151756 611558833 533213504 230939926 80797438 153915475 281786589 285713083 72959208 719731805 68020830 961131002 414642381 194932219 916434998 27910794 676034404 365389282 494168275 506413385 652581757 388781337 959471628 615457926 409082851 794489673 283429619 638691110 709553463 399881611 842755644 730357197 730961340 945667946 773297999 570214685 489550353 242442016 659329305 66395924 170372251 649883782 775056303 192647461 915251599 765964512 393126533 581807155 211101999 76837590 419284909 719581782 738776490 243519266 535975808 20819356 488460317 467339061 231037203 862722558 249098785 384972454 803173344 408763375 895770981 555045881 210906774 517669498 948955739 529875061 197666705 192781234 781110707 90238447 310177297 413734207 963783628 677456576 184242626 331448173 266572494 109188557 755873292 125261153 805432179 408306310 10056049 382333469 429329623 632652166 181903938 336138182 737567764 405604026 240230837 954664633 470658106 133879675 500084440 285756621 817066429 956357441 223954572 721119902 728251539 655847257 138505746 666799040 23294226 379040039 150005522 462014126 339710045 182636608 639935072 144154999 727786865 179800324 187660154 429150149 385631244 264373200 438298795 429143075 753705031 902284744 170376872 49647237 674421389 42003105 386256864 32534538 305849644 281424258 66840649 419680616 637763638 978565042 314305776 650786504 32683826 134647522 75330363 189546332 592494291 117929048 147662458 909560585 116607844 738619738 964810371 1583521 219864160 586051972 962990593 890641678 63487263 531220895 482496362 631230428 713734245 497058067 230855748 40280856 317926539 61568530 935586707 258199766 569424851 457861910 687703364 203745278 46379581 902173457 612021771 572830474 887290139 767540147 390239535 875617536 191109939 961180236 729848732 301452200 14796816 432621898 548079198 529551704 768877453 567122033 205234731 150696288 72413086 529126355 951064923 824162638 876057819 728560715 257839034 470782514 756696801 272707227 206871128 789534453 129134080 615325830 208103935 917780355 129426722 166989397 350796258 752916624 500472375 409127354 980763265 80464651 465963520 17723826 687793564 146582087 98557804 141176056 566346548 513661566 464708028 186765739 170533351 601268957 436053331 480118204 861676257 478834025 562561218 84160806 960584924 136122533 616582407 535462728 708491265 5064672 957910755 920258433 242904931 69742530 264576206 209989415 457191667 304069725 181395864 884529079 523440473 613655440 548280973 423904616 986825463 748441252 689775409 134845903 538981482 819043952 490754825 105406365 107052095 908766515 733949475 570448698 268606780 520258449 570692894 669592678 363711926 905737767 664273071 619248451 281756936 16159919 375147272 760043223 480662431 736794210 977969723 956222379 559035893 810742690 703311250 42738304 61216996 400652541 664932141 996757053 510731871 41708678 942523403 861897254 773484511 172810805 715490731 441515323 411783514 605314611 313636869 815440753 635524262 201813642 354255742 143998414 343471215 457203068 856047675 717872931 978888494 906486397 610981535 711831221 964020090 458105368 352649729 42522885 529198965 785597608 293186274 101071202 495121368 61444328 159424962 297143931 524249852 391665349 863099501 656479171 547291539 135249946 243687579 321372399 626711308 637196352 991958299 544715228 625393210 476538846 996186354 105791746 153808997 463272241 773889464 8093041 237718148 873292160 526498799 765976383 146750068 27736943 157243465 336183404 165098078 214101823 965602820 958112966 935745412 961094031 996864381 659298241 440317310 180047566 688864302 716649870 607854113 70144980 817513420 145638138 316618077 341762660 749954452 878377158 6592971 777504911 494238999 690025429 856107376 924696916 234074415 840125831 966796998 151873610 88831089 106740038 407820682 264924322 365789375 781352852 980932568 296616718 672704734 455419347 330660765 989346006 894193586 439774684 201198261 241492706 808448817 120459306 335711622 682301977 850169055 481845739 877592011 887798116 295778290 16902495 949306928 345764801 699303415 429380711 866422924 566502200 716037770 744898832 128348303 979633090 832677154 866722501 785121265 275364161 412090260 301937403 562173794 44396955 168601881 330980346 92207921 998405046 90695950 192737385 124435296 351252311 400178273 868080204 631040978 59507968 385897796 273607860 174722012 275991993 688695706 552366329 448064850 401429925 455492108 391663797 643281849 114636063 378779521 477732494 50956812 976945276 689784408 522153470 765268106 533210177 917502718 860812894 952347631 7086255 977963964 662862755 77415525 610273726 380919700 620050878 960688582 575870002 743220382 476762040 536397242 261014631 255507629 384805819 273585100 859778807 148260936 268483717 338090232 841123149 23109020 221999983 68671542 34893283 52049412 752518534 827868341 168805602 125245196 110097974 550660750 267890738 951656286 964710938 279520631 510360374 715642352 918953349 688466697 471536308 170533716 815843951 578498945 640137068 573715943 701307234 402405342 757129008 201105352 113589333 629260678 928874556 97582877 864519159 25186255 563008049 230443189 993226750 488796792 913493846 56211490 903301427 496154223 16973640 552966709 840781067 603891994 944099830 408574165 453331383 803909138 871425242 671066665 634870935 923558913 988372411 610021311 12944470 435750673 485678191 639795319 941319720 927341427 724640216 108184962 150173850 124441376 881880128 683183296 455017495 923906643 986251695 464192457 646679044 481334889 190114898 187770312 634714261 621533521 327712246 549683499 854765410 414977526 547059781 166017716 306679410 678020657 339910166 405123050 883481973 873181498 137187963 915201330 413418126 451394287 495651195 622029446 108073191 591642602 889329441 259015078 785820685 216917893 459088782 907013199 354493451 262988500 928535033 506174665 872680346 389070345 257221916 232409139 570536145 725700531 355789262 567161622 276626839 537776620 270734541 416376726 132259774 596060044 934233203 825445434 425727522 866672993 828227837 507504206 901540807 612357982 906340601 286271402 131703485 754471234 99563818 491218954 746490671 794198098 995687031 732110558 541665480 719574914 539060517 405199440 306820457 510587874 454757590 234777862 426483147 534993149 831780978 511915503 466539849 197650006 28739625 98995993 79882559 965139230 547832294 564165947 138646162 384188622 225864679 573430134 990044996 497143443 686678224 603395809 449759167 692132004 137044041 899359038 895172659 104889889 439206603 793934002 568524458 863329146 197437482 398129007 636843801 434537720 17685307 497070945 180395082 869930537 929317849 525439680 143613826 165096194 410004835 710123442 961450590 561923390 299607669 961402168 612994560 809089637 934502101 463315036 480719416 855590801 80497270 89897684 2346500 594326695 633339124 216506984 385654848 280377875 8372547 320969206 207771720 570243141 625500610 185996791 5455210 437361127 372758102 96233645 102862982 957919686 183857663 222786016 966963362 165505199 232965151 694709722 144301832 430064465 105174110 715133031 123740118 647480355 860122780 204143453 525579563 602546605 197684400 565806463 965409823 694470794 788752420 944470032 972861147 375588006 668302167 420608192 391187299 283403958 844653304 215542027 637977201 632089644 154076920 763201992 398850032 499930864 449195550 876882602 630273190 760891306 545134015 123239602 402545839 883094637 437570679 740266021 141073717 150354568 110764750 388217720 138866000 538519440 335487052 680316296 696601528 571344919 463685004 786734651 654823055 744194997 736528783 225201886 547510578 698676121 7987645 517666925 414685938 301913114 284144891 490049790 456104651 868110369 540474788 375691033 732236649 306634905 485802665 745797375 873818189 44041812 170824227 955589775 28134264 101835647 736221894 480293751 532413332 17081638 46541325 699217549 174893626 899376459 45971737 181195447 495469223 403968220 631994820 704701780 469669163 341765422 604674567 500032896 265583428 463409227 75907239 695232515 238503563 839719457 19452053 100600961 843479601 863276720 359194220 6035289 786873929 41012716 792816469 565735576 866474491 97778490 724108770 826383710 698269069 382835351 689968495 429025568 821177107 584994965 754082952 23817823 263616465 225424175 852355488 430506526 87744485 148307778 125998665 794573345 224383911 102903833 321516707 230438799 47111100 860534862 583611065 187912851 527389893 737513678 370197530 824135415 798436678 961049979 272375546 967200555 153355879 700012657 266892186 242471834 269983873 52806337 768924843 588090485 655798827 391449359 335730318 906245390 732548257 120014896 953680363 715368314 715404256 446212036 385146285 207388189 935989999 348069679 524665609 583664582 582331488 377450082 290442098 758069523 461182252 72565181 306855515 306652422 281778822 986514490 783742144 116236668 434068984 891270205 998160633 174722621 345556536 569892510 702012594 218503558 339877044 293218071 802747921 515399386 46566074 766045624 677343867 764130683 833552148 677080508 647721637 280570167 989703896 493651765 529693387 239853867 328051404 23518648 94729460 805204451 354263682 505689543 939008981 696957770 904064006 895987580 421369711 601121966 40566694 685512030 540557702 843907436 319188265 949364224 874126806 383926813 88150838 888170621 906658561 353244690 568802274 109415200 569400848 837643825 740567652 575615978 857577401 624784012 658195543 496171323 908510312 462344329 923893866 893484166 245253214 346659867 549207773 275992576 308319302 729237176 876878355 194530131 256636497 496454405 510384896 59843455 592018645 218423078 629992622 66613316 302250070 871124909 962694221 52605800 217333325 252209167 305614916 926315712 146020981 487308880 156319580 829661082 274913003 760593729 420558058 538076561 670523782 762487555 308894684 406432121 718956135 640565197 109863542 34129610 161275816 100819385 411558032 346718468 462226522 941869581 704398964 486509806 375311159 915792232 238759008 927563409 838584721 325968978 939648691 310606356 288248481 245582725 880011552 162288897 558280352 443879720 653260717 921556415 651103878 994222781 316136388 620750854 836787944 556594557 704863877 627806686 235713213 820718879 891059992 146859045 339400144 101805294 605544420 50898139 827566463 145744062 440837787 978037402 907995026 200852099 322387803 673954791 774837 842252284 567416132 153979008 855631409 736233767 623844204 645996737 829654205 69597515 369198309 150009941 435281265 9196210 871504565 648059848 738335605 522569826 439028439 763566623 763801482 857759874 827782460 609315530 91415822 436506015 548624263 64936620 998361280 699698419 969737387 137685784 757259028 683290878 95789474 201018253 282065769 453103558 438913042 466462061 769389823 892460051 382461373 492608159 191018481 108693244 777465734 553587716 264861435 998312525 774558401 602871153 261963554 941124114 661131019 504697596 895636329 377509013 871235356 72253045 312736900 963830117 923485367 722253314 54407458 755340722 14476398 362644642 911874528 81000744 736766736 211718216 542912694 590797676 926631586 303810819 153837370 829254713 469608012 345952390 65625230 994606452 914588983 980232820 529127194 38531333 592414138 693357324 270296000 274402143 867248175 377147043 336684900 716898223 454532982 514497084 800509140 473719333 787682083 797812234 714802075 563735473 653529697 799257067 71829073 443428094 731183471 405110492 302954540 887929050 62667914 773095853 354357314 686594200 940816026 474725579 655041206 244250538 907103799 584356925 745738498 114575927 441694358 527727083 98651882 796536446 20771819 996724501 159475439 796480352 585789679 309491558 614022161 175570871 527708632 218384364 205637717 481078414 197216957 72237609 986566072 633493742 622435863 830898096 779400852 721507216 951909063 823960880 133980367 446200736 491537258 140300395 434457533 313311939 733727802 511914282 606467888 971365710 676560798 1351427 803810913 123066366 949346494 137373024 7238610 923763088 813643157 931155111 400261965 613390123 777624296 607887954 335183575 996785333 925135810 653014187 536540731 854081962 941055467 434744319 885747379 183469769 810234409 134265947 581922068 986156460 528176163 251083687 676668710 443815580 540130788 15143788 31390968 235773979 292160541 463667855 784329482 720049437 952152105 815792041 292638525 996002774 425574895 124341626 692892067 400969 949152612 60854241 129704196 831053718 950099592 619752349 85968858 413562466 267858815 149229498 65233302 182520325 772215469 279742577 141587876 342774457 280274065 168138706 209402912 402348025 309277559 187597698 88074557 492302875 485889705 828691541 7822983 779140914 509681716 520894254 648216450 600350424 919684800 124151212 714863875 10815742 128027847 929433962 662486690 204686292 451217990 638177470 572382727 363318696 36793733 498505637 942971891 692115171 190868782 100950217 160791483 902373985 88995859 705531485 806481802 288583303 222189392 141116835 560561893 53055452 700237573 299274693 172698161 865242765 757703048 756829426 61376477 975992492 8474691 644892294 540422282 23509743 490203380 416188838 899601707 86508646 752291116 783322043 328015088 824140943 708819398 142259583 165777697 417159702 319466330 395508664 15638045 495602728 816666884 991169805 415446047 8614511 638751818 727326090 711515879 580504918 832566809 156018148 370694420 504040572 731258944 575336928 485176479 144250932 919791670 134461201 847677594 250519090 481487319 816147423 154742809 849333747 378425807 29013890 194032955 442056900 968598404 505855451 127695061 802814633 850302659 172011821 578184236 429096958 782735425 777514366 218924061 810344623 938747687 973135517 894766158 912628805 477253504 592245167 146709392 976183433 284556839 329840389 406633367 199138521 899712593 774138638 313521605 982654830 631618935 593687269 696544887 206692532 430936349 483424649 315223813 253930176 293823732 82999051 785999040 47151535 470675392 654497865 197018106 438035319 863589764 927032528 864536584 840220112 667845244 648535349 957400858 662426810 157739991 79862624 401509863 79732385 408227139 701378727 19945184 799216962 515688448 562623724 950016616 766681808 61719229 833598703 81150242 559265028 301546796 545005217 667448513 591572974 268910185 539623508 520534966 847933029 873397425 659925733 872682981 628560026 865093798 377833682 534368277 710331040 877506953 643630588 152463506 858669413 354436866 300684688 121897909 872492170 437852930 81242104 733314404 953953499 139945443 947765900 549678712 403010091 156184712 234320959 57428771 888201069 490387939 347526674 298735106 687635142 131993192 479402065 22649558 135424505 479682383 772538877 65727979 407862539 702573754 460827289 703709401 380969553 453928326 538605879 211179261 707093636 903019240 387405529 832433245 274093437 926370385 262480591 149114184 131392936 540430102 150160809 331520331 475389209 323480247 636679898 366493414 795360429 342595953 329211237 609548699 909387122 926108009 727242524 812269437 1394848 230668918 705278628 908975968 728488611 187044192 521568221 691742298 54710312 132170727 239963853 564929150 619532494 327438767 615264062 477892367 820985204 996966002 420053984 204450141 425017230 495339774 99143791 12749206 172852490 242597468 107626081 106232428 345969559 544509208 2727919 848718999 89109439 904766609 480690178 458195836 140209986 643815965 184907672 711710926 672041053 801377445 89748696 153752418 223535462 485528079 750782108 959748100 98555493 267820731 285563274 825086576 91569572 221059799 788768334 556123876 392510271 618531554 689392082 821402636 357973955 295724961 36926913 832811220 884635532 802112688 887432620 694831904 884000489 684650262 693011324 556533889 618578480 944680423 193686995 485474507 654649860 275138610 876493151 778154995 716473210 852401341 188656795 940884036 936945985 528875318 171244781 498335799 210372560 920642605 787549561 283206840 782203580 447804739 11062861 700796697 108067072 873274013 430676644 148479631 299589494 191078219 404051344 132630880 226525855 710071923 61796384 105904927 168216987 853315671 806438087 558012030 464631469 633716951 604936479 939553516 408604063 837324522 804489323 229364004 402216931 131983627 652356351 228164918 143300754 425710101 176338442 754079135 846716282 806031386 291134300 153611329 352113303 619045018 72000411 978423289 933206313 110003338 244487550 759845180 752690262 154107642 659408558 52347649 752459573 859343346 114857775 574162422 851543001 913810459 81886634 902982851 853820362 556372812 849013125 88564418 113505179 773311442 608147580 185256583 230206316 637050271 983116433 496739811 247503990 612940508 156074620 833088812 338872375 944952918 376391007 955278520 360555555 569160164 78362463 429112472 184242106 534513004 792106020 363763346 750594182 438500000 462420931 202572130 148600988 426317558 412923182 365201445 470346945 760216041 851875964 464217720 383333203 782047320 785470008 854807168 311625505 148698167 417969808 725796293 937265029 268642152 700065549 212647808 997697893 30528343 468103541 488925335 648464057 672878931 303040059 832261938 472000927 959242169 899732016 869336145 226645481 183827442 456504498 573302437 150923192 302598704 625955871 308465700 107890211 212096085 303457424 145725742 322762601 714674756 266094933 638920435 582864053 358430223 995175798 931200617 856896508 118930373 142012288 478928535 632914559 960417616 783944620 423640744 108235874 779365460 451611334 166696610 946488236 794285308 408083200 390662545 737348598 381572961 497001300 347497708 814825137 260645178 526271407 505235556 516859810 513804002 326877608 47835112 625595654 44326858 880504544 109849628 215458025 705968939 964125637 787857754 543213054 741772942 298202534 51789127 761905795 10071947 57367577 439263222 510362104 98728291 572958411 993167081 85577183 174313573 651898802 427797581 141216511 441424734 75096848 592943054 80588782 933929502 697926938 895236703 823441474 429213490 215988747 738470659 350650162 763886325 301174937 425389314 707589383 423400830 889590107 316338804 143630770 710457534 987159201 490813520 390178757 503177499 139911801 603758888 69781988 780279109 810570946 96240151 454952757 994225933 704517498 484007267 316650698 627765603 191998599 393634142 135590504 892367254 356279242 298566543 389520508 406970653 544195918 308045126 931773100 534566335 696903855 345948800 145948140 373338189 763908542 64805657 39559620 404944902 428790496 780792139 456393089 722683307 220879080 876137130 586294417 650204354 995448773 772105723 302323124 735445742 391704829 343717246 9122268 266324055 396155884 772953229 367338997 686240470 88053862 98924742 846060466 574334312 507152897 522654326 561655773 807390534 593686906 788638356 243326879 773743947 197149035 624620024 645105015 294088836 973966724 987243538 390796111 875387354 589425638 509685805 40296269 967674026 300795995 275291315 862183777 436048472 971713272 182280686 997769280 433722453 849017781 538571630 231495591 781505674 303092755 383862757 385541963 237994873 657242714 572548153 905674033 791687681 453319280 653753155 116098236 740425758 163392339 142416242 294835018 302872300 748518878 786890003 7528401 84786154 318284187 468861459 104672813 266713939 644663829 726666827 294658911 512953729 622325619 642650382 812868893 13810812 857884651 557624193 184107030 499477278 985440444 421294445 958464436 94227377 974236212 697926599 828499342 768334745 231941635 10055324 799823720 350393705 629273255 460066117 350342864 967741268 18657916 110452708 650040222 475332515 285880399 556828542 920397568 907731806 277687479 542257458 470288774 141561693 892648534 975334856 697727017 805884490 794670711 176408750 449863661 932178881 19899709 404616765 258862695 327266614 760509523 226581877 476003926 319221799 797271428 441650791 954301126 62814101 175036590 895953211 783708393 795963197 387674258 147719163 458985003 777658372 10033909 668114690 156353393 215928482 278830665 700096130 72638335 854692571 596426923 491485646 693729163 366688036 642829108 422250129 351019281 729996619 338981160 386594605 27527765 911070276 50495907 693633155 326343110 374990403 411530754 25422776 595116544 896508904 317006175 668315306 893613264 997808454 359343162 411110857 418155268 885883254 820230868 777923978 769506750 785674022 671904361 205554911 472836438 687014339 873850270 129377573 419794318 90673289 420895083 15660345 25754078 321133048 844486964 813561555 545617073 667270683 281868232 471832865 35139539 177958802 93303076 521540404 819920862 894510819 380187030 345749466 985411015 917323355 67410415 547027550 630008829 602990306 542758947 724262103 678997936 750956290 210165180 689687872 712327791 208900112 249655985 812048432 485959349 184163665 228585695 183615195 195172994 70836139 850128624 993490954 55126153 361472049 625485584 685652843 461266239 829543447 906479193 433798649 185395455 45890475 488078613 988337124 720066895 168179434 755506370 729597538 985192987 571532936 619263092 701811981 226078613 456298821 441143810 27301492 170915712 629448106 813896417 83855526 983897103 610982544 413441300 276692025 117869025 171360185 470909132 313128843 69461763 284900941 890968725 236789475 235561179 894416872 170658601 348716595 84053601 309686408 885309988 221733786 296785902 257489878 405002901 522693195 741855622 160007204 244064957 771870074 762214998 202522847 144122336 279934734 756712794 764739790 726053092 759246515 537182824 165238927 500595744 662599409 673441055 87938147 232704165 267449639 136586578 596632355 127368921 723475549 634934629 531131618 42630743 727369586 256690508 478625749 943311507 56200801 715976010 763267751 616411004 538447977 862256981 595979492 804115693 467886503 496663435 389220845 426928752 50108056 69514968 900245045 59404202 167376466 954440857 887467860 784559821 7226740 804367575 405031078 875120902 353467108 549659851 695348312 340592273 890538649 267859676 66496067 417838242 219873165 203655687 273930819 566429133 633533922 181140121 680105948 108396968 940051179 223817290 311961454 998029918 344533738 177297266 854079469 275244763 133851085 296014698 751463420 256905401 99689532 11083216 330463655 185733906 811154002 85244816 922986199 110401511 6849613 803199602 998935034 225430482 83566565 221299327 805053945 719114988 235075987 58908646 188018418 491560381 723562106 549279779 459527588 654251415 64772306 293569957 689513539 701856505 551727568 319218286 918172948 650006323 10849765 727759787 482320710 81556601 867955619 526348820 752541208 627852917 340166429 611363910 93006648 419744169 993328859 796790628 121673626 154732972 963885966 368915775 384989667 455268000 975678919 899257338 24628497 820486511 360076841 717520841 91408785 419172801 89326904 496708154 347245738 877314608 909230341 905094402 165122653 602360041 350262492 17197801 811980416 307329882 795568393 254379593 863233285 490180456 549289196 47170706 828327207 313239780 485602422 867439349 417316430 783467925 425505880 361255947 794873489 378035821 154735290 228596385 102883586 103202725 265017870 404003522 954719146 909044220 390549042 379170259 262293846 130822427 91098791 220397575 196130133 340965898 918137822 396458005 929758244 616718154 161004374 594107957 504967584 684894787 992088628 282867876 465466151 891171432 890437064 905151455 361254884 889324130 795652305 189520921 789730159 288689523 728578588 297734139 852889805 81022004 148405064 762235751 481365595 215289833 58034540 661377942 788096312 509776633 370478771 427253241 674314064 657104918 353057943 165824539 523959738 904152079 117312647 918713913 145038207 682442799 760405623 375112209 974307028 227830711 535950818 604121142 185078827 859736737 217716936 50341315 229045023 91101972 129808808 895041432 864174954 362292325 604858582 693103582 220039875 529475337 170185135 997099353 159810204 803998863 409586854 960365277 74428502 309212367 556658877 613048917 838373987 49138354 367515191 816441765 932418788 899891179 291216602 755942888 728272784 54993720 490310539 123179009 869591942 368176534 984510065 442454570 107789309 308866878 369662267 395659660 599444412 647147193 606832887 462892370 209684935 118715185 463226665 116292251 413044947 930384921 943663936 37362250 496676723 369969669 94468546 458226061 540909799 593810782 143252004 566894840 959364253 910082039 698732659 584279787 642709080 98910431 515027877 777671372 466992788 662476066 544379150 291149981 639900759 421902869 80164933 210219790 986043345 563097113 867849847 410971713 826734358 227581133 573004873 857343985 459296312 469686050 6755257 450268733 909083809 338035803 24192571 163246146 683560363 761421133 813095289 737599249 260998067 324313437 499195195 49672170 975641903 858404987 262389829 982410233 291270283 318026863 813766607 865170510 985372559 295973626 419032412 38545872 87305785 935745049 719057332 465081415 309380849 946169009 299516266 507752119 117220169 805725727 218657998 596875184 61392654 384485543 65080942 987090849 775420913 424257488 945152514 34163872 415443984 44957856 846326045 814938681 703813282 606655636 791900657 437343352 690295720 856281712 736072986 941243218 336065833 700997162 852407975 824790325 558415186 159636351 31722160 259317924 79908626 546196709 867751655 191741748 146097160 956114648 882282132 745443959 129372552 851571448 980333765 783374432 988874323 154574388 246572448 904570023 347261227 727505599 444154740 336533166 898184079 340991210 793504841 545155361 525078443 876813813 486569515 929189023 214578385 787026347 379275099 184578992 377208900 959304654 605776656 747760580 484476616 50857212 828365868 705933409 654799004 542559781 822232485 185149160 524520044 706044374 888994492 580967521 935563800 126612218 109566205 171208319 961061998 75971916 258338485 683053298 983096173 999544850 708607666 332817246 498876225 713417444 187537816 311732052 929188956 535716279 380571664 188800386 604136748 302662768 250522860 939025481 970529705 979025590 351203961 243842274 426897530 418180523 983488204 190746823 768717163 416299951 619224560 880876033 142307310 78121738 165567163 190852005 899939028 785058458 69917957 387364401 801931388 116991610 869266986 205810697 960725391 650371777 385316433 98455166 433925367 145132369 71934543 642046692 828786898 479778282 232717076 684655871 161984499 606420697 979600526 181691005 808773554 736534510 958547487 291492911 453918551 61860436 779495034 486163260 169377274 864396817 165143745 773361054 329801763 134650722 698872296 85679861 20308117 965162078 479853824 724910234 259679335 354395436 458779665 743262353 811421434 756330655 564565314 311403117 407482829 209711645 479914662 70587933 748451166 106042494 995727593 429122502 240855821 103946549 333397781 316372917 762856069 801468169 744419630 527305743 9665851 322053595 550184068 9887597 254237161 736892811 238929278 408431015 164280778 660322962 498630623 455909830 353589200 781239411 107682150 843654805 806520787 448409888 853168396 229821776 937873264 201167486 772248950 857245427 117246247 683294387 3935423 807852339 424441576 929170526 521670437 756772422 657207362 544315347 6503076 40423989 567048437 353054737 51992778 882821439 53508510 738863823 273593594 92135638 388629059 736736173 913850098 884672150 713653601 379143412 379962164 67744763 828246284 225662615 804410311 989016835 215212980 498718923 805646895 701995293 241010623 687646027 586703446 42980081 335085688 174846425 699907919 429986542 504232816 736631652 192719265 853096234 287315559 226907046 920468477 896979301 489859576 304700422 889050874 967048953 429992166 755306227 13100971 200529127 700222442 387649050 666745454 846107057 933840680 252551557 410467619 655032332 368689395 223701365 675819538 106522186 193485278 502449603 200216226 205909680 692783280 599477650 935266842 609600400 128392600 395316274 282690451 99225873 910358034 631792126 88019962 345556899 507825121 889450995 908720207 450589046 38559209 176399659 43290550 256545911 702782316 436985879 429502843 822195363 561228691 924358373 745654152 891760661 579086717 420883089 450559883 287004709 957550343 769550271 123736524 516205140 356674351 628392220 168917436 246110111 465502567 555875816 428267446 321321446 258459183 248015043 96409091 684091480 938069532 682106677 845198341 338319389 702690046 221967494 51238717 181098601 424021632 148586856 513001013 129983140 49756767 731592534 12131705 641688149 684374840 45886072 425205248 85242986 316323507 251444870 994544589 588463459 626082591 13481763 475200542 389952422 938164867 508164190 16845462 208056621 601398209 15962074 237092164 905772139 708683462 8108308 686440901 177311489 926788406 596320175 265895670 828244489 463111048 725457292 934518531 173042113 809304064 926326252 65364512 229222052 185729761 958103231 103298362 366740176 763294082 583143689 980392519 787665739 475377917 144487649 547020564 820517173 318731979 903498471 666721123 673809183 652904703 658754222 124072307 646607785 483736976 476361412 45772688 676722126 778605415 230441838 59635301 48227090 340194954 423814072 844562407 506933938 701559817 101120883 10125202 952023294 322987103 817048681 677393567 80381914 568751131 9015955 443998247 74086476 220333325 72917266 866809019 245363536 491774551 648978103 991040019 826755309 267438968 194038313 639916721 806443832 454183344 900355999 193453459 50222557 300445563 892431991 251759561 481359768 250330870 100513197 633186486 942294801 877289954 412877228 77347608 525424617 707894997 331991063 210812798 593878472 592809217 809797532 130902508 927185324 474223898 930488318 256092171 742727653 165926682 367431805 753205985 898664802 946494074 763018914 854739147 712144586 899205928 808251444 266453503 235971848 201424721 521869696 894341377 520258483 325967410 853925357 106963415 973923385 435351823 425614604 119182491 269881302 890578000 626145420 638084635 726798884 143574829 633441147 962074620 323567675 636531780 620791564 509255333 458319064 157535651 351778517 640431379 41590769 721427376 79694397 249292148 240521824 494989887 749832002 800700336 201485379 222174838 781925863 512803832 168775264 507333465 569949253 22111836 361154693 972020503 429944388 841505955 58790719 704298315 9876595 928412298 142045967 536269978 252532391 294450825 515019893 664176340 82364694 478510011 104913187 368903568 745335677 713229803 491952329 649945337 530277385 22934026 74068283 322863236 197236955 739609983 797877942 24818971 211649360 421400294 744471559 608597333 653142106 288805974 756441336 363448773 385320651 990981618 50142534 397759810 772505436 30613898 26723132 278489592 262933283 914921143 446307145 686226725 766121235 887842463 705158458 818579281 471705320 618882791 143645251 810573451 914940997 32307709 27090728 260311184 304732759 578116460 813431622 219698882 631505263 377630032 38271604 364492480 871153050 994897600 107111870 540644706 976511810 791522731 45535857 724588460 405455967 357333879 289998977 857151097 332118612 737700202 621226475 407885101 670687975 54184180 440192352 33766326 710602155 130041027 81697250 536617793 919855939 219314267 888706555 206513753 590916120 41306000 224028025 117266162 990283531 684530154 881728730 978159939 311194246 341797435 578989259 215172954 895029109 725106288 674638834 781044623 328685209 633615623 206211333 654201737 67822321 944144404 604060525 471330895 413154537 718696231 623373441 136095635 594119527 901199876 435845293 326405989 935853344 412525324 480680987 708516205 866899438 131149044 391269057 703820191 279943450 423256863 331143748 602344676 145814004 124685439 938740145 423453666 10824495 690859011 291677325 533620994 858468898 52303244 864136054 282417087 51027454 316919950 759751696 329269263 833755095 426670286 560051519 626953321 437771423 681183268 278325818 220427566 849922618 447283476 821914754 585877646 704455206 637571886 166142686 931135432 231677366 254621422 369309903 431896524 626790986 669316551 886957927 179821308 198022140 629367321 753147711 819979341 987135219 158211739 133690335 493393676 868120111 501234797 196150858 877484877 453484703 119476013 755410357 585402094 569274563 951561402 370824386 876387580 491550212 12847122 814808586 70462681 190903695 195309990 899607940 969315502 437629338 334365063 909194950 777543468 431834885 326753710 771882900 403398236 595938961 619315132 622028746 323270935 751114684 235940425 370455928 905156547 500857911 418587546 962124 608070145 862946402 327047772 289236738 585792995 9607548 130848691 535110597 185867101 291309223 412412842 464541922 295616251 288061911 15116442 288873666 208318637 327388339 338763443 155059126 565021415 750104859 793903695 903694591 279107842 306069326 147172636 56008947 824207822 294001554 302322572 302181390 203556767 648370416 201105925 541357222 91480187 947932839 965469476 18162570 944267730 900732889 35349253 846938546 31226651 833792291 292911477 811904427 208891346 120607377 908237169 880792816 142980392 543385449 228057543 788823281 837774387 152036982 522400203 183842246 361126392 59333877 15831863 824630507 234312722 429258105 965882064 487519755 138035667 688685608 122122822 740178883 333935202 608947311 567034353 755306699 972452214 57323201 325591828 252457888 568207236 8800234 420925918 469067181 296973096 173216058 214447426 618244062 275490986 144604374 938224436 406580752 995892631 407221331 335813403 335844068 98290655 828522324 590284329 577913913 431686749 465164849 684648148 243231280 662446002 123458909 631739027 851583575 96976630 358186962 906440155 804246094 423090796 415476560 496933935 21984500 115721943 197638225 629009043 435400282 645151707 161291248 763790992 825809070 453298127 758844045 479338298 749481982 852251789 489596194 232112545 730001254 480539202 568640887 74211631 773963348 987829849 385940379 481743240 363361457 287340109 488776385 58370386 66433673 364092037 309921465 265787355 647772878 432733183 680969186 193466885 423399080 573517574 712306099 719740060 158643064 158499308 804938086 719225395 128415112 942054454 945158713 806774871 549519266 556297843 81648215 107967796 886898040 115326729 929233208 347360379 336292883 603046445 208326756 833820090 190367720 66078941 874183525 661201345 446404640 576226215 251610978 853035988 808041223 887625048 689228091 982950939 777406604 486426180 447933774 780025417 531378804 993606946 634185279 592980001 604567150 832108536 345040731 175110742 849729339 343527066 396896725 121586498 349642104 730584936 830663847 969390504 96693517 957010456 351704908 538991122 241828314 135925090 633529384 954665409 458500909 302152736 642868938 57007291 487874504 148754817 571484528 281854842 800290982 529162948 841441390 493328510 633834296 560433990 383005162 112589771 93209059 165361208 818769623 782718174 442215965 862581711 8495327 437743220 843875137 640711611 994447643 105510844 545401452 807721153 521459433 345553155 476241834 945349142 524857527 327503904 680832423 693582684 630674016 133173841 30300277 624036188 898478602 823747397 553111843 842568999 917291867 123242253 424636409 378186937 553362893 712471182 310958028 873127782 265133050 85113562 764707190 991586046 749024393 9833132 125146888 304934069 235645041 790528326 70955280 179904028 486291549 278972782 301593469 75439326 608045690 690945021 945150746 262748065 170990450 272029464 245193451 311985709 79555263 833774990 442795066 108135359 305845591 648903639 876690761 290960300 585809930 535167846 218358449 703423587 865181819 15824638 133039183 176650546 760836035 637923310 635466177 430408470 401829311 571113639 493596135 698222456 413381383 328591652 990490597 116285028 710229599 823515348 7245314 584567669 888542170 495135615 544827047 478255308 366030911 968063747 785795561 538370684 396902241 973810216 502318117 239141003 572295557 47802350 891150721 381130210 474349704 127587857 328488065 580075652 121645245 426140972 722566617 723861386 415303712 336108492 950589426 271881569 952841776 381005807 310575880 448413053 789082848 742702429 38393397 105464436 546286905 951994721 629765971 881946215 761506116 542565134 232339797 412305136 875901048 223785150 164621169 167921367 617872399 9613755 809537074 450763605 263875338 799444388 223173008 430238715 393687501 332934365 906104460 963753135 409679519 933804352 909033511 231606559 793037560 854900980 788705730 648804397 343530503 63078604 545837357 354794775 557098032 506591048 6623835 499442790 942609431 505712492 442974860 163188475 839561204 651340531 987951254 524195735 382732605 14094679 171745223 558086778 957214412 876232399 374864367 515623323 191622791 223261159 706251139 524385373 888249872 121554874 594457128 142927554 84310335 255932705 505586099 770515160 970423746 587300902 610296968 376343434 134020533 966803802 822608421 692428346 228962868 223871248 956322788 724111947 429088672 654940279 259068242 843500992 545329125 545221672 850328329 668889292 193302568 889252709 864904587 868000698 148445336 509006082 652292454 286970317 806464737 349439997 572032465 260738988 703259182 118922798 957169127 678755480 857807555 684577651 369362389 12585432 142020209 404611188 560116764 892935677 451066199 400775159 841403691 693771201 746000759 635256033 659516403 392996589 641765885 199467874 360480308 189704265 722009934 716313942 21194340 145229269 266384206 338603778 901242040 619555584 346699433 440046083 775817876 872220619 37363412 748180434 27996510 384131975 621704065 742679265 111422081 990776058 197494235 930383661 65089392 482214860 202270130 158593162 620271378 198589887 332299628 958011986 740782340 204384108 685517554 401868463 598736698 632077827 205493058 378883672 283589926 127129331 949631935 60613154 562226196 445350687 553212164 217180530 880472823 988837676 911444281 166019257 901879759 22500506 106779016 21883213 92449286 615221372 863075113 126745030 907034842 761353755 62106632 477197858 472078396 416677339 537880799 373702546 340031903 676054624 363385816 95903425 415922039 939013009 438195860 515675088 652250904 168993410 500593203 986582438 85824762 23820612 985225040 387505533 927122254 900325587 199826782 765045675 799833592 994691483 268890720 997662818 415225782 745483333 533293200 680675901 490284375 510846441 797976138 134662823 166754348 938409327 561486177 154496741 139627606 793273669 311561585 129324945 632059011 26470011 8216420 210368465 28475920 256251283 739979317 755918145 530358937 113753630 658774770 840193963 716038954 752887176 294558431 229503792 128986771 129090466 389748091 751821791 657770740 220330043 605334462 486613886 369825291 589534610 333049673 604579318 462745255 769303839 556472563 480167613 564424752 799769671 731794070 620557957 299036934 846591203 507918507 419056722 392843234 874414736 425631024 365648786 975732928 306421654 38710773 825581413 225708240 81463398 874951201 256234976 100949657 103069632 202313500 365800417 30634908 778740548 564526190 469866025 230160333 735684249 88016416 980233849 758372425 697564656 794049873 394225701 176049182 421583529 875778092 656838404 230738823 588787462 696108336 218119716 738407464 166188796 657232489 866748063 630066128 567994777 58912002 28546287 48267209 684668464 805646929 979834440 100452917 833680333 576670563 421492102 821075296 54815382 141046139 46234216 598169281 866874635 778606702 39271464 285631905 387561699 314000929 661918459 929259701 192478279 344974275 386153142 361961178 441904846 139411621 859072442 134493559 159618085 387660377 491327809 756026262 547316475 559415724 365367424 667604801 873492569 314635613 373965616 319055291 258399206 47062000 618308647 921755830 125415899 34176823 90685804 495884381 468679805 249062095 591995883 425802011 718621930 471583911 306331757 489302977 286380649 704373184 565904282 46460311 254791999 264241110 568893628 964795880 550453898 367106807 818508217 739677716 293536773 613452252 337399106 143835695 190509885 311859323 868378504 792476547 737862018 495336672 266955967 460183610 94804500 100224656 730975343 477780385 38581609 388768801 827523465 292764793 428150983 978873748 34917999 374470991 676770074 315603993 156494004 262677880 601609339 872550898 987385483 245287968 516632704 729262354 298663906 118730742 147132084 911389513 935786825 380659448 621157769 791708612 475133320 338750299 201540955 48722885 155564471 940533946 252219143 387276120 521291216 419650109 272744414 818614794 801033108 682237003 475920845 437066056 985111864 39543037 131187095 746823378 370085511 418777841 708050054 647054407 88442567 178839034 351787253 853082649 275006806 4266541 648892515 612658151 814258092 210935362 351531883 357079652 668811298 998791898 244956886 350816554 858314979 921347347 938337138 484157634 18516288 953507030 290687973 858496409 396177315 234970930 326038529 768640642 179908209 50012512 80711721 388306092 939486002 306779009 248035068 620242408 895864055 732494224 33951577 154736393 658267395 243836443 113744200 274556433 922145143 561488817 607806502 352225589 51588612 35477141 192661694 753757447 13188440 768676580 443771848 136043503 230291731 823841950 777750876 694265097 831328858 435446456 375177281 71799055 63268091 927852472 161968578 322617551 694997823 769449416 79059046 496466225 255451107 137078575 917992268 182171845 674627747 502582359 85263084 672669843 560426378 762580313 386748920 308645405 47309436 948946151 103063962 339330147 19865752 692485336 942576527 183291966 234851004 682225582 818184187 822734269 94887246 992844651 252497430 301189736 540070113 569056489 785393305 943949669 347773775 54210443 216160842 737880913 840517767 722360263 278118631 776180434 56373754 440861109 668214481 38228327 714301564 478114427 418729098 583819078 562961106 934553254 260946246 629026163 150902614 435484189 801871898 227138514 556069532 385295683 454627051 41491724 262328040 500509021 126225608 858168901 36997573 180212536 313460085 408286247 897087252 235243159 973642166 428322093 608259005 180470609 348987611 276915016 841759192 805908631 260664485 709973947 546751035 472894626 236532141 771994469 623184285 139841021 56192935 389279537 77544468 305289013 208923581 815871675 891085968 362003388 177512275 672594706 782121095 900809216 349452644 341616857 390923555 850533045 437348923 266513494 258798933 525487167 334228053 148156068 333205545 902127405 310591157 644575214 835840645 385587297 379424182 96632964 578158054 989455795 692136592 294848240 45935406 457224672 413171220 542288647 490989389 864076338 821757773 582818535 78533434 403865592 220123933 567442299 354533572 12929233 874600873 918812887 763435357 859911909 13764791 956468109 879561806 136372302 859110289 462227022 684871101 581486846 395762201 372714510 145739071 555326938 773319177 951016800 166873193 451862681 647826325 420803905 456385761 853543469 847902198 582350476 36039628 745442548 280576770 226576423 777369878 402501220 862886906 528870686 824988218 933200119 297587105 277824400 90992622 86974423 916448280 825599350 832081529 675340864 218257079 163439971 987645205 392337780 858145710 36524176 497732872 589906683 842324061 888783279 943700083 677811224 321738383 182427509 389925466 228700191 649946449 369607367 602507577 328232131 475815102 478370857 829715554 306492528 145608277 500115067 896184266 126935429 333834625 94234343 889167131 315215513 167934874 390853021 394788007 699729719 283208476 130361233 773634325 277692201 378636209 407625951 22961851 741347843 685878874 511827289 860968541 303754066 349305060 996526603 288835198 43540867 225629252 537994068 291756735 955827604 128339911 186263260 627349936 229257289 575343836 481418887 721996976 735672565 366468730 13775454 567451769 14697600 15523657 974146227 840714995 310662519 962672279 774071762 893347209 24300833 957860993 770657140 841885328 351963485 162580910 329826176 898527426 260895919 20415603 542648085 367526168 183242522 559801198 57617517 600133261 272665207 259326968 205048785 160366889 52106636 430344278 89450272 945069087 706601786 16204647 493110814 924935902 143975819 352556228 582744828 540928002 754758961 698196970 194178867 138121643 800643163 806679878 958030419 246265186 65063012 295240539 98437183 945096230 943703382 343409188 188986878 605238852 768961705 417367315 545071976 162016674 788487381 141254472 509622431 51050257 353461676 230185709 697329408 982893497 527004062 750892929 623656513 554994388 41844486 10948721 610401937 126662759 521517899 59162869 68549706 132052560 769406546 328375640 918762410 392852032 916951020 164624145 191825158 703964074 27111128 519883760 968091590 775558485 69929493 459833311 334737878 219050558 534546385 821066775 424948657 985159421 213834263 331024161 91092673 576466433 385157152 984967708 144834352 920666581 701794506 166536883 649341072 179688674 702703947 543841923 255246665 31267148 446668591 72626387 802743606 285042203 896070286 928461719 204372343 451991484 830486085 918337217 524396805 164807358 153689153 605135687 547876899 921597763 205335476 695969769 950977311 593454434 247877671 232827007 691665539 754184747 939860838 680233428 128256966 548174854 375957235 741522767 744736080 71627654 22439359 976918173 150197822 370377676 117009116 265588783 603707851 374307945 229928001 43419531 672917165 23065623 548274850 498360579 63670014 776004834 514703555 118760434 323482176 476406590 107113742 614346562 672800087 564410095 627331718 271834531 423513887 370172588 96604997 826526974 640798684 146238151 756671984 72054871 229009686 871776933 655058720 237522535 133744594 910333826 359794724 708526838 684283225 860824716 609896201 324104392 16289908 648074083 369200572 478984342 95913296 154925205 743522597 591958452 710588530 424932752 537580180 287549417 295285526 913905074 990837675 835967474 475174301 575127837 435056205 575464738 159639043 264838692 517642667 522940102 207496241 186437172 177370165 547322343 262213930 560956998 801374335 889511305 386273516 477477833 984281747 614207238 457779035 447430780 558796651 589261429 938092475 373917179 392527010 449700065 789009717 13109414 565049033 746077658 204089649 497633291 250349558 485036088 384149701 784661129 203750280 269163136 656437706 159945212 944668137 216108803 629874727 966360406 206261385 183288739 164788370 143373817 801737384 857822390 244383988 789590144 633591245 637601378 373987248 687437555 941165742 961928779 72045067 886735333 83781455 748738276 695090232 60685345 999334902 183508232 239232391 401105898 84751731 324978068 794031417 86174621 299469542 929064904 693348772 21603344 717314067 74697148 959720835 238527010 45283865 28219104 553013988 166597630 8770011 83731246 87545036 930146851 26421036 708247298 418841689 49449464 861664148 721735967 212662014 403920575 65994389 140148987 557245657 836758612 275792623 575321544 374915824 414540307 659589623 68256832 799482694 569597839 668208862 272133710 323739607 28661015 790331406 901142192 392438304 905569144 630498322 724407135 419996364 883320628 935626992 485305751 919799513 556321392 272090605 565954135 122151281 549520450 738236664 427595726 409918417 779867424 989681612 75238119 627110737 668227412 96430074 797114311 849921829 844322462 258861819 925912971 600338116 847095060 340025743 533702084 560920964 804980946 575905365 561642698 824614361 687136513 608056233 717914182 591304478 688745239 451167200 700940417 143146339 299090934 605247776 245445975 821869556 133013171 543381140 120256819 325979131 183396051 742384006 307280418 936377573 313985553 507476546 906920883 121992798 566931043 934517317 127908993 488560487 858751410 629633158 817062502 49449075 676401400 447533770 291222352 767447657 797461731 292954164 343385799 863691422 793007479 487929908 965683018 666476711 868535292 877811401 987494285 725973386 190362598 547496636 854896401 370287687 689939208 790756093 610331014 19669391 156919985 670734244 562601714 966378653 488673305 73331858 238866106 133980198 940153143 939748405 863646871 272312723 200908087 305201999 233334575 157877284 129987637 199994648 261530606 685336148 336989560 844261333 718413640 559305186 751642691 843500341 370443776 974888225 814458036 792483464 595452915 756738026 89542561 332503777 446792357 68743823 103841249 540477377 182842235 814643262 496711558 603255229 933740191 323701203 819457226 954124907 706092896 507836180 605772261 483421661 437715384 640186317 674383197 452897765 751613096 154550940 774502840 399757689 829622331 199750877 938503601 635442036 986414103 809296708 691219229 414799897 683687669 667621174 60122335 286840987 951193851 828964610 329772660 29875680 976916167 204311066 441616974 12461226 669725595 235334173 643834241 850542250 560630195 918515508 81272480 744826405 361191913 570104831 344641287 552850503 415906287 531862207 979177859 111639537 127230139 183644896 13365358 257967260 64346363 694543390 1596112 744375351 841202344 700635325 461953734 663276214 840209539 223920672 399853040 966897990 500650594 65792246 955958044 947637249 194699925 355170990 80551014 673768392 260207797 903847025 148662084 131898521 558713900 202685978 160511848 952095895 21236880 347940783 357098114 827327843 543003009 905951365 133501647 281990413 224959314 31812726 369479226 690088854 715491338 587722653 672297413 229898581 970408189 716959072 128184627 913895877 224213587 248542923 989420710 462581021 281092651 897888321 370820962 731002420 435226128 729161447 840605339 943230768 320190679 378752678 735829406 326332579 563739110 445182980 651269132 745577466 112073343 40836193 109271678 1296865 942062178 616137499 85580504 696990519 922256682 459827851 501688634 602080035 464340216 694696630 443943953 111601341 245535777 564955569 534386911 921511656 48826091 370918825 236927909 578673983 356871771 745643656 535556862 442105396 848952725 911974703 950529115 990610091 423310206 769742869 311754341 21461799 478223676 248380533 145260944 430932030 839446091 859152919 755372511 700272845 810832851 91974693 520659191 21467704 392711610 969367405 547502469 370678489 707818727 792261057 128720734 671860270 430227489 300666596 337359580 588874629 859864222 819582903 369306486 428800622 495170990 5971396 519051607 364358928 369580775 243069920 493719633 75801790 525049263 927992971 329500929 413427715 289202652 774257643 220215919 949616633 711994041 574599760 905927605 154434383 896174883 552517427 390202846 715725128 652033705 152123076 729701646 203861004 982024836 647034776 932462645 972059396 361504690 570522575 469839271 187353367 297534361 185953048 9898520 43999529 810364187 661347630 265431848 149781294 249589923 934910215 745913193 72674637 603939905 476334760 139754401 427524793 940812548 818102516 86108330 535828273 131444802 407991620 313815946 324913225 400118935 581875485 916050536 849983843 118869785 881935600 619721626 409465382 466998895 489090016 291176771 628769331 437399254 152381305 375423432 373795985 775118884 749806195 615054439 313488315 183590519 42610059 108212181 539232247 315384039 688511149 524065971 149682892 427761117 561089437 886069080 931809223 939764998 813088582 399762587 104978693 914145113 527261896 247479465 224459376 829326268 936725065 24207467 561641920 193086069 253359794 122436330 642882588 920295576 148341221 121988831 736281122 325605707 109610291 194859288 106585295 196130770 944643699 188275499 305058873 921327654 14466752 790393418 614195469 373308049 262008412 810896718 195500500 589767004 521923351 921996525 334608798 57536253 505363600 142693823 557111822 60287070 923346605 854215417 151041124 6240074 187469799 24403092 623697079 718553533 730347919 848159432 362935141 921795991 143921250 487251914 856627492 583638519 530631059 3605793 34235585 927612721 629442060 426082344 151110237 771241271 646680058 424455856 547411412 497487340 39975251 44983383 79127257 539962237 565740990 410784308 459258748 547564066 588733677 634318354 576063980 333911202 658838971 950444551 286846192 232600758 50178530 640661502 59161266 989067018 587171317 716590343 565159165 428178339 217813765 370317863 618661676 5848315 179059539 237322814 956403944 724094237 703231050 716689349 232939134 582017898 474247019 399498982 526513507 915000035 528869398 95902924 459015531 77713386 682276340 352209767 668945380 345647532 986553340 992268980 973883290 528163732 373240835 627207808 118338020 12116040 341379309 506747930 528844423 828442853 235248277 331029539 725123346 849282504 359891646 178701267 368242337 826650958 325505010 662233939 329958988 638164125 566034684 324748871 796677714 357883967 114961845 959647224 852563210 605553766 895195537 737190191 683756493 539472277 690847278 14844859 311481169 357685349 216363940 485037367 761900638 664307872 784465069 269899342 649794468 672667845 796373719 63659223 673138073 269536507 287573452 593940035 228525390 927402310 379879248 443598400 14379370 749735752 953547893 626856981 724522487 2409324 479838397 156619667 653756303 556829259 109951261 445843725 229413064 418705477 574525774 143374217 598901691 229376332 647752708 409392657 23251484 618619052 519606746 220660105 973663980 457717955 174395681 250629054 597942888 65409697 15097977 258973183 9603576 216754677 922340300 967248468 142019606 897883122 888910117 639441123 799352692 672453771 331521867 20193378 25367189 797191656 295890286 628891828 505350003 283012620 908197399 518428244 483657753 10502136 33104188 664682522 622859759 525049527 547266012 149040023 9240056 642899326 876054286 508193227 482017544 829231781 47639386 743775580 398918104 94528554 669260839 792238915 485624617 677483298 360148166 521499503 847840944 439041470 760495701 398872650 617020820 83293518 215337604 927078605 554627057 10707792 903709143 892005524 96849998 225511249 628110401 587565889 992457222 86694055 671668924 325595676 801407994 366221978 357992499 264600865 195202799 893144339 720232307 200617906 171031044 253152740 680934987 39380385 520185832 501820100 93962475 756797894 900847472 181945285 969148915 423189079 58703219 84646533 119712338 324561456 972965176 118306942 631479050 545192463 774128002 907047167 678613866 85625931 689795924 525342612 469661245 454373823 964701909 334190706 133993812 9213871 469780147 990760982 694350265 683459647 39437131 183478498 728103208 235844703 259605583 620316529 708830514 339248272 849045119 518747573 165427112 892808539 164348004 943548268 353889476 936862575 197855724 22577686 555606909 851809872 94174893 884457299 689145543 105471572 507298437 998211638 92723524 708925910 593266144 180837504 179908862 203222698 794037362 149908712 390359112 396914371 515143251 562110149 968205149 642886424 85262929 24796580 301700694 838977127 550041239 812996063 273883401 679264837 449633583 737520560 706965177 90679096 512812714 750020366 408215492 593062189 99994659 742760258 862860097 923216241 869159150 660606726 460018795 441256705 736322949 923172025 61398994 127303993 103499381 263320240 329452640 115043965 99616156 109341073 410955084 635981999 747836547 748670592 636440311 539953433 843048737 807877956 227170245 274364263 549280713 492060519 494833347 666872795 947532339 735421888 171628396 408962818 239027046 339109133 806049824 261893746 956896473 781155965 142060045 195614724 290128293 593696459 903135007 451790407 312423862 757522417 802593960 36873494 19942287 536611595 894816284 856252240 591213661 369681454 407930613 354829480 407936667 336228116 661883896 19965505 924960982 451037192 352235818 583640073 248307388 731295203 409415637 158034506 467465265 288384658 282519675 374691427 996429944 138289024 211630783 969754188 494356818 39345705 34361423 901034777 47284833 649833548 558570228 433460378 218812718 137780921 445067074 987063843 248154204 979328202 447669550 220664080 528150320 707058374 632681471 549912207 100544799 586521352 818219548 188837400 620306594 913760098 510834268 656617626 646691462 707847161 132421597 701818238 109675158 16316053 471523238 409501267 765925394 738486396 608368163 884204327 136970350 454124526 804398855 727010625 976748304 560262187 191325024 531297582 958077721 164772604 43244260 64160618 981137259 432784508 758848905 996957213 866216264 265683865 838232401 681486212 924859853 107174193 453565698 239765125 790889020 799505296 218461356 401571235 678289009 111132854 610086079 113451988 970628973 358223869 265990866 946444060 425133766 987458658 892079118 665995571 116108295 866658705 889407585 314501413 669355029 106776284 168116398 502782905 907768616 677188939 755123413 893119109 322796761 682288444 947747994 242074909 480632742 543018749 944451994 659626288 539183412 584981794 855772601 93318770 734825807 770130974 128489399 979628318 863003818 282891292 115177773 90779928 418993568 159909322 587390141 156748912 980161379 176511690 559029693 977180296 174306766 445650794 455484428 148522046 794250862 5131841 888124793 540094750 743820539 115861088 766005517 914559958 212217885 411413480 674965615 754405912 315063773 471327273 486684000 309305515 5641172 989223316 836348622 998247918 961122361 120081260 891801867 569344570 645873913 269132026 647588824 888471859 658155241 331070971 852497528 679091133 65555333 356321924 351962160 765846900 283972648 49737925 602355142 221862128 856386012 21894770 15372884 958148620 382434832 127417427 154994756 975954846 531647707 23083880 437267958 993352915 465627807 592103801 181794397 767012197 184267238 536011231 41607766 197052462 72524087 883348518 660649571 101874358 784166098 819738621 139072555 156780877 900272170 880585512 808286007 309538307 430533135 735334638 6269870 88295728 943327707 947212146 509313986 887049681 790009576 653161686 341786173 466261847 118843053 714200243 465422601 549551115 394132955 987483903 104182576 438730174 281567203 495206864 197516346 993564780 849124493 289709567 769994054 170778474 705069994 691130051 546680044 610108917 333350893 982631211 854339239 216702077 471588281 45311802 448705305 998789509 611819458 122890056 610859113 969074092 826454424 818907425 416214355 607762580 964904887 578582550 36242735 38460397 310661305 643552928 863653575 312921768 565992164 188747748 285439427 817184077 109303956 569574375 33436373 805091284 443150956 19154749 27486155 28619016 671641329 47182006 247954229 872656432 388726912 61724090 781053943 484107406 645717750 737783994 301702057 827096514 175892658 144068920 218098573 168978744 798255245 91503726 505503498 290530872 571317607 383427855 48801829 184111215 323905772 293535919 981210550 699851137 863454362 782435520 807322928 427324488 229130903 403641754 480468768 970191426 164313730 402218712 995046693 135581495 384436173 917753758 601462864 265798797 892942449 739674957 217125698 467703823 442730449 495689061 634781834 551309535 676376749 284112739 687198039 840031326 459420343 499530872 178303837 806730932 852371398 217609310 376680043 78307305 685068270 10249869 448179441 778762295 404588264 834972300 159207598 844993063 870457074 205007600 995807264 503898911 725742181 429640511 13933600 832587449 136962501 527473442 516473750 36934688 404059338 838373908 513494849 956760769 800459771 636137225 565914353 178782819 521970077 798047481 415870245 737040589 340317595 113599874 213434034 686895487 222266198 887339310 23623990 973113775 458625549 170848129 81822617 745298791 566647077 239924231 946031213 57628735 128793984 906306799 963151823 164145351 879271637 26225821 643771065 865331283 997118572 707249724 855902063 802039946 166817733 777431974 719639316 850828559 681655219 697056801 475275077 144618358 963004937 173996254 304400840 520345955 933085781 180110124 891679188 832606340 27454101 812614455 999376336 80322841 40410906 985867511 953780819 335936533 962864569 206221348 582187212 665801784 653568395 959144017 59727540 222892789 989306989 196782179 934248313 855786681 157073564 128643010 841044768 687285147 793203004 94615751 355255846 101814823 427532584 647064599 325748748 896131814 289938088 583250292 25212049 593705757 481416521 498785193 507135978 69105903 561911268 504559524 527262364 243623343 645141261 501447983 175141746 330693256 169258686 151428467 435405795 873653133 848020271 662923157 101155241 696373995 65431947 6460013 40552338 832595046 32752401 407650770 99715523 939445539 943319259 726736749 117515528 10826951 29492136 618619492 792728584 83237646 561274278 633310320 203932478 833695310 170498595 257278632 5199043 132845902 388437007 279248101 303086500 450445663 311059486 717855792 24678037 524341827 569111938 666839139 19409557 956327219 574413229 423922902 199764553 675149067 582462976 513618290 797716628 256630369 264864172 460512360 368444399 666759528 676057955 669028020 209213801 108274046 530576846 29440884 917188514 763067023 971173105 192154378 192307405 627001914 79842110 404346802 331104967 190096722 615178889 79751013 540583018 987118303 779950900 346052198 203265863 930269743 521779464 109137984 846205998 137401182 887922177 907458591 312560032 473305961 245662808 429900643 574555519 954117459 593380051 436516988 315706870 9337812 233587741 726070396 406793960 297365074 441979069 607368247 760224923 937126519 851528484 731644542 355218745 612221843 757226308 400795964 108580384 172889750 721970500 701859616 32569983 557742993 156078629 313034185 135083912 83347840 936492666 839655616 701739824 478733129 769197471 424571834 883827569 652961214 856104931 377867099 366077991 982356616 296838377 363164398 61797690 658327581 211179240 932988855 500537598 2592433 172598102 404512192 589044724 215728973 324814067 734687459 858706967 453635501 488622094 51358566 727333895 68352308 571893314 945401646 298306923 45350512 458737688 679898024 281968244 153414833 125404419 916158269 59796717 976969888 761338030 30093165 714211467 261406133 714162367 140080253 733983402 350559393 223689952 419184274 824507968 547307299 547620560 821683772 204219550 940211160 778376552 216076670 165642487 602769396 401982013 396507923 606451038 334309307 271564499 802428698 520789868 488605081 452393018 263442851 843487057 140149766 645839038 28722610 146824412 123166457 230120836 452163338 903440397 900095048 870340246 42352262 374323006 630704911 911102068 366491121 40015782 572186772 488107259 378795871 862343101 965357628 58101036 615391732 778865019 856252608 792071414 387794058 630941176 173385404 188301961 568052259 146494697 32027779 995083372 476688208 762863056 209074316 65517508 79549996 989446825 930589730 711687935 151140754 720312602 413016023 780856415 122715051 39228862 392228828 629958973 64094214 429479319 381452154 329596897 191501048 48819853 875057603 559983232 693101682 489727986 422897536 212136116 3974373 373622532 431340744 403771021 488577615 996124774 910848565 12712161 840292588 158938108 767321898 566583976 991148096 42316002 806832073 598823296 876528567 418506427 622294690 797664528 92212147 380036504 91578317 406839484 59732997 637637929 946379584 570427016 377024503 819551205 283090617 576861798 695841447 986109158 837823865 352504643 775932626 353604499 712542833 967459087 294748944 964824309 541965139 203613476 816471569 126327010 350064193 822426853 435797170 225226113 562359772 88254563 256933273 177914508 605424886 37525822 952103305 144575838 378017063 159202802 609778211 50817727 815979987 541980276 668250265 566619977 256936353 554423277 174100529 886131509 977374665 305024967 420673363 864512798 30706587 660038190 464853973 874677794 504594026 988395698 307960010 274571431 10817546 53416056 750752690 962260859 279930735 594727649 723729941 558925454 462615855 676809745 941735892 365911836 162281120 877879566 388501776 782287883 127872141 989855685 863779569 153269835 613381676 361833532 13176629 417839054 767746799 799006103 298944102 480830565 777911633 459907365 26209658 423694601 955115854 789189461 338368288 38643658 851727259 133016711 582828053 732749335 110691344 931997616 130556183 310406295 543154836 319323094 444638502 852899321 344183576 22517234 398043865 119941953 384206551 978028864 90116497 201754696 779687547 408734515 706781733 758776067 115466782 122308517 605406228 190224242 761460706 606420709 538790105 454116980 917130593 16657969 529886978 672718484 119374429 981626148 471283388 22959426 616619615 209639480 737407958 17652043 236228166 366788402 636037641 66151263 435015248 996169436 924957856 290605684 131071450 236777601 678241908 260720528 239627972 516912197 310401396 694828139 640807516 624718300 223989105 931426340 422170764 97864271 704395056 938741621 9238019 379086106 620172610 139617765 754126739 487085424 901726755 359499771 124320591 649260671 468486050 4432559 444178412 363469644 681822048 679985721 269023999 723595341 766640290 190759590 307785981 129997588 945051512 365201007 726124188 567300606 512311937 990057672 270235981 93562869 796840810 224247173 704648225 379707394 301680791 453749297 951122825 581348905 927694580 632296078 574715891 163033805 378059878 707955475 742741830 775542203 971090972 910662758 466369932 344327304 993501433 734767469 799354513 101486496 861309688 443993607 430278843 714250983 194811406 467194786 266618849 377414510 939770235 404903576 244010847 95027315 579177238 60921481 82637981 791174614 318798461 479759288 556449570 796739306 806644358 490782388 447058277 306812712 239177284 571490607 313146492 694427394 406883130 130579673 283466207 123932470 532226965 241999765 983971360 45938367 470336748 122026904 721500707 695009279 552384535 941038747 795010049 61132368 18878853 327075299 270873531 85878887 400691254 107333598 896170846 621497361 503052147 775315589 591235084 651875837 513198414 684641014 124149542 55482430 987902816 943747019 767661203 8531225 460352729 198208663 345593122 115411058 812304005 228900766 544150132 322906548 294433456 909664410 636329641 621892985 692965895 599871785 83123695 943080413 693340793 430876752 224968532 582248875 912844609 451322943 588784048 730018964 128353998 316660320 387555887 43546728 145658219 758114387 222149732 851321142 86675442 628300572 496415735 835323698 46431632 60439257 720480761 222261495 827602555 696913708 679508070 874291048 572086543 264736770 19675444 346093881 657446572 483754189 355038553 877209434 831586571 253036184 146432414 276291733 141274767 961669548 213606997 569165023 969245323 500214080 128260423 86377452 308704273 122833479 41184319 544910748 595412303 919960936 862178245 797121311 14252115 355113476 515183615 921760112 621401893 701621826 656591425 394183226 506369252 839840022 647215178 750090990 861400786 40185889 681971167 201873557 735305517 923860633 985078266 283476257 609495961 292978772 375837653 623988556 278268390 136845684 527871760 103064389 669941414 862258615 935895738 967374180 300854187 428016519 910940344 856453312 839735195 475163709 706387223 922559830 783681901 524658619 553235506 520427059 238698179 78649211 938729751 972844328 444389071 295030405 788338027 900254779 761401063 398750920 279840731 434830301 929816426 544863101 577187985 252910234 373871214 868999325 979134925 881153713 718051964 202547173 887348121 566461438 30380508 316074283 244254950 495948939 518920197 561613137 71577253 728843847 612451103 467307430 744633441 985475936 535823664 681446058 42051575 781779373 310441204 107034724 323386946 207091058 730107744 373062453 711989433 465201808 314014199 789399996 587504988 795665799 436171283 651593783 764833256 238237825 17713309 59634736 272219635 682144958 502986458 570718529 757315122 45677349 406129927 371977145 12453353 825858314 96242563 538390701 56921302 473738094 562183602 345022810 265331793 551098534 172915102 99426831 693904504 670487943 988237758 789585639 728420063 781119062 530468268 216880741 813293941 908491364 146079535 223162503 798850252 379995826 84440316 822340546 65348949 425716641 209565252 297143004 635547217 648254700 521921543 319758515 235224205 22419474 200301188 895503513 926835248 548702082 536427405 377943375 67961581 437651538 280733962 962394343 80560657 684302340 800714573 483851783 619143225 24768907 290232376 136461284 226663182 488724590 384107084 942049600 380983842 122494152 527149250 420119975 685967154 166049106 681133598 199790881 171268491 225484166 314932239 832499894 706860428 161465962 36437228 163794912 295479327 731869712 265552326 273617707 948916938 500297612 279631777 961326389 672509028 195714425 964594160 643219610 757827456 792216055 940764629 320034688 619239193 364885389 228420657 187268329 104055508 825625052 742200243 131879463 522073608 387439681 59242042 557993008 209875436 984886229 559698342 697063642 375143805 10512646 534903326 127897265 874806263 654031284 384377190 950070151 949401338 965132601 156261772 503757385 18116244 482868714 92804022 103458805 990732076 73462441 586352425 312834280 886844042 460644693 964443058 282081594 850403987 328580728 419309614 194606284 235995970 409732022 868837313 454877905 733140943 759682530 156986897 452147357 937743202 431370381 749827112 389672819 254139304 175223315 687633928 386074191 28855659 889055013 137995467 28903995 246707522 634290189 61583240 240928163 935982167 516244683 732678867 111147201 222633058 116698572 215440405 970769392 53802907 721078050 923441793 273258779 517787470 319587054 984976596 670120361 250316949 834290437 38512054 997075828 25756428 134409588 621501569 860753744 341377497 651054632 877116783 650054572 791752769 419728504 333224571 64811117 655970860 656000466 911731892 374768023 155231018 249654837 430015180 42392218 662245527 697248953 291066225 674995395 274654869 259540535 846721487 92059501 547365884 134429730 538665689 868292114 66617381 727891249 518561931 144210722 20263658 128888430 4136604 574479609 286681040 537365977 9055111 831452173 42936997 451942373 92101325 829032779 738668970 900954601 571308679 638726302 838555973 531048247 181148321 886677596 154263087 951408183 248245313 51456605 949806850 857298640 148592337 462686745 661213246 241385750 266917798 873602042 165277265 368390910 918149770 387293570 688017321 380196014 236516652 195794713 451969374 896340616 257229562 593048227 234835027 840282054 687485826 964875631 261663758 142491505 421257540 343064480 795693521 592824310 655335308 18743081 674709567 826848411 322498775 129898060 47073564 225380724 27839530 916177160 540394108 727236356 136133390 127565287 921961650 703484647 123109808 793921664 793235585 730607773 702234450 853547158 514981436 619262490 664890099 857946033 444190211 340057406 326511258 897921596 281069295 472805509 978418942 841383017 743540932 391879959 212951522 43441142 453433908 897746954 606952946 482003177 848708684 260962122 64481972 741262036 432021696 213847074 590029776 427662175 443643431 778050546 37778101 194881435 80667951 983812792 353284192 18516455 656859573 12741543 51385041 610097894 246234718 486123399 125939483 890825060 678095644 332780276 858890433 357275252 849903811 433301740 406981361 30783516 219501095 589430916 522874403 186103205 944150113 713360189 431965571 232652741 687672714 434179928 971888425 138358950 108567609 116221386 584766522 963412331 519938269 81463888 405252670 142897906 719797958 183586652 966370145 685663853 259983685 455790005 603461507 887167134 181558650 294327736 730938338 369425812 361480460 341303205 925921022 656331137 413403901 17604075 277227687 206308181 500580921 800010235 7807732 194964191 132280091 759411343 675948933 703922302 937372634 927706042 18301512 589377317 251796258 862279113 116881759 390972313 880114876 535700446 419831223 786715873 347159977 751767140 530413414 790716698 507515288 28355753 211315092 18375632 287582783 89936589 736579914 729206424 255891222 273727721 734551081 487262600 846695557 786207733 779561829 584764316 388304663 28868380 244640192 908440128 495817936 826749847 266129823 343321346 974398769 473861657 784494905 714147106 989747673 953533056 856499820 902075942 335356629 891514339 636154588 664926823 262438159 856567091 394854491 718419602 570454604 880353637 538239299 30678561 944134510 528189602 942185806 583934805 546243685 199634300 746004053 478323516 950981472 130331274 285336939 233468014 889542244 589373924 258965875 496317849 845189926 706030808 330357712 28534170 201629802 859643523 734218166 139600272 673596530 762215724 194711794 573253071 942981088 778609724 541255545 350954080 693824925 316108703 496552451 595607775 711139623 535098604 170977079 489495914 207470124 497469961 867915850 205629608 484509299 842580523 728087888 568468936 340821295 290681602 79413637 181805951 534378409 258476380 500755866 444659591 511809206 870832706 906878190 320933560 41470754 917163001 998092307 468155672 557351141 582264274 719238500 478421573 307301794 872892312 603503579 996289312 629313972 235092426 45350601 508325743 603656034 105202850 234914951 205267148 136792231 432401413 77945371 666216254 124946262 190403487 591197029 827835115 702200671 464096045 457859554 924261124 7504368 924906617 930368358 955744575 916726962 181268622 786746034 417129863 397066404 403032699 901352019 541198883 579398975 38539101 334614929 977047041 195736425 141837153 290167526 369674339 192240460 800984888 86490834 819798933 704237152 453189081 821649591 737601898 469247514 177933106 742896914 954330552 718391424 89732315 103156638 984440751 417626324 721095960 713607088 994059552 457283057 8863153 524862603 289894508 591170128 470145690 659119458 648860232 736555271 775029793 50585198 240292844 798961554 423547115 911848573 953272372 413009705 264316558 937962675 458141588 215894133 34490216 804225738 759942087 613203194 528167184 825612527 872161691 387045467 437495248 767633927 39542340 661413599 677316568 361974988 591447720 865842786 328106082 346379756 29238389 736155799 99357849 863960672 102583362 375370525 127657795 833919200 136670166 796286025 483789272 714644471 243165647 188085664 395719007 181740603 95000141 876554972 525871853 666143931 384268953 113157752 258634958 480761737 84164380 348040085 825313895 927496128 733998166 888603074 996002635 907225825 672182640 518208128 924381030 126084221 912931018 201369423 60843353 86444143 607912756 219165622 789865085 977974749 433281177 625055921 815356591 159639488 487393316 907115088 999740909 857296815 440141093 87145442 34964754 584654294 894987902 155860781 588984024 38823831 196370799 104135853 478673248 434262542 997076479 282370765 259679445 578937508 184844685 244902328 914701596 846949401 798547545 442243670 714318702 908775839 760651045 484865097 153845189 641674071 250288109 480522177 329077517 877823774 254918800 399953563 583613710 979329440 5241226 55548279 822933089 589145564 322828371 940419169 988073765 516177594 850625792 434436969 563596987 656407953 627941868 416319277 877449150 849724879 71519416 826231154 233408775 16865037 722910408 944115815 289520133 2575419 146976247 376921926 606736085 991840738 128028971 844429291 835914295 356009322 240687704 808526027 278881875 332732037 256892442 168731423 381008130 357120329 998278829 682648490 525717347 89216986 890584791 921757006 821051769 844582949 568510610 412789229 78632585 35381035 92290287 40505085 37214542 70938656 125032697 283523590 375813288 351803990 626141733 987367725 215137333 276031935 113488773 696696827 501687087 172126183 700262453 768778410 288197009 907937622 551124548 794132943 49725212 868181727 851935442 682383138 212750458 695218786 876280867 850471070 436771758 765611035 276213460 148628972 160270575 701492512 375018836 189782730 965719721 990383926 823165976 746758037 637319759 951719715 223151495 948171343 94061036 207172172 191546392 905038613 123221984 476269804 628828421 666471296 604084404 768342002 235888955 412556711 858312584 916691118 549048900 67950578 879210604 51128504 98014751 453144095 623105360 40194479 91474322 188956618 59847069 853336474 246020879 141822674 20189247 643071996 775534915 997122808 819104054 765867255 520637427 889021474 622837053 785777014 930140049 231154517 371280564 65662215 300802843 910261159 172273336 239247674 451499335 586898070 750374351 290975474 429341488 175816641 771760122 966517205 535445343 792338042 230759804 571669753 92521109 867989134 396718445 420024544 21117044 69044975 491923180 769242829 688116161 78322513 971117688 463107474 700375336 338110020 962372596 299536584 69597068 954327647 451032017 896077833 904506292 393873652 472728985 710237878 591419314 696156548 141770172 300188555 909155634 131410654 135080022 672683567 929349168 737896215 272096700 846447419 535155523 155281897 134350886 319980943 511265339 904585477 764603899 217289953 525172850 867594486 995309846 224008651 149996214 209169061 709439744 14608247 127108553 761760296 690922899 241815963 792432826 576246650 446617684 456849333 261789665 320428862 406461963 617445574 793601204 86676494 517981723 124214317 616346150 94225123 113314710 803753770 897189629 202876192 538904281 846766602 344650877 633405518 602350477 990349517 497676282 919807576 860719121 178449955 805847330 51089212 520499027 552177390 389040131 782346094 568656431 513016925 685923218 43635642 339210485 988928918 799428952 673835896 469494702 824184240 385520413 101070981 38221483 668455642 987338937 516508438 483915004 774444802 777646231 594593198 651331653 162461555 546834344 872533317 80351130 526011125 220225726 279725597 265678257 327300314 521918824 900458386 48933869 986371155 186592337 708198189 295061856 237760044 914635240 517393468 60277492 305849283 245826966 372232610 671464690 672024383 735606027 329045879 261295759 641552266 631701356 946010835 294584769 429854325 477311034 163566612 399870065 877481253 320962858 643811821 618871425 329580742 403494215 774378477 996124675 187746103 371991761 347162222 430428691 380194856 801998337 542207194 156390449 426030289 65266269 263212958 148426031 466182385 942373185 674406253 561737492 672574206 608326758 867019331 902647630 218309630 895232760 229415674 260064550 802827970 632936539 520885426 132811642 887712874 351211880 414781861 939500360 177549761 830924347 665777615 858923494 322141481 591155011 834830692 361665831 91167214 846531234 843356417 546563588 573793133 183482031 240458085 13734815 790403145 416964192 61444017 834490938 328151628 430189158 738690033 91124121 706721834 992328925 220591257 427977139 480692107 164796243 863643787 55343923 248800274 348063037 252292502 921844127 466130617 730848782 539740560 595454223 129963866 404352998 104356438 956582469 152289230 486046381 561737484 971327237 976976425 283597832 862061663 173719081 946696410 962635932 431403346 428008025 823424578 986454401 976880763 401704412 648100819 972237906 320473175 205766972 240151881 314114819 886556545 129427935 743211569 927981089 781648882 56230523 730782417 213302174 174991878 324975186 910866059 350343634 87352322 340210593 479733540 761508536 897346442 581038603 877407377 783836861 271507155 546561328 787828679 893217446 582024875 74036142 819770792 525758284 807034731 8125382 386733840 660070644 538199655 955317032 700891399 77876897 765674311 166041689 301521329 419801151 289721276 259028186 559752159 553884831 268842467 843640486 115031515 235359019 760904001 163196235 617354530 618000698 802045933 44092661 630172413 329562535 416875469 97666346 131234234 480518774 454505047 934881085 544300766 522829876 676217177 99141639 236303401 642970257 783191144 845110008 76168174 748230591 643090198 721003886 837592264 78079692 911113959 637825956 443276800 971644895 709965255 779997865 149495253 21420080 999578268 771498524 147236264 499130944 167478222 524950318 468585012 675215936 269217076 100740892 465044970 835516745 604533732 320572287 504911965 874579580 751431752 985891023 826444436 231921125 319104335 388446682 643273710 28992193 989633273 959194607 303650093 737376783 349401614 459390077 262495856 764038666 987000310 78252896 215300245 643899004 842545654 378993572 511554000 550464953 560377073 984424885 394103874 869425061 926112717 786462467 515696621 595071533 993869180 955511540 371535174 796898643 208920456 696450462 272009092 638580696 841721403 381588523 345040270 683976411 196401233 380181123 790848785 882151052 243780179 14082182 180281146 344567832 797636082 337894488 319329909 162941864 466829869 372282458 459527093 449404097 466331486 498559066 269190184 735617211 888216862 739872931 205279550 430698876 590541262 757881913 235561425 282292480 546738375 174132203 809959504 308665365 859994430 733222880 695405859 288545045 144895507 546521225 189057878 366967575 615398909 210751968 501771080 197068968 139001938 525688728 465715488 46663188 146518050 491600166 62135766 344013338 961038046 344952605 953617802 582407998 379721776 370185282 297438512 390049905 635926059 974413956 737461097 194580978 435227736 102463832 883952060 97922466 668200520 441502932 52492369 965677437 423839736 445929087 532289788 14832007 776479572 339086485 150153904 901078581 785579066 161117713 224437416 662414418 942647377 869734024 739159462 793768928 547350073 966083431 35860199 303894308 952498979 242845910 393218266 479233300 158537712 210084866 221558472 359885658 698945620 646441271 520394164 445483717 345406044 966868163 893095067 256631195 289995979 665825130 387551138 703932761 596259129 218959766 967987614 205346097 231281806 455599435 594288961 204352038 961595353 965546711 238202934 913923335 30934303 646210489 71740654 235791311 239347955 317112694 803531935 651320632 120082413 935785701 51578538 861348974 924502901 73749120 212196136 830622296 30725887 964987859 38188503 131578691 328597890 571386284 624089565 859346251 306296728 175811462 41394061 661587442 429502545 192543782 853434141 801128499 920204544 548888125 719033806 300368994 98159838 264973217 975835225 208971172 417755966 618557983 690306476 335339020 626611150 74953970 173891850 715386002 496529266 57327620 16207868 856822116 600605763 691541619 445662574 752245873 498425603 664408333 197891198 412836417 483924189 303595455 193416049 49782711 108849068 194542521 246964245 429059220 853430138 92887463 617061302 735367281 288023143 511921390 999421385 918867938 207166958 536528741 166989876 603078313 985468857 753178973 839497298 850478301 660539750 50572095 213649606 629630702 7727294 919724677 759757663 288594864 796033770 334909328 510809499 455154695 683223658 547161997 492708530 879652362 69393632 438972913 619113431 664381996 820388104 527724840 936010507 638815161 554726894 874182465 963911026 835567064 850446071 796851081 955248017 677134542 396339921 506578225 857769162 880334155 89752939 468259020 485568365 98063010 442021340 927643416 270375891 67701048 235818987 61473757 202733238 121186195 175202137 344120392 189522012 913222315 627947906 587695562 583735027 350412054 914751361 793675238 484944448 941674502 42974592 56377399 449395244 274541718 207458593 209994446 214753918 639176692 63439026 692442483 495960016 982717576 130419520 839321185 136533714 981981785 665345617 315630586 323043422 190233985 899885078 703547250 269069708 308732204 957140177 741216151 485146238 464672808 519734889 280660954 277567757 575358337 514692008 585034817 877507459 563750607 620238727 879033355 548018926 131896658 930549340 960822502 559641139 234714936 329868830 943012277 644864068 776412894 719928285 625727352 410742180 338626561 557511642 729348287 708400240 856626337 939208326 522987109 579622942 314970448 101959090 197752522 720624133 383212876 997404075 957866638 953063780 140580662 630914302 589314389 882816219 804974539 601123013 609112622 177637115 547711018 979640979 400246700 328236669 810156121 507754808 461628053 377781352 603205842 549755927 29970059 625902609 801168549 638359225 443799878 53659481 868596675 457539390 296091913 41813598 739504001 426476006 110831230 19605428 41222660 332858112 571185618 853816094 340461607 969617460 581262976 63979670 470497598 54101244 970974972 486345966 146054338 319566718 760130134 308413522 793285679 167809769 359697476 771499098 995334522 946281933 642843986 821574457 139906337 809130868 11131105 290520560 477395463 88207668 480123463 821693706 657267084 921426673 149310369 330661921 257939378 303285240 700691317 613519303 949652637 77549220 276285154 123982192 75226898 296228906 332461163 335193826 242175512 928949608 172696681 845899411 856682920 915094661 58327383 163668916 196008689 464921187 345471517 676448727 609920008 446878944 264415894 81540485 35559659 140763195 138111048 15404918 525674145 963265139 296811986 292377316 755138985 163771355 423958689 910388726 775458627 189322879 477719998 708767180 923953703 817534751 731132397 475240013 618579259 424234200 342539682 826558463 457703904 11645434 351379471 573607159 88841482 31360487 15101610 668558141 64545106 386276448 532450213 548112062 747986270 281275904 755960617 145360996 528895147 179422665 266645094 26279177 437042939 500026307 108203008 636400351 596806901 367227549 47720729 84986935 355818351 49814222 182091392 725529035 73438154 557187534 42390512 774302332 471149085 13243201 274990032 637685243 746921164 774956198 949857017 365131433 374785964 916513915 544691270 186464421 961446925 905871017 745410936 489908551 452221070 911301073 627572185 896968966 528380463 35051998 360697879 132926106 458338563 413909888 874345051 627644432 806590141 734915296 537695044 797399938 91540721 301952200 319888063 240176925 978856364 715192448 26809758 226639715 356919819 742714852 296711398 583103834 914099478 439716472 814799059 562483754 50197168 707700109 952777069 611973692 761762799 690142830 894930475 157805669 944965830 453750234 863531071 645492624 114159483 155277480 502771551 346901241 434076094 703996374 679735577 260079808 962777799 469306555 831523678 176555686 61321919 277265667 938503904 488677140 72572132 505672238 292394805 876052569 731699595 745082691 411854135 601631063 440270737 361310019 893887464 87179020 544906379 820024692 329868216 55679583 488796417 522177330 433361476 867454583 922709585 200435400 213046770 301575603 704192770 261285356 758531064 830368477 984768538 26069622 747286606 751643061 870608463 818031769 914402421 516654420 939171508 677136144 661194910 248157282 122899648 966521760 393127413 8052776 780984278 506438285 135065264 835940609 470642392 487312559 176469336 142648832 547112572 742674703 709536453 984546610 646710507 499141077 5868600 512201511 175317853 348211242 528615470 346145402 543829689 477065883 408330463 383399020 834373553 686315622 474112809 680218595 550079731 578955802 819090620 973315856 821602533 556085684 722290118 62204816 963611208 27188984 553315182 327617148 583042792 766016848 405749974 956697321 407803002 553806433 854059350 231672042 32343552 716897102 457878259 702638168 409127114 248834345 330590299 569679620 104857802 285584918 71085659 790394465 950878790 979918818 785574463 603022756 513995890 272585336 773365295 891916743 281173669 781021362 38357122 652465400 908697060 159175325 358436184 443981142 464481045 759297805 512852392 603747802 269475381 638972686 632504542 108165309 140358141 798568787 213771438 620743945 136060076 168768549 419329655 10263082 779852076 41904234 52175526 770668585 351196586 431647295 262876899 759641025 167155356 406155776 467513062 772661306 917352144 678508577 172818682 280484517 450252185 393789794 112275930 79617485 740634596 517792022 437561439 782569606 95573689 362103496 600390326 558968223 824021325 574119288 501109813 101658158 383433378 295935810 53981910 484043675 880778324 443877173 36323157 742424266 822163042 494610894 332673211 644246963 791334170 673764829 147873270 614339759 717553776 432664377 510026477 921682380 870021300 76069503 441900227 163140063 381344486 547432826 288138845 359691109 188369565 135718064 445081022 594509740 728763724 475458476 942072549 425830945 995517339 708271683 336044850 600810547 913123976 969092039 184776696 224496509 785311003 197075190 345386403 407025032 530417556 404620119 621098045 585725966 894116180 970115827 740782266 842263048 374052153 59897068 889870424 704827551 127106598 890989401 763508014 800455685 560023468 824981027 42689264 19474875 287099446 245354597 381735038 703716450 16419004 196325365 76762536 385609965 169419419 614534768 773392387 480339111 68262107 304118832 29920230 253761154 400169568 196677110 51652581 672209197 687175853 833649938 302125717 785416065 81420914 965251748 676715943 46661997 81761792 139862944 972175704 699397182 515566240 85210723 248830990 466613918 401489133 412408881 155202226 407324810 275016272 67842165 367270214 526673379 309359585 865800867 14550152 164232175 521600078 676926528 700136143 790571075 463846568 988047911 254509766 636636615 197976972 540090644 491943963 952702737 54148393 693127962 389124259 50804053 945293034 522878494 351494185 804215267 564976612 7864718 539417937 263998764 290689874 710577509 234990540 178167475 214641497 639569078 836181563 928171816 310992193 868262305 213559341 553062130 267551080 570334066 886140553 728913475 505004202 810825218 469374514 70664928 889744232 224067234 532172331 758263215 842351911 49648937 110882156 279544663 144703648 755201816 594230581 482439744 882061989 283070870 381408689 476435125 611657773 99286889 952138064 716762230 497322362 988774565 475438698 314163 945854037 583317804 289304299 788939541 573632614 791503574 143315258 158258894 874735410 220714923 645170800 166757395 436934413 921820628 503091496 535927695 957573351 702623165 841378990 58659301 31095856 850664341 211404998 639479341 656666770 179127866 22508388 881498273 775709623 78219510 239737029 999726418 156134088 739138016 828053760 711661047 250045724 10474896 592222294 594012505 229428339 865647985 42652992 578081982 555283386 417660557 951473449 69779726 548283319 784074271 76175191 485859935 972558055 170304152 612544345 682300150 640738761 501891178 172486941 604367786 765157668 113268573 193671756 156210272 615987439 769545627 736723956 65541102 537673961 798352733 717835478 58203285 340982905 348153314 125685180 655256346 967281344 500687966 902176724 684307630 739303548 997803787 736073873 416491335 54866745 523122586 198874880 361536000 140986142 442936638 466884608 323826492 684488776 415679851 900788264 430711255 969308836 28980100 736691937 991130919 225836946 271780599 73260874 401740961 669920470 847671488 382831889 401976933 7873187 232060459 356678322 176729166 143383612 563881317 147868068 209127286 865437634 517105924 237321779 762714230 202190754 807139762 655630787 250823573 950205280 640399097 283813924 167560083 964751027 500997893 205288448 791647893 331412376 141172699 689590019 108730996 131957012 447894813 182229027 127154174 615667634 405060866 261639142 291573274 643066139 501056272 339637728 681492228 41640011 620624308 392994179 990027629 391928816 80874621 118902048 979791062 335549221 134326250 31435761 954864002 687604601 507863710 148848010 379227937 886871289 354278050 774788542 817465899 387488586 335069717 611201293 308878769 436192661 897339376 367150432 704188004 410629508 285756171 996840769 42314081 851618846 201240132 671220680 6598196 777991031 891533835 300956359 375642251 1997117 549251060 900808885 860535684 7588818 735827073 800697393 973745644 264600737 607914089 242602011 537742207 723451876 304459871 740467176 96608939 918805731 91634548 432864654 579191382 185557616 592924556 69176705 900048201 989371833 579612306 544613077 713722124 948336260 988153625 546461590 671161945 34629912 758892833 644433050 293312080 134897668 45122750 589192088 468353866 643065529 217778059 244153141 431695062 350826535 798238522 721458118 483722356 258768404 578716120 665965150 729315207 556518901 674920698 938341168 914646574 228084104 552081935 622126320 559569729 187500804 625167696 967725038 392809628 133209862 78510307 458488360 852001983 141198345 784443511 621502973 49527756 956492555 441308590 987536268 892900588 598492608 480705694 981435650 359708166 119463490 979910458 578986696 825326729 178052280 645605011 377372041 549327696 936275223 458503812 406920845 630801454 726175306 61297642 884191343 906864587 333846298 143794127 828112081 69990480 491903794 20188264 513585831 397193690 864314507 411545259 42103539 983841232 901029066 462683899 992814315 459113303 328688833 781861993 476896091 258768405 872696143 444175359 909226444 571819456 259289373 700910089 277192540 34682382 887483138 316512419 814971725 999971167 685604769 590652730 618405488 754261825 742578739 193621652 982606630 39591595 473519768 433567409 624161409 12280381 921011124 299690660 990253179 657402287 887373413 786249668 993638482 87076031 230324303 769198124 269714002 998119928 957759820 326149261 341717789 790350980 933202166 848759964 204491153 699913660 528619443 265224042 116028974 489928299 265572349 537856224 226996747 94580337 607258530 651192792 635299453 998060097 270994873 972502969 591008162 596627842 131716279 310563056 283613612 190230867 799371673 852059229 245102408 48786006 741713532 625666640 628141979 595990735 657924204 457205702 176173287 355413639 581881858 507951067 706642905 170715212 490761650 813319786 319933882 624836827 468228301 676746302 308935985 832696447 550499943 908569312 914587475 613887421 953856703 861184439 339887282 992263823 679140602 402260163 346997653 43988467 726776011 585376887 830037839 406274237 491228201 300931124 642730211 885753778 502090110 202302341 261226772 689976276 692884479 521357741 132828980 68034247 676213850 887234204 254038392 598608619 524192607 108166385 728430525 978652174 87176555 475296155 11641567 910642204 730575424 230000280 530685243 102742589 900738992 560047867 418921499 419990564 828323433 308495526 272250982 145297457 259822031 810322169 736835778 644824610 654083298 505949825 154153106 972443106 920076244 898531760 222122852 536336580 496798752 65238378 573457728 746938417 168521231 920962317 446520456 474948272 888007947 797198571 245823759 343260948 411769017 710494106 167038511 766142479 328737404 460251422 44942139 598617880 843307975 11264568 22719589 636120900 668309819 290448177 184889621 233509603 917550312 173261060 976612911 556230816 231832228 846439009 386247824 367598791 792104778 775344576 517388365 924150392 134342397 235296030 74524306 807288768 429397764 550686272 728255787 750421876 637339612 395962034 453927720 700535440 860325139 638164189 788045528 163502000 191516533 148058499 996694468 150611731 619916552 587760642 431658893 535132415 427877503 242521977 447284527 557606469 136691268 347906859 618988957 180372046 765408931 3794893 114185319 419806840 35237956 943777741 222215608 516392618 348805912 160090983 423651914 98203682 908632009 716427465 852296040 138441121 626870192 819012584 297551472 669265494 581442793 535419406 88757901 5919678 658944734 19311263 705449496 794265357 984088332 174023534 328339737 376545203 794307965 701826862 359303003 580771696 179534584 441514898 426886769 824681828 79917419 821163026 249443964 610635491 846450154 798307251 620651413 172315792 200374367 156998523 994680359 416366624 869263190 342345999 81499958 169597362 138982467 728517747 642947684 602909466 962448718 177438967 530756918 343343510 115485411 965058835 949635579 811679119 291466594 500597319 925294651 317739723 743839075 562666803 331600851 555050480 430030509 444272361 467578724 598827998 397519699 561762355 408376681 182686342 191805088 88111339 121084739 165744211 810309774 137340751 939862240 363562274 34253935 131065951 420355989 15776038 58981150 518184033 642948445 443423916 879910956 495116425 353194608 224623577 476582553 99011779 735216789 510759626 43990005 511414720 446091297 604169861 859455599 107664107 124937457 781230177 481005421 570729639 149645016 88025981 193750093 134920382 566262257 542834528 919846444 99273065 426757080 330961114 330257569 1434894 250530000 344479942 182403898 892411761 800433851 751949830 450783868 15101971 988362951 963681831 374888911 917670408 415415814 541188185 624221605 290450829 723140160 484609350 332685150 624540836 904011000 215836935 763780437 727568585 616136101 58748609 617505857 361181988 501774397 882745588 967006340 33358653 117239922 131744037 744633686 191702211 151255647 155585333 439933230 72085065 434314125 485633068 535365835 846437009 776167895 245728212 34019249 741744619 835282185 927644069 798509535 207926607 905708268 775903665 116400077 75684635 91508915 713483032 280933555 255693648 130286015 321297870 347697574 92302283 609745449 868904039 537651595 180506522 375624208 255820926 41746069 789884487 314408183 324681230 397609458 958110324 942158728 718040822 677649278 407413204 58146217 195113378 139392152 535940836 803727754 941994271 708621777 440586191 121982538 888940921 182158092 130293286 156690207 579858002 929868753 696926831 76705825 829765566 805886835 413621026 193749852 4081463 542633049 468170597 566028031 795214324 952678472 731008251 334254455 587087242 353630191 61404693 378538036 641669714 219834633 700822916 326173495 669724511 54967196 267835634 436363000 55452740 350007262 516323975 31043977 278582242 232669936 609553473 680836025 124895432 728281325 713526541 699046328 383330999 292642144 659908940 950655473 439078603 436018549 892200831 381843771 840636924 180111943 55035545 702262111 216555682 839919954 666947527 477231584 313903910 808648612 551060356 319288669 889906608 304036009 965555739 523405690 923718444 116953876 444489602 622351755 317651268 642652260 646996880 314995062 67841779 522838250 470878236 630386417 745067050 437550562 807958222 781146685 906180206 782395410 68170087 742350351 239215010 883035963 780945376 364487311 911904508 484176844 748294694 12962637 288503920 312307216 981401924 340380156 541378479 271980076 404454652 914470938 299818020 691709409 717128142 658895349 271356799 393469406 581107055 183227899 827760695 483830984 458059177 454647380 17593338 444929015 568459233 610939506 799285550 951621504 491393090 856079846 917073503 172379809 557918700 91755785 376926628 907240315 416496397 1378700 241368412 178801559 886674459 779582188 575354912 768057241 908695765 365918358 48571503 49152971 471534779 908174738 849017810 910357820 629659172 705583631 908601611 956453879 645158462 7488087 724240851 10250788 686448606 622390222 151696538 735156114 131463580 848403448 573338963 180984440 989685371 552759328 610084231 165629184 59952982 661446247 950909258 501625327 575248390 502141439 789167562 314783902 432980063 403457418 150339677 643292070 320403494 524444523 421707861 813627285 28516806 49016536 282810446 815181338 107964961 435218560 752548049 438381342 904584657 347475412 961070047 23108587 568162318 151339118 989073470 340265631 430517026 381868325 854252692 890079669 521978215 232833069 983242813 69641058 813436969 155748398 75391375 395990700 402646131 283647534 593395130 906462566 192945380 471759193 97509256 860782986 386096017 876725184 272295525 510013842 7414438 378844283 202895399 353731462 130378871 508590499 298302364 139879155 249748841 771164491 364715810 597807649 263558025 631443657 945332059 38056260 912045673 685081477 995494435 847054035 997212173 352491129 899718196 380108995 984834166 832521739 946576342 88736653 152224753 812552239 911224467 514731055 136204401 979977418 798274948 177472088 517899493 898123769 55583940 523756301 755807636 503560557 719100353 667474568 207719671 631637928 576217887 173322968 132652670 563389276 385694806 37127392 927282535 97724322 952672961 891868715 975952617 722737237 427552936 508996823 422955571 25681928 118279374 185884044 38368132 852544685 644258300 163835346 700162458 829158723 65535394 1967325 634499740 678271759 533838925 445845340 644081262 682961125 598544015 865177592 507549178 331669831 87523870 295137596 486590043 627033380 626337038 189658343 10601958 108837035 922450552 517049826 167290011 186299379 564359923 379623394 345327386 334147272 78715205 498806536 468856052 517068101 371550442 595872960 948345231 664860356 89513214 91607308 361994240 526248280 323928898 199997351 124520226 588820130 314965662 962555628 499415522 891390568 254908529 26892733 166360481 215742518 993362502 269315114 809676064 908983577 828956717 257387823 160590155 503989388 613640433 677938070 165952207 897956254 786530094 121656754 715025712 688669312 204684895 984092450 854836017 303011012 460409149 618479181 141924062 470326675 87703060 493539791 264118342 754161642 376919974 479687631 361401522 766992018 327084532 440642077 987360705 467977942 516955068 621793616 985811505 862150767 135795198 559523656 529984045 29753748 468346292 170603950 888432763 275300900 715717659 887708639 703577801 628828134 432599814 289256511 60258485 810614408 379912347 645978502 784057028 143406905 691381488 856679782 441984261 618784374 112618235 716941828 743284083 811055103 897059864 380410216 567793100 552702726 397419647 963999765 528625933 77893787 223042795 909420352 372998729 880376502 148854173 436689099 71692028 341997649 617296338 863318307 263032260 487942499 943682132 319951117 576794598 299769266 99704910 41877978 994199267 272741987 113412784 137364090 193014775 852481155 783575250 343000345 901025270 718680025 736818686 794210816 904174523 564772271 80562559 302590707 191779999 301018500 68371221 717239000 671105707 723257882 909793129 88292092 573414284 596563509 280451855 262477635 891446609 222545210 855061262 908845721 598486932 380119356 497942813 570440334 61942532 874382345 556844029 725315429 624678644 537875954 179360021 641111815 597492527 948987608 639566045 397887519 554380806 564008514 986517680 237845732 171439229 39533856 731749848 632952538 917971762 248382459 132472636 604682093 191276204 382324621 587182268 373831629 513852905 954172699 770628150 699664124 420635087 980596999 821109427 362912618 605280484 674235491 220734396 126885268 343877668 945203407 468518559 12484216 606590352 848055129 766792389 657134904 526960821 487448538 847655837 20741603 516491591 393948811 22552473 465660551 739485875 184257270 350102521 119833605 212805241 455297880 802634700 754583580 101463690 320907802 598059513 140869840 571899702 291789078 909005637 412658754 281121266 230663708 240462742 68774353 950009231 116231090 107057034 563525262 538968544 616270412 763517765 801824412 371890241 840473886 251684486 740855707 493358565 464994528 612328183 970520357 414460496 917852183 494927862 813140295 145420101 233396195 821262243 585526325 334176688 711272998 318807849 769883893 833550857 975988396 916847359 189479372 628157374 457164341 55864339 696019719 132278601 365310996 795162274 592890481 335865440 812080240 822784066 930372438 664714850 140039684 54124887 168565964 869924306 291507221 811604594 837462076 73670622 301693017 504210251 399865833 392458662 168963583 256056602 630515936 515915187 43946252 913216773 43268267 868736351 722681635 659920127 667262045 932184239 647125298 414056848 114786686 326672490 196200883 587553444 992235897 568401566 554729216 758135182 885418099 334697307 53340158 798898815 27854699 841391127 92610938 146819367 510554069 403319969 100355457 218107704 276272814 8664435 556950473 584315970 813824034 106472799 366291092 378974424 9444490 606317990 10629890 904323398 444772752 463946296 352242079 365855810 569453218 761294567 36692184 863025599 850055479 549623358 364935682 920526589 82151407 283138978 154953062 881982819 754918190 173699403 936342398 799774813 154646709 478646445 241443824 631505981 664525880 314064201 94053504 923583446 289049926 697429699 95544035 81676864 191474504 378568211 244197223 404610279 583025837 100695211 159862369 158727113 269016313 867361784 813826494 485903008 157378668 791452676 23238628 227559577 744308769 692731267 858673764 684692383 883145137 779378953 503085482 395554417 68261250 283928270 540145259 895629843 427827100 631971517 75536447 940805817 753903426 839663446 645087331 679814093 611412158 908639091 433458002 674010449 662970114 47370746 310831082 304117512 219317701 691394608 326870451 733791711 256454994 704286846 144522660 957138976 56603372 610533360 314005352 603020779 633858906 95921093 937891268 36209414 422397751 653672769 615293425 148517903 140841747 971539166 486436259 310223008 874415949 950037179 86751973 865701718 326406143 54548744 719839322 938454424 96632632 922150726 636004268 983264738 349975300 6759381 954485104 112806979 380789376 630911389 989029442 238894840 531931838 74785976 160316291 747166631 261908174 963378772 788832771 218621956 868880256 428760789 271223093 95250555 370386056 316632587 880096659 337345813 96743073 297815701 371838170 178355253 230486052 537168606 166896893 849995824 301075767 861196274 731352139 620864669 482351187 790926525 302111358 343080704 228821095 210527248 925085350 670008788 58891327 198408980 927268286 29320304 856648878 210363735 415879867 610546500 224885836 99157078 567201225 838798126 409125797 842237949 427105743 6681539 23070470 60330005 526267234 623722960 885402480 429424515 162833444 479793738 406537484 430700332 388693406 751714562 782981205 838961096 608740497 606996090 1812562 674204512 941478886 963589847 608605120 534297986 617735325 369256684 769304086 217547727 265546997 18637429 829309992 78044904 180029587 533774464 827914333 285383521 562138044 378764507 149047382 131129639 679579581 858967127 790258692 644447764 465009370 602748757 389359943 610718816 765719103 86043585 4772123 312784167 953675677 538374438 611949605 939611787 239705997 41640839 297641174 728240280 800399884 164450266 318278761 200460235 264352579 297471408 712709583 658639803 160709742 36869494 322832141 295936010 567901711 791776917 216113489 274021354 868450553 241695838 123189064 601407112 11880576 130807714 561022560 160929370 763429924 972761468 742544164 290087067 770097774 575893269 137564869 639945573 705996481 543540687 916512521 236095157 763768889 480504834 826716609 506461012 107845104 90514745 346004094 608428499 606574280 476619045 688570031 690342303 322743909 502204178 907831844 865573542 538866094 889638380 872489613 769939361 342679521 435404549 852875473 974227551 303470878 888629640 965615116 39263476 30606222 819970042 825784811 51847608 605173428 822208551 693503128 169816367 643266334 965390568 887562462 817384273 727584316 209156986 922770507 384141416 67997117 240762385 666144037 851978596 123286244 906806226 857355063 771662515 786451445 923189042 605263576 243292338 480109810 495080139 537604918 495758171 834829465 716469317 306397274 515058312 200083821 852138290 239553495 88589085 917286598 58519187 158786036 251887617 193599709 786176160 932746638 192664362 557097841 657553359 879083315 837994127 502772381 194997774 71244299 538323850 410980007 813680044 323524264 174572294 291572308 242161670 841724057 652140371 682575814 403772160 390298018 415752859 952957552 240813907 647170102 506221763 543944954 314593768 653828287 894162746 764397424 45402198 319228693 675332868 601129166 660558512 967359769 135973147 6825536 580058411 643090526 124226821 982196816 660433140 81687853 665857141 7450950 937520815 71144105 740910832 715474834 363462976 856792921 472024636 602083213 309930509 840378215 766879612 999223649 403664231 661575757 953718544 260896100 754121578 829005881 249431887 764382402 940487259 447258680 291939925 537187715 658749591 214940832 386912653 927084879 389281050 787938321 618781893 135085366 845577158 70709531 463277587 891049614 395234650 512055377 187629284 62730007 776660434 101934894 493708366 800986040 329256114 594097173 757062027 948127805 447276626 224335376 533591214 816249116 414406276 837342985 107802638 455837967 581963299 731840943 132005707 240725148 159339597 959781478 150240311 787745095 594531360 223867611 179497675 80041528 862215694 206956698 919296723 671197834 307529177 697583379 503083479 530262560 454372704 618845332 72653294 634269519 281817055 377970053 647078367 418359631 633038463 819477844 676728018 42009009 236631414 279781957 575662959 261787233 716489748 118879467 808170259 386499198 428570966 989200223 920030546 581319719 487492404 211556750 485079997 82437978 550945035 775392687 403261702 876299818 780564883 892080871 538053455 994445374 90714067 216789635 564902974 116939971 156932455 904010101 761272460 644501225 851513847 173148398 192318430 443582240 757641226 595782125 995288785 603968507 229594514 111802844 426057177 18462781 377358105 933486079 39675395 338945342 459310520 395639976 650051247 485862210 897582778 740961603 266113499 818708238 184815260 551605214 740364132 909932746 893831462 643830189 927195157 594077791 742769939 762884084 208620651 774108769 504300893 572775418 769239185 74341350 493780490 992646482 734687605 779223341 344238422 419775320 965352899 263038987 851302030 353952046 716730076 142223112 378671073 822532338 606178986 525381977 38657567 50636001 697719495 59195347 821943103 451273785 149437159 601393598 147242490 271811458 726350432 28669609 37576465 892041370 950129610 908229319 423089895 828521371 439797085 546053922 535807972 396763850 959699129 783998848 351484063 560305755 659890300 359499849 271015660 952415011 859664725 334994725 502327080 732226819 606475298 911622149 222020645 935429937 796573102 652494175 88412966 991201604 688403592 994013777 549232380 382425763 692505301 318362419 919680811 15184017 949289267 945659374 786229719 638153882 253848149 118373314 959727235 711584951 904615647 145039301 340110591 882654584 268049071 415023116 797298000 607255714 629278522 303377741 636664985 860325709 575484540 769036733 921592331 926312514 717754092 522283543 248703624 992581924 774109991 871424323 626164626 551907012 246917712 33315226 22488405 238173053 774798383 43871237 286363503 36591774 623678188 47429464 723851084 917794024 387562446 495866047 66060918 23069649 531303102 686227600 205391394 201092241 675512015 766862455 477783690 973685059 986585231 529508579 178783532 454699258 668064262 949622273 114785259 788422206 515693887 849236999 787543378 430007843 235599598 347590214 390150240 58343699 371966234 9885176 179669516 804547844 150166252 883968064 272304029 265312399 692944597 767244322 54179880 555768497 919312382 138545925 502044831 705527799 489138453 142236739 629341023 516552361 661234418 812634984 28013936 334761148 902616399 224324186 178490027 171157349 161204886 492266900 266664822 113012168 548913343 476568016 488572501 302773404 940363469 623370273 584282402 319907333 452121536 956330097 537170817 455011308 216804133 383508633 509806057 85015800 625174174 348331913 552132944 154703859 650439581 704707693 388567040 510216480 356367093 148198231 803355132 139296631 927196202 262553728 936486328 377368930 359827239 311076573 305137447 112354269 399370378 183300573 735314945 626018422 10502656 928428657 420763188 20298696 656627347 645556899 244690737 992639419 819259545 664524356 429596036 132226305 538434317 547584051 977487049 313960788 435204912 915305725 504169890 334655102 517184685 161885452 227928825 420282547 803804656 550236972 213490924 608080108 806188934 383885344 252853146 102407983 104670464 54101180 327065471 357014544 516371005 594951683 155727718 67020856 963694959 57448687 492950978 607393234 157111038 841476744 668788286 751496442 499054528 489300510 556209746 167896415 475798804 7933413 557702395 84847389 553326309 276954674 146967164 495240344 837702305 181555177 542325120 812833918 954982946 109340507 532836034 472639070 290885334 345635263 602012026 620579600 355747028 418897156 309783778 709425305 973160181 528292495 950595306 427381195 72899156 542761623 761036885 502094848 974399605 152265097 976703046 465020167 490351512 276960001 160231684 543530574 974743683 597091300 452019499 118093293 752559549 167142946 148786426 646953517 707294976 795918081 782090866 957592674 207968116 956751038 466298205 616648304 898859492 32500674 836136323 854522412 936088810 129640751 449474980 58398176 151772127 263809018 63920237 760438103 966161067 42001695 400978754 983528191 723366681 997341286 749401908 71507415 361209181 55714884 27417752 23005237 918668506 525170790 920755000 332447588 264738771 213961167 605650105 801215239 991472726 192249233 371082819 447093537 42881546 420867581 281911525 569370772 599265978 77420409 974827342 472169564 470098008 135612884 733853735 131422931 439627201 511693560 870516183 349939791 102432482 87080955 111382948 281392790 807895791 138593333 361405262 382365889 540915471 890113500 974495034 51038314 213560829 969104855 567165353 294907375 515610168 503957321 481502573 818595590 978784912 800564581 851082275 996869639 667453075 552493859 707345791 621094414 329345228 258922097 734670767 375475701 146083057 399073181 265001507 692605931 426670692 694540525 30441578 725226611 56710214 699979985 461606110 493741677 900771678 882741032 191387552 838303698 640456485 342331035 876482160 961891860 54233676 459400645 773363223 198231085 746557908 360135342 708038023 589320600 849030913 942173097 359868336 139776002 817579651 13546990 618896232 196921999 438151846 32950829 766442289 881284179 678438900 259642349 988336571 920794370 795372907 479344375 301105157 103006953 500355268 412048460 65861864 220181721 814257588 710736172 815218889 3251442 481360220 682108154 732509290 863230180 587618578 195671268 388187442 455688769 226684217 192728119 400495936 344769341 149725336 807927232 71811360 663023235 698199351 940562830 335941184 136260606 313580168 987824588 221022831 417001446 660480200 423314873 184274162 649502940 36925980 424225423 85833681 234798730 332163740 680194905 172234165 619001841 547316319 101427958 34250042 485878541 989322733 900961341 980041886 730481410 376542923 348473366 330267434 660265926 469176815 195474007 876183268 140028483 180362246 785854171 638161355 744559304 639657664 936741441 382182312 940544699 96993863 763850661 975322792 794118173 459694644 552937902 59446817 172159358 420105767 133706239 60685409 789157706 578944472 497359136 469594279 152977267 267947082 37253508 519355649 346621961 683842840 479038475 667222276 251073794 226706725 977861151 987513592 204577461 204741503 101035319 850351099 594931984 991005369 716620570 254238641 554400512 366004623 310790035 816495896 850425339 543764014 121213163 520072833 833170054 268372036 73353817 120890995 159216645 530079356 24912359 32188615 917139082 162797641 109302078 915262977 830353678 496367501 161729776 800763477 535307878 364876295 845610654 375131912 484352170 475395404 538630210 51540234 592331817 768688251 623728402 784164919 810710311 678690079 782477053 820008364 509166099 579642732 879005386 204879380 75411875 917624845 68507242 521252768 467902295 626594078 913758985 393780941 246696996 675817387 815104352 823327367 378755034 591046747 131406195 942163174 393983649 369898142 525643082 313280253 982448697 212559663 20669346 871127162 931032889 352998380 240063917 197442222 214680028 359199059 228183878 828666800 798583600 232066935 965329415 764167537 677167377 196799814 279124413 542515887 458632590 528198755 266072440 501321784 871780654 791871021 526295670 353096573 396730318 119807458 855013737 844089817 841285610 140067542 679751198 958472280 94039517 700375929 216773325 158102318 388367221 304979473 260869685 937154270 488930403 263592450 504267060 297929994 783213917 243887167 54385754 840760956 72629694 603682863 562331713 227367390 701550242 537914601 215959437 438644739 313716413 891279648 30773217 388597321 363112995 691610823 404492750 44684802 809036883 428656525 277521262 649640219 943193551 946462919 470231853 922722609 332519978 959808394 96400752 860532374 282096222 284110234 423600426 673761266 910189036 255329062 882691351 437765069 465346917 979442715 995124016 150184019 564156383 733138980 794121821 715661365 198338296 537637930 394117612 463927571 969411257 620811457 530234854 842708481 957306963 78921812 149764856 135599527 189805342 653432347 147156838 946391480 927792183 896302912 471602771 502878485 295642505 543661920 981367099 317059235 166804368 982303415 78402170 224797621 428834612 136690637 162530584 770039570 405623870 423116864 819561260 379415551 109093726 799930707 791676453 866702500 410337142 266427394 338623677 462348544 792096862 698590196 524177293 940683557 604708685 826108195 207749122 659267972 587275204 535790773 860569172 958720843 767976960 70902506 417784184 169915405 28410068 984885887 867005690 341038791 848146792 249657790 153874449 321501960 301712285 127059686 1060573 44040337 307956554 563660874 157252365 265540149 422158292 837144603 144463689 617116759 131848783 729966302 183643942 428500721 946802207 628743333 646727813 667903254 66298006 591110511 968734920 294924670 72868749 158792957 617807188 577379667 655660960 651365087 735228235 453266568 425690614 296713557 16600929 977279120 26703543 787397370 116013423 352467483 917916923 166447952 291028393 148471181 777250194 660213026 203636424 20190878 466129098 317835041 359991386 664412177 722866524 190334805 60069077 178061995 896830702 200016547 247732861 931468340 598477230 328937972 372279499 566415939 15114844 495164833 529888751 351676420 563110336 466329950 111526545 444184076 246130642 343972161 678485884 394385926 982938941 902268594 298808591 773390673 193190333 739683816 530919559 472581729 693797596 908682482 705725583 66310888 190067892 589293074 677797425 810160277 371852200 844625324 785600376 28466442 934664220 15370215 961209003 238206572 846902993 272250453 492579757 453949196 715077674 701722405 269394102 719285035 519030490 474914754 949915968 547177733 952923358 947585346 859452102 616296940 714464902 504208435 182456133 189185671 447036172 289547880 124208842 143855503 837780612 976822419 690067476 442080402 592348432 829330753 238516642 536923104 734028975 825287533 659787529 158921264 588812297 832129546 509423434 843783694 888402158 850127919 790391618 195930362 114205161 598391556 799701051 548300574 30965305 305563989 154299558 676055121 410870097 503575915 91646339 6966925 332130836 69072189 913291314 694176444 76064026 373066894 958218076 155438525 660553798 508072167 133897120 339425570 585191494 58722035 815223159 228404090 16624964 547014872 685205572 394084680 360488163 837107221 187418782 89521468 429668926 790159439 601013983 744763458 870063258 532810574 353310426 896799790 620190822 886239132 105448896 294275449 949155787 634588444 572594463 33888876 417124543 146769273 158858967 714317256 598782634 389724223 968116150 586015299 663823159 791938037 557311824 150052525 765580254 319654994 963107195 933591601 941549737 428311668 423122505 206982282 602938213 313439913 884017021 804646179 934513319 319163173 66666498 181311493 271860332 627706285 259090497 137949236 228018626 183160928 79230743 847844314 297060116 206428778 303052825 62745361 287123312 898803607 946132852 738728247 37433311 781334277 120582762 577640479 24319757 44115740 412835714 649927513 432782942 670712574 510446965 643281980 562060653 504996327 205804014 250157887 869809472 113384872 125632564 473857772 387343847 317759554 971192147 516780376 986064168 696751038 145161009 657461807 41771697 664795857 948015462 165257832 909614061 487962452 675485187 571192284 691517457 743046903 681913145 382876953 550905113 607747879 297359589 844692781 8797967 335310232 77070186 970670615 690355533 648104214 490663709 585768759 998072231 539119922 650305336 458141720 14514756 323557135 457050801 446865742 388574057 561881085 13815023 429473603 857258099 673512973 636075063 130368521 26997948 572257624 122465890 722175461 585700837 985271646 109973489 675358618 946149866 766288740 613445659 958775967 395935570 644944502 869107701 8074915 676813854 446736821 140860324 125671682 390050590 585709657 226856651 481065808 358498234 263729964 631983179 528210353 820961876 947925929 395234655 624473811 641876576 186534698 835444653 454978665 864142606 369723626 43583900 833191743 949487296 590871104 782966434 456352098 160514684 898824493 457204851 938634011 133817043 573577204 322926857 724773439 759137246 150850685 674390492 387042068 974473149 28750030 801513011 774497748 301749323 204903493 865645181 484351011 843731636 180488970 650102525 658717084 973077357 158249716 274097850 395338582 969560138 950882538 809375516 523643941 608485911 626153420 850843908 542863409 905438379 502315839 640432403 567748836 717445524 177619627 106330410 684396965 296238975 580420888 938609503 823907678 825489166 435743765 770567944 960698240 397190845 194478589 948216898 221192948 545595897 216424761 856170629 328089721 937663321 153208755 199550532 931857212 418609036 759963052 782021071 670583671 788769885 191863561 219035882 191986448 949210664 106007611 617980931 560134519 404923296 741047626 473237000 520702174 968835655 334430510 710441285 156623049 496276491 862563147 640401409 25574656 281130467 654879672 677506406 301912402 302902701 713883185 662052847 497150048 750390029 891192229 218553624 399201565 206750987 696058253 173295340 509420106 532228101 379245694 793278460 142114235 600021109 488143702 551735385 251595253 132564338 147757260 753073447 594119271 928511938 783068074 364455962 876234927 529584711 542240170 360281719 925042393 77879250 531458553 979061485 663024151 727754834 613413718 644478007 938999758 192770621 509319823 316115804 866159134 840531959 210070618 728805181 38556608 713257679 36057170 76643220 6039541 364739508 215745455 618127054 206861240 821990185 89210391 95625933 572672534 492790760 971425236 849700214 701992039 811792972 192371348 309786747 711503832 503076974 347714116 197291006 632922138 521792336 976421122 718859754 833577959 502822960 633489612 345569170 225877527 918756800 242439609 449478496 739224920 784797666 844453508 821451701 584418898 6865925 97345552 84560533 643480469 967136759 562017295 150498953 286207861 635082655 122905203 987036839 227964980 178892203 733511038 958520110 75043447 930545005 635307008 778599815 85556667 218434070 456607713 413802393 810279907 289462367 525923332 634437388 750511780 620074096 193738662 988755005 577377014 498822498 340465917 2590050 750203170 710000419 389047542 737822940 505182252 147908238 142826601 343743507 41152440 135231377 780406695 148580715 431871755 958583085 488014514 284652737 940457736 554099962 383995161 57947444 432076453 448944794 388042008 187997228 400452879 249556479 355979962 609030593 239784218 908536716 582907421 525030619 574696702 423495530 126323418 894598066 787866018 335005335 252192214 120963962 702955404 24717867 758379309 82952057 788816623 833892432 112712386 812255763 366478581 802933549 987324948 160442235 23660035 434374845 746706932 915876070 898962422 441766987 102589546 296846813 715164782 929026939 501286281 419628478 377005587 115548942 95592759 643003474 677751274 731636303 380288700 875148730 687154919 839605930 150654149 827240494 365544010 173700517 475417514 495384048 107565631 721220102 592891783 687267728 292207141 436514918 419761885 847701434 317387242 577073277 769102482 681705162 923313003 795585862 125294712 479971687 182334917 994111279 444211271 625955448 376889703 430953783 454020713 642133922 517394177 333775535 30637565 142336427 42956289 589710466 368337813 422357502 423346954 386003428 128793421 614281392 82918048 638486091 376822719 229230380 908316164 630374954 276787379 937230367 954169178 886840758 182003922 303372533 742520920 320188937 678458861 1207739 196267059 966317968 743161165 156559356 753361934 394150125 707981560 403535378 208064138 335914221 134332976 6593050 36042943 48214033 923463039 621289128 571075067 497448945 685845138 506198439 243550223 285226615 136972346 371455356 75444926 735737178 376938487 944620818 136729855 389124100 432105275 835164882 492699427 214301705 247675570 820950077 407308140 422409662 442781512 733929278 722967839 303552952 933481157 572778913 293975351 902477401 870580477 887197739 759775661 828905370 659189106 408485715 168088135 361077448 128362340 477499480 608515360 56484335 546420822 211703909 579754140 776335434 218530191 829291839 940196959 149665786 428432476 735402584 269737120 136811063 540885630 783370262 678518651 963195513 997088361 988887099 491070601 582363119 833323086 316826500 244104536 354307269 755021664 233991858 577955899 650615431 89259269 685453878 685343573 651065844 937378561 621288694 691180339 383711596 861656542 307999554 462068994 846954294 593443526 962031959 417245283 759783545 399167035 869295383 782101131 421287032 32707386 302093497 786857136 604776952 64518784 260752802 135284177 489738440 180178424 650045029 409398165 528621635 525365234 893010862 182510679 877956394 564972476 718460812 385361453 455999257 686443575 764106075 423770223 487956551 458386735 712950849 396499635 443076095 927600910 904793495 372272785 57220206 595754084 131651634 636016236 628385827 190108751 647638323 281072741 927292707 507755406 948546433 54197692 126530238 142906037 688614641 351967740 59426001 375179390 349844666 866608402 198610862 658561008 449251476 764956690 413809636 407416301 322148593 327400816 467768071 849045232 760169827 601615530 921995926 332051344 607754130 859112128 418938507 703558803 896930360 526858275 190838472 154085341 638556688 691346750 267417720 544655221 644602972 241677876 175987929 973103277 957547235 480766514 522586554 600761753 211111650 786699513 576099191 87794018 165989719 663918864 58320626 870891719 252781409 9459029 241227087 871708185 102603885 908185749 201222433 697694194 807964384 255485998 773438655 168201785 917868892 169530597 505483504 902194702 906623079 469546825 132993568 580149523 490348556 34053944 379818183 764440105 694413893 889004741 592043205 999223410 79394368 769421874 159986224 404393338 627130687 702232919 157824884 756320857 826642491 219000261 647107445 287418478 325756434 594614375 350587826 198395538 579328878 333244509 462118441 925083172 467693016 362276499 35913211 744748645 252429639 616474464 121562216 896091837 403886932 965670071 306722217 501536088 742616922 558042606 252086466 736122265 631761740 808368510 680092399 281850251 936172426 679556030 63208932 8912721 335738336 30966190 280917863 99434280 934702979 56395710 808479428 108502431 751485140 860509950 816216268 488485948 918926089 997316725 186520303 829067813 516546867 870910849 920475015 412327901 324331176 656916039 159884633 722266144 946986769 875623610 865664822 260279523 627399737 855006766 620744798 296507797 783267733 968020800 869354309 616352406 465420644 215510725 408463312 615846502 388269829 310051007 379746674 234242656 33204410 86833562 287338313 939768447 47199380 983458089 553158812 45034484 131785043 828164725 487436983 801138924 46993363 279679954 215920102 473969056 507459580 366511932 498593845 644810004 900756564 767685452 194736302 489357839 231485158 225421373 721496337 710301195 150265163 538169479 938053299 598307266 390554717 983088227 505956973 332263835 85233645 155059959 259966732 322617514 716837865 203739998 465596038 138905849 725810155 188898539 374033304 233624432 952585302 644494936 586877338 563364445 256660111 991765555 777637002 936539002 163485810 943372747 932229752 38436248 286363575 951056420 398544005 153503904 182888991 869222182 181263039 654697187 656141913 756320134 58067485 587229738 773869000 998013922 299452778 466154825 871890114 297202020 961623569 411218036 219093393 94965813 645261465 187197117 710636508 672071569 182072983 311792920 676357861 622017768 999721643 684820658 264350815 724704974 707843022 352623565 45183335 815551026 384955094 652786763 983509851 211773877 310222206 409414065 536285078 743842538 502258676 660347897 596067664 761501995 200365444 36468789 883766697 21312799 738481098 375252657 973818898 588222527 581129180 730592761 267735457 297424960 429546555 316025506 431325054 548070278 705293724 513275298 878598462 733382031 589494516 577676845 967391620 281577380 395988104 837083624 575423450 818797700 119957865 626265902 652723617 735540607 98488568 690721604 407997268 405431288 403118926 702263914 323884826 420575607 711889079 234157146 271357183 27182810 958922571 532442727 179967140 780082330 143367678 572536978 843334211 522684750 41207481 349887425 182243407 14163657 777877900 970167987 752384425 655035075 425924175 168167982 350937780 866240344 131942950 120129648 112885055 314660027 252944629 276215661 641159829 826272891 588194339 988459103 999928236 197694972 618647945 938799734 203801793 374580707 320121658 624472983 796248892 988033692 124296814 965769303 738380585 236978436 180583639 731653362 580624804 838372455 757507055 682959553 824862517 311536912 315428739 408619323 62334394 672470473 357567901 918111106 856671627 399037773 819118811 624858976 881813453 279142352 792860269 112987530 2272366 367568464 200038639 279204649 260819990 78816997 892955600 317147422 907928189 966929097 530485480 933787782 239386667 93633072 301885903 655527188 203652957 525453870 677700226 785516904 231078775 111233807 93800914 642145943 851922864 885935647 229512185 991479158 676427438 834180485 81599152 96546137 232437356 421592099 115057806 157776346 715277214 783558721 150066963 200289066 681255759 243114540 395967080 289765501 13795643 763419692 252458315 895546295 869107963 594107812 423048506 940413332 244171961 885588362 79916425 241526391 839788373 851560097 438138323 986150708 939939093 103580669 303457310 852936671 532467541 412214417 863783417 121368739 170430057 55650387 586994919 682739499 890969215 713529499 201338992 485644121 130570560 546134017 806209122 399930629 192773552 472308421 882727583 286647458 432375391 768965748 108916973 928245294 662619595 484433645 273074446 757424522 981521344 217830070 720067724 991797977 48754833 393703602 798730096 743649680 198338021 204771573 420055102 830927736 262758557 302556492 125036659 743974197 6645303 467376662 767046222 956366132 654419375 786337541 224068485 927353783 862659583 400484135 371271304 790934501 72889537 688552130 537015231 8783378 831490696 804776220 272237114 992870473 921536311 92240614 482945393 409405300 489208766 228101691 469556109 594141821 899645971 322234372 252426550 8304378 432133276 739221659 688429813 515550689 465176421 410132591 851906776 790210999 664613211 427833416 443295499 536786513 883048810 799759854 108110801 788271603 719293337 823627446 373721678 91755591 563228555 620206926 421665323 562514044 365966888 762888353 221563617 789847543 748412003 707968168 395044488 256345912 560537399 209774244 319061870 776320682 544400252 181830613 294356256 964810304 587313989 203406691 593115716 205107236 126330028 51234760 911622663 768007770 391529255 941161471 903667146 174334847 330729389 630812729 225481589 670595908 925378497 34454035 799286586 418597378 455575576 87080323 943895144 411416340 348785236 722837657 145883410 571565541 955959431 840955454 39806125 440039842 293409577 111938615 564522626 767270877 374345018 585057121 760210642 483926196 348213136 503873982 835687159 258981072 384092908 82548638 247942121 719037983 952932255 241041209 472512521 383078488 776563757 536413048 464367332 376486336 378531714 779686834 416345447 103562142 871666129 385945692 705966578 802514485 559347337 182383135 381605588 870693418 453636628 633957545 808874940 100812519 556490713 356377552 775119434 376907137 814841787 792410122 977085420 466133303 575889706 708339930 567947332 752240688 140747890 461885325 5311208 884570947 947331183 783475715 520287256 633831132 315808900 209533242 132568045 787402455 95567144 368969407 955730133 110488202 14670219 115329485 496366407 404226871 516815961 841957076 364210497 112967330 765109499 953038560 144266247 390836147 738382883 302759131 952155524 909403947 856087280 254813165 68728384 663312778 408016270 620256650 573307131 629743193 899048686 921625640 890202615 348609148 989796978 492724639 331381107 76868632 939427056 781028789 994957266 13995497 543015944 142015402 521728481 748184345 88763094 568956984 329205200 505263494 289899857 813471304 865699217 401740392 493682949 980097545 425702026 897181314 236229845 173046006 943624699 34400190 540664088 595351801 304177320 955953835 824349259 135581431 803187275 427721340 92948910 219009888 362213813 981322046 893001486 169869715 818487174 490501234 265763438 926197280 985266813 401667275 966912277 407052869 993712398 506290675 927817913 815994327 963960630 204146303 602361765 352541724 521349515 763647949 776693441 346102790 560463245 996787963 224496253 638308239 287705491 741088098 45950066 700378909 195489465 220521817 386065061 584571237 932235024 210262039 497675444 305057212 332717543 387189868 982826163 232180971 226185713 570358216 679366420 910140346 516971428 630532063 77289224 853990705 722025606 69967804 338090290 301177402 14913075 373447391 75226220 265925186 396279167 343200321 879670258 156345430 869091323 217788836 919103754 43717513 817652974 898355664 790964022 360998679 529575824 351258004 391837340 666227142 132257177 672044920 865204521 118929339 21589139 553715793 663692025 603095918 565203633 894266725 630476245 791814940 206572256 533442708 197222632 271414909 963441446 848436705 447290475 330445295 922278960 824836987 267056939 368400001 696036042 687454964 737936066 767518065 136829848 625781624 302295481 550691284 57107476 149735300 101988888 981956930 956404871 45454138 160809367 362916217 863647566 10581093 279914315 974892276 212871264 640289607 945426386 378277134 217672722 251737675 872425868 342374219 759352678 978329708 999152943 566465197 960180375 744928884 663346697 131895437 442670156 612128309 457177299 880336855 352180759 705924920 809160708 369862314 50592542 633384146 940800543 102855030 159373828 805715967 463847655 251167031 258195990 105941868 896132641 977484438 566623088 477449528 28411673 123637564 31032492 270580898 484205674 702525361 485698317 356118060 91178728 57461331 728636551 435136831 759957048 604862858 140947632 26698504 89222266 963994860 79342547 424106527 289322299 375316592 483024814 804208513 152527738 880980672 439129158 735356673 358902465 400365074 74935156 850862651 876239447 534982305 984950670 134393969 392250236 111547373 587154852 485398411 476404233 271680786 295757886 953010907 208771999 78515181 242342418 243423574 926980127 903418466 42696166 262685290 260944737 821077013 512172458 185056035 759880202 290023351 703003626 753452101 405351498 166673005 617158360 135022753 250724613 934625789 712303158 57640903 880492578 932565947 483090579 766685838 75638946 648683427 587112838 583952421 215166146 377731232 556724307 412562572 653037021 893916635 933829598 351551042 261751535 801470832 44568049 81484895 960894148 561371785 488596287 739218430 820477670 354365948 195408404 454311095 137579468 355871912 765101264 693369322 807896073 617065823 382220998 767585752 332173861 331018227 918030837 925508686 249856411 683669986 97213391 500072454 300888028 461574306 340656755 960718366 235727005 242253130 413728590 221450956 205247374 308622094 805172849 724701041 714467117 277864947 759225985 397909457 687430212 403526378 287175985 760294890 181040482 185727623 66503273 884554437 40191489 955185950 627854040 345040817 433214766 416150821 723785377 133974445 195754193 7208287 919918110 306390298 49386170 830290834 604438824 973275925 783429097 656000099 362400356 201104929 378227868 665980093 423217065 544615234 905406332 890352814 957991499 248241066 282442752 382785912 420795262 110440311 200349644 139099566 497169801 79957257 658374610 608271210 816673955 662955553 990229148 314773126 415825764 726724285 448248152 890016625 95917308 609586290 468040232 260045751 102794676 780212407 810532039 456731835 867390706 434963236 640755044 920603575 433245327 561467658 589305553 61249701 499008393 701394414 717816893 103729824 257763474 691015227 581170189 798502062 319058140 989220317 263725523 959116063 141865810 735155520 486284231 360438448 82627795 183406702 313515718 833836003 989211226 539798244 362723265 443367608 991217901 834014511 598801248 390064907 874663160 371950047 949455544 280902268 952853805 407223271 84418219 373563692 372708215 609318255 399325397 626834629 392269004 55110623 294415725 543546955 413361282 828876324 831130288 811634296 439958217 856234283 401862215 236551733 124103420 263678832 526243281 186849669 57290364 516024187 914145204 906538748 580125155 726794491 966445194 24939866 801399099 168057217 928328363 953324590 686751673 666091970 113406751 601651995 797822016 243200605 768964667 310254555 662549660 628806765 707413886 173459900 392104105 428863615 977744717 596705356 282416948 291206879 735502875 934889428 27517342 759208149 578363868 149048961 115693299 886156018 231779134 280400603 496726073 975087281 398655131 948345857 132951625 34006955 838922266 604912549 864112027 496241520 626038763 174344048 622691570 33416779 928403883 976845225 665809187 147858154 405321897 840495264 674128687 895774603 878725803 69457844 951178733 315942242 160417183 851768484 306212764 274352393 615063341 98841833 630518005 81668148 415112764 372480388 777416255 313269366 88720669 164570754 314912058 426863116 593625865 148922181 309317535 650802927 323454453 470095310 322442297 12962634 897373311 821564595 711490296 807263666 875378056 568870018 217929145 410548928 463176141 401126848 576718855 936123309 521441901 843668937 25344995 915196835 843124406 977880697 60011437 175279932 716451252 680558845 904282989 543469925 169434066 732488692 870461666 460469335 550655506 366483489 134673467 655787811 319840392 681163607 762565601 968798526 90909936 134898895 322063342 636776791 780859542 831824048 693809479 260895877 46044304 5007134 162895625 336919890 839552609 75498090 325084267 494007813 236326508 783684380 723771882 639348343 955562512 593814485 927882154 820481363 588994169 618412753 299476166 662692038 53377119 726486758 398245229 971091663 412967510 803518128 525223422 825178600 478620990 603118958 587972111 993490617 602722028 790056819 959487648 654076591 563347735 965108736 33570241 885862045 986152495 563415182 330640333 475553768 268088685 986932905 363262172 736546437 608950229 40506644 519444736 861279403 369381458 803697634 644217552 85595848 726431217 336771460 386014860 239615607 373997203 429719954 263079442 926008437 489718280 277331675 173580482 321863544 389418257 779900761 937266206 202939927 243828607 479985184 561745754 861875704 634450600 868386223 914767295 384611553 805665749 357423113 732735415 894263914 562972752 343433946 785210666 165082236 472723184 624954993 65679607 957421406 721712052 524931784 782768799 446868221 657764026 960636217 419411400 367107713 914475440 207760240 930624398 584625885 103717731 36901736 941426557 100873514 396849186 760600145 543159671 114561740 135287916 53618228 457658408 843438799 164352473 857680384 778396306 906304454 437818089 159925890 613093558 336795223 721053562 433569677 217572560 339870980 273248248 894080471 816725962 224373169 413493804 283644856 693038859 589600533 342670283 922656158 130389732 308846234 290795570 853713709 96360623 792475038 988736133 475250291 337882842 907368322 643136390 345959662 368211620 443599695 331070818 363608805 748982655 47784845 723234662 83818017 656439554 281048592 142935277 778265556 324867523 576078007 921436746 178340760 750134876 372883633 206719878 835125876 489942577 148014576 824147001 646426385 752686455 209732464 584936208 286352785 505117181 315587619 659334758 869586212 193115853 768076327 267982924 672137345 379163355 602462392 131894200 893343879 438954241 120195054 483716706 965731623 967281174 680000160 315798901 92690833 646563302 251264449 8854469 670540484 189522349 580749359 120301995 66170535 91612202 15706543 54996146 363427450 71385254 647402193 353847018 325374422 634988564 719625335 578182858 872409634 330394493 155038804 811843174 513152349 524099936 28155033 188476895 505890736 182204004 419155483 873082257 415761283 85910297 743243084 843356439 159305673 213007783 57465325 247282145 936733157 46058197 785116787 91441617 917517662 758779113 653648912 758472230 366411554 574971000 8684509 979831119 347939408 339483639 66734283 248808429 259645899 211684742 10807871 392329505 92055037 803030857 840807401 202292059 77180400 423375180 108623319 453809257 100088307 280722869 216492502 716546320 578538139 944434268 480740215 233514351 941793724 608090952 56122098 159971601 505113764 384518699 133008289 330891187 519718833 57823224 910731491 37788098 861838155 406229335 37741171 608141779 909733297 284697400 884130653 779669241 236183441 746952371 561294457 555556465 70173690 248914841 531874782 137723508 321489936 533095865 210974749 928717938 377675177 912725119 524702275 123923353 212200490 215354008 502031066 413302939 263958941 257160328 959307491 737273263 560781730 207214641 126828 481427148 971200043 919749600 217525219 45399255 650814289 714034298 532331267 453647961 779998697 434542040 641844959 363266598 409502258 476660915 872995191 411000409 898754051 885158045 454737029 316548463 56457043 40014457 572758264 169551289 31921013 588819585 364223106 460751012 228133872 555924401 440646435 36767503 464214824 411839346 588114643 252938467 717152304 796107048 644795585 867056172 858408727 569474177 80296639 310618587 856690359 206952169 902454371 519073730 214261962 277821238 260047327 855787223 509127197 270001748 634554459 145084829 396190553 71338200 462347364 586556916 268165458 838832083 804907393 975495556 762930777 998612815 963237835 354455173 561286157 589072793 958225504 571237042 738965879 705552161 842329142 61367579 486634139 516011273 509488057 94927512 684038221 134992757 264891075 103153846 221329222 306581201 886658721 480744322 466061328 450113614 145477187 749931523 482915307 608784788 582226593 214045184 928017651 4329439 83225962 154889484 982325039 143728372 595607900 890573253 761256665 833028258 479204485 711076256 205007073 380194099 158510824 871595415 762875953 294446964 401716846 407609119 668750587 621662678 626705062 217625393 900024174 969922724 76515468 851612799 167022692 570362537 694173220 218698845 32688965 432856404 691606615 228650677 329755704 2419090 524077362 591114095 978218316 174051977 375264562 377889279 830471403 628898748 122260794 852434653 636085379 326883163 747425718 928582984 839638265 164810314 733651201 493513063 862013134 880852430 595033333 284043120 944777941 998782258 953392751 750945515 759408827 457732125 762093351 9101009 733540194 668096494 296085212 789074187 82972417 202490551 186393864 600850084 255378384 193475224 670497318 687015492 227896495 753976104 722356798 68034178 508722078 220896323 273209574 254003051 655395206 815167472 789988386 40123602 624050002 57776516 286692068 939556679 714169504 139747705 624362580 542031333 134619396 443437134 514201457 216264668 908474981 594025226 774846498 734955030 818564507 910365695 388225878 3050817 782139756 66376455 978405241 703666657 654866747 263594302 461500277 521032547 303581362 223064743 274406848 872707994 336381949 317231504 67601590 337573217 614027700 892222406 226517696 220630196 522338623 594584746 950716676 60968011 591768151 664795359 566976308 32000494 558946654 91340365 611767012 209036405 828220286 465168715 302352308 860191443 330417629 884210689 559315751 12207912 669085281 762466032 662814848 174253166 348432510 837247530 860835095 865160707 967943527 651888373 182205359 313421151 431752908 603810412 160465815 636049535 91974670 184532800 316611603 374224171 639848932 830192398 518453362 858499242 899305920 156944534 326476793 554463127 718711711 186975761 234155058 795668332 835230012 925900675 456549929 422601582 674306904 761386298 736818738 737668225 141788924 950225400 468376181 819660011 513594239 310399939 877786957 83950979 572613796 986236857 636490059 681709725 55502096 550767096 533022637 705121957 255086895 980955594 744052628 559478985 333549383 601744990 364377533 762889659 784512972 329626916 443157810 600761437 470815473 947750279 774828283 800469349 591817071 968603119 997442668 566630293 169192154 384729491 187308252 221649689 635346794 330832740 594467981 5419243 857793380 369246520 81955816 214812099 751357431 100420943 851416709 46601696 306375501 334715194 347142034 738498770 711524891 306105349 293511554 129262844 785750754 305598433 903969829 464872148 729756918 363096516 792303330 108704051 21632829 885604770 374320431 445687860 108639102 404119250 998600620 297994290 373681899 277840132 440936943 69046245 81043069 855162107 916790557 242463676 49450697 520991427 298042769 754759442 104035753 822082289 246627642 92720385 328347328 648649491 599120880 667365696 408220855 989656593 543499671 473941325 843450333 309377988 845565614 354524820 244087945 968823635 808565679 909287394 699881490 993978263 962904613 843093617 686680805 579741708 388642114 488601241 360772824 84217223 384282116 668715913 891554875 236120222 225295634 921295969 279561048 846574952 906047960 276023087 251050810 726872301 513509236 13718117 97784583 942206856 767770827 966107023 462599992 676183941 676568673 376932801 576764556 3746106 280771100 429183927 709055260 545467446 915146996 4486204 91360999 239026920 40687850 736558283 901942684 782040074 965821455 183303471 409750444 740189484 248434575 200969840 833717706 543840832 845256638 715358587 345360309 937300387 222645049 158890975 533350892 153934796 101347486 161138672 56106159 69169199 904178513 90393192 368474012 440544509 668628979 522746749 217599751 117459168 93237368 896862208 27586187 586031536 206997920 594378567 573894417 894185002 845876938 644560731 928156244 520203224 186726457 240972349 47038409 717924032 932860620 111336296 732748244 970318928 194132810 753945765 896124503 70565037 946821381 902317335 586096150 82504081 112170600 782793464 613745331 287639954 781965434 99834336 591883907 493057877 655593658 520687522 442089630 888240452 462712625 572573020 591019749 771532867 855587413 985204660 922262125 979377548 809780992 870446491 85014073 347365408 738684275 352847976 765719976 363031938 446123054 165386353 785291734 10747345 125009477 487163755 155531526 11490738 905371116 824950760 237624429 49926525 957555430 639703757 731494563 113430966 856725363 204381161 292813601 507297622 785461327 996114749 811340972 538891299 783425861 832681037 397607910 45808773 465608571 654925985 274351891 652753181 694933136 564277453 604337845 28504178 760767018 167582580 287373290 433501124 697533336 425108788 415281381 650508557 590974810 781640348 387493871 408551474 424704622 714831966 482759204 945505963 593469863 84469965 582818186 960850998 332496988 479856792 504718355 651639984 30539819 119864858 288484979 361938904 288308868 644161012 837314443 832792008 558532793 251083075 312904876 824545358 169333938 756477037 225615878 808876893 952270629 667356067 126350505 260839115 515889416 690191074 400354323 139142123 648696181 432277509 941722870 245654992 896835051 966831756 693216569 192811205 451233976 75586039 592234345 389094210 111511583 425022761 676676395 723313239 407881550 827725323 76779689 737249272 53795506 641537682 886923755 440741774 252793007 192480588 163336554 387139363 248505586 83840904 803356049 277231852 919410813 740317752 963902949 245411791 330635026 448815405 238954980 70497790 941124940 19280627 653678891 359559774 119528076 362491265 956588311 248263325 251711016 287268554 704252123 522926635 50300144 712923604 334985288 146047691 304030905 489469138 346049096 860181912 203265533 864571589 745225831 711925568 154096768 689034396 222294387 851350883 250032370 618114009 448839276 659531945 307358450 718764438 511867563 199919939 506727823 206459070 684491104 103936211 110549016 653269395 544539043 786970021 960074073 441272462 199232121 61761083 305429309 530619272 708847623 803818338 831962429 911203073 986583136 433234072 196978559 601613532 288012540 278855264 237723535 715522653 423663280 769231838 572948479 122667770 546344668 762454068 627023539 194481410 860702860 194871968 368013068 430570952 308517482 254652615 879798739 526612889 322075431 563587600 520841398 816868860 974736766 444851811 906421614 312491867 476135761 669889983 531969754 302525763 938183891 712483603 810490996 217477425 767565996 703467337 242947199 888374509 626902764 347656357 295792339 110332085 811879326 49014583 744266677 15133107 806776777 817929954 140812398 387772390 610899083 666195981 403344459 757967343 52961106 815271611 228135779 482602126 945121166 55581034 488357673 830337958 184267755 121378161 360838164 77733951 24538757 144917054 656704288 17149387 771563912 261616373 197593841 899575049 203613688 240563314 932402121 609273725 983570463 990997280 408595959 249253266 26110502 852780918 791135797 188365660 608138382 865430670 632099343 619544889 593860335 884759415 349082290 133074181 44840115 777971911 854114953 586779328 945865117 807259395 699513441 181024491 276430521 65034201 108278456 165096861 162607511 511121522 938683634 369845660 364678533 86530124 589655306 829237482 359006123 782853224 358392021 561270481 384317494 124336217 556578858 82116133 630151323 679908229 765272710 823409840 314234829 82905478 277674071 973459905 922231421 683660793 972858544 376067084 779010704 370178913 509571243 522442621 580938773 185468730 24204429 802335380 447186562 718425058 302575493 749853520 586013186 842340314 480401550 559200975 14531045 683547647 645734787 234424838 5499193 345720648 948371724 218361623 162574197 238626886 615750697 900161397 840477141 45042379 93442955 72160977 164835834 559202185 496287213 129871170 696140287 108049463 857532250 19298457 885857475 974158094 729556760 827154136 950800218 917929805 746273635 553326585 821802996 705651890 135917810 972717350 341713176 881116188 398381371 975249648 171803363 525059372 472894736 159818551 222083072 720134490 956654373 201716137 103314505 392089640 811093288 502447915 803201418 803082195 143516761 278638377 407760377 259005563 943550542 746210865 483442205 160018510 933298110 192969762 105938109 513290780 269394632 339148066 890440271 239290037 279131734 811759930 965058486 353060139 404211799 40250772 351923756 315384623 736760313 70744525 225417607 847536554 111031726 41956819 205575095 141905036 112619519 120980015 313902933 988040096 489961455 198867031 647290234 38322709 502969309 631167176 360788629 695713269 470354042 241926519 482705241 777115609 156916872 33098244 349952440 402588199 797854661 791277392 82210652 460418580 65065861 479449070 255820282 528342879 490194757 913895217 105293130 162743336 403298002 9367630 554509018 846510202 199279485 462609136 553839272 760086076 201536171 61250039 884812327 299174682 905758086 842978171 349252863 870287528 193795896 697404595 84426408 279054602 366257091 12344680 424495824 251478723 374187428 633913623 423399387 949082510 249000769 604001655 106110292 428475780 988466799 790319400 500568744 492741844 573750735 904886801 667259110 694960598 144622315 544988766 927265294 506039714 997959387 72346581 419258081 589546386 196118667 951222469 476825612 29289434 680001736 185846364 620207468 107471119 284279677 936287024 95385913 367982500 488764036 817625020 151622532 644939204 484372522 745883932 139957482 572423565 902798235 354134814 529941781 6650632 380824848 111153416 678281801 5041592 762563151 571578426 476006374 148964475 525066795 47598783 450731011 69322740 661063703 404735649 328004205 129435462 288808464 503167455 310846024 536376957 660164603 152625488 292198019 631808100 311382413 809364972 79069599 208292741 980822193 125307618 935490051 637529214 39540482 2197564 297168665 504543476 986695098 983436195 73212241 960211555 624922516 201112569 509363630 143286575 416494024 619397428 336277668 12427081 555032370 600346813 16811089 387837668 668362384 198328043 597367851 198270530 419991610 273911228 482992816 190741674 573050032 7832404 964058438 815474827 99111443 534838681 373390059 814027347 950458645 154606399 638484387 340582273 983001903 918821595 613341282 687391396 683541755 4413504 777881417 210096680 117483552 609872494 219628390 425538724 96700512 743360395 451431728 890030469 313276934 411532103 591449433 533593903 748802683 305827455 646750237 597755906 180880348 845653034 142867047 550544704 392045272 679746248 420505657 464531236 579860654 360027452 809811556 838176320 137561682 987906996 233949463 560456908 158358075 849384020 355267624 849319150 991854775 792887089 529151629 962678912 493482452 626098792 949497120 512548093 299951061 401927346 637578405 504231370 280761584 310590106 828400681 392234724 159964255 17306994 688804086 89932583 802730158 778329037 950166442 22622244 461835397 695811503 174372608 398762142 556461090 969668544 656800198 162660932 218870106 572847371 766399888 572192661 272387997 817252717 923053025 929959292 323895046 12748287 382591823 231543881 666353324 562072889 229709327 754051753 125581213 698298221 624551142 224133258 165388369 600117682 203709307 183956553 16874437 126133870 163833097 880544693 221745611 160423017 871273766 585481524 736463536 889083639 611222752 772528486 777312871 329089818 219877740 792455431 803587402 188194463 633351527 667774643 568372874 895748882 617877135 891999206 592209753 661625955 778558923 486601248 942864637 156628449 69133882 416878591 947656722 570811146 773456616 478849467 318450454 419010413 345177759 983623275 245408184 696468276 961916671 242571591 757989707 755183073 940422494 645573501 789431745 780274896 279349604 810231256 553260904 924398065 848934031 884194804 719063243 877531888 519017232 171128010 270164742 651175749 348581450 10105816 900650721 175758906 48557347 983232419 168890536 895327048 283582240 342888641 650954635 48967396 748611195 958209702 379940054 685361284 602471390 598263457 135845051 878124211 462576523 194987299 346718032 891987170 934335373 76094529 5801246 917439803 342433179 716310733 815568605 966153853 207058701 749682893 629553516 764333520 98005242 644409971 107632196 298944082 38337599 262896566 554963238 740895768 898674194 624689979 6518148 275198632 549842159 799723984 819433492 776907561 157722758 594667168 292297581 354956872 28571996 398637024 735445238 158493432 163698176 960633872 98349112 154236873 194565611 526405414 434213534 928835206 774485505 177037437 912209445 738138415 190199549 242052422 153591747 995028684 964685083 587459425 156436738 983556644 647238667 800982857 309241054 567189653 214197323 897806127 410516424 607848477 646378582 104771849 708155271 263648334 955207202 497043071 362229738 446805234 585233994 846367861 584984387 752020070 723910716 774239140 886929931 533826598 180844963 625555336 218285390 432335134 599839428 255739329 250263582 16512827 905163190 654212945 959634492 190927245 779413152 29373125 910956644 217545574 65627039 867773223 312664814 678771681 656148590 325843929 481008576 302452087 398445050 500141851 784271021 839892441 696415135 621947307 881863735 872373440 33502301 855023755 125042367 353927587 20305521 669938079 328044173 895399599 659195802 515449100 629360531 273984393 588938747 694934321 388179501 922371686 10643025 758605143 711461149 467313147 806341404 245491274 727955419 78068666 956102354 834595001 220974562 685108636 637434620 561883886 958465026 902783922 745055721 767703075 247025952 282295214 827652740 411786559 885225850 963091135 666428702 338813027 586785150 552753030 856834090 512643526 249127305 128273019 759683017 836061912 774435858 359692478 118384755 76294013 533389538 829089787 75534698 559462623 352400287 150628217 996427500 689409053 236868882 816976446 593275617 105349953 550631256 542173602 56422127 888142324 381846848 87432776 447512021 450188491 227173246 618620050 180042080 856572357 987532647 844651756 832585576 313907075 573449732 950675203 755995159 284630162 982719264 681603455 175533049 968470185 884427927 506426785 242863227 963798211 271324458 434960946 476321811 586641921 188635904 266764916 157420622 746108497 442642224 337546886 990543060 667122980 686671084 222958532 471604937 887423614 485616645 897268049 463966406 25252772 893370513 59308150 462024353 82204745 773383147 624384639 146365710 983845422 872465994 563279468 362728861 264355485 284067639 637051759 813426054 215643641 677214050 28147976 303330816 465207883 859368321 780488306 708847226 268140078 658965131 425333059 138377225 800274520 507423451 7984558 458766501 897482069 966488649 886575331 354272642 219852128 630900099 56981192 605311996 125614750 928571053 222250841 108126177 482494373 78947445 933944343 649675169 410519575 513546361 886988402 630187436 245634844 227280570 273956766 652597421 628911656 96502406 360621148 675209673 644910245 244381712 924823935 168398243 5276628 898476246 510882294 502325709 665290423 533744288 43595771 191712054 691680687 490576858 556811970 136030396 660055157 65939837 99124702 838857304 566171749 286173993 699346305 728568928 153754655 593618829 710299504 691864600 346419991 817178604 1857023 557774779 898030224 365715204 504101043 970737528 765731479 141677511 936334227 457286382 255974823 896702309 425383929 137308732 573223718 683027155 469257388 438526816 340939351 884950644 763786479 666162100 152725619 779234497 470883502 334290320 263955668 649151574 936202037 309385645 292195724 794716866 981241378 533730175 633872376 21376566 597691759 525266582 864882591 563171839 164019053 891159204 631994656 138876627 918039372 591254528 552439688 772822260 752163713 673272332 239045494 305110770 86074750 382737738 768418579 606017607 913395511 967354318 782506831 258382600 903410848 445761964 704209313 80880615 420979486 83835365 605557700 146091504 613285789 995875042 768073110 5633637 389876722 236095313 330793714 635535777 213935389 553747608 574694880 791685808 475139651 403639623 51409915 370792719 17736092 832597540 545084971 593488522 926491400 267720989 779900355 245511164 585829934 137695370 605221549 117723811 230275462 159126127 26695376 451540669 935260572 867451565 122569103 727586384 889559079 295525215 344767844 574015812 634623045 365264007 24383264 352878672 274195767 89625240 520538085 415046918 624341478 362476488 283066125 402525049 961780601 402400130 342916725 759425750 432610488 294070996 925745701 431414932 336145512 182947781 808841020 913873660 505766781 946327929 897242065 366739872 614458227 466405281 294773830 97570456 320678077 149819216 851634373 486572764 614183468 783111286 949290224 583146096 416294674 709821544 914524797 360524477 856916936 857284845 906233855 144209929 227160253 54783398 728673299 819966611 644041943 242125316 718859691 593241568 724900401 250677222 248382307 386997441 573804740 712285252 823085747 929513940 594438322 399264420 507877853 481119438 932608971 120903848 176841153 131497004 666828548 635931611 538973623 625748641 762094722 805199845 333513199 204249628 293880020 19657650 683677879 285575584 238429269 483806434 727179411 903992369 858699466 93492206 460439981 178544334 897249984 481145187 924824419 992893980 175153468 308477335 926969486 455280747 350538912 792624096 977044101 499011002 765397031 737681770 769797092 862702687 639508728 180117302 754541933 695422108 478173016 448081871 983089119 857193508 256906918 440791882 289011955 431151616 498045744 643344746 876106465 609698362 427901318 347323544 984274272 333925533 593268617 303939856 888497618 923128438 873871385 937982821 361026134 364162600 204762604 787806654 618332821 845905681 503392686 839288737 539908915 869927083 399312579 486127751 69089084 435539198 156924210 630823161 526647326 95463604 673244383 864794196 863866393 175629589 673390466 207196429 637546276 435761797 278748465 926406187 564536465 613467364 557031369 739918683 387925155 164302997 96229328 907777078 666401328 897910952 142219079 794529727 369660647 376185728 237159204 785990664 902776507 108196665 456734171 83606942 804715923 48428294 752091476 607874451 340163885 141984112 367513361 598213168 561880941 201266547 566736870 190369678 828857708 154560519 947357663 798452070 277280397 688158850 582764053 43955583 612856041 500106468 271543890 964517865 858434391 96210567 416602803 721645616 803183021 103183835 646441343 714128152 542645471 649835532 788891220 737570528 430128830 495950034 248660358 50919547 913400754 36027795 495300284 950495786 311009404 905474453 732742864 462394686 787791271 56683253 642343223 901108799 949916874 363781241 583068560 404382457 336019741 681842423 977910235 693346927 739146525 574813756 44378462 305032520 142026195 507276464 875906881 591113785 752180042 713276723 224265751 136817787 448958423 991211399 736958884 120512748 144299886 673200041 355564143 688943598 179761103 71698429 119064212 312111527 446550586 150075237 142563768 909202568 557691656 437808990 237826314 368242717 26888045 104247150 325896619 464289556 216190083 608518172 821414989 816931697 544777244 115061507 754185974 521375278 612573517 148070532 140013750 513500644 938382295 183416404 738699426 772703829 905043875 269091090 476573089 699503259 373289723 642075598 124262804 287549780 196042144 475677493 519242620 438554895 879482882 312649682 907811582 200305662 108121794 765245476 628999076 276293377 659072241 862315179 623318049 764903322 495052078 757110702 487983774 88558669 930002575 317820433 324297784 817849668 137258732 790791496 220488138 731721309 34316828 36190612 483928644 715897528 959702116 638179382 78852120 968186178 241874342 406972145 267505455 852989616 297083963 496563988 810490683 307561995 565393892 190704024 355345332 178842805 27536528 41914298 635195588 955853881 400790782 729111703 594473317 628416774 789154656 300686544 10562511 996965356 700899470 501418331 634305149 778663364 229018062 880325627 389653369 684467953 747149141 335299982 525347041 788783573 763632771 796510393 47604365 973489548 423023877 854743613 709784518 970138822 250428963 496075287 707230991 586763084 584601883 921982942 308493821 494411268 466254878 837229152 421427024 36807837 599384653 576976364 11128419 263312704 884212659 213617365 377896726 621010620 871163603 704176877 898617395 351821482 493100805 179736431 249687507 907705042 985858790 520882416 966508265 760141297 209183859 451615258 314312827 156904700 368201867 558830993 291763818 40293217 919236401 623739113 765190478 453018311 896441899 551596732 708034374 90355677 101918845 46355401 757073450 560619743 65430789 216914689 276836607 923274823 230776851 452507089 570734354 678360571 128770194 704384073 468324852 843639917 204702073 219929131 70895341 714601054 480668418 767572960 545234916 959539271 322041981 409303425 504261856 849580392 23423015 542118134 629824280 947442260 504186841 556756836 911187045 430288844 538205924 237574182 696252894 880680355 541215690 154967989 768737555 130429173 60030751 483035958 618889143 798468830 648021028 902793822 336749121 444815767 525073178 81730346 99661624 7582278 192618888 18370413 803355172 82491030 667061262 773410766 839957655 804340117 209177202 272844531 948101843 487595549 572067207 436143984 294020614 714492836 182070077 413904461 662898017 243121083 444981874 320741644 940494431 270872045 358792972 588156173 931829152 18952582 216160952 285265192 944929770 171228228 310455523 777179599 891745332 760672451 314111252 217797498 233679468 873304979 58488684 273995021 407182316 985269583 808871533 428917782 206455321 92078495 154351759 483174129 645136934 80597385 112958969 742380274 79868699 942734787 784369546 38253568 225397898 990172204 198300769 689209946 510677121 465694319 763688236 809576622 221859060 66290434 415552043 901005872 93554247 645737618 226222639 532777648 618833493 369015344 181812098 840607431 871688270 223405828 926931240 578984041 206703521 282882047 538268386 623630584 813084828 107354083 396108278 832344907 362909172 368802565 80884216 387537975 780847441 152960009 433104037 481664066 728882798 41131821 966305173 289905386 204618440 209776857 52781865 842007374 500435547 924423570 978414937 19725776 694031632 270523861 479243808 121637570 585469727 401191253 857084547 229998320 747021426 993327103 479377454 714828436 500503000 303959658 940757500 375992845 303647249 777701580 819131042 198920339 19130046 29568923 985113777 384112257 887778876 690912045 23502765 110815046 756893209 710937056 548722020 307841978 535099045 189255977 840602079 910447191 937391860 5286947 458035424 58540255 213711044 27667602 332066518 902102460 150234508 154754082 589113398 976821072 313844025 765601738 885185686 99542497 422147375 531573732 364536466 446014330 961226380 735374081 990040125 482374348 316563582 806433042 856908033 449934106 151323525 682997644 926406577 729609318 243917116 490585462 380030906 440836337 151390942 943422721 612324562 482067512 343913228 784314862 600828485 211366758 983276578 32138541 296962626 470624099 377939356 103245197 413995080 645113011 758686910 755831124 525745315 595183550 566191626 168252423 773353437 605191962 604800209 721398467 397264249 817081471 817183182 103021612 414876895 802736586 855922610 642129005 856660800 174344089 907687613 349713284 160182348 551900890 64063484 339325361 467249112 549796703 458654225 494709011 22207040 565951096 144658413 196567094 426485271 166981638 255668457 496555073 636858520 245114419 665657934 828878001 476587066 183744329 528484068 144603945 461560215 986635428 902949403 760261800 798461008 880218315 504286292 854122038 702447689 875088635 294294821 956848893 911267561 69602870 700644349 530139677 35123696 754725552 205574365 584532775 784646909 894962348 657390305 987611368 569757041 968522101 266907494 832909108 248597508 854718683 178395524 974115063 232774275 389690086 102391451 158051247 834993349 940035775 964782943 993519690 605259356 598909562 580807327 210590134 271168684 165843799 364472762 699911451 462856451 756192606 291644445 67795209 735071065 535745832 570229185 332798807 692201809 43927176 541834041 467176018 632869430 889383408 807075615 544852411 107015580 764826202 85185864 112271472 237048639 16126236 222244939 431531196 127890977 893652677 761761739 529275404 353551608 998894112 148185530 360752900 478849530 738119708 706832016 610986494 671449787 199292121 801075560 714050409 867899563 153363904 467743351 326490769 279802117 857851899 496876026 864850202 922862893 343435827 119871230 985913719 541858449 42985785 209542040 175416616 705046039 554902067 832464125 944491440 610811870 278418779 953160763 125700124 603464667 747650509 187389567 753773510 222820274 784507047 652662657 979707735 209758962 628170809 389858404 459410070 648754458 402321225 549409625 584647439 553743901 517372969 680073224 769020509 297984253 33820446 176423415 791038398 216922030 612521991 241629488 707983848 133184435 800883903 720501857 412480403 152132398 322749899 74356544 597104158 520702424 221625428 278962098 681377433 602190999 508040341 438755775 900237129 218460035 621356533 608269240 713322746 450344082 25898519 809820157 231330136 910761178 229859692 855601824 787999705 501375839 591770443 944248176 633748479 601653057 657379376 116975860 803288330 557196550 327452075 662695175 780615466 442662344 237381516 390889195 397779235 421014707 376828929 475291421 904570160 423748574 563809379 157359487 504719092 86699468 988232250 191032214 90220994 890808383 609605923 236406155 596558723 141568225 635348401 733225108 437827475 657520100 988358356 378851659 65852895 135927758 353246904 50329459 425893533 919456555 515062803 149694743 930253408 828986201 940359967 948815992 657219609 104637525 515549496 75720736 520992617 419805844 666299541 985316076 493267822 412730928 30104382 758094242 75065885 538219133 9111592 934580118 753877561 167918237 127969182 104197835 155094600 160496454 989573773 179943028 959986091 971070582 262818802 999873745 672907054 434165100 51535011 507584579 820450731 864265285 808607663 174571615 741880677 614563371 64079047 186781640 247019751 167664380 709282017 786640544 31463330 93563103 216901574 565405074 528226595 888470168 189641832 547825046 614880936 960141540 966912290 731356623 24685299 982756133 395647039 98487440 576006183 483727984 822641525 467418760 527974946 644273762 500737847 952648300 486126168 847639319 28372445 255436408 940449732 568310820 820343757 915755829 821635180 735361417 152863355 319758701 476923405 985329930 596030330 591550394 277904290 124008715 975868212 884297477 743623731 458005322 904608889 367982685 406225343 788369681 882377312 251314432 294000529 833638876 446565268 563273721 506350163 780195971 785531409 346915443 686014247 324956226 936639583 376276543 336400290 874969782 688508664 128636925 50390860 186072722 331407026 165153623 128297266 937785759 38029134 827926577 555687765 461749384 285310938 759279670 874078575 910088972 587931326 162793652 702199777 484700641 640621988 967138427 185731224 152890540 431505881 713181520 775233948 486972606 229528270 596028812 63552649 326158330 534302560 455512285 571309562 481645831 731678539 683696395 984464602 942487949 12495135 732973891 961304232 450937975 223101987 994236421 312050508 377859665 716727986 170421633 163592795 678143539 187341567 390022077 225852 580713820 499103180 719882493 549714181 359537515 651389729 181847694 817834854 899162953 236708393 943830724 161967342 491595218 755196190 294445561 246136685 563461076 938624345 813413745 619206987 806046257 170288562 935619498 165096275 922013765 12651696 586453806 905421004 360821007 360248396 908896352 730291533 569841119 610039594 813745885 870433382 118274683 190380171 708771154 442827880 681070495 538908640 562798345 47825974 20058651 511067170 866511167 301032067 455923347 527221534 992910298 862108542 167530082 253972897 176753231 874402964 288427131 49475980 628964227 777679441 501296765 550248785 469872696 792260398 122091050 266589986 360171782 468635447 365953474 47310601 811948167 997969545 576673224 605992791 288982543 902938860 895111607 22568791 29843217 51065513 835814035 64316844 922727055 400454602 994997908 278039601 236913996 350110272 596082998 356927545 627434570 964760019 288000183 236766944 366631747 731054857 882622550 835665921 109380451 532052454 633908289 998712596 33228833 85427325 338340515 825068306 193469965 150953671 126337761 527650667 961459197 552781731 893950922 592291165 231810944 868658732 368900015 13999965 823183670 626640540 23766812 348584068 351625246 657579374 984002145 307898551 79116037 190330258 426390520 904180804 84371199 786856623 683350624 428659956 875823456 263969804 366608657 880414231 119641939 689812711 796889996 39106645 509418764 720587899 693789606 26434762 548600514 874474208 64033624 280442214 725838695 858902638 550843473 914256204 916393254 432605187 606263405 244498218 449082854 704239364 12440385 69402626 341258838 855989192 131746086 33539299 244971739 722729023 586779062 67865343 227405301 480677817 543963952 570249456 396727953 727578070 842898671 344367642 695645967 440755863 392462675 697527938 967952060 671146596 55271686 975968573 363791854 283142562 33639149 184553854 500951644 834905041 883508655 826285933 930955049 927334527 930958238 34033191 418303654 119164477 379122325 255629163 919597489 253932247 208560540 275575590 696758750 293402039 424304519 669904864 304858683 365089098 7826454 467909078 471269883 187529347 376727026 362545940 415640846 443258457 433714844 553972799 526857029 506727439 178864731 126866568 155681371 685705611 275245416 613249330 182033020 359459631 675353668 986871947 398877140 228367839 51821828 467839435 842601357 503900220 873552061 316471047 115765374 826991823 946874330 547043718 395256160 7226070 160151548 285346800 404130845 478123262 318287480 862401111 959825837 296062413 777850115 182002573 887994044 253731690 549472117 697049965 624088323 13909051 861575338 953225450 145330241 198128270 161973719 360539695 329359255 617500685 946611135 79743454 145331549 579515773 606898013 665155085 829986937 27410981 331028908 891859293 223801952 998874873 732336272 826909621 882520852 612910745 358937946 933504694 678638556 238900524 374180243 652373441 380603039 180690254 703573983 75382846 688193432 149156708 809563101 250375472 234803114 743783946 969146621 596993788 42343661 789910257 425644442 937960836 668861350 608923513 267960857 31672793 235962175 192178549 339686873 942081421 495225163 197142243 918890794 147408448 60810022 892582587 653151884 511726491 8326186 177960389 961156977 768482622 253648087 702309359 969502802 727282385 566176029 632481246 480304703 267283540 2631682 262818725 558459419 949298222 56853956 432145220 689688005 695773886 203888854 198295008 545941577 863435995 499627880 38227672 461498431 113525877 566222565 100659746 864698979 254236365 372756596 263527839 903744095 340548651 364303601 150829523 459492469 587784783 831668723 796918703 138970575 790311397 730455396 712646566 874231243 761564461 732053411 199960253 266403420 294153784 815552303 801884073 431089619 956285479 95501238 617169766 588985354 44758920 131839778 929439539 901460978 700759445 923532163 711963114 756758737 383872478 803440061 826556331 453432778 768548642 62449111 923142550 112836594 574399478 819526991 689594087 665003538 753314452 522546698 31988546 124597361 527010914 194043559 724485310 134475742 509584521 487242611 181648229 394591695 814169434 324121475 433901667 739734770 601840740 960633556 150466723 583763663 940566599 313137772 545954219 526348661 400866569 779741509 942457343 842653248 844320590 863650235 132930603 728870112 617770591 96645372 145887656 321561532 88685566 391948086 667099146 734730389 60238558 546195403 897363427 671260350 941971827 615022264 23277952 359426967 552809297 71393761 263462206 813843178 349730119 360707067 602262946 591887442 884799087 355462314 591318367 373137745 661389504 629709794 371313337 26827141 587989290 918117579 604810898 502785858 298219637 324530346 630977839 628374669 50033817 480828706 58286181 673901760 650908492 375162157 37359914 935953315 866035091 8798380 337960860 983812536 403889330 499550786 565345383 940203526 451372509 648600538 970610047 371528049 343912433 628428140 485701453 216967406 563103507 333805148 17888751 648210035 336026294 921086856 813637866 441515342 989033237 813497133 417619812 35142242 544343655 517001196 417821260 961133350 623601293 867452411 381006239 535956187 904191233 59075075 82103724 239074656 127135789 418701358 387997112 285740098 167223589 105416242 264750856 8583344 30199305 719063140 932537969 134167118 83885938 476280727 505192201 555069900 270312312 909728827 760790096 384917728 946308817 851329370 182019691 764624303 518601217 449694054 151474803 308583106 840979209 694115943 1401704 832850392 176681710 118152420 712093815 948875812 922310864 741288106 203117903 30450070 654685762 383849720 350981179 907335438 123419879 455935464 6259396 739554194 461971714 395194557 269928403 676814077 962045399 688050139 348012518 878500559 733205108 595107784 225604837 879203376 53011158 916412116 886365649 779943067 198626899 371302486 31038163 83673344 740668226 97615165 536514292 532585871 990466084 923206332 862839243 641578994 991438502 601699435 297686512 155295202 419503549 138034739 278010594 376633410 898086733 219487765 274813251 408812903 59960789 388581282 706051837 773634297 370887244 825933165 930817047 681187309 883943578 864355924 4542201 231594946 838576083 52702905 452253955 333584034 785129713 347078408 530942096 704980674 523409550 162377565 16372350 76724829 451234005 891600729 995521399 153537775 428778452 170246939 974869001 282803049 494838883 931436873 340125760 967406587 405626496 882059391 52777348 426891341 576981403 29014888 708673605 29864254 256337151 374419960 182862399 330828308 806783340 340390105 158030021 337801202 702172298 117440199 123016017 335149663 229746175 346799413 686020332 603515755 672011294 619490976 264180206 876607044 937746314 202221866 835920691 266194389 306525152 60765945 880164081 73954523 290620769 903189119 794586925 768334311 510353619 717238783 816816728 348958033 591111099 991521684 148777906 930800065 943082973 904685221 181359737 348889459 58725871 168076403 166142796 501757162 515264467 169917200 761087480 394396107 870819170 518197005 392434073 200623495 432477617 585865013 192074868 522816256 760157813 347383152 212321817 257460348 313428638 722573697 911567206 448018138 484297692 437597812 727804478 519365800 56303471 28762838 646718102 97892989 750544978 969367891 189208998 232115070 741502578 602951853 313646021 138321546 742405654 98034088 408733784 211977708 595124677 377721452 869078387 13208246 736381160 989714469 735979797 783148566 157908493 901910095 527908261 830726761 503701909 465977617 623713749 170785413 242567528 167368113 233850587 914416479 879543196 183865224 526781590 818940340 190703075 117327362 361972080 984980018 989855260 864611825 564424006 712094868 792621497 244359499 345603750 165555248 608981652 96005357 553389057 545508503 36134064 376203895 846717488 265549306 773926612 105370871 191537293 613584052 382884080 326986506 245198050 82816853 951712422 112100545 709846926 779553720 351668206 369752762 220867497 816476583 871471442 426457713 749118422 948776734 919318959 613352921 690425951 77156585 704120178 683145897 234996631 674198311 29169727 418601050 192165665 643552042 314616177 657838325 838796781 348310761 398213521 482843524 241957638 928139254 923426655 684836560 693469461 48949687 730942249 914395915 424438101 35551936 593366055 802388958 901880244 408681165 188035235 837228852 459045819 150524845 959398211 821205416 78948402 839892557 72773311 21577578 777325715 992002283 208040283 958819945 52476406 466049513 582381149 290803290 884924947 270064161 820571374 135233281 605738691 949489948 219881876 224003339 864252467 470199726 916699131 895191430 822586551 821505741 496173297 952689886 993850112 694579400 839652396 39917941 345275052 526756519 885430827 982261557 331384418 182870234 784871061 894574381 478376208 437559358 366309310 630037938 83313339 323153534 156183025 1329022 371211929 954950651 735307584 491665033 600448279 852793865 779414766 310764091 353051284 980364188 925043099 70554918 559502 707141236 865029760 973798381 765118588 388568449 374239608 572071919 339519330 964219338 580783385 93910694 4442477 875387346 610866139 690313249 670035622 999840880 105014728 899465112 728107506 145824053 515118708 437016162 460350420 86410194 748470555 878299759 554617414 585607978 880212369 157519462 836142193 867583823 290197461 159575004 499484064 882944300 905684907 897903811 581646032 416934688 474696545 669681845 568040956 184748833 531815140 284144177 559132706 802335281 428733364 46430677 894036549 944300341 354945546 610891663 480186755 330342895 1937011 956417692 577059723 806905574 863691153 930047317 113890645 597016183 427373149 314623102 608911005 421776771 669129676 705927340 62757366 602471612 247035748 900937547 161979378 25350023 219924208 214975151 573453539 989903331 833592436 915844074 70545700 943245792 469759442 212579999 419628208 878973425 869683196 187829011 403881695 871592041 248033720 157269036 967973208 152897686 361734089 210730859 380260359 201670244 831241321 258385481 128977438 85692090 45893199 777471710 212436885 176872147 865251201 473393931 284396322 675243969 99633624 414339920 959870934 410578976 347507767 850703590 150577389 533151010 357586118 377049829 259462322 339254253 326941485 245649584 843880427 686895907 955576228 991189031 554082563 533970534 240277552 67169356 302177195 942509828 229668727 741703590 762863526 909729876 532659120 97277183 616434034 140046895 459669782 287594898 360943781 872394457 661230980 257956661 215953955 87948468 963371510 709180171 415541956 468223306 71851805 1494235 15442560 364228365 495531581 86642568 909644096 51700313 793842817 974716542 380818141 94233750 134826736 13282270 633949641 258231151 555176078 534996214 520723824 120365671 245771289 522920783 846804035 319208716 237206115 374193859 906182105 162664576 971402868 452175691 616549869 762148160 683043636 247969236 813754453 319366167 856667137 531417104 170776645 347704031 483584516 601044057 681996958 617168097 48961745 164371651 806670569 360780494 786539031 761295853 887015920 376900086 482571852 898898691 718129261 741846832 317167354 912690378 281944533 442838692 30831761 288859292 526664253 317422079 755000649 280140943 569161636 538837149 528044574 504923701 823817701 490214938 438087412 552973688 101262704 838380621 737034943 308986029 405014142 386370934 567148408 909920354 427580881 516379441 640540535 226799191 283961843 616848438 661416628 878489527 144031436 440103106 716837779 690351565 318556806 12408129 347363737 403165480 873510653 65048364 357989041 38336628 243136552 869235728 581608727 530659430 975729829 440034701 421019691 816374983 314180131 2920963 217858723 694627804 27744446 499515022 847146107 791152119 11349269 606783941 150492597 218252879 235327583 261077528 118545715 492948240 546217602 192755424 480164920 18065174 558766538 112403735 384232914 499378971 765705258 983056515 391152397 799734980 448185005 585673386 163491942 975119888 256877682 490060759 953271991 207411895 518379134 369122590 556599425 102366873 499214759 1347092 620850659 175044380 511828724 825201196 881094855 388246490 177789169 426870851 240183600 439342618 345457438 477878288 344614908 795682780 318882100 728550909 448876961 668037111 240475886 857734926 482386643 196270946 409788125 875030475 914785907 540185672 655709211 399190906 238132175 813866348 525011513 498987055 97979090 279401600 846711712 290924408 577463819 923824097 467012279 718039018 339472362 248080110 686945510 750913056 991896536 152670841 764573360 68948344 200040362 969368959 759432799 811997968 932372963 33044794 293989364 541732300 214714500 101921862 146605191 793120451 897943098 907636862 644876340 340993442 136590274 946184322 959734610 519712124 175744045 24249476 336917692 384652741 735538418 765710559 467736072 317060299 891697004 192058986 595184418 699464184 845417627 916807974 368748078 543007266 646554816 551138880 131804417 532694153 453654415 510974391 966780183 980505196 162933419 451302756 558187773 845109625 447377364 93353585 426761727 64661696 622418082 946562526 895853525 562359869 345993279 738657142 755828 661512456 226060799 189884562 156941855 246451788 739725368 6702562 127417363 585730876 869188613 228053090 375886364 616549343 427256717 290901740 688745811 520203878 435380512 784168711 173574413 801603365 357619550 379084883 1554332 70069697 13261373 813752785 630008795 384202296 100856123 950056651 177270760 770885537 888594254 506567312 932344918 152109842 386777940 129408534 545132986 6894843 672249169 16668842 446938318 313674886 908037537 42194788 590453377 812686108 599795810 803267221 273253299 794958701 990279551 402473263 6300413 127462357 846731285 638758272 832960613 627677938 600278149 516395093 803063910 471048196 863257860 140238232 179092715 111496678 555413962 84099622 87665300 390545266 734395455 67715117 612638823 280911695 468977438 850783567 714754591 911329819 688762839 951250715 7932381 216379506 340689024 440206965 980126671 884474341 31565373 16307779 119775382 516627167 222493380 743886930 872336495 792055441 339434988 130738694 812571334 212022386 105148180 637822711 60377335 580810184 530006722 263863603 752452817 386672089 86552241 512041272 400981216 299683925 212974375 948854362 629953629 790628164 401740667 19990839 858017310 329126620 900023960 994074931 20041914 883261861 706065616 605660372 811241028 421075160 70179040 792677413 943370837 671187506 187472525 3895688 573330556 945132171 334830865 164465428 14333294 804886050 724186308 654102517 502477055 659210168 956075247 484206881 382831269 66309159 682006729 355518063 284001506 29952411 307309146 752087209 732159611 973008099 950465884 782223092 34036369 427010693 342605863 785643761 121207164 570387762 401200784 313455484 924583034 599266281 9651510 520450999 66489818 736002457 75318481 626832252 3812836 664241928 75536252 987924046 982034327 940668792 330072423 507489361 989102775 902529499 662155499 593825445 354950775 539861528 733786436 421881357 708806970 2715217 730949157 19348945 60973317 473182636 980669997 358449554 458069839 124558512 857319397 798554589 74721926 917484597 770238995 124581396 489491333 315379142 519733129 693820229 384185074 990485711 145017752 342067180 786933983 356660802 788383052 307072939 707477558 462024146 360766038 449726584 110611003 682052811 630731705 937969482 222511952 244351069 317049895 601733542 1852841 221146671 845548753 137099084 596766171 61697947 284930904 799050187 370024320 943952181 598582646 261346797 702709596 831553226 375244272 671124373 524855702 737652955 900803915 24594815 930649435 596527840 856919302 837782073 665032492 929574276 602503222 214291589 648729157 553783075 922642417 613397745 391665910 584938472 534820382 674537870 134378470 245794144 460359779 59056328 722754978 145872268 877445592 588851246 643367402 23367832 174608554 775306879 267206625 654107774 533769123 510929881 566844408 207252782 65319693 377496760 533215263 540369307 34683656 77448188 588880903 102165169 414118693 389557166 985924159 444814432 119717878 479731331 869580266 621291637 438257338 218984173 931157418 746085917 193633756 498623632 960347994 66608278 974795144 559815646 962353028 497355491 268730073 358299075 496585413 664419036 727013408 848516740 846044969 901698764 651387703 448952257 908640838 573362397 299515729 345047608 347413615 625191410 101070181 166780155 698045608 956446030 682499187 871714061 964992772 270708456 137773290 896127007 129692594 45785572 212639381 752986142 358111218 336708384 475286477 426298699 645955087 562940862 530795089 694481873 510389759 118048332 179766200 295444044 581449039 204443606 148419521 299772640 85291514 687590698 672352642 501955756 337946499 141850003 702111974 327082498 628586915 136941331 206105310 584488691 796131477 697419903 636458931 229054387 137275661 153442869 776148743 951704721 330498609 574931236 196903994 277874465 994103401 403168844 490744442 124392733 162725199 307210871 564703905 753862736 37781374 429100342 954080127 206547983 758226208 539286539 530205753 500952514 126114225 108545540 238066627 487245133 596268337 144508735 307409542 212703313 367136499 506239852 779178782 91199389 799231035 271441945 448780883 835633931 526624842 786301179 634311147 745792096 170025645 466223443 729186624 164936526 973615565 415849013 830808591 221949546 49947689 63043176 601799544 575877690 280222508 459945736 794772659 32431843 564044736 994629112 365317720 728218524 221904536 438194941 162747144 960447309 226812679 789504351 971606543 332760059 345437919 394681100 719449586 712463061 522732512 756815332 220115170 6597228 182427022 147183490 700955829 887067680 651420299 394492046 341642441 667148580 287744044 547368177 303781483 407612444 483846266 41371865 608827924 995805925 866963309 633226957 660044572 540539360 983365179 596076940 35814031 535203054 296328423 496788752 150000744 847751169 827948522 190611253 590159639 927779699 339833500 656687421 503378888 4527494 678314046 142836141 832158975 458619530 377354566 113843147 492054011 614437375 59374415 999695794 852100114 1713518 794878065 699786249 746075329 819284116 578292909 514776199 201945795 713449990 445721185 141758954 166473641 40747647 358707900 527792100 698154028 376037499 861561632 42900503 401977981 910378055 234798868 853309969 471003750 430637096 268327937 15331088 818372049 761149985 974807187 740244894 803411145 679918405 828579711 598505721 19438590 50238232 678131898 215719803 786754017 479567075 715578505 838898992 328131026 759220398 672939376 560530340 578513009 614149947 3954267 796671859 518225410 852892764 685065909 454351164 904268274 145091752 96923443 850447361 158199408 468303984 485139778 702339194 533278894 502741794 341675836 573624022 473561187 808862599 883138415 180317028 789805408 193842362 862128463 141410585 813737027 150470061 600982606 447161066 264924455 72266881 627438942 129209732 103751535 60814147 352376827 454973394 408047040 48941319 898507381 645585980 176907139 374394592 923555105 294421661 670208642 561273524 189328483 185105747 531499785 145512152 992927337 849836054 647555432 23107652 796478918 551054484 760077787 616744512 919543290 935950164 252328071 14885650 72420706 862377471 912659270 807328439 554527929 654054021 664659736 528738980 185274363 979753826 11608279 729154572 745470185 724030938 744415058 981416592 483594467 422045891 325060169 290318701 919581904 91248793 665666222 989242563 632184687 213370162 890248418 765311344 652140593 252932564 913313456 49305530 399775355 825141637 185316504 270286715 234178624 945706103 387278644 610632156 974123227 834422328 701466388 929583664 92568341 837875490 298549402 760897545 676362462 397604306 321388470 384387829 305661600 836806330 272093992 276395744 720943018 969037786 978257602 848519600 944948390 230974892 350496315 634820440 360698569 950946267 175205905 463103345 61938033 213072203 754858742 370892655 44251986 588343490 182846005 586313093 372006820 369652927 983988338 933160638 764832493 638095493 434841206 904093498 365811836 571658575 32147488 511472465 681544584 951976307 872296477 36670164 759893107 97434513 134402498 376323423 285328259 642256803 463044464 741145320 320649006 620832288 933425619 231760254 391477131 279496210 455405859 125712184 317717531 676727894 127539968 457945344 587666556 413673784 863634480 672285441 430385879 896799633 762180785 135697627 603145859 309869330 909991661 413040790 963889651 278776724 738296107 807175668 271319517 171106813 51554234 341804893 856225454 29255539 30988712 217539928 453795249 647332308 704067603 496701087 570197919 314773692 291992490 661927979 588508511 964602656 230464109 951145300 246319546 588243536 432786093 965059976 775561518 776422275 91859335 564059389 854715608 26299362 13465618 182515188 243942923 279870386 234456552 784483900 586629817 746063613 496266441 845247564 42466669 25681615 722283731 945962540 135109910 906095267 372205991 364407797 862263952 755042707 428007549 439792293 233754145 634832208 516003821 320476773 59702529 430085502 786590629 739094485 156719314 658154367 110112272 109001493 366980331 742753723 420946531 884916784 572011490 186097569 363916942 610510787 240297537 20584055 302444428 208251950 724079547 805165601 482375345 646413898 697029942 830291719 555948352 142880030 158885566 196770275 474918180 980256229 554839686 440394518 713192907 157311288 638135004 438825668 524680791 890762330 760898425 984135695 613820506 752951059 88822841 668529909 119841234 588748484 833156302 845339636 336219769 828822885 528054786 195642108 799192878 798666961 566438333 426241533 915031046 743491899 319730810 926738714 873197674 183469985 803144261 800615728 190419305 419588676 454658122 929449682 236412716 139775444 151079148 400303670 535560799 9776257 103973531 703331010 658380894 885756347 143180165 672386840 785750562 880444315 857059221 681542328 984191884 932350459 740947651 632202211 730723691 644261232 466546504 20931348 439858700 360310795 196939192 780702317 492044436 35073554 985625601 916866286 789095746 340896730 793555593 914597073 650973017 938053820 573473202 581312101 732230353 812285905 565560368 770823945 481286009 133760893 542898362 605702775 649768862 124165004 531963215 368738938 236655892 983013699 428761410 490349101 19827779 862732343 556156293 217670582 737802005 937783675 949743338 721039890 851032433 234289093 15296105 118592696 20001045 577624565 806044530 102442226 233700097 526061407 486805890 710518502 840052583 346507079 327844492 679870911 692799734 603461809 864218986 200076755 476330374 60030265 612371040 498412978 925718295 710372318 761873407 630137177 819455081 184395481 535720463 880540122 748625762 880901812 648785299 350460671 518442502 936899849 839702001 724377618 906211851 229433105 518982884 458031633 859112614 612875445 876369355 147948579 964284887 171113771 325462472 448490357 300334362 911341915 922226387 757547364 107660954 435252363 235312718 865844752 36456463 16025379 261711876 154521451 517406448 880862760 624888473 655146563 550932537 483649117 288156097 452614085 577181571 989130067 978611606 351569355 9248468 598381383 437076460 364288246 231772860 779191602 675099988 799201907 7666135 834790933 494523344 258388313 377257124 229364045 613649530 778601185 189797087 409883364 782225769 485674974 163561365 323930587 312635375 909826389 852079353 130004653 555306026 39849085 311146297 852178116 53785341 341809493 26203741 598976047 269501545 742023163 784688888 820751659 713907297 608049225 536874924 101688930 884028619 232422401 517024868 559330795 358455711 445308802 405104625 456745465 84213642 855441304 373334102 8297103 625084792 197038661 918065544 308648675 178992540 736664868 221830617 762542473 214997724 19444274 509467134 297871564 77767379 140991805 597325815 10893223 654775156 74826457 745109897 719504531 224478517 347445978 500736529 703511163 575802841 747742521 593585686 904016278 724906412 432846485 131533034 476859437 155276044 767567265 72379159 536030818 59080115 196725963 109721268 654545855 957068532 219401235 773924773 331289164 62117839 603861074 990770198 901233972 1216970 393003364 226172551 314811254 578120091 122741966 941252008 170307830 942367283 922806974 882068126 566847838 566185114 378536242 558464574 422411856 433059030 13779100 375908027 575722572 221151484 491584635 358124272 300220200 424681173 496129643 193787923 461079633 729138657 351403766 49946256 839705071 453480656 325467321 645179676 368724791 19121538 238824465 243280225 888272635 919557091 191859441 432939087 707243818 74698570 410950309 841455563 20949034 61022234 471907938 867776660 205684744 451526831 34896302 330470901 898220880 132642172 569366307 76461308 165480492 459836389 561607625 553558538 450399638 817731838 823043739 454054210 630289327 792485950 560564521 187736470 297943906 885978526 765802409 842228216 754762779 256891695 520149747 264624415 518380437 535247959 298794256 429963007 812809032 826973429 784539285 395452609 702802873 954531018 536641380 871641566 955538903 936840816 724020728 754287017 642114042 194867140 882710028 382619653 512017057 288795388 804986337 861948490 905892428 378945055 67599100 227502239 928697277 672147677 682914202 377312575 634827811 654086182 765598680 8226178 879013041 296722086 791754633 590590937 792744316 933537601 491087900 374610433 817330016 575476593 764392373 443456029 322361491 51314547 518845639 562189113 801576551 730796835 123072620 434490390 838202448 755146840 545767546 617121760 165514984 923575839 678754199 144681586 370353441 800266535 223371392 92372771 100528769 698176701 132479465 685809299 827005524 9608802 745925918 912221371 336375226 667980380 940191653 448430596 873869885 548586334 744845409 357379576 667921660 4983644 907304564 496759748 362687500 285833658 416289821 495622581 422902850 944077872 502422438 707094524 163212542 923174236 841990132 877836280 258895523 655983388 953148764 268259790 937174855 248896177 460615325 668808176 698347386 29437914 280941912 356543755 588860783 819847028 177112525 291331520 237155268 104725916 911692814 256974277 543033260 951399534 337989335 229348533 345697742 472925041 373625120 994523395 929158342 181328558 267642510 860374768 715630081 355642745 637606800 597087515 589520899 793511515 44313559 506622729 210132388 184130564 902314381 391867926 668145896 622476424 436847373 622063632 669780943 836317712 162885928 993416537 384235260 620158074 609294867 129872577 497228642 804232282 999491716 242889249 471335706 835770962 690057137 237799100 964290522 253755125 302947648 915044224 649409061 823473763 890007385 205975730 434447215 570349242 370204160 392599176 134348280 259899411 651616685 943856661 850217955 123121930 827749351 456552089 779745278 838332127 866778194 16647223 400711058 673207196 669870199 562991727 196730920 100165952 316320644 89713694 690493956 604315014 883029970 195830961 615025079 243302682 532604854 617381004 896707146 448600686 992109441 305969542 373536422 713013334 292281788 647799006 969057560 142242626 509101211 205437848 598130347 797621988 631813219 596685616 298547309 248673650 163433095 789702306 628503157 884756765 827292072 570115449 19784710 193121899 608624464 390313668 231803448 390207861 162153034 148299128 684907526 347586188 229603444 119681899 128869758 737098743 736347959 402761208 56169307 251224126 263768060 577273828 860637236 33509552 232390328 513541022 453820883 907951829 21303661 217010766 3477775 490687408 405231435 328115136 199991249 994122529 188548516 944214718 872723381 856859260 302331600 740624326 309383687 505519272 87208836 586619277 795144043 781308881 241438944 248171744 336086491 302079752 127934101 621029257 408433697 764741272 102262053 16785848 458452199 2388705 144624405 161133658 641751860 101250806 303579200 196152612 617619267 597422243 562692904 517170815 287965104 392583482 843801594 48195054 752820979 298296117 159783982 822153376 377052568 253009706 171210631 753927919 593073123 167212095 902103381 796011995 897421171 190276644 999505398 325057424 467034773 809785167 192113681 210855492 508453638 520107415 101538806 34405370 338857449 129239393 897335561 275855479 838147925 165704763 589674963 902692725 295674508 390998184 546219912 670809103 873675176 993177696 137874175 946121236 56877663 908995614 237783809 756343065 315866560 999248269 896776736 659810876 35855252 93523440 165591529 401249013 728524127 27457158 561209390 367214461 49488182 377704977 328167486 301538231 640745983 932166472 776850396 680530056 295592587 626402288 808916358 358441797 940519753 762818186 782555107 185922781 701729474 606704441 92484945 598956085 468165967 427404 138924931 226007608 174276634 36190281 424476826 219919382 793440496 328293124 291268682 515737501 37510768 711680634 992334844 114248662 299003763 967514622 272326805 282932488 556332437 727758783 261452096 915586179 691493881 286231303 65792646 141505382 839629272 76607350 722831216 547193756 157965302 354659513 474638636 195990219 389938605 15913412 384030047 925181363 106913667 685049003 953796230 102961306 443267672 902575939 296204904 800073594 669545419 48277209 66877359 373922882 142155678 585372579 250502978 276539525 235161298 650702703 235026386 984203679 320561650 595696367 514986269 990494599 936678188 206172574 605101469 105579162 630728638 928278640 141493014 207815655 428778777 803392771 66054981 971157931 495496674 996669715 545545946 109337708 855999596 223250018 207540328 247353116 568113101 913722279 423362004 594025872 658761372 819920034 874544844 558829889 57444226 655288785 698101416 981585861 16981251 686466965 382446788 307876671 879191162 648043386 387500158 882768885 294824409 184787030 922010264 584276168 74937520 489528040 613475409 596427253 221734047 267773453 177013866 226640094 362937358 909155176 258108474 779130857 268678439 3260410 32949544 206320195 710919829 858284039 799746216 584846179 640724662 206391255 573297971 293048712 828266076 649433579 557206275 806347806 134851046 505254594 571847567 854971616 506595114 514831575 461634671 115830836 936425269 667025090 925549616 6563216 713093723 736778986 445201276 276140761 429143997 949769233 665474198 273670081 84700408 118116555 926579951 210026638 830768713 219299503 344756819 195269201 970877222 179946347 202327762 235193847 552290420 500945355 897435114 848800563 863293542 888187774 717810018 702359536 546110734 960077554 929842810 303884840 470935585 109625264 294190323 16508654 610840983 123243753 399888166 559554375 212637813 908275977 930715508 506655626 645134174 228400030 798710376 393574970 199345784 248185152 899120127 876930745 337468576 530995289 410276583 993896038 260026781 375734692 11927285 535370408 749061080 899004995 67715655 629438391 50308020 55293451 817858491 228089755 437436417 681109205 440164956 514947276 893428737 938539365 793865489 749430131 678210699 114862307 842542084 688481119 852236905 246359990 554524616 569480222 539089446 665952758 801166084 264385671 531717809 196359807 863392744 158161001 161863812 581843332 334799446 507462406 181926998 151616196 16032043 992054547 853578614 300063381 843057721 787089530 628341174 189627625 498983039 677495463 933203540 846421572 639439144 474228959 711600729 95666794 794326181 462837544 301133319 74498893 571038600 36772704 516095793 994300196 574709369 292020977 719606859 934816313 643887448 473752520 752654801 738899017 388689993 330393778 323529295 365597186 772743829 347449671 818492005 593403831 777198229 295637151 812493406 774299674 2435491 140027480 984129216 303332168 728392704 431991098 284976946 832545189 37690655 851211279 150533590 134991999 353920601 310210880 117597289 138025255 854191508 526381013 741476250 184908786 142600983 40637934 412378931 238607161 648696188 306547886 100422065 583282638 997124257 628286307 620618095 109549849 898258888 691412466 288094451 524978760 458725523 987399430 971154933 708644888 592894348 854201038 942574055 144076969 310984426 5749061 972569954 237901494 504744235 450881419 614241767 875888319 655815808 985690947 335038299 880809356 670962693 321912237 561765725 214896238 519277278 849000513 374457290 904544895 888439785 618618399 999189827 794377228 592773431 925431868 107587654 391342358 721836053 214384454 372551036 11688518 378445855 217757461 844546532 919674671 680088523 38479446 245022247 984081031 952083343 750922896 380027361 48472055 429536974 971671763 271353202 478086471 514654469 953015977 513141867 465340975 951768309 610706579 524316319 898604513 519246268 86000333 521069490 687032051 111794635 909064217 893518934 377875924 99419767 706477300 272991379 334182211 781458393 622261525 345735432 566863286 385616506 866679003 125247340 462253374 770093821 795822368 830555542 27224104 422412977 709313753 118778693 914058652 112361254 426886411 975624204 77955285 368938031 218409179 937823287 245438292 283341884 626855287 971857441 894542380 205953957 942358302 5506655 60635575 697613249 359473965 652847359 500631231 436835343 519532533 147947194 54334374 794114290 994895133 714669477 998949025 203949279 167677060 155086584 755888643 215234459 636990561 251115168 907327400 181878815 891917969 540360462 815292694 764267016 359767266 411836243 110608981 974436646 782674499 805990320 935931775 905077054 808036064 351308435 872888990 906711283 746307777 768257655 469446128 903942803 860844665 870360385 440236315 924810374 217412663 496937744 801755343 172803127 518112083 21104522 619658307 110584442 633097641 913052101 616266339 440230034 262598142 890894868 508193628 906090121 568833635 895324102 677005070 151439762 260058291 82154644 343813905 133188136 853072176 766046516 302075095 882598210 293198545 952161441 645579276 26473628 618239140 905742524 365795605 580004873 361490318 470535118 230602099 244267800 515997930 225471896 521686845 591066327 468556181 443348602 992030617 511815560 796182207 541196097 651446589 68516006 465908085 606693025 573523472 605168890 525759168 671892126 561402421 836762726 679120350 296729335 823381911 987739863 900094154 7271723 310113292 37266130 128483799 749061926 677641598 837144192 556882833 322090430 289097705 689136309 233331307 971963562 398009268 871297999 406225488 256359981 910949528 301267168 369519509 434926818 951149287 941028973 405319468 265014446 628362826 606640500 61982623 311403555 663097884 41304326 352926453 653909029 47180544 531397659 669268109 677724573 205101118 709403661 775845803 846915320 430768022 671318100 9586878 595251131 878238539 126527517 904015505 456084865 685281132 435009207 602913431 911305812 811579597 512758810 966257578 891176661 58901047 353867558 67242244 225716776 417675252 680095521 40610161 764045987 792673712 995376211 965680198 748710473 709359899 423366094 22443866 383036966 390564947 903524955 844866300 626094195 120956990 331977546 652640688 178642838 476204679 669789613 665929133 653453836 501645719 50135708 791987784 616245327 317621901 591436087 986862996 36592118 455991757 189382534 216237764 482536713 432494438 465907459 981235439 387321291 919622331 25714700 917165946 247407133 913943843 450797709 116400495 734774933 758854564 817068522 211002063 350005895 573918569 443470518 14488700 438774245 480829992 176774921 738506522 772895274 386436950 407229691 776855401 69931156 400933885 621194089 58927564 568721293 128679545 296008452 519492713 696961631 929577977 8397532 922887955 883556585 990522857 868541068 277190454 344804255 922787119 741115602 82638656 529586561 827894629 63200754 151771028 184186122 790992746 824665001 579798472 450519283 127765542 949280025 54170454 726011285 525636804 227753253 342005352 462973339 661099178 33403675 93237380 596297770 815426400 348374417 254618411 153336405 91524839 872663141 381209996 495898358 571176987 941409929 712558413 102579239 946411769 963164082 273466689 12694455 852335613 788779886 606636861 412748072 296238748 177275306 774940225 453759750 502318099 77249641 479930164 745834048 500607157 716307837 346182341 776640226 853658429 587593116 695898874 404613547 158348435 548848082 446114938 286626715 817048915 158501654 992391300 924783193 316468083 700956080 664793826 474026398 334653561 492735293 223986186 583264606 247993219 792009936 688017675 180390417 744774174 902618401 866724345 140534513 178094309 676323507 18405069 479429759 349709689 917040327 525773365 548319606 137581623 27610908 636200697 955558639 606828130 487807011 438525739 353149021 274555454 211421161 348221669 978943464 599616892 78595841 158672689 888675672 657187137 271350247 404442009 157678618 280445766 771490114 747570999 532587801 918050864 862430809 531091497 339759667 759288675 342758157 278744439 60696661 133019976 871604505 844291586 225604417 660037175 996993700 172481114 907226181 43788814 480848013 521769032 919072998 684448291 667114548 39717793 649379338 309302138 233341897 504042773 805147667 179633953 588238985 408316106 610544668 244825047 530776763 567087675 90428516 814069553 917851056 420450498 173997541 371604346 958656398 542410779 178626559 338392741 334920233 869628222 102423282 623862243 519259732 789801597 275881018 500808532 823624022 970174980 834043659 564444973 738453808 911829626 725913344 88393216 385004655 329479869 300089287 703326565 140672265 861616613 579853174 745423391 254658009 552790358 469116645 436513235 138533270 801525996 610971477 422545235 63314042 159508015 612309949 752218851 470527054 990023080 492351719 294862318 461556557 429630107 376146892 994251035 221466577 340493859 58550356 945839276 308627710 799053866 522745165 244090383 44733022 796637949 1930928 820057441 24881007 115653740 141332006 293155764 403371240 688648280 712548268 508826046 841620571 837521298 209014579 560347010 692720979 397582966 430995004 165970263 959619971 76263167 34301821 772350709 254008007 131577710 384163925 720034770 326658030 405757586 517939722 506965496 894125345 933291629 626316446 125065840 651460213 172048711 493283575 350503701 948697091 927300286 677999236 89696652 993547947 124393810 382937035 787969 422500402 162918672 918424120 227316087 513202033 581090103 237439838 236117380 793410903 668601597 937416804 870143857 551126909 627974746 278027107 241529072 359585192 990024006 90610452 937696175 54758459 521909683 543786256 29891446 247560956 396945007 786090921 316172943 50852517 72050377 886374478 510607239 931941343 386809085 298320242 854754529 877147517 193682297 18264380 606524709 249051922 773616722 72709791 758005274 647913638 130903853 652607166 433700427 251906964 968241807 216887924 481086823 275514963 927345311 877418020 55777326 168649565 437334590 184822615 359260422 730740051 368299473 898524744 741458283 199985806 295465616 916914521 421592085 110971769 458382218 771231010 681139592 726531057 360223447 75287316 468048791 834176723 142535823 42454676 384113545 938938397 465384349 143044346 157826001 565196594 19179573 421712988 166701012 39694889 435040572 950970923 241507779 376948194 515046833 682473129 317583939 361439618 570136829 520539362 79045059 141811815 628518887 818312708 997823611 369262198 153644654 714846715 885691046 679187582 627828061 861646407 788645544 173106541 14458263 403296864 199348183 104963838 518485948 960505853 981264205 594688489 339104111 657391087 547558699 383323762 422800001 449639803 585917628 743468622 976842612 857268301 890302628 949842968 329664748 901417135 95249590 944697431 801085500 796759532 780443222 313109538 193331615 405528574 828996748 588051279 998174036 434521039 541294613 834089353 373274057 710579786 632646304 238653120 16782345 134003551 758232401 60188876 354949419 309930325 32215167 90821675 602796578 522568824 747938871 687495522 667872275 359226480 838949449 64394448 491416390 862431491 616874375 970434700 521312966 43203849 893461424 442052166 952385620 657751745 216728147 964234899 415942163 120976602 874892737 736497925 451174959 665146881 18681513 57667123 397022131 750842330 184683415 345141269 728950736 356448371 729116728 42762238 738218141 514613233 685270349 555936414 127837330 205458361 591875018 696036355 597649191 671228177 508418742 510764851 709732593 195964867 511481702 23480235 902304034 406514089 1253819 856588087 943561867 938873932 366172756 106821431 168013356 87345738 14033653 487085454 962785278 176921130 817969952 14371959 665454358 22465964 386470702 96192723 779355884 529437858 129540292 449168914 87404324 764454453 889434058 410608252 372417102 88537205 847986632 854991928 338970190 280160702 969779144 650585164 99332091 835309624 543827149 492957914 495397410 96566557 731557281 240682007 21483124 675436758 476904761 247920368 835286684 336101707 516935915 939312583 550744507 551297924 164277301 63836224 49405426 761376674 392011149 696735737 51441262 848671013 76988862 120417708 396454347 349019767 103517784 213446217 360324641 373546017 466032380 281894846 848805351 260761734 708533411 854966897 637961804 783760937 234193338 152150025 700959877 224675989 778390251 536299275 239985049 22736752 387543466 609234764 310742537 846198031 944186593 827959443 909580919 350322524 906133880 255799804 315125573 870695084 450466675 104654356 881243215 843936601 189360794 627002212 576305269 772663469 505324415 316523109 82425645 984849153 864008315 287099229 571202364 120540564 413343502 401350798 477553357 106811526 828968396 424176761 693176195 213998104 239163718 91122672 862976757 859684848 422520464 468960963 927888967 395224953 408805268 655799139 722070570 685016213 602312870 252490708 220988592 1683169 652652295 556637572 63923420 996560946 866158648 114302014 455032027 353271953 561143852 588862455 489533782 354061145 85303070 38184413 48339768 40448020 384572234 464397279 454663335 55401781 892421031 696521316 452548133 40170481 443609836 303480989 467231631 271380358 19697277 585015532 958400036 488953284 171606127 101261034 193670525 262214119 815515962 982239156 206559490 57231011 752434805 496307750 38059707 204666731 837399688 973246782 79830342 310356238 26882532 690564658 355975046 122075454 318808925 43213666 225348644 982397135 780657544 519342598 243388248 841791158 161514083 294990946 840844409 159827236 411126881 582950804 149328963 930766135 305517798 645552381 553509782 791586729 829889426 809181380 140590969 771076405 923870921 260263713 563549815 58904762 713094915 450314153 89404360 553912433 798547649 52538754 486062582 863246635 542796471 83741919 431084106 182982576 795710436 274611904 592696272 621673670 698485877 322817575 712107762 983952445 119536457 355535562 659411297 530433284 562216579 772540749 302730942 934150405 605402887 95695273 559946488 339131832 316637606 820064826 337766898 981905506 895441569 90117344 588345338 670859658 344152062 590230505 547917015 418937476 598658083 737230670 862864572 981878708 394315250 882378427 917345590 132806536 563568187 285231789 615557352 709316352 519723031 589137256 49704653 989541057 887366330 523868395 754702695 188742321 2669949 166210988 444107621 404596904 582962343 114548217 516300479 882862257 340936983 899799163 307717288 978713051 321824691 278006833 910727645 920111071 944081107 798274138 422117118 987034215 685929033 522314332 824258732 893064530 958684029 554544683 440239038 657259903 11619539 779470656 62235073 343514408 601283641 213001755 391280084 294778669 737853058 24434449 749043570 827398555 298577238 954838546 563818095 108311873 461550848 331457869 19378578 885440250 541848678 472451777 64079236 89694462 525020105 14103354 235748245 149286757 568971533 240785513 125840539 462659870 731714034 132404786 391037947 102871088 388740589 372390355 851222052 507182967 676694469 257389597 868585247 263242203 981198422 832345521 237579772 665660238 356434441 760115168 558708469 78951161 2714412 296121554 613731048 921258646 898552218 102274150 711574478 23665490 110490007 273694392 379404933 777040275 557547404 910617087 847227465 908088560 74357340 946930286 169621648 778917904 221601039 237627765 865033925 967390440 205081418 827603373 613195924 394702396 189002132 264979856 570917323 803844829 729359425 243326887 155725286 161342661 858154081 648601791 530173702 891989398 318631268 303487535 370025441 156301869 690170863 918116603 645283390 125248054 458757310 443578782 127191548 807868681 572585124 315242817 220518176 926946848 451923485 878414350 46752523 137170841 597913045 203342118 245575698 341190142 453972877 433269329 988623043 143172123 624833173 187397802 605300375 742370733 563331236 756255060 57300332 220521432 214935059 862942369 765451231 523342370 244240978 594145287 60310959 159674070 504761375 781945500 277468820 258469797 41458554 750675028 314797740 184422134 750203440 712476296 315256248 299475332 483092037 867935058 637219201 749816087 725682572 396073728 676855890 100211520 501546616 4555849 934470519 77581819 653536320 713585486 888987633 387823768 244118743 730438658 560813651 156749488 849047978 384444041 391815960 381659820 173547014 464829956 288433396 898419435 476454530 663410424 473325929 89004087 386351399 527777903 650510729 734014089 466455921 80892575 270090375 124406443 612467243 577784242 443781358 318116373 947654169 135241244 212700474 808715764 819258949 979792527 348514826 426895813 569676159 306452548 39630818 957965314 659004864 601150875 320643394 861894106 679579195 690463384 453105268 435716108 518565165 265221629 324615556 449597176 800907510 899929816 401376711 235621189 617945297 36515653 527067571 583978896 359196205 745640116 609315904 941388374 700977056 541490912 720937238 748905279 691705632 217613566 276577475 100935215 888321790 44806048 826354359 47516445 168797566 550929409 984072489 437712281 718460963 589362528 920499090 731781549 210235670 736571075 83958982 871840835 720934262 331363815 201714792 276477971 375099733 519390322 872010689 775578793 545018495 945945677 943766462 200218378 769962505 59707892 546545494 510181380 526946123 617132393 161557998 681100434 98226842 634105398 593844519 438074933 748925384 977038072 487111355 291635377 330507581 143081242 177825204 107714178 816547121 716173264 357697776 259635814 65174757 281836951 35349123 86415908 167922101 440871745 622659311 134566254 918475973 935688113 267911712 557706148 571889713 311834035 24432806 201858285 978615834 740466146 39079304 62177966 947006254 780934040 301133460 260265573 994462684 543000916 254816743 379376722 257932368 557045165 353373285 583321799 832730966 606865311 446174441 675282967 859473181 378971082 785870922 406224002 467713989 669803794 521949477 969996972 498306969 585899999 984485754 506162132 648968020 482708693 282055263 186983993 351653184 845147240 689319261 842590722 755751125 985593369 622072534 966525834 695559056 764790174 409404967 492886901 854799202 819842739 259625860 801547287 148403496 461427501 811486969 453607447 440378818 890440051 925297293 890876188 2023872 798867957 565636689 727913559 156559695 846673692 669193543 200116267 357541650 823055104 639217094 851923214 642391145 132918921 675167423 923276923 340258935 174594759 994773447 279767770 609062954 385056338 883203927 373176026 996088655 654330054 508542927 441232301 980439325 364574174 940664650 670832680 755394356 737866935 160214053 606879698 587283751 154806577 236600301 310456929 904115942 872388018 501138164 179934554 880045041 244842411 357185199 379114767 666561685 90185850 163802300 551656686 112872530 983732747 44983604 562696175 859900487 223242272 652304264 394580787 915781003 12986227 480999056 835542235 375009190 804526374 846508748 128796752 925973883 668608190 948274634 126216046 749627849 504336546 557590476 875462314 867327046 586232918 800600216 715870480 818572406 927183674 700056760 588701144 632083445 165728239 664660387 863180576 932279983 98433445 634248019 581441571 724055906 758047503 527241364 784060310 899987145 105090 160407540 233853020 367163972 712343090 112938711 665042644 575324291 242373083 109169876 44309284 516256582 546550560 583146648 719074467 992454144 505655502 214843387 960653625 393832607 545365088 192873777 303997564 139133044 679445011 590814523 215962094 963539961 65641581 778162730 528786122 76727693 428474405 188296124 409497380 137934467 795996706 850778313 544578963 256510699 636052067 283126855 513758700 889053845 414197388 802889341 367911181 642826334 322359618 531700968 15572678 592063147 539178347 236650842 481673137 664267310 541964880 86722821 385314388 601602063 990057816 839657319 535292830 932310815 732613589 218154247 242332879 819570954 615324478 548809089 60939802 537293876 836717668 151407903 255101663 508933527 176973577 635471798 961164745 110238045 827001927 916269613 878733441 339026493 191306386 972483019 834263552 762397813 101346008 769373023 923849632 959446195 54283293 714485687 221194556 433164787 395150368 468503027 8434784 554573530 504312644 405858628 947413089 327596513 278493216 109040951 126427172 157136323 130342954 173158781 221777272 397180120 654813615 4905041 440797927 202642787 435928124 156532743 936567024 900039110 502399764 201131416 842894216 604692695 264826604 282386699 678782808 509356528 315799615 724199464 334266790 561923753 293267630 517982186 344454257 16044547 793731756 695812837 78262002 16306609 10068481 339973082 362018477 344239344 855484854 34843874 378829188 953699039 645990040 190038596 238472371 470855595 2574921 757947877 640579425 996902221 924380940 856764880 311666346 953361408 892997109 621203260 403213224 307126385 879393284 477231277 565477172 8772183 42788273 929488760 293162608 385584272 577403915 471603932 566379973 503906346 236774640 31747309 535102765 107051313 162391451 454158853 329910625 735551950 958412541 42530439 69955726 612911376 162341557 835698893 192808735 972973043 115554330 543817007 37870053 102683772 297088816 830948367 460367792 170642779 562386886 331004034 741384767 798503025 978290083 325310392 342315320 579470151 596281548 252522501 570179788 363145452 899490876 122434224 834364564 440455113 825916590 634158097 165845407 560370963 770758990 224686054 538562619 569368368 962929718 53459624 75017325 187787581 833551805 60970965 111115567 634045185 732814684 273813363 68323867 603034738 727472741 409915266 133633400 671617360 261758876 478247632 610776791 420377320 952914406 582454797 216672794 305346726 910531137 237548741 38432835 875253507 617030755 481071914 507946897 385554482 160151179 752086659 486089305 449949700 305778995 291485323 942748918 872665211 707557667 401863626 637574663 662668702 267125553 784221575 283059410 342215529 588244312 274782207 514193912 962621044 602071498 18919481 266335447 240073915 918632154 271339733 238593161 790762967 18378405 860298302 105573607 1852888 462345103 789734811 506237443 648260971 636276919 638971647 800713617 706401627 341883120 992414497 118634250 334382675 418996592 675917097 99139547 26682441 235555069 282888538 874377950 999087220 415752573 712999957 607659931 902577213 41391514 323107488 732280558 724160969 386065090 707660006 788382186 444073691 163304693 768351049 188456153 794041237 328965485 578693629 215579192 841876236 285157548 579586945 91679457 806898608 754909140 418138965 972426016 493863529 965919548 908943999 794112407 153404343 626030549 4776274 289656949 559270369 885258046 486463056 606791685 991175262 569775207 689762672 202283413 852769344 400741216 231054857 562419325 498737086 423747640 714860294 601553515 168609501 385294060 458817853 310715572 558687214 62902741 723613132 312649051 4687863 567528440 419274154 505695265 369655755 864412496 253162658 992109582 65409817 443343152 31318732 239827978 567172931 874260280 989640590 198707044 857788863 642990719 296445772 394594774 659774546 797997149 552174570 407772141 871935898 722519281 411384144 914281375 997801416 233959824 712620370 919942069 488617068 963562553 319778520 243095197 738936169 926636448 747294094 416017872 350312406 851085954 432637013 842681771 27426645 21048143 102638651 381349649 485240634 44304182 629233445 997168164 269746502 68344494 276819404 346912313 780334295 36087891 940281347 777595745 232007683 990672991 351265585 387263871 468220975 496123739 16883669 944219181 975596226 910525163 428913605 368039118 490208808 458007063 145587426 867883851 503160218 788564015 439910864 763731809 943298034 345867541 49129790 684078254 911631228 83365753 218005499 521010369 271905998 241630400 787853218 992937865 49171216 462621258 439021190 163305348 516985791 726372559 71430358 810710304 239075788 488348853 832561441 263087583 905919294 627532858 728452672 632886650 813607348 55187458 966593776 796660937 681340663 423168667 789692114 43744828 101075162 258670164 97375058 476830783 707902748 297377677 33332555 160188954 923333847 70821427 712126887 133754615 547487352 306709782 938975873 233331580 165433670 266590666 408199717 556797953 4405345 214209678 421694370 261832698 889877564 339960341 64718926 623373027 517249093 388190327 256532178 341938053 25619119 32018988 270324443 476548377 642207903 686642739 89877813 569821191 886724492 727650805 277094239 354854952 344511259 611635632 165861134 667964303 101984112 851783117 828670961 781801343 432841797 581218609 326043832 808166096 222797526 932496364 918066142 889470964 751980884 973209795 138187430 505462474 61877425 239735068 889565242 76012748 533531005 252260512 858357420 798068828 317216916 657008959 838272290 46235391 432485405 38271122 735280435 88803924 649485086 667293791 23310197 76483927 307404447 277358872 212781307 669203591 463204103 986819426 583529157 918647436 390674072 16651594 654361195 443505120 334248679 470138670 621388129 134749519 191845546 634389190 848541975 645823191 605875162 281642592 627592193 118462209 42644188 231069846 748009789 481192332 522893680 738075454 551829132 431038338 47014719 863360982 858585670 201337259 772261967 390984744 649730513 547453525 954815798 235125001 580803986 280582575 238476641 838395629 132549594 29278454 872811091 110291740 122744637 472947721 723481381 959880804 601799526 587873346 545271385 86511015 494660464 673115209 774017259 239511100 643226159 356444305 11680848 803167603 434901684 528940121 392571825 313372247 614367558 608948675 98689794 424567637 579911170 53516208 839258987 123217604 888630102 227890133 316108317 440618858 363176946 60519047 319656216 455422879 810825248 564828776 970927095 822469702 15470118 85057607 742817477 465354224 71498320 260305188 132803833 182016486 334276012 431416097 259436790 998178261 216542954 728694146 635447353 711509644 418088057 594597445 915942680 751519626 347160792 259028425 399554860 827323609 679360460 366920237 979987744 319434499 598742741 384715004 713407080 232530802 518856509 777705898 841940187 748640900 323291304 15013124 696570571 816953805 968087420 730198575 615233466 539684173 448458460 584788790 157871214 302115326 117107873 981807797 97342602 780075413 818090325 848956233 755245835 751527053 529722836 155605539 285286042 817826203 322932974 506939399 220216093 462684239 633903014 182337813 408611650 621980986 680404076 482071701 516445898 598483678 371976345 286115590 830351519 441757582 74034649 366714716 309212422 423895592 239204923 376897521 442142475 334837090 258899351 755698592 507203872 610775308 163111659 767045511 9281129 596637586 622092194 489733024 136984734 903464772 758786180 167743347 605491051 500918945 712046159 505941383 922232727 214090730 471179337 38556876 315781012 428653371 743031065 290191560 879047010 253262529 249833899 422858750 657333593 900611480 144219311 205660852 479055074 255351042 865378749 258659148 341732460 599752453 501688599 578748035 725623547 172274280 120818889 784992231 679013890 455203876 664090430 886304158 232133661 184561165 930508062 343095342 406898709 254587768 788535972 265317613 749662024 901761380 941684481 261477744 228789514 379403767 870953041 217717760 199277634 615336868 18697482 968237118 435854273 881997127 813977105 154585965 946366635 99169615 647728868 371749394 991324943 136224113 320558816 107902536 213373223 522175626 651047856 525464039 17005595 697082599 422542265 283902198 488856876 164906412 578343709 46000055 685105320 148078657 822054864 599128786 413939197 801121104 834118249 262524494 70445294 863786899 541261354 769573508 290576728 71997396 799095508 492488765 714128590 746916568 686676520 620048227 480379747 333426647 23676528 810000691 589691076 21027673 126408977 544619697 702024410 540128131 207311317 26109476 705914955 931163518 514210642 409199523 100331813 209024180 919587888 813947695 600423551 819981315 658049601 784127410 74478484 257016944 536928932 812892650 561686128 713316711 204335465 928559876 50754416 226421780 358001365 721707927 867521316 274193355 760778265 749367740 430374876 557131305 475476447 994493411 113288662 480330558 663218631 313748477 626450354 696489544 561698619 175131828 678331788 382597621 876868773 175514248 862068749 13381843 580720426 207712149 111917335 894054954 714572032 78817017 98477696 140213758 356015609 876609181 201892419 829255758 10922410 406664458 953536212 559028266 201485490 396464722 418971904 660726518 421862623 358744047 401876861 660611769 123976777 527041213 213552863 197483718 489865784 951456542 415410415 730405992 953328834 813381024 742467840 445755231 57031096 809770076 691478092 915146379 744139641 976391132 720949207 957402678 341797254 674519876 13713485 145578774 990264462 234606499 688206413 898488197 396879459 941233148 61103140 991717565 26463933 184887866 589225757 940148016 260424663 974775150 724418974 159023957 254874847 636730651 127975158 876988091 280666153 434234901 728176664 894321158 988426574 502982094 438785109 183335048 890849145 117966394 380684159 153343827 267808718 998971556 763368417 771478229 895750346 279095393 260724050 603170645 281623735 861253501 614491488 87514587 564032992 548452542 369196476 849296754 146466788 325651971 98288872 924524640 224726749 634019199 893219732 15207457 5218889 207617000 119533194 947738794 61695586 965616856 333273682 794664112 386844672 116201920 54578835 21191466 716522931 831130116 258133801 236538620 83994926 192702486 70874202 296982584 539744354 886552640 276742408 178064964 619868261 695908921 193946206 500821147 848794054 86059213 118752789 390139903 595018976 763404704 374349265 562156120 587087997 804816591 6710488 8122020 513596355 246948137 607258227 204556135 236565456 436411289 384737267 657085221 532046584 744920577 280056462 894595604 789110293 632410871 514201742 257036925 729638545 770449557 503766605 497453194 240347747 164247108 431032415 941970021 479586626 871427267 115425592 88839798 858838564 461444258 731846509 186053208 150192234 747950912 750278226 407187215 783471703 13586696 317142867 93383386 632377250 333727079 164092492 975319275 483849437 950583745 404416257 583294827 547640521 774483802 136859470 946315153 927316392 202453284 459256440 546836895 13881062 859725476 221883858 876283495 202112845 762516851 606932063 485459063 642877408 724476843 206084884 693054998 684034048 203435725 173084175 815707770 598886019 928318394 474768471 94459857 919797779 102217034 456939788 260868429 875859618 808040599 788315476 843617484 70201217 293807378 826586582 296658990 654203599 793178721 889418108 895990996 200239923 328380273 125503393 864749419 873086704 391654749 992597822 518691211 727500859 271057210 803147385 33399699 10960124 929080392 411497667 435763823 765500300 1420380 734512347 751050459 744954176 774342756 62250113 915165466 247078774 44505389 909802642 184253536 520817461 426593095 272936536 45055163 349467797 845601540 948817485 389983170 197627713 640443443 187027054 306803774 292524534 568851699 570892654 894621631 74573933 369875664 115470773 471574241 370190430 158236086 98860900 593236787 271900141 16241468 230866300 286628112 416010577 173222781 684307036 155643977 312943807 272784246 866325472 842812834 623355738 838912413 772796287 163128866 760547466 20804908 611924017 643241691 434879313 46009664 620422486 742052473 730049427 384069549 408515246 727396015 482602104 591204231 406706994 824410253 875431944 500784557 467070756 318930243 340956496 143325086 368476360 408380226 598627494 203366371 3976605 796514946 328252743 398163997 80225254 655524518 723524660 902577359 902752755 313541285 777371992 444056658 748549739 820444734 562583241 604649323 77202588 373291882 163229981 327109923 897770826 603049192 526424034 643848508 679363382 416840662 474273200 10059804 896353800 77554535 926013244 312095369 760212968 480092313 392100757 480585614 914560996 792627847 665200885 203516021 646974833 667908213 746506551 886160389 824777299 778712932 621640615 904164714 862717880 930338760 688744629 498541500 410684008 985251180 56230117 425628171 877355411 920452569 71790740 383039093 760583893 433426153 492943396 430355042 926957894 620921347 284402472 398306244 281721676 306168888 942149166 954954764 578286344 593636571 100169510 123940638 635082117 914013784 440617875 548316386 667930850 432074365 617463227 706142167 942265441 246503647 581501294 573318310 865711129 851996395 782784498 8249070 564274647 602144687 424224643 973631550 897428755 559447197 187619871 106441807 527653226 987050663 43852771 55487039 966181416 10250732 981632498 963674191 470879483 185284211 954194214 907662445 554874583 862171614 134854546 235500875 472971236 369057826 905917586 679707489 9299704 97630060 734807428 489155077 269988437 257406907 982339218 564775526 567296829 103370694 824440368 172915105 525787634 111278476 406980895 813599144 110341347 838061650 273572594 377429510 747854749 357633315 427954848 21587783 678079564 488193575 225165774 637336153 926302776 235535263 438128729 820682830 231963458 613640441 285610227 125878399 853761414 39089972 873889656 624559246 199577389 928602003 742497328 530410193 485836501 851592526 268128953 455165026 167273439 906486078 676464423 123758202 990255871 316706334 301201070 155553018 756334355 527653017 468790406 732239654 125208997 506365866 684428398 169518554 151842218 5967877 176127458 156191607 552991557 960695882 288440559 999663127 17724888 586698885 657687389 835735809 21710 64455581 354014303 85520270 357499276 361536165 770090858 773942442 160734295 889734015 295313704 800312475 75779239 137973346 478936560 873162421 71383293 211504114 401239168 122870888 507863373 380892341 468317782 121191080 135070046 291279966 581428441 206893046 112775316 365884056 944151222 502983678 907229345 840735599 28222861 390988665 179029352 606635274 841142914 137973295 71329949 235837076 197221648 436409192 736940292 66283135 222410193 506386938 632353431 564179053 240246188 334220389 154645098 777691047 76970665 298321927 91483966 639628326 985523569 248456877 224817739 59968095 303876471 575103068 623199277 185081771 644477870 526478184 519446176 939857158 178358069 618472490 587948122 349395787 713433993 49439400 904251110 765037314 723142195 737332981 682231093 184876799 527502869 147238295 619102901 687319664 314461509 423607304 328320042 884405019 642976483 109470167 389455004 618737945 948017775 22173190 24569735 133892609 854101582 737999106 610642296 709652681 828989568 913937241 707429069 14586979 92123807 928896994 890974898 210438470 78613147 46136749 368725122 876894653 394316099 294552600 155271123 623046532 417930810 427083810 724486889 277286095 779704271 305651568 598825776 84161819 118115822 361531820 856445783 499191069 97361300 982839460 517464800 408973876 798058183 368635849 186724904 905857748 247370112 305886411 553953571 612038718 155641119 281419690 114229014 237840175 518063108 636624022 164634323 707022441 924857914 144750493 527102855 89402563 799122763 206281085 839775015 207979531 825299962 571098379 241745185 325880581 619230399 930254810 906283393 171618891 646875166 876263732 700942522 756436847 877290853 305503272 492362156 625268881 597275857 147690034 467948505 793122806 775969607 195827410 289887291 962070930 296815832 43126607 49814722 65241028 980174958 243762378 894504459 458599 100438230 855409854 889296207 417374653 809442308 621270017 14359470 782226277 955066881 537136732 42665738 245762819 467779792 614200013 457393159 143340236 855396161 598157361 777534854 72164210 187713445 407299421 143761756 797133298 560763355 105460014 200645363 420129937 336623812 903124961 157989307 733622334 646314216 44215398 522505119 954854618 297282553 345570758 296373747 724731051 61909892 692725102 864453911 218590093 921293010 968339675 406317372 889254339 745636244 987778836 436869822 351966544 772124292 166559518 290262036 295145662 14836864 7067285 163904588 89575393 869706696 798456238 823058979 211190110 553602458 195619099 317153575 161262629 919093383 868534523 683806559 373866268 513614345 273654581 398412865 642448232 136556906 280157393 280943195 283479001 201568676 558717155 698584164 463160791 748857446 94335047 156372243 410666688 949042944 750500361 596674225 762023361 942596837 11025051 524986535 559402700 362649751 764044542 587628085 610911500 318898992 256142315 337562363 532622295 796526645 327262358 819267332 865742920 527712273 155276592 533666497 394978947 955748531 336988621 555866624 356587520 40875087 814607648 836594547 362705852 727010409 769106011 722560802 552301207 376094269 1047281 508634740 551282480 224689498 532212214 792938561 83232868 947005293 555337756 338869113 887505439 677096437 569208718 262235293 5660832 340898217 906160013 542471848 849790140 166013245 447312512 127315585 506753080 102886809 235488874 484049394 779733068 531333387 534525199 408652264 737169702 45240950 241412824 362136691 60272934 80674778 499020339 573039239 891185393 833183078 392461313 47087870 195286844 144105559 42894904 830731930 394497501 13181181 20520462 828655280 276711402 569747421 821002335 474674262 750153631 194929844 75937845 110011286 485404123 394467636 40884371 956969406 159832706 69811272 731552501 152493762 681069924 294209328 409366678 100642214 643413701 355425427 894903322 826284274 684092261 577069577 814597327 246382609 792475420 237191731 350479737 162501527 362522465 234120126 609585037 704816545 386591270 445955220 63669826 290487086 272540975 524043806 288368045 543193946 132626890 53279447 316231510 427229462 726132439 777545830 101986577 467272968 282273626 880970212 233794381 314466614 964598100 995130763 794934202 813966103 754959388 264267350 62651277 256715089 848615887 179432109 226180224 89153175 218923421 241371516 784567656 486654581 416616464 618141759 694457769 886764946 164405251 191474305 317618219 328671834 223310410 282874425 394345138 681977344 381824017 905030187 710981432 464317327 818618968 127593717 4890479 719093859 531885042 759923619 836083240 906612524 537429501 190986529 439057775 433579289 216465878 819576082 801095961 951658550 919780995 912440561 178190099 785258445 86705502 458309447 96982413 548169381 371723429 271002674 281015190 619741502 284504607 539847303 325049130 229950590 625904567 726120364 919765406 753078397 162668871 105087510 174041208 553512730 426096312 939326898 289353364 742691567 39293752 499686967 775757910 865928298 669462155 395713109 483850363 127504212 265097629 894627018 368048120 360626779 611228724 339431699 386556506 427762176 557097082 443793783 193931642 871031806 867127131 427952835 613184577 449978793 401660413 589962865 929025813 4856935 178899471 888057322 387979538 627298298 910597316 864447525 731839548 150972482 310713658 578060772 60592541 233689892 434907683 783895427 458177074 684487710 373304026 810132391 317128036 400679082 341984103 63675874 335138799 6724897 257015740 387097906 643302769 638312732 508655005 454049726 745693543 231685907 182193147 237185358 768596041 225958585 684845938 967961124 937829328 609068932 904933500 981266741 999298242 514133236 159648539 469530521 494242108 442271732 488638787 588020234 862983740 788459184 579355246 663841807 236056681 959242082 648399645 295380814 774119419 354110003 112669921 291846015 675565021 147242726 191183983 381710135 443924987 35163113 232735115 518877224 429338644 611005469 524278708 82079251 610110029 473036352 650397475 625928454 538657946 233836497 385435939 564960263 281876797 550752546 708946097 570383097 656179331 761329274 582646101 575811361 934632091 702696492 875383956 729947151 788709123 744218736 449187377 942738027 321655997 980455637 538916980 66463938 969885361 266650732 368801437 438865408 266915231 435829128 765720769 143848978 472219138 509177025 83920841 123932160 654358141 521481741 501858374 680874008 524654887 153265038 987459559 222596315 151525067 724163895 180475481 422692332 907307988 580951027 579768133 693541381 936206317 666840339 670665399 483319482 154894237 104513949 350930910 369686023 852110174 723148318 3796480 715210590 554258518 85523640 254350764 463546945 149785327 745950429 992016642 243229479 888459886 253323526 10517029 448632854 961095561 549384206 513939949 635186915 905214179 467583809 1076457 747519720 520751380 331462638 522715055 30095128 406825376 686617966 770698389 892219261 277520945 453116549 451088328 97463575 30515614 497053395 149591363 879809648 186045477 978528219 922384673 34561969 769688266 886359557 104913419 524613418 362077446 933316712 134791802 408512305 861935389 546544060 55979632 64322340 138006807 974129462 413623088 100269253 7269869 309542157 141655624 195111259 862495283 284193781 557810982 39660713 121545509 419177276 469254891 59277516 390308791 411865063 785330 486605600 859968278 313217418 124417520 772971924 264121615 927972879 47342767 315773500 948493354 685469260 527291907 10570069 471915440 586103263 829049936 663522913 918457196 563835892 939910581 291313961 611555394 411984751 763985913 82273270 190141868 617263609 784672064 522404062 658724637 114517602 994431568 8673822 883507920 396712982 357978726 870315686 548154590 254237557 317812559 618192724 895398093 126243702 554008824 902770395 730551849 856553717 656096880 675386003 269678340 849601306 664885160 448378152 799407876 175049619 134073635 768169090 325113724 425875824 570387493 882830877 75718709 690324000 240194932 317877431 309066800 342516147 48054567 279710932 766808727 838298935 5124402 165505115 190543215 915573414 998492780 268503678 564410826 543797543 445441566 639412818 623203085 593608992 859802963 872927264 962625058 152774743 551820228 266855318 781179615 172152535 369586614 911826294 727072264 46476290 89095656 550054186 600328718 124274377 779750341 792071764 638301945 716553117 30615571 332843641 993180784 61017967 872260534 636791942 951268402 317614574 546308724 51146741 778352278 468889145 958273858 423242122 419007469 558797896 360069935 118321480 840663887 589966787 291919505 546800003 859226848 500095217 803720104 698233341 319337012 110283965 796867752 364215084 140857247 203172099 758855762 36944320 412359623 856253168 781857302 294657227 608468432 435917929 261167809 629458426 999633971 373386697 20077170 954858624 165674183 956724307 713801228 101641998 376633920 197156746 368725636 526246035 13497907 194053523 252640271 635003136 87961864 155076066 84745560 732920939 904737502 935419878 350443691 355821980 878104598 604076807 923324762 288678356 364352362 83473719 205207137 797112247 423801450 164377481 525293039 877316464 604988661 846039795 208707131 813663864 691441060 586015397 3856204 594025699 131352878 766963112 120003883 294425682 868714742 169647444 725696703 754165337 904173819 718655622 70680016 912215628 565963670 209200443 470185665 610592287 759977245 137554561 736182513 172690268 194004853 326906329 7157374 100491684 503155038 885116168 191338066 681085296 859046131 457526303 33717231 405867982 58703148 807563757 180974488 553138469 499538209 657320589 40616427 585737767 190158172 42526666 143243948 189538278 790912693 883467471 578055209 476926039 762684860 236112373 181704595 882042184 28568860 891768305 629638121 504069442 201912379 403333859 919837099 873468087 887096948 361382127 310039866 453763350 526204303 568973702 802507918 447024030 256183659 192034796 783948071 95778012 76759445 464989763 730240995 949912280 822409087 612695655 885412226 112723497 623746441 782764261 728545868 340297933 782923045 878351460 154217095 305628668 298905212 322362080 741681755 968330459 884029187 771403215 123631212 932452548 364087987 175604355 171177338 683773315 119418494 185849611 206586765 405215178 651783353 280763350 412922176 479668826 109364242 335858118 77277952 20753114 732583678 7892120 785273869 444932515 502963158 803129142 228953266 715755776 533434375 643288128 72279373 869193533 495805222 800162084 640539470 333261696 124665228 879919585 784669911 460270848 666056531 199660605 577305085 377091791 500001880 224300838 241688439 166537769 203197182 223724896 631801556 578575742 490980937 483568857 844597513 630278003 789835597 459660370 641305794 875847127 252942099 803784738 249504016 296402639 871850777 429320013 350411387 563021608 218408602 117025479 979652404 266336654 410163121 64855391 170884641 300274310 196455857 782076154 309927881 578904562 580764549 274249032 694998230 575777682 58871098 921824103 972857856 932748540 918744231 614312604 193466005 420422404 705689036 414850502 929154387 162758750 910593171 687951699 355056911 620062333 760410677 337512952 384038273 173608157 591312578 11936325 902334708 434224108 228764807 74790184 466090154 678794283 961148462 968513988 32595872 244519252 483710195 300208904 477133967 632311680 972537950 848156164 266967571 272647889 19390141 365551447 994813718 930272836 158850364 72974513 489151869 871641993 432595678 627294839 912839116 911840029 200551085 551501624 609012740 601679013 343081841 725301952 571652609 885547587 57492766 341182936 906774379 683247016 569697122 400616860 266750790 31940594 73850506 600844802 713739143 467387920 647924168 848846970 18246471 1129168 91951489 24887285 399730679 841408422 465739579 774935060 256507835 840896131 383301729 263743458 141704844 342727562 826102555 800558576 931960092 121824539 400251927 445912007 924504468 72034275 739847291 552716805 935678368 575926328 591020466 967110159 238242395 934823923 496459604 135272310 288482225 746378633 533308150 812235509 77895168 101462549 442755934 193154479 839130392 87881482 981398542 296967003 593430503 52350047 429280412 930536799 778268078 932587676 824379721 290804087 962063091 366028091 294944861 40747345 966043828 959223973 710474694 622655327 608541670 911059870 962007162 6834264 47538150 829060914 549916511 197731690 416877719 226511086 97803673 451357405 671086718 507559447 909377543 923678962 876287301 55144262 625497843 116699746 5677218 140586182 36060451 936265258 882110017 237418664 102635241 285364621 696453664 33120225 649351154 738335527 128363223 746062954 555658075 408443500 959137692 659773247 998049605 299890629 342202993 517619066 733309414 508361265 448502870 76453610 216156602 367373367 316126562 74298119 320148926 111101853 307059076 688862959 400333369 937455 65496752 408530048 978427686 364537460 127149080 934283119 792875626 337635900 363424707 371421399 46537373 581976470 858697911 404311193 894326438 153947520 124772088 967850469 629157227 235609922 442325581 842428768 930478028 623029700 579627318 235788448 336756260 673623241 879409896 799168048 790811954 583934170 222273538 437250425 321187099 346236332 680499156 734502069 831797682 936107616 790491934 700383774 830484840 48074049 713701174 885011166 772132711 714179508 31383213 343236462 329300880 530968349 159910249 890798360 386816075 511823111 388753762 745617037 773460136 719264479 769651485 98483939 191310934 996242862 896478720 389626934 511858184 785271290 63360992 540481010 898762900 956640077 621424474 622009268 958498200 189887816 463365429 314211044 448622425 20294977 560916228 696449057 706622292 632364379 94174138 919913288 299277860 96750744 684303600 657609484 865983011 771735001 740920425 438953761 584177377 691399537 907011875 612051403 289183862 2812371 155829643 996428133 659335955 233083896 592029763 855949538 618716763 458106786 786859531 300829696 562575625 818867682 251857244 365183030 708390839 794554065 620814723 158836765 330016412 344975309 820308742 556840988 74681282 592504291 850382885 794593906 205571165 876111669 107131430 691250443 867100465 867525547 562966731 970080767 773943722 30639583 246217715 112794200 531849432 834967622 239332896 466574576 84554860 980153443 553630851 677365241 594354087 34347957 638560451 683372973 612759373 915199376 653798691 205481057 821486501 169257265 721412462 568460650 419383921 636990891 651020856 848457961 530039563 209767873 75552142 630445728 325239960 330673655 35494345 708678947 90833457 283013214 300320583 140501935 594339058 292120914 660729289 16791105 617832491 267936635 983230444 683965059 679310641 308826786 886842537 730692000 126353656 219580339 741480542 553784518 773302697 134472758 320587212 290693220 823325575 194842498 766685787 362034950 564499593 534837982 644870931 850608702 678987327 615300823 60780404 270578546 340167516 312884194 996444219 816022597 691141469 465668285 896557072 804478355 331091498 437088387 13393689 191383452 176912863 567514794 201171211 280761206 20240989 177691701 43890308 228414533 619292099 544566272 97468550 908006915 651813594 568547243 635149841 138762286 956811869 162359310 514265875 92800825 591413047 370123381 184288532 484749557 387366321 913036748 459545211 684529107 686428999 885610566 642498364 405307116 776748250 718606080 744191045 972352880 728186767 386252536 661377627 480037979 701371745 282018 46554966 130861614 299491829 306170657 40711058 689441318 180861169 913617932 707489555 659868785 857309709 758695234 978317226 287379966 739926003 170511872 727475057 503105883 280707193 505605097 946656980 479914323 867729508 622797793 763464344 258474832 88659305 278621170 761431345 635934792 402297817 783659234 15177340 744425549 708211235 281295290 409197169 103760452 533710109 513302413 655815193 803200680 566346429 381922371 236804303 33627377 538682082 717481070 148706415 455225403 265591923 205879706 933812685 56258520 614872529 238320755 411678393 236570635 744398350 861652671 740312370 673959064 595272420 542424698 955960025 242536593 228966939 581787796 681197189 220279908 17353624 37415722 394911817 546550843 260024148 553860501 569104688 806322448 118527879 912590727 550146476 192928370 194163315 214182144 301851205 458951391 351116241 47014699 693699552 893611884 315328694 288117787 683143528 707689611 408102458 800860113 496305982 586572737 260634728 407677119 709410635 137931439 2073517 836440098 543555462 990792373 721447044 947812128 676608941 510467493 458903231 312963401 467123874 251827201 215366413 444481453 699079535 530374503 614287613 898464397 661387779 436767158 705187865 654812642 803465036 251358735 729115780 421533724 612603925 435060001 987233829 454749032 833259508 315104587 5764674 102928668 624764091 433349633 871146690 502777329 858825654 415078183 450223092 800063489 735086706 875110905 332952474 519862169 208970621 993564798 973325980 732607039 530871566 339528056 307945165 539689726 253195496 104282424 23713996 726504688 708147374 939212692 292758465 600024867 443599321 97935348 320787129 879893754 127861473 455795149 882545958 225850277 208372687 463900930 136023484 606126312 278897167 278680307 707830750 877108973 94071071 703282232 860272200 571209447 135824832 431359870 583956364 751103563 411465319 101338649 839093077 27664477 205726028 840157345 63601632 450858626 383029411 913544078 33894179 106736888 676609743 883423930 800569515 678361565 364168747 934502412 85720257 185450609 813054040 683373453 697570909 981686806 381118658 624306262 89066200 865156932 245784993 102354835 514185103 26476989 578373663 881511049 28257142 196204459 996258563 376646454 456852571 648469685 934098348 786584663 93182761 694290849 669172212 552614302 102342487 513070003 504339957 53292449 800983499 261620027 759745989 963949191 310390772 688462261 109341716 85073767 550418992 358256061 660744285 165297027 161361407 946422250 442730237 819776839 557612791 453759366 296799241 164633068 158957847 911770344 573133964 14325421 390495161 13402853 357766271 24948794 845920944 716497892 215520092 726650698 36852786 92194949 722179668 898175221 235321536 517256059 72481316 704248844 932104979 948764763 911100861 387942470 350651252 775344008 984140478 309162576 187182083 81949914 907252928 115898236 665719959 370860617 572965770 849732189 688494721 623664940 73491503 861121661 718067171 862148643 34654432 261330528 347147441 488211633 800102340 461505864 1197288 572555474 274176870 864542917 746526073 848268946 224541460 778016919 959961773 875221515 847137914 692724995 141775094 16294834 842244935 111428715 468500856 804700475 562664635 108595667 911188004 616692359 621054611 829278947 746440625 251682464 757605186 404863132 160838181 834521034 516013777 369328271 57514620 617421188 795567927 411877886 333704614 914613269 604774727 506786608 211586102 721137351 291693831 442826897 487196479 573148736 560229702 843013888 747600424 671098551 151645171 367220366 106035019 901028732 819772020 377891737 447865086 497803524 958111902 90489216 66567317 173124019 956078001 794048042 178823789 542525556 13963928 995183177 905693920 944324782 987560058 772885865 689658920 250138009 1984356 747879961 380985609 842402658 959418801 96810833 637313583 820493662 584874203 824933910 301351357 703906607 390554989 435062992 454092633 967914251 923335042 996013310 714924247 464277711 631902151 753861256 119244258 22323516 117302686 58679822 668819732 702921705 963131682 423488137 990626986 404443819 727237812 86562156 599352116 948576466 95512915 270700514 672754890 480303170 650454791 932913284 735158541 823296092 945462245 371779143 681719158 521020008 107345115 256526952 828725996 315848711 256550342 517316075 434106887 986146689 487514154 86490112 908655572 390562211 159200442 530328244 701811788 649316399 634674287 893225406 167131563 795545178 977546942 615557249 636697643 560002189 271131473 360765798 248802021 659516483 738371858 142239676 320418485 342674042 13326465 944083039 85717351 183766259 557354599 717368195 632993870 165665636 505917180 481614701 135354701 530608580 788112357 851790374 922611607 818301318 741687770 44993650 695943868 603829468 434636782 626494990 986719195 486889083 987951429 28229940 169768444 217582412 874787166 154224550 178991151 609713047 252726688 214410135 924026436 447281716 632959709 851325688 561003385 758403675 343082374 231346409 879321109 993922258 385049970 802059186 43880029 659430371 269864011 815621997 555041942 338247307 942479479 487173235 428997975 355104002 888621428 667186570 327705172 393144321 222462685 813391658 745796164 494306602 960528183 37799451 935544118 922636479 247217375 708341876 55221713 811778688 683284058 575997308 15142454 592300677 457368842 457036889 710717114 877068891 102295304 168765459 626539637 800125154 829466348 488521361 356010639 70519241 718540989 974509401 914657736 311857002 460568444 584898030 461288808 504103963 910438468 776203884 57145778 474767605 592247907 972708706 296328846 235404518 868116990 62695082 950203227 193779173 633696363 533619030 701721239 242335171 806991387 589867204 56912960 579657527 859570487 151468207 19604977 542792977 174912825 224805456 781311761 453431903 610155999 549178616 573799447 912289588 992606297 433684181 725282892 70314654 263129263 858208257 860066408 659078252 481151151 661036674 93854969 837277314 755573100 196517624 833017764 972420261 85728988 883106147 107268149 303469657 278158440 976711121 414838873 366738473 128345970 176396841 508802921 781490844 301190072 900491293 605239051 150714307 572903115 913272653 460076533 120921573 271650470 811016704 809194414 145827708 12695428 871487826 655765734 811906786 584765597 346587109 915135249 220509856 938971622 366271055 337943842 784198324 853399267 728122669 181031072 228241597 617986839 311661401 784054403 951949458 517197907 54065010 357866848 558055007 642837804 524905632 517816753 369844152 371175639 888388264 994469163 960800181 831869352 383249385 280338599 750895675 742466334 83535718 326318603 950542758 456571727 302267817 153725549 770726075 139609205 111203322 604847394 372665526 696181757 285445744 931721113 852547954 815369416 505365632 600545256 921339236 558177952 881433797 621487098 933759766 85412633 524347821 993934102 38283784 723204476 9988920 212194614 238234450 272343634 615229174 131005867 459120373 477296028 917374794 771447002 643798090 558760683 797444792 267683648 577331767 524725275 75992738 975631996 665867043 648004762 367356390 317651893 698763176 31744761 25248507 289440899 744612615 820925457 246391741 240142755 846606917 85477861 432700773 105162933 13371546 61672635 161818253 691110745 681905908 104581637 211167526 199378408 152639653 260252585 9603477 758267052 554166086 961451586 770180820 585085437 371429143 665595189 740652654 971285294 695122910 175449221 582099013 495428088 245203176 522137190 117850240 976922716 386281414 603132215 23700142 966666806 254756047 715783311 238527776 459252178 45243406 429828233 284296875 615100971 31043585 811072884 871637216 731523952 406103883 694004220 390202893 467478213 554362404 966646043 497016726 869755397 416314738 675686851 588847434 746795890 264832631 825204433 943168489 665425588 920883426 220729116 588057224 872374551 644103432 854482331 77499393 168706320 85506128 622492130 116509067 497949403 192894132 814452863 956240898 725335722 655297491 782163524 565041250 438693803 124677387 616883668 264700715 582857843 680052189 298609595 476965641 404154476 349259157 568870283 512862218 206785937 430026830 711104464 889073025 979798099 859202232 241653007 99118398 470988332 486517492 417443078 393719998 565490586 599418750 91241922 497491603 836024038 82972315 927650506 698459530 12383996 322812735 142499112 675299294 51349837 400778414 738306065 503880894 324598179 142204509 226914126 760497012 307358500 424057196 530943696 81321100 953630976 34154379 959919223 16482201 242725319 778815596 252485374 152215093 647124794 248489722 519523063 89154841 362859659 540803924 202902852 676849282 193440339 821743750 153346408 836301027 902623936 355020523 493210609 343147593 67593959 38610041 70667767 971161265 236174251 887900674 616999095 586302779 146902191 635097783 307303737 196133686 967321174 972195316 463048496 348812814 868131276 857538258 114687906 323812658 735730864 997548137 605922130 621267042 978034399 314397930 588827095 338683913 237279257 578710883 111280838 833951533 518288989 499316694 305738300 777792326 566494671 30560773 450231481 821789173 575821004 989070722 319377179 923747660 947813258 9285953 938971582 764185906 495951478 406099929 922477172 934986485 374856664 473601097 688399571 155091588 843850705 146746874 468141203 288658815 693538899 989852011 248626422 946755162 289033717 896127320 130857737 840407262 863618313 270804271 406039187 792235829 888250019 220981861 902908422 747774011 527646756 824334005 204082330 344313700 373077588 119013485 858382427 188655015 576404211 689139265 977138982 508132486 831345923 260905082 20028165 56573941 36350857 189036420 296767407 563659390 524694049 133979136 83798838 698140648 15738863 897912790 92766321 792252373 446580640 835814059 749389982 133896020 403710196 364867299 731847290 686512001 672559576 686082445 652703985 239512758 888189917 290516198 21032879 824828383 371651146 629026860 332790062 477091182 880131721 475505741 500002920 844904218 314821020 293242080 164322000 417612026 713586354 597870898 301486270 5133582 695351924 694089574 758544237 595601446 973268632 926655300 142025529 275690634 694801776 225985109 534262152 10698864 186498361 420485337 689817595 200293003 816784286 670886002 202535392 421793553 840262736 685564326 102960488 108193959 840987635 997330311 507980840 142805318 220084738 414304285 735986951 508705258 701297924 527797235 113994679 50009721 657420845 71957718 525427713 637318011 655141925 992485351 38089279 448448400 404888990 799039540 337801551 672588661 901497727 452236855 488604146 866473562 568086341 255737983 649779128 458148642 473723260 32868219 298736698 302995216 445064146 108425769 345253417 64863726 783065648 998625804 777698904 602933234 108916566 979458141 570888700 907614284 44076173 805331873 90856632 375663424 762566327 31068383 307122512 742522095 370508291 619255455 241045792 618750557 145533453 176192123 516604822 996444618 418145402 569347797 720386187 126037905 253979796 566671399 245172863 632368152 822935275 298592246 275063167 476709450 377991504 538131850 671022209 195799268 870643075 310059991 786467539 939627613 447611014 761721293 517166946 459820437 973072203 592296692 907040991 392862353 253275365 776342478 356465389 948964156 796901084 783725084 840232637 764765290 707112207 208774005 675722413 740249171 772431642 173007654 17167375 248530428 201100955 400248069 186377506 313574390 14947504 110174947 455415435 565948152 117416378 270216251 457756142 150890132 11505918 818106538 441006459 274615339 711623107 34825614 72315792 163163765 123139068 466454106 979563049 883634377 729573884 493531537 586764534 163120848 349836996 427663712 917773877 862663805 215240712 151125822 890128762 620143249 569864060 366170048 408710811 738213947 156806754 856190364 2333293 949461026 873663091 443138783 119798855 571101099 483522916 529497277 325996253 725642963 368879869 6017768 398929112 215530253 148030657 747684976 11786244 294499068 658090827 270908004 124533646 947706746 71360812 11734748 421805390 462497321 421843392 1700164 825284901 812721367 70748045 460940029 314252982 556349850 878685965 802008461 214098214 350385821 327341656 262379520 803772126 468188470 10142097 23637313 450491639 616677751 123322136 662344467 253766441 846114069 63218548 456457302 628691113 803685013 235090962 766122202 655904340 568093738 565317900 298462338 572191847 481770413 784184712 147403556 716659443 566500056 952437995 296933932 953373777 562025419 99069995 652807783 616842534 38843628 662214448 458371046 763683491 733047428 44062554 379404991 491309046 544733702 261579867 478544095 534941990 577352043 23640252 976242034 649431405 271140077 698841593 569656349 602515681 219607939 39562055 169610651 697908422 939461648 593634200 503759916 634268811 619697939 388591112 532800841 569543955 522179104 268760603 950573111 772276376 473827808 41168508 789749527 660255878 896278129 611406851 163092281 845228590 206015303 141022903 872632839 142190789 725235223 28647103 456430661 382885342 529848598 984210050 76774847 449033985 315700897 925039147 509787903 967239228 962011648 864018755 672095878 772854490 445553974 946499812 508482144 478305007 92934566 443629747 96313480 775913493 133541132 261494517 197354740 935470070 865072349 201049488 893385661 607072288 542980590 51418809 2257812 411462197 217195384 767411454 462359474 520544515 242021191 787760208 33924689 404593716 81798427 587537787 357929272 992635257 638997524 747588771 979262177 245691003 232731004 181338449 561381595 933244031 284036552 591624899 32927808 121134461 805322479 778587478 279752471 43231454 516310637 575241622 331270536 879446762 908242900 421475338 432529940 414115170 19852019 245670650 947179110 522974290 692598058 629163206 16612323 895168260 840765762 106326141 264182919 463331827 915962485 127754538 866887019 616315303 565042378 17850942 611727973 600546672 289159242 676428783 318838074 379781921 555635381 253574392 977732381 166868686 326520855 987524953 733794784 416823868 322225169 156760482 82163279 94524511 479265123 53395856 564663969 447377659 608867423 436989008 559729877 153338984 761508268 945342097 437917889 950391519 148329021 51974028 422990114 575690411 144272736 109900490 79291809 959300292 271728376 471285810 611922429 790399234 659252501 737706963 182078077 510366312 89374916 244986600 980132784 821060134 602646596 644663648 807437770 891563935 575983040 251362957 904726018 837407399 714350640 937429867 397031615 604892690 241351555 313952192 852467604 426942771 536721180 291986903 455383846 108804623 579370357 307724795 496269370 890156328 26829960 34005406 345330525 542453531 421977956 605198186 490106632 234405939 444593172 202467186 487917619 85781294 329995953 773308165 353054898 636812721 320711311 825330427 791221285 622745857 230207168 464980669 503296585 951370170 103247861 992425209 519229786 82482024 212505727 671103958 585836507 904134277 412182527 239966951 748610281 708912534 642643767 864947869 22847022 509318298 981566119 989496347 252380169 916598567 120875751 645162263 694097024 690531608 365547051 760676305 393346816 22861595 433971476 97757557 655717796 602824512 610668918 859332417 507031473 586545772 224287640 888807963 129326191 310470938 208236307 309305651 393858402 26881604 402315869 543743248 313546197 305661611 284295603 439541499 521293555 847554281 417893222 573217693 774750441 243840650 276706680 837094554 652437124 45203189 7868239 363881134 371136351 296713202 410323787 622148277 169631238 321399248 670723974 622774751 905234139 107003678 663468217 538596633 838246992 144314079 6723213 978789476 989311501 952692266 501844147 12194938 112853569 299834278 435873056 622413412 9161886 744066470 31297027 25817146 392807426 121259960 567458364 43377347 921488184 345604256 310775691 181941884 909176177 303420732 23401068 488105697 695889343 558417426 334788004 190321060 963449955 74993903 785126990 695285235 694145797 763528564 869021200 313185201 538045598 516701448 478780306 692995763 956436211 417178905 658243252 128632365 943660989 356760397 449095818 363784637 137060829 643847405 647066896 196442441 303445016 845118267 837321911 163697117 265635355 305788579 544613615 273073960 346166912 274349554 969110838 868677749 216896398 264230005 823104261 566172557 212721187 95150400 291737452 26241722 491170897 87107225 584663083 816759833 509276099 419100955 133731201 628196111 395218287 367160373 40531506 472814716 217466123 815643360 411180347 353361815 429653194 767480739 824546268 84067683 850688596 939123103 34789561 705882915 896098796 723791263 205057684 929196614 838141993 602513453 893377654 182364565 746312809 75324630 871283179 315135114 673492190 873615387 357848204 107085085 86273612 740989350 592695549 791708034 755564486 30963777 491460075 390414764 499780595 588406237 483662375 133369510 485182809 950616799 250856747 126323933 700054271 740325677 888866834 866545171 489476619 660776168 965337890 49220848 426914960 673331657 648591785 532456407 178360066 924104851 732375435 302133489 84455255 979424199 295247617 908143862 637866991 711225027 962944674 768479154 304405036 115314763 839339296 234105535 399556248 885261308 192442993 450518975 12112520 747377113 496481933 975626063 275194632 885052077 458364561 582492120 74588412 1179167 820360006 316441173 829628087 427472662 180784618 755637325 749921881 721321398 736093115 601381524 362631015 601710249 228609860 333503525 546823305 965165040 404747860 125800963 175609091 556111106 874542126 220033389 82002524 341345016 902195888 350273921 134054047 936033080 82727257 884910098 698653383 229915867 231470774 140727361 976016557 584559152 482581197 285080247 232509242 996945401 765406513 224690324 495991224 118474984 37648138 106756488 198569980 562395984 666094916 970622110 152696845 852595953 495991808 846669208 937361013 541492316 765095437 86905444 737673802 33456446 716259260 246249805 355393681 691855041 872205296 243633953 935545368 583985575 598395978 491491111 217257180 407305312 770507316 3315024 477320470 191647217 638454497 714850913 803313810 253027770 905123476 609957194 257882318 490064722 60252731 50534737 215363236 941859766 952897873 483594066 605585264 416865581 160973360 567375433 813277325 152548945 707181769 73507906 674362305 18959845 482153979 432418861 313069043 944386120 993088271 795109495 455146879 729140290 516581889 247032248 431530022 19827356 319528653 179831044 280743293 291962860 193123275 424551076 351279216 972299534 699700315 137064706 748057058 159276732 718681315 518282062 632861458 475861843 480188161 128760251 19286460 167460297 263984049 111167891 492821711 671772450 655634155 800048746 44424581 799321758 943467879 702095628 261505052 563791361 79470775 158028275 949078646 65565097 116840815 573989336 524594057 140698201 756306030 627164609 707309485 967612942 619344318 433674287 18857356 116909717 382148335 317516607 656042774 627567311 282011715 105697598 694680477 718810943 162086611 998267974 432710728 11101967 352792923 769948982 955101676 134378501 296133026 54636662 707941929 469016868 857481584 688878226 510864020 635010737 519379155 390436893 299636571 373781445 769673767 164903960 964319861 763180381 807603571 410174171 76362735 234475005 196996907 144344780 113244023 677570498 852451032 374960857 565747585 653468809 350907587 495368569 422770334 842582885 531791909 807611033 327975269 569023820 233590221 160874533 106938781 14023845 14187528 477763107 571837240 864133585 904889323 389043907 149794727 190228293 758314718 849045715 378071520 496320627 24535126 967433646 858141463 355305560 174395087 103125791 617898483 871358051 581521988 890589668 724023901 948488315 648935934 642592690 920708799 507299384 253944640 580568162 517022730 984037197 884290707 264830252 195651820 767593674 896870881 125703451 886151482 240262582 221185990 917365870 99777590 977307531 965650586 211399238 634192127 776032879 361155050 109528494 391273349 713307943 108854738 955591212 415911799 388842924 393466803 603898679 385608079 489011189 421064371 77833458 397896993 748905282 314136101 711377450 623349853 749642716 899507127 617334537 525495672 948199307 967078777 841101509 835188422 993365481 868846634 281215744 669844961 398752001 730654175 351650505 678552513 988773397 750265866 612054032 371166756 538556403 312077211 540968868 34923432 941263045 843347705 278135829 307830460 137558318 967783785 945846785 339384729 448897200 999352348 327485807 504377009 629030885 245104969 931856556 413687534 712052565 245046789 453477973 816690692 880307453 856507903 703321360 178819264 462829455 827760164 716437071 799040876 302429706 198998094 557471808 794420669 616172415 36608739 866995237 193100037 207746519 947047469 313700719 390542080 527317033 709103321 984399349 297172460 169767480 299893824 663212228 298333962 523774997 723841366 506399563 730357909 443310853 631022915 327573638 389182978 594872763 672835287 145267393 647819465 187379998 102547565 425947384 171341860 770951282 730089547 781959645 494708523 454218878 46487374 839414055 331534643 916430376 210467593 294893048 739438493 394986192 352131709 28815868 529914445 381850655 530801718 871986222 657664875 913623183 773785724 986277467 122177674 230759320 88445829 552900770 510221152 566568109 250345505 557119141 543329468 650605901 411947348 443227046 262714181 421004602 296207975 346267677 678679677 210590451 855545535 395517093 904427493 314822723 179056838 423608540 798783511 61990379 644636692 806483906 717221658 92399232 743557101 139170636 85375418 191251933 891227300 632748135 361775570 119755867 380115043 374349197 888628208 592743156 388049568 147748493 556335391 409817961 565934649 152893713 620992981 345139989 792119667 519627267 115960791 905287509 914609656 814851049 836721216 921682268 983839736 537978439 650701720 10176237 285465325 115700288 817995428 452444945 286723697 595340990 557954661 989539961 983547189 348392286 706720940 324034881 481939511 178966439 935171426 116484996 377976000 570662068 909799361 960126096 158114963 154993675 255667454 713033694 82147940 229137431 782260490 857211870 234978429 164442711 581715320 903910965 733112378 15849045 267051701 875724155 15181540 727855168 49702861 155080386 673278788 391496827 596229753 397230228 424992153 514769594 932200263 868480120 179287813 27128567 255090899 525194095 812102863 344898976 625978632 945138772 714606762 751037347 152537921 52522688 117781272 19967079 838913116 625054026 127937717 984907634 922751958 923410303 551078336 30863926 594584963 496378844 967508017 904355180 231605670 215948454 215165076 643191621 784925839 427148039 752919624 367069608 581315317 326570534 610344671 250789087 646007223 292155052 726641821 352833755 566157020 140595940 639870700 988379234 203529040 663004614 785353865 557938886 872680741 923849589 35722962 374082485 673247941 473861116 186262317 942226995 954224207 342951093 560365226 479203835 27765439 918985293 110634884 144775429 237941935 933836382 119270351 421047527 365751688 455437202 233374404 395404366 157925627 541877738 996718307 494779204 201858335 589799144 989710196 569631396 94221794 20822100 639992193 335384630 448557237 371143087 159183576 274373389 111138791 166865380 880098290 625852174 498266087 342718420 753744557 313337860 970116995 439199210 941218143 911326476 620478342 347388411 739543845 422542124 233677598 886660851 807206980 373172339 431926076 918153904 812426425 607198469 22980123 580189514 775543443 804073403 944884841 19652896 628612443 105343984 845640399 292823810 719535465 727785054 163643257 618800139 285563229 763862990 613436349 737097439 41838378 969667248 779040591 622271261 162171907 503945334 705321410 454787651 256611071 560548239 663991960 153614079 395512019 524002022 360013001 321081918 120151489 901670978 60729159 162226151 777883386 735805956 883261247 686980372 973930360 469920586 362886073 889563252 439440771 167049078 620506442 368999027 686370565 383277052 247367660 426010484 927019958 68460244 156980620 266612898 297317913 739093967 264634687 666303032 764128638 383526042 609143396 226921078 419013493 263094593 858011072 132182041 892466876 826281001 656540287 140588764 356088702 784376555 443732394 153954372 774321346 199669134 136402189 171476500 557658380 50251890 746565328 782278840 720228717 339873239 681611941 557267134 255071266 899540109 518101910 276367946 815772152 995440825 671535379 567718953 438872552 91708947 133284476 116876928 407570490 115847600 640946199 900546762 51774953 288717164 83805352 109051888 988000843 620715240 402720304 288881412 793631177 397095870 333195641 800500833 857368719 141256715 281322823 267746017 281163591 930129137 302216174 157860918 737643337 997363980 922821948 426400539 130931996 131042953 623288777 482673920 261788895 927299759 422210777 909364287 689578191 857749936 85825788 387613716 346860039 98619010 374245933 228768876 940507655 9389376 727289845 673393576 481476795 962366851 891617046 248423883 709427704 747551594 108362548 795607972 536301263 665376775 119955671 480873594 649719926 593689857 320015161 381241552 568573186 7712235 220070226 277558376 725517963 850630408 472916857 151213182 264678921 814253376 27176373 856835331 818134668 27521301 817101602 538129756 573898736 776023035 826379726 463167603 960818061 24971843 845385056 717970421 870257872 529552494 305859749 983449970 505362738 726225431 108875654 974149759 123192087 271578463 889115252 41975058 865934968 947829387 365085308 774686892 160896471 152735806 34669578 928916160 954515936 461819706 30917093 271674737 203428318 787192031 188676155 889052858 178778544 750753255 164907837 983401684 509518622 346142790 471778206 146413699 189434300 481711871 883122936 418865653 440735133 406565540 68231521 115348950 301640033 581385714 790906398 11615513 772204037 791442683 760199365 87865503 932611001 318600515 831121300 543282325 561337470 905577466 712586197 627239496 759920396 877147480 536188915 404947083 234184285 659989397 686340972 114735342 23880236 916001377 272423314 39699974 388553829 858927262 645821221 600477880 811172306 920281658 798069897 83056563 826015819 498936349 594185138 117202177 606390984 36873432 396698276 206898213 465511936 204674475 107772967 195534994 951593048 656960563 176678521 481975649 442393512 255904909 720843172 119465389 99085981 861683579 589157481 723522343 612048665 690310787 838205433 176689642 773582399 863604485 937891326 626564126 458159899 428491855 255498285 987244886 765154240 333378125 607013349 328106297 546448721 898128822 684553047 719769056 720417167 634913842 339417644 36385740 385815746 11252985 114849263 387095500 297897909 632184215 166031333 942559362 824033253 498883124 854471979 960593367 23003944 214404493 40567409 693027870 808921075 118772439 438786693 947006620 530806340 214116734 711722299 644328071 573367044 707100825 492732420 572077225 908162746 879405251 622992787 32236902 205895683 307371423 702892171 456477493 986949300 152787962 795612816 851175856 819580040 683250642 53715577 168385853 111098078 452247081 20649699 329152787 140611021 759021759 293453353 984084995 396638027 229682749 653747126 628172596 657053285 380485728 338433989 423116124 999567212 465555114 167468383 266120655 884976609 577527592 652213702 906335164 105090338 406356816 380685249 682176290 401166978 242340488 207962382 521826202 670551277 864863311 237472317 546355294 916522995 453986312 244609741 96193489 127823643 653089977 996872501 251790956 809572347 789692536 432230191 514655335 960888542 354456882 858184082 475107081 83984712 36955244 268243939 477094017 540524044 635876148 18131138 430576121 17868657 213072721 283660243 433493342 362588357 10830116 474281898 27261344 443672677 818771386 345004529 119837294 406530503 440252725 837703592 276567713 650620277 119374024 90252203 253829498 615685032 369847383 187826069 953710098 481796174 646675729 795170939 568638561 867879001 583080462 215374334 523689233 114390485 246828372 535108559 928165167 84401090 713591955 634324553 745508503 148582011 236294234 751008072 876110602 48987247 278186751 28377076 372129493 830019311 388026807 584974607 30641153 645251415 596175471 23566644 769571691 799258076 558240672 812493225 705844964 646311588 30940022 322448028 792447007 109268746 430198886 778432202 960908885 298573061 329912335 599728772 430761034 335274510 281642781 181101993 19530254 870785888 602580168 998553507 498185220 243944516 847154248 943637255 110064639 188908421 505599953 407849654 196236366 152497691 10096282 655454422 264153286 781117338 629075968 736633819 569345636 76493217 411710293 462111348 587966113 488429512 465276758 137486790 888386034 710312089 734937025 446586269 664548592 549083775 547356615 793378956 924973892 241848181 716873003 947551164 217420322 544274489 649136950 861328288 682140940 983129203 654839251 536738263 335226821 969734324 657193039 851854199 653745121 782134340 669588815 767061738 66423249 658491138 231111848 569517883 456593491 672290323 188366086 878040551 446338093 531238729 271846121 952292284 316770881 888455950 125224006 628773216 106889184 856547056 947401147 107884982 469422486 504782808 287144819 507849411 587636773 813379740 361640928 866964001 350416975 947524679 995999284 893970473 316196522 926143036 362610024 460993742 330563144 956882037 617904937 993424382 541893152 640866106 389265615 252682112 206330808 369582218 736494776 536720551 751315974 778894457 465013400 426985970 419005291 275881140 701785194 434643616 879594608 376838419 140902088 51707594 186422812 141016227 326642974 200273876 578142824 969646483 813022724 323176015 35618012 939752290 59381392 255799439 553603724 366109237 468014402 797493278 781484684 841745056 341557102 85376595 266450546 231298354 719934786 655583681 230225938 945247981 64832391 493346709 32762680 387468587 795559827 86166088 446010562 306274201 861055161 259495853 657972205 488844923 893058039 494868155 543937149 563594767 675230108 541729786 905313259 217030965 150622759 908449155 477550713 407797376 956680793 109490186 661664076 13003193 859444584 337975956 106964720 703383800 164500381 219807755 869642717 579650761 2337499 591931683 675858956 194090825 73800824 136892625 771962300 390074049 195293785 461053906 32049288 878299442 482122214 734561148 932405011 378336704 355140157 787563750 67124627 31193700 402942395 871914267 111775935 78884043 754180052 242760511 557043866 123564244 356476804 576804291 795154709 515752444 680012187 289606885 199251895 449403240 205439883 949875358 508121375 217144595 148047152 527766456 509227812 109695815 929685760 226446137 354666118 303528690 915707182 623348487 26122709 273911982 126888598 98389720 764053352 77461278 720096947 429082686 220776851 547681225 509478309 88437118 463141572 282853277 498026941 318123009 385874636 791839980 404199369 6339913 671603295 394778207 900732053 866482841 363089720 282957872 599688547 406120628 612984090 773944950 29738546 81975008 249625796 975213783 745444857 892819313 100916764 118743199 176835866 28501154 480791956 97682597 943878258 545253270 581121607 314348812 237534477 630268603 284102720 936166662 622713591 47977849 823937610 968153925 787156132 352997314 884065588 342458712 746527398 835008848 16437692 298608456 802467551 934254346 486486879 282770474 996665378 938268772 176920757 658369663 439655275 773514522 294123547 727220935 158843183 560994029 324677046 461612620 652198963 834178665 383270655 870207992 746009241 167989054 542800496 629538201 556892378 174506260 908838808 723038764 789248297 269337544 670074078 518754781 644854727 934366459 282883507 688230873 810900024 269333435 460340375 545959249 926046839 362749722 356764650 351624115 149939434 625855807 498711817 689021357 986449098 643309713 911584619 354224671 797889928 825806469 620904883 144442567 557034206 842038537 350054882 982405149 504066521 701541457 926277298 958095873 511087829 323972638 240157243 175152248 672034628 252986937 974104784 578717563 943176765 36104762 47027231 469214044 53017677 635962713 37334685 726113951 911264709 992282008 427307504 111475515 14154560 619200914 706517160 532113454 403101597 1499617 133544372 217217574 419123442 550845663 646047702 470315286 264792977 765877965 602193183 477810776 958418237 847359190 391416743 262122238 289374847 247371188 993793693 898332866 418332300 914474710 21074124 354145384 274559120 326945033 465326019 626324649 707696753 788921191 37017483 557321827 507646893 322123200 606487920 818442682 745963791 831412015 148042468 474487776 591757453 716724939 450179771 792366803 71185720 129552861 530395232 609955614 656820467 244140519 376319543 32907423 148194917 618579600 914261085 223977300 541887792 586053768 756072495 676250582 240769564 431072437 966630865 364867392 124890967 366430016 300180463 916988100 3554635 186619857 325099099 48682009 4959716 499880771 110339301 390958885 949862583 457897297 96841390 524469538 761362165 303004469 235516486 347567729 134159422 183927161 197959605 342393167 404735652 998046152 986424496 825318533 319910672 110075239 700686576 410111423 567315210 704383591 207344970 793596728 949231990 841078874 590792066 842598746 32949362 409925028 100113604 893069355 849670682 782165954 712877425 62598639 188139601 340906894 325480819 97999206 523421205 667801636 265763751 884430269 355869876 79768581 297601673 773621392 504169312 697767457 192411515 61920133 247580900 408833230 108574414 91194476 737164829 654751586 931216805 205733491 607411466 725884858 713992003 207194441 213327983 715019258 915771384 46560578 239736312 190276962 471772356 125522026 996719788 336205876 440476102 547743669 66692829 800726229 229265191 809595796 65787289 119584744 34614531 127931637 49702342 596454737 366656600 888441799 329051174 904020903 377039565 340657375 113289585 180085788 539321778 849556239 685133032 978212518 678585687 881075954 611651164 507682204 88924114 335671473 567638880 204149988 421518415 543411569 521997381 161780537 905946120 69021249 750157784 716304717 967604166 172183019 530625558 712493077 103604717 3943212 72606747 114109732 117663324 675700333 235474860 117465372 220574954 716359921 770414523 52325184 986808192 934979259 142200817 940129247 374098406 607722240 934728323 644988899 616731388 553722787 688861695 509257870 314191819 707767857 60496256 499221148 751028223 485005187 361405093 480372385 505858778 508427974 890157592 111716563 96180942 976346524 315931437 289907020 888210812 78607725 994245478 350373795 52393182 335808876 856546236 358389556 978701796 719154234 728580713 314671473 348335633 595557060 33358222 185754447 881731337 69144998 483242192 869652550 688989906 850813708 951827881 658896171 622055920 151299598 150447252 327525022 475219220 776684445 511495713 478506109 989449717 785580565 236871914 186870816 789355895 209959988 328387087 816322893 513483001 61354559 911456826 570198424 71142756 239986060 318835826 377899388 807822234 114848502 556437854 988725044 826552583 780383918 27708204 690649684 735534125 784237825 292842192 307582440 849483520 616432605 28413424 968316975 142160334 637686228 188179315 321551701 216851593 191525612 991856601 844966416 941936377 386726633 393235269 296364919 51885522 287722312 906833296 372769746 660781750 613337096 96686345 691241984 76873700 300520902 523479105 475007254 532388404 659995907 444491019 165426243 352681823 52458652 144624294 859822901 940513855 851695119 502618882 89870968 311130338 175683720 826498412 329395529 24958256 922969283 50557746 367333575 472045665 95872763 111181899 169447684 154404029 168096086 192414854 682462305 692762499 810962856 858666366 372347221 648881017 483823718 110782912 694126725 742751202 527212903 851082420 915790040 721545034 511626221 641464314 880505798 432482481 902943709 129638616 554245598 490917762 769674586 314328687 605056100 27995196 17961477 854096653 812496432 466822226 989808783 12699597 493258720 242863163 529364726 773308104 760286504 955006267 732407238 586542701 829236010 879953200 544177693 893813973 767652948 815012901 236769583 594079335 15874348 621351535 788127512 364843905 635204035 289201353 670045906 606054308 467757277 323493638 292834805 386566218 672621975 897229450 995044508 906318531 857663930 8238865 151384702 784681306 217030519 957924952 969688152 437809664 433654072 379190578 179115415 354219820 624697985 801847997 203601345 224753653 785433345 204471467 46813775 844058793 650818705 678395309 492177081 739007265 135433923 609639942 188621971 497008246 762758377 877544382 13604465 217350365 458507558 516427787 596388607 456697842 125565401 373859003 288687900 810455006 178347827 175285678 227842905 2134217 985470239 497689652 742770057 429772060 809471472 123765023 656324888 135539378 426376801 695989275 23464477 235621918 320303174 789817437 428486431 921208649 422854980 656058202 464819548 290543864 438477700 609105252 879775991 351077625 452505916 421626415 919673352 143326318 523718921 750945602 819585525 642855498 423206030 27230359 78580990 99583422 543629881 784201458 649423115 778763997 84615523 929763607 700172605 411391287 983127278 692851082 762479433 880602849 910717114 567650659 441555045 229736376 719230609 931920755 894484174 236636776 426605176 927408946 308035315 268156978 892005151 969655391 912945498 744793292 139062353 77008094 690284959 760748969 179353037 136582573 695351194 178561485 448621110 965618190 989059530 830870990 51432669 140419136 592627972 870112750 240154443 509272696 839525720 464648377 309507369 94820864 210860641 524259147 660807548 242772495 406433099 522243142 316641487 357697351 865917924 495771321 196243050 430725679 756681340 443944349 293820743 755922440 227427483 357888751 571007642 873379493 676421615 3562030 911021034 648428067 216138206 845117038 888609429 547362643 949833503 655306890 41248343 642990125 705519365 96345122 457173702 792458446 977008753 184300301 33639396 601384667 721897720 861480642 434722815 175633129 802607454 983559365 692326385 161962343 476525153 791257698 155024952 556906256 969395983 555184968 789736657 681340091 33166862 944543575 499062136 830518898 452907289 203736513 966630481 907147241 966451446 439914025 744751408 833125891 469187458 41362382 63272320 871583446 780473523 668094464 587214958 743489076 584582571 190686467 361380454 400317345 403656207 693889905 442916415 94940653 358257427 526824604 446512053 547763765 660052789 228345370 306295139 395323408 709118478 372020165 26552482 446511344 686101881 814690164 636147334 771365409 85059600 743388704 375683827 604622106 939686456 607007125 445579021 457511124 339793483 875159464 840130591 779245463 667944606 501845573 686708376 910759167 363229665 411127583 48344784 739372130 746527143 806845993 932259113 998006413 760970642 396457358 6895297 393248582 983953666 254215535 386445129 966458800 452170000 181612425 793259202 600443478 944071337 11599689 194664087 370154160 256871162 31960097 857949850 118816540 307223303 217157232 619688416 374756571 108515202 257762637 663501365 837766081 289981724 149403409 998973815 616306572 587630673 715373532 935642227 589842562 162153265 999734126 716564626 489602425 869246546 432708177 860122957 451274494 811363895 55047491 13324778 955389200 595492307 52531156 170250224 106748188 557186701 303096062 904234881 518478111 579744857 714668148 848599399 439207079 24489831 153254524 600222840 73558673 700213277 690763031 909353322 647840836 883453354 28710822 707413597 718983938 419258821 262775808 119019160 595229220 553811807 622814621 891224565 103854495 448468186 948712480 560748765 643555983 108818902 396106001 233526038 360571868 223115062 889985390 230926104 566136203 684553256 936604756 438513986 212841589 664622050 360222942 10229533 25658614 255037954 880082932 951830532 458723045 716883542 425570814 33766701 412996240 979904313 868613614 116346883 283314912 112503320 645907684 749508343 968174627 476444979 579872700 758302283 621536937 580380968 444602888 688200573 76243051 487946446 320607303 305573046 965996079 958287574 488661820 445144549 625520550 600742082 753402081 904426780 906792003 72594691 384253051 962229311 200321203 717414800 202400736 985019258 395855160 102208395 399020886 781389379 665547755 152466902 90692647 798344414 223922375 224475534 153919995 227863471 249187404 588677594 474687168 293506490 336342496 898701208 136773311 473155435 101532303 621221424 287733840 776097200 646667666 907107936 165895981 994275776 109958844 395221113 566078220 466637002 279988784 712302084 535562576 179378087 960755223 453168581 397819826 274381982 205704422 693890929 239148489 694948590 916454974 753825235 252907961 875131103 768656818 394762056 390410931 211606222 867733991 135325275 778074612 356665812 517976249 98644854 40936712 619479947 343958892 233181357 707163227 602413370 937507882 226621626 440929499 745334567 395938507 691270075 780517787 583184928 554245114 203780438 929857724 478821734 416730362 429814527 470968024 817035345 372306059 300894164 730095345 451706577 909880918 982263061 106300393 280215703 177971491 993768025 646093295 920556657 78884841 164038802 449606576 49259720 488327039 725986146 752702938 893929593 198715656 946212168 110110579 457692204 549911918 847096113 64580458 914030679 754847773 416079857 9265935 269607326 37209664 733600488 37823719 568091717 423997453 333129881 10348579 350424737 663674329 138611729 56301006 556189059 594378829 736181004 271370293 384047051 964126979 536957115 137532314 663475012 509833680 376167266 796308859 907658524 602853670 39508878 638319814 701353444 360573904 366754831 23439562 734469343 107095921 717732166 627137159 635003349 554190854 637177046 184808514 902502019 204303969 717595441 343772612 21879975 889049027 142718158 262975471 71566910 688628340 895018915 207712640 396256868 377136456 252126731 428616238 748547445 662539639 575146898 183641535 520922867 134105374 479406712 86942464 595141318 273211409 522083647 427794822 441312209 406417046 754984020 278280945 818103027 780946604 344089212 275961332 605396853 354845853 131780205 996217077 511666754 992702353 591579313 241836114 400032985 541110507 688512398 491794605 243446886 922324798 719932774 853958075 469616846 583386399 671115271 1363358 276591293 738799852 225222937 517461418 786941370 713629852 263388493 872725008 113704059 660060640 401245184 60213501 621429542 175580138 572453074 934011547 129382334 809215418 127389123 172564091 115829751 20292349 340714789 737549615 498969533 997536249 721738527 698084769 869460925 32423526 794715109 856024706 926123170 251115982 594266963 157164045 375298401 27180313 621988127 523032380 89887681 493232725 357171863 203087262 728746263 636876337 26882844 126639585 504771209 752616908 231448277 161023558 193410191 127011273 137302008 204039812 698020020 565267519 894523700 686375561 615375227 44829674 141478280 962360163 498553894 594142449 65978685 887813418 437064794 336012222 320578244 412155584 411002460 487308197 43928155 708578706 803815680 795866146 610851710 466175651 888699745 737087484 276133577 780442552 783234520 224734865 248864925 386396195 421006219 363885393 139010177 85587410 139414968 180030398 133324262 15354965 139282849 502784987 967566019 715387034 693327480 114684994 783743987 154488579 506716200 535331597 984967929 563082794 81937190 493648901 57688350 863082922 790399582 114246960 257955114 489426656 683877621 583988444 104484833 226858738 868823181 78279766 273080442 180347819 215661083 488255397 106749727 540615890 58460085 891722531 549356271 462424037 39695319 355578845 884011171 702970208 704767989 707788315 163685270 131785908 858131424 885607224 271448134 856886140 129916977 321354751 709479851 743056363 352798991 407851568 409646680 632541949 260222628 960372709 63330031 983851908 324898035 845397911 360412416 102327012 592573983 404786543 456066828 40630386 239723068 905293845 960124267 350895202 138503913 192670318 874738388 752150704 807893888 968285509 841678010 479675967 70960504 914720614 331151003 790498881 320832473 410997638 177725492 311746322 71304845 805824589 655480577 731872644 548794476 731074032 30468472 418491611 760725448 277070756 947809089 437770457 433961700 552047593 157207199 502605194 952925458 550371132 230788100 378685787 923923956 302411027 600365395 819675218 252080811 913362968 430687476 469310582 324848614 172640220 301932642 484544566 233344887 189048394 300596708 537706931 892308546 839966198 813123584 312021454 587056381 766693034 937533695 222761919 460969534 470631656 833955962 153180313 747119193 814170193 359397726 473745567 114023675 941782344 308598938 386738225 483751803 66814820 951201786 676603697 802586298 492550888 581856243 915873228 599627202 584806949 256420522 849083433 624494621 171872666 494646255 351349920 85652328 456241687 959654745 661109992 994248937 343247146 242177063 304799514 843979089 354250536 469819187 875631032 735185215 669347812 147178679 898435856 888492793 291906889 119055300 929805302 682534760 178596682 954794989 795704976 210320271 769053798 600932341 324312690 811458293 549701024 424183375 533057852 780961270 508290756 869004955 691291825 530566822 629329947 697817542 516492912 457170538 119436148 363573981 151493879 806004849 805250200 462212809 67529333 970138413 448945417 529896576 29854259 344649593 356319700 407184940 104858564 740379965 970096010 71260646 942636154 980137698 606968265 131991962 576592585 35286822 395876267 404221199 314589883 717208178 119913657 671055432 465084965 560565468 423383575 184026179 568119973 203359534 800813767 680822242 310080229 429661751 983181774 871358422 635188095 265286414 850714203 652654083 897336791 42283888 840842434 394434885 690357500 261844891 797158083 805355043 925421405 593094118 510303593 677552834 563773402 897199516 737878089 792767456 855804180 222797614 199268145 326991756 967001137 687469450 218923432 201267342 138925375 712254715 230043533 244487656 290235195 376133133 487310466 396008826 885713043 20656540 881822374 756479043 190904617 513339308 339697311 827762597 53183281 658406487 174678053 616245888 363294875 241921360 791265740 101760053 131048378 808254167 631895217 385895088 371578742 37523893 547383919 483024016 157780717 799676323 89846476 150977549 859687318 225023609 44006338 445010158 508027120 309322626 579801223 454960325 627249826 656289751 249400548 696334568 889012399 680753535 332260487 873197031 256555249 111755162 120645553 189789247 250623315 422650421 211242626 194215497 352932989 718293930 40400695 983186604 233285812 707221401 465106363 676842592 284393656 648700239 692376995 967624801 725942342 530531184 347231044 936897847 937852156 970413570 536217526 460471338 695576533 745227206 817848971 840257529 797866448 72800295 330122505 268035828 287203947 216087350 837428889 163522230 413517360 352264037 686805473 929508466 708223220 308329561 963221870 914697739 984296721 502552477 489535101 332252204 48842483 753405051 128847650 307856030 481373448 95612069 455873469 378209991 18475184 636217936 907777988 827675624 713696616 27197802 965082072 91631754 493971921 674052381 697710084 173158491 774164599 557428915 733858812 144097800 642286123 833250379 214162214 51802136 964692805 629887060 352630318 317159668 95086500 829240140 560451541 553134714 853341802 765971238 252248411 157665058 620258733 91548367 143641669 905642209 242907522 412060212 23533005 406240617 587820979 754942832 770572145 384424446 171851285 595100242 639344048 820338019 362409438 543695617 50087510 153141961 220793732 901392699 141929947 215854268 67698658 308014828 423342836 54174640 968387591 568347239 667473184 815550179 84966451 812898523 639022045 632336936 802891334 255070395 669630078 369827341 136366236 350417775 763821945 262116525 101543402 19575723 43707009 326453501 135772742 262919198 195180688 46719252 450245603 631656819 330455873 714368928 563427815 463938068 864472888 682814532 886435828 168721814 705651399 13124673 433122479 346160366 188604524 201255369 596732393 78704603 908972895 874342488 178142559 984296363 869897895 515931713 699130397 16551804 180429039 527760311 101412514 939085088 827644795 427344518 773236478 381579216 538443745 200166339 334582761 729013501 12731302 63715963 624763385 12389131 217560728 608061699 781057938 176183842 270803193 326028857 821741483 856232506 343756586 257859949 444285286 488866142 178423208 864868048 122252276 963993654 919745781 47930891 179612484 955575006 219791927 981944574 329944472 372293397 57719757 43135243 287364235 753642395 470874956 731267477 988035302 164250907 434076757 18179884 993415624 361471400 455021237 695919138 562943841 229278616 360197894 80224508 184667466 545311329 380497229 970748240 999075426 858158705 690802405 109125494 711639998 282352488 849403954 901529089 835941045 222647028 887640806 703481926 4728820 452138971 530609569 353155574 674104418 368298188 387633524 642812931 474464457 203122708 892639833 66013278 491676572 606225491 330915210 485161122 59226271 649887838 389902111 371839832 38926933 45725142 100738853 970342312 439074379 406589252 48334133 160831263 281348573 914582096 486044120 29856964 453859818 304700223 45667402 61177559 614724498 251026480 775450624 709695454 828504766 496224258 98691242 216977670 635299069 9059803 140853783 722157752 540900152 413225 570199220 52039639 442358163 537884988 709123285 392359228 552964057 41624206 550821099 163406824 784113832 576604135 311470 276423830 635902404 494785457 989625269 249462616 478044460 651815024 771293806 315570983 802754026 896155511 589936735 830029359 105517826 872042264 645982387 57326417 80598022 864413082 975112849 478173405 558013827 905625917 295852728 482791851 347845484 417398142 112590671 692747508 908311601 321146718 520673630 727457872 308032699 209308957 477438943 189960698 391440430 809321181 449202730 746843027 927100941 944957394 240474066 63232479 140052884 644257919 114775472 402940073 730867755 495702325 293281301 231942093 777021160 242996992 515684269 63608097 788828098 317481276 646072038 178608393 465748145 775539921 593170237 814244426 604013219 839310065 151382274 324569392 992023192 54788947 698534563 914350897 791011563 630543547 359461662 876504333 671712307 147870455 946982881 168788161 965986804 443766426 413014221 314008487 728317218 573447331 474715917 720220082 791070325 777973760 247863109 105776449 820433015 111431143 903993517 835808248 391432768 930290928 62311823 524531449 361382590 68176840 956014207 815842394 230582793 371511966 280633570 104530830 796620579 441737244 417226689 461464116 324228209 8881836 377112936 916130066 287279220 559615417 844248416 881107755 815676353 193206210 372890011 376738455 372845170 590701001 954386045 273411725 943849856 327372915 771038198 359334756 373913545 120977062 9675414 942402530 537367501 369952991 152527865 114826956 272263578 449309370 62786880 647667092 134902845 357925932 473188991 333591270 205363115 457483762 152227668 521798837 436940549 506733413 452581446 798303114 153691622 278156019 756640618 702707302 438028832 310470814 593255378 723164666 523737672 216154750 438315702 178246318 300281774 450202222 776776372 592863357 103212319 928887181 819323072 157635832 211088128 42153526 221715977 900910565 853414639 419367671 972950323 258139711 127379265 242051177 629306641 362555792 991256815 735292729 665513487 665142523 59723555 444268908 686550628 978761884 195329345 327895244 186637190 559875353 997804455 500422089 597274491 500474443 110012958 642560186 784890282 183155502 680384847 835058659 618502823 26841493 497536741 803442713 642415779 492663978 808915384 969590209 236226316 696832892 248492738 379315046 89353947 372707703 610705262 575140475 988084983 803168543 548402347 141563704 142856415 602857500 435014095 358026719 334511911 583080344 470253896 225386335 726319049 133027361 707564400 409172094 498199978 72936036 923879853 686132527 448031240 764706657 862373054 181422738 504394261 632095552 981510016 592411220 929113853 807524097 304871758 105104040 216514336 390677855 573977691 307655899 79506747 38015635 470767694 694614561 281553970 685687168 501352287 479894858 171449261 10198897 553415233 655814771 167156378 139167535 245919985 876126489 664549960 455641429 636513974 464652475 442793414 884985280 24272464 387576566 721133314 352806500 326306204 946482574 291219442 369929660 231075285 197452035 482890152 700598864 362564567 518187488 108481513 334833871 260985776 246499828 414392817 786453374 412664697 306213745 44251256 887735120 997602977 571720061 760385208 814324320 556202080 691797922 783013520 431971950 249367818 596625033 590104300 912593459 466336180 818960961 162527583 45054794 420005111 215488472 94351263 449348826 374116853 946908305 637712810 409062084 59659560 407076448 135144675 973076391 228755302 116315014 172859270 762318213 573383054 613580380 903416898 307302970 999402898 560675486 26089911 790649199 160298704 161854366 737230537 824182962 706473423 557246477 943217978 14156243 11771856 667715874 325777232 312786937 871806658 737723512 910212062 526203062 410309463 112403291 213221011 679618477 166345671 361202724 514112 672037344 841846228 512100567 478469574 877998970 655813604 799692290 263808896 887132910 276187861 923009004 279926598 674694722 328929756 547788076 332080740 484230345 189509834 398863426 932759167 333958079 458459261 276536839 883255253 783036595 902360001 370143251 332533314 394775930 423607401 121521797 128432518 570838817 842236301 685753095 126119228 566273300 671075125 686212533 496491150 812927025 415953572 404962966 525792606 316178079 505231975 791346935 707680331 365059557 698909590 931195139 121510651 720875298 285977416 222855404 232327296 917420965 102593454 667823706 867417891 75297731 716433451 871839883 792572791 788567088 214564723 994610117 772753636 829067514 990318062 546210262 656342841 228716057 226948798 344455578 178552007 899508858 568134666 833535402 561171737 702702139 627932162 481790166 465159716 136119964 735664049 903213351 673631165 107722787 989525200 586167674 664535388 981714624 116998803 990455455 553270358 513432357 42601723 60008323 381933711 249480269 99747950 41538037 99501808 156174098 472121038 886239582 504116212 829501772 9718784 644449922 714240522 958405905 947465092 283548475 613182970 562310450 750974841 762972456 325627291 69079855 107052487 74384032 447959588 442956383 799672604 884481779 150099531 365987516 695480468 754023622 597939145 659205980 57352933 612030262 876116718 428339695 242342462 518253665 191616849 315624601 271232200 391188398 724130952 47068366 387709075 159163872 892956966 476968331 959401804 799179800 373995439 660606541 510411175 705370587 305866916 323538411 48259547 553208001 502875827 90277814 571066016 340127806 735134294 769310813 943242804 168356404 304645700 308933812 756205533 526778878 233916643 41066751 270205882 561281739 370051761 650582823 853543781 519029919 308978460 915743299 811221282 528989596 273946708 731172429 659231791 730299760 361985429 200056143 619820867 947572094 17141451 115911090 866470458 503921651 579141936 783299336 706339860 861849060 634571818 861032104 293625632 819786583 59830337 437761495 938639407 432085479 622503503 135063402 30341293 577567922 910100505 848564172 33304710 765583565 805916239 204327282 233390978 293755737 64939536 636896163 208482780 482070799 505201140 640312825 108896895 288683332 63797140 368168021 149801397 214699788 45054829 948750546 420585085 723571436 327383723 103818046 569904952 33001287 916773110 800726737 951535245 904820510 688322279 22964409 592293991 976904431 319183550 542763827 9408032 732124567 348444115 896108525 555150730 794212357 756003279 258034328 565247942 967622561 903453447 899355750 125738564 970445532 299396673 241782387 696632898 625619299 748292323 793380480 506993509 249805774 310292736 837065653 25854141 599921675 94744683 507832098 935060038 62251501 339353485 2238560 278091125 207209383 806433904 962214976 134870630 898451175 62369795 49719582 254669410 19189954 281712611 421013642 312071433 910842383 799821642 555481498 915555724 296950208 679703534 668274079 436721564 905282709 736195157 455311724 775645789 914512846 966404700 552572046 513794641 466069183 552646211 518993489 307478634 728968315 742110316 525210695 201943289 428705804 882804629 638218425 915904825 168456033 15332534 653065156 567518521 823782931 880894039 863047935 87688490 57704153 33627504 918090112 268383518 192908012 96035289 16838034 79813275 611255980 381352335 671950540 714241592 820935552 60656137 864342632 787291617 166346219 825667808 656725561 446212184 555795609 760266177 888190657 13825470 624712568 970613611 324925845 169221418 385200299 591587033 212083255 688042845 215811024 722459623 427281296 530546029 450633054 97825177 791782972 186545847 102100025 562290165 282134541 232883816 412265983 809699005 429945709 145141142 492912463 126515894 701166878 244263662 51825198 546650339 225869080 410246386 643002494 251102869 271386420 156663106 320312804 826688583 338559793 88468994 821543071 459277857 613592648 390010585 178769564 117231819 930957055 929588933 855026989 155643662 438964698 584752218 596938579 182248324 221000522 733802753 572436341 676803662 916273516 226684687 114877197 27964287 699291648 669355027 968179947 22690277 65702877 369078949 675504953 470459854 913889 84350661 120378201 330035141 426804996 842526540 434870696 435959757 326772615 139849358 824344822 898996891 250844194 692989189 457879729 110000484 940753252 917238999 32858732 621592265 757227233 251546026 42838298 770990686 762260227 947500827 744902041 232733452 736516381 598751608 476985378 758698300 189025844 36701162 847057169 457301083 131121561 583567322 397286204 862978256 313031910 984423405 83526869 303835783 201331918 954458783 351481600 8044019 448523724 299506004 104582140 999158629 496923210 509605900 176010120 111225609 762924927 307740446 80885190 886876298 578536627 897379122 685542418 470992025 713946733 678038974 998827121 363598898 64841675 896565482 259485097 198444519 447524007 458053110 714952791 585495063 620112400 194666607 910233243 274365853 717527106 864081866 570675318 227779321 626788430 45626956 253783292 161202234 650067583 984258133 582493504 379597168 916046242 939269343 366243189 346073948 244947469 192147901 588925806 336541646 777356656 970131977 16954453 193123431 583964346 639315757 103021370 800994320 556169690 927909686 729159744 577895006 155908572 558824967 9201110 985598294 517015806 792433747 762484469 135364674 958120416 411587942 211238373 936707056 23720548 297563829 945403316 356027256 445017184 790287421 994392290 906447561 175182476 226415954 170756446 651604921 390337358 9676938 534482682 476396767 62399596 949421352 185940644 938861149 447713246 448157945 243801896 441432768 128098496 917959849 740994097 891404843 295362529 94529603 322896799 248441663 905440898 945606221 265159521 289432064 406718282 378866296 864795323 202398348 594914670 937543686 557114239 428423631 836434822 150152190 138695314 459969539 122691110 158778610 434425226 726003493 279231710 918453934 403598232 669805670 126018088 2447767 9666872 554038109 318036521 537534350 493187982 18674422 940842924 989360421 674465997 59011793 843618131 530431838 652977552 926113765 77869039 359341760 538448495 140627506 319577612 1257210 580244996 210643786 265033272 686255204 786197820 358395658 807460246 944474745 652981151 373199490 270479815 411721949 208994066 654517379 65365999 413921231 985057022 178944670 822046355 463794650 162131929 872588181 210960759 468104748 243164370 72887594 146457022 897808936 614786120 644485675 120221713 129551449 243751442 579551674 936585123 715330113 915815746 598266691 524514580 408543439 422472860 136046238 338564318 219205697 473720815 456911108 356300002 228925190 587690315 615173924 137625125 404282060 901922571 558882762 811308665 391534083 867163754 706081209 491655444 303897619 566788739 433753333 988709211 524914011 669763586 62912493 732868250 121210931 785050932 513674542 824158003 405520882 435457793 191885163 540657522 229175703 90896629 453297697 851204904 979288926 81294336 300637800 180110029 470188641 572395700 958785927 559040321 531855365 541161628 244528642 271058675 795817582 25149810 597023963 71283271 702448017 513167560 378877169 402764796 160515135 170967048 504995600 598891361 87503178 272037578 29695482 841984033 109927192 125156688 206813937 753460135 800210214 891576624 642502986 625530911 461363058 629177147 459048969 388483394 216965436 169479125 671198044 116976823 506292129 55857119 660312879 102476209 154956749 257626507 805596097 726856464 760169210 817837262 93252361 240279711 436888375 66329729 283781747 951159883 541916340 419108335 933506110 905577407 773596729 493207828 848397539 328835132 851602117 669757451 108156987 201682591 349911708 408249994 341249559 459337325 578499460 639578774 598463432 470856601 358399431 621047239 466665474 877319147 321290526 514038889 227955366 394566752 894560552 704742340 165708805 537752501 909637136 874829014 479390660 988765484 437383002 994183569 691727084 842218592 779767029 835629937 43177807 240141395 143643645 881950332 647706045 504531293 790037684 281432661 219804700 605618588 985430240 507919336 390052304 214754339 450200963 890875306 181781582 603609248 975181104 7837161 76888030 395996255 671891367 614119917 720214867 212552427 912736080 563931116 996734042 227681042 875206594 850625684 341972233 383003377 779934638 862043608 170885999 962394118 289438760 312661206 10506037 219366230 852355401 303295788 229654918 341822585 432634994 727252565 788657576 819637855 523983301 778958003 718263751 876728254 599103696 261180275 468633500 471817301 913348481 298887764 104994068 183209811 325469454 14578380 192330137 755311217 555310293 13797809 476844367 365808469 263127908 684589439 905664267 923968873 992554906 82292060 31675629 283522243 864249808 992336285 839743365 67999430 963887697 261717178 460430542 8685020 827615143 531220319 854084736 246967606 871933883 51659791 514787175 630740817 849578952 489753727 387609424 119308062 113060160 988746802 923701379 518165971 744946811 813625427 124185295 909994644 249991694 416270597 751220265 677434973 511078291 889719035 437983115 223775010 623577979 596906717 588889075 849652032 752340444 841017138 716167785 223373689 351637505 322932379 737677409 233124811 100768795 483830470 174031459 480238210 125430518 469820489 926844817 52860150 423921821 733359528 498512376 46392803 139770756 291615199 854816882 445205563 487724013 758165936 581065431 630871087 926795010 660445591 854156058 862614571 560793836 6174357 11012325 369899779 860839647 704554322 204581395 816690676 735339354 491474622 142689982 768755976 778342348 571371291 403927866 932967627 824581343 76097198 805736271 610599440 103635297 519001455 230261735 194926909 642476149 493932399 58564208 944018859 184981139 168681486 82877257 188759631 132137458 523610091 890225878 272632580 870497190 48779085 217164216 435509341 219037462 730244467 748864596 994916648 685008473 24131668 997442018 641258043 312836626 722462839 129381302 765451655 538480452 505902849 215121493 358168914 837340748 773649576 2370726 975485548 336475709 929335732 124024580 435468021 586170894 116929595 751708163 757293140 118766225 526755536 898129928 433376087 466427897 718923773 890862693 690993494 315307349 85220257 846699717 76960864 240590451 819241861 367067142 736699955 15971309 123803472 512950901 441559408 471041269 294407653 843633048 331552184 38386516 333454119 233407416 199681470 122604362 208065750 597758257 287438665 259707375 375212561 740697906 335253876 69551156 28687021 478921010 902047981 254121402 202959041 201104221 509913251 84809740 299118146 612984913 167542107 947678896 49663719 663329575 704108521 178076035 935536573 274641326 439051410 691602718 125046546 706376594 983353894 631776762 956535901 730148213 128188820 256587701 472976425 856613352 775280005 544704850 650103356 506213355 182047968 461349491 923105591 326647549 706762555 214122166 432436092 350767774 263259244 342434805 219129250 238189245 751345489 813158143 610753807 67252082 710074377 263151689 423206722 745062404 452603126 558250953 498709264 915692260 392767874 182702396 70417825 975865772 523605457 330256981 871549404 417950959 640447572 845607102 730271775 863272311 858768122 815274351 502030991 394251445 331972449 167366401 12263894 619342630 485826887 297958140 17618109 433278511 860551106 430973547 78606967 775220406 755182497 796256468 940587799 956103540 170124833 260418055 72651978 649177804 496238029 296049536 903133171 452350341 446257470 667669872 673682165 43320785 511455097 701811010 580261619 482441357 684560677 914276686 33626927 409638278 526834579 680008174 331414133 665654119 57658441 754079105 858628417 145664340 143465426 647299360 697816472 503045550 104631936 114743889 360192358 627299012 678957080 271624819 759299417 183654797 965487454 707122326 378640099 91764212 304752417 514928588 627526353 709209355 607718642 107239108 738174834 546339936 97528527 254752406 963201096 668131563 2979507 659038557 485322844 453150053 827816441 645759707 175997015 616900988 394131377 259668003 927729387 556930043 968483739 555465486 38968231 910626776 956597330 201001419 937790645 761077001 67721847 764856420 216642807 304858067 766665952 157865061 8226161 451348146 344424084 493295710 801060407 376933129 429054952 265757673 115861304 804684831 342712387 390886899 195494274 606766261 63761397 970845419 393980548 954848940 773989501 507948198 910388990 133321822 758559888 620463252 565307261 8915794 387385060 471986835 268761715 187897827 622988929 947199703 376246844 640817480 668771565 745298616 991947842 594846934 465074704 413557933 603129573 440884213 845032366 701645694 410026817 999248177 255114992 569626574 771703656 393215063 364471743 207509761 581350681 297359060 406077979 207834767 487662095 890867579 903824689 669005718 270661356 998684190 563483716 659766981 40085929 593208763 726225221 246101446 828442161 371478377 518168430 61054995 560415410 305542839 719855841 790803291 630506363 240154818 839542346 379673877 96960877 51211880 320134425 8142617 835405070 417957699 812402232 599241554 369897341 567886344 515285247 784421779 944221850 898525779 771368348 516921045 330277620 491563442 894690461 519390183 827172352 832052427 793324177 380729144 81852620 481274512 997390208 25711850 998359491 554859311 864198816 714720749 463917189 121623718 145266430 685857465 498923197 680532773 64513319 227373629 668247911 789940562 692261005 614742306 497346705 348913830 963599209 948635996 633707386 73727667 437820818 298355540 857883136 512125430 526556127 607137588 902098818 857824820 596011540 711694103 254270037 436559326 74421933 171060667 60807966 800539247 93248617 51542651 770886682 123988350 903297973 641024927 445204737 12680784 213213231 502731279 415708563 713460017 934417233 266605681 956981091 310383602 38746432 581077084 387069315 311647924 446471436 936608275 929583802 666094982 108685313 802406334 551506058 513977345 610413514 20690003 270555917 189360673 401315621 976264304 711665032 409417464 384179706 271681018 167051445 549421567 315034264 35681923 460879827 720013417 142951419 572007349 202963151 71582579 706006520 583373907 709977070 904026121 957970409 75626720 806103024 449191656 89766189 45778219 625780355 591197033 573324512 290812880 665357662 59570307 167230648 691581429 744002428 480237586 775200525 865118117 67613895 253405463 681942449 329578522 338769295 609832585 148719517 11627903 822509678 742972415 873102200 604662619 981262645 892428653 681047243 851701739 563204563 162589506 638380200 933039222 425700110 403953134 895175521 240452088 247835365 315004084 233582802 469095885 587736346 778284157 381908978 80366502 962921364 280496872 915059605 451353697 250807552 771690041 403095197 678631391 977895890 458441395 726962722 906072486 782331925 179900963 755109308 853258746 202184239 797924846 897284901 526926208 702325880 87730042 862875398 568853964 400839661 448740989 768840325 752024925 746274304 284128123 97371633 852357199 941688005 461968500 876974241 580863468 305002411 180994079 15815861 444588791 404615944 603263461 690672290 124941953 566199021 850562637 570936450 994053397 951814080 656018051 873499321 386147926 208521707 119099456 161991529 495847537 611686165 907470053 174372530 497197251 805929149 338983672 996754254 619656715 55597678 379224277 643443086 630341716 844153970 953043706 793984800 436430078 987968835 165993005 129117142 810974136 583780820 595944264 36560939 802213609 311423586 315721886 478191918 215680355 733746351 838167381 132458206 65103712 387488458 199425569 141629825 348547037 256137940 169888832 318526234 13942969 17192454 97107477 850800859 769844494 276183601 378816049 301237356 122078585 584767962 547862945 305268475 817222413 883006497 641713579 935975372 915039969 731164103 263784586 296439186 843217737 635536780 138281413 893499597 650853479 224383007 433682973 605136211 938984298 443994154 537827737 291675698 332063360 642015592 865414395 521963588 422631298 327823729 152127816 17399503 856133915 558287729 577117112 558568595 397039985 266205701 290348376 467718008 624016504 602611667 728123785 452373517 299026838 822627467 474139985 800675122 331839805 123571602 332783154 149892128 322602968 804197368 232275855 340537259 866431660 367586962 443865617 573165647 176415503 46744581 620740561 295698059 233130999 341126595 575496102 162070624 86769640 319750819 740093052 280703855 165913687 601410808 441395460 335546992 355327396 433591449 160670916 365073902 766082189 997196470 128118145 19054339 426752606 144333807 225465580 834990955 653203124 682777676 672201226 711649103 176793015 152267997 556076714 961601976 138967068 373723665 211510250 627796847 151090143 712588168 763038910 812345531 225098972 830415088 857407995 961420565 693601697 940968620 285054023 680513564 955329595 725433216 780453659 49606846 931331340 963727373 454723523 408369481 157540617 147584097 409230565 956427496 889261685 210678212 996121889 933374048 213322264 114387407 734546267 601183478 357589454 809291218 369589548 974252474 584058129 993303212 663939530 774602562 748121258 952348255 522226003 438742592 825343800 186785299 660282932 7811092 458129031 888324850 746665270 829774777 424190102 774619034 264290457 581442555 688921821 34762585 557964602 732421682 349102318 318110665 217969296 399129890 624963020 771401701 232056925 26568327 485979478 747188024 538926504 540570507 645366565 759119143 27963698 699144069 408336064 208777782 949725874 225118803 363764917 778604571 57767950 972769862 151559643 477148811 988531406 596922448 233052667 985586210 587805544 176099197 778247047 574612034 800267913 339561532 608057747 494683457 145317166 547270514 389411867 210276864 670170116 160465181 710052353 727030648 943782957 853676896 470884301 407970614 291757886 50173497 695827064 763658051 926649768 406550899 328728315 642391350 76294677 871902393 747594352 355365836 91752585 186423922 289750305 354229556 529932451 401951576 810321023 277242491 433469242 287126534 53623974 579057840 381980603 319371293 337251963 641066027 237506710 982547812 352946585 251231781 957748326 968355729 224157364 335794741 899018477 579706594 489415446 574295060 784307540 836676383 696407931 173273152 731878181 997379665 811210593 623341121 389240929 789446261 151345465 526889326 226375270 545360976 175360567 949496855 981617140 89747754 516480437 799097896 303982181 235997471 434854495 582174958 788636920 78629120 904096500 296435266 223114302 474841951 608403482 34235885 80052168 690635538 58121821 523471085 758327275 472746170 23234305 608462866 938296923 879266175 497971389 650985652 300071637 439630399 836352619 447338866 157806648 116745618 992159677 32554490 677850580 928732649 54450670 907445179 589611299 471074290 363414698 400565115 502907512 48598889 932606727 761025078 647994124 737385985 602883464 944965108 688169917 315013334 190095203 219529289 897857642 315450659 391009319 2203090 305051803 724614969 396254045 191975240 919012834 463699368 681863469 351635307 715730638 802461674 455656830 847469773 743067145 148158484 223597810 438306818 823542959 539248381 626765368 525121768 929444742 885767072 992618678 215743520 118805996 318504242 184249071 835226004 414742054 501497308 441728816 299677220 396674136 862443934 322733945 730031972 47858310 421873773 437552899 752490706 171784522 272407866 359913079 836676190 6828738 945101575 979212567 853179165 75599491 460713142 494881246 802876466 717385411 582529819 575129189 992214491 909202776 448739066 360013300 309486818 588935966 877090997 626769473 703782474 789673244 370067047 438012714 304372159 151309245 555185874 980456865 24048585 555587063 212183763 974331631 102965967 862339789 240620091 489845371 730696997 458344789 347366379 120878713 224558729 290816069 185592884 978558202 774919977 746144194 451223660 398122270 999636000 557944085 223867750 122704834 554809014 31205181 185383464 645087285 997030722 828795291 547277232 755435770 426014375 623275027 607738099 909758586 173513088 210728659 195296583 370780350 425399493 162399620 472744369 753359035 36970788 386743543 661606982 503290750 989381461 618228946 430529567 259453763 852516701 864302774 463917490 12709081 82700151 597784868 903832668 285009848 295338888 825715938 586046182 440780256 21164260 110645067 376502407 652694695 670357859 424451517 521366053 711875877 308667620 840974206 837798366 560007363 294276792 468387764 99201905 981880997 893183105 85593213 391571754 976018759 370791794 135099819 226019871 674956165 755944758 396428992 751857760 96065560 503656586 671577502 522728607 477889897 513442932 113688759 195799905 781175010 200074767 965539035 615361348 959029704 614513508 119038471 920708197 578144354 524040406 862124041 93627069 662408598 219257338 278214067 246023455 498781476 265459468 650525846 663753287 474867857 169083481 518615030 167736222 421109344 484523325 328731863 846924632 654951764 331385699 465409151 920280993 552361801 509562552 927386409 787777576 86866916 932327265 56943811 852722715 724677982 386891432 376850631 408669870 240727702 227893386 699114675 112079155 134763075 838039462 702209851 899635929 804919367 812090601 934549004 791600818 83346287 993261552 693903851 967581154 999017013 87592050 669247133 751879339 614366324 776453374 620647617 255700312 547774272 378700152 112555351 572290890 504463354 385741431 559747822 977955057 56060064 466486891 693036262 65868665 260135833 214885165 23687815 825977094 145392561 811673962 942055859 8375031 592909656 896815150 294643618 995981814 181579441 774129795 321315151 448869319 158720235 524583324 901645604 635277226 382347011 984511094 38399813 348571982 534219248 617161432 453524822 289551440 814369486 348962133 744120358 383328156 912038472 908808724 872284268 989530217 348179754 802087919 365570748 82526453 673728836 911717863 540029069 565047688 551477928 464511970 7864047 591819106 830823140 437053516 743108391 510666142 812494599 336197510 901592315 658263027 57842181 120966219 988591980 961735928 208085375 295746885 627275084 615334413 237460229 454725387 210758626 767607138 964531445 837202524 371666905 492754048 485965442 43648110 915163166 906238548 902140272 392505899 241721257 746973019 138392723 493006074 272260925 889664132 13761449 30510699 605746906 349448756 300046814 481715821 584308417 845692606 166138415 737827178 277620735 774482433 926829337 717246545 564473376 580176195 363842309 752806890 266126317 310159648 414151746 422211523 105534568 818659989 127975569 893727458 367893354 482916501 124064584 597134542 863534902 755565190 956510463 931350233 841088776 227091701 683909647 22065510 858421278 40882368 199437831 352180176 33666153 968423622 250044290 414182239 258690006 565250277 575094863 616133041 577324081 550483448 122363027 609925929 242751611 785960714 679974996 500378894 431237314 201008483 726488625 846315008 402932777 928658282 68562877 647509887 890566249 458728147 304150910 924682888 369129531 62307840 357768774 551067493 573260585 515148690 681664576 818247895 178721666 298330640 811812142 541865093 597359662 253459689 510882324 385377332 301839199 882437583 643673805 309606037 168932708 982333036 710122532 270809343 626804761 185624586 951435446 750176809 306270827 792432039 376551958 302555043 440708879 477060109 539828684 890505512 281596680 855137542 641879921 604634859 163013319 583581294 964577236 369339113 97842790 568990573 195233344 825142070 969617161 277671405 599996833 521967112 751191348 214519787 465405829 276045616 110344379 883309973 240329778 710166568 135451376 763961660 47281753 185052897 604703414 552502026 415559392 361354572 885493896 843068040 671505769 867359841 613914372 879499498 824356216 648172233 12415085 635313447 969991947 336560556 151231548 299475680 953924514 648078663 857692726 44332584 933984017 599019572 690579371 386354477 914360574 629517536 651500376 339480511 972503704 975441218 149695418 454539206 530658309 234994695 467850844 131663571 809165110 618742832 480935127 394448565 13232643 282855147 477775518 817523210 163833454 571035475 591697923 288636239 565297437 702614996 734645944 409355994 356188718 992439853 951755564 932060592 948667005 924547301 316471476 258645568 154408370 828839543 48111076 251786483 926393714 372425280 324110096 235874958 846456501 372508882 45170656 711544398 523972448 135383503 404758819 692802441 937852268 258227373 26882694 963406841 844962494 278138426 61838062 69289163 867626904 282984299 841136099 927448037 435836777 878756662 223093302 547253065 206006757 987812482 89642990 415796585 340457419 13019158 976976287 168248560 9962709 88680018 94649373 44997405 124191986 660936884 391472115 79574845 129754529 602473733 721403379 719015152 246078334 347785789 854173097 545068779 420672472 104639034 206132011 489599253 149633467 587094815 617271092 200058601 230910863 85125853 970357968 290021543 507251890 63176921 811950967 415596646 493363469 905537550 683241458 988992250 837805770 114087866 396317330 762911548 114739177 121190154 311075412 122679566 11256343 281806183 286884432 670113122 530267250 278895773 770863157 841138347 2429073 669699755 333466253 240943050 473152349 78086578 924464267 258238495 11498341 21693152 561884960 554256260 134650244 70422821 121262390 384235766 244475672 941868588 783778794 984000982 291196882 713244140 721954709 677657504 230695703 821317175 248496178 909404257 324528422 711402056 947658446 697022921 141053044 683565948 759140627 353072419 239831693 125461722 485804520 880175497 621174690 117878850 847187759 441133823 97042841 637714181 857123747 813558334 759210649 849385346 148125652 733449141 311247123 944341624 137761556 463812099 992220977 405436036 694225913 317054438 180058978 79331295 861167347 399158395 905318296 68027400 649875182 281531741 619560165 728201275 515079127 22000377 491473123 550833326 879149329 347927804 100824664 820325911 966995055 334385626 715181852 221012575 826299529 26085795 744889247 372739105 611821432 925663774 613409727 889825615 997293027 454532458 888484325 871151313 96732898 943266995 140379658 532651912 403546365 507189276 476183750 85395640 69322789 836164167 177062902 890126107 161471855 742090334 735105402 277258495 558526769 365584024 966051961 796712912 750103846 613211392 199547874 224919178 398753309 612552541 489777434 449158467 230492044 27856394 486417729 397144281 681916275 619653331 390760099 991689789 489590337 334298069 168668212 366236965 300207203 61000858 70933975 98467798 526716150 981005489 917581428 852400569 461989147 238448988 322995154 440105713 479689041 701486670 127334155 456258067 301713880 967521860 138625555 308973539 14717809 106598365 392871800 406424699 235322951 757073051 365103980 257831991 406865734 289660654 287172389 650990718 768156490 169552899 743232001 710283331 208018418 441483519 967356910 216304965 62184234 151607655 728884018 166394416 203378939 951444683 641678742 10241643 276295722 281591911 604788598 566938331 251186460 459732204 546707826 608557758 839689135 816958261 471643229 621254064 527766650 58864970 966334063 980915717 700494271 655194315 257059662 105405288 846716991 145995139 451067492 790631785 397084361 759048218 589212194 924361053 275572396 897074911 699327622 445755884 941691515 917035998 479011621 319271612 134405159 985620252 734671191 81499666 356688418 571650867 845977267 889826724 311556259 305684060 668972310 580340184 157399700 636511450 321092037 343894662 575288590 993954796 995416046 909444362 101485307 428437695 144477249 435937335 406568101 358260029 137006268 391602673 855982692 959199469 479135789 28659107 885459246 224842498 860512425 476577981 859614207 534361479 118961487 522319308 976672791 397430983 854852357 331246154 321016430 741688611 50353329 528506433 333336354 246058705 64492045 763375654 35721851 29943914 878572212 217360241 845496480 840745182 195788667 35382243 209363167 520195941 263109852 642414458 967708057 260376177 927354903 704869711 181529727 614708728 88517419 978017912 409392647 725871522 32923063 197462215 541409370 543920635 556861353 38287668 983840652 531940845 910575464 967524288 944067591 138634225 10586266 938484203 798699156 377712006 510151935 517276849 639437654 14100833 837238131 429940372 316093802 807844098 64739451 162414861 495065908 370393122 888492513 808174325 668835314 100927970 258360230 331701303 786190466 237805 380381292 115057358 869835994 981441413 940339187 769300719 820830845 732897936 521721210 896273554 940794798 706456964 947338312 20135979 633380842 301995601 325567245 937158293 114576302 668941544 795804805 959312361 490433570 742640250 108789807 209448148 259473250 472343899 953095052 176956683 828804859 190016402 262383680 611943143 302832488 568720700 137042639 759626072 44278505 694017503 502469691 839716558 136926666 418207786 224704007 629604423 398754847 419791058 416533614 197922010 890054369 248032520 16983392 202833291 981755958 878488355 214359190 507133976 799702872 762170733 879000377 834405998 136223833 78164211 337402659 298081991 765596044 667951836 610426288 163708201 940272091 557112723 787133615 511708981 931010463 104614836 555502218 266128385 158645567 192770311 559011236 723798847 414921189 775774673 77503503 492600576 81547622 308336142 363962345 816110378 294503451 291398574 454649054 861774572 278610530 906444986 69762191 39261673 229787042 877170488 355942109 804837319 78369231 751387823 738392624 895905396 64869063 353140600 617314532 825218419 877554157 539117255 972574721 374180276 11500457 517807101 302426848 254093383 988358988 840277141 202595430 311908544 693756679 827032101 705030876 352249430 869784516 73859864 434662492 241468513 699380606 334497327 219663568 300713833 163087128 534971062 9645337 904004574 156864596 815988383 834059210 259454724 508035360 532403441 955183391 125261888 541313410 301761471 16339406 387442692 419105387 145276246 343801654 180793744 105547802 600549367 184566580 399152263 707101520 154042809 600542089 662076405 736693946 819057275 150590857 270389606 220925383 634831240 278432259 199087177 491134905 440733067 754525526 347918623 976494362 364248105 776438048 289474911 263693791 586066341 119036015 940644152 691671704 873433221 720674962 371064856 762898691 709790894 862453274 753578766 610264591 558642978 916340881 237750081 797633378 558693572 348410239 784032433 505197815 241678184 757125875 41759553 401592907 903055279 761544414 484132251 303592054 357457898 634885597 314916008 790666063 514542298 569570525 164174267 36292828 635941767 758308435 422319684 792012371 135160134 59339599 775214725 903243840 990371058 657370308 118839366 709032569 791933861 456706410 137728047 687431130 198774062 944161236 756521588 786672538 901940975 600178504 417208223 897977377 89999368 792886346 888916579 958190936 13179025 235073024 279292541 65255749 861318732 978887371 623918203 270157768 614602495 695286273 115316451 355811013 517178317 791307389 580052548 50652411 877579517 882678321 854254603 972930289 116250307 766031478 832084317 173223770 992278031 384510438 128557541 855082145 691960568 903980236 212531980 226727623 13825237 593966878 978067682 505576469 229937924 636940868 921902500 454601868 801720448 763698608 195878827 201807604 451834226 611072531 998690960 968878187 860861798 486936786 860726669 994677638 680013188 574171470 280098577 87872302 483256114 664433383 567038930 473913546 190806078 315617686 104011312 473658441 492597112 627318989 761235078 467157952 296112946 601871700 113676741 633709711 898064342 989740706 629621923 868652277 273974130 768153531 276587636 384379998 302474414 898623121 766120513 758099592 175655021 75666577 499080893 368339178 690378971 507571848 163300809 707029998 605741561 701731998 166297875 621498355 552001712 187325509 10112979 949700415 46523456 737670441 606047257 929993475 704075545 166457809 941970853 750950740 342899884 919857567 697499748 837879635 708565830 255554473 142405260 931367953 950665964 164596868 914406575 988617898 766127229 835415537 53249312 877431694 594265474 804810899 12811917 32368394 925910930 93124126 761591353 537304198 276353262 962875788 419705865 470484407 855926504 112164305 122652321 490413522 218612844 495150948 640970826 990310244 393223425 896675767 893813291 333438887 356889846 557911245 861743769 199279072 517489972 487588979 900866629 113922578 729894427 357910988 983194020 358495197 659262771 385115593 400781853 229483629 267591670 968051699 304850484 954959224 943776763 341391682 256977523 130982110 911502018 896393353 554421211 959764425 892274575 833353580 62567254 588069050 265140191 446599289 608750446 526426550 741452837 325526952 638252611 172175142 835928032 354426749 966011257 374140038 495111903 865734563 107113112 100885703 16695511 620846077 690842252 928222366 909878348 272943375 257896160 895968104 138638993 142231235 971576032 191410255 708940339 851743006 925116405 98524015 237339742 356892151 36115251 307911467 676404746 320469964 826866714 660820239 371515720 396720350 631091907 93006959 952294009 51769194 161516472 161960246 499035556 4836837 390862077 778989459 904260213 149097743 725804446 807775551 426572150 672744665 708232037 712759098 832230937 944156712 728487998 357683927 107034758 190991809 217883583 875197276 551116267 385540682 917219475 32694814 120984790 580194223 942788117 373665992 23626567 120313450 953585526 81915327 325332065 434647154 947852624 595302890 628930049 363411436 244619713 680958721 510294508 732718443 499545674 835273554 711771917 426899692 39138778 573842710 149295217 114424108 31892537 909260497 763065751 368810255 959302842 210898826 740866208 491381305 718630776 358390911 393843302 518939628 280451791 386351846 971417772 17119398 743111703 844394160 205640276 493864999 771449392 896704878 213371310 867841784 743200330 858416077 604761660 337586626 820937858 86179612 449006567 430777788 401638175 58797796 564052321 220964099 121181481 981517151 936766738 567613572 43186202 567305420 74560845 470022714 719753670 259068893 850243854 48070083 773247437 799221424 137244139 263706472 352707877 480416908 862780760 525141501 795499481 549023129 646711696 625100308 894748426 310276872 222383379 977936515 703548323 340447549 6801273 350365920 160495157 732742148 975775316 199092764 230378416 779559594 176178423 601276610 936115810 195308883 212113639 39004626 986308061 672060617 987362477 742755218 817220231 336332963 38215353 630052362 967408655 867170580 490709827 58025803 577565488 179950463 57299173 420394345 686241941 176547179 949367955 871774083 447963896 405613118 938666723 419464004 370378633 378518726 329636391 152930556 597971915 589723019 659538439 647261250 506865872 925926955 139616630 531657510 378535910 693157672 330176929 597547786 329999367 26948383 625488966 747708376 960180779 588594258 556263279 36408190 793692178 759336180 82439560 34137198 982185342 176634569 684575719 451924536 156869286 899828099 979244519 398544895 190620297 415385553 250929592 750548106 624665568 410456197 101400784 530781493 97709108 463477986 112993606 191640432 647755441 307010198 886022743 40609741 279081197 896535384 937168581 8121148 609476948 603763265 544364479 736249246 859836920 691084694 283957008 214860818 697228167 360930295 141712223 131526494 749083797 837044319 180513375 251718377 264011905 613054414 671172761 622432041 273797582 199920379 459672505 200034454 9929117 163142825 238468239 49350982 245439598 247197898 749126983 367819183 511057432 267843657 273531034 70497194 464447545 874423925 631147297 995280323 69405568 988367969 464856722 258223558 418141104 95892571 756688770 440166940 425415389 803989707 712699008 651562974 224396780 350760172 880151160 471084806 515997370 826993486 588669275 313485445 616067386 271755813 623018513 741297527 436666545 557495122 605788494 996323818 343007447 252693139 3318305 387091018 593211634 948077659 700544887 999828463 126443987 121949798 885685668 769281246 245612812 117985037 474403759 716491294 885525520 709671735 115272899 491471076 220244662 636195154 34449437 271509237 442627227 321484763 943297221 431816808 845241920 72415542 728521467 509052606 158679144 154069003 931124442 24767665 513477432 887083624 921495405 450827299 71954004 399616523 633300840 812012728 692426670 967651263 704321655 3115849 662861409 133058377 590559943 580451532 319399116 709700141 290899897 948887846 819339966 226029709 141828647 1570026 558044320 433157971 643976653 723105810 368102252 993312907 748413592 533951438 557487582 185624780 482157058 666480470 974058395 193667655 489567778 387752419 155144750 478428501 836909713 622439372 142803325 927496544 277421744 133402738 68051108 90714812 650821759 582108246 129228301 786468976 339028307 749046457 332056358 492183824 894255424 545173365 199193001 169586967 23296750 785720552 888428095 759567694 314195377 647986057 911527849 155750683 715374058 432867385 892712565 765417992 120076329 244468783 354358603 412694387 302942931 500253321 767482947 133295433 988507633 414643643 550517739 868462930 877539861 462213626 594874579 846482791 779729496 150308772 854323454 86116540 625871928 887792559 768235817 771061750 236705390 935767949 310702802 532118105 33481690 358900919 95540506 945589289 673270285 107879505 686208977 803094180 534919489 219513873 624636737 244487008 120982337 414295584 108528697 538190630 262666758 828604642 629992572 919311154 528973637 902954431 297695711 854496767 422514490 807049849 209939150 147097469 843082487 748080748 224208359 827823917 870435715 61031826 492543122 348883964 741942193 643734421 23340853 654135217 572310557 528184907 5472481 664114950 22047107 255163518 369678421 769169273 863472733 438530758 681678016 506984205 669090906 644340838 956639827 972691817 797039025 220360646 911371077 231427394 177653555 600589743 719206711 224658821 426474386 326701607 833980788 351527539 503219605 703292603 593171074 812480733 401304202 895065554 354530363 276084946 210205960 742716708 172926039 436966691 622334046 930956272 3781779 890066874 904648102 480811076 981425145 421202725 599460216 790779320 829802572 272375702 66477833 979707851 542680376 552899151 691006951 514428517 166742899 334720817 850544001 751460805 779583469 432775045 843984843 909267326 932517199 979627510 121517851 962350925 892089478 870686052 102783626 618699881 29998508 380438723 543724616 758927065 306435726 787266529 850407185 417347715 161004553 233257018 288124133 636875894 810897086 300692388 785045443 91130246 482903904 974014051 765266869 895564927 942231390 268277696 847560040 664029112 728770351 779211154 365989785 371243327 775323401 396290733 625421435 558958547 629679182 935825226 816735332 479047761 90879139 362972354 592722257 520642758 515947601 74439134 880441314 484806263 768995146 61489873 322617539 734493973 16012210 860938731 851270470 925051383 376431419 288009060 309693322 90786515 777509314 718734836 674493238 514835281 800125351 143618563 483841624 672928166 54918593 736916974 163171616 796191504 958030560 119454545 618105772 76306121 158466848 210200990 964920615 339851359 163675769 417494467 4994632 632087098 741930178 991948609 924678057 976165966 10260702 415453922 74081518 407622641 519767825 579409816 3153059 597716718 628438282 1837208 141877074 845984322 547136221 860866657 675273875 285362001 654352136 316378392 148929510 742517633 403057059 671392743 194040792 458306621 658956867 445784941 307828551 265407127 524125456 213945876 993912785 687686257 806160343 329340545 616399550 654593233 416831933 643752114 581479011 127466187 324994031 878340805 806207992 860368050 955693718 265267147 83978820 812699381 669991170 336608585 12043082 642485660 760444703 409555880 640566834 963576943 706110529 562286547 990734352 288214570 851026311 772547768 958508487 757076457 456790303 919391187 562210669 278020868 664704118 425667740 973246349 384094771 261626517 242858466 608930750 599831908 391130615 772994684 664282166 468983608 336619754 455317297 236684746 791912377 265089901 121644342 265714748 350922596 330997596 322726876 241776909 399083438 501161283 745912800 52511010 860283504 175134033 668451241 424080937 282333356 468331080 797564410 866797204 280042378 548696098 282101446 431045830 731993016 84179130 311635033 433690762 129324500 884401846 491299593 838954702 951873329 578697631 905729402 106262633 190059541 249548574 818085884 801486319 81216995 248106540 476122366 219024638 761358952 586836451 592686006 210399882 821154763 375532740 721701711 275712309 198205479 904283198 313176348 103226885 70245494 376107411 367602797 924125380 647295477 568048407 203845830 346819826 76800649 40668052 717530865 752831636 610391174 739877745 358846546 838106605 815831883 842471215 470961072 334142237 121629262 124362784 707808743 374543378 807865810 459798965 486317311 248096972 617413397 752859462 559594951 383620876 452529094 876904654 423515531 896128752 92489790 832287777 158528905 608469830 134336721 182773388 776698448 251939834 81018867 642635895 916431052 798827089 752920632 895370445 7024674 684942192 855935994 491506968 101744345 11474124 796222162 27030782 441078991 419071004 670083695 276864597 833463213 21686118 954868196 769454212 576874186 312869698 134688161 312085217 473175537 784032211 927694604 552809546 712162517 495554746 18291153 743386963 921207700 25658319 57194206 28124462 946970569 247949537 502613278 581320328 695741694 764764187 26503818 230375709 286845635 912665630 316465944 586664877 676142331 595521961 335815253 253047448 44576292 623014778 963437101 133163609 989185067 286717347 865966023 5923595 1295087 121489605 363671304 591183686 122195866 946800298 12119407 605877941 335018486 489843396 896917508 373643727 386275541 706839593 20256537 729574839 859258802 405982599 741702893 219223528 27780777 355694509 914868995 558574773 120388095 27661949 714862417 279822431 952346921 23947585 241541938 554675836 172400768 539212466 759790240 335208123 751724830 369019603 947406141 930319240 236932554 684035239 732575643 706604784 913894409 509359846 462095767 80813659 350487570 862164464 867182687 300401595 152742196 841190485 228008476 803094629 700309239 604881245 796497422 188371057 386180544 672882384 176235109 177600691 290458604 301434005 295122000 644066956 185109433 953472015 202927804 165203258 325854266 601462953 9533628 186674881 737488348 746365210 924890028 928510438 745167571 792992832 889828952 206603234 699398575 439541004 133242107 760650292 322118175 855492029 916661056 436191131 719225252 454427557 239845425 165089206 756973971 301960962 190654520 986967316 927049866 897591330 415171173 589880020 890299839 966403722 258381072 335750359 828112009 561171328 54042644 778258802 775432603 605978331 845347973 395280036 65322264 610604579 573565526 425653225 398426008 676779521 15006732 218668724 55910462 425395472 873418644 518418822 109549478 792004080 401403649 588041885 233267265 808356355 700402922 63926060 52245295 205360039 589434479 740799066 871126749 371397332 706246836 377702257 937245478 41333624 827711266 417694923 175428104 596066390 339424782 241138477 837007254 394721958 950522171 731851823 933581320 500417735 35564527 495122759 16007622 600552626 560110483 766781833 538508735 837297751 72744279 109175638 489693244 846938502 762064855 613696408 125886141 812352105 546605570 607226494 668339517 403889273 168297911 261586783 790840827 727639256 798735986 48912577 785350731 189220908 306239424 979516021 757940079 656221402 847322457 157423652 221295094 762800365 199536764 980488360 882432632 266083986 983482765 709289827 598456664 988042600 770899896 880464179 659884543 310466676 981665890 395284662 672682848 175015033 264808853 987754290 355277428 706176830 430127145 297017737 268752320 558559170 756774229 46213372 912938934 581613674 800788038 456836345 601428139 629374887 380357208 159319516 209899937 140397498 412908311 263142168 355516865 325723295 321860942 432255822 737705120 347848468 553796895 846292040 263698958 616355630 736464338 960546116 424128185 9316806 344561067 479397515 624224681 911817744 131842077 110179020 433388841 627184462 515569100 573265028 477201242 838227297 1934665 924397491 692932468 904785055 71527430 917355440 391536165 229809502 885468073 409333197 718670105 736338605 692119704 459330405 748908071 378582283 389526833 668070492 640041394 643407256 192441149 644789205 175803686 411866416 2100734 78795504 33774941 737076601 258668897 858616001 501020251 516818573 239380269 613578327 235125481 635031832 726647736 334212998 973437792 692359524 664341853 127699961 520291340 639569730 248075711 299112217 731889003 264667272 776005581 140960955 457640636 935129370 200062448 648115261 24352815 973230304 815170618 679734169 416656728 719046204 724865466 309929310 89187565 620528134 478527535 147704280 35228477 518908157 1950296 100495104 648111489 878188474 74897357 609651609 519079442 913158788 211987958 649690898 852887132 623840061 913739697 462643280 391345959 557926706 245643800 554691443 455580197 471686078 565371036 958284761 409262779 775332631 701878946 247977424 695379188 101301936 388253361 857704563 44384126 450723902 440811899 661540763 850123640 133006072 763475926 776566536 828226465 374134908 660490143 750334612 707299408 341608984 72763920 853445423 553526249 56576536 326100133 133393270 869462759 177811807 308542836 221027399 113114987 969051246 714561982 592662954 168763934 655454525 701873742 186004956 351709038 430848688 864500770 471515785 476919545 540069896 489045894 619012927 684326024 325240716 674331628 920796509 772159305 141769495 729273411 718375103 298891997 79954071 332205562 932873999 776895026 402897240 571409081 631808504 579378100 251306864 78299528 888507808 160642168 958660553 565379805 959329828 690820513 376731747 728937897 950878051 982220055 102970803 581783980 939242509 56780086 391005270 349773447 442775480 335397260 389997447 859230873 603177882 494005599 414016607 537972456 388306292 2340994 373451223 787048836 548738283 30690628 543395074 894278198 667390851 412676162 783411212 854133419 406961953 219371007 961360232 18103733 936188034 386107329 417147285 504403828 746145746 358529839 838382131 600083847 970713401 474669515 220458507 42816760 971117798 117626906 273997555 543123582 944070178 870394433 467703083 719011315 882298449 471515529 735218072 817423804 893440528 654915267 930546017 382499890 507960263 3540926 183237376 394403895 534207242 529838517 144136425 157239492 511483781 696129606 226516534 120691610 957957420 298373400 798964863 55610253 579631045 689521318 531010164 743910559 60553957 461500858 421795527 169191441 886743549 689807336 742795566 699145263 580458687 616402032 917201716 928830848 990282621 793267015 447618822 71581128 651799466 756080151 815022834 237809510 426450256 504956888 318715485 615935617 692266715 545576750 712323756 692407721 85189017 369989662 238005578 780750440 656142475 843271101 794714988 307691014 400912477 522423279 128388435 785054597 672109717 592499999 317977385 87381120 326665001 465920317 770482455 130716113 942888846 170171159 314600229 705367104 158581304 364988039 518152987 397463844 533620304 62491400 470086144 277722138 917487124 474930398 755596449 546640586 713998819 582123504 998519667 989499462 812430849 568457319 991755943 564295284 912090974 885521029 678178102 101472811 750606682 838800480 561143469 99999627 199977161 378200815 162177043 747090869 993357120 148986548 764889836 812151533 506751565 517882001 613001097 422819311 459448181 580147379 977233004 592512194 384759129 539204503 700715113 656974748 452664541 678976453 8478038 969430096 893388370 925274652 346448328 707069537 925647347 316369938 448697346 803055315 736046629 750643501 312807937 490490837 12539498 814847909 356998825 904483371 385571319 655476151 492921393 706314767 910376614 598587562 904421243 107852705 786376261 588554871 942302619 201132149 35952405 888757041 829571439 788646216 545243316 100230455 343641237 61635767 448513313 419668845 842871416 459684515 422100682 173955119 816813378 511350237 44997011 654860396 966906967 707868417 459606971 579247675 222550580 773955926 273897397 938333106 37668111 42486588 68408694 806225938 849422028 192039007 912935613 946821236 478477655 865063459 424873889 812776041 564462978 955846967 562597095 991630791 22640534 626328113 261791429 954075588 450177681 414754565 173010667 462866877 915336396 571475117 291777846 32730129 260685136 245262590 199103989 136804439 739560004 65383211 502382642 919765206 93086969 674636484 179827951 233025450 943060352 80533775 533418890 900125130 290985432 171905175 379290521 812304859 702785462 616770796 15714548 913597625 379260049 910183469 259314907 166467131 845586125 384692929 497924830 542906772 810769440 4149467 850960352 934366666 244973643 656332106 242559321 236610481 157261410 858913067 952105925 866685278 690415952 614965038 839116371 949748328 158394934 98614902 595431333 615529869 35719445 340348220 594390636 563621517 309939440 46801086 330048132 413833333 205061731 379593183 907186323 813837888 69274524 244419239 635745019 359219016 901912669 419228447 96447451 602475159 621486494 370169102 654751279 16659097 343202358 914328912 466720633 321655155 644597084 523268959 653353096 443677834 997673200 981004443 462996093 352447181 929229189 611265311 782852721 432054316 942285918 219386251 649617842 453175652 718702919 534789543 473526849 752758052 588442157 438249010 608626440 437322658 241939166 106617008 991811528 292826621 572429575 329419233 627634059 226346815 905553112 972561891 504260790 18121161 807695002 918230535 558300567 814010874 705623382 345339491 891272172 448946241 399643621 894051545 476235760 841297881 991875277 48772881 250440074 71477008 577642959 268315929 705746428 994464008 654490025 415908701 211390939 80988801 48148051 562889304 173658771 130737293 967001751 695781126 188850485 209783688 862652219 536354547 168814264 331718045 739434612 320517715 607165879 110422785 37173733 632648291 201703726 370911243 93417530 898576509 876003133 348453668 19389483 232288664 942391745 339911276 649735006 490957248 265895047 975907482 86794315 714044470 71442812 578987730 7845802 255107765 604882042 557832936 271010057 918541617 194862053 637005841 223580471 161031647 443941726 928495796 308018837 882454767 872206926 212857644 828785452 262757360 388982760 633996469 69554789 530237508 493917350 125264557 947693835 523842367 133312530 761491624 80907582 525169986 337048301 562898383 7026257 61657486 983784599 626362570 29148998 921443372 637649842 101863942 465969735 366420636 961492160 903307393 684046448 883186176 59585829 444605319 376469395 388051584 302730415 876276484 796234102 319001048 810366812 652608910 265943882 908416706 510307580 205836015 930885631 404785883 414694630 725602457 458473968 499561427 480511562 673425095 264696170 228979245 634613959 237377329 153251531 865896045 540408761 399087741 213595075 163294113 937493807 728407474 96342710 663938504 878354022 151631672 897162322 738552242 909536260 751047322 301564567 315207096 638730650 396587842 70306057 944642016 167510246 511071791 292795384 211270467 137369739 955511819 929154337 506382912 665207045 376010238 332535395 434151961 866874715 418504819 150460350 445915524 673300143 296973392 15736559 924526861 540737143 242430475 332661832 326364052 370102081 389788644 243201768 532033739 681169664 984853150 750669200 969843460 759805057 709425792 507944460 191214995 193487481 302015721 546523633 135906476 970395778 870175301 537563774 840590196 808785176 925012096 439563729 12081625 306204154 652334170 940679558 107323477 173436156 81164745 43835160 251237119 475727751 500513895 834371116 388849540 347345148 495681790 657386063 543316199 756488945 962911685 345431871 1476595 784895059 87657058 320433550 697082642 329646566 797370448 492379687 964564723 659190993 313601027 485339422 96443471 23466926 482536381 760845608 633283866 520565579 689461434 103185309 949669831 830297971 59953255 319579105 578181524 804743917 467074857 216966327 851435199 173310292 807386912 119808715 330990696 440608137 880419155 895309474 315888797 636516160 993729185 273391330 368124796 13349840 818044358 119192370 879946640 679045590 999344524 295075257 743442065 410235422 732461384 216057961 655943061 833299832 823646648 774770849 372046844 642389590 620364003 872900789 97206464 821436988 408526208 133121070 718691429 870030797 358644730 95602192 424583308 196332514 77324256 180929678 283619913 260776866 782819011 633289316 703693832 508345310 569977263 452209368 957454371 718239793 401940160 800985903 654420097 918892521 136862885 986174020 150932301 357182372 500993881 332459133 478726987 191435570 651135594 657569863 758573297 225230151 491686323 775470030 134220749 294554719 673931912 444023358 47013769 281304734 715434543 887303330 274987345 431854111 470152105 759098364 199911099 915947481 117522145 311687493 832412093 322645542 312461926 315180131 110265531 85288923 719432823 666347210 858391048 939903043 270013128 817109629 335460979 465777570 441934879 235242234 818788376 281350550 842192473 837753014 716049460 63107342 685654359 90952701 954563773 551165227 173463123 841036906 938102407 124763814 989743383 9945900 743026404 870108846 315181165 145554702 807538084 569400247 636673393 77340426 42071682 26552718 257321693 12703057 358230858 511494106 986813170 754257673 202164081 792501405 887083440 239533845 768897656 842632171 33276209 842764138 753626718 764190867 263988077 781631689 18119447 408061770 145932463 724777162 988934676 635446397 862670706 728443282 736672046 402012444 493699665 326199896 448941892 608316637 490879598 304622551 171459247 817784271 1468636 932009225 418849170 518466773 45331493 163286105 459005043 864371286 820433040 847323582 387652899 398528942 325847185 814782316 121289879 992247796 126206476 591701680 373189454 52624972 503321874 696708040 141544651 992612449 417261011 590496306 875114243 186522553 303310973 219710707 692246038 966743227 334357885 139459668 661905915 513521861 414725098 482402110 471595307 496948313 781979938 641508072 375593648 469130690 481458764 440744742 580065234 608386790 403490505 326459898 118820745 264997109 875056632 197476758 777941128 404898977 307992112 27170287 97374035 379624574 759436485 574750560 853175502 903783129 636352368 956339491 271352700 485269207 286799439 94626831 743032345 965544482 502666707 558413456 597496227 684553456 456132184 222878355 109887239 684034202 328395201 931774550 865792661 60267920 873487557 43059980 750506150 455040215 288818801 289900196 360199413 836217985 71735979 189836840 497435958 138599627 918670838 947777798 744696664 692526163 238079204 373722128 609061320 443893900 584568283 248868038 995741101 354701680 448092262 495045491 683319881 375385001 353441169 435199442 978106919 442311314 562297946 390611451 422932452 825367294 23072566 36466015 707741395 921461266 159400330 352571042 340395044 159085812 763537007 135118319 641829802 158042452 415131886 71046320 825151324 64286196 246327493 613296322 888909540 305126536 581271561 16079584 906822073 548867076 55323976 157368436 368097051 639997457 50501153 121080600 456181915 995210011 470546601 639974696 394249151 58670507 730987326 822588312 311004181 911853804 625947527 754965781 287057046 452933382 595244495 915440434 568847741 303252945 72438395 310084957 968052712 504849693 114529192 2810091 748283304 876671282 155931516 49140275 2059044 252343793 389406025 587187842 684602043 880517323 719919019 497613254 167521823 958884976 173834182 759050567 116405425 124459427 561218484 95195332 627223471 364607797 895303741 510104753 912478920 687377848 316405639 215731673 948663014 845191680 397732135 963829543 59555608 433517456 816690552 508577892 219340626 364734372 406776440 812566604 621098877 130204690 717776886 259297079 127072779 729766437 181582492 969082496 334971626 516515995 147564256 259479540 107244635 50153006 330902852 142201320 243049856 259960268 202157147 570742535 290426128 214389121 89687576 650574718 877885583 736570115 821864194 338767222 792066009 871243911 750826960 617711391 174832353 571114034 645115663 782828124 376428771 751655945 981505551 151767971 34246421 525694517 546249240 872051972 562799699 913276088 130836429 716249742 535181044 585485176 515673202 120907352 923154160 335613761 848419532 916946418 199062280 621744146 43602798 358541345 262981876 414358241 414479836 904291468 946581809 683635553 708561582 441388528 221552623 995141353 52958253 178868660 374674521 817283025 238423885 406646691 155959615 148826472 753722175 67172072 306180494 801567525 85630311 90602773 849703263 934078714 844941860 858090449 25330397 232647017 818428615 756516995 453164333 394794232 655314419 722222622 592291372 826443609 716993748 12756435 941293580 248261836 514910084 292676394 791563228 657084764 648065753 892414943 565147711 582732767 252391790 212553437 6326024 170591705 805719100 716417539 98361834 195887356 607644060 534714828 938296762 101206048 845386481 454326367 384878227 598658111 37805122 613866077 897599773 906470454 686256294 542175285 249347572 768622496 249583735 702763878 320424494 146064089 877020652 32303118 102234188 519569837 490490239 388194472 112747603 254003944 715693077 225883066 509252402 150995614 652010056 601060987 993442417 313223320 383041603 15041070 272641887 954066734 665727134 181090427 310657611 73284674 849535012 532251768 35669671 525648030 844659402 155615979 190581736 410573300 440218600 183163448 316538651 876216565 463199294 900293775 959798368 74643306 599951082 378899635 604137497 852164653 788277764 763880953 969789483 629881167 918841102 592129826 812180773 717366813 859854061 351405804 814171235 322650553 541159963 501904647 101220408 82816398 777624474 668610175 700188394 145247914 252992738 253289612 422199536 952973504 528882921 26135695 711459688 381851091 128421674 738945204 964604274 162835992 100408765 1530243 514037343 371907309 42969827 56559252 608676019 48376842 634344046 13282080 835846880 421898060 889956922 674417608 819866938 759893434 558587492 201718770 4600 407492151 728661148 289170492 820202973 787972930 977514047 304713378 889865075 473073819 283816444 820553592 532919269 423072036 592429806 790193875 625068583 678358858 98720351 823005725 924453988 253888500 109156965 843503317 149455707 364739926 263103201 994235192 845539471 304089666 133069694 80939342 685864811 167106718 862124735 433656989 96648269 273972495 870976786 527053777 896666457 365651062 243853513 262958608 693774966 468699231 626440719 346540315 998953930 169341544 727878251 983477974 848310932 269641059 121368415 942639489 510663080 775578998 468504319 824346955 905324976 392450752 304888179 695290199 159392477 470313524 980094451 838009968 563650616 728971816 159637102 561851234 610349269 435429404 46535178 73450784 410887494 125608061 345398516 707944445 178273013 827185085 825875304 948213553 558839627 74640743 806225051 389771958 770681159 586207486 429325665 541113069 545779372 711453522 363521640 646584181 933004187 436169535 831210587 169849999 77280037 179665410 245099536 675025253 716130423 150270608 311326476 62241624 174887947 741886530 359068795 587823948 299663336 635231111 554830412 88377393 98379351 406308482 819825143 207308 860507894 63663993 997022181 28781545 919827868 988440130 454423510 264025747 771093178 90833058 99726255 79591184 716336241 393189744 30334650 974824226 306170924 545808861 999713178 557983194 622832241 874392795 622963386 846056204 956635747 286151333 932636995 450242281 512812541 787064838 829725212 828229611 547504034 989936174 293236464 968312701 285032871 782483113 875208959 208360213 973217708 911658241 370393186 900017489 331170046 883992960 579480919 69727597 827235626 165421310 755762676 100018332 706832274 460292979 486382088 216362182 113804644 807041254 934194183 427913899 786222887 495342208 318258142 376534737 94646062 369284633 927295023 901303269 597006592 568703203 350552330 604997268 791937795 934703345 833470066 381756326 486437653 488585156 172129467 656600768 754563756 616141447 739720689 269355682 989092004 780005721 663515805 961454181 675460033 332660829 135324746 206968627 55360945 181923688 251056654 436829246 206803432 196608378 254303576 410123850 948600602 31329977 442400755 198038613 871024230 453452318 542423307 599971348 521468455 947085522 200689610 914226434 521971484 250644513 401447779 697132604 954239169 807143584 328222061 721578222 104873024 585799218 97370651 665792337 202563221 951164801 870409908 108097834 385890819 353278435 641720379 310053585 346348948 88877119 182825019 684136837 262493 331163859 712833007 347023823 441881875 583147600 666029502 140404642 245230438 771661290 825762361 76424071 543672816 467364684 992404658 360500667 806468205 602897015 544509675 102039038 839809997 952956713 544474855 935584224 733649942 944869106 140398069 257717350 382951187 36775449 281475331 747794307 284484910 617351164 845017191 388196913 389939031 14344427 562974917 292969970 937303968 829325263 356485580 503180330 556417164 452875532 357626856 764883639 318633372 78770007 38900210 349102436 917311352 881291049 253610676 530028525 901855946 719588042 754989456 141861764 480706880 817141432 675788261 445783130 968429017 618367794 787489669 963484941 681426547 971570011 267610040 985491205 126350819 398640317 92964403 598541112 749741450 33239270 268004113 956928809 487936251 54611170 37379594 835949870 827057998 443092113 258465252 938879050 74255931 732709700 136814935 748318252 881020226 111147062 457855876 156787687 739211007 779256589 22734923 25201980 672764923 749496673 702279732 751460876 705524980 150500731 463654628 830971288 682593299 251878580 324255656 329534360 188497930 89957091 727016938 922097469 978368590 667174487 201227321 769947627 393523210 557440811 328341509 895666746 366250357 498418613 733751606 324787437 893608052 251390530 254220746 162668537 734210434 554500149 453146278 247924217 534371561 834417434 917112642 370226219 969222056 191702616 910755831 148578803 509800649 574527936 546181881 353573191 161433788 327521925 406589132 436999144 491436795 596709487 986433719 658480546 75453370 390212302 534014964 331297846 435507300 548659827 349238529 897792900 103489015 698489895 684449412 855266722 261133875 802292440 578467207 495967193 13155493 563570739 28189732 400395245 87355779 725840412 383143131 475284768 226216771 766306647 121350968 313952987 678202130 962686033 838553859 942432186 543566756 650753913 564144659 597793204 843517600 756218741 958664893 819337634 124618279 308473538 699731667 154148891 44552090 521999708 999793510 244332661 694827290 259537476 603654967 219637789 198703718 575255264 876625754 193602765 332707967 94528504 191681469 540538151 88458623 260729057 720611408 235662370 495578365 630137558 516305239 20316099 212515127 144622177 721402739 159260754 546966320 822937359 261666829 749613851 530489524 513872056 618684819 108863407 538563912 961071564 670013667 528533490 787215701 642090036 157676158 286086384 125876097 825687468 10876952 673204073 419330798 293464479 188030155 965825951 10437359 791708595 584277716 153799800 77396273 815923770 624378989 535979688 812349066 243308375 863765336 836141377 17427082 191973767 405464539 278425463 641041473 835513622 654383533 228296523 651028138 58051671 549121627 934784107 598757568 333366701 412539399 44481739 264467509 469785022 531328577 898352472 541333157 963006160 943672124 830837462 958909869 60263636 653561747 728065181 256296716 879582672 635819838 262216686 178743295 91488869 938802314 600677838 293521294 846788104 343672886 825292866 504141244 946289004 97711820 11703999 891205389 375127746 23504982 453863900 771144669 855044500 701270937 429322474 376503022 742433989 223652577 737307371 736163926 455386623 531121348 634783510 337722357 850066437 889474793 686576312 861057169 339339137 113060120 825585919 420193120 598138604 580470045 979853113 915867262 68075812 524169185 480725471 307768970 7326198 657564553 82580156 87274306 275975567 472893887 349231863 740518212 325394589 484694021 823062882 228590104 430730414 924936445 270699947 354279262 942779774 182013969 43735191 960107307 683697989 184222682 947575851 188299527 806621629 700836570 339353416 988571785 802135687 398255193 369928601 713845998 946265635 877959767 309273400 308654467 623527885 370819877 856692438 210921483 962236104 157044146 717869089 244787706 637984981 738363490 918544261 825753703 241293137 875812705 906636641 51810351 752623091 185295578 625264880 6320997 866184288 57393630 540479395 548923248 230347874 955883875 150405793 700629881 327336478 167026856 276565911 89388962 744471301 918281598 209803650 76486956 251297267 167298928 85567903 112275536 773976010 459236084 275891273 794938864 921475216 254757363 668339944 585063501 349116043 922372667 398857394 958851684 859062145 8064920 516773664 322003534 700850485 188861570 983622007 574669240 848571653 314774466 166905981 455803420 804002862 250600222 476665775 352365774 548199686 319629720 728003690 281548566 875967966 292636030 748088916 433773385 729922417 529849584 199201153 208190938 673198852 869048037 802417226 556772090 113864597 801901998 211262387 998302356 921090623 443330509 382675022 923391828 106830488 84561764 737059525 834317305 712549742 496540050 945323018 524065982 384960159 791882621 844097551 654694246 136662860 969576091 545422124 871875965 944476593 345652130 25846842 470119822 790385666 681886542 932351160 261675792 170487925 297616721 952907483 123271313 322947301 978841284 279534513 758307613 124669413 635771706 501384997 497557658 891780336 122140142 810315472 229957555 492183503 601277443 327655996 42702560 168659241 657172375 335918289 984936349 439097213 460568630 521966375 482175485 945876772 977419325 300279406 173603340 455593040 189186248 866532442 350194170 119910532 233088671 92031563 933848032 187333135 718757846 121158241 766406936 191260592 763265016 727094752 475809472 39651130 203062628 867184708 799173355 938571080 249955440 275124513 312990805 311495214 265096640 355208712 439867841 724944799 960299445 772300844 940065947 227703389 408932262 915704249 28133874 999910531 898262848 238927484 171419860 239161557 17843654 80609785 325623076 425949404 730298305 823850448 456318692 601115605 573423741 639445870 435552795 807895527 488741032 352659821 21925647 91597640 378883154 888679123 554105977 109859478 489741366 31234742 342404436 867924493 367185530 709773161 340783342 283391967 594312712 828171739 353294738 630525262 364377460 25221339 391163085 957502575 407331917 980244901 883178369 945918970 735685730 330916052 399063460 316225380 452060502 367202470 226665911 738463786 945692696 226118855 370579655 520652342 822484007 902299613 49257363 429328979 264701875 591746213 505997017 642753446 186088172 603895158 995503636 189313354 841543093 202065385 432964920 942024491 807460357 374784610 344583563 164420734 276788768 409895647 57560505 595326877 449356398 338527302 633806954 126045329 646447282 807053115 194591044 191290922 576058499 872669625 480442946 893851010 520755237 505286320 339427233 871392070 653982694 579234055 927535235 272814225 46561624 691887206 661130868 64552350 28431635 23412337 290467356 13862835 901426822 192799092 273803712 57716984 481353302 9897408 417872861 388818539 736588695 279012511 635177668 13938334 845857712 720632165 85348875 334903842 709335103 341741644 407865049 573219107 838287779 387930293 267785249 152270864 851728363 475900793 601582896 109016225 166835532 986181323 231433059 471860896 583255183 885845899 455718812 869451839 596687777 770842776 350911822 923412733 195476339 596186446 97745747 445759749 284346840 498965324 339473891 488035983 558054240 333607176 846039359 124933464 375501976 23646946 253933258 502412925 548067359 775374077 976637968 733826630 565042207 824349052 741637251 125834280 627849860 966080190 664778903 417676704 31836865 485706673 137766597 306533641 677069777 336289814 469738211 145941859 54080153 793128264 779598669 553536449 825728572 741187483 498880366 291677843 858585783 252276945 933569614 372206687 882540867 591701880 956906224 647933861 165399693 192515255 867535255 459684765 652602306 944192033 479580518 633069623 722246177 520787872 518128977 269760582 491224752 107932918 172169681 24603672 942267752 833658594 276100194 643795293 852741209 849865585 111642495 533462051 132852848 486080184 726369031 235302671 545985714 265381355 913488067 561074201 529043500 378657824 186316846 135986658 354434513 486923773 856436908 835458816 560363306 806000819 929961508 420168043 812889293 567663120 277723745 601890973 495184816 279467314 103373154 190909512 671719953 441756025 973245303 610842365 567931225 640229367 933931577 95221295 385474346 377062596 759603157 501256318 814770079 62652849 505368981 427459633 743889868 303925550 49086624 162847833 976670724 378501150 424810679 357554339 270228446 704004732 374989497 443372521 6380936 550084297 140540578 610755594 562914913 883488093 942413096 32807599 308159369 995743727 744428300 897339149 825760515 430104014 65309471 265581659 881647680 107052094 871062192 221104087 607090184 74149738 369617277 412914628 895620339 738203108 339170949 400730046 240089669 668105597 934723099 226794809 877688547 451085459 283257426 57109815 691704716 361983832 123769806 982069526 160716607 18378674 498417835 103706016 854358340 302929493 9247120 627299017 568341664 558641523 82929849 572981638 652403649 259689261 824115323 60981619 206290252 841366314 532590914 293307563 263387516 146335041 177701115 646728992 504416480 432299595 513336688 856903413 60218659 706791462 934079932 740313862 927555490 632225959 160996067 741113854 661327633 644907527 174382223 989803658 450360224 396903873 640949144 985113750 454279772 661409693 94375730 394152802 411658912 127588226 454783568 201542178 342201547 902330203 871010686 692954658 893319060 782370402 604957767 189185627 343807922 571911267 516155072 540584962 958828451 429918715 638425235 387275394 970382849 170202575 934176508 129900452 356203731 692226747 359039806 797297375 405740822 658686888 634845779 527541527 316220779 141324422 937301384 133834829 300361165 741905780 931164300 629575380 335650577 171379570 903635520 323877876 832465112 181757418 503860671 476664961 753019724 668477456 682450075 435462279 798091698 634206310 863208679 764943400 134300688 519019450 591181131 997430846 791608021 512494126 851274041 812100510 701075870 520634012 40542943 829526682 691145803 492478874 493566658 578219681 984870990 772195385 206840585 740629782 998614620 617851930 217846591 776544572 698751078 888836454 955815805 35223936 661725940 837003148 184623712 165912535 840034786 528572538 917890663 912800577 512403440 490047125 492977263 413907847 933405311 169424665 567570094 435695554 561653377 131344843 958781831 615751967 868820477 460912006 417905832 945709064 694635217 321213889 776315648 971781470 488515135 864472165 182890933 839043024 166233580 585661270 795441476 369146575 394382423 690463401 309103095 882608691 436328620 652687871 197745059 875703510 825165059 728275719 450449155 701852523 245205018 735594008 615626748 129016517 149211489 86259948 477481941 272514397 681481665 277719154 984519914 147415262 209082352 302679889 733564880 763787544 723760398 342431054 320872367 159804229 477945958 933750580 300927448 274348937 582539138 449504243 845131916 539457941 181554256 216748721 842070251 763124626 242364308 980946025 520243257 334624640 866934938 174762088 5021643 291758820 574514301 881488559 844346762 641045343 616068342 896590860 361355560 518763343 810882036 464305327 872204726 411784130 90282716 321560313 584600548 375466674 103025750 133876313 854206419 702688535 171107635 642345960 637822856 339650464 672048130 821234070 515876490 849471797 953771292 693065980 745964605 496941261 409319053 23554561 556962150 815341816 173753309 96227533 288582141 707176605 27609820 436727533 33157019 847681704 746561013 817654377 226715894 432787884 149334916 333239103 226935107 126995320 94330852 981520869 537616713 410204046 34684064 981961564 637596796 99274538 343692788 430864253 180894717 580645033 42434233 877021809 191631451 164927216 97950405 209580919 404322937 411752354 267209192 830535241 845072735 623840013 136932705 954536856 792592242 830203677 910431071 635794728 463757282 316318854 980812496 323590055 263595009 120896487 265990906 524702925 379449523 527474852 581848505 889654782 56752073 549670178 336630418 526152700 219080437 905442474 692038178 333099669 939365845 656514309 944395024 150511259 956853429 755942476 419553233 288107092 746351460 739338560 22822940 945130917 536235964 6240664 374094514 514023256 125725352 400999804 705882600 865588832 655444113 519728123 752478874 82231974 562255498 973546024 838713522 191582838 558289552 905467024 146057545 188917849 715530044 341028937 958151550 922862746 424941374 13381657 133272373 551696993 831290750 827804304 402475951 473899304 251311290 913697034 797039226 549617822 531945515 740119248 708156832 559607408 173768531 980498095 658955502 18272444 163173126 435026681 506143198 692717300 751625885 369153798 764636277 33939163 618374539 783198851 388478063 218370855 248891734 947894744 537728648 917032119 928783291 317310371 64046244 697893943 906870844 156896811 96153850 923766961 227033751 681369538 745013941 898774080 718644252 244323797 463149438 444627481 676623052 190142325 113949871 170041380 303096262 594446583 901135113 758190646 486749658 310164028 347300653 201497254 489651253 769278035 919273081 946180426 345834913 813192049 266372872 188091214 902317058 841486756 804984524 596159166 651692596 775691395 942866893 6693189 294236183 425396054 539779190 382471949 845345814 296221706 163238103 395913654 558570297 423562203 706171652 664124208 896610038 708706855 142439218 781174383 265521867 404053593 127395482 182802595 522946506 718614056 828868354 119932006 966085372 98151186 81620841 631845598 787487543 449305096 163078384 523901635 519266844 226326304 92854431 731315857 855436101 166621460 835467629 637722815 811020614 429441594 479911429 793832584 263326559 892005090 374269161 87997281 4558760 956321525 994316478 983099461 322683312 681018848 275819154 777137584 946062446 99412393 216558377 251637572 869744678 360961263 369209726 942536170 206909205 165925860 893497952 914550412 229543701 303533035 362119760 501275562 986966757 322456376 953501912 41931835 663304961 597796397 768572959 609919121 79106567 721855148 72468095 906172967 679160047 588533213 63327394 631432375 308810850 238109640 549775173 829108932 394355810 256895991 800486222 648652216 847559929 556309270 397391731 422613852 453082223 713888684 675891309 207268946 257019749 399509396 69798385 449803590 369186416 522414035 342396839 516568094 528382198 248405483 642556568 463334090 540942760 251667761 813033521 538118622 593536407 897455770 683167768 64036571 305931262 741405757 132217522 57881975 882174872 67224145 42590442 530480749 145716839 986416906 717179372 199996981 878074962 854601630 432575911 130789819 509665379 500368038 445126083 819847312 413751823 883661933 946221251 645771150 259656156 402390191 965659441 100888030 473039340 499755827 636364458 688076747 139959087 106015413 438042531 43809677 860448405 212176085 991767089 907997596 130362965 191060394 295650681 21923937 160874023 394394961 540807768 183420373 336516875 420891938 568242521 186850627 825743332 829210390 681924422 782224316 183555257 909733948 754020786 278129873 487177210 221032047 655675815 925483557 973999317 437329056 101596898 556594470 967791744 731844340 826369298 381975325 569814335 551019363 899059370 432868733 714842017 927224618 928638328 348816185 757648813 985519510 433342530 320215967 974626022 131008409 598267031 491048416 991825213 224968029 104454063 15869542 161630580 702301324 948713116 603370221 78728235 298306400 288272815 532740733 972128006 238079457 575423295 131602189 173405940 361969891 115178627 239284928 947278071 574873520 142014973 548675041 571306924 329976970 634246218 810545379 434430984 121368290 659282970 695496426 945491889 969596241 189714140 450139011 534476914 12403438 314383767 153109042 681211024 46149004 143596907 958021002 2459615 240147948 769629341 842407882 48909370 88291779 438369799 781514792 142553596 204306609 582796999 221242396 31654621 225826958 222152414 806219661 434578295 501178291 132735621 963726436 353526579 428066512 241482729 383426489 947589276 281191169 791342148 134965500 630908983 98051136 154127728 566041250 33894824 783311841 460623772 778843831 788829755 146525955 371311458 634892923 77345884 690759585 610927722 461988163 661597766 641438772 566722093 323847691 841530515 234243108 414160627 195749291 606027771 346679653 590665621 427382996 263000335 665887049 549851765 723751149 417831910 532788316 898477392 575605210 772947151 501606560 7245085 97298274 354712122 82341755 994516224 687014256 893210332 738722744 80071498 137662905 132252818 954901917 553354184 524366791 771208008 2723448 143960913 494682257 482153550 707599901 807356511 512170590 971335225 145147620 498548265 813742708 373431872 75338154 579782540 876847550 573738168 428102746 979163482 418748037 748242350 498841351 358801820 659643433 425292599 807287104 950490757 847424890 456386799 169769538 468566496 95789046 646993390 511575325 773047667 294535352 332239129 937520571 847965134 576646106 478803122 655488577 289690796 502210040 625275278 174074772 755323049 253157970 444353204 91002403 253325055 424864542 144095122 997987243 264638861 961065958 886769475 467835776 827608725 124551742 647812088 301470563 801620311 440755853 933608094 411099156 461842325 877381238 830089220 601529638 508204554 961160562 967550059 541618037 747897837 464855760 732714202 387528918 459612529 409623824 295232012 387355590 465456935 846560252 78786169 961950640 549189878 781410073 655070148 495517023 371507854 154883785 17628710 299580886 82513427 966567979 589655571 119456456 131377818 751323838 216604764 357882943 476607736 779346905 443530800 586761097 100142520 528937812 972474220 269806398 374868941 706557701 932351625 119435050 249898892 999320485 736820077 283419713 449576025 322158819 826926173 580723767 636808655 93745980 250469488 111389041 768532832 377726351 231266354 605988335 85588503 835326203 401683810 349964278 522660249 846466714 871874957 377931160 355867584 611526343 358919679 202135031 133737720 162327915 833065398 783143792 120787082 836527915 658743335 277636671 329902246 557202335 333619925 645343823 682774236 321119591 297192535 943411717 82197972 5145371 232110783 165325803 657802867 288691564 654702279 236160732 725490396 959704645 663262047 62886711 986878920 574218865 835930048 860227786 936316317 662649468 201147042 862264453 215027934 277715159 61310486 556850860 731646078 44381090 380626911 625007258 934142192 298155691 605463449 286921869 799520328 247762318 238470547 46711538 336407738 470202857 684303220 598338428 100843877 822055018 417556773 532154520 548552553 764343927 91209996 932615722 484256755 326619595 54900391 891128593 116954723 152269782 168557232 115958500 223915923 213799601 146403683 408851795 809026502 73320240 417980608 634488604 917767354 408720560 178649282 769335286 217170878 519684069 569998470 230679007 296304447 282438654 924778183 603331429 464600028 695046547 817309695 912328270 509217186 857597057 454597572 315118538 319960949 379225232 437006170 681686896 859056279 843937808 258383290 114183704 586687281 411770573 221429093 696871427 15679323 751116723 619031795 425800353 916886647 52942650 698854333 475352948 645748381 729109988 777099813 501470391 474009489 433087067 87945852 878682950 418648101 796600057 473290706 275127375 990597564 724234051 124355107 984967922 248098930 501407378 988330873 231319092 575050980 117404921 906089387 957822029 423891559 908613240 351447412 34760536 89833563 937344570 757879512 223537318 782849978 686708122 43296505 486548889 481304180 63926952 209525985 852684836 328879051 687275681 487877561 946479261 141324377 354825351 151136455 446213320 865039446 213533041 545036557 445816769 563293998 424267728 528078961 372527377 633588493 859508875 368716771 827261179 792557631 252311475 199004029 662729086 656363788 623909879 141047187 842629542 878108129 80878556 911662373 839080002 646485678 424380142 804944620 313183736 443755371 840046176 359141858 936247073 475881340 5646696 887338312 623192685 980603439 725248630 23704412 767197454 613462742 155958238 498163854 176010810 11549864 523644981 487058924 66549704 23096985 681750325 723854981 909802707 870276489 648980717 306445248 161542985 574035599 97119811 649305112 978848581 986076657 900727307 704364416 311305392 307801999 616336964 938629355 808136318 338718298 669824880 211546707 225270793 805422002 355334024 106026321 919862042 260118841 856709721 101146120 979539558 665105284 84730863 156000789 299463939 51005878 275401270 699968863 421624016 72566297 701962050 353392310 882957240 39490058 64310036 813639589 20306046 491209172 524981466 17068815 681081469 663421907 88845425 223398565 887017082 543440783 851624935 899741576 747837776 647850437 202344046 422013384 111011235 60731113 895456496 574800633 937401787 579949125 362702580 802298016 251321157 404906899 56826803 826517966 80611461 82485873 761703880 300172099 914162284 910059231 157087796 513997029 449524649 376137792 692502962 908002593 689397342 687381883 179013563 875195874 827749464 106756418 605672663 654978193 280114205 684222657 556729364 435218707 32526544 874718355 375254843 779868512 770177102 431030498 926745343 607482162 564465599 941513401 886419844 472159440 207497174 922265000 221668149 655026711 537350098 434508481 618014650 849543368 156398233 92350928 616997745 479308509 390079579 466209376 671179538 708698469 562275160 940362426 259377799 770248809 806244572 869436033 930643958 352514251 985028279 874580632 492745829 945491322 923873302 49922611 282069545 453629685 778844268 28665111 916096081 72827937 776688691 507546753 280666688 436196445 793109167 56560335 20890481 243075212 422990678 987858052 130384577 720699928 744885140 780291596 167294449 798686883 203336125 286452917 144611472 339624514 793818013 848126996 997102341 493207107 863195565 466007559 383734071 541551610 178540749 954785375 277834476 279099999 283157790 437940770 922147693 457235126 859027071 911894423 768269132 132618941 802064932 359230611 832236923 778676149 952674861 137718493 173697639 363353635 168754304 522826899 448088604 134107713 432900536 381828659 828738754 715361099 920647040 952857169 360909619 355541859 548793412 630357576 938065331 499311923 427938546 6636765 601008616 636649068 426925914 437733812 463306556 994430121 36300882 615079984 616968292 796713752 190827411 48467188 655511089 257486150 318314470 281717680 673409564 595630737 733669741 255836362 781705544 818850922 161653085 63290463 561253248 644563844 832184257 526527659 347451458 399669439 276520649 156193938 332636434 721541795 419375150 636177357 363268250 773128790 714809933 485540240 900530705 995008140 737452675 470579817 228889143 382912923 961192349 201344741 775772223 230515915 213053756 622365885 664629534 401225314 688286263 274017014 852778953 62941668 814777896 320008897 899025167 689513466 188799719 911264266 857067829 313013554 58651461 107375358 971369581 38978467 327667522 163118387 18307840 77620984 959019012 633632041 834506115 810241534 97692730 778546836 782605589 161371921 464566796 958323995 910321056 942892397 486738262 8588798 590722517 786819132 50085855 661201974 540308348 615173641 927805834 475419094 967983036 255467457 151326778 130058115 186819024 241270596 944765563 225114219 850315497 249414494 596166837 68606505 699328551 657232076 567797655 94790964 613460085 638584276 60299977 221497730 818481748 268924381 779373238 498720291 377590453 962376048 818726201 287365202 305122720 902949291 885794404 353351334 146114615 680156259 116269921 288682842 919828203 588912104 67345719 258710707 660535536 358119608 693158526 552070185 89728413 206342527 409465774 348807844 447712855 658551490 912921367 89614194 109504320 190372307 299163637 249967397 151021555 833659938 673232562 801289656 788358864 264568459 608910646 132331264 528760998 740564341 760627201 329964748 954071473 87337617 841351534 726759494 402745112 269456463 816351468 758898644 756157855 648996569 717542940 608204657 37858508 149141674 645882379 720096045 445012590 759109815 576424121 70483405 149905866 171153912 863840213 38899451 395859233 961582241 514083021 741334446 448315484 56779383 598756489 854310688 717157173 491081481 895969062 588725680 868855676 683651945 735319889 700779933 952312427 264571031 440421670 326068776 540507863 176776684 501312643 74864162 498050277 299156215 850399260 811431797 800097182 124408999 108550574 328945661 820532049 538033131 779431671 731285031 126530223 718488423 945366496 676720766 928576147 740252038 919782998 565444972 39841929 659723824 140410209 522720033 804434137 363163399 84876074 467217138 230244786 831802056 145598562 853804797 998389052 71441282 337413424 686427309 746590839 873237351 40383055 2911738 31170551 974721892 576020033 604294912 520260968 737352507 478936020 368638828 302003118 380119249 196045145 252503358 97295582 339594610 16772754 280678131 633149802 815394723 932553835 697848603 950644176 916393840 719956557 13785271 704440164 23431083 701073301 278472037 470576506 51375011 358174299 665958893 455811820 522888013 139577357 982513789 583736096 974158329 204023998 58793697 912909075 722589247 448708255 182369787 884152654 312436817 984944207 911067271 606599263 666389803 675422020 369366261 692636898 990837631 918475469 764179205 531405514 554086253 3153652 513212884 659238102 759717527 728958065 333754310 385720673 281044331 29169908 907751814 450159409 54713816 489895454 23843492 573733590 650939073 987193952 297569569 28888247 726370302 447758816 264128504 515370226 479154064 960357277 546802295 261047241 749235542 335245798 605926492 8230441 788915683 815951852 911507935 220268590 709614039 478625852 151060502 205319811 855167855 802653021 233178251 80579879 177965643 902106039 341655483 765584928 458878498 373155293 750923197 218499844 49262224 758452511 687654840 739810755 667604727 689245992 760518932 746368094 136275999 66340901 939434553 549071526 558244680 804803247 116120299 627945363 31799777 103206138 257860759 378046558 731924763 194311274 692399330 987629716 970338293 733548235 748275943 870221757 647074225 673479362 701614325 720043367 237222520 371510825 820468539 604441245 471517312 544067202 240454223 318988906 183536477 634243259 732352685 478311054 972274420 499946420 696320472 666882357 752867597 295163888 475123084 280169482 192922224 276552786 51350279 603296904 126509904 180540192 952441594 981681095 700990486 985610637 331701856 811567437 632363131 11907003 414838415 936849332 498323671 874320427 501120955 652512725 3869943 471319204 335117978 631998646 652593621 107131937 170592805 287257288 134929769 947027774 193379950 703632743 355798358 198854571 330549513 110349572 174232219 722312681 998133656 239638087 515376582 717412166 562253851 234852853 577362935 239978834 484864741 708384436 95733889 323674010 327900697 760511433 72973389 563347980 636859042 713486043 390261968 97712182 313524768 462278199 103201118 26590286 141344282 6373999 367317294 693828152 845863321 469335100 602734987 754258446 731655188 941659477 59784574 776960510 621429413 461405899 118918996 434332111 798833094 270386925 5065985 560715967 514971669 611078153 267991228 650453321 868081284 522112371 317529786 979759945 847894121 293465659 495999394 642079299 51810937 108311647 956612129 422600131 132557643 237563225 94578614 492107060 966734920 149650408 765394937 31143439 464629396 710381277 632580982 145699598 601433833 439274145 513495960 727473346 203095593 588769226 359449166 797562194 698390064 974703062 129194139 78374546 86821656 20185537 328423045 161675659 709886796 183698125 130834881 789324679 20160033 211189612 844929827 772373141 956934057 445067308 743425359 291637891 366608838 335433508 668976509 914249004 208976316 457434136 609212727 764444578 448301423 441295174 444962885 514955545 554162954 302707110 323565565 565967060 319001460 970489039 598751852 610260998 535725317 543724788 56945046 703501414 736911037 563555646 334389621 106687257 19630333 381532474 85776440 66472800 911049128 967416335 857166595 546128761 61803500 694905260 494462457 446140457 210951513 213617059 362217244 275418930 424971863 555422075 695816273 563153505 997915513 9672197 833095155 206088777 817638862 274289417 681904766 591250769 920866648 354999023 825748282 784857779 899224651 503674334 976283724 880792256 656990813 137123367 315228229 337046682 697075440 328796035 379778440 779595513 59571886 526292588 569651320 539892163 208050935 352927310 827368616 451148182 968897625 425053379 276346301 294864288 934628888 334857906 855906912 322033140 998931460 292587201 628566411 416116124 48666880 498996984 713302503 200350503 806227528 215175853 933382891 48871462 702065588 311945019 829768487 568850041 574177949 900642916 266922724 646845863 390015992 509350787 774341648 149946106 769006723 695070185 11414466 650439142 324385691 690773746 787760468 198208234 887700497 645764223 642338679 646688689 638116730 275119007 888144828 262564446 766485327 188896583 328621428 537330565 99463527 448038778 770050710 847928926 698743692 140806148 449939118 10850712 745012192 513922971 705319617 220139715 355504227 89692496 11537384 281299534 370881543 995258569 684521476 960189900 692438608 908074709 461796034 34101865 474178523 397903657 455347157 122804284 5051313 870714356 556628225 516474994 335717862 933733488 2169097 670411650 777770226 588468349 421095869 523054089 479924344 707480302 245038358 751666505 780069778 563131706 577227723 681460810 370276610 651411401 717538497 546648993 617909054 304542666 572186803 536515469 39569923 804168232 166520620 291906107 539850850 320550429 197344146 613724247 671613106 918521579 481806481 183657979 892285700 471718688 389449565 692653061 246305636 461885534 739439333 624143893 377660227 683146427 766895314 541610925 316887564 59575150 493968635 468419295 668512566 853196980 168480763 340764664 767711345 291094043 673222579 697947701 866860705 43909644 582661083 278847943 203574767 622815190 504344452 920230695 985207582 865720362 11123175 277077476 838295568 883879583 578428443 24635201 957832223 593716469 364024389 278793235 246877947 169655350 401733967 586222385 373145495 374239745 847553609 246352898 100898016 984330276 69487910 567959066 333272606 573761430 666417952 909717308 211766006 525984489 294405280 288700171 902406441 440681833 888250706 303950328 898191402 251506164 606069390 419677098 762335218 394552137 876637038 624917075 486830508 124668442 521503605 770920248 856568802 195624399 906323921 999512562 180060550 543706289 93068334 937663900 585556118 514742702 372860790 37923542 697370590 253859827 249767802 714574937 355559629 269208727 100300171 901459003 847737681 953520242 676663262 933345900 727862807 974043678 911548006 773791044 587079203 263752467 808692691 975840492 734846165 491182077 20168408 602453288 138485254 566863300 733405456 867273514 225196660 902455586 953335632 397189041 804630047 966384177 191809789 58668755 86789848 794407656 425691060 280317327 966692960 447731341 915287307 616001512 51708107 261974113 392358042 633099575 617244481 631955620 239817696 679549801 917888430 870932289 194344813 367171050 875003172 730232518 284103751 675255452 645648164 387343026 358511916 614919475 770585782 331129004 62770265 769736710 11177397 575809446 979806228 64389365 33943841 956100745 886096935 981660309 954308560 611037992 298660469 829405965 392484698 395635824 897054765 535579294 453068513 12828604 117327147 180396462 437172708 74629057 108287916 921056462 915037201 125136464 430105634 352519684 273682117 385133002 59495925 11462583 569634282 780779287 313227899 448637228 517911711 900196370 823491899 960079419 833148867 45414876 793192672 791115471 221889942 377631793 925998782 6607876 485633207 488315918 561082282 883233545 778448546 333831436 959155746 275949044 614284871 355749753 475678008 264187479 953827800 978148783 828947914 534757038 736719818 446350737 375535211 503256122 942053903 738893951 612823380 229527312 658436694 914200070 163144406 717413069 906474810 515874763 52708640 464281757 493287208 15527912 556433211 118682533 749614988 385965158 636752957 87200074 426778335 905001422 448492047 762589955 4678247 550275239 975954917 952088794 622515584 817839036 701291432 209912039 826816084 959618939 762863216 322570072 667007770 827123577 269054928 211394321 861205559 681560882 454694152 797638879 934578675 797806987 753371082 84011827 55491525 380208027 162363927 901808064 848678296 488197824 858297648 67456856 820658084 980347731 804615317 635050667 409656630 575704092 591257691 899934336 650488241 990179384 785267138 197102247 349954787 709917374 754661274 101645911 734674488 641069529 726557318 617980584 892270183 671826417 46462248 35951544 28200400 865825783 9338581 853718007 849096112 62776154 136333143 297477376 769319515 16881805 679444866 552388427 493217271 415778363 734776430 952513032 56791810 708325508 111721502 500078428 901090072 502859903 139112962 126840140 773241857 393862207 354527746 461534275 904072292 322513768 373878583 93117379 774418309 550923057 363926452 354118587 857361343 698670083 797255955 407273746 897940882 497184633 900236629 506730318 26431186 66619195 869266558 569475115 826680049 522006652 644606794 984493107 123544744 171809212 985325107 366244293 960937974 832224761 410016296 857608539 447478479 892056322 510762817 5814598 337926983 444098817 44792481 588295949 285302226 741687681 713640154 215266023 682509267 851510368 508305759 160616805 338254437 602951439 94507313 817626391 844096589 992402470 788861399 357005369 923546451 321684342 713374395 383570640 391662772 848426146 439040242 821845162 562279115 401959504 950302348 307279698 698512975 768625284 904333419 466648858 685595364 925738451 780683913 112307225 365956279 781625617 736359275 933924372 104183052 818781915 295565237 803056153 739290932 35866335 169447781 379411075 536883461 639512443 484192279 854218092 290783667 210419789 545439696 113453316 823984619 400462436 850788360 713221469 938084258 194267233 484145026 8917132 660205118 212179360 382717676 886230592 697030667 615477679 810586562 636633206 835004272 594566950 421679530 338325452 872957590 52959349 569054895 750161622 910618595 454175719 449334310 515971733 185496818 187444440 848469239 632969698 839453815 462095559 932578317 212768263 882916924 874893096 805776103 716021123 299941579 482625405 773578188 970538376 949101698 955496863 305597262 920707183 20024074 975815746 771142108 512245136 338498627 657897436 643020205 515411324 581962195 402708777 442065550 794801818 899875081 404920028 421176694 949884888 304581435 434405470 733321811 558380618 859582040 246379688 648549502 871332449 346222979 733908854 297618366 144820635 866749672 896259608 60718731 172900389 983984976 692371436 726348264 266250709 857316697 826682840 629160778 537982222 408621376 901000735 811958844 315742449 213194119 404844164 253658049 552477698 777153091 176159589 370909828 222844956 247652604 763311895 424041277 343168165 431162734 51838785 525408479 650355340 982076280 682956754 389248563 764159341 909198205 872996380 166121637 419085310 732661221 922489039 168407638 670055116 858419769 877706710 734407426 148242151 655616647 378466413 891977051 189672345 250389828 575152202 669577500 929714191 556999413 120535861 403345107 467408928 979196975 774160149 513449043 976687169 632297276 344405151 990237434 159608781 337085702 488467533 464146924 156670192 274978646 666789621 595685310 117962055 554457019 252044960 629262255 763132793 886993653 367527986 703751355 279014926 764007549 836211724 88226408 687325039 781624488 377713751 927650729 946003182 456370807 747170366 17771643 875009546 682951255 806201100 907052222 695352953 423230908 394238368 728836351 588921305 189308787 812401983 824889590 35084782 692359815 507915962 311593911 904907231 203182160 29703293 880656299 366573173 592096824 227791657 64901637 340343372 390304858 566093748 604002663 284658831 360903472 968866226 613753016 156728094 447360980 394087860 454436787 451285224 339270461 655975192 50621676 652207104 300234498 240724080 513192514 777469970 1420267 567221504 514013390 709588026 100384917 976879563 867665248 470355756 210808796 909703931 390448587 908359509 632114693 68170549 745157248 595072440 869984602 96523173 169139107 368402831 748161027 306639940 658688578 541263447 422835472 534890660 177625869 349568073 283400589 416102194 303638658 312138934 860645483 46033008 72560601 895991632 101500068 473656812 799385213 538571661 987181288 222803257 217792802 986671240 481411241 186400191 283367137 809600432 936520331 621316044 57806912 540347562 638093421 271019871 711826626 759417094 443903306 550024874 145643031 202900111 876692702 964799562 373033039 312895022 65027301 702078955 83978630 273346360 905344548 220391836 313179914 203410572 518562852 114342125 663683641 573547023 58132990 475736757 277562606 639855447 719774706 671334690 117557416 335384846 219426612 533867043 748899416 139999253 273319409 49213224 99170969 620636191 945577419 445474952 402811781 679840863 823315211 319931457 510818232 753596739 595620394 192065301 947422630 752166451 450600076 36385486 364989802 640967558 422277866 497505872 30958374 279962855 666317133 769626751 423481945 861687516 573454334 894308857 354246030 667707729 947292536 430597734 664618738 238223414 114700281 866209117 725614979 985770975 454296253 81625933 704698411 781374609 573649439 402099553 436934496 517397003 787422882 626930750 694683097 321331473 421116002 273721028 517643834 398006358 59651888 301707172 60346954 537839067 686519199 788777671 131270633 891468819 226556111 821975711 377552437 517466337 741250429 39117577 227165686 315896699 867496424 631884424 741813064 144633670 530052653 499835313 959083056 825886568 551440063 872136419 929808721 360261573 319419998 276182581 167711080 885804237 248558687 506436160 927904235 380969640 15625644 220739571 925405958 225365066 483952267 883873348 75897790 881305663 129080903 754883321 852374979 339792536 509433555 532244909 927269588 869397558 519046261 230142955 266735913 284178462 813311498 960700878 229489451 414564236 311039465 116828199 663487021 254383001 752359973 482505299 237754854 480525382 106343886 781858986 167899733 312287801 125570374 847685598 167138972 218618162 118819581 853061214 349570650 429986778 670980414 628982472 132521086 427460243 34649373 976309467 707084606 630763516 657425485 541145321 327636775 370664200 329441602 387473113 415185171 199284006 143128453 668423058 461161010 743359346 241468106 867914956 52088443 114071054 596673527 774068429 995076289 767686501 293603444 727385043 772546068 709269409 706020867 622074738 486992643 457675610 490243006 900067526 904001759 509044454 264447467 825681918 978425411 681015263 247343360 356349400 212406614 552179193 77614879 258918883 246878906 933292112 863981958 923898682 323131963 782914969 44331569 257567067 156027389 497941753 747545643 842930631 871333632 975868175 51880478 105726022 136743531 476794546 92950256 561183287 977101326 70028492 629770809 344348004 811071227 553584276 192665378 480269861 998297690 762125689 817786629 247201579 124108621 862349625 785659904 496026381 843351019 597932987 103360374 759637543 389006299 10762321 799314100 812569302 52769003 117194839 652623945 474945312 375807237 916366247 782698842 227633510 820080187 886398841 963761098 464271538 712138947 987864522 613389698 256730735 491519777 270928208 408662870 708214128 721209838 147180381 985303591 456052448 465427752 77594677 953108647 777801928 232067541 390171415 966183909 388077058 621932014 27989367 351881 720867320 165174823 288452549 117692715 256157285 918334137 179510342 825633306 720320117 643130948 252090721 528219168 118894994 24640002 668358975 720298463 834914454 262617886 271754878 218395993 778990219 878211201 650201515 52663272 334402559 341654440 163040322 276905375 801221854 900349487 809357275 227741912 343460544 907063328 390179932 946778271 28337203 556435546 453981356 191747363 164198709 883962194 847906720 845213512 684090465 650017629 930565026 945794054 953508812 126908372 608154768 179468267 740199579 940171359 48872658 224252326 408723268 578053030 792222637 580098935 667353391 295207613 526422409 377648943 859690612 753601213 103957762 395858645 408170835 800552332 839710484 336126536 538700882 813287731 384563046 777238760 198387314 671720470 376168060 314570285 759277592 453234946 993821979 301180589 22056769 643474242 200232432 240560129 365955304 132884012 312713981 422072775 877051378 474704197 794782462 604632917 430888339 571240073 571562871 425035111 309096237 545759255 411572251 168380740 198980127 854009626 990999863 707900165 19908064 901889317 217906879 264627802 664160420 831896352 686143122 862673089 80672143 793272962 630784308 784454156 413501942 822709297 426488128 179221090 549320245 95853035 151978729 612562454 180345377 378982561 45096726 780252204 42350280 362226361 988157911 806988376 849631203 157664813 666411184 406155240 276001459 527967588 569626478 919844238 815810786 960182050 742778585 440984350 544165911 738333207 516292656 938324995 689851660 678091837 741465583 750873467 25441887 32849817 626795780 800923262 157913302 766019540 225635092 284297007 704446945 248744513 629227128 549356874 496841352 981514131 981293414 885672028 714753515 684914034 412570030 36200211 379091759 305881714 890588957 672530781 958859812 380515082 479811330 228991848 457389920 517424411 159723598 564337528 228671987 676542288 887460761 601860067 403216490 150188373 545187646 999926806 869637542 826378446 214136030 256600554 303515472 581718965 731123181 465608876 347479394 849922878 782197751 983505544 319212831 712570787 510070811 531545500 722470805 577725334 11721217 301755440 576261769 357646614 499889373 669236949 163257422 273346467 956344919 569664291 861438142 66027418 432330612 408221402 591129108 465287097 229787636 700622092 194059997 375481430 933310314 18376928 497666083 243771693 386978390 784834116 62710039 744515640 810524841 289803872 308161983 538834337 962119284 380402451 410987959 864142644 819201655 782818888 789901074 484408157 684772504 991930650 344988925 836353855 166890161 951654262 409254431 877827231 862325469 449925841 137499705 746703122 649807493 979886093 778148053 988070606 469029389 56973883 606461479 387018475 127966080 42649534 296506017 943853393 634587152 418049042 968150090 203964100 175245438 937358493 964317915 974919647 595898335 882438031 756704057 255939426 61639083 608313503 936117514 8676309 526975084 266011570 69702751 694557290 709914395 872366813 523441418 709458083 56254387 531486047 102116376 402672520 277764120 509370933 689880918 657065136 160207678 390833923 43615208 783353637 417072065 149893386 341333584 85972791 509739960 408913361 430509511 621547752 515842363 497661836 140981385 146003920 920194668 537492262 600713099 796216971 231061964 175069157 21208312 170026819 150086370 782315805 674701561 867921098 269693530 650017789 56427300 867241289 214427650 264650012 270596225 129942233 957078441 467099854 696895680 414014928 213188841 965206892 956655931 864415792 734168641 14828380 173438478 992649506 264496649 82412194 715795070 653928282 26936617 951062417 806987693 418381613 238676510 176885524 439419123 826537795 169567199 333996472 283210041 884046712 186152990 264285775 765903065 548842265 510370721 868487050 830094094 49359041 177013937 571630243 540150796 164880627 589011144 83043163 450335026 410110502 118147602 32041152 52509869 33876576 994760908 73373399 716290228 963162961 327915675 753029116 649160306 896120001 863626495 460404708 553942895 195932525 910573966 172314610 363380168 205225626 172642090 479406080 570190257 940665744 462099848 281668509 967426571 605700586 291513287 539158914 394980855 685942635 271769619 752201809 964164650 216180650 575119782 879886343 811259226 211345048 122311146 385599506 997273268 35633960 264313207 660677467 485780381 772753874 572939342 570183540 323695473 107830716 262522989 717558935 407445779 191541499 670181872 757499848 46391128 387236778 812571324 729104950 359569301 904342182 666826843 87364724 215733962 602383053 488975441 533365895 164945562 166611251 119392033 313660404 89922915 756295057 481767312 248043967 899987064 785912055 299805379 806270031 81039230 515710495 537510715 417289519 247854530 421401396 679477578 87435525 112139222 433075852 453721449 281363343 873976029 606443107 209508113 111596915 982991912 317385635 867265479 527213660 358560550 365647650 425148912 930495085 660991802 609697591 891946709 520644182 97578930 139623230 370440066 637873154 812195803 466129687 74835621 751582538 249389970 512630741 387458811 618246682 279344493 123488991 240897662 45938302 393524642 325836263 18774908 11263434 509290228 521464216 34221245 617228323 900945387 951651433 978863265 984401126 449666328 776355644 6330658 635239419 292569912 937065999 450426787 448213908 90056891 93927679 976946180 348984266 319422261 160960868 754275307 184797599 506791262 659621248 39667293 476496279 198199340 118759375 812839445 138689079 473051902 371849780 344060893 775039885 27845141 130630485 919094477 124897077 595663961 550300925 197579003 839397296 990203944 773733348 817579945 978412905 811831362 299595066 451786638 430443151 27894009 659228127 113442538 146163368 380419970 512220841 666525940 340188767 186453414 973000717 298693108 12401778 614752610 394350778 287186534 890936099 891018493 14118620 146303568 460722553 730361161 169095868 483374857 680666999 595416252 599771592 121032254 620614513 895162902 881582104 19665363 428195299 420781037 491817705 455672847 214095518 430194701 27878628 617698260 525917990 31190973 614606996 140535833 577506336 228525735 308657411 65260666 79557504 500837368 257243408 314957714 828356358 565145450 224528009 227696253 54779719 678419863 259057725 65925851 180778493 745781616 587612680 855182198 969262790 295661933 881189363 752037474 645647865 89599437 527193790 957148926 105092127 49785722 258617968 575523553 603140040 254892871 398917524 512008106 839334854 724747185 470576534 680263038 265325823 243563373 771355582 409357291 249019747 656311908 758921889 921828147 243973308 861354738 52007416 272704177 37938678 155564653 99994964 381128988 862934252 78287775 876010388 882477353 549703362 238137438 622589353 435452540 695123810 142886923 158976406 693581297 905274422 330488047 256654759 303262307 367606017 623598852 815711454 305231495 520732195 235605266 814792207 981922556 989007990 246484391 132641832 433526026 838340704 395498716 167950702 520394617 653167422 420420869 289826175 328384053 890720370 230181232 900492615 571867075 290017889 365364703 744372120 996937616 529064171 20472623 966685216 611661225 528046210 891534344 833704607 262246743 498997978 246888811 651889270 4711389 736123535 299922555 354649110 632007693 151655634 215892399 6398245 562381734 291850686 271410906 754622907 735816793 220297497 263797747 423060495 217977858 239847648 952410509 483047007 316528554 590067199 746717035 922503047 268748836 144428664 830674955 702016296 444561787 357797455 397911870 757518975 167170584 698575798 678524097 209590013 976924291 834025879 294668153 520597372 313383275 138611835 443465510 486088778 103855404 414343764 477609070 239186193 862429577 795568598 17496829 743567678 290951616 683830530 459934270 441411351 768132983 333348256 287046477 951298634 440449578 924112704 394812555 171121594 275581404 890884792 482009398 139326421 644282602 793845804 515950507 567380597 284370894 888858280 961913634 586540936 766363712 914769849 67298017 463021716 356254639 954592026 731871720 813895276 674040473 913243438 961915688 925796538 156100927 153811400 72863759 304515562 960026410 92794893 72110361 402611252 289335788 983201846 596909948 443961565 637021496 210837190 313827198 702799578 119317938 549687318 215215407 253701579 739822800 880196818 91019854 622809531 619015459 935464139 943883640 576916639 692220195 493704294 513821533 539200144 926606991 689685471 210726974 174293101 874239347 460193122 193024905 245935388 859964300 713455010 787322481 877150891 450778927 628547131 477789746 936156807 468985988 942117668 223223203 74995609 584196016 164726703 502584947 862372940 928459088 924625477 309422958 833664933 683464358 486346325 597818066 511827397 701900901 417828561 305294874 269070609 806417171 67686686 29218294 46963744 650720405 432226770 383600973 418991409 744785375 935307480 807735642 954384291 545983054 2795989 455039485 133379517 566917316 560469113 472028163 779830497 370798963 408493348 12696540 811173227 175973201 65284161 662222690 151956556 143657545 516058728 398085027 620580155 315555385 949606435 882686167 600534860 96577759 946722274 23208628 322456588 849762327 337846984 972291103 597143514 397819144 725572163 734966812 433452377 944048811 48396430 447195154 164874539 366411543 393669972 916277660 481354434 90363338 893228492 748533779 367996474 284573642 917802605 50231934 54413475 385660718 142683685 22655039 371643717 248793816 951575021 608705660 99926368 312202048 98350812 865698721 2361642 975405809 266987345 589145717 70015772 258430457 527686548 588361720 968286184 327550760 950689284 491465107 338089905 515898872 705969520 861316465 760049994 414576944 239850244 829271506 672316557 548122214 382951306 546138651 199909965 539061286 850441274 771003064 66429863 357354402 717880611 529742381 958805083 931652299 26663940 799845250 682956238 663020518 621129742 46897647 987004211 35077839 728276768 956899044 652707341 327247581 40364742 746722282 412990357 980782039 32289253 522268141 997790377 477974792 786544954 839268551 185035673 469030854 933386469 304424948 163612367 121009491 275482117 169205046 441731269 122629155 279050207 390462786 417914105 734523688 766522683 852912279 146809587 62430552 147372884 244224267 509551601 12847794 352938004 44507165 967057264 345556348 102437447 608520170 325275051 67470521 776584244 875359035 54859870 603704426 766084961 996224162 336447843 45911289 790298241 287880699 522758407 553453893 706229177 894591787 551727406 200071413 638148904 606999876 512957201 725880126 405032720 26758641 486343407 672304545 549949507 266417311 213252943 68244204 75875662 971856203 801431183 336673835 271509118 242193372 697912536 925890380 143503064 198281659 697733242 822083012 716012103 151513705 891811446 110942128 457986792 580619522 941599367 828278320 818822362 432132789 992481668 802252942 804423551 904808494 676805478 956869598 579441818 126444720 716267483 802572400 261595898 873020322 890664749 169665441 681976148 796782192 732499201 974257020 719644487 454031231 952639460 478765886 803524680 31470583 377866255 50559813 454338754 739687442 558928145 663947406 23831457 861247063 63744350 33480569 700609260 95461329 883789658 222649051 723704153 791020118 541855672 106109299 965244098 498877249 387123537 956195088 856025024 548186720 992265626 694726252 505963356 640511293 442612021 484526611 481372463 987406714 6169012 763675152 76798926 792569841 536007911 523834829 583300357 886989321 724809903 674099851 125122832 626958918 864470455 530400264 211457412 908081988 116260770 869339136 397371715 809606353 415667015 842800526 322317264 232189848 876923196 571566827 736166432 181962299 573307152 69241124 303422540 406040339 494646108 378031550 772288742 277195856 520295797 221072371 356102838 210325076 761405032 100305505 522748124 955162977 341357307 674132610 949236530 829031912 912676872 63897106 524428520 233441011 402225219 272113140 511026130 455504378 944963548 996313703 702757719 384695434 353109703 321890599 957019080 886686077 592652251 347393987 623345680 58102392 671170350 996980680 114437466 232047487 273643155 887584624 31096759 949030186 403758661 383803072 673199050 784203889 88061084 843279454 984449947 578672429 653465096 422630408 262025507 578896484 526690147 10649390 721219688 641693210 814493634 499915994 475876746 420596600 80440649 396121134 264764276 940026516 936833853 439951809 905688442 725855337 897010990 332667211 284947780 286045388 492799918 428796133 375463224 482040561 353277153 28126063 258967549 550670963 526888860 877874380 499445446 377002592 207062748 673891757 107406332 845263587 28857518 778110784 662058914 805001226 344598760 654370106 55321243 330385210 21860594 249069171 479894571 956854633 162484544 251175084 536734211 107284111 149363426 911065227 682220268 811551834 512467143 755762693 479778674 496841478 921290373 11976705 709550178 702087897 319321329 980230148 545235852 186126554 226348589 679448489 165896846 694141676 74980947 229648653 750608702 72761304 78972717 444926412 857381981 657722437 134027316 208149329 471468204 43798874 836861317 668448367 731675741 458581050 508606630 439072123 537246519 385853970 592661 699452128 674013007 288060873 269927047 695524360 325087273 318229921 852669642 226535484 297219556 257385973 872896906 910274064 9984769 526511486 71173774 553759064 522480121 178741357 960101224 710700031 882010938 986610306 972536282 533354022 796084967 907418660 295476406 347420380 313710053 779439215 606988716 618927280 721952441 932231196 890027838 766481004 41388241 469954806 242273792 383488421 881814882 514825660 580852379 658550092 494605729 23910651 613722439 886567888 644247773 260435206 314054037 960976485 103338529 207363625 935765409 765632084 77049154 655535409 13270873 963814426 232618799 484161736 864445780 725410470 855576058 520376735 402621673 683196263 895622184 907269137 999564840 455198463 316234499 20596122 458474144 651829046 652573619 637916163 340584331 459920463 293053195 559792090 114627967 524986645 986343420 950442270 850071200 518580531 306996220 171234910 602768307 827613390 511078725 614353073 873175637 540607603 99128413 595912283 893364711 4384466 579356840 517571169 124856216 532470964 598997158 209642667 10398990 494669185 134109003 250713420 560274194 283965178 307702366 451434735 986073710 640438452 529886234 457237501 839604288 697469775 394144298 259612597 254427302 405017830 806090738 168217693 487481135 940970677 27582047 587923579 163454345 26994507 507717170 388649746 601836496 217084939 289157356 267478079 301630817 114876000 63956780 611287814 47440249 674087431 483010056 840789716 173898246 936820816 976668395 293055290 183375814 625599029 672454912 335329066 724103551 301861024 166788850 451478425 351505257 188444451 658704219 199927901 512512546 983752848 682526395 758887192 275659594 631008791 522046391 89805670 536565076 540739981 744929710 804126870 85810532 118963331 857545586 186737506 72121926 522416116 445064091 353731836 650226405 970547103 401351341 873323691 910540653 3673562 542142165 806744461 584613263 20169085 826855723 204485384 704094680 632634523 571288225 170776734 643316637 954256506 581793665 994709267 867341824 617551273 686389693 386717786 125825964 772283263 666676767 354674057 226493553 586727051 79662139 384222701 480895442 263076988 129325497 686879973 381362523 982396229 596774007 674781299 451245143 861135688 754737153 478204306 649683451 199586795 654886703 258163593 769373920 472921071 260086395 456639257 529305673 648008574 360334608 966040899 555392695 953457211 160416952 735895229 953174957 484089733 917271779 663588052 569584236 340692636 725501796 732854134 654313076 660364524 672925337 102680303 853128938 260273982 612249728 220237151 583325535 881428788 945250822 998192511 619641545 324251343 394722802 566014141 184598301 30160443 41031947 635702004 962717405 61150413 300192063 544130646 580935356 59624586 430831793 181121712 29203185 579567580 843388947 453940345 437964243 730799094 476973974 641105361 99169320 420721834 746929096 552788172 955425141 167127432 45246851 187857379 201838219 103569470 323771386 259475589 421702131 126514538 56257979 679780088 730669455 613336452 57040603 496545517 975451393 131341767 589433285 411257854 825826908 458508908 667329072 732368942 94199368 967966650 144852794 545620595 414693775 282073450 175802394 269979521 639796260 878835626 237291896 670122484 171342124 237047715 645777629 540245655 778172089 593674754 106755749 381743942 541357420 308836122 80892208 71612749 464476381 198102661 624439321 582404927 715208953 893851532 448234863 382076997 393987192 952539107 827561743 831284131 801377956 173548377 81433981 541069926 222109409 916130257 874093663 526360956 908917377 99161489 305757093 782748221 974164154 243905042 593275875 157482396 104146293 106939568 480910811 170939780 294481070 55396021 877331993 152936119 443672135 81187829 860474112 694485074 344817281 861917794 638920306 831579020 720442976 919175153 542006751 190948028 241101859 838453311 914055822 409818625 474699588 406506090 132333734 315187859 663598503 224589591 290850450 457954862 785311069 662905818 590185302 859719811 247955309 771258207 94004836 712635946 225734237 1286371 58508235 487447755 106332422 885189572 554235355 909824800 667860621 702165499 913591298 304452492 183846884 21320789 634064156 189292802 396673910 965598890 737439513 137408727 457288323 850740937 898123970 450394406 671404967 948326760 914804120 500073827 5489368 876632947 834820895 616585893 585186094 917483388 719064540 44929601 54243441 115359866 582476902 763455308 571911302 828780275 800242601 28539027 56696833 823238617 223056510 792537332 963862371 20564459 444282055 298181581 98634115 730767974 59813334 373950821 915949783 284091150 841950400 661275293 752468280 512811892 82367 494277417 227625764 620948644 430141687 702628942 677664350 524737513 949632227 439708779 877449293 445185035 245097169 924847373 197297852 615975398 769258123 968965385 120690493 850873749 276538619 990627735 207280859 756695847 228535559 536172998 117412802 560396216 387677879 289049735 340489103 270989156 959841112 935582929 945458910 819121479 483654412 531219824 594164269 80376386 799918592 844601032 689049414 931402485 199273 460872209 554136278 502687801 464791999 739835379 921364099 566501883 636455385 608621534 18932131 174637406 33926754 388217661 67717186 791219671 718017233 994260117 92977302 752082381 207719179 609579580 355493483 115542957 220284574 751546294 25445723 136871231 19442340 863106261 742340979 325912902 712009613 862182950 657235083 798303072 673318304 468055353 627783116 628989897 509437659 141430755 72922215 594949651 606870327 787317017 389071417 30787856 647240464 242986667 304977422 144189094 459596015 132754942 297210102 951221872 868318476 415960922 823560918 307059129 562198170 953532757 950705261 917149951 126173574 819377352 501326025 805908040 816797474 924539982 186915548 201249669 540237030 562797572 8899666 125790675 179465930 431621093 240930460 754265230 186050711 780410370 840850932 774663319 551221914 400835387 55997138 709815386 842748693 301338860 607218901 131922472 80259913 585433403 261215527 390181505 828305692 557116567 904743707 417428727 936176851 767329737 750953125 359557422 612553211 155460675 109047884 994438046 403949111 668403497 507399547 373325880 540821180 113854962 445411781 519217054 901900482 520394643 704584608 910144640 381327175 471374049 24465102 976955207 517512542 136793667 639994702 642110334 98234522 241050627 376630494 737833295 933291484 301649909 149773670 362591555 825347525 933688250 984339474 139893460 262874771 880306712 465915696 810266740 635118439 65811098 114015161 719412178 322492842 835539403 453282277 543717528 238713535 74804506 474430543 270694892 854423702 264682701 626386534 691537121 692777375 757063666 308109731 665688170 411885865 764639162 847744085 695683538 365596013 209437821 574919511 204587206 552268645 531065538 905012558 666750962 83266102 386112150 286901629 757068977 978204702 120470105 500019783 95662031 62702889 57728726 580827612 404741896 279929373 193460021 132935910 869160626 759168054 704003661 656865407 961237521 280044586 10950467 114661236 838902879 227436050 64966487 538824997 146047187 102230083 227369082 642503701 234671299 834208000 705703569 448469512 702863677 129216737 98491597 837186084 156529762 36763839 550341849 601473477 968081500 866646423 522634337 11131944 855204000 432063734 463349403 106122492 754834102 441306123 236374906 710840084 741488826 634800507 889620703 627821830 293602930 200267441 892379820 255363929 691775987 986619859 372265441 635319935 119264296 859956461 882122971 33282074 201984006 241584008 985207426 97463153 655989571 554761686 960745470 136346043 15737191 235681851 224126817 780848938 588375791 830805227 389062042 112038739 231115599 223444207 256328126 800185182 448319446 942601894 730503579 51254584 306205058 430473202 84369348 293115773 363363574 758500707 136813350 150046702 944748228 460011555 174421668 344114311 475762165 524085628 486622977 949964543 217792502 560164117 415853291 618595043 92753989 230280594 940557962 919523228 776997169 103734094 259334160 612919704 503725320 355716873 30140080 826524162 910537224 430020799 206514110 425987585 304752256 401260989 811597318 446886711 661442207 140947455 582471530 650106672 2275746 370182300 897355114 852731372 268771417 719673686 819700350 553852013 539350524 656120796 818978208 383449997 290795439 778736654 291548880 492541352 387561656 545501122 796106707 14143123 132135462 962097938 623760607 83157492 770948217 230461922 257714354 136993751 342537118 111113813 809410732 7078603 169818277 704567653 967642226 102401176 837497935 545423825 779039834 603976415 384310918 784109651 531133245 703538980 343093503 490149623 460084368 92213358 606309027 106441962 299430111 755940733 996793297 581232261 47815617 593099099 396717759 793555607 575996528 900552053 80450805 935888548 914758264 500932002 474495847 959397804 248474969 153364911 566538117 605516102 331603840 557657196 169535004 934502310 764673455 169584880 634577651 580751515 104587087 962148156 734473904 251708370 175497433 418148547 858148198 755104980 232466642 458912010 173175260 547832522 263637246 629809836 268222738 82892752 916134053 714736599 693425135 52761054 727067760 457252970 946118131 243031501 153764329 466315314 325920077 469649254 762754689 710519313 724701124 385769986 139293167 871624522 939430095 376720403 111525505 318124054 867621455 402659176 570217137 728890493 484702570 643608198 666158092 772966625 854961002 54597393 6002751 302637950 940913754 562384922 6006205 934016460 364958759 911802695 711767695 542468422 401512279 659056038 622424908 932645759 894670571 145509915 538648155 8036052 739193943 272742440 773891012 709393844 345728795 846874677 402947490 9145072 411698619 214839667 303133143 209666621 354472150 93723973 360730277 748460803 967962088 715998141 165810317 207291796 309190913 224389124 872847061 394504890 613757811 252709206 312927664 272937776 75642562 869093573 293681236 636879925 188423485 878208175 589154066 449949986 542316062 67180909 796886328 718045741 832668728 741889764 914808707 6545594 550512014 800558070 866989587 941780400 82980123 434226671 430124939 110157112 963515950 822347479 150850788 806199327 124704276 42525072 246182341 151804249 565190137 590383267 384119861 532438929 706649908 872765087 7587031 917355927 99780931 268326467 966845602 226392342 511398339 271356665 940608491 315428797 74713327 754978272 150976122 564535470 705641055 143480467 351696315 18237549 292643204 117505429 410400273 49439628 410813072 174249051 582380416 899805620 864290936 339072812 140511492 35092874 726019262 983922945 160374927 545332856 722958833 193585197 276423649 232256789 460051697 27398872 715747931 173841406 57141697 107204890 300275764 760025283 264981930 369977211 363343337 973574244 249225317 598763094 882545352 596934317 672997205 679457461 631170131 858454380 542655321 571063619 594497980 868437412 31183978 715494788 903663126 827997718 892242053 750449224 670493946 905326402 903821417 985466058 164616616 429331215 690520348 317395483 2056615 873186261 111404105 602794199 713457449 986813065 44178852 941270531 688117865 493318876 327843121 276764329 283845386 61488335 975070876 635250837 146098557 104782889 297177044 304342641 429087929 682542494 482791944 827212886 936718023 429326490 352826997 83797564 68868745 742785735 864015527 110905454 878165149 54807166 494342253 966582809 491250586 574760009 317529435 359646335 556378359 847903548 52051882 459813621 323405360 440739342 992497511 862387934 958926623 808692902 578096725 492851046 617947613 355433340 409890634 900338054 80902650 207686513 213690759 494512022 146182448 927557343 649843337 985632354 127836253 226726878 525637923 758384721 401989237 398451324 805451109 252597559 734827255 392454447 7331342 741695788 171911887 586066310 749096088 786030403 546363633 318827494 284053968 453993737 584424808 642423254 64847529 44669882 261991925 826255973 615473189 666850602 195431352 653024275 194755464 517570844 370379256 191451863 178115765 664196908 337082409 487262211 151690748 578390657 973183041 273072543 881160254 869998677 777002030 552529 259189225 465788896 692093214 651504040 370555821 795382021 180429765 70540932 457335272 72789701 963001643 34260944 510180493 850598877 703695793 485161473 509129532 827959633 470051516 591792812 239662240 661955048 71273769 79751799 287246583 536771910 907616585 756771231 872214171 399588380 185674204 989799956 201738022 998743364 888890114 595309962 38069710 779976518 415371582 811889202 871530989 176714902 496148582 370710573 760132700 429727253 567972816 184359333 440871488 166518751 805669117 821569310 52078028 483562682 111085462 587692010 747047559 53081090 655382132 670706128 215606646 539670702 83337040 287038265 717184709 420541243 771942543 277643804 524337410 497215793 988005907 490936989 397907038 186483353 148902703 290520792 889609158 48882635 553385532 517323278 114618033 732981628 580863796 805686601 547189048 575707728 865345180 412208140 999094497 478405406 222464435 590836573 894456714 717301767 448835768 665387365 210358417 847859970 368830738 894516684 373247604 419365872 529673012 688061550 570484094 410808958 570233810 880925886 112093654 815445965 418535179 261226404 78126016 611545010 387899769 887335515 102991541 827342110 357248003 879857148 664792383 235865806 725904099 191089416 1984583 442154990 883814507 910656010 626510096 959145272 363126111 815982764 700457959 413859874 432940463 328780885 971686796 486123398 276592154 893319062 101323530 955262097 743088933 589335710 805563529 865024269 181308872 821490126 433240504 994070200 255480432 518563375 269188716 239040680 471366159 455483090 517528466 817357154 800038880 560621664 518959802 678159668 765608777 815784674 799699671 511497283 490901382 372477531 263506002 124368912 337497304 976583694 823293602 672496899 285816515 271506902 317351280 611559955 788239166 142557102 333562034 796429685 496494189 611829951 357748111 268507137 940228469 497348121 61347868 557923734 327634881 792361835 778011579 112330782 298917549 733839802 176220806 367934447 786507563 748087842 13732306 417830602 905503895 436875249 367657435 916193850 427954637 285908905 880244113 917766956 993736765 589703321 46549341 124872120 450438019 27403385 168847673 436349099 954479640 611351063 765750922 167719923 555430391 543449856 151709738 327621919 133825340 691418396 499269730 313342882 690437813 392712399 542030860 93077708 992160629 897094944 598800133 179582550 229245978 927773192 744609933 744531253 478248396 797567372 434448857 297211682 46966573 890159922 625245475 774874189 474740560 293931395 821955475 898474830 528017871 61763819 393675653 699074539 94553066 303561493 930001513 662413647 649271136 787388306 174844191 771981605 744772816 846642634 118903014 10986955 590628336 99235619 94529693 301079210 667460423 72930735 151609588 143973332 373127290 934697733 868237813 827769237 611093720 881711760 424305577 644810410 94489236 139945144 757945326 134937364 853705973 74912279 865189410 943629118 320437753 666830560 728400971 218730507 700809672 637096852 178216178 624773782 905549772 379762452 151165314 803388919 51884888 555065320 825699632 44372874 786619843 240652035 815473580 841349818 649831252 45016050 676708442 536395058 125726014 404378963 759418170 887796124 541270792 377528806 630916125 380023660 958224430 70934331 227980914 699379299 37266337 76961405 722843142 674564458 775985137 93635625 670475388 554235861 375825122 490168349 591230607 818061895 484066426 961954335 95139677 773972468 496676366 290925137 58601902 709666781 752080901 282096252 715650328 562644767 700205304 736936108 111289099 689406384 477261415 797595668 718034657 458768535 379131823 463486180 31778021 33831671 971545821 360512014 801663633 975225858 82311292 146935198 179478210 29153917 407614425 629235389 450874637 360140396 163481318 275143507 361388602 135198491 803003942 272514363 426907160 239214378 927499906 513326794 912165896 919194793 377525319 354799623 842230520 299328289 867901971 952591468 956054178 698517406 340337490 935201943 586053574 468212345 374399940 949115282 499931558 847958246 783240378 40112352 738085717 949977483 420241323 757165902 859053774 741889293 315901753 974604463 685944059 566848482 664126823 721750340 507829733 226523439 104549483 252948271 225731088 677638695 700831867 923594325 905140238 822832094 409661136 643866678 172851290 217935320 773674729 888294059 646163808 825642738 975859002 570437218 498401505 646421545 389105411 998221163 896564821 397267403 404571368 392023650 844968654 918636166 688899881 625386467 178314293 747490072 49422544 801184159 27227718 68761640 999288414 914931928 330748727 67647349 194573064 741374988 991999036 635173071 422628782 269540501 734574975 532497622 912895400 188868564 744240084 215428471 106390463 724943947 632384601 320817090 154626328 706060363 48906212 496638776 839845278 135178654 800232265 879108963 519997213 872530861 172734235 919342882 765174079 511719319 621497084 151814023 516132921 306348630 49048942 718811107 540252980 467118181 373943419 461695807 956818479 268293418 244155232 368440171 707639752 14811256 828743010 423974378 586274651 325515630 417147858 916097542 141127757 413609026 706076115 988842257 613224747 609389141 203501380 39266165 532964943 163396811 829431441 438841087 544530621 877874697 710616832 919082155 297287638 578069921 900632502 929490329 11971004 520726420 994672672 371110150 97787968 928969565 483591803 701292348 5076760 901828875 451552253 46743651 812387256 932049971 908895351 790187752 795536972 618562270 779370301 26957487 135093325 108106633 48358429 432620752 86725576 360815172 473123794 720495605 487338673 886360865 512438595 3027726 396475197 550458910 275873712 834891797 767190739 116104623 895580874 362188935 14143442 390907643 356591868 757260083 887502872 186229131 202379144 847066471 83406695 232231074 642239881 533401066 60235859 566176443 564673164 694827858 17294457 912600740 873165395 719814939 378821855 89935148 978022312 106771179 734921306 670684484 919682994 304244149 58622883 612742810 703762615 613353108 946686789 624999843 793150494 801147927 748815607 817458409 67382784 792736174 599402304 859841227 523976759 461344869 298522793 681919140 111169762 700524567 117666148 872022302 252355666 576306437 630559672 655601302 33595686 10034996 665065925 568499524 271012542 627942075 583296812 19322785 423599534 721207246 322149762 846664425 951478429 889730412 858151444 830198797 117654651 862939811 706525308 999925872 167460750 578891849 858601569 852829022 254811092 924724035 723140104 451944773 824516810 117968036 357373794 687603212 526831087 513436769 410742160 505250262 882919487 95560324 252232616 164783862 320673350 996685472 248200144 463234415 205741383 625018856 272946918 934538481 996932016 910253540 603386621 852799080 674289090 13106161 908347698 149686208 517423088 952647 447828031 257646899 427483724 974346776 483862341 119465255 547507085 21648869 983832798 687673201 940939327 942557786 523919115 348965979 422032801 246243130 899574471 173445812 766640124 488215132 758983132 882925995 356945264 10222404 597787975 152744665 197262657 620858015 280303176 442000440 793589017 117186760 549098915 783524401 861487948 897126553 476036682 738844505 742219121 899838472 297133490 775473196 902128382 655906715 407332576 159231910 117792408 826162749 625066947 803919375 23186395 763861452 664118542 973999242 441839554 37253187 21136370 994803599 68376721 845465416 46763658 586803427 893867699 303069702 276613807 212530542 605267172 882244634 420237846 416180718 106643364 169907281 852408127 556698671 414806636 73055082 224111714 877333577 789571844 318345756 89735848 631165167 364978745 968646970 647912422 838334879 1645013 779039632 475028192 410434519 527340058 998305126 152698640 302863288 989734746 131365509 928903284 491686508 240616141 227704954 753125041 244804475 522758183 708799145 424620282 23594465 856709008 889296074 816305617 299252029 297967871 288052256 448435619 719462809 54940732 741685008 900516313 373807303 59480817 469062552 138671528 123423980 366134712 40315267 28117908 497930727 815820298 268203520 494511954 83321829 533174732 303741575 457461191 130098117 603678121 78197847 191708564 92537481 869746613 976617997 931597837 501918141 676483281 504375162 213849810 207790281 118226184 999937533 24871305 113930408 495083425 45176854 92246134 124095200 611394124 79196944 907505899 6499000 42703919 129568055 146995104 183127006 233782881 824405330 157626202 773142481 595941748 833648471 577240579 53759203 999944928 170076781 734857416 268764580 980472087 581051704 263793661 346627221 494051253 932961212 622228981 377826438 51852233 74421105 446325586 244018006 574540047 395249434 226483871 484337433 652927082 532091175 106521892 345168561 811145994 570728780 297019900 216152370 394274170 231043561 806517243 248689757 384220749 625869220 733165757 867974629 394786966 401854253 38543046 715630331 730277431 304623713 358408149 521280960 31127435 428936605 54691596 588230909 596556816 749819388 588347386 667394467 175531445 307986332 199365948 863841453 611132857 422483330 699526382 29478613 77043398 744894526 205130265 777167142 768716352 751756193 761496465 275746529 558705913 694428992 347891061 922531204 174365384 430011097 306729892 378528876 599948154 901816884 707210252 490321916 132898714 501082596 889544705 797631692 701068127 314808378 45736074 41041692 737983528 764110016 570294040 740972995 438565802 529347608 100162536 865827414 905821009 453712672 755798524 263336576 827520627 753255358 345574323 338653656 327386979 482747990 43619315 391933305 605524807 517739643 532089238 325691557 701490589 195688833 36334163 892045592 195612226 162254644 275757473 894024899 384575623 272875564 997222151 195410844 558410469 745079821 185900369 742908454 938379747 965876173 63596874 50633912 446802972 807483127 423610686 295311375 25455472 389505183 863407250 489913999 836678074 4767830 161810953 849830222 34869444 496168590 933605384 185846879 680609298 84721849 431722598 68687380 819673547 745877269 411741241 134165214 376553139 833674667 957618296 944631986 17393090 712551117 80166295 619276472 879936092 614743657 184919561 659303404 514563135 771100703 412157036 584873262 546326685 342536141 990971877 271085153 442063119 492556459 330855291 224032461 493289837 706575252 225646588 608187328 743800689 997857535 926405268 753038295 388714479 342775585 717360505 989244604 310191935 437343236 564078876 39350270 751441800 593361104 40386234 483884673 388810101 578836625 794119193 8360256 256265905 651727373 847930985 566041233 105655951 10469693 14190698 498857981 93175141 604802983 818319603 488039528 862550132 301469420 327379945 82703197 320062919 250855625 529943438 557959122 359286762 413991103 390777814 879051330 872790803 950710608 671183898 189372368 730298245 768089224 540940570 521953347 162058835 730030782 76647183 954897652 462332338 281508119 950441897 301702701 894407952 17865164 597232187 793885937 842219476 203864296 201626854 516845398 205827069 720618288 214687059 337672864 855531835 353912198 604105172 967702046 786444777 978279421 232947754 931613032 654357310 793626635 600388910 709188008 336608542 321722343 217320763 426985654 950366777 255951102 13407321 68683660 91927944 360449858 2674000 667047002 387407109 83120615 407640086 116370823 382285523 595800838 160685971 600912319 564477472 851634206 625011701 795308107 476187296 915387742 131823164 894068032 192799729 147321923 631503455 555056609 539841499 324996834 862823854 337420512 760624554 90635947 19515284 452183456 335151103 6928705 277630249 229775703 754694595 354790488 780487033 537578977 725801760 13939688 21045826 122481087 640421647 432771691 745513830 325038825 29065358 248598747 819580074 282301312 987658073 756386263 19976474 911426842 588122927 834794393 939836139 319132427 681133565 515932541 111074218 514858305 359606221 441877082 664412739 78000726 515307591 390349449 597666294 439010476 468033291 206082438 64309730 970824030 588344287 435702143 304586317 864566458 619847827 230124801 390831745 505936673 688747913 777849878 105321439 746366315 298619886 230190678 369518439 182205880 894291631 397500121 503606229 414272374 44863374 898334404 829220623 228626432 245988682 421268370 42482470 592587000 758133200 253471630 950218113 342194237 446287133 284528271 509753857 272008772 927874557 235253072 154699322 327341368 205160118 917803830 34278962 55506334 578713328 960430080 778334255 958751962 34417141 149190140 304222104 922802519 930659391 436700476 694631673 702448076 557876918 250137497 179243687 168398785 503888571 785378167 653344189 507479762 914165186 736302036 87446356 694937245 20701528 61262181 162318807 187201499 498785248 486787151 836096648 669121265 442347393 953850590 69275332 401165672 789708114 473397365 956838104 338696516 799753846 272832248 532629474 227075629 865214505 795578876 809278856 890807977 393536096 305022348 834756695 830126691 914775466 263713837 668316888 760161035 555673691 776548652 478604493 656100812 247860330 454351442 69094317 419769755 534836076 864808960 626192493 524441346 258764760 5430951 499896992 649233597 463426956 787619875 55817076 567543591 88076015 868779148 886638862 477104520 593691015 123141770 164271345 924992996 629547251 279825605 929578658 241756879 699748792 230732946 725927855 568979492 82628484 676998466 489469122 932980201 670708139 188989408 76694906 105004396 438908410 871765014 641609237 591007078 613297185 903758058 553873856 411600242 241424155 571471609 642286152 137897874 710472385 909821915 17391592 803713782 328444958 106847517 548676964 870505123 988570942 412332196 564290193 640193761 268218898 782980096 777474936 625119057 547099497 627702781 399171635 385035040 719027908 685639878 459259884 323418709 55742876 336602376 883373438 3180251 699927143 949398505 904467083 416366612 522335324 506987259 502979719 282151222 92747267 808625274 214722740 263125165 864590642 902822490 749011642 274690822 673466620 674448703 587564659 11185480 221011482 676440416 128646320 175780713 790845802 336821084 162916249 459401960 404850844 119393716 381534075 352082723 160050404 69178073 181048267 59282819 159341752 724346245 470419817 660522837 884057568 672767598 262186551 175520545 512460397 516054577 847113225 83841849 527206149 549547898 444750901 642419812 773452320 662370174 648623234 867953023 770487262 108653650 408386959 707345686 563280465 474249133 755945316 556277514 932256624 37887083 432819165 373529437 476197860 661709249 370416749 236657316 154640677 406385802 433987100 493261934 451890104 876104368 228400529 877539518 819303151 220072155 280602347 76024746 945014505 777506856 390494015 796696150 866930638 173176277 760344361 748468954 760426443 883657772 10446604 571354048 276837017 572605118 758421027 600840207 732032186 182045330 377193210 730890768 299968985 23173013 757163605 740717554 644798093 203514116 777890129 552506098 206390391 454074752 634052629 821091461 936561021 602322612 661871550 418896349 732281825 311189836 686240156 156070233 726815103 184712926 596161024 508050100 847620426 902304576 767204896 160498411 849936485 92359124 316895 362538602 128502567 681804259 503192352 236003165 533015702 356755193 340680101 248449442 914946077 872420501 657751058 425777446 997394973 134634618 197168454 785107048 187491452 121620598 763576426 202749499 776818094 428574538 699767665 808367276 923004713 783129939 744476319 728160605 342444403 35337731 771366114 226145738 918168186 961777662 199097209 800525837 974506639 366669587 146126020 512078905 841419663 30324050 500343418 227959204 351735377 331087352 919388464 56923467 425900487 133265651 46249521 415818721 713819149 621969183 49823760 549740854 689714337 801650395 616313059 669883010 105515580 174976407 719978253 727076045 381211753 354340864 643749175 571195836 282615467 815060337 738812251 808226774 169236214 277966208 994999745 283241129 758092141 718326221 457006105 277751349 760573512 143721761 436837332 647697606 613404685 704738876 253825385 162882453 796925377 323957968 790204925 226136701 53919157 19004523 507236277 287546832 728279167 279962056 912648848 706432066 769819078 289214626 882315074 333754360 442143916 756225881 515707974 80512440 110160622 385636312 827931195 34856118 334980485 529203784 277765808 907480859 855611540 265091139 275617059 861375120 452466749 719844354 450949951 64002828 633590830 879251611 501617412 516443419 768037101 294233475 522651456 45473284 27172517 993061696 333283233 772429570 273650082 279711481 851739737 107755900 164517737 261096855 945770781 97792990 314595369 41272588 751657783 639991360 757834718 399822659 689055070 516090125 464559077 355902112 819984521 149628093 632078177 921621876 847814565 567140033 864396902 129773664 776490701 652580484 229162997 949179835 621477338 977904126 392745155 907183614 7110258 240838809 475478256 63820575 775168361 409664835 245887285 995636407 100846244 226996314 295813855 920781491 210077241 716693030 492539909 228228656 28721813 533846107 545952765 589193063 441690186 347850300 22646225 258008462 337637283 810604823 769643410 842862026 278589523 377777816 15311634 609214902 45006369 404795169 526090503 238836212 968771109 960009860 278134078 1629688 746260755 115310105 213560321 477464479 217436435 231281132 251121637 417067877 771445144 754300364 315100957 782053422 819977094 437810929 99401310 61428415 851420182 233996137 665381882 746866605 980747525 66466352 763772920 601794685 611453840 776079167 467940755 86697393 24270491 384103113 865352110 416229528 336700225 103416333 213502503 421604318 829982879 373092421 619944745 856391856 329108439 594210132 607712602 937649852 485875259 535313992 880048723 661295381 437252650 559587992 519738228 777862681 810058890 656188952 689070418 184067784 67138830 166893835 895175919 922717037 9339556 939985084 242108043 901747920 228178220 945422567 771207530 366348320 511422779 891969638 130868643 28011747 812379099 310386891 886340050 254455338 95241005 172240111 995063021 274597749 534990540 929680105 354043256 818029638 77716303 867209424 41878177 440736343 68006146 650201915 43020634 494782109 239045566 435202290 655548516 87901734 425966183 298945168 332759541 757036728 306397008 601241678 708830788 715739904 953343043 890656324 455197163 220412990 784934869 874655317 313314474 873520005 620818271 848325395 412261105 293562574 671486854 822908410 413545350 384162547 81064958 777648785 449039020 248691026 343198233 240982019 187040686 630574201 26554627 675949212 887753741 448633271 816748720 396567669 833944530 881808426 13842546 834079035 648330214 145111839 226365432 249162377 734844989 554285131 169822050 19197150 615337618 147897364 955860653 160014368 317203835 365048923 591771087 498178547 791621467 802564858 191095375 24275346 69171406 932649715 91599463 352534954 806982718 964195936 225087965 576356206 625501224 158904055 534083485 475901430 933494565 39052644 794355562 104075279 389354734 291115998 883264524 913530051 849987905 744614220 412153598 228182664 130539256 740078456 117612674 230163353 864868601 652490294 383387981 924167522 565547338 648846027 456915887 426782690 781688823 773363757 505342740 231599171 932819559 9313693 884641096 632526092 531899788 619959815 862792217 644437525 458058323 352710990 482416309 129186855 678716683 475463672 921275848 979525089 665513786 503138619 648241507 44548899 426282047 570119438 689503424 720279994 794226729 677203817 686410317 706087699 452290357 422442670 621842956 799354836 351245037 623452420 81517857 568299042 208488010 255726556 722093276 169870765 566511837 304292113 265672057 206993036 307870692 233086637 366042251 307526030 926686052 380625464 971258420 413139988 434886884 455754818 471415468 616523900 490464195 52765194 772115966 308869925 14928444 447463427 260475895 266498049 129030061 462768209 794221955 741802319 660133362 54950528 968766122 31575993 839892369 922872850 253333379 13265687 629441860 680911114 157392798 323632687 696539925 457452609 248287733 46486275 792829497 994702428 104140613 174626723 149190063 992231472 307174132 323078049 748233126 300755501 880012313 698917816 751000089 91871434 222345180 763051098 296844859 912266455 888103823 471467317 305439616 298932878 596118815 972437751 27012564 631389074 160735383 497107101 120319327 863084593 875467301 854518055 773179262 516201041 199693314 995141357 867866048 701071701 620375014 259604144 818300551 190228886 905163079 728961268 747859812 332321575 244230922 112590181 159769788 846869484 681031194 591248578 368144346 132680429 810568995 439191895 252552676 16378983 60285347 854992193 176415551 953585456 254044424 931559617 760395737 75848649 775689269 571196783 756650641 172415799 120964248 31973736 595673366 795572691 16271844 968447455 281172812 664616792 561166146 726634934 581087465 382184224 811738337 669716043 875195423 985217561 986714356 290059040 780171147 474794028 330838029 14344730 288656504 664170843 205254207 70275323 853647425 477167813 107280031 281307634 411983461 980512594 127879151 424716612 86529914 361355602 466895663 381009180 113056149 63364605 33895802 744429682 140568532 843158041 243005251 830972080 898090764 678771167 676858180 149528332 486275940 760444809 629254774 384059193 908505828 294552829 850516135 505133984 632034323 152656964 773408290 985919136 984611117 132619880 111056220 706023926 441494557 782587393 542004874 651771813 989596420 210392179 758547883 498091628 416667042 666487853 212462154 757643652 165254297 441576112 354725362 767207305 426410045 924817876 792848882 50392339 966423432 79786568 863107764 99645582 769548614 653183124 334294159 70434014 911023058 789492315 933455973 214504257 648411565 503686455 292116800 196993026 621663365 275257593 127509771 434274291 383023632 771192941 358402792 864027490 33225619 518112005 53913423 538166684 985398405 621428925 45265353 87896354 198229091 718089256 91459021 146023282 367761924 846055988 101778028 182927854 610301515 350431116 834904731 910227026 740367246 691511696 419114942 435369355 490087655 682655360 304745684 103517666 628973410 430437485 523033492 774114447 321155066 593863558 924518433 29907745 975821245 492684154 643367191 637375242 218868589 834125919 555862108 414912694 944329211 491867558 13428917 339781907 975797860 411770556 146874328 61991086 262457231 16981358 716446980 519170670 906874913 378877581 987570446 424139754 241587090 217313390 273463148 74756539 823215057 96319168 313272077 6588317 396019697 955249631 162127896 821951232 919140467 465040781 126588848 523490082 370406515 956171462 314593432 642984320 459624834 182651961 744585016 269666832 12881162 103139771 673057908 790344923 259703495 897117810 667657538 988103834 576480960 145025617 143878242 512343584 480427242 578508961 343967649 804312392 215414945 803224290 504380674 742496506 249845335 990390823 1190082 961054708 583227861 643823854 232655943 273153180 362757836 72867516 102037692 926397891 915465071 129162007 2287999 127862783 349950345 560121268 943542026 950064366 509107736 838330212 871103594 52560264 677423478 12101364 59732894 168532440 663740036 490644575 30077240 647615443 949984377 847309524 302751502 786815254 968627149 590440190 600288830 453604874 433676493 778041264 857262697 982767939 321165734 1826730 355539650 528955935 690826482 172815586 944863896 303853080 13213999 278331496 323977541 426092100 463994821 16611449 17684994 924930539 698166297 784496475 44136200 406023656 361810365 204171527 305246640 177517596 704190981 463923052 623904132 38898984 932206654 414979286 758392488 730229790 601976236 799913753 403181871 730059028 127771933 766248800 985045000 839740259 474170714 928820657 294310359 704735821 749234778 294496520 858545165 571646409 468389207 977162997 551119121 72616320 754708538 563617294 218845140 324799731 808861307 950960397 636377436 175817716 517601877 343197348 483919715 478547119 8324044 692797763 182571363 710195335 970287165 577950686 346869620 684566949 670546744 583932190 96339251 293416669 488129627 104168510 738862312 598598406 297777089 365828629 361569101 321995173 126321952 165537087 522264637 327173452 545958124 16932536 99095920 237516206 81156172 278136062 450485952 263238498 52966597 752057793 45312958 9396285 685883233 476832441 889923081 549098352 425698106 759728167 843390346 797945390 486818060 817468779 422037400 594415024 120283462 545870986 300213003 398903274 347742332 147780509 2461544 729000716 45855043 742227365 135032256 838515199 570342622 885170701 724074828 993968436 74761085 311006412 682014342 405348396 242065383 699001821 725393304 951715170 542058183 402776362 915686878 809253344 797260260 347208503 951638451 344849747 749635566 511151181 578091111 410723665 98045170 227830502 176251765 724447880 460808915 822871532 541320359 773419088 682031080 892578736 125923494 406371315 326977665 517478926 588487650 305180999 881055524 789436369 642202122 708968055 616929867 901026902 717264428 358886756 112490712 44096039 164747342 543941347 425538560 754039167 45835543 263460084 69251030 818463598 981035989 76345420 372977899 739283097 907928115 852302371 232865005 26785353 925543959 749079876 111989488 777244236 351755962 261505682 419226779 849861546 481761382 698989130 648962204 215691286 352155033 943564215 421382951 572010252 183580328 760450917 551907312 249643174 460880744 963514890 504295315 169683519 426747200 560486064 233868664 143212613 308541510 6890653 662811308 673377239 987249333 707095415 426063634 719604903 356689820 232719430 327418031 674902838 144913623 939822930 274651014 614445073 308742887 548345959 246982736 129318466 886132394 663596133 537473983 323212717 617077393 282117377 76271616 188255101 418452211 396480503 512062686 484515322 131261307 258811483 460218896 112094468 208601751 588693197 883650575 21359713 830678284 44274567 24159296 209804448 125563920 790130518 276175795 230878896 602566497 812635082 121429481 936419774 506860001 726561998 900338138 258382323 38483527 20766091 900330137 817448549 945819454 259776639 547181260 716634693 847327752 641791890 786561287 263333737 904369094 793319680 232040259 22762755 880032177 799161925 577267191 343338262 845099715 517802079 7984748 49293174 273178665 961104377 572170627 767267193 207290249 405164687 983558698 865016181 236729015 211250549 471144724 26172954 768253962 625640726 22276350 431904219 883480599 285530323 879563564 724826131 735036005 337346080 294248456 188912257 770429902 790929954 687671136 387052290 115277448 105888024 285484718 244588565 578294735 313649501 200525302 456382568 232146586 384645133 68917163 168856485 342582138 89844549 843377371 266446946 828328352 732719935 360676328 596501454 448699133 289358794 834724296 772777959 121883652 857044313 153301217 512901956 945872454 300002941 900314590 623366584 79555340 332983466 680364143 521704845 856556961 809139811 187823288 14158521 688596120 175121477 270511140 168092954 342325975 865272837 990804921 701629490 452687257 457401991 203247103 597412248 112464764 223777637 309612388 696122820 896537882 152717394 662913300 413947548 506218433 854705335 148420616 790890330 641931534 585666546 590462707 276529696 458047243 430651374 156187941 471017108 267046432 896979396 258296688 759158986 913091899 937684211 945814918 739579855 849308131 450577444 647084831 112718987 174591348 587190649 59906946 156487512 478825036 497704576 367581161 538930541 359833318 881982101 13418022 597171197 357705306 283142308 137640661 291545242 889059113 139824305 144044751 52053951 235738440 564432584 161800287 996044511 917662736 779318999 103375514 313855912 607307314 980552009 276257079 553584817 944255164 962123057 632160503 360858338 998093564 234393838 828817632 402643239 720030549 260957502 963010019 835218078 106841793 432919451 877171021 509542156 234394867 547938916 541833461 664337043 745255541 10329657 647085796 884783987 985102607 205112636 582516241 56513726 592077684 27153008 378978454 476669317 115975785 638400468 75383718 432588746 851718491 916166813 689852817 159911072 279523618 237039978 186442728 151186470 108609133 17158319 22587706 190167174 595211945 461337889 728980134 725920725 899428906 285731856 627654077 152064166 435537872 435109865 576713824 616483158 63271266 537511238 544216932 815758055 885731090 389618510 45113106 257576962 210083158 282901550 670318002 194257395 503897932 955702511 397171584 720085853 199967205 8461525 800028557 127461326 556971828 136205274 586018432 791814125 693234700 247193265 4038018 502771472 205048874 342257415 479961179 348751549 559926934 126439208 82257576 973342086 38396529 339481701 414808421 618495289 813593649 326346196 68190431 640198153 162293957 939855416 243850619 412567336 673950746 857400354 200693766 32161822 109966618 916654391 696284652 66624360 287006929 704605320 413543511 604147098 716712525 555351561 757537967 771630281 984789539 247808041 446571338 986712256 152104617 883406340 555036562 569673526 34068395 294528402 692233572 389009810 862691847 554438142 174055484 683803849 883876235 368504453 125817447 158250218 349705755 415012856 566660542 853880875 398210348 366520392 240220068 144708981 917853100 408578861 116832904 544003534 774404102 595301421 9533553 842117396 393480040 569540165 375285697 828407790 178616944 451502491 38361247 129935600 472332753 724026333 789893586 26580813 460564817 14592989 626377790 844970833 189213049 242008111 118420102 976016381 220216525 933311292 391010054 914980802 137505212 726133759 630625720 917656018 451455400 927160870 678513863 828786196 648794160 378517334 543784257 911077767 466674902 988726089 842670592 53141356 778281624 370137531 713137273 870614254 863706639 143127684 896914400 96407346 916235057 574364690 822862913 474488992 636488764 430561107 515643861 944711808 20750567 992129897 947889127 862688606 127118933 983421892 939861358 617733751 468191628 560097977 510263646 449665111 753903372 646268715 246411952 648066446 438840667 555176750 831778458 860330272 405344610 802381592 814195605 387860765 428252664 351324481 74050739 4681190 631530683 180219466 586617070 39703034 57969529 574605877 78534517 452665098 751462548 155415808 837585717 630932 451596449 82528868 454458275 257957901 195656729 424060276 496576855 623418350 714593870 891417895 542015508 839308551 192396515 444778555 737566453 798373234 54999982 98108887 94279056 795497011 495472075 322557815 462923159 520060085 429455048 639496745 119075035 716975135 744559571 646098803 657092026 505506985 676885550 222457567 27813628 445090076 745506322 333006489 210417621 198377810 550604484 83864810 403672282 944372126 622179439 396299243 102506090 955472542 505139694 175792596 475616044 401796037 689291368 434398021 743364973 488244401 718988770 783819819 447108748 797787729 294483304 735370012 599513212 613484451 110995120 264761510 75508597 439105679 34844778 691009811 763227139 148950068 407521622 396139975 585249415 926048799 312562919 829119988 641943882 915270989 368392171 295320818 838854833 70154633 848245136 631302646 663705795 31282264 695637726 129029213 520367379 337396267 747231195 708007580 539250393 531609066 3388128 928401934 187445434 874147587 196220487 195594040 440596717 696101513 203557811 705299815 121813407 75147818 175852626 365147047 412483592 569561299 554951686 550464986 866473682 582493367 703787832 954279004 361453954 314354227 105473247 828351625 658826330 334936785 811873910 218655946 731204182 839333153 870995292 541691305 845205751 902962413 743801832 972333024 368164823 45449145 444171004 174552126 475981922 165089074 884942808 961533384 242534513 681934952 682403721 274494087 124151600 166433838 649892113 538811254 483823314 673506140 588068798 381081110 175502219 454947396 544660257 819589482 485739774 124629709 829126409 858543701 281639149 117995793 637459187 198757970 24784665 990429292 412345234 790503311 166298058 611740446 969448305 799605540 247575675 5705384 840035385 616952693 127414409 828668839 618168905 373260891 129016896 453837966 728142486 602952497 904747302 36286181 264758629 345277477 379419824 732457279 21149176 468307826 198468836 338324451 125755790 66805940 428759275 294140996 115738623 847037395 153689133 483429053 144539541 662530920 728894142 833622321 174940520 54666763 982023648 255419430 293799215 940629729 509839284 220879229 678968079 675170829 590734624 341555175 564438654 700269843 353608244 754315340 918607021 752147164 39819835 545461429 707669660 549778058 649151761 325724249 83899427 754234775 82213565 182464700 228714052 555471813 181944878 365684852 17652058 113924890 690688473 88130634 102921960 495951043 650488180 872269043 108822545 160855305 454397448 328759645 17356051 255262745 356777180 879381483 216572304 538407509 340988109 53421163 935669386 739165178 105360124 466915408 319646111 809636687 129436508 638750193 25042903 375389099 900372454 709774888 615908087 7835147 151696937 814903781 63856544 53838729 842743480 261210394 341695113 253052840 712803195 826637008 343276161 832703472 115795355 215080599 331073499 513122338 933735082 198541128 716874723 685002845 5031939 664435459 259800213 910961608 206578057 369949749 349806616 777825070 696050228 605252922 579585611 295694911 542908845 63873401 761544894 440549012 484311788 236882375 498383217 390401041 459788463 731315453 377319404 549817030 984430170 550255313 77876913 751208430 707167324 892460329 885272941 197547390 937025692 149423655 954930295 284087867 623222784 973675439 327233336 10267764 15402367 460402970 260576268 208418825 214994252 319299689 89362686 240980154 535181289 589188949 918857686 467036585 618366416 989257722 893373588 485522794 797943501 459346479 584062691 743323141 799480418 828817848 896820226 729182851 498553132 458618295 670246364 616329891 599085627 225079482 267320465 970394259 191498250 485042631 325304977 25969367 915195737 509345613 582880995 531053247 621983848 259474905 180597743 33712203 379447553 632934473 870936296 729447779 827513107 188065364 307967352 81006427 233585598 410360802 349235608 897608934 881558097 697386684 255604628 306549598 998514956 207540907 828495420 457852472 367405840 684259810 960884109 218858038 554434202 800609197 176914245 430311119 186634665 57493467 883735448 168192638 976659660 971361361 478096973 320614004 632131887 494815185 867797869 573166843 630719845 67895850 239991673 15947682 604884024 334451323 85672407 226065340 740042365 526910175 618914771 661093015 865324917 574033102 280908038 125531440 680944333 277088832 773078324 111274044 254153815 298513501 44142736 862940656 768849653 733076320 446991709 458516981 921730472 938241389 461503560 219317835 744745877 123614801 511971897 29454453 622424813 8971330 660127409 298030550 463964572 853440553 812348719 19400146 746997177 167284044 800401468 550358273 931639231 69179792 139323287 245245493 961339736 340802391 192428543 852593371 972009294 312263104 500930339 778318845 806378907 606768720 724786311 120434888 656733676 425336459 964072103 209640423 841956432 686107301 513435060 455965212 933754688 270837393 412545938 818859810 488593937 272104675 730637334 152785152 480223823 490060626 268722824 265782933 502833019 6157798 643637320 327045769 592819769 611057955 638791020 124829707 821537422 183518615 683641945 54705610 479392871 112829657 468570782 637157429 152402382 873505083 464105092 165093982 460488979 913217813 50760229 352798951 726563275 831999586 917369014 82487561 803374883 815281458 212853703 691581641 855738499 880894423 399601710 148163501 23781874 480309376 128359729 229962638 89946704 898450841 96045820 591784434 816343379 779100695 620499832 442218627 641492432 493109915 57008773 447816690 804383375 867818711 344626958 206459994 761903287 518126715 708094944 779642937 83017472 371847033 271960204 616071990 400448203 134024211 819989752 948563505 676560689 662312440 675103269 404051041 422593611 836386995 942364379 46078074 920375082 573445656 121864589 252848024 706397169 381575215 800222978 305016705 294701318 922286413 407439783 608401178 296154031 123894071 312386234 114770668 974774175 107540697 873880666 823918300 883695651 392261634 320147302 878736022 792533539 175671996 89930981 692415892 452533747 612006243 379541878 756720671 626592046 518563431 995830210 990949199 326136123 506919812 881801623 3680177 520410377 800017625 677553038 977359487 783085101 789803712 912436163 742973783 970718153 727544181 731257025 700610929 639194951 141322583 45860741 467599329 928127119 653674480 64515182 934771535 45420839 131719977 995341428 108782889 355142860 810404017 29576875 124540657 164344685 620924348 571499902 930304527 912615104 256639443 755042397 226510220 864276682 593735658 47527129 835752197 19195684 108833053 438639937 289532702 525620278 325133648 920601384 295165616 896486902 535341893 154304091 636689112 699103373 688138673 406212215 5465544 266962631 335582759 752944379 596368521 150168849 934634889 352726911 505896219 207266084 789194966 144760628 320047472 985449584 494961549 47858706 147798324 696564151 74257099 574793966 108734305 146078780 167828803 29458077 989525328 566659435 439155227 213594036 823214451 790547045 180085657 362900574 12513187 247895632 328480948 251854792 468842622 317548858 149845943 62204052 452575038 820235589 305116260 757634415 982648718 200790700 20663918 980786704 278935337 927488099 722944849 339147448 809881407 866655339 924577589 550507856 35221735 226134679 592514562 349549328 814428290 682716947 848723552 320657246 484524155 999138033 488339071 440924391 514796602 708295901 566886656 77164202 966006500 958983176 882292479 878736459 893187798 228540915 919949465 128748542 933797160 376488301 908477095 699415403 410959001 577141662 943050701 181753833 412646317 305048778 794416310 550685629 605973840 912291311 723830634 615053618 973271268 98187348 320692149 434816209 393319684 780161456 31188208 314535995 884292796 866215214 645782485 178956053 327728765 451225724 991458932 662961604 539265836 736189436 841755113 14721269 417167236 521496654 80162927 784691923 479507385 479383937 451343919 615345828 768526276 16418047 892665427 791404583 899704073 54523626 626635453 274269129 543561987 248817195 677382341 685101892 537989112 809718410 664592933 915860720 385511328 719361370 455171015 103602283 849885494 550059945 567695406 398069564 464202966 523740322 829533664 548909532 724141694 309664243 619475526 215242636 382241572 346672782 867205643 315395414 682830694 589781911 726527934 542159967 860222953 639207429 9025784 840455288 273732157 227056114 663832714 623243108 917011884 686208124 119021512 308695884 63598523 561634008 198131900 71859826 780071451 349509852 939081035 513083727 951903338 254246262 713471038 204212112 25498591 473051385 731160922 37863844 181854275 73958016 345488253 881545756 552298476 949072300 912636911 46222302 833665147 397890730 556293172 437701137 128192553 402771955 615470973 595027515 295525081 15031668 704059263 385193066 607874033 184689356 854515790 557532923 721984273 405375821 513702614 263150890 972274322 291861875 80964175 511336064 193840364 816446544 128464433 142806111 782560861 135865543 761630445 253736306 945469547 881084358 119662987 952606312 440811609 161319286 823853199 936434059 74823255 710915563 744145313 335803239 450767485 29047928 336265762 735562024 169723879 97458609 118450693 227062507 551119429 641848773 275637250 609109755 74764567 13030338 214855314 607102458 431751916 120993827 946505424 472202417 899570001 162682168 252258719 982719954 100434520 741163379 23761529 474804489 99808425 239538143 480779272 196469468 209378629 431356198 363615063 470665701 232011964 488771184 145326157 784615257 792644814 216657951 246477485 830180837 371186022 200758291 486310363 26701473 340127477 191477841 431990315 601024119 753237265 24079597 797335517 824826132 173975678 974016751 692667251 9389871 822234342 786085971 508396909 949670082 281296657 629124474 665993702 262199784 179548371 892023090 269981109 971926930 62061814 484236631 116899463 130845426 773235614 16705091 96092337 552309079 299850377 560011307 856618308 754986128 612597111 107154756 748754435 334172797 716674539 274890405 308258908 428424691 526441144 548048312 401972987 530999502 418370388 804214674 704839820 375471966 918234296 4558349 854434282 584932032 128545472 820535543 602460051 538021863 580962362 435878761 662869259 894065567 204361211 87931309 326520302 370558610 285861075 886809248 477826925 951912370 722947168 4227078 28470108 293143711 308297749 894129917 153083500 527538388 797303596 113676998 488379665 639019039 432559505 493275955 182508982 282322451 724566120 1657683 88457953 601178382 662695584 883407570 792758991 72965177 642187701 272218619 670677591 366747523 766740153 479459003 692810774 620998057 804776891 411433932 16520966 273263705 788068337 821638379 269464374 761609157 111537598 550507558 402087027 715643843 629081634 544264813 747100236 251405583 671660252 102095015 58768798 926933845 903061534 831790284 811151962 882635314 355290265 39035126 894733386 779373312 64613561 690720333 517202332 41609763 230128239 22566653 241474398 876972674 378636253 474674740 956646090 967260491 728907487 268579052 825352185 278256018 329487393 574105098 882704147 23160183 367263857 977472089 713289762 295494924 818349212 713379023 886817049 554591130 788188601 817605648 909777304 999426032 508524793 530825612 591835525 843871476 312146660 988322217 84257088 714525922 542099922 517035832 501331854 426250993 179310528 579885229 664994943 70047183 421566467 315258378 424442317 514893485 765683974 235984110 511173112 753535716 10748062 334808701 702210940 680273717 583081459 830709173 366238194 878844201 532635543 941420598 697347059 546876496 737063681 371978079 906344504 928536866 490795264 563433095 840648402 31609476 376360836 624571274 287902173 673156977 850027913 169575618 845859490 661566748 976546748 585819630 680093321 585577971 434669287 509022967 27641395 787435038 921558348 95540824 670566899 766380496 925436839 858060198 153111617 361401351 186987884 135212181 998427063 537994767 869463458 850931718 818132375 103009602 540593416 776838382 330215590 452191655 294898139 158005483 376229069 400970652 34078174 569425315 666291925 264532563 235376353 946193526 87544684 251511702 609559436 427839542 207245053 873513394 50209966 704751751 706913575 131113034 842882514 440396471 823309775 347284973 758963040 502528975 402271296 76906788 856625972 60834716 104082659 425043030 558481916 615819317 693571578 69610704 651583026 314694911 605664710 957319046 921776147 272971548 786347673 940948278 432761381 970185904 202912634 796326797 433750458 422692257 12984673 532900112 323819884 816437081 46682237 51946560 607981642 653400596 310251775 148633704 253740000 619849408 298442070 797834888 209076306 47789798 514257696 292565298 682161427 220751835 183868032 322076616 676297415 279208583 639253292 533911474 403090315 389313129 640310414 909035617 478995552 523439759 62202512 56769355 408386117 495886188 976230636 908281837 170009331 663175181 609929095 434994265 849476657 191873107 725990996 492020965 946314380 72604449 769152930 249581872 900051135 732706464 824972798 655595823 748520096 93601104 948565838 69382476 189966863 175996431 89223719 199642632 387427284 759614960 129304254 117622899 440518397 675804995 826622306 754781042 870405627 125892968 692841634 412286982 422723847 13317602 82647692 84063468 689904990 880635212 917211653 314983364 138530165 529134934 380877925 94904571 654719299 206232468 403451155 171156764 557788077 672265009 96898749 574812559 51463303 867545879 643067505 214393890 498510748 859620531 820667590 624114802 707752544 563802527 309218332 287419362 842942609 830206765 275458556 262534900 45388044 842669894 371946411 203226016 673552834 585839383 36440184 980199282 32670215 546299586 887625397 877622212 564204864 145373040 682647643 695301578 148668036 410895447 861975221 177749511 729684762 180426652 984470477 679589816 647856211 377957758 211479207 364500124 26561143 825132788 376805 654460334 680076710 51912539 721883065 421570940 616464390 982870709 453687427 881212013 134587081 291829773 587918304 13994917 716038540 403698318 203857304 58477566 828612662 868413699 450568749 5050391 401720003 954081572 866693323 813524688 411236851 176498160 705969404 912012714 30572069 285655425 589503954 10731150 368846865 560396652 995237917 930280213 413376285 376448069 229200277 406555328 543897588 104355920 491969140 830155715 72100446 56195917 791955580 423463777 617787397 343233160 438099117 673702352 568041928 563386276 994738462 774012239 585345794 796361516 320503208 30433772 107821486 441955015 772780726 121788861 107303858 256724980 169954040 969004830 158906362 867646584 121584644 300528643 995745390 821796625 721055438 308863341 143664493 619121533 88001885 709846351 12290472 216415416 960211821 445868694 64207221 515978886 511802831 483330985 551599895 233596935 516590308 303875945 865324708 732416075 232329236 646086863 712331947 533611421 930462926 795188712 207562969 486377498 519273339 547354522 982112066 941975191 361655473 398023755 994645900 278890123 899305230 109685317 827645453 569360857 319664167 708479541 735051903 179245233 473877905 802505933 425096923 270408324 571598426 390450361 842706147 540282811 978568965 613667754 797616813 531792328 860776526 494512570 576172634 797129652 364187920 386122926 840025719 948162511 146569812 149897281 117068972 795991958 168144079 635122314 328538006 142437258 505595452 424201698 925670626 121042541 637635124 713011377 686008704 516463802 987115728 851791664 581563707 277530971 764806516 918949185 319369931 461113242 439461659 88748814 163175398 305552003 480392457 9778816 473264167 470126619 98762116 311611974 391320227 704094532 279512584 798714269 340334721 949365809 977297176 452027860 650589710 731372601 119090662 136039402 486774525 86288818 188753724 649035591 775381334 178174123 10302013 598024248 912907319 766396173 300659512 592457446 763593528 315190066 120613047 273182342 983263496 877880931 603238394 38883061 99603643 954298083 343554860 345756975 273318068 939737862 458915983 462850932 121054611 467577501 122827045 436652577 922761982 304391257 332151958 56036662 746555551 430889047 101911862 552684279 882853415 803644846 883350993 845067196 676884077 385706103 831902155 166692894 101441974 513962879 861685338 451757577 17613139 829517257 273822528 701280403 926244990 35550925 605564357 943107718 191508763 140956220 376766941 424014972 747260430 86983641 622806437 640770310 297471049 299292060 5581389 495520269 58672103 652920820 833333404 26766433 58851001 922683502 309665674 242229021 962186494 397636999 812117589 685345029 962200805 732402137 836936791 906006288 769829797 375085110 457563820 828315941 585682218 326010841 524040971 679985137 448179440 209759245 42036733 618365844 120792661 652135496 678728457 369885247 389832240 8825766 475303297 715431613 3050702 403953435 93297044 996540049 912140734 270337838 764513020 683766774 321411674 729621121 674600463 202147325 969139743 247232027 592911103 794315612 186277589 195864651 988974229 519311744 111835154 833792965 682663747 881173170 660866083 674549644 467625210 705157159 860004262 448113747 100442372 472973021 882479465 108855816 4091042 581100122 424197825 220912359 705137521 691636358 903394347 293218833 640672796 459294539 711050887 212207660 302037812 269093866 399769593 995198651 691761286 110132297 84378428 940741705 425247506 801404992 155654517 77862138 352220955 563339857 158823194 17441902 353482928 22762809 337700878 117545359 343224789 136539492 561073116 155264722 102581970 514742099 429060103 8936347 294799470 644639504 563735715 480031578 746786479 833893567 599617212 44881245 915804575 250020839 888419371 923962864 11933722 618868023 92639772 369561802 518516627 680363253 942190668 7778588 778118295 457337261 649971753 601365254 521102928 203453230 872906575 152609451 44739207 960293850 552414592 159444913 412206747 202657367 769901329 460732710 942629130 186488087 577905040 337377678 708687604 254040824 801691675 817176843 333413206 352955478 917844923 913791559 303412214 831078331 833978190 520962608 552879345 505316595 980230417 141624828 37706647 488649578 596963567 467440100 41968964 157411039 837750164 93676001 489141451 196369157 571912074 761872814 866387372 918426293 349089785 709896471 204763409 848154256 815478551 205653126 770562517 652473788 897706638 397529999 587008445 508106642 389316090 168814165 232205820 337630651 490538928 285118179 456071266 392704011 286369466 55453627 389045376 576146694 230791674 299086876 601842208 109458228 554266386 214043401 639131343 389619403 99918500 621693728 939397793 115638519 129438818 912498291 397156583 271199562 702037531 912236667 862168245 688485429 17858938 362007635 661165820 721845686 429358828 742324157 64998310 424524945 645420620 450952407 310810373 482324081 968988523 103083131 281944869 761405192 303896020 87884146 70824992 952940593 444668351 49999647 776656180 211543216 223537001 402224146 175366222 384296966 747982790 371778061 530368809 410644628 931390232 734725390 74814670 863995230 625172636 718702582 759986692 4837934 63442733 41900180 432712846 970929255 166745517 58006602 28910107 394327960 220458172 119949333 625452162 918686394 242742752 326690659 977430541 607213834 807096121 72974528 938765399 455924585 799400442 695656149 774355425 234414589 41921528 824230083 164378783 29040246 316234342 575387837 768125656 760694903 52122610 292450229 779449177 73396053 178166850 39105088 721618690 640343429 447868961 285285839 710960929 29084801 114766552 478048968 823567454 411643536 887549553 231681723 520673403 820612167 552072716 2842136 444568099 714047538 159332863 85730458 23670346 935906554 587479140 380871709 246138758 844589141 30325678 26246269 617979321 620748649 856859128 897409126 702516482 472430610 314856010 364443053 466962263 831610111 787476549 170264581 161807078 270504955 691138607 390870 649964056 140049143 109147428 839515329 810036087 150954641 902751359 69072676 203922187 314869445 916809329 576590218 662052708 583131086 312827196 848555228 26692565 295473242 576956783 693463873 205480339 685086678 44183170 59219878 108603476 875349710 352442307 676545565 759343747 73658938 171256426 819887807 606598518 182759057 455287339 191348004 26923023 506803948 766487112 39952155 338574859 858464224 197037609 658672216 881928920 622647559 825282256 863284766 667496247 406330484 631412577 20719167 567507186 343225688 253247423 534752253 335983462 58248094 793609807 635166377 314327426 567283176 681140857 749959637 887529416 988255836 510472734 74594756 531254897 609091869 463667630 251203248 40990445 785331949 852247755 361519377 218404211 660106575 800484494 346779936 237413954 221144465 386728501 34504694 272581695 115410337 361819301 620197232 857832226 567869395 900536058 251775940 929172874 557631328 109188126 919882041 871182113 361099254 348034123 809984402 161516314 338416304 815104295 251754926 415369217 409883259 103291132 498222922 672693312 418385482 344523903 881259399 562545970 538357594 437268857 81020191 991017460 846823917 991682728 29765950 942496911 311225902 538043760 858279483 746891409 532898192 260666981 526070166 448663097 582462698 391115020 420084553 981621626 320320102 49882640 651266753 510791209 506457802 14702866 888003362 425290860 939901851 228280933 536093487 483629558 425482583 309892685 298318597 130557365 666323325 707258027 407492757 585001323 752543189 944039996 534916554 643459684 935920193 322340418 454984438 926747629 405729177 701895245 168836597 638415863 340317138 273679392 9441924 260840686 195894384 614884571 113651349 877070675 696361761 55174378 707447353 872846386 830756419 560721303 498752449 83877159 810722181 739958650 613058327 709974624 413165692 917451437 961607155 792571743 46056758 664807330 979980526 527702484 200973203 377705687 367701272 628492978 291464198 972208355 724226595 12149563 451242645 784828041 115823490 362243074 890010952 125602088 401877218 593313774 628865296 558883217 172121010 150020662 628371965 585344639 73027528 269753471 920888409 648183876 732093168 576498436 49040446 351908843 667932165 31716361 569259259 7604623 888817719 700131642 203196923 241201791 522058972 931436823 151233235 183437298 604139672 874237805 382587679 450398622 79599285 752641503 155826339 881531797 126962668 100047763 378830322 148576961 633107168 255793512 626743941 704051243 695486269 317324354 702360098 125812267 290259521 244624117 957764645 13676411 749947437 552222318 952731609 53082175 412288880 670898643 190473501 711728684 861430861 856534729 730160767 637343559 219932348 533690050 357431795 861188342 563848516 57022511 718246423 357309272 947553521 301478304 412554844 369953565 103265106 358092666 578308606 235196602 22539137 706669077 782497109 647466381 207969635 97245014 919301019 100230446 40953828 22546949 259359165 369699191 404753364 988993462 525265883 739253265 850103071 41144472 287560283 150954167 643301181 952184720 975087735 905413929 830600484 914138148 210519406 874123096 697330877 495549502 380900081 86891151 744736224 862706502 574003699 272632830 521470187 449880815 165279781 689264310 330363102 481812498 895691250 267749960 57439507 568549828 47195983 3374344 819695356 574477646 615436536 790866719 136609407 678465622 136136120 493149594 746875895 96488926 688472714 343305079 364061535 694864744 204308599 825798749 712336152 964292710 48429744 711087977 235987166 306979462 138219693 554952918 513770446 484659970 96080739 116920129 473532738 959098008 404257268 697009562 997577133 580323285 963464908 981696559 159385732 92289743 586642761 550043474 518943860 937837158 105795136 707617467 600879272 133091277 571079153 565468942 501300749 37280113 982120762 764163073 937445778 385366442 543476554 634499789 204170697 79195315 951526162 908414090 822314269 248601813 20598986 889757307 794078064 444569306 268554849 324715213 764539468 944007847 172945270 302878685 1119240 249782114 147073129 737710640 53000951 262591621 876050421 663930480 113566921 576113780 853938153 66577665 639462998 303572700 840070242 764654090 952607303 166867457 9286021 641108074 384664761 210796466 884619162 882176443 564595874 99250995 89690213 554618309 134597780 275008161 924602241 982372314 568435018 356292067 117898964 437557085 452774775 908478609 592744804 345694894 180986251 367255482 291637843 822912577 155797254 848316245 417659473 514902769 255166036 852670634 464840456 414535536 474005753 85609556 752127444 716459298 47073602 999770761 113174555 773682099 604845172 102663123 756201674 371260463 438779967 727113584 9673912 997725584 955578475 692092473 11676100 935919614 979115448 560673152 425833397 771598040 723499421 569354484 240281381 406010426 176522567 997990854 166508637 346408129 726156205 936169560 702739693 858798218 879992979 994695825 859379237 718475053 382521585 772795232 672838958 853736924 796171467 665314165 421911214 790952894 552111807 257133122 404128809 142566250 129352790 758210938 758148725 403546302 712365087 456229103 83535186 373169130 816636035 139416512 406013530 833952760 376773150 423931221 978860377 573740736 82882928 800150637 428797060 501547735 991312883 429629842 333611231 173460254 416582139 530476530 847549446 670236894 538413883 81568852 607734132 125960719 559668618 377368373 557183872 564052795 349571080 930212819 769222713 827067626 135091318 19563713 291237650 834911085 565281537 797280191 605466413 250588600 913582733 351848653 17773859 649390329 430853705 275587570 130577106 420738180 535000028 120002275 522372409 558479093 624477142 330515425 693320494 717388715 736097495 219693975 180199532 369627219 679649898 41734485 879227825 994430668 939742208 83574341 418228377 951384301 694447255 796553238 481910002 904415608 936381892 313584417 186988735 703730978 785696944 520991924 343304912 989163168 32165559 939410322 900182834 588493491 557131336 678111084 67270594 455646383 100505871 770138731 404090387 277941647 894262223 348689149 862214271 545015512 251331649 560784953 582506705 596090743 120572867 728571840 582151527 866843741 888018686 143896328 117254632 992332004 423384364 414913286 223118114 326838953 597431218 704474838 269884670 871898389 519737210 983345783 467382403 873665034 222601682 588617905 741486322 224385328 42010401 598477024 473552300 248947652 570805971 914096190 237378242 535206671 922141995 778884268 805710306 395838115 736094262 335959876 368115515 533074692 69676621 411892003 379510728 166379151 944102150 725966779 905802127 490666863 118972085 58603607 960160566 816773968 635852033 931619592 989768920 852326748 275320798 319726021 456153896 503468645 973327339 593396797 910994003 722014544 78566491 838993761 3433620 359177574 833365823 589097461 281690662 320238779 694534216 503546798 646268620 13106548 86321847 683279292 340637154 663261354 388210592 971872591 33596393 100106178 80541486 494139569 915274382 946310766 883179656 395902554 993125765 693335484 205333848 596400611 99793206 811141024 744488090 323877414 659310326 777795402 562708156 396510598 938694013 303451815 272296762 530156592 172795913 191668706 761138005 756235577 609654278 615465188 434737519 926415421 945903671 192972793 452184713 694197486 375248541 344429108 135993877 438054092 252206262 626618080 972867442 619983733 692859112 497613923 913985909 966875585 501988356 303965680 646451027 664839217 588622587 633358635 832748888 396496974 955435000 243878521 964243969 715235756 76903783 366968636 477189937 612994949 615113429 733094516 489660152 304782934 304042139 296357351 525205125 963830687 15790080 143673774 150191321 474555306 427359875 987499716 140336454 64731032 134970449 779897516 82884949 160589521 100192532 930711617 610673087 892604204 625846018 733995159 987883879 460789101 691390006 499191079 306462315 751257645 316703460 89172531 841680844 288137292 688885161 371055544 628546956 562063437 360570065 968094836 862344781 778052608 173557719 671778917 848707886 198453280 804246181 519830903 539675359 120494997 466817640 45159332 929265952 52214979 161931155 189567430 757650251 728512929 300176494 950789922 275790689 633224785 813936145 595423372 344842070 347492084 320656982 946502738 905741420 998470574 648972095 238261810 993841036 510384417 978037822 999354677 125253259 784992770 848207253 825344441 486511191 465889754 611388858 244317806 355085086 714943860 816877085 274449482 153520284 865520474 620225364 157138751 824642870 754958707 192003827 695772238 678688445 739749376 409363716 669176993 112856678 718039095 939487661 467506741 474193852 857233072 372433171 790215594 839612123 787804121 154271249 986944863 141328161 409575531 314414952 158849842 433382613 883089561 983814192 858846473 661490315 917409094 293055614 123020079 401375010 257847515 199568723 446061352 700513730 288178833 27575719 710970137 96826554 79068722 142470347 697693135 378603305 338780632 977335472 469449113 336374271 975078595 118299211 476887513 917440225 778990267 222325230 59613540 646603667 803320053 973176032 536954953 466044255 536418026 997213949 289183978 642206468 150834919 38140927 178796952 227856106 778179720 861214446 763699721 502092322 125216538 872896345 618809361 674319048 126262681 890158631 30322397 738404177 976442979 634976779 236792217 224668402 213203249 566598844 416912858 611581213 344471440 704505994 717272313 934189510 735818200 13359876 523785987 802055849 533474511 520342507 521053492 297541018 871578521 85825025 552919920 249271631 173760740 494562790 95493187 954869565 804435966 638393444 924996125 755413860 730096650 855460388 417335061 664944369 221256680 235412962 828538990 829323270 934679431 775031241 410046585 998069652 221497650 101510715 416746222 786759573 603472923 324817400 665929177 688804941 668217395 873971180 756739783 516161485 343543320 820932069 363575216 432132884 479697337 964022625 568369501 512534815 668159258 314515572 430294945 490430360 256887424 275485289 497970410 201685787 232526066 813733757 538185256 196907010 141348189 225764230 770705999 193786112 588467850 72642459 245955973 347125381 718355364 859323292 485244471 579932892 336488673 867448720 271186494 538187753 636141508 545109235 984196841 370141369 204983112 323651477 119983799 588149050 394734958 246230995 457626242 80014176 589733698 78780380 863482557 118053494 935384401 515944036 847933668 588003609 592618374 644807159 271819582 905527306 549945048 257673117 727443384 941704161 146753671 365689961 731736651 439136713 983452103 52068201 130975489 4500897 469702492 335972591 736089658 503087540 84982815 360481102 727695928 16984855 78944502 327593676 691932373 974091075 631585088 778950007 241994790 389981766 293145774 345282136 734315607 839850947 720356771 267617815 476334366 487870885 417992403 733169741 393181427 284177949 385920279 711734334 858357098 873736377 845611716 689296116 646209263 999286223 404695970 13168010 626063403 415334793 3047966 253333700 606976522 942593778 146764261 797976866 811438517 820330232 84969182 262355121 143326266 122395584 383138782 584142765 556201806 192187015 404994050 415372607 120820688 252296037 375268196 513409849 927332785 139164376 597793366 146353897 817730947 2904600 27520780 301704594 813459894 613496797 700842178 707601200 141343973 605173115 370206847 766716707 602338132 799787906 13324997 925881461 884847883 672649146 939944258 170701409 358232541 734094178 952709381 681624388 134413290 819213636 955917783 557241488 395895863 69843888 256933063 467801925 918853436 141252905 183244007 507062546 77509443 355704397 611288069 196480656 878421386 335165528 883044771 315906302 759541472 219766909 200790194 764068913 239676422 651427257 337596578 872504442 860925529 520296017 418973909 214653468 849115139 779542198 565720749 325621446 932332299 323327687 903411881 497951809 242745098 280376051 159057810 883487146 337457516 75253647 524743700 962890407 579768974 526942490 935144327 34957889 530614888 795489786 14605260 504170818 102875577 820630775 888997284 624779318 327440595 647222102 825493277 185368507 15179683 381192311 348379787 333023717 763986179 318403721 733427450 967354468 837083257 487363347 23232736 806475218 265032686 245225930 601988327 798036025 701357846 791076981 761415786 643386151 820920975 882026226 640744152 441266787 538620576 108630170 547898127 303611505 840031380 211806202 631112323 38256761 389274640 33622481 317721741 901498493 781791918 886449039 709502853 181747929 798373363 735822425 327284812 740340795 188680186 611071817 338002000 294253186 963933928 616352034 90871073 841456865 996947043 920843922 15337901 991639950 37162153 375807549 351555603 591214412 785333837 292472444 392402507 72593976 86055128 744150033 991201509 298280297 491467488 210029847 26629633 360007399 109172769 103001988 148701245 77190358 633864846 865653968 988926832 494566971 918195996 124736845 566629004 330805813 876373985 709193395 739768346 687755803 315806536 349199611 798852935 369665895 732073864 649643302 534831044 712365991 225920328 409116021 630754229 322735206 330322324 189292625 53562685 448430550 275237917 720039932 276311151 950401542 680974894 335778352 228611976 223232655 988699578 471052517 493617565 910579396 231941600 212617078 449193219 198241636 519295938 923561687 337125975 625035396 899741968 659403292 411093906 501398095 429202902 82585073 882610423 638121110 962501968 265222726 966831616 984919268 77614141 848950287 676948267 702253634 106271255 504081385 746309472 49533116 618731090 846802811 440404956 145356214 884904697 597895443 889952536 825975870 941301859 863563742 303656138 250294741 46286558 167163416 18032496 228818819 862059389 453791599 656908941 597777261 191598653 787807778 965871093 120188599 368702714 722618608 931152318 636549708 647815440 329995039 440592753 928095149 1555850 314868865 807351017 758616832 624034523 559907798 705707261 325728670 328391566 365822488 909021703 263338591 376259319 5118389 58263584 547590992 822520001 523561966 106761738 894195780 495618623 153899665 138649322 463545938 742688100 456621571 399248171 96508595 690669081 397043488 103231523 606580557 970611320 932337099 149222252 734168551 728127634 32983377 179835773 439086214 44821049 741130019 984925026 56460890 931020819 389361278 248416598 313737405 965484425 167302757 286767932 288052967 479498747 294377424 731729535 477968893 91314388 898842527 109277630 999532275 523791225 975972121 942739524 281095605 258788555 894589845 113856541 825386901 62085694 173623699 119464936 632504486 231333064 588065215 552740473 450096898 95330329 226628245 147881330 49605165 129871577 82526231 987428260 222030607 896420585 259957580 96892619 792738695 210393600 43398026 691182344 616671023 630110277 99055637 485038419 604885986 549565390 787246931 885084687 151643917 839223621 359571373 876948479 652249954 654956544 917555177 163341477 924235867 92767034 848974032 457683133 784310925 582032575 820123997 155758777 873589664 330122535 388781682 777121071 800771032 537863879 588774626 318383518 871656329 611542166 242220716 625578737 240720636 73103717 775580530 791791369 105458164 892614714 682424121 67349248 285869478 40455420 357391628 665304120 774222744 18325507 544356752 625193125 605638498 76540918 324343153 74218644 811613532 146438386 266609155 278883262 383306542 715154313 157045927 667342854 811337906 613682138 569824822 471908191 752665489 212172609 897752474 414307303 933230492 81100554 846072985 14995761 961100008 205311685 253092788 472851305 564150542 58500235 206906860 275977100 34509316 469570107 167976073 838997982 720483123 356769946 360818536 69582845 781204139 780763169 308319660 56630354 903372611 427450194 805384201 554949903 197068455 599840419 383790321 329076696 748380293 942799656 687052980 194263466 475000449 726261633 119008439 383463959 495767548 520254959 980077885 134711987 902450166 890508788 456180996 806917324 743419364 15346865 179266811 831511890 238190403 148993386 715760157 754280401 731915557 733210094 124809834 172732905 502965212 173722710 960066534 834268760 123331383 359295142 277658917 547225606 393410884 100116222 964137777 461843895 784833076 71738599 990812404 51892887 674880333 106623277 435031301 470195597 609303964 602712809 91069722 580580453 998891497 624772088 165058090 955170765 858114858 800340905 651191708 235755261 457897338 624271852 875428679 113545687 70832786 242816908 554522885 249119057 202991832 657375897 868858348 951401630 588662364 714238845 63612824 680907626 318080884 477948633 81623497 648388211 440829595 10108030 235694337 828186657 649513544 44981914 893159254 272737009 205901450 967993753 934209797 301446199 984072738 193718852 875989423 984649182 355023184 680272446 391301950 521186260 777607782 576341308 235067609 398623731 935620007 199429805 67201861 44217548 767619945 799152811 585680944 607485403 607226862 667250967 414123256 195490256 5337810 812978638 812868837 293722899 784031579 102764064 897164604 767046237 223395269 54740684 669981012 817587079 443297255 920552674 844890246 259509706 897614969 607670951 520712335 40783545 958042718 95682565 878414012 185219010 424117367 771762243 517496171 449141204 484770926 893178187 719839038 912124449 514891611 359316070 897721806 905304745 608107081 879469188 510016235 467488074 549059750 760126000 150293290 168584290 268289743 300621453 204805940 580142104 629968763 317070859 150494924 245408519 501442631 656263843 202100585 158933098 136030817 42986088 416451887 369685510 890985875 218890909 377183893 72368810 718232406 837068725 493363082 34588981 504497054 747066826 665982220 146968543 967791960 1924349 761705628 330432263 163625387 244015915 418709812 749248728 547808516 801113435 556709299 657417706 171026392 899144700 285783774 159569197 342119421 312926088 863663289 117946446 731823369 119611580 485659483 671500159 315808931 612387250 326515234 633012321 357077703 230605982 713535443 435123534 251614155 194591139 505515054 832179528 172749334 782147001 223363624 81839059 246102099 474041349 238082694 760306573 116060997 265517598 364790023 646055965 972717849 911708869 585990073 34149919 557628767 772313252 145842451 950840166 977085199 507995369 962839135 600259813 165599277 457151336 536962496 572179477 593842541 279292567 497486150 977878975 165436061 90623380 121184979 694847411 643648716 644053410 121929516 445509832 56031044 938378585 345689901 579229967 730558614 845340796 745669167 167708148 597428724 711766352 439524987 558373034 782404181 433779126 674081491 652266970 185271394 416970468 943683080 355438966 225235881 562389336 507003671 644748658 2620982 250871273 646982947 368879526 389567005 886882456 229948799 462923160 874334953 203955335 358385297 239723715 932801539 674097909 244772063 97646919 626204603 319941555 656909038 986450864 731118996 696024362 207629590 603419646 311160575 277003549 944806374 4562269 129042634 30547588 228951956 268904613 644775430 23357971 836461584 518482244 899255017 278391678 618033590 89406842 115106128 237819674 344776103 303913385 568074803 931897749 352772048 72710760 209675117 489728366 51208287 305672835 61798928 935334394 618778302 896878434 923687759 602795778 481587000 469950485 597015260 775741136 901758742 98884271 672126426 262787566 669994175 533010637 471586423 790867968 352891180 255484107 987921557 786428347 788881185 539794071 655608214 490798244 594165400 222310379 168195180 459982813 248092694 959422200 512220732 37621356 801024119 337637816 34783821 81863180 856470258 547852760 175827293 285730927 326909497 150252746 739725990 771800662 523754590 416513943 873680254 240859226 208596704 647271207 790470790 364769530 936636341 529648114 218299616 8124786 700744946 577535443 739449066 856057443 794360314 223440970 989543075 690476130 75140267 836653910 936132046 653394750 802402701 71733638 848906634 890403250 927397864 392731645 275530451 76774295 71749 437387225 989476480 376571372 499762622 766877896 880509484 609586699 502517940 564759716 276331527 383680761 685701101 40348799 884246270 341371126 30870272 448272014 182982570 620783400 902973804 589891581 755038593 738463581 699557401 278475563 206306994 202698854 808870212 6666441 791483955 636221646 289731230 635922100 938031510 942475415 450990813 569009014 715334413 637338871 963430728 331993513 926229913 827660902 367156682 281443624 98793967 725696252 275253985 804778023 757646720 602392517 355841445 261464055 819265667 802593509 996557003 188664157 639768139 670735496 240428973 99523825 693137949 744432094 659240664 669170948 197104051 291431749 360977724 44256152 222337367 285370389 170541317 538072432 181306544 969809326 757067504 770751862 501726544 133059231 676311768 745144582 959143615 678355349 412496471 205293474 667980570 761515223 774426421 425465026 324482913 841594297 853691332 334329974 587480215 415160065 936922103 394832561 89944191 624449566 934584620 208404988 302206413 537208908 189434117 298333151 497594111 984297104 132880079 916960978 82883479 819504129 484373629 375688829 870783583 548859447 759264882 801074077 709559613 560281258 77548149 977083253 742625006 513071699 365464173 533502369 907321617 486677389 999103422 129576386 837354800 810254648 15093618 312973456 411009753 224028368 816800183 400480340 232420049 865927654 753862549 23174669 65019725 521534009 696321398 1908364 846874017 588806614 271906077 462522979 33526853 780571109 712159838 167051240 118291946 916866349 618437911 537750223 146716425 601146280 712427471 641283594 593067437 161677051 736820894 278689195 70134856 829700431 195282883 618662081 625316039 558838301 620316551 308321680 247570084 444255897 444842051 790299899 991486946 124235559 741311111 252588187 651599435 176441431 45970683 304482054 276836780 725039283 907502792 310795397 998644238 279369278 32294296 550936558 887234910 488132621 938815506 680336154 537669715 514156526 70983966 303381702 188188767 755243731 316033808 374790453 376885866 556995936 77938319 981927541 542373189 102670679 884574081 424656392 806460114 442227124 817754701 178573990 941127943 53541268 394622840 807258928 641033005 957300094 281933388 977898715 242086023 587016655 666220202 292921591 275793863 877894299 503076624 756252653 356833335 419179958 425357715 578747245 138026496 149111057 95435840 386609223 484654120 948448834 294587994 55106660 785437136 441831919 82070982 157030546 873545458 157073284 481021167 863560414 606420097 24737340 147486941 180034284 931354731 846452461 540172370 190584102 254905445 316925865 160861642 929022022 896866358 827446374 974737270 901833190 952329452 279943568 277742954 548593742 933413915 751722134 296613268 599686759 935310578 178962374 63534262 272488246 312391721 153219005 387960393 92989875 109392555 877742339 521605182 329812052 354270431 919316613 567645873 237723408 491856705 768404670 631756713 594163969 197857157 242505674 822764677 884505362 750775796 234828800 409950265 213992587 48784008 216512384 990496419 672873783 144196134 142785909 926981033 867435096 423178143 856440888 67243794 805736645 277698617 790327745 97437065 2113849 84191663 42102514 493899304 299335606 93684380 20128347 982413989 385934157 576788895 539438519 114699557 423731099 647344302 404649930 876456236 54996618 708890615 711782479 664644312 935498751 435059529 311418187 240142256 224155779 518255534 653581993 194294763 882976786 560419520 224216369 884227611 37568835 369143883 951217586 134219627 999021809 563425991 553392095 870257649 194380100 151520606 588227174 878038547 938713024 121450408 722018406 18179788 347900759 860246706 667796052 904297236 836620756 763483821 594199430 524845311 445758613 280493091 979273306 864160798 563486140 468040853 244185226 91299318 18795524 818677938 811454900 610116850 781268990 804700139 731183526 476460452 982692806 603728061 419871956 570609544 993821353 560174515 12849245 801043777 370451067 728007816 995785646 889438699 568071084 553187882 829643212 541138859 926350439 617642723 464504935 840534535 834131537 482190809 757802468 971612409 464364101 41608269 404658201 453253160 531780143 898570539 203465756 686006638 605841488 623559962 981243156 624721286 705955770 994817582 941038112 40658476 834867396 889297119 317844877 725875703 727326824 217226165 643979928 260150364 421556003 443405480 73857798 164337486 265527024 609119826 983002046 748336777 349756625 984151651 870081023 680270165 489199298 56500842 127965364 285515583 945000029 111800984 27235684 107400017 312266325 910927957 920904228 168524030 833543921 408089810 378008055 345309355 405454933 552556424 169259140 354224101 729876024 927754946 83263719 983909431 823967001 653090242 242914141 996825347 909029570 589192355 946771654 845456587 968507111 526727981 10279021 886158989 317809638 146483451 88775464 357693748 531145102 583073973 588028328 642514504 687525445 979287995 662235789 802484327 972461718 10549944 63670584 882676130 920481532 856138771 652760099 773436572 610070963 212195914 999648029 302626018 198764982 598212935 731322814 654271514 230395390 627211730 564073657 635790645 426209838 63531338 869575439 294190418 149237175 43767999 890348396 319737234 322121071 267067349 835367410 324534820 922581025 836496997 748880135 412171427 380536105 494509103 7163623 665856248 480965674 355881995 310788860 312636366 637269885 183188587 526419006 152207392 56754234 920625059 979765758 386157779 84932346 656732520 54609591 539443347 517295716 202214678 363532232 698197416 722551946 109978675 227989354 749481234 878624581 190110391 932991492 647891432 516902336 554187569 726638797 336825594 562555681 104150606 508283186 509720337 574653601 858940594 662492185 18939457 596536037 172019956 456251496 562383663 57485374 500323781 244271760 431873151 771435478 821960266 331100543 634921925 78343460 978668219 889558837 482060405 151057208 776641285 654377222 659125880 447648264 540216552 757731317 95130618 630636959 195961548 904099428 274044325 490415019 357670382 960090157 738241551 852813139 94999597 231122364 617017955 470413941 86963258 68525681 145413777 77179367 883273853 388447281 314259085 620216570 566184650 538695695 808985239 724628534 80223057 267359531 757358939 724495891 808803107 802017194 576773797 353663852 207370403 66150984 427878160 767017294 634347167 415680437 596956674 837420009 817818879 894040191 678774989 693059383 268773686 612560503 741905945 323483924 670499653 450259279 677501792 237127742 513080781 795633835 677010885 958244196 653546906 306443996 254859481 918453406 535482977 8429823 102099718 726739857 85256538 351159225 520552951 640803087 114661030 447495755 46033572 187564741 723330711 5529033 767186767 212727834 634842643 74154551 950001407 929955609 149763673 503923784 737229461 414246154 232634883 577235966 683632135 537341576 21841734 982890071 625372868 574405388 176628271 119000798 511742193 807413229 623587211 516752391 821424769 546539884 59607036 163659841 43814802 739618784 299468624 864065954 76582173 32255656 339180408 930713553 284348394 783826006 13008944 394620864 355007734 292218684 813284571 114144650 80060413 935458531 613750623 615030309 641961529 507367186 344161127 42723177 341208480 648692990 422493762 401626055 443303088 159046552 251236086 446571289 955381164 128579632 143906883 819310585 752500743 114730480 489592255 26779792 104953486 912788500 654417023 419129029 146818551 568497782 178399466 392671246 694146320 760890164 158062174 192465936 904635864 863298422 390949775 600247135 222402358 285435874 678929247 652588871 399853721 51338572 718507064 87835363 931751657 507734964 716175553 477528709 381790043 74050028 951442710 734350893 689828159 992484946 891564200 479062858 94753966 105691115 780277278 287626962 408515366 318361361 939292936 19228764 574030104 499679544 88163846 906382494 164916933 613964993 76183962 141110496 782034838 647240949 162985489 798360239 526152598 69987950 922236642 344065875 675340886 148376254 8498819 473184768 663118846 408400523 334004023 443998636 895541887 817043777 487416042 388016308 43019639 682746073 809374321 594079033 605237031 290257465 651883939 778091665 290127077 410485835 281533239 307493158 297712827 458156922 531102459 850415395 601990171 92121294 260034590 260098115 612566420 993793274 31518374 113051560 349026382 896090375 118014319 695540404 93096737 849133165 884510157 109305603 860590529 471087971 554901578 463983452 22745581 401065781 892250744 713562133 775417847 966052952 994133613 849688725 914427283 629759852 82983276 704897165 208862931 2623137 673530530 42046336 56758250 467286907 742345570 926881869 431000613 224341446 370961365 494367767 125010579 363624298 436654558 85762494 899268528 920586051 417181547 637406774 370131515 537610930 357970584 662062087 444740193 531130738 484768623 869731316 887900478 41342061 639788838 640580766 654886443 463574395 736787117 905712008 784066304 522549164 883509253 470521423 262075541 655024367 224300223 457325657 974334741 440227681 232418156 811109122 187176002 848809147 572397560 748888452 121460500 169369251 860660768 594092075 452154810 880603114 793565380 359694074 343970257 271735375 683739715 231720140 302294968 113675078 415009850 802431988 63182252 922477403 780633657 381902914 263144973 115412731 591297319 563350673 868475221 413737165 391566288 721244219 912517537 979922617 438949444 360497473 86279506 938049655 310641290 275841477 703897399 86095387 31547301 441417472 225657331 830349686 500415543 547309258 276947800 711048127 975415126 898217494 987709574 79165274 122466501 159893977 709171449 77073278 12342494 258381686 900405017 811285094 739177046 297690002 427401909 179384304 907018991 297411442 260941684 889133317 880589571 360998863 930768932 641989221 182910463 590428841 891825398 576780745 539537318 161265271 583600227 680258345 131260783 772382056 716116965 133156910 873595976 58678448 448770067 292796016 125598831 910145356 732340043 49290854 309108160 953191424 823463235 753255312 560125653 111188444 348832305 265994210 908788263 623637160 501361540 927988578 989612267 834404683 632913270 389925399 219952377 310933448 82816469 19303337 818260384 329834280 461383493 729938128 782064180 810896223 264176379 920402609 481377015 392986581 758068686 568228806 318748182 600423966 142400510 443221929 979000977 695960515 558373464 595534842 830677585 967688926 364828053 685008837 931337470 356302006 901155478 108608058 560193926 302383729 575276318 987115035 740714334 890121976 984290010 578650154 719419044 416706505 720453224 770819561 99658602 17336472 19140398 655921002 587983212 760403961 876840231 971304979 580971100 994001127 761497784 247952814 793915834 102261919 380138343 511639186 400723183 630541475 658330370 775629145 898210233 990562152 210066833 534113524 378205690 77691774 526899804 529608416 408763216 835128190 225573043 292377994 200118087 670025437 767657272 64409430 486852057 218538835 32436320 383675037 115198288 81956404 954892435 126522666 724609980 81577735 201347183 812004596 769929522 84087159 950652682 733286036 143169709 676235497 928787522 40632479 614049791 220086345 146699459 32252604 750660032 954972357 24382220 984766951 705891796 753245965 581100214 255444003 106827620 321906562 956083080 287558331 500152814 827140849 657878550 733847732 189280886 281104809 115588862 82264605 462382752 254372986 444162362 515621014 396385337 832880574 633012113 422711222 244331729 292016386 400262707 699007012 268867937 870771760 633162117 992379645 904902943 252250866 687656202 368337361 706028517 597501113 371579212 169191475 999721567 523878202 593173142 901202304 321105147 426041077 514632823 670104631 710319198 998644490 324670353 91568576 727840723 875638016 861277801 849356698 721197539 942873893 477935015 410690757 927225092 125467759 535267685 831880179 920406333 489463269 957106677 560403990 775561468 622861781 580946499 308738642 955309757 510578140 846249099 833870847 582505336 332948372 388608715 435770264 884690099 541539079 658389775 159547381 104098304 985356635 55857125 122951077 326580939 383712379 114612121 493372822 17370106 455936092 570899295 380267859 350307900 864597846 908207205 77482446 680999173 997817099 9475858 908650734 65022275 428797719 38290115 158089768 413208415 578101845 450343884 342519930 153398210 400479030 176035688 168761967 149546711 340206629 554101992 89417954 484701670 952220784 716534738 367496421 733898898 445940433 691120867 404893927 297778884 976038155 138497536 631647830 221809738 651072632 763895131 630430522 320744509 886802434 908115442 450769743 239883837 531932166 546700099 786313468 928981504 789322309 75505898 577954184 5128013 513572668 945668473 371197302 15600882 594673458 258572932 126326219 232522985 705472096 953379994 310260414 878052534 176555782 949751213 686713054 715715198 673105614 857770822 783378541 168992874 553963492 860301682 111547048 157562504 204188655 938876051 124247043 73342336 76953922 576867297 996499615 553662115 592181108 373043331 687122642 43553809 645297746 381715464 625551735 390426047 592446071 209444657 138794103 99451510 548707797 910029593 126320852 137077597 357971971 22243095 659695965 574647963 907755111 931074365 347883278 375095167 960642898 556662895 815862821 757943479 202781120 159772154 99230671 818994890 937274867 748944591 775754255 628265519 749379686 525070879 512625644 790835537 427807549 993348659 165859620 705317526 358608199 845151763 396248907 855344516 683654190 922865109 143146320 836646464 608538978 373298246 381544170 357536544 959246797 178017020 576351183 147739536 614075235 469266571 259151436 872515755 736198395 660656239 999232927 188826051 147451840 553008549 732836657 797571379 657174605 621353221 55136070 162804598 38700877 930644739 102250821 916957498 82073494 390742030 988004664 337342268 42395842 534972762 557522309 762334986 35710424 672454020 228047281 950690225 422750048 920632061 8490830 787933487 304424996 168063532 10565617 74468138 351363082 513306422 698079661 295301213 347870224 651873728 233257707 818163063 994472803 890304879 607058811 171873592 371275118 854985305 893672478 877630693 125418235 616669453 857358409 17756686 42001560 997256765 888609407 815360548 12089828 791518283 151852842 481597712 818537197 850658323 782140370 159086268 468502015 832855220 405761109 607035326 631911074 109349166 141226535 138385486 715676532 537070862 872559257 699860974 325195912 789890112 110440484 558609375 531865428 37900476 418947622 32485504 917362406 865498994 437141692 301563120 136872668 273802811 288933977 336787031 907267727 526736046 179582285 575260190 443321973 489678003 54283909 427794187 505424128 704728689 734796885 926973542 138629793 478128573 160153152 515102215 509837173 172790470 142123777 40310090 40725504 351720255 813024315 843812819 122193780 629356302 880131874 212190749 58268566 619567221 874039306 110544764 630970758 568021698 950514796 622145507 778349495 958150905 475989861 325967248 146577466 766141060 713587377 201941359 748391152 665501616 662530790 489608289 911299421 560435833 89355304 526859824 898365818 20217306 120207961 750399473 318286189 107458984 658794157 628744302 30517700 705660667 834768354 433656795 743914706 727643016 571882769 927969683 492365497 120222277 238132488 89474047 209887216 126832330 559678836 876126909 155902000 96088590 120922570 254692511 95579656 74978399 657168958 353605838 642910768 595314748 511999824 752989301 218498681 271069208 103974483 64457069 587902878 393267842 837742230 736449254 635718868 215938544 214221915 70856428 317099009 771369480 910957274 516646791 781265190 177611482 334863457 178222226 158738544 406303095 272706469 57629763 932466764 90117546 169293847 424175694 881234187 592410159 344748941 544246951 26624669 274951168 571093599 986910189 915160838 790246359 361927659 383261350 514216602 613928866 533297406 778956914 181909537 162088309 568958112 78133836 806143192 417272481 96386452 387827728 728416983 385171506 211307043 980341375 200715698 259399253 312214454 75170474 425066936 866746902 263967227 68331793 437737128 218305401 546720587 952322710 513682837 140659882 439122016 835669499 263291092 127887758 577438178 976967193 401615094 253484646 22492596 541369980 791424170 781831335 254412930 629731910 555853651 376721682 997280533 565309561 161047055 700939437 499770260 163190558 615523531 217714359 499005957 513005484 822139680 86752787 500745743 737871783 563190095 14290860 448128531 541810357 550124517 680265150 689522015 485097664 760123449 191712988 297053007 942190598 593266591 301447960 375328956 572810891 489295458 706782320 599801298 403120618 163672890 930377996 38373233 621754355 679550224 461879107 972790843 569041347 962946207 767150421 341421766 194836035 788468733 177697576 579419937 475544450 482046272 18977191 615748852 861664292 542659202 920912982 579525664 448065757 535274112 381489225 149070435 68465800 655170893 245801234 453348463 964830671 944596872 467756880 840804239 870533037 620248846 377892413 857190659 296019869 664866893 653212733 681028447 792087002 921165814 35331861 182673447 669290145 715551935 669966883 748339471 560761597 80075515 957706476 682976993 816757906 877076750 768454260 457655835 759508691 162902664 306746063 939087830 173825591 271639756 451179364 16863285 132866583 629572861 85201736 871163389 645476443 738017881 895199681 816976906 248775474 607393838 388957200 889763127 972006159 70423240 779162184 214847738 577206755 900664188 524801332 969052848 403132640 913250228 417166790 459054090 25562054 341779618 367477455 490857648 436136145 875024180 569184185 739791949 667935001 126254850 154405775 360769166 447462451 749283227 344110284 843312236 741772384 190059896 585038923 760681576 350859728 486784013 617941402 878729057 670015613 236749567 239378752 380314491 15243226 657870138 681207276 802039057 255222901 216051163 731335948 143425618 5548844 312174347 527775884 469799793 95616946 555180115 623605004 172234903 618843412 586353139 369298273 398907339 564905574 569994968 573145125 423053142 867472735 849992594 640305382 136622186 517589537 686024925 66686510 306706812 636249167 519151437 609398941 562512550 570752795 937904263 767477464 212751625 899509044 963773584 188730037 536013454 285909341 240856184 160719940 500867428 898272497 211847272 888172524 815784507 792700045 928193443 967536821 770231154 35295097 267226198 718113947 667109227 484854299 857285111 35690032 620531000 810668673 631777103 485259292 428007619 547700876 905108640 443767872 779266360 837912994 38995463 736084759 313559059 130635735 633083792 660219886 795411502 770237258 914726752 120967971 173475349 592512669 309114263 326907746 799872673 766680989 431142938 821059778 568332188 830289904 215971566 903077117 404945470 564365981 935279557 83215486 558348240 934168214 750643331 141914993 291491850 645487427 841659411 125854963 235032992 362963099 538049574 123233922 817923419 125561271 958532855 765153473 499591930 477175334 394840301 940047115 960890744 285967739 607480721 411920537 787060408 503542112 221102867 640147506 204893186 290200351 529779415 299245407 138137364 267342841 881328967 538810701 809742382 755388151 935242358 714037998 386971558 44174841 169458812 212333361 627753336 993647652 101004411 351451938 232860191 236616666 70497498 674001040 453550756 241101620 927971544 534430594 650834895 724444948 426279324 75472875 252465664 591458093 748912413 51540985 99802445 621114929 199470928 492779733 575788721 914946775 250802275 39549271 884915084 180602717 643076246 776793850 275673686 605015361 425930135 228158813 103823579 69800396 742536117 740282706 747778348 887880904 883703147 700577041 23935145 379803364 495752898 96057715 178060252 853653493 487858964 275411832 244016885 175071642 198358217 892337087 237630587 498844488 598786224 796292084 789524542 64340763 41973450 231672638 733267772 159083274 1829639 225765986 25018822 77054672 99901677 866933536 701569868 500557757 438631992 406602482 763361318 917013500 162569852 461793599 499857006 869883543 640488962 260095589 989635373 706656324 382933204 552679501 297524598 860283530 681631844 769404759 309263095 165886772 114490894 710571365 836102044 612879518 623880772 908878733 37926626 410317810 827719149 950797666 162440884 142061722 364928267 12678300 889587123 387111475 223253030 563139308 753935190 224241493 236932114 142808964 515852265 860879749 591529020 213515701 342509820 692499863 570441000 988376873 57806191 987939731 408409745 373652317 122117478 282679800 767310266 356300551 283800701 267625539 392285465 723801964 169055176 871070528 535144396 264267190 440582733 566859887 694334837 591398236 914024350 105880696 261090142 28405416 819668801 393231799 70308561 164005062 540017253 220169157 883484288 886712701 49078402 267609606 61321564 34145396 879099650 658104639 67587277 768345538 68000006 521765261 82576548 539041814 201457725 41934033 780528597 847313030 138172998 364992342 901492425 747197785 941813079 785664938 446633168 370541325 824289882 110911909 759967744 541188036 990290090 689040108 115858626 227506503 518712903 69661008 622793998 589072913 345487526 401213394 983081053 380983445 459952713 50341585 414491907 529382999 508944103 13001900 229929197 732687963 151165563 613700229 244947811 672722845 822528073 318321672 443557859 290784539 217317019 648657657 796497956 724174993 564614436 713786607 375373371 631619445 869110605 134923258 249389824 945403400 64732654 267416056 822507299 56081505 886542427 454121148 419086974 265351710 399464213 869525648 268221084 42535839 190957111 928847896 578494982 468612827 787992401 302648280 206085991 368075939 150940419 182365800 370692580 782170587 105782440 898038175 702709439 742367550 177415140 322672143 698758144 864246956 486975888 439951302 945895697 495582999 708313626 302424687 918835072 5812222 477969217 147712060 397968707 16739724 692875141 703415382 445769725 739440268 251584793 910467312 735389757 599163395 424607736 568307643 689065139 526544502 763695413 337705338 333671710 682821703 12862405 256882707 309354906 448958672 336688295 100294555 452009513 497680206 427514144 893065140 265980525 91860821 668256075 299460577 74341046 88917057 528184214 179984732 509379835 756329886 370127305 850317208 20900647 45912638 731764496 927581102 341422011 886808716 353892767 586153997 415809113 735537880 14740702 620406730 859104801 857059477 419451805 538782309 758669089 841500791 52480573 273399463 881583746 265055493 221662395 318560282 140883766 208902654 499650172 654478827 230196061 571294333 357589801 485488545 478521158 288879962 638724937 916742731 36015582 230165226 873268028 286384721 456247637 268264311 200752614 674562636 524972872 459139536 878419495 225792953 387464309 858603474 955918101 846376414 633553291 247779614 509580097 254883825 782981015 932997932 323232615 803721273 883052116 403073886 908360026 227878723 964898527 700041682 835008240 709899332 188324046 104265023 437481369 454043721 528027793 977319563 791572173 651192044 368014414 532687749 823386413 92733229 704445366 570183429 617656910 226382775 693507963 631805149 566676587 586004637 152918374 220362038 533745099 246910140 457064950 345554537 861146634 26803483 995283848 941122654 355563561 404031376 973893190 612789152 269784569 950511917 868730425 195147329 237810777 458318655 581624357 872736511 674557686 422535375 646141133 417561183 524514861 687792052 119938556 691432731 36008122 508865255 206112664 792295563 769705509 800800780 845102059 179004792 244556544 344140649 640734065 790475395 190132949 947407509 576713547 406582348 769070731 22262115 853658952 299814638 530524214 39703614 627736113 872483892 418552258 382800637 418675934 644475155 210037913 710551781 36605174 651862552 91620674 83735448 831864909 864766525 339683381 938105257 319411858 276085552 131250746 802317159 148088736 801622179 867866215 737395040 437654490 50662155 364456151 669303130 90260757 403891705 703423482 473808713 315186148 981168998 457108024 576842884 449333065 873148033 738477072 469342251 544402509 895357169 20308175 693537438 251019922 570695369 482971196 131637405 975378974 160129155 581115148 623962590 476168612 239470890 342511915 837053171 841143261 255063597 865248730 327033177 417691103 820329654 810377459 667782469 41510771 966623304 779719110 958115592 502993605 272634930 846670622 15904561 806671745 559268741 421743776 592236449 252792503 339852494 447413687 675379635 80411289 181309543 768433380 150167864 552468077 764392495 249568644 748157213 481923748 811376359 541033059 101937852 723370534 364440109 172078449 909459479 815984680 2905539 640649653 587211017 408416700 913184531 410186673 771822506 495937429 4219510 621569135 622451283 546770954 190650248 611052269 718874280 509221873 764091013 47606673 217051246 290257820 827841297 834256799 160410382 642822418 535335209 146459561 401897973 194535930 439516124 827152157 560593725 547954629 565929702 215347180 729597571 189816411 994974355 743510233 571123473 83110921 170436558 743213264 628385982 140211628 395239080 509595376 521109292 83881554 717500350 796653816 911445086 582377493 109441998 47620649 53138336 567545823 364114209 257766931 148401389 353010161 429786996 365393026 637753426 396616693 557810754 654037454 78001949 244423748 70913176 723200589 885333807 452022555 870196304 161167013 78295739 991694645 493450334 371147540 984338853 339117643 261954511 939146745 250957861 738606374 342865791 269490422 867332962 287111246 20633770 974390961 855756485 200904190 811346999 465302759 401284566 893778156 243642317 696157529 747577083 412702538 674308272 647846581 684259108 780964532 852953787 906472900 979208931 146149370 887793236 571725060 120942947 867291816 723263555 941561332 99044526 190335140 773975859 694914256 565450200 624957907 472262726 45241587 670939232 101716621 885501351 138017900 17474980 287345644 835955261 589811203 743391388 308768434 427785397 351914719 986631721 612334684 758620595 720660790 772106233 752700843 896678248 915884708 803368147 464087264 150796539 516532523 717991256 274318499 608834860 762962559 880099972 212558684 369660233 162043571 322077399 821539240 867761116 222197949 541617821 962314626 750116620 501418222 128330227 887005845 383275688 735964503 90092642 566494230 519135133 432342376 931943037 605533942 833893499 108396714 149913522 18518573 543730471 360987307 417641026 241229043 214621815 608518001 676125843 209795974 713078089 314014763 109307338 855794441 436332538 209232187 488939255 990513241 955388304 588792903 224996584 525503845 690740882 669871224 767664832 918703007 44976432 594617012 266484165 707424073 606979436 998334735 777450825 357435579 4216963 698684632 765841616 813641825 951149539 423834090 532414508 576892769 725670094 295399750 308480808 355923668 945355778 650209478 475032860 635297827 43605006 100596036 752879138 549360120 469893478 893163054 841440837 13750202 245403949 243377284 797090102 312365941 377866617 835696991 975244326 6417440 263674128 308987494 497732516 667520971 876240855 170137345 174168399 378284575 628558633 377809523 220616369 50709420 977847719 995453897 583715854 110376479 953888795 12078517 317421131 151763547 845187088 322993159 524172881 782981895 293898065 288733009 571357844 455078961 444697064 738020755 382979585 685900694 959403359 230165200 278904160 163338250 108244942 909605467 183379832 390446436 855334338 705034545 936876897 194605863 766436788 7113327 656997509 16182047 667126064 343866003 102095591 625098093 32045221 37433854 411022726 861115298 454062013 359571032 786976181 43465209 90620622 125886662 644965666 82971521 299403274 45904405 347786108 366304821 649076945 40346587 659228647 742046728 70243330 897969632 558999439 240285758 41141930 739888011 863096593 860073079 229322656 401446498 827401005 359771417 406115104 669454236 122658023 78881641 898156766 624891353 848166099 699569777 345512713 288960671 985958262 230948422 88070268 817230401 545296585 431029526 593650755 902715069 395262331 493468152 237747841 223543061 433616708 575594539 291415017 827616496 720045323 69336333 236648624 397726367 64490959 465918347 673796016 71797146 350930346 629167333 594284554 271816070 377328136 286601925 660410787 579247970 516162526 822306610 268384122 287934808 14745650 295977689 768366377 904052084 533062298 340669824 967512190 860708619 660554440 799005413 753979213 631346970 456901985 769979010 679412564 647571578 458430608 587732996 832192020 682214791 993598397 23137375 825839283 775703762 933573974 924103050 821501360 3658892 738279550 289778784 984014274 251720022 679613256 910582417 702651306 747119688 91472816 103580660 14672080 843719527 261091851 926911046 180148609 228358945 218665258 130366979 294240923 272830906 675985659 393481121 919273333 925446644 780576656 55484135 97019531 406963836 135154717 136100006 137713852 844113570 927575552 113968345 951422826 102144168 308426581 762785507 610352263 91647643 532331149 159466899 335363413 151265207 142432022 468445896 689324113 280123134 299211418 965552418 390805774 723442610 32124725 993661520 646243627 684386467 340363552 995636627 130982196 519744885 978929675 670439637 58382661 229062515 268427287 893827347 347498133 827362893 419128243 570305829 767421955 976016846 744521690 282600992 547008035 157498109 163708634 952070033 925839198 416306963 452310166 567135689 815685371 994498537 887815169 858455395 357207385 435524215 191450331 197006010 122894860 156601921 489115119 757306500 578468597 620536485 723493238 945638070 770150915 301036501 268393651 434661320 664631319 967737436 411316870 136721316 882480998 796689272 508039626 759452795 318743189 230949193 119888318 257615015 674858305 578095096 806107612 638441504 434058947 980298888 610960723 473205059 488043689 334320342 461973408 805857545 641052907 119068883 486033139 97275650 330453710 778065691 350147317 413756710 959137323 694460527 353254062 386154132 530632157 58409113 279623634 248135367 21565925 645147229 238790610 916976224 555768291 195400188 155941932 418343035 435519526 604218936 147091470 202207974 758976483 274329804 489678063 778747538 186424928 259411612 588780618 789336250 412780869 39061158 915585943 29344129 658063179 89514430 483741285 295538588 875683757 719919626 602093025 358839910 764352642 190501696 495878026 795637693 208606522 309118105 354043677 7334655 935819537 613530856 337291017 207144772 893184065 771931225 303292053 24893186 183868855 880871054 33846495 866087748 999239934 825007354 559402570 870378552 551947300 376718539 432566004 722843506 892227061 811839125 241186789 289908451 366922605 677553519 328361289 764060960 410035035 117334572 872967363 348506339 789829375 511322215 64334470 59688960 411598103 44265917 277234207 782456492 651371339 847766125 291452689 694603126 359706662 730854456 529064053 536746182 275282601 494816808 278785159 118315328 547322573 962895058 420177850 956059026 516941256 909389571 944585164 237283729 98746072 290059171 293434587 654319404 524503836 431793380 988682275 884545037 951893884 934074647 803579326 563378283 421426336 315916245 137959016 960991362 838994313 746012638 655262467 272760551 945783547 204122073 906691735 256077511 416543309 731201982 552687266 971317129 457380266 812659591 341162241 885021557 726458328 174155715 446134370 340997706 887652373 233138590 634663789 695448024 87957272 230655061 830294755 497479115 84331717 567139140 918838658 768081638 330184793 409749223 452676291 970215985 120236480 182119356 549278876 241993748 858100789 872510143 821448298 266774580 931472464 416268690 221552468 242128282 813957317 948812654 138719530 969859606 124483083 440297784 284352812 155479018 570948092 511121986 966145942 819382093 908244452 443838076 992941577 668609184 483460279 558037513 213227465 899673614 126996240 404325866 681993093 690990949 666164369 866520708 183812262 587025057 455721390 590045181 31008542 936163764 898581099 735752509 996212925 475020743 175679639 988635098 591414041 232260574 621569352 532204155 369762262 761245201 361404188 289308695 920644684 726498348 494695019 740975258 379062279 470843970 284056403 191177916 438011293 449993508 121501430 419599345 836004636 225611677 782075164 454320397 104853495 514456584 805963496 287505791 644770499 48583970 489441387 654150447 814970656 958702898 957720257 186503953 524042148 420944820 54726493 734008090 536267563 625337118 291531615 598692055 632942736 919188748 971798579 625744371 519051788 725539870 120427430 555598805 485067036 271035216 90841289 635568802 690555034 21787572 343836183 363135998 942672935 900459336 718460395 837634875 427480527 643428202 650597357 987041471 301733982 625602743 472861160 180402775 797513139 752192331 191941312 221154541 604364377 141016694 638998311 234308940 313008085 983748652 928580178 346898749 575030061 747246100 303411397 276027672 255203235 484466221 649444549 993431035 838729925 917802921 611680490 995425640 709754972 619686693 850359342 580425373 768834173 198068195 472160403 322519767 558329528 624119596 721295782 35299 347519528 34592534 207658397 760253639 548712864 386302510 714139363 135858418 176200587 439505505 145922702 452834493 581609799 151158199 247199278 320063682 772493179 506092255 304800808 692529620 936378778 370671542 582714689 805135918 79994962 434585532 358179310 646553599 908029521 373251850 480342726 530747290 504142528 612784863 458729378 403968136 323072858 691868973 674784359 286606700 259737366 705452595 429060610 93805771 371192030 985252122 711630312 410446089 63285091 384385486 812540146 52730853 175810270 440533252 393731257 324842024 159654573 1054965 849334089 111285570 348218773 363937106 909541039 883566291 538558096 994632081 603259553 483479807 141754614 703963243 19992202 483469310 802860913 863843801 745075948 314851247 868491203 379262471 583039231 456422731 3841346 13317622 50800462 502557026 667672222 478796831 912305236 370262686 682423165 173872021 698583729 298340303 810921513 748222885 955990297 855304984 817747689 18385572 58035272 524592712 242905406 990453436 853938060 958292260 845124208 292763620 761389717 999963758 570682199 115541054 263691270 839977956 488376510 309280253 157439919 161043114 749934687 726189911 582528389 600527783 9386273 429447627 486060437 304748820 41985830 412393588 622959900 959199491 671578035 523549702 897669457 636948872 216582162 901272599 485822696 672224919 748175840 228361861 198520559 946400041 642103199 249876722 637094040 512344237 516427608 406555655 709644864 685772933 998353315 210852735 320865397 238735820 48197143 86550590 34568867 762675762 881948731 70049979 467945645 262995704 275749966 879555250 901997214 738300546 974779872 367427468 806669895 425783890 61983125 617310406 597404469 704893075 541161838 503339513 574093453 689922246 60621827 899145328 550785775 209777554 346997369 598971907 525063259 24584918 179127079 214988971 818517208 371188879 314502921 277862579 236532119 834696179 390100801 32859363 950483505 129388318 547214894 441070612 350066579 46981063 367660864 430038632 161476457 946442139 277934282 862976955 267192119 117797259 36979485 216711783 829483602 28892450 468471848 206227771 484127297 223174551 828880080 519106133 399104298 766631217 161168303 885933440 727402929 579436967 263144821 289283145 923541694 126726981 52121775 955116343 728186655 891112680 508672793 977491276 497455530 264619046 492153993 658619030 919095575 830098123 356036871 39530214 428694537 54558312 53836927 819627290 995219542 379670345 58071272 940696019 923061483 985846538 661551259 955185663 140281400 124686017 293382315 860058376 796904088 622587258 168021373 873212028 388737871 326151868 393672674 472701884 438633234 330870734 45023147 316603890 565507987 518942987 810471569 260532195 262689393 953482765 89380342 38675686 955912593 503577914 252192067 942502795 507168770 753578002 222016735 762223743 624290286 48193224 188608717 682757595 272466069 526253547 468456619 824873650 261387851 685307495 154217419 518707286 164530718 935220062 198700459 853490881 218861799 214334750 440868875 277796710 794254312 70097793 422121959 216517890 134792602 383503421 177507828 50817938 938988224 501484691 315683432 319320784 629721730 734991218 764905121 986576777 754617064 838846491 792597748 343721577 18412433 588914342 937549463 487308781 591731991 425339346 572607031 60266924 460344478 873270770 63977716 844347074 81965488 851112348 272858216 334721006 200042449 232040443 436878425 470503695 975481854 93320140 139665504 136435908 777180431 673494705 427842471 386420545 204847757 983657979 532221256 732807820 174951575 508442315 95981038 674090452 495434815 418165812 520481393 850278636 965525852 615230505 78033621 703519092 662369908 937148892 877959674 769117440 805177932 819502281 565107933 538408070 662200038 352224951 451194932 931363986 236772276 946456560 975825486 435860788 173375540 169263208 56275538 598247917 45466717 920317653 727221710 895249440 790648903 717584612 715521047 994782389 205815991 351379968 462884628 943607175 855692691 656133237 849081868 781411610 788281560 199377288 219528399 450109871 765140374 661797578 768220621 209047443 244958059 690458100 939021155 577464480 34459376 378585548 305405585 840528422 144506926 394983931 227604269 972406174 151502893 143164161 720252832 555565934 792002384 186195527 600079290 219373921 491283790 106514781 499469793 33099005 516779092 215167911 860015185 849337641 997923259 962860127 159836880 360919853 63477128 606752981 468835519 70105117 56094052 483804659 139688447 160754865 642499340 843788792 172115926 634708084 412103866 734817832 271459157 667631567 101239509 351719545 831902699 63571658 379364789 117873036 752116525 980882601 558041156 717167463 746299027 184220333 299693040 991943638 439062243 495284964 141466830 162628916 833395387 917269904 78621395 702041010 719791765 683237434 286562319 954472581 38410333 577077379 756948592 259067755 999453335 351315935 5378850 132757606 524288803 553890528 472901613 931002232 783883267 485021226 458462247 776175681 654920105 832918611 748234703 950607831 109985442 743552442 793861342 729156275 754801297 799742683 103843769 591773277 856268601 540226470 941732556 393140178 21372075 320327634 235606070 602308005 458930907 474127426 488563694 829568116 818675370 554923960 5387483 905684895 650673794 785286938 372215398 123441586 562896303 154405667 356485227 423214174 30028795 655307283 363369496 986130261 57820671 485682230 445542474 224359230 506733782 176178568 469570000 727455913 229069019 37531333 241357748 612773070 561066418 225125902 802288732 781658644 458300884 872833584 295682935 313144382 190268798 318569528 101777586 141867855 410345578 262136740 984347163 295746043 756756332 556900312 342758092 812880971 529061472 881905044 979550123 295331387 729575672 220231733 107966145 288569667 367605281 92073977 408262683 426495590 217249227 40087139 722082067 185915393 645773106 426608116 610309313 726796793 275623439 150965176 787667723 120335543 643233802 154437729 560012527 413508040 812511662 710320758 473135890 867338007 298757948 902059105 589788429 762464989 127373555 900733312 474380217 940742254 472051313 227409781 212847355 879455784 904748653 908311159 672145434 751390851 176263975 532943470 554080277 368706815 499645152 291619687 886094884 681546184 810061807 551387536 633772773 949784583 49928079 23126630 606373633 600283755 592002886 568646004 245009512 351708625 520012029 494057624 487334564 870925569 773989560 947987 384647985 640402007 787302652 656140568 290989609 770510944 31598826 273692514 950926002 708978573 724606184 300849595 765404538 453351321 849152224 147090242 107840708 241286441 502863536 150904400 45659983 246109266 199467130 325533584 222508548 998797853 790674939 243702347 614267026 395797020 570215461 953316616 867169529 361017379 219832606 648018173 587871721 574762008 366491671 144402145 174383918 771246330 430131468 129771228 182463055 603086748 762923646 344894582 912225630 293355494 701600721 90387320 551519074 760420080 904141407 28799354 742916333 569616677 970775643 856204958 439046263 900270105 82617845 971900948 91512751 544304088 523746950 991792040 726681293 861757726 61233853 823597597 512852857 975217352 537969578 872057992 898935056 206101048 505315772 846896770 475542510 295392354 737912381 245685705 373778802 604332835 405484179 473788564 57075992 696507870 367102440 527600688 898929201 375629330 158860204 13307696 709241918 240071853 965539116 777589529 105891589 277155689 600004781 550242506 908637872 771152794 959237063 959903705 558483107 454834615 291307464 588568249 424814586 463191178 353305728 469692116 824141936 782400589 89452373 255938335 110870306 58073418 291948293 12901619 217503847 613746087 743828194 749134463 395003669 143791783 913445310 25173046 273650821 141158072 326016029 151786715 264601790 46547352 14368938 631788862 204765712 862154023 193268367 815786626 677790205 122935296 558654268 243801526 665694737 61174554 829607252 144596829 318943165 285752455 493676600 602749059 585587455 683367371 444586053 927253271 82206532 205052229 803004773 5718067 398271762 61321804 90403658 367070151 135302670 674694716 700850004 932315505 83594822 586859650 232363224 463193174 261637417 174170211 268880206 998327484 258297379 887955470 433252667 158448747 558587254 928841127 291510736 468857904 263336994 357367011 231701997 302600864 111791620 658150632 71335980 690553288 790593881 803060555 298979622 209947397 938765713 614506676 125698564 494905780 451549231 980629216 476731975 486554146 677799435 176923195 231692306 981581730 752965471 436323673 14992279 512470897 762889073 406649480 333477117 393999917 390793236 406619178 183263304 30664661 598152339 861362180 772841071 315070284 596191449 619776796 605145089 171157384 99350850 649730164 919763529 584721271 232055283 732133912 18620787 31191605 960314662 208940875 142665986 671339656 562919061 482823344 728557590 2707410 950844969 597392560 817548434 247817592 182794100 178841295 152905458 203510203 343507355 885849258 191267571 389348979 127898971 886848257 169490314 254545518 338038578 872591088 475518665 614943993 361892094 822234774 519571103 250530645 454577833 231288912 755326224 126899482 440720880 910128448 373120920 792070226 503953075 722482641 735541019 767264289 974097624 254593489 220232567 677594785 890229901 870808243 421191247 110737640 361641253 295688351 410633048 181245947 212217238 536145310 921940109 868042812 554895613 840095719 903354493 124834751 529558474 732071857 786879443 791376710 898109238 672558011 124955485 979304491 612424756 428708332 850091060 303028 26844773 399333447 239976275 191611415 924694930 62823457 85331404 884022609 939859347 526749355 98055945 647284398 943045562 987860577 307986057 239238393 920478740 669501056 986863787 727945771 951641854 268535504 685796736 476087554 544881637 21906878 781198487 68715667 340384099 736388505 807418144 945237733 113322062 826428404 469876638 614866933 637225046 27566195 354258811 723743423 725733430 20445990 7102142 568761427 766571392 82575134 423768402 404999372 867132940 65813373 910619247 379853762 836192147 259613257 276963076 11754182 223575036 601705836 468791489 841905821 911741980 714895838 231291644 264706732 533748353 848323314 427113092 826359894 767244149 870290709 908144831 619100163 308710889 436536619 628395600 580185285 390777979 838971794 121966844 636524135 191976406 459690744 223959945 625905808 948799762 172499440 539325094 915682962 851724236 410368134 827494785 642374937 702266916 519500154 980793458 117857518 822714874 491616898 636368294 920753062 782456957 101855335 361758916 141452134 123304340 917445935 603558596 252491427 9833760 874582741 734079704 250478354 122933076 757903720 615050173 351686447 592656859 923857494 676565653 426705240 897785780 854521723 989519872 321404202 459581016 363653984 324318146 663904331 25753075 149929594 130866353 196508316 136850493 315164139 925714022 669370517 423716377 839194564 66708646 959983599 263300116 87756289 56051717 632840697 780675804 992511846 523067366 598320797 377096768 654510380 911794351 763363172 938647942 779782041 823707652 508951064 954612173 933555846 732778185 254761042 368969861 833453546 671157384 473219804 589978959 519109324 874035937 457364465 856065290 649851870 581761010 909060207 648722164 947615569 317132815 39530347 513263295 482266392 70536220 300215338 444132562 212506197 936588760 259291494 703003996 686638505 620274188 816475818 130242850 675512486 745902850 323090384 741767993 64088783 604675082 783907892 71164388 666887660 767295607 182670724 177720210 925456756 400325530 988106876 355574915 39345632 484569433 363941297 440064511 902492404 776821776 280520399 353237704 572742225 983134382 824363285 563177031 390189407 18302694 438726401 376940492 507682688 491889248 294295126 656526814 349144718 243743559 7340274 390552652 680993972 316703157 394835100 223826870 463411431 281597215 486097661 666994770 846606868 403152930 911142067 50788607 777394007 395586659 950508686 176272584 86799958 937087942 322707161 145764395 346154135 143874499 287906757 266512511 525384064 515475170 692982217 584121457 376971000 870862694 587465399 946038346 797105651 581463448 749182587 467531399 714408590 968857395 577068289 290923566 590835820 28124301 182386829 778523063 75839385 112137789 355637823 386615064 867424508 851142136 274369497 165650708 922838506 626883019 595431321 30302010 463456609 202282944 759421195 347142070 716218774 2494112 386869045 895969545 271604780 140272355 429474419 942287551 893662147 493914134 640281391 590129841 335156768 860114078 722629906 360609045 892459715 975390581 645488183 498516901 319161034 780767697 102445073 493538484 960472502 689325385 519590505 363169365 730926278 558672502 27615272 934977717 826719016 563570207 525096767 394127116 460952259 325804784 698967847 244691039 777086808 107554255 498053401 934339243 844651785 651343311 978843119 805925348 290265086 906958166 723180414 585240139 7341840 337810645 477450137 61305477 444746175 235616086 798878119 461264599 399466800 37634238 859532519 217074570 459951094 811097248 676662732 908039094 704175880 544437069 993913120 831956579 846561317 896509395 423653239 119238192 702024790 725131318 582704199 114484205 67451934 172690448 796252438 943583120 86944235 663724654 560966281 105661436 155670377 322751480 441225541 227345174 896197598 174811720 575209626 476418372 100038832 457068798 544630536 113001584 895001099 484432919 917129073 232358594 836388178 918851060 594630530 491113894 297556486 514515976 418371375 176065579 73305260 897390301 329478101 318387857 180974788 396010066 865982381 216771024 737743114 704286243 202425154 76909197 50014151 423101630 33276429 738758325 692847342 361346698 542973997 527400891 863620061 8699073 131742416 145867224 870040685 510868759 780601459 682262234 642471 476796534 320516938 822895526 593131352 739133400 142476903 59674219 694566553 144451365 213869362 740673025 468696338 873368632 868646159 227769493 391268549 934256091 223861133 702506269 88640454 296165277 776409640 438159093 370440929 800010119 13591611 488478395 742505852 235502728 998303322 803078815 630696465 35916484 651331392 29912590 768335415 549110098 724468376 4426714 248114213 584619787 573575853 860883506 716883780 609327620 187957276 102483266 476689517 444752251 413788137 414106754 33521054 291062002 668335823 771453747 873110384 471962841 288270009 315668699 418730956 974716626 860944440 793967381 746729100 391464271 701180703 379086432 468669641 342309722 152361295 574663318 508874789 723008362 881213840 440559595 172214438 797709239 756777413 70443711 900877409 913341168 568118879 176449366 557440709 684255822 429550870 806324475 694630764 110473295 75574278 611225499 156007637 256384999 599617835 513931741 521797954 937354285 92494994 532485840 625086719 766679685 248973706 153002314 697598779 322519349 578730610 245004361 708649631 457543772 274356703 314946833 35043087 931926897 994620163 634636089 884546542 654007270 323817557 23090567 596298994 378457006 616403436 929346556 312369095 682383608 692903608 243090202 373975616 50188232 529755902 532904661 79847786 639935190 915965548 899553408 209860725 157539005 972371479 892273590 290417985 274113838 24948661 307902504 521175558 392683930 664977284 416315913 730384073 307206431 202873967 864313077 856014178 324890141 323018260 699520493 429403774 454918129 413347000 841559158 233724061 420122704 775205328 654259236 795002991 168796000 823057548 123424094 841272703 697153559 871895648 920485682 382244677 239460777 745282118 718049742 198021172 233946701 22286946 866065487 362541051 74742391 265387801 646340431 972503500 611413413 546031198 338958549 820980969 67798424 910977687 471947180 498693767 174341943 818567363 930818556 878118400 816716146 990898924 276908964 257222126 292444664 525416128 873749814 95123646 767941734 588782421 698447528 229023339 943979249 855379276 800597908 116838489 455175710 362804694 784856175 244626913 451013442 358735415 751039236 202691663 533576737 838951106 868087945 246109049 302565604 155790798 765573722 145927413 194597108 57237963 844152891 803053603 948867652 330294057 286687187 326803433 153923994 471666266 478473753 762963944 761688099 619854834 625770413 620034166 993954088 696033211 665640560 744314737 156297459 840053250 616306328 156768172 383788664 76552820 279566150 493628566 680376906 165365611 942557856 73054082 822718986 960921120 122753918 366376107 563931524 928458859 150461087 838962489 311930462 300921230 288067357 384052343 61855951 445005587 883195779 598979337 538792966 559306793 176052664 727523456 240351320 123876250 412856934 896059318 425033426 109933186 780753147 460102064 825324566 321630762 860675006 47119884 294751001 660745593 636550787 432362819 323048472 69362865 620429864 492333323 322276015 923329154 431853968 625662722 365787793 924549958 319700217 348553370 589901805 513939439 274561179 873131930 679055531 95246529 205871610 334908161 716999174 509882235 892267819 961331837 371724616 860108537 689906656 466379257 192213541 82518412 950097485 929404322 359895642 543777634 129521762 162993994 331982844 109351342 133352988 501428777 552175859 70668689 547153138 925058247 828417935 537944618 391447914 436049810 259484735 361727445 217555392 157918795 601705134 310213193 884232402 791485674 423713106 999609499 105528158 991014838 125899963 878599301 549236670 330418413 924339257 770611658 393301523 298915554 200899895 624784624 856391292 76447150 569138941 295936758 108060091 147269791 131685261 403816120 923418055 860554738 916786456 197412370 503061318 535656354 109046114 478070749 477280656 509407646 172974492 858026769 593152493 134022039 382693185 854054496 838255648 411379460 161555081 460758077 43471346 938986139 319492481 891778531 330131327 547175350 11389837 671586333 722281915 514083469 681833616 378525654 508605628 981960624 378308269 385579650 885032674 127749500 499910887 803242738 905737227 118004685 502112815 128038979 703489932 406185036 971337200 986477916 945365926 238850691 56585258 615978520 242255995 556681300 289050577 296025987 299218602 118179866 535578040 228121914 725755467 444848595 464287349 568211602 140533221 238400977 535567305 832486476 65751793 779447600 723176509 215991805 5889193 842471721 439766899 464488551 665676415 829506376 358574175 168865448 440456671 280248459 834468546 800336825 377193282 246823182 911435987 862587585 632293763 643540969 717932448 952988623 680110765 349692461 945654739 288852872 608168743 142110995 648091060 979572368 762861738 342040751 291827463 805419366 778203914 364125396 417124583 274228164 840365081 590404873 602711545 591754659 917597401 664786372 825973809 938945901 811224067 251988733 240934141 188154108 488602233 379771756 856278990 903447520 262052519 781133434 658513935 756302252 597582540 829927214 492103097 706745418 462378735 85902638 166005148 289426708 675148044 167209035 134248077 807308663 867630697 424484989 267442899 662220365 681125250 672758590 650810114 993813793 424698686 458432564 72376057 74397651 778999531 672606809 714692780 849051813 131011551 319669161 835530033 297797627 981404265 193169401 345417665 382147886 405873365 890067010 677214940 534939880 185562194 390320631 905620969 41558805 553840404 650885979 556430987 525609907 587578659 137188424 442226986 210592594 776849312 442084959 28227613 434485520 334883565 700844044 409807345 410316293 387571648 155223428 632874737 470811094 806466844 794527832 702615832 176090988 169004642 566596011 853779785 137210173 248630482 939969183 36028434 841861265 285313410 748326200 799281848 712254957 797467003 686393940 533769798 546956046 235323214 565618635 74728690 517252699 137653492 415470148 221612027 681659262 593702037 224550852 32076931 102385316 248430846 283819880 922047749 183766906 17211830 324172568 897094641 765576716 604168651 801198935 845464941 665609303 270190124 471302524 245524143 232135796 155600880 701604689 741516459 7751845 769312601 825089956 897588054 810892727 611134171 823669406 733291582 440276086 728517614 273883452 619135971 569880206 850891340 450328755 185195347 395905067 424048314 648145308 613326255 692978516 755820139 762026480 133141515 651949638 804046941 344563623 388000674 388541048 927964187 865099767 77618481 860486404 905415545 642995279 315280664 568193417 730052356 570334382 916804655 117751145 334437315 473172420 997618697 731378284 181872868 234278534 710421469 862628474 764764388 397174660 174665127 153233754 867175142 563141776 964199700 997325424 657810882 646808319 653480816 332233488 460539149 373815389 686662148 410208092 206271525 861263940 895998728 670646796 238435370 781633834 28641354 117155619 156497037 273464962 917775132 110287471 449655022 371561138 340172024 377693594 643057414 84473214 819548886 253089290 185341097 176330586 7491160 272603064 374931865 281800939 594495689 928538542 678570013 88821828 322874039 878494593 631876226 255261991 615113536 852968969 830488280 936586567 92042983 869332019 610965173 78104154 964399887 585107888 525635005 904463631 831831225 929707426 54742845 241984400 514653289 22845550 566118373 911929659 63809447 834032579 548028261 288030493 639779409 310984740 612607245 468027837 415232026 63030613 441911255 884087225 179322716 702083304 986538262 770699580 694334547 277223236 38625905 652882905 155499148 400564630 363110061 752038647 535819878 725306014 586234374 113476045 654024017 285492469 124315352 129075604 323202732 217414843 838810559 268261069 288674432 193073280 684826640 187451258 121906304 834261386 456582366 802214367 230483823 892785581 192467986 743028493 808466193 431850060 601954338 415810068 949833481 401549913 988241720 928924500 44748177 738361813 947188189 745877329 704943992 644115749 425355479 438968762 668195010 306785379 258118120 33970363 439598778 141895406 339023240 128934317 536770920 3770489 466768115 716318408 274566144 468610810 493038914 207308420 43304022 350994867 430965055 479536002 692841584 298320343 689514738 986090942 144759961 210013977 257984006 933499763 796299361 898491781 56215303 818841434 117145866 703405950 581327059 742754741 259686784 375008593 849820572 902688851 137533341 537539731 36899443 777520841 693837325 691434461 870307150 53001572 882589481 343636116 790029681 799317708 545147150 66080101 28334295 231855195 329497869 378229924 148675071 820383473 384144960 800754048 299805136 76988514 362409740 572369867 904736410 590822177 547180819 594241693 907867535 875471608 547474610 614750703 242362548 153285632 275245226 854699037 796786557 611157583 547202371 519113541 99738615 459167666 798898378 962848714 877183977 428224350 485657376 661815414 425316517 969992740 825262009 340477936 830162221 520357832 683742834 899725303 590392407 224924850 738631259 548228357 51688482 716449687 48103509 124629526 360741154 849322449 21903320 2837503 592223111 195839469 710747767 144174306 879764940 2672916 227669581 468805532 934770099 652282255 630512355 963830937 842524364 811627010 5482153 25515511 569752318 308725091 6643506 484631353 153066103 372523291 178829228 237238759 133656746 25807573 273105598 495052914 895150362 709709738 732349215 556873323 607254295 443709636 831694920 340154375 52548552 998165647 850416765 814691936 997914438 4946169 877331929 611930958 339653868 14361189 459290053 259086677 384630814 539849838 178725224 352006240 965047895 101492699 440523342 356232481 123005824 722080442 696427577 538035676 118261755 435223646 144940163 660345693 754702806 714565095 60024612 839266033 742726208 652748136 599345776 928052574 52527615 292631239 110558605 987701965 853309152 866772940 921158866 387309504 728344302 90909054 16202424 681943681 403406817 973790004 618633088 969669065 518581052 587918471 508575720 192942245 291597354 810913254 788412800 152235002 958201197 716299619 390578470 240318341 171354065 222205755 524059429 781545589 777797201 688848984 758823068 779842308 30477861 49604559 186344657 790650844 350431029 271046301 549414835 36028227 997956965 889699449 764804765 726864977 885669824 284801894 472900803 155190465 967956876 193166015 750273405 938427427 830213931 320283864 688309160 126640600 331239976 355993406 288315188 884792892 653753753 223699589 876351157 378246234 319312295 584347720 412096468 73836028 64096846 414665390 539325158 635118475 869490853 702321232 764096985 358538084 59341598 466038909 864523859 836087760 427187562 710353048 517361453 214226221 868317578 690388030 473531827 758601539 442044368 932397426 302900204 506177807 403369229 86547361 871355012 789533262 344496298 752681497 583337423 476647819 299875902 42958118 80923083 727171433 129440023 668926752 445409253 702637213 518580526 382621323 756203519 161491279 404992451 38938548 464773071 915320823 928047278 810171412 886968135 891221544 502444105 527409995 600642769 343711832 858407869 649996356 887311205 802207067 926766759 780557793 308109258 601789366 438497286 957506836 493352524 145544528 750321867 188855123 329057698 525978033 193561994 371637862 494574315 494768439 558784933 895434944 554135850 77298605 692732978 623117251 703945432 938415293 898771425 834160893 775757761 874195064 527068538 374867036 521204215 432357293 876063114 649208605 194434210 489834268 529339813 645373775 300264048 742557419 943295022 802284189 835677960 631960772 313755276 320366929 157722123 161081315 233848994 259448316 392549607 424732234 316013953 801740861 954786137 293897884 171308536 556812525 640580924 709896767 883312826 769548271 690204594 847285095 107279939 675948015 554472663 904535688 232997923 75809913 48762507 605999165 737415607 361810656 694471709 890786423 266279311 940114911 42459875 332413409 648049838 281999669 454253171 418671665 926308048 781330928 684146868 286583398 660638185 516692187 713966591 299897448 387261295 896071833 988915769 339018854 622968466 591021381 181277535 44971156 653365942 165845504 426964732 129638691 955245863 2025085 829347988 376575845 487772027 433152045 702568556 646191319 224527715 503732137 564069474 474528022 336003162 707325433 83297725 741203936 648613538 926155260 876253742 910703618 638718399 363958598 729396953 106468221 922059114 678901513 885064102 641016932 870755261 788819936 282918507 308802476 753325880 650283499 962340968 180852963 989501410 455086399 354947662 346628542 709137309 307445510 542868421 461338771 916483716 357754490 160258239 684835240 652141380 936823000 496076393 104543430 624218936 255489369 982457414 416370439 3032389 821211562 669743137 151241550 313028246 916795604 986032928 651619572 86079178 856151475 320385726 177966085 232258908 578911793 725322691 382653058 991649798 321926988 932157480 679671559 966991451 724146064 999281353 833656986 659965596 989828803 941440043 762212191 898835355 392248795 866886551 994637914 865523634 117101151 788731210 725659778 89338527 668677231 444256207 615420909 806902828 880074352 689840491 336254533 951907846 193376518 712146592 631711578 956939279 576641940 197799636 329019888 527044503 502236329 114741302 855236756 703221937 484275072 853994979 770039989 182709612 854890123 300662549 205876511 974379288 794030057 712915183 206276539 651562456 229442328 381180095 787051143 779807600 548410810 824316748 520371618 116047580 889095260 503162364 706972258 216172564 945464422 1793242 592916914 456115221 640949158 509998185 673335978 907841833 832996109 570895381 968873395 603166446 646596915 950808277 465148209 251064469 566555696 898212281 584762932 780098542 290404100 408908566 271517843 979367662 622133316 157656081 882811335 90524796 777038480 126167837 776051717 660787390 252354328 68499681 996057725 736336366 967007301 392423060 28702933 137249751 20381814 512994152 124635802 506188995 591555438 385215450 335108378 899153750 341334844 819365394 643739749 709856521 66485878 182544001 393572299 107074588 153138119 650733966 180671402 838206034 44676342 572564016 831172420 997921816 216185974 129821691 936365473 476046236 462367504 364492231 548281465 385041657 863466612 713852233 996407557 88616822 821432763 303470961 418723269 542217659 836781446 559644570 528757125 248109532 402690729 168576403 482116645 693176772 57371933 943495669 806224693 50808632 972808439 717961267 810621636 464135682 73121007 996367199 207823140 504296524 700565658 620079649 151265789 683779685 247212829 30203862 942837983 673457708 416799814 908658467 293276492 59154973 622154386 978038835 288229833 10489043 647378889 501777324 456203566 799738355 202970043 957397082 54663886 681727083 8662834 973723160 209328316 956046969 698233511 892221024 161987865 27578947 466949164 760514880 664958071 539625398 571324262 87099254 220122479 856977800 186741126 806111662 401671016 917172638 522612692 412464154 771822943 385853868 703490295 854311084 987976596 260039439 83805902 31516137 373509219 4251950 246494762 201169425 65048540 639166028 878499237 783622806 393784040 388163497 264983540 10592376 282335387 347277091 763338139 110970305 438968665 204515866 434064287 215643616 119632381 452691024 986801078 882128835 126931015 145839231 961892565 635386241 118702710 961211800 103467729 511014963 30411987 706081522 706762416 565134952 49060872 981393932 228969330 623960974 339222603 136482922 694693783 101195464 59295158 42169362 359762793 899134980 835667538 139710287 667094423 156426287 390149302 263437205 115875647 356716642 683037108 210188456 104415311 496679996 260946952 219277826 496015697 825599609 155465662 995807996 419768132 486319040 957942435 730953642 490857556 685204854 550228296 87849724 486821247 276889468 942055739 688592247 178781172 315359503 513637785 151145937 791476263 724247797 776143035 91113794 105531771 310196356 159232359 276614610 708765503 157649532 256573012 224837421 917660321 121071446 540114698 901776217 849026396 701040465 829771595 527146952 589942459 925498987 8618248 908317394 644381733 221535016 58404204 326322005 394425098 787854710 50102100 506599923 49084679 132478653 112046380 367534685 142691884 388211548 292342070 225443124 548423580 679539560 230052027 903193330 684290972 805177837 310737590 419784739 521679658 51839191 854168525 636210535 794482616 444578307 209255633 765084384 630620992 450520877 170634902 185819850 775156470 208248795 672811583 383520071 259360417 920984239 862336577 186949129 632099715 178695221 373672425 149116257 207611693 55076460 542641360 36535129 888727543 516007281 607403549 344390077 979608749 7371485 143979896 255065915 709217656 126207211 944360811 470736248 535645093 707461455 330775466 322334825 226160682 528016641 394224582 201342916 85703843 540713513 84380133 496503704 166588449 510202967 930566362 616263075 914674548 23529032 392590440 426651146 535038469 58067512 368332686 107290114 123766610 384186266 267162058 859911561 906600082 659085903 837012342 378589248 676536463 39689974 616024088 68395548 121495283 304563492 948618059 376523567 694724633 286183624 488043626 489671831 297777830 870879508 697779818 240291995 218125993 37749635 630988797 178025621 421262460 76364838 599916876 741592190 688927080 774976640 978499740 555416990 474683980 249196355 685790400 181540773 519313229 953192470 841191585 829361792 96871084 78519207 430727806 740747846 572313357 666305506 790511680 882671589 875153382 70408239 641300199 638718579 737536853 442120289 274111999 870584078 53695790 453084937 49142453 550405373 22801711 135090426 700763827 314580273 623948991 171528389 902652544 796899636 274029390 943855702 198559486 244661678 230020804 327190053 458683734 559322608 295922188 595369165 935451284 99770879 227982554 586443933 695148386 65282733 921395273 216683297 314307800 605399898 196765023 200970683 647072198 221846883 678280529 675593287 436935904 162103588 939869396 817535061 906417552 156790041 398685514 876140782 895837413 287193242 795927247 16535017 921898885 673622358 647984009 745946318 445556449 965729998 147675856 920256996 140600098 502586857 34331553 570518909 559308090 152346486 520253577 596023808 428913156 506494889 454766500 340642654 822761872 828157465 543477056 536035737 129390422 43659055 154093914 725955260 898938147 854563791 377228028 359225111 599313589 608600273 537012523 117869883 360760754 815004863 720382742 233818425 601757122 972309398 110721355 231965263 83121919 577659074 90065689 730557393 763344259 605336154 834949246 182901081 363046632 108384931 996883343 770411692 518677425 2990113 873612965 660457321 27332276 699744404 913775950 831254776 234077436 133225214 683506623 617767335 869722376 667760122 228465216 580300146 376266230 264802985 282879195 729099114 688893867 484014285 943827536 576534809 547670704 216105853 81959989 164178488 536414888 791495628 714597281 113053232 107229931 123926615 187175052 545290142 783500175 89419614 347271508 217279978 347732620 646789496 934586414 437459095 754018923 469490615 527186494 214399486 322578612 218926801 640363871 946833582 458685095 858231789 901982323 350512443 319649918 259219962 849147599 231272467 464192581 699950287 992550073 552559584 321969936 473714388 770115272 119265234 323758949 259690039 662305415 960269648 821321127 178780748 548642500 534238619 613910699 994489692 241289149 888234587 858910581 203513650 341132398 731612484 367712892 75613682 287505180 280879638 544626831 122162272 693063227 773812530 256342312 217844327 687678398 194757814 73395150 381206135 714288792 795185112 385768173 936910109 841233114 267624296 51228038 964578655 754314739 313411844 90421168 343035161 307581275 574096397 985710561 538530252 500661059 931894448 203319702 74519396 688389907 723324368 14445291 201601655 34202655 889969980 428889815 356673776 924153164 39889175 894701231 680136238 403743965 808132438 747686645 982857613 194719495 159855303 952929758 270271641 877433972 149629580 226870368 833556431 926927317 721173260 172189793 334993543 744751004 735191881 816878877 583612224 110420000 351612357 897096732 325891082 89875621 792540077 378803416 198198766 187939041 677104778 700749635 13612108 392028003 104047885 517180793 898207242 203160547 95392002 931057006 807066334 31811329 653689069 738510179 273566356 241869213 386246781 820132145 379970464 386428367 78574435 876027220 659749099 400443828 676568441 777135924 80727612 505419934 86281774 923993511 568545168 70811302 109433498 787312779 506144147 852271915 428736006 827475394 435794797 857493611 454984156 337873441 859392747 266076815 114544217 553922979 643685364 147931595 877976592 831531279 932853746 121254155 515660787 738768624 897499393 362700836 85522122 631675149 643874722 543815403 313653785 271643005 427846786 900024749 610392518 479325021 446701132 120048548 908140756 508916474 685363038 569868611 828269214 368486865 613314602 807580578 453976881 612562567 860660204 362522240 303405663 91934995 484515672 628459601 606117887 58694908 968415699 302776813 851365519 900826822 945057524 708626512 90984274 156540037 487629342 909604790 45337740 748390820 66169656 302804289 620747331 747366630 930433918 232344173 161753598 157883634 660667322 523898323 972606273 837825426 597332341 76590329 444963258 93733538 521521746 383504726 512097191 779849914 841151498 647451015 860773245 124616334 17338573 393647251 653624706 690616687 922918968 150670595 87946726 669657458 148909158 384719650 699827127 66240243 9791845 738525575 402571349 188906499 361987256 230719999 367988790 746494216 524228184 964643159 560218060 563345995 955659714 211727089 515418141 574796803 700822645 924270808 93519038 958247461 985851233 759584902 586603046 989105179 583690358 257346273 86111733 134125694 253464122 81804910 579001227 935787009 122620121 639766668 201317310 143316509 890509619 66324624 645323052 701550840 129507883 329551270 835001637 289683711 555887588 602978508 273131202 420052908 259398530 924296323 387418414 435190335 86580611 536850335 532759948 372657350 825255661 6914428 792814001 866031795 161902903 847359710 980355186 185413286 511514100 780353769 491988647 458771049 11955302 311867906 389007322 157132426 952867104 443907470 488510606 529663087 79875296 122608510 151956121 317124606 928731671 450643614 720042597 594919783 104973273 796589898 449863742 483272542 467007195 571472735 528015292 392854573 868195558 888851650 377622537 691919714 946531194 225577119 904288850 60963942 898303592 555467003 555949023 132304060 420243172 156602851 317525302 488235051 372555749 315966542 636233565 456958235 946446600 528953442 925401505 934984745 497068907 732672482 990373776 636371082 578473379 710574749 38658547 231915215 947200420 643108071 168059978 365133964 620718654 432399081 814651585 756708400 962527057 940803765 223696134 940927885 229582848 260321830 462395460 943762738 958668705 340980269 330404286 295378895 503517305 528917043 242169870 64123715 53752060 772590493 338673595 997121239 308528839 745093070 350496673 527127055 69001199 532638296 166338560 405544881 211065910 805898709 462788983 264040791 680912092 948432838 414791674 667016973 683898829 758936422 414337623 610226732 14913954 811668572 398359824 204105108 347837128 773966975 636909498 855122572 260619592 74954243 2633145 882856517 645465985 569941665 10789284 112427431 149012472 798015653 991999921 538109993 821451495 560399944 235217012 955164861 790057386 346159078 83159723 813848371 605540253 611394768 362774048 271196355 882808568 732499910 7131263 748853070 959296220 877670710 157746058 471857226 134313038 243450234 91911104 653560485 779137133 42273890 869472550 96154733 725160819 722120725 42246093 201898975 328358735 735874498 437499460 668311393 578708442 491507429 222631282 599786388 134317888 90765221 431199764 65264641 384533504 310375283 161815293 705094559 312095973 664327262 978977321 941863812 696106112 329217590 154750174 962221879 16305305 353068993 244303000 311404385 202558459 146903795 892824950 80295954 184706115 109095154 377859762 399619041 131011466 818002976 747723294 919723262 434159186 766533202 670469198 269242601 776103882 946840192 706526423 899760111 724067421 582229674 356804952 793881785 812503299 55651933 15993277 194899787 596631650 49530212 672802868 515689428 738134556 154245275 612959675 551504418 771151823 196332566 318488562 784434710 423158707 25806123 116674299 860708692 764532337 85730789 215562206 492238709 687793916 382935702 183684427 903332395 607701042 994043907 796242357 247947156 324819781 941043978 595708469 411709791 728807473 445811139 793200157 648649227 278132066 757630991 682382331 724365374 924720568 77586448 91917804 568265095 808228578 901946167 994699855 695431458 800271186 419865486 329384542 406299636 212299870 602936351 503593388 61737301 117276642 500225159 610279213 449846897 499775997 679494414 303314800 13031011 311496195 996177890 379550501 588732014 493572054 115294797 28849478 744640583 606750266 972963119 78075728 650497706 449910097 674919832 117126649 217630061 465858902 33363054 97646937 98707744 4860217 760607272 916358120 818259675 869970888 353701263 925705661 522862677 953141888 872015061 600229161 894821884 101450381 183856050 94728110 17485001 31364080 708223670 877583220 991807137 393987136 243740832 340145712 714655300 960994192 523073259 756466567 320618920 550602915 533374936 493562438 273521246 882367555 753588407 49527082 457380771 719347530 294712723 136985879 383139108 749384669 587247510 559892535 973686475 860068267 291523363 429575440 515245927 904776666 33914870 599812622 45727852 433441985 105620147 690489102 739950103 64060470 610752329 894753153 474430919 686284009 877351362 884057615 461852248 341940015 407749512 55432310 548758171 960747737 373101715 799242294 670451885 310064039 682762969 987595993 255783925 430634522 459280889 10957080 8120055 138767120 675319592 807623551 767314993 550075323 832680912 812127027 358979163 189140360 525114243 437561901 318006277 655981159 353446277 505257926 327729436 981511322 559100178 171482129 361118689 603393597 669218430 836064067 863610361 48776042 594802190 422452733 66011474 705033096 893116505 291113593 435079693 776577932 614033362 26000721 595843931 88285562 40031187 395524820 242372716 869169508 314733822 767500048 849805833 37811131 299258972 181445555 85531128 442768151 41338344 625756711 930034357 281529874 877612976 609880955 362525190 559082011 648384342 300217971 832583071 637583244 526170474 297898378 27704017 133159497 3444246 906116224 166601919 648313143 330457992 460853694 127573726 364199320 940818176 400903966 658618139 342954662 630414622 135464197 519887421 906478971 796981848 367912193 461536751 696675219 528145919 556420566 740040310 558397684 59308540 900129729 988626554 735383074 103946745 318716731 993677964 988736427 985087305 589277450 458779572 244675973 916148368 603211532 823367713 141800906 987027606 980425271 1916486 366238197 819821071 68665303 165993594 178679545 496204292 79996511 479456093 633769878 839802323 323810253 295106367 377592863 50175965 14709293 702717886 326909165 350715289 470079923 448388634 622780604 50121357 837638714 398205226 118167444 58703158 989098249 361532231 388574156 737358499 832835120 197779211 211853035 817949218 157207648 457149418 903540480 275718926 62134649 78192136 516158231 422364540 516830900 818243355 599099971 139747324 184507142 617377246 520293503 14285882 963149575 570541153 761958157 604335729 192871271 296219901 428459052 481680737 48348238 487327793 474572874 305147504 943945630 348021663 568448256 208972493 224092045 696110756 955686512 633461185 667084480 222717969 893971903 684684526 287125635 953423015 327462968 521406879 11082936 585351175 473188577 268603310 504971177 819871766 474569459 526659724 489338615 582725626 841543198 932244798 330910321 518486281 395235297 540880261 879037100 576553573 710768341 967721009 576426087 831819885 610007719 762337017 894959483 18786455 21359891 741782697 214322076 620251333 937420602 287077276 35091318 635376829 411629467 233931790 215354655 627186296 549474286 464628475 223611281 97213117 259139669 989363358 585196393 930060132 153909389 257589719 284402060 227932230 264715023 611412647 662495716 985576065 833100167 955714729 251239554 801452657 697644237 163541089 241059758 836388379 884144076 401360741 93105478 137759875 345801820 11899797 707925996 777880004 845978056 355975553 546588518 331511234 596490077 704650635 5405924 295926565 135609558 606059312 390336828 490693211 949277143 83527507 390037278 241145755 483409022 254633799 582298039 389252284 717472343 609537977 404035653 373972517 857769933 743744823 678721281 871334372 928861276 249789123 236713083 76670072 398695822 997119914 897132734 724754868 842887816 425819460 263785218 679102254 718498642 485554149 933213384 275681742 683243906 632646981 4198812 708960197 317429939 157971547 971811524 182603788 677737519 768327935 640208238 310387347 709495457 58485622 454861319 762256476 638740707 879442160 882149368 686703978 919213140 786324222 261933095 939719449 564530270 499778799 26430884 89399203 164333881 893341914 726199776 262747935 419469895 212301269 402752222 106367092 784285842 401775677 991893364 926460141 494471067 177060230 800810759 733746763 839695258 735929612 992305045 412474960 45865972 36841382 430664911 493143416 144130130 753906080 615589173 163589042 136198983 402938396 768289705 96733370 850633873 783629146 548873585 443292388 792570612 593277837 36636769 474012137 755500214 620391474 712473607 253559307 161111261 371499034 340882474 346181980 250507057 942173514 102763743 631028694 722022462 903220070 495412693 681872252 175283215 905192753 646460454 73158660 101853658 836088073 558060255 948812487 26787251 738250604 575120395 444124531 446527926 914374913 599238767 277701210 581332872 633619642 46008914 611064271 137801006 273569514 28030197 736459439 526107915 776983363 524759714 616558578 433710854 828432442 640151208 511139601 661330656 782645069 411288497 39622972 113601297 207832831 285483820 499851679 336506403 309524945 173095117 641522137 895104369 413124622 227269350 114611123 953916032 313077041 77203201 761158930 48715544 211363057 10018866 356948695 882380378 124163615 484374495 895527 46750098 514624605 19437418 943685173 879879475 918153516 488588317 948561304 648039566 980389164 313907295 666374978 464210762 396049325 608653273 847891871 855329746 137819672 405649920 886542466 580498515 951489889 150448394 997374149 168308071 158083169 281641556 30672278 531897229 67657952 968746567 904084928 315563355 95921154 494081861 948297486 636016569 826362609 144670849 920912324 408810973 631822156 167048410 350260836 20435823 411444361 291569158 844254533 643346237 13450311 430553331 728832334 89594563 801486572 501455215 320620981 899967606 192912503 340270766 778786813 473557642 879668723 993630151 74383099 699159600 723757500 494412087 529250730 735394018 503120196 679803802 189231100 277606589 403243013 280569361 707802109 522909851 656290022 727312385 783137156 311025159 47728414 817346397 142003000 358809455 612020314 63375403 828265967 112423415 601909233 28851587 9168118 648085459 916436002 244089235 77187232 905735885 907344990 492466219 214854380 341597987 935144463 815376589 872311419 724234708 843295626 178822430 518113261 351353856 832142019 873735004 338952591 107590725 210689267 163445949 347231429 722262267 293482232 548382419 896624560 4246155 998335763 352218184 524825895 820870887 192239993 273149455 351010631 462374898 148662777 858722144 295658310 981734915 984384984 605323239 390541740 800822007 921237473 194004281 237699730 367489994 669159100 788545737 792589030 171203125 344007513 541673900 523744216 759277619 790433386 199386077 693888652 512679292 73096492 625602327 842708079 302165106 866357518 357803066 100435167 166854876 36027107 617553572 877109280 624746927 438404159 492795080 269341053 482979109 501481755 792612425 883033224 449961833 624564669 729936056 260210210 306626635 206058377 797443953 313864473 798968299 814183088 171844804 838536400 516564119 829989805 807797942 929423674 565167536 668811397 817004112 42697321 90258528 301862521 556586224 883104843 813705509 443131402 975154117 894350508 233641918 240037368 527237384 244032380 439759701 167128951 785640320 932870099 750891764 254019618 441737556 426287036 75241712 673871168 288644607 417658846 653791783 314231937 852979833 683788808 106526329 934011519 633842357 305745217 600425405 516688734 19806527 846101206 170747059 670490418 146432149 955762285 920569464 719113767 117322720 825225656 299699402 45295875 77092826 769580857 628741520 765604144 650221562 271942255 919224593 963821287 158413031 87906348 791921168 944084375 425925028 577997295 307086789 261869139 857050650 460723331 738403089 977204744 389616481 867956457 851549586 510806823 602970500 254219446 279535084 689170784 513386436 344828019 3777020 989879688 391566330 979585447 132484023 179851304 725229352 103835754 637785902 215662441 129996292 493271234 233489121 455687485 906523943 91833632 5392228 275181124 51455392 237622620 257745603 841708162 302400274 764813117 845339282 249875584 600236774 718653043 841906279 725728499 413677694 755511689 794512054 472876467 577516087 27094134 771025933 880030584 771236898 369251048 843107470 571257348 662062361 368073467 332912197 858930206 618659553 889129994 188019831 304870740 565681136 800911678 671523015 226955174 14629296 212680808 571153526 784700682 818779210 529495114 962894068 992697589 918382799 484446165 995367355 379051014 837381465 598304866 864180044 527599946 868895694 141194054 22568956 200990689 38790223 782708293 645059412 192079135 205484446 810935268 244494315 537623275 72846930 276712681 927960219 387607746 541787123 182926827 629149109 75694339 479188665 49735531 59604623 453860633 916048344 831597908 534924634 260020573 18312003 694090055 245416463 689955382 594072055 956246717 980108487 827257500 427526487 494262172 862452675 961061227 542884533 76518792 418385490 319494436 342511807 461222699 595798112 753199761 154674458 301355601 64450947 411302826 617921480 943189405 91104509 449357175 142247369 590002425 935826813 98975564 597242909 419205523 80286374 221688049 113932967 669963089 297342174 403820167 289941996 325420680 772583347 103978089 443884115 622634009 294488346 666230293 546252323 75417934 368793025 237180258 790788372 798935661 255507937 440224612 621003861 851768839 649112482 266963871 629018925 574953937 754470508 108367277 186440424 872950497 701556508 524643910 571834983 256677864 389698678 943587530 476177440 979482815 692046641 604878958 131732932 381800549 347828043 207957035 961434906 137715908 54103193 570728731 459133684 237121737 712159466 585057300 971739984 35076277 9403199 666660227 324663755 476504563 794827815 826058710 318770847 464043717 418920544 106970274 764748161 526532262 12714857 491069403 238579135 228116075 946552408 48815775 877668094 267933529 249674560 219561916 504907351 59346934 969835655 297680622 154965982 294416263 480014317 142878029 686200311 445197532 117012971 167050984 903316616 282532291 155243071 84226035 773894491 644970985 985391906 160413901 448829951 79002827 317455542 785029596 85684736 948667970 506876980 678824694 605321323 945730493 808084387 248984034 996877257 383981651 157106965 120869902 310318413 34204075 939797822 510104103 545014885 29180245 328469560 17209156 372597503 613967265 683869740 47072397 204143612 933469292 486569746 684631060 980467833 991620521 919171076 222534943 503522714 673678132 888123492 888972483 140789447 379916436 576110565 24555325 438888423 537656173 915958442 417602913 5249175 288146203 940604239 615542286 988868654 59794689 538659272 642355458 196119202 539254919 423609286 634103049 939930592 856165345 718808303 455535204 957802738 795327783 909664904 484943424 623477013 996405205 930247587 787186306 92903909 436090497 932347626 173685919 928357343 284081374 179256533 960295457 765070298 355583389 497887930 767403518 392262357 501485324 979361487 339713739 431210286 200918514 730751319 541421427 937568595 324812127 675441832 985883077 457381110 729703087 922896617 292621902 374231182 95326339 519263436 560182422 81570259 464061507 174710660 938621763 231852756 360489227 287491842 294836922 722236462 913760080 950927326 8376949 195261467 472743652 764070764 405703316 3407277 241062162 262140424 460214518 940078565 884877815 97782849 931459660 904500808 164589221 177358250 41108567 527723382 986425169 39411228 145784773 638539875 824176625 184698541 726693721 951976408 457191506 773505939 351290801 805329947 762702049 538907713 864414563 219343311 77932284 657916119 532203812 965981255 352949426 806620125 550262526 44747785 98539192 658845019 841336313 587723651 9164542 51928186 800377245 954879561 10423773 788021130 862852664 87782095 975337466 162123499 717606641 673452017 604804872 623316228 941947314 992980783 372354353 476831268 568453187 912127778 197279160 120558981 349464711 543110270 452749514 955236834 669716626 751897805 966550660 90776387 267870826 435445008 36065707 835835532 942189222 864399561 556153095 358812941 455635491 306074736 440312105 792098453 608427168 546766523 413094082 417880123 410928284 887368842 535355638 1166145 545951511 265321040 374933977 981241534 330180471 581697272 429210427 529324300 309754007 850563540 98336713 690617532 800402220 241979418 663312063 752373181 14048468 362876757 521625668 316149645 233470475 281212532 367335484 729522658 669001593 759674259 304857740 991406335 472547481 17137071 715686794 543101198 636947309 966987829 323616600 49473281 69817353 254452000 358025321 729073709 610700762 919283322 679524049 936189746 159071662 878809548 450167455 773090525 15003722 27538569 350526814 786520101 801294206 657110703 947405841 960392513 178279101 328330497 954399806 271040750 490374887 504889418 869339956 600166480 236992369 875410159 852986829 807763907 763049171 504472947 373078755 763676800 418922217 960403717 310666560 814150842 324307 925760772 220275786 51016036 422456365 608939614 834125452 976167059 518610958 428628926 679804024 420928913 201593990 838012563 609961202 358263971 918791756 605988512 559261805 220588728 923928815 526896852 859802525 946937514 721648996 388172524 759955897 592411435 502974151 610802132 640342451 918859537 764329053 742903201 348467290 179278833 994891456 258494392 88130104 803769343 325795413 827561433 912125651 170237150 256674323 571092310 78684581 479200011 221197841 867306474 344449924 127463414 826159607 259049528 359677953 604455267 373217506 661811549 796975289 565754951 665904853 134029913 439704439 733761175 388504747 746438066 53734857 868665756 943255258 145712703 823888930 858186676 356528519 171911990 310985888 831728202 809678183 938441622 96903453 136360324 709524304 41718454 346110092 292336653 733205820 793026402 82174645 519206537 604915094 737730652 898059401 300091941 178217006 603747100 823082941 372829421 405776889 718684075 809888868 564293450 212701230 373860997 260231004 440031366 119033068 876752519 680696753 591569541 922240562 222244878 458531142 766055189 542670513 343076468 620245437 822025712 973387361 354008835 329241130 21814837 823796949 948303371 546711898 841604992 694916417 919096631 746480268 579108568 699398643 526089086 924131713 858063562 78038801 955211885 23478217 872153920 785529758 648128536 141209957 450117274 385149771 350908949 91140887 368553736 614395149 831257670 161931563 725047781 285914891 821423919 673273027 241950270 992640126 912866355 781247896 572051410 550470677 945864016 426320998 408426460 901877701 699796292 290254942 829956880 558484975 838286878 186569831 352169947 912081622 760656497 974766170 348915262 717438431 481979303 946300291 357947741 652631409 467187596 58015790 508417552 605762440 331502866 636331767 814442191 889514048 624677964 167259801 3261121 534746791 709719100 714775679 350099690 818987980 46556157 34681596 902253267 251061356 885626103 997835579 94587889 511020849 968463836 236769309 409951225 824237934 496462841 891556438 200547796 83781645 843308409 528916499 391189338 558412074 845187706 239248969 683722114 66787928 544618856 595209504 335015857 491388927 944151239 193921187 965898902 567519808 625601120 506791148 42009055 743618610 320651055 412444177 350369273 291312644 232947624 18244660 657832612 543839067 840605848 228936673 649838828 770171709 274427174 903751495 439641826 105146549 93979574 71348335 743283585 762268995 937859682 117671520 899264482 563371398 79461118 631380558 122263976 759330749 277649859 107533612 995669866 54210747 363955441 195578479 998048240 79302178 932006357 779171390 419531999 708142081 871533105 870146958 694449226 224896355 922303109 667080817 889858336 22762690 884342744 391625508 385200438 778788395 865494234 371858651 674725391 17684084 158682331 710100856 745529185 523085057 187555182 785468464 26005311 877653063 129244018 411965043 432803058 657872528 686698418 358235726 609299996 578195811 57278230 811499434 663753597 213325480 727672395 742851522 210313102 178101454 291161464 71288603 199611586 346413230 593727352 176477731 121792149 211859462 656414021 597247817 416773335 245287542 447004799 67636065 329211298 709463593 801434656 437201153 857375854 430792741 8557516 859680200 522799555 648232217 595658355 357276813 11423578 858368467 378020720 83018097 363823180 429295501 754405381 631565610 884292676 3253425 934219153 320186728 684486861 455946176 417212361 278297131 392199293 13376839 678491635 825967529 666030935 884382610 194899451 31089759 99018193 330853726 618093616 260393643 322973758 263702004 722422290 36969586 521762031 83585324 816498457 728418862 936309046 731890234 434393631 341895370 782694972 681715421 73813793 274624270 978070987 684235241 922251343 860511448 455689108 580569443 518496341 841998018 286304752 576340754 963697386 48347420 179621268 818804204 412825053 410855600 112629603 27903382 903294488 725932370 421413989 836760140 761461630 952142903 586026363 969589381 361556524 642583697 916171103 230586230 110734172 960853163 230647216 230405319 655789568 740141733 433011927 894369262 801223673 290724966 470525945 733246157 203427830 481955152 152435770 949953962 283373231 709691017 617077482 922622124 931873377 467272037 841102223 133027515 137184143 839291327 791869769 634924488 663637858 598234618 253675908 94604028 531326653 111610684 111696482 179254645 16572437 285861478 318654423 166543105 269383376 305179321 659737738 190910985 151310781 961103136 772567546 199363484 467517631 257414327 378846318 549387330 707952895 296007250 961815568 473140168 479673591 90187511 750936373 761439227 923502314 496989870 33922217 525324093 404174911 797133632 726641297 532380971 400893276 46409521 111620613 993853947 708420809 247912752 406946786 522528284 67934037 687979785 951309600 341705479 536731523 663504474 635584065 388944045 731139147 484679952 34984953 16216458 741527231 19181503 135382044 756210884 6132082 377396454 286390385 413030831 605585742 607734603 649902983 81039356 893218630 216853135 286461782 815066520 416872218 723033943 671430674 510367008 597637620 314736487 404419104 440451935 904929774 309579885 439216068 961510220 763310987 283553666 437042219 817323006 507567822 887249222 181778433 344036365 348254214 504621432 42670391 286473052 389820605 336222278 187439179 852275381 187159348 502349575 345453972 700309114 814799045 895116049 128596819 78984071 660933646 369153402 403425755 331764428 922756556 607314336 268982293 835226313 687406955 485424376 848460052 338348606 848316741 579247626 110475254 723648795 91867271 921432646 199988434 201277145 717654510 661683814 129750954 192772803 297441033 477156464 291121624 611007123 441897879 998652499 486806139 145867186 853530868 262066421 211326608 510039223 456693868 708705331 834325519 416246403 646421042 676913866 651014015 322200472 995088328 487794902 371508283 361096720 893789165 941841001 956105785 279274724 872521786 66850016 19142720 726673774 123983153 421605029 81880822 544418309 648944870 997015977 65214384 612790204 419994362 683224206 174621639 766962910 539396070 990774540 747483588 521357819 323500377 796802248 261174516 551622390 557843707 668159189 37364553 237308668 57871640 422478272 194969126 180244536 573261531 18380187 838136218 358801378 91498379 371269525 925403917 107799746 602967688 791925716 150191337 924990915 320717464 781650316 700189869 53669601 399990158 302641916 963207003 426502874 46687099 543344247 423766336 583279416 926168248 573734769 711575343 164276201 675292716 203036046 709914665 238437614 588731240 769883552 79221691 802481328 393990320 2106793 449309897 131003185 446543086 421350651 714660206 551134327 129091825 820241970 636258495 544177175 557606070 823908520 99260555 411445154 837696895 647622077 255501891 373610004 271930233 326206987 711011164 500105173 620834384 491893773 162012187 874482260 413040050 833371259 135674453 508880432 555536704 956322049 984235071 548441460 304456795 451233867 135886982 912474388 292352419 471764217 222930667 756898181 340254665 773965406 601342704 760251530 876870145 680055095 306099730 369939531 585212673 574308295 311122837 149940516 579017593 812687221 959939338 240535047 886619004 326081140 371688732 708355821 255818537 549880019 700019390 733810214 475399262 366051602 935213382 254845241 172197096 393019612 349753754 685804779 670608199 887553695 67969489 347591669 336527181 516354063 957760341 636756617 614169210 104806911 449167840 293633944 751398570 194388685 232994383 569192984 615685018 652334857 959565929 287344421 203867703 158720814 989090602 695342287 786453876 98865205 241409427 367560412 360643519 153567658 376320205 31307309 42898386 834490896 377381047 165711537 613574796 142202908 732527690 174672322 155871751 992011340 807270732 534275742 277815205 547782381 819704387 219773008 688720318 294604402 813426538 848646852 882535138 989278964 667182056 199368051 326896584 792575424 543003975 365396284 309569661 967051491 27109759 798865534 114949718 572738500 703626324 805469277 494534655 754731804 365275869 575655613 699254779 42509206 223119167 631079594 825326379 511250365 916686119 967625148 34434161 759464788 471671978 924225203 106196836 164256296 21766335 410753993 388000308 17645061 277044280 644392584 884398504 997382107 262387894 364919938 453478854 995035325 648546023 997298417 373279964 60218330 166153507 156913531 153830307 760622429 463984411 92765520 591897972 851204885 599122905 688674804 950240456 263253711 277982092 198403004 14446078 28050538 564272868 781956445 84843708 544426203 964225946 84322658 949471866 33129031 192998889 7751368 948921694 564099992 324444650 368011659 768307439 47240070 488865520 496953869 991191157 473014540 271912856 746425187 749535618 854173282 665584131 428497595 437735990 699394320 206189896 864935331 58731819 239290302 741685054 240843657 397832710 686390362 979448210 857250195 248928871 830802110 928078368 18986483 731275694 334598732 122317813 530335624 810947711 525349647 769205684 354861427 379506342 662673567 719912309 749730445 618022745 761672291 726712935 805810044 788806261 637635811 604549929 760133497 428406708 256734398 613307846 681091131 36227681 819386637 189386860 320596607 249448085 254133029 692299151 757123516 74417923 571398028 120675175 848730223 323110547 131926905 798877379 170081079 743411064 40713124 524555527 449744516 664557664 409972639 622131379 20421138 173198133 264067802 63401137 748962870 67293533 97946501 699088789 705392440 735996539 596311307 515389987 829136199 311403366 564044314 285018804 446519040 660206130 312416594 134122360 116723773 870616116 404406060 655161021 74162216 885058900 598844385 631347640 936515539 772642406 111468367 261422779 55063276 74730750 913527638 556716770 882129793 159962085 492160708 445821454 356461330 202607976 643531130 522179902 26719118 846756313 928392670 406502927 942943734 920447265 543071900 676342252 89050301 869425946 499014436 567367844 648333365 311637409 203707997 433604007 193384663 596008475 577732892 902624795 407817226 911332971 338607832 399416139 37531834 578925559 915473530 543711718 404104264 998726717 170770975 79246376 715219922 432616146 274655593 285644876 568325239 415405152 973962243 218712180 502157759 584594604 119751108 301394384 911401617 60969809 460548311 233407876 100910567 713345493 466826197 128176514 951633414 272274396 30212611 645704726 644973737 691288694 800319076 802855190 717594882 515602643 871552737 712219883 162102911 961418697 118796913 938255967 708070963 880538474 654433884 9129085 31045873 632247919 542593825 188286520 189441099 874355115 361065656 395071872 696603905 391660882 327633541 77473592 845086324 207289964 185012963 676850331 597825115 941424377 732696661 180217939 459013054 470186858 575161669 671665361 301444029 108654967 430932055 95847562 473995204 833909974 721298271 744009902 439491315 541579150 450957766 239121341 177074214 605444142 856475396 229830680 330765986 933484355 569270324 244203718 41874128 20928343 638619312 111754496 829837272 589631222 979825043 914347654 921443929 446466233 229387172 923855011 602525423 222663974 160173286 945681208 631197614 875301335 944452507 527191753 885638821 114893160 239381644 572680536 722322452 468974922 750351088 648175587 746707029 137474766 632038002 8092762 916072058 158632835 983072993 368015347 206647280 2361829 715251245 168831224 218842840 693710680 410870387 555282086 349336899 638605179 355171284 346830067 768427464 64906196 910784136 954287478 584012983 737802713 819177095 102862808 279233860 794846635 223233711 641418331 861718104 24788249 558641894 302747064 706940689 204599577 8755167 189690338 9759635 798074061 20128047 145644276 632687777 151429495 675016137 833045819 494727582 779758656 693873246 349634033 812936971 616389304 906571144 208479847 948348323 30183856 554202119 105785012 910424848 940102593 222433193 745266777 485620094 616547164 508669374 995391405 653647275 164729290 397822688 30267585 746374495 60933219 905450359 40764736 958131778 529404642 675052803 467263193 141170611 809906765 131693120 10339394 563852887 914217699 67708051 287122704 457705589 372769419 954027352 637834371 6120505 279978429 496912836 577132941 650301957 242386382 306121776 896600285 702641339 785887293 98044003 369725105 671060953 44068471 644474026 595328451 553399584 237780400 879162885 114715995 936038349 324880916 598875172 563086985 221806032 936563570 933952842 343440698 738119127 625673908 599999685 329187523 860057646 295377322 858593660 174128040 664592410 731455944 931439374 156646034 984687975 276738085 11234067 199725226 442538053 474498238 477414580 807627138 811960582 259867474 610703296 242486394 676095636 555680620 862220826 747207751 560054517 775769213 442885824 916833901 4472551 657764878 98709499 63890125 579549592 313709008 647680240 860881166 946736874 914506796 418770779 591412560 599324972 988291791 933457147 660763554 728550144 698959249 723063998 524253630 57605708 389805176 588522407 947727976 238941433 752270108 548661938 462149570 460387515 287082356 226614056 936164333 429783529 539828921 951762799 871740498 110700703 346641332 857230335 645290707 272329276 66386298 224045938 427186902 411880157 236018411 204441609 531197604 189301444 147454636 237879561 303233709 187673226 46770692 898112208 562764659 707562279 189027956 409172369 463787229 489710239 24521598 841333401 126713981 205522426 735023295 744312379 516506791 713101709 630206666 72004922 60950320 595234629 579926240 514148477 888905197 800466458 68498846 727928048 908293929 496422020 616619660 991331642 110708909 409994535 800551509 6754994 145099748 734616516 347279434 487266105 755223670 799962483 506378199 900813757 791857755 644720423 501193111 884963330 508820271 719062630 565681459 323048854 526876419 327487053 465348269 391239848 66981507 785550840 482882942 463743811 299289566 559103367 252420427 752756396 69149687 523447615 873457366 84918407 351186000 869148691 53462513 159841618 158506908 727096283 519400389 267908550 876172508 480068608 682688018 580815282 243506234 498037680 534494803 288781198 354829242 998504553 696858290 847257191 792222596 336341773 493377105 300389125 630940372 549748256 514076416 81056874 34012820 631472657 267124750 430744053 598624361 444760269 947189509 169059401 841390105 208521444 97696001 198796435 626765328 694305083 221369612 704081141 84555541 284327897 636824319 9534063 484978777 861664369 735004798 194447909 539992426 799959388 18191705 40402623 506722475 495605326 973638277 187657884 747830649 279129279 845977040 467651651 50070562 753620092 279903697 945857048 793213109 544886667 797074859 362521066 468049040 528077845 704656507 110601331 218313494 124972666 662564585 325777877 90991438 21876607 786440574 877478310 110222896 407326069 380455750 814762185 510420430 645238916 91355907 752087195 361655215 131347752 299416793 849245706 137829414 337682799 996268711 61665915 694399671 909606217 752955923 154401316 951310266 825687334 249886037 976433537 632490247 870762474 581350930 294933352 165400973 276872884 884398128 652780607 75308121 321046807 440675043 51340675 561410676 408240204 675021634 69710882 85895392 806182001 207841640 984182885 342923720 426142286 895686923 278882146 690027361 255773938 492098721 369770421 646807738 347964043 19602007 37442222 329239393 141514609 395910087 406064537 235729245 428973733 313891740 190558384 934213651 864355804 989817389 657461010 18571213 302464314 989167266 923516965 619857199 78448867 667482319 849759743 928897246 443680612 982439248 891338330 715961976 66327485 330550972 280920816 169580189 977261254 599930921 215914787 220406190 128052854 459552900 329438582 897017215 36079731 883742602 490359437 426709077 529126390 98558271 375166024 967784268 384525192 450788374 195942826 863395684 36552223 741259674 391691658 80332123 766926252 192402182 982088199 666574830 507468177 730556698 812674743 402827060 106217269 717605408 735737762 313211873 972448186 84623253 623797658 120976442 586552614 964411757 607260461 824997381 968186173 330858806 793206259 880595698 518061414 362010236 860206036 499797396 120747486 800090305 114847583 68090804 438867095 340653635 220794965 468739830 777492080 357646536 880692317 303482668 339971932 661827016 371201745 119628728 732037945 34672875 328454817 930943551 746049552 171655701 665085937 907891814 591906097 560939931 740477297 188853400 226528340 373845215 550389789 468514653 652931949 553494598 371335564 207275758 800849115 693892107 108993343 329524003 436574 721787715 449443970 195768405 464161126 724233438 829195402 111852626 203538853 860312752 411463625 470971169 127730798 908468011 777517624 408045091 539252237 847516823 66764830 276821238 376756030 798006544 184673160 28243960 886020794 480944876 428800091 950276186 377136173 670595389 126372164 316827842 825906413 765495741 684552087 157848408 636063830 307058740 873838701 156535671 37578395 369143113 844589735 992473519 768051224 599740625 911820439 740444974 260698980 445338310 964557027 232235912 926908183 813131074 431998905 677055073 330452425 439704031 709538328 768770782 75709741 453573718 49464388 415759638 502723317 75612956 959669086 572134719 94307371 835780119 98989135 165954369 768520651 163095081 561353263 168822620 410556818 747188082 433398432 796611667 282136306 189419713 54112316 121394603 69819979 763185353 595095923 322846714 691181683 607745826 463418573 714957902 792783236 265357697 141151064 831762078 161250930 135427736 913851564 940563366 876054735 415604152 989025724 771718717 443059495 869209509 473093349 742081016 791701484 383723364 791020130 476204893 218397862 359494003 616152101 498974565 73868703 254128514 129351212 143548854 144123916 143839169 422222844 157716275 897366119 958024305 745584686 714599812 763056299 191516402 194353166 752660147 562752926 402827282 476282270 749793346 982022415 966970825 431301273 248137903 232831239 127235972 82025857 27416827 641231385 395715772 334590202 598943303 888993750 516523193 971385859 467582098 427854435 453626315 457242016 750201531 754622060 250716171 646586933 627381336 813907602 805961110 43375775 341671004 120230397 40121627 931500669 686043122 450083389 565347506 526504818 652931653 904487352 392047722 927853462 148748248 54201695 228874005 294410417 407242663 841482335 590571605 362441644 776778151 355134616 876694977 792979353 482791068 265792871 850868308 413944832 954512750 25859175 873794661 724711272 13846319 89968269 466374260 575595686 626641592 796614145 769972187 126034558 396849049 29066298 713243658 745366724 328786393 96275362 691257538 880247393 332214275 345647114 479405984 214390550 595847680 186733493 917590788 399559064 343754704 289313083 798589998 936921994 416399873 997684004 667402527 913756462 328618359 426556809 465454886 58556432 92149554 943524122 813469044 854154760 86551516 161166517 812571866 923234354 677782112 225483588 2613425 847462971 231642889 862356496 580495864 890056241 540882031 104408769 259828494 184283963 743225748 745797980 474416142 455768364 3008594 817960065 93815566 289003663 921722346 95579288 560403308 607496597 308513592 327605681 751141914 77755647 833772587 129355274 15211374 755251776 567947891 101524626 486848492 672867048 295830328 884724918 125042142 287677406 39409906 922404548 543992908 955776183 308910462 509462340 133420988 752390670 705164962 450858586 152187464 399474827 521207232 210999898 601023268 144614826 668575170 958960472 739775818 245524355 503398132 904834484 803127945 219709538 514897429 144580017 588996434 784780828 183330387 248385926 612618876 597143080 124728609 799848281 547399134 991802458 713949344 54169011 905426065 693388759 219231817 214045247 631914109 483314293 804554019 919318520 415154603 593634231 947768820 126991317 43515783 916582641 504923102 977223236 773315269 170538374 117155077 912531323 395397158 56544239 579291609 837477176 775320918 814602446 211024038 917374388 830397692 930110863 849993547 717541385 375794869 458740879 303488315 508817833 53509586 331743908 33722325 332378955 643664917 293500573 461252125 855013114 801190935 188238161 943531571 339543809 177905796 692873546 249693717 234520197 305668295 654861381 76295526 263074884 632599080 277041180 631588427 310985179 267642013 732356343 873204668 694663043 141537085 12792120 178874165 922011073 774867778 676538078 842452794 974846732 755508482 282093879 104888493 698700439 476590444 629417894 314859451 794587176 878688415 178932765 262633997 381093506 914725679 771554911 385348963 222709856 212038294 787555006 983394831 868904374 973537172 582632889 402344598 906100148 750912648 285729732 994579224 268437215 813171053 618562861 767262887 429038337 910831698 691587015 575661372 18233314 174143340 290980590 938087967 901293945 79928937 567956757 399209136 57955835 233945646 20167709 68485211 150941313 173677682 387851442 297643494 516362792 567320530 493814143 908649302 472529386 530741778 300131281 799513908 150788648 365259318 216136310 809785520 326834402 89809642 564592324 379479077 958960997 623847491 109969429 571674764 895981297 391248442 955234817 819369969 684831526 898949903 878381242 912533467 883212499 686074737 125535811 435882309 201757807 970796166 905916086 962390000 577359468 35329343 543849780 626369891 284611278 224755512 288221317 371699670 336844312 132677842 930471001 447262630 818792664 956325682 277745451 751610691 534179451 173902375 464845300 544573451 955639691 968636208 441925213 154732603 532168439 889822805 255870829 163791188 672312610 663003163 290416670 768737425 263590972 949226569 582533738 167063450 828372163 845478587 312057706 760638837 517932499 810898934 414851510 444511931 957601371 963502704 256075045 881281955 798730675 590027900 745346166 106252087 950260714 431417462 268947398 498101492 442995623 339406416 643196273 111246713 880956681 606956450 823328817 163904731 901043580 509409216 299038507 272901649 584606553 793070692 669663345 562229543 127274222 390587615 875468244 545242732 404154434 531241586 424225089 389189775 208797567 974762500 995625734 740809051 742165008 234006971 967765281 62166870 634510416 342595588 956177064 678307551 440501620 223768181 202733583 164104146 177383970 89032838 430484443 8811195 692429340 719060472 292754127 55629213 565807461 378708436 505227008 236429384 633067292 43908364 99435388 278466047 119106514 87600417 500887749 726494613 250051836 388136979 589854966 630389226 384897571 665154153 756652119 415832829 936497137 26609707 825329530 374767472 391860035 462518560 954965244 989247343 514435862 136963671 919963937 517518374 445964587 519566715 3685914 514353451 887292233 576903985 673891075 499104647 405149379 795994847 698150442 888575078 438409535 921516631 536469610 774932212 155291105 856388786 158532150 732665730 655418665 10468128 193505702 764889255 614757065 604136437 801013532 506699827 369146885 449880957 623181292 213167748 711918131 263236253 91714843 175981181 523962354 478811774 701837926 524184870 118988579 875173906 901672525 217094818 216962262 517274810 660926633 669825494 42627833 797909162 322733605 63055600 973407551 870402373 139109593 768079813 22785435 653187940 912571415 267737458 582091934 783172747 145694427 736562774 437124403 282869038 979876945 859510145 120714442 20274621 909136100 45114594 304590289 406023212 193702663 88165154 733194876 917996105 418766781 316460251 627556198 813343066 857400820 615730426 655190405 384773263 740489738 608036030 579830466 925821094 232704254 11620704 163562263 784133079 503128252 630854034 735331592 377133321 351478591 338327462 414302824 696405993 785126300 380361497 33064103 501713394 788715814 144228381 71309724 168777368 72271468 458201727 733950898 626465669 211284219 849793114 552201471 102729698 442786496 665486891 656954538 160042648 175011421 772938107 753226483 468666923 570349530 115679661 116766664 47607007 74060583 820661223 954829161 526401852 137681548 521338161 482821774 314661558 977161998 382841559 732256945 818159664 288399569 581773677 483320597 654761833 321820626 352024184 104550023 111191531 651231902 78190350 454455796 549744312 216914399 928798004 645276204 71913849 413467191 18940515 886987667 418136472 134729895 733528977 346073838 814621003 528224129 829917926 455235886 790192047 109988257 743296735 178581839 362848235 721142272 591222478 86391456 545473206 326131436 511415388 665509332 97936795 855956891 644620239 701850226 296198008 371980322 898026422 358473752 552378595 83631015 899490774 266694070 21689396 546575613 747055685 569466373 87488444 4937596 286021387 884543594 228343559 885249077 293154533 57347175 614976293 912713988 197919437 193708718 151832153 332655194 845768641 723964767 650609635 544028243 439195921 499139115 8667379 802346421 81823860 877108781 390749188 990742706 935757556 225026029 784657116 625141742 813666336 832125191 700444103 11168793 816887783 80941090 865493294 893912057 501925526 661082673 574497429 646654072 674113489 377367944 139250699 870647002 653218129 322368675 646146349 792227015 612776548 200373942 704867885 578330643 104431779 290701468 999245826 188945826 622128405 599956390 842266171 493544976 447884564 49206348 950815491 957069780 137168063 818095513 855489201 674629072 722936026 905372059 556877268 126690300 875976652 707850802 604647233 142190978 823153881 856819652 929359850 872258459 945867383 220414543 237367284 366875816 423891819 710916622 610812570 536753949 673276617 123532480 763373209 67267204 681251631 274650834 94294841 309280508 394279749 767920378 599976473 115480366 212587390 422920880 141536858 642428002 761172511 297298705 155396622 830333130 799376085 598132696 282067444 302938969 411265941 757211123 880073433 990021509 915439638 354442497 745339697 951047634 454747114 556866818 859569381 16781730 706568917 386385851 701074299 890252895 132514635 202304802 53109106 31792222 899392956 40423407 515382166 497244736 720518090 743861517 773490871 284782411 988455100 557009490 35734621 345657783 487877839 865603084 81414538 357911974 610224370 952134400 450397366 464367366 638162025 823622499 930336723 40311722 237926578 888228621 641600179 437559211 502085057 3941122 31149976 321013703 256492872 874982721 111554463 45808371 850032933 343598701 427679041 801658658 863599545 932955435 675087699 734443922 918568578 175133505 728720253 112875 135228076 78918963 23008620 565864536 520323541 261122680 525419200 330320762 197057650 120239801 725688429 132135573 162103799 626895089 127314641 390357855 987887676 150961792 743374099 895106796 980208473 287238423 241858314 568786133 903509278 464243439 864908592 240441153 582326930 660972306 284128826 326535046 461304945 775717474 469698361 762485511 286547895 973657069 673709290 709748922 468363206 720176291 464379777 515322882 107046817 632805943 372613532 158460488 230834075 718830765 751033163 734344835 519574464 687021366 128865667 283639025 70438839 718791558 920750630 115141941 974544173 195120414 430690125 241740607 833996867 646702058 563355926 705250343 514041959 396270808 752535165 105037040 462946501 607716194 631459374 910322717 169937355 44781377 168436341 445637116 894453039 110573533 944336268 521439838 164587704 47763363 879695135 534177336 717368977 442784988 853364963 585372331 300833860 897625020 505688523 58804403 212747274 323719181 930920518 156198761 593679948 745688869 825863357 369024853 408760987 658330133 511360807 570019872 55362761 896921946 694839478 246564634 923602248 348748260 557553969 908271000 922301974 898227796 648647497 745953742 397548436 599383948 799494134 625429947 18083974 521767471 740957577 980767624 710812119 706226373 112351356 997979338 515033670 931969330 38651901 488004160 610353203 404278739 666313879 874086760 470543167 824807601 769616778 982788767 949052567 423915866 665673351 830525734 932709315 39048881 426280868 309426732 443474412 150412390 770331966 523421434 534776352 709760697 906003004 755851201 190255728 353995343 843234595 97785072 808157872 927790615 31049463 833770715 970807612 900409056 77529748 165584308 145234588 384029831 78955677 427349163 892075607 664499529 422359237 528107475 968673293 356628736 642110159 300018999 994350131 658103927 904624213 570832129 471086979 564464941 452714532 769528720 184424623 590983305 769460277 820769962 928555600 874163572 934361190 17691343 86124279 299498516 609917760 615751446 176184362 452440085 795275814 236575112 514864027 295018201 596357867 578454335 781838378 159555318 213230513 171037086 391510079 349715810 12383725 113746170 760871699 689908368 491611987 834963109 136410603 203280889 127606966 953128971 3821503 792402696 67365542 63200500 18761051 937306056 936373693 829267190 682700923 885058363 999138663 611261698 488440507 99661544 77909657 583422374 378713991 865276831 77615067 6808563 172700881 798212548 890289888 193219311 257315043 287161897 973822739 635499416 237161268 802413816 721430008 980467815 933168394 596673097 356970114 743532526 415553330 267882767 879574359 536388205 1568549 40993245 727352486 309411225 456046214 247616673 825501277 871420973 662754021 448775259 470268057 829483441 497490701 136008530 960230814 736647288 310907498 746338994 941416086 443166807 166122480 803519258 62866825 818581358 704794344 988778943 790885191 951440164 97267383 953275779 593652596 688058333 387312831 679707320 441295917 997859897 140158164 966275986 996357589 49233411 31838984 572718009 867170732 610612312 951316672 678194900 23290712 551491487 884948202 323422602 459885337 916008853 262741750 304418244 682796086 497836511 165439864 681363199 663381879 113435139 3558876 175546904 353341068 384913818 906765667 469158906 837430089 673152809 990791003 149311703 899284957 629729048 434649747 532261951 198294048 482208784 474229061 528467725 395884639 919024342 46452379 872710958 639586291 700599604 156616539 798807515 574638646 244529847 294316163 739146668 429913400 868751801 737981753 746696434 765706167 892245907 464809696 494268196 596760291 216665288 547536404 588758028 650984500 494025609 369715144 578217708 148216495 832726240 633098015 408101766 213174424 859684187 137857388 277580497 677693668 750087955 934935242 182755344 529870283 47477012 217339482 728156138 635510851 818681077 222427766 400657279 703615098 123462146 466513322 354061918 147310617 776989992 294304954 795303233 588452262 35454950 495344915 522571401 55201779 327013744 460955517 174294880 149874682 737289842 315019741 998701401 896798558 871797915 821866914 735742180 639422494 907872862 412830064 125074099 416084383 492127854 519109072 277848452 552333848 766879837 404124154 343620327 884641032 275966995 273331406 209726975 244926665 25356556 933315007 699784666 463326835 220670402 655074901 239331228 380835573 304640617 370194826 609052220 12116833 640520534 720230027 288778933 568817761 60543583 583429166 591642358 32761073 819507995 520703668 998505188 698799832 271333727 898785781 278699822 339983040 185964505 274169858 43665634 305859814 546109666 285275838 296760804 512240893 100979514 442653674 761186310 82139236 989992492 243944938 40213449 406552867 885751427 522687605 116111768 847767290 363673206 324439463 616096485 49612568 2255475 353168222 113265982 641665075 777843090 52185960 509805076 497724841 863619056 888753626 666915760 62539850 729563784 817691168 36076261 80694770 473787555 455581487 89315811 405780646 285977650 191352752 232814986 410478207 10526549 342805091 307524792 809396068 136836782 378861693 369431842 493529952 337385648 596077160 781346001 626771354 678785335 207899605 153338494 118669917 68445257 973231664 88944675 282226915 278368146 152916211 534714428 434799098 499689987 614925012 219190058 392049885 651662942 882391624 704494463 625616298 802224962 153777548 128351174 837653729 203373804 385010 979609073 18365298 369253353 600221441 749025651 488654593 766930772 66285925 646464827 216289947 274188947 681433819 58854261 506475776 227913195 866693848 164111416 811973097 394189918 512017107 386984649 74043621 524659934 696435895 653356731 949421743 211382584 190104542 765215354 55617462 306028488 924008040 443531008 633806676 265278603 622033447 144094578 710963510 656484181 870328368 477010039 541700485 520752241 164719600 711464860 512326859 752350260 790382713 264305880 645814641 526791819 783352380 399182514 203336455 116740156 841133393 672691405 510559979 866851374 486954424 675503932 498244114 126328953 693643139 699067901 574601266 461548360 15826678 448320811 323140345 138565873 707579196 860309855 687639452 724423803 329592520 813441563 258717394 646702139 922698227 756505849 352822309 450842995 771638182 146181654 253174258 679837239 98081429 766677127 99092451 763531681 605246947 431278999 115183483 909157609 228840724 447096957 381024857 210282828 514047655 426334467 502414516 670220876 723516302 166437856 609016608 21111857 517405509 989929813 781846260 379007099 578914700 155091345 138681707 79605234 840886285 782418454 239720253 707402919 25572916 742635125 793627588 830691996 778988798 214491659 108333168 712538201 509709010 825213226 444023895 284400621 921956371 132567004 135800689 523649304 712087422 747144221 252487585 31815280 597424154 497036986 409165538 914846547 744503134 630323951 685965976 697540150 450228802 740354205 886996378 192487204 173382816 300447370 8067740 837655332 823162414 141320626 548442149 769742066 629750938 944739193 422023233 553981415 522464182 140801807 76881912 223733943 515972874 529127821 516350921 706787103 922037163 277905749 914391959 103862508 761198134 723998116 753218681 410155336 927300612 644033040 973090679 309438894 837522887 293919260 354728677 577886360 969943384 389492989 541878763 398873722 180338415 668358121 589841290 581137752 577904825 576830115 228910880 396916115 478394293 205217380 936361025 609344035 538646305 743606120 239765495 645199930 751394855 770913561 866786459 752932203 528589050 830429982 211236026 106519208 537802025 680326061 811983251 262540707 150061779 106160310 719645585 196591342 72037577 256278687 868768532 846425853 289336506 321180825 368683514 232610524 73568697 895041634 51076362 552280442 123279552 992118482 101919574 758762256 370242859 328935108 863886111 631616373 440956812 323988067 400519236 265848104 920776387 754023113 466621262 994843942 430875894 164493912 74286996 586310777 200635252 154989589 611273681 643851650 452088223 230842946 730247663 869473269 322735521 649759476 494601352 832360872 775772343 21066178 937810389 252058003 872395188 877568002 547903009 753667269 195866902 713199531 274123507 433872971 373891833 583107959 11126653 263043305 926761143 616752545 236848773 437733405 250394914 582035618 508572158 766540894 824277272 727472890 702711595 554379071 235149602 114418717 622417916 785657384 407990143 909066129 854833422 555236837 965983893 91418779 367830113 501115595 49036081 574772526 604949162 250659372 721234349 510563483 394947648 169931185 611609835 338222818 266804969 783809493 653762234 891595931 986304221 215837230 5200988 682037184 154614606 813308964 192732310 344925445 867538455 508935380 686904280 524559967 422429353 772356950 902274128 179157432 890928830 224013312 516704825 858798073 994519203 162809508 604808297 789962512 728439700 280650705 675703178 239797013 112834161 807335829 210186123 179897447 958585805 211405150 749644921 160784650 537314766 157970168 135232938 375832680 24983456 32257284 3171905 295046870 172879795 76131322 499821921 66186302 457139825 165074224 831465978 624453109 949872726 982389051 509830930 723044358 98063019 443674242 38517494 780860010 442571940 231402501 997215350 852019605 15779307 930584441 608626239 509005655 537200378 716587288 407164953 216362549 549388706 47075055 964607948 848692469 443152252 947104444 612903212 322016233 536462761 297816920 987350084 839698140 788351243 857224329 322600251 486525219 748204549 242843956 915669417 604139948 196777720 813955844 493742797 261871219 451951552 580350826 341531158 873300189 219748547 635893482 868158195 261393609 782629816 394418037 349563334 318135893 360533146 293429759 240037132 308624016 621673463 221068752 847877251 713170952 425870980 356438678 280597670 623496414 978744344 579828098 422361224 847388841 267531076 571684080 910572341 685313005 171289022 623164980 509481748 537577817 347832928 77180210 842610205 180544022 847495158 553691929 96362829 587915574 670436431 445773378 96935599 316198933 290678695 352282594 475696561 268410601 436339531 197412561 30842676 108965538 570150192 4155503 377919803 806543508 150945108 286320171 811821573 483885677 734404121 407939211 709892688 557206603 98242434 237345113 204929601 705367972 235881377 203938093 91881965 101656501 181772993 593001370 994438969 849904308 868943081 959176164 330097372 410320775 639372480 136857418 98863698 736638720 884154999 249580101 281144259 15855895 501446010 788699599 90873526 398351527 377211573 171043375 988126300 526697726 424283962 842874089 581925515 846716277 152221007 761405903 221114639 798552000 824007909 906063467 635140383 611653294 634773636 403422847 62428360 663443883 658485768 187197616 842626278 532324210 379982390 449356740 180783921 864863151 595532237 462475389 357945030 744721522 662098514 381962488 540669558 378657198 370258080 609582893 930625241 630706137 44239060 637943637 38965604 665640257 484978412 738569307 483157508 934919872 376414755 756536389 820685794 155435821 4764003 698360445 278244343 191039971 231123470 951930519 887987462 812907260 326099271 126567909 59753543 848378734 782669611 691994241 650968376 399175803 269436351 72495039 984645281 406085401 515528454 7085445 209336924 65078974 918691139 148837453 115673884 128351493 89835497 518054188 243465134 631187497 32549208 974052363 995342366 886509401 978726235 96615448 763269186 983360251 47478499 544824464 986881844 27125228 171534257 351986109 667865193 432272348 469916446 141492913 233590255 975565016 137326294 922350250 602262958 648594265 830272234 779418020 416407037 971934600 147182441 632796367 34350924 625269443 170207974 934616254 787701749 816512869 385618837 446107531 670069251 142068578 436070819 635973283 931295668 65999268 37362569 380984730 741448887 606517533 871033348 527973813 632170805 374146245 166839612 606078000 988034914 303665992 59731311 108096604 31372118 855929147 909836084 258344280 946337980 66577247 131833694 414594030 36058868 190599252 329370684 852604738 629962905 724477867 185903885 394164531 513130563 903456406 980751046 439369832 792007019 881684207 388236347 858703461 1676107 926080604 950724018 986180430 342956097 62699259 48963533 103872899 497227565 505215402 835707139 440892301 986075161 892734631 901023613 584081153 691165915 431148572 733353101 368781535 221683761 152203580 692383102 65625690 160537995 603580616 253737026 599430331 850767774 112469484 384498520 972224492 697352199 913189354 521027161 185264369 690928391 654090134 838493127 344021087 319125199 445418917 875181727 25011220 511692183 772735315 342511953 232842999 130472007 642833963 649695959 723507779 430037084 170370048 291654455 843009744 347383655 399515476 398069924 716293777 39107692 939567240 430564079 30749799 844786451 897043569 357320693 827569279 128698696 345107315 4991471 976543501 210200261 131922718 157964323 18860585 631389501 220260753 181493399 591092411 687449372 30936730 533934312 157502382 387837670 471160120 847334070 227745033 759199696 333743318 625403364 989806085 95622383 914602164 316548744 892447309 200943640 879457463 315990026 360171171 604603847 394487197 869294381 477315137 898109207 521497974 821424395 108385123 214294157 344853931 672226481 779437233 377776951 568997851 552890753 658296972 413546984 620352626 198721747 445247450 275822182 410449896 824019621 388172789 349204323 166160162 597076497 855712852 564491688 665579215 669058303 709581053 931460614 997971503 157372467 242570973 615500727 150773539 848109362 681384917 22829830 428783463 134144094 318840273 828229142 456010771 497098522 114541678 657939488 703961994 806663574 148207225 699105141 893563819 515826341 891872160 677575005 217894354 259631503 576901057 917422424 779802162 725853027 491270457 604506730 117253234 405090067 921799635 830354848 185587427 918555504 788203651 348783572 114872273 921267641 298051009 441227117 116552854 117073900 596683362 622746197 437225565 121790635 223871555 814515007 768834422 357272166 147780775 322755094 205813812 576148991 337947504 77334515 101860664 293814718 312781914 121197213 189337311 691351822 244796285 933355826 494079895 514914218 143194199 326801983 77031193 507062863 891783437 575211766 369412266 496123670 996426557 523140791 926687856 187695610 432600655 53099874 490905100 364827918 344225956 23059709 868766744 55125202 524964413 791034054 261232492 642284945 561473492 679200266 321392915 718112623 994439318 830833850 96701508 750724873 795895465 266441030 349717037 434099732 293872001 592339594 956606296 938944792 47755640 776218205 252045646 342555562 117721669 208213865 445650526 458924689 475985540 119669010 564571154 658845628 239836494 184215707 774182434 266914207 469702068 319816920 821516568 130667481 298536452 359220511 958836632 247293116 993655532 773660238 409026129 275658160 234763177 851231801 550566474 715491944 242501984 198278289 374974085 871505900 792465494 86437467 736726074 304154175 624692369 265146903 110270257 708819463 115931095 263067206 874536731 460674513 163494280 226312269 200009522 245352401 496084384 652932393 784295152 466638478 665971783 274522541 163033019 756558180 404759832 745600395 581596040 340232237 161004594 50603837 72243861 145789901 558589021 23240129 905648937 719917420 779622162 629370592 783789743 178129005 660967717 251372560 23942204 191223332 114523237 971225000 379147977 159309458 344565289 894952210 872646099 77211147 868612807 214170358 724621199 415532242 512708214 650045981 255209156 600026563 52326556 285736055 460399450 669353321 296613692 76268830 925685760 541572575 114807849 922264046 137785587 958286986 453980431 239825486 978043685 666383726 718399262 206807037 210389776 905145633 356302218 957641101 773634116 54330217 91636312 64291740 658342266 509056422 240608574 293688526 570367155 238389513 668372084 147732868 641544227 327880749 127402030 766285473 764164532 708196022 352019554 822526326 537937577 637583099 947958296 372484382 739905474 519531221 290301654 753867039 415980171 501708790 245664223 416514860 563744169 185496225 790449413 551469940 4435315 480990408 765881317 598780609 179732575 568908702 540048772 968146952 132159501 147203904 266274488 565623229 4909753 321573945 114387059 908399166 248856046 902176155 114588261 262239031 410720245 813523069 711305592 421009507 232903369 862321226 33345443 55112446 884440965 187295853 778004318 764705518 674367863 417080519 754298817 474491358 569054021 379538210 467164388 773032079 20187494 908611973 221119895 392925331 143761379 150939359 757135276 436950443 758232517 352655152 811990499 572860674 154976078 632248579 973585430 325153517 377526020 28477325 184777718 518883934 726238243 850545151 787578590 426976336 257232579 954416625 138710091 68392286 534654406 86013417 143768544 739548668 582998096 771115198 341977013 405041828 668914579 65403237 606100278 354465409 940968179 813768422 794385367 917573180 236606786 186261780 782888703 571674899 668617484 477061429 693161923 830971454 181640166 196898810 672290012 936847839 376164774 478716112 606802604 255972516 161524455 163910959 826362495 426802174 370366085 475163200 886861751 944051969 818578007 217964247 471612305 810738319 591592955 237269890 146929514 685538652 862163879 342535496 631219790 527849419 834469175 252194669 96078147 866574933 861329301 538334201 355881 523930553 185755090 939394035 878489063 220278811 328184640 400258443 441017375 428359648 828543528 32286965 796123033 521875302 288942977 560952190 900471088 126482146 206866473 648442385 61576776 135748417 250594098 686388375 948020427 900266913 383772399 330476255 498128904 44584812 143225503 562556013 672100496 217571421 668278687 623780408 369368278 454085609 575076657 288524173 79455455 313630554 499696849 939834296 425395614 850956901 932622594 816738704 308465331 312433317 797503349 70719770 212132897 680415284 512820388 306895470 963017324 611264747 756387525 552134356 889618802 54170676 962771886 505792986 850305801 888423117 365539538 344963056 707546406 303211385 332028864 723047826 939176718 449816178 832188870 299052292 370512483 249334873 880888973 651323561 303171776 390002924 117461916 401176204 59470442 613401053 486046890 664923150 57872270 125751855 270569607 122494204 218060760 503599687 802672293 857153419 738959724 994438910 591554591 347220613 900396941 18915854 560060830 654184376 463380017 739482919 804907965 300142608 868787596 413994585 842967970 935839958 635121397 321717654 763348036 327539384 969607037 652465434 379274027 958437179 273638372 792514395 43082947 505721036 641064799 555496392 134642095 717013391 938709628 58973581 29457399 609547193 331124675 39980889 254761497 51461373 939531946 219199121 803228590 782069939 961869873 123793107 306745568 671998543 526730085 791173227 258262028 650405207 347325259 167781149 196228812 839284513 327559006 871056949 854616895 77113567 476253552 417473066 317736367 913140104 551908465 40782163 438038269 769043544 531382161 783043769 708569754 18248120 840708004 675835529 483973953 595844247 178166433 189304330 363935265 280757611 16478604 184409339 950755878 302493739 579180185 70451941 105618206 478788750 850413205 540507459 283380902 87265261 938080971 347849452 671578485 380670284 881895802 718677632 952435692 532052912 659584943 583555992 266163590 954465498 884978257 322223411 174123950 891257515 748550091 150849506 347831899 12629325 195526400 711061477 76977601 408705921 377690768 542029269 496973580 375025110 414992866 180852215 386316253 999243547 731663163 859423674 765354022 671229198 793953867 433095131 670908116 692520034 252460211 768757753 198622320 863011357 804562543 568765318 409754858 864378472 699100261 292574747 713288669 243349297 17513990 266841274 874398743 278726897 476074837 868463019 897717799 990498110 934031446 87759981 627326193 659859118 798652700 835297768 500020286 278176490 264842896 469946219 280630683 27057838 577096886 37844328 941959392 635281571 650547331 132685319 720445934 135953565 198233435 357537428 96415222 727524875 978244243 526311764 879527317 336694291 350905795 105291700 927654035 207802442 941993480 931322496 797567890 921081574 641353425 950733788 587895968 589169680 29640642 687467662 589939826 779337162 800448762 91538531 851450239 303449560 220559526 591434480 759814269 987204062 731508002 372816302 78244610 850976413 314118147 807639581 431561157 969846729 477866001 506205595 233318265 882353812 173017531 956416102 701625426 320427035 473922259 86842601 805753577 956179974 811053077 420059621 785133921 99030836 937847942 483372551 650276934 11808704 904295100 59037872 258799512 24533234 77690289 640855708 451247294 921202082 556178692 920930664 583894071 643448664 235551103 107817575 704845145 516142151 394045253 320568566 555974303 16653037 634022310 921561993 686002218 561913440 448481989 708924432 802818562 598378087 236526576 369174042 998441360 620416667 217491487 597575158 690994412 304710234 120503636 441449734 754426883 414976641 358730643 156271962 56151341 941386516 386368849 537436529 381080022 514981288 968534121 731403169 882215507 510912168 286550985 207313643 939596788 249230069 31615919 410256782 303887290 528996510 343755070 93221255 779433467 565334009 765703114 247274662 72082081 20024087 124209863 185106759 15587945 695793990 925715521 83005677 839630309 40427862 159551349 423842280 548565322 12431432 32429045 572301428 485862765 387473528 92561328 436442509 942266500 180450657 519329527 964587532 268519198 120590193 742263369 61501686 416722567 813277187 835446051 706991877 959767554 365425910 774861913 850773845 998385261 888064691 413711774 695544675 932882357 373563574 857910284 494315417 629219111 984652765 858178997 351681300 243038370 394056827 950881417 475834860 873452672 481956566 976104296 708350029 763991468 311381459 915203907 278835630 516169843 909938155 329504761 582329940 328804615 235412690 849636084 570600573 889967457 907652673 109341368 895605148 655511110 25931852 567203075 295176551 459459733 681800758 756780293 995110529 842765100 49640665 781525069 410530105 310564201 620669626 962626079 365598754 358270617 278150576 480333367 979981494 106380036 410377214 895056519 988996131 402264072 588285350 842313712 195924565 223857686 660952498 476363477 868154747 490558191 596180238 725016192 280734039 673308266 222543833 466926850 203987224 63655931 650158784 184820306 405390509 620924145 48768638 816605388 988864316 490431157 812653368 278134494 549626819 568094199 718452030 657777400 409084123 279690748 55020014 265576831 921831225 228620326 443062726 541592003 800187742 587650749 642038571 594349645 22632608 382147978 487112926 331029907 853112089 142182021 518839769 937025610 270926724 678152860 241100782 87864409 298217549 627631603 123552090 26187771 768143137 900697884 553261551 792612392 358425753 462283361 177912500 78215935 540433818 715567141 205468125 374125488 213338445 255517408 475989283 654907084 319679930 813878693 763042075 623588830 283582476 40491220 171986379 75369415 840088517 467934288 74916997 842848636 802763346 98228810 781540955 107666492 10987909 808605493 926428620 467688574 989261801 745494705 142476544 762802303 78180067 333653072 428598300 926573749 384632373 947889148 364405842 994391080 907381652 710632230 526318561 115157756 81983988 3576097 242780040 44518726 479718169 818866189 164961846 601225765 155265110 2518651 626015919 82902923 579712784 863620559 432709169 604086803 18693458 324232949 452323477 140493968 250719489 514401077 395411076 984010832 633416867 99661907 823812505 175846321 349026763 821570785 432963916 668353858 624228146 657111611 941884298 687200965 682673994 683353727 278292777 419246385 433403241 275866871 655325007 257352286 308182251 913389239 207652351 164798163 39348210 332558491 883021412 798143586 888553011 175223216 578899620 402751198 96199442 7863427 551139663 594935716 765142449 896826540 548403787 215307011 186010878 364583067 993546937 393680291 54111640 490725031 284774675 254431197 51755476 838979735 972069509 961512657 948092385 621257335 120413188 643943111 244779963 604365542 568699256 452979730 236953358 611092989 843337240 896571695 272145110 100099389 511924607 923239752 221539654 698310717 43846058 425966685 560067993 157361679 497151624 62013898 862220895 934257334 809554053 245791283 37815385 272249491 727487607 3636001 172722011 534625432 487878490 170923450 850662193 582982083 877289882 299310850 826749870 502650317 829204501 336678926 285979244 699126482 878072993 811001607 196581371 96200051 684481606 887388202 768743727 569381562 487021693 174724352 307753021 370279800 631408358 128427948 850030562 667740243 958754411 585360987 399032055 83252224 263379851 703039101 310056588 836892174 935444899 283900563 287289619 184655373 395579366 644706611 368733366 36089945 967277502 326147791 234561750 722293956 921335714 833766314 662095767 400262518 853152851 398511461 162294155 149086896 137825432 644257223 551160963 15636175 611316219 520856113 227875920 325312296 64312559 488452418 922250956 901405350 854546301 695453546 368556746 811879730 916812751 429902452 591329441 285381377 357002592 446128012 409920012 308329498 122840066 553396244 615682666 412293010 824415094 554412894 201183698 44065177 827834409 271691729 813486172 332237350 339957885 93492473 23084585 872603151 242829782 805101491 153479843 6755842 707928410 894427976 219719496 141547535 408935948 805217169 400087976 407698385 114143987 756144323 762900747 436916652 276914673 418466436 822208085 485998037 659908400 239931259 681073793 662983999 452647051 451472864 650580845 119179791 922072975 689570656 787450460 806540374 470302744 127790018 819578942 408419365 621618715 299692810 997246864 708112240 75224098 861754638 307544952 198689277 640051251 591853596 12787059 912500449 873134898 244879501 365516757 23722911 14531556 704904970 324360222 648194423 523205764 312610892 691525531 260211889 853993118 553215111 987856532 929626994 22002145 111293701 305514626 338638380 863942449 471961145 996624398 856850414 495265018 144513551 141050083 402504793 936552698 42543537 845563359 735888591 502125167 666065956 285419961 673983291 699757049 860998573 8316343 334296051 864915797 918838567 286323816 306060940 954703971 671815659 915065228 104465892 70680690 541959697 152667288 379387121 893585515 650436675 974007133 871078080 353868202 120004141 761857455 2453530 202146741 642277732 369236474 807463993 572071506 215826338 850438702 933436298 11769915 723564626 695065890 559981005 139956364 482462068 467388127 155158625 118313791 576935948 803958332 120069953 198017942 715203699 778290578 302623704 544581183 637568633 577678635 573070920 27702611 609045328 582592651 318977383 639772109 451580868 265919457 418282326 158835431 896899833 10018540 630019000 711417704 900258545 874457258 499535908 627228226 854438799 811269928 341642775 502000947 873782284 42700528 164798049 997089817 992740187 461047020 283631816 619060876 861326841 272336979 309347765 207231136 269002515 750619797 448044438 697639832 937522419 764494372 417560421 745129816 66177753 151662342 160303096 194355647 369056886 640264931 769459320 973940746 227626137 44612044 601983101 117025250 856374130 356160486 277095197 682826888 458401411 518865972 141899455 434250628 394052254 314274087 816023464 88066037 659825991 52146231 724054116 820186052 457670193 652097621 60102396 601823005 52822676 611418479 815573644 742346333 640846190 900765221 775976000 217252766 666757366 137613029 352802086 264074679 598059444 576212778 528367624 578763909 363788648 420826827 817237897 503133591 782048650 712046464 353130626 777451011 570494537 236891350 830004598 651503512 472585699 222528592 584438394 483824640 350978874 332531250 79974286 472388867 750765707 116633844 109232710 262519189 444191407 802407076 445383733 302726799 47514171 240831578 879024799 617507206 687362575 853788366 879572057 11513535 791692574 359180457 700563428 877532809 941951182 635186267 873570828 16839348 135127210 369661569 173935292 473943082 366517534 165770332 567377672 876195729 935561320 465985835 522148295 267392047 341074315 438424591 324862393 23864153 839249543 257722723 356885905 798666874 946113334 246557004 144408078 76099934 850122777 244517495 810508084 499237916 181851343 761421209 74353848 633831889 61690277 213491568 803040031 100369226 339812269 999718678 462369094 654292665 248198250 570900774 635670065 88316 287378751 904924619 733351104 822383746 914986167 431642701 735705469 787963702 614286554 471763403 398062309 873333708 786927717 30654741 158527015 407860090 220489146 896997543 133402954 200769218 451273212 579490311 696413928 429496558 941763622 904227301 611239271 621801824 427474589 317256308 730094962 398222585 287053802 251317208 730462766 712969696 959950589 458205607 586555218 328602769 698378958 768351176 330138189 97012886 363744591 824602048 415138986 567018792 522549103 719426610 551799382 413939180 217596961 694855595 933374646 990793753 461537157 951872599 699675840 417421373 739032160 480802498 451606388 252106679 422841308 160653525 900541774 423204770 130991480 662602210 44405188 690562524 141844163 608557448 482945816 875851343 827233968 585025537 694166624 375433157 383682576 457975341 88175246 451461128 480276917 75529297 976848707 42289838 91379998 506334631 762518884 364675252 282868988 246028394 818958018 268421968 928690390 833172429 555966714 614395995 188400820 254839638 258490468 501282023 534979497 774563160 804708716 650349962 175768944 179282514 389685139 52234110 26000703 908857615 37833214 205644670 433608453 604625437 362937469 466023614 570806867 749367554 279294441 297465822 240818802 366657056 751550743 28342174 372561071 904586118 324925243 669069978 576628453 210218872 734535812 641706764 623551532 469836800 241095706 593747032 364932590 622644446 553676833 734271016 827685333 95134836 83114201 967674560 250570277 153751679 139201467 598471826 669014003 79768678 254714566 795717033 298004854 737969437 487385644 975228583 580657058 735068353 804132211 427797777 687714764 823181249 525502998 993055250 387770177 964619191 459287300 880266549 371840233 442406119 90914383 511590366 901360167 96693152 67707373 506007762 766231661 794967192 161189895 663960182 504871554 639374689 506160137 757772630 162067442 426246787 50153744 923271297 77615599 661684101 723466741 470334317 469769668 986353125 230817503 194021519 997215469 90399300 274169888 774192113 206715016 196490385 588793508 313539765 476223993 911855051 561428053 967032159 958886141 637586435 266916202 725113093 986653587 560455304 956824475 917424176 107237928 86782044 797771222 550778555 123506917 42214375 779359212 795413139 143237095 496594142 609693431 764945503 139453976 612449671 598751495 29881474 823319105 847646207 781194079 708496687 28194028 196102139 37196636 895479958 867675785 100175882 315523863 54017655 735183433 453356038 289320933 479050289 994432750 75979370 160731452 224488431 846116472 135484953 988588887 86460607 464318509 724645108 252751612 998131103 404056276 359714122 797932819 73801393 872045293 176639296 946295444 100316755 672611436 875229949 568392553 497173023 482340843 967311456 977193592 343140756 52275186 279902117 451562872 365965203 709828574 134068155 680848592 413648810 114993783 659430951 285184536 292967683 441733470 403549043 209660276 271511810 91687705 232631353 229371431 828840985 435546982 259690507 373543330 197605850 170744440 231540324 78382232 273990017 928060632 696733068 315502800 237463280 71178813 276983161 878219659 594465715 526576775 107889573 678907211 749906405 699857336 217761852 5831367 724449723 822620139 462525421 41907065 329183926 281722972 350471916 870300865 158536018 462080627 360734403 613284579 840929147 396818615 79663072 298334388 42461874 381769755 445686431 714472090 552343576 164991469 280004359 80341884 835178061 413001357 138328162 81501109 290753652 646523926 686572690 14587892 822002583 61763765 962792741 543458379 787898026 443124858 21802174 687355555 404297501 912149477 951930325 979425674 747115903 745058782 671252168 159044147 73656851 649231792 500128976 85522724 294240270 83201520 322191238 657634966 588498283 536410782 623162673 411219130 484061780 652305367 573041448 188858185 298753727 898543058 593470450 62586951 734787707 7486879 677403101 882688876 461821008 554308120 114155502 913895561 471438507 259255615 125248986 20066569 809460519 118583653 186765090 421862993 476861883 405489615 427244491 731749153 801100156 168845408 314073477 962712801 342415164 733557624 210244646 610479023 865503432 68400279 366974349 392049121 281008341 272414253 482471870 357926585 51382379 173458546 578645448 391472769 42843286 611386356 371581051 46814201 492284674 647390928 455901771 585359894 731938672 208262894 417569464 192703578 614250139 8274827 872122588 474821021 648290711 151412492 567379223 31356150 104331165 359994309 258927250 365803868 812371822 117244139 478066787 846247065 824923708 116763708 850157946 969850035 332468670 57760394 202306879 483365895 506110226 97886091 850995381 102644088 535965715 86513981 265666267 3835050 84158361 620040704 352972615 229637852 630591344 821516042 841260988 820373318 588631892 376055805 954868279 822697968 78281438 690063909 340877135 930032033 392497177 445944771 784791954 691920365 867271077 620749515 57343536 618540894 58925847 488660214 683052148 222663987 470263860 416921363 901083116 489907032 640142846 493812254 320269882 866436385 51360285 63764455 548362900 846049065 471556421 877721669 582648483 790569045 344724467 746716972 672292324 185045362 906789376 69912909 600491072 350615788 800927110 567475225 967863142 467595915 983144456 435753422 221005920 104276040 979737628 813419576 531681912 339078192 775219173 131954063 475261560 42805367 539977118 652384001 564812382 596660672 223462595 748549339 50573865 900002220 599117407 700225498 841810577 285959449 492673199 941964213 359068886 453191441 752614881 208035612 742484464 912790342 459063564 598973298 834421672 541000204 253891072 729278722 86573235 626512438 815824805 439001492 781194892 554414823 79439217 392042748 70467588 300877733 107870648 361132218 297817962 975721917 730499899 129187537 781269219 689644079 99922771 934114697 443037126 248779810 975738744 161667720 298853572 572624785 755448242 951785 294653472 897514087 270795641 561360527 4632465 937294633 327638439 713098297 538663103 451343423 839060294 784503381 172622838 874039182 164773335 58064984 529554411 1796856 314676599 382929912 375342847 609426413 344086785 500478657 71345384 130363285 781068761 452064783 432132142 343889128 701586075 121811740 347000973 443300963 704669671 38051488 409915735 419302304 78764659 111468624 515064317 292568970 482805573 827538753 683804123 134994684 355248628 25511945 921664396 650927071 868202995 375377847 752233963 315240714 69502614 238985561 517327249 82908769 682587566 774108728 105252955 253917269 200115207 185809280 498527220 560042274 304431979 831753900 201134266 964898494 709525693 987652479 437710284 348601020 371509617 176759303 527581570 32920495 307762278 390375784 67733129 116067359 686874385 261061405 577530448 820254303 556143660 919039121 49453057 428475769 22802415 114119297 525234612 632113580 210719555 271028877 338978229 341391800 310542942 236345183 872634203 712944932 928643058 680040316 232167959 933537180 724053444 197543359 208250361 544499114 524272489 323306027 944082622 567161066 802425302 231503739 863726698 771205155 889032027 429862996 178882502 127380012 997666223 564572519 168292703 38941302 187445934 761276652 507154342 263866958 905629693 782702054 463595581 313664077 134973546 576353808 900447141 495508178 757077845 943204238 935363020 204265882 369847910 713829553 221756935 400661313 836749540 258058094 261449179 206390568 423656258 860217215 535943361 22801549 385163734 498812271 165779140 809780370 234221309 716427979 523066901 435332095 982110447 207317694 369041565 423021771 555157287 281559520 887711381 836705716 289113564 722800213 4776053 458160665 328060791 129850156 633661430 646049289 960682853 689819831 303429700 367900090 627880367 758876783 522237829 278054024 727398856 181571855 426610367 597350068 49220350 402374229 178220228 443120581 226803055 670836555 984572162 692658299 872184507 137352821 624793102 59674171 941173256 123788076 708063179 612761202 154610151 400635850 558669710 838811568 545706523 108330336 337392619 51283044 804481187 16002770 235834903 484495641 215030089 432645627 681573519 378129460 907433603 850415547 772099850 193130628 195184686 858503670 474406010 465252654 37794971 785744565 465139639 302366772 663595847 537158328 190943244 47489379 175588913 322144961 287916226 123394768 119055489 860445151 501455450 883445106 996051286 296115071 145351856 851999689 25454088 922925962 966379172 649169345 805220816 383297876 423142410 411400321 96214064 472633049 269746823 372230750 315952704 237459418 790175960 979534337 58498943 238988815 499238928 8334671 960647557 257499120 949059611 340027166 377636743 398472426 161826576 735020790 784988109 406083470 7567767 118722031 901223149 201539140 163877137 411385131 946851669 573044249 837940102 907134985 50836923 683465134 895951166 439724680 875308283 463160573 254061838 82964506 649685360 507788753 678058291 842244981 880609857 980980267 526747359 315463082 239833217 115502816 812430402 385876442 828395663 52928184 645842325 746515826 854598080 187235966 247854737 382425620 120755015 635244793 214295013 856408220 35495873 883817275 672836021 645107214 349656908 492378707 995872741 682271547 182326187 953169874 732924077 737719703 702333783 681867049 692407417 262724895 49686470 759941713 452385654 366439704 263164129 413108053 569542697 798944669 765071437 465995282 188435500 967184949 180858985 252193179 702705408 223586968 79177461 317004020 980376499 321143768 753371482 747377016 835825230 321649753 349939428 295854331 526289511 87139815 186026496 385902697 520190550 243068521 848868797 808423713 903029338 530989747 587282725 568280744 222572786 963533129 901238239 255437924 457337669 47914323 850070427 813809291 784041795 328388508 637068829 620663314 26164759 654168566 648696630 196212497 746434052 996861791 483806137 624138907 708545604 92700206 406292485 593543094 284551230 823608881 520872456 490063244 283207888 697087263 113880973 684428534 799750328 617919138 257556061 76675667 989604887 571143728 533951988 847467703 581466632 964774626 275576092 863035739 131330338 113376494 349120599 762661800 1325013 499786947 391884494 737876715 496641593 911380536 47486141 345735179 915771947 851947655 874826070 150133535 836560720 590650381 610285895 852479297 121606365 302654859 608184336 699617900 814936664 796176898 318853533 569402031 944230431 570184323 766501538 438329429 63541275 561879303 979083894 362710839 615653793 248558907 216481127 699826529 435444286 168434082 975801187 26063441 742168097 914935090 274387287 917689620 803958088 563186817 827668260 792581031 81017095 605632443 43936946 141328476 99724624 44669509 477036322 897792019 710740183 76122578 953590832 512450638 640601897 515403700 929036816 986621120 895780650 550278350 205837686 625682043 787940656 872375524 766042553 536981316 24591021 699918778 309387397 123925071 367467096 534570660 963994779 895459846 706183434 446544247 718309584 424698406 462677140 815399852 989108725 468795691 810437424 497552667 975471752 674361941 6039766 321903365 904375517 380539599 827074492 31181571 356030632 591937693 891005405 956848654 618059300 220760582 581808640 52415731 622812687 666302211 911757410 693209086 391416819 358268834 21627891 328660896 177964372 748405521 894675412 976928966 866707289 666091598 921461665 344813545 995621447 891002031 987166388 322552257 552913177 93194965 276687276 546551682 24488487 685405959 568416582 98943324 974512905 301438822 464639005 465929621 890220984 639191670 698237343 770915376 837491198 231087316 772490480 33850529 426833591 580479876 412235006 479511397 530245259 18262941 413843287 841244362 363826588 99545876 339518494 347239069 538613692 800175975 735767284 581182577 80899486 145931459 633414293 945189471 144094112 359079370 656741203 934060410 811581359 396464300 997697982 854233434 55198220 43466631 372774025 611622255 455509616 457115572 384247255 945130312 705910614 156863139 100683692 411534203 962174588 213992263 879596965 451821428 436096380 265858505 619350800 529165635 908528261 901145341 320271162 207994025 86901760 223378445 409303775 839075969 623287452 366945488 208270350 825585869 77800431 59278742 768817513 647463383 254193417 146322689 484564060 680344268 710817181 37659995 441055711 810465646 274159061 877441453 162522024 648767284 359688938 122484898 328819272 479481502 862264373 358537239 951813551 435041074 184359259 574875090 857047574 556180642 511999437 530024388 971249879 929209754 884805986 275791758 672697702 203106678 451904872 183228461 767065682 653451103 756119056 877476434 621304092 402801105 599053207 363561542 753460900 521037358 558292627 869309544 580646266 321781029 494359171 379078297 3987952 348217950 673176631 492662098 463187231 637056671 259707764 147002158 810897485 383977313 923627051 110167722 540604348 835232178 191507960 773001298 772697457 721430476 760496161 564840208 376337874 203458282 229047671 741422410 935524283 213380261 263574531 315131205 330446969 463806905 488962038 263414819 404797640 874501487 861498090 738681000 572344603 725383646 403101758 475884271 365497881 935734555 167121687 955994383 793338259 955338116 96566993 323056428 576805250 236012242 834437436 253285399 34617167 998287153 419022920 176730889 861425127 653435140 628928979 414009000 526924315 684560894 469981277 852049354 540299466 216708047 798279761 646561007 620822026 937513002 397628619 187292235 903735654 306626351 547704174 973164024 295004347 748098917 304263186 781046593 324172689 79831405 921929929 699443104 292674618 303476695 377663952 432935768 126711083 930892437 905538438 240906825 639367988 685562108 43209454 664979233 34553507 470446286 506146182 787790736 326890214 19567976 795414045 825996092 377974906 973683684 41032986 213214445 953034004 757247171 727341042 808587964 893452469 233694640 761718378 950860428 911903162 84451636 139655899 664229790 894582440 61860447 314740586 355318010 162014122 589405659 33226517 38513663 363115130 411687838 178078847 117093250 875553950 177893365 897616456 485749549 865961623 13450164 97525823 263609711 673822477 468056742 986090873 298495983 257548761 795377751 187530509 858302364 68725489 909205288 829722108 75338376 343053422 979050925 753698485 160829924 743882782 344990892 152354661 884877614 371556215 70402136 935071323 458014437 274325559 49721007 116229026 12890830 482780505 701775729 186719607 585450095 269577579 593658899 859501140 294472832 375819280 76001147 361580642 179717481 134428742 623467 392060832 593206210 159342162 541566697 970552936 429620849 29213744 490577450 349959874 869417201 535263706 397161049 124696077 796813285 826530177 458304619 82206401 282332392 874830091 38935780 211357119 610739866 616702334 221394598 135731171 698212904 33018708 856961826 736147667 958597584 168724772 758315830 753814055 69438225 223916888 836916777 681377488 424775358 582682386 892620827 101436671 938206148 665377656 804405482 393318672 102812504 283061612 30096526 369844495 600984499 717894574 51358015 894975247 558944584 481130119 80265213 119518351 452983941 402828245 593340163 483514434 725466625 636319522 176634550 150151096 692239623 876984682 870710450 403037317 113209699 589463750 527198745 26396090 597071895 574280284 697214423 587726839 693974019 790777336 145625831 696990337 76804608 828696660 34956394 40149637 812002345 236814276 533984671 723787364 683533220 746465208 426601237 381142376 125404587 473392320 365031055 539079930 948367669 202271520 470309660 432037659 845735778 509118414 257644547 585972788 747887442 350634915 522444588 629946224 941053746 989637079 281809370 124009297 437892465 474292357 900038008 24132114 514646006 169079659 283348412 901098878 805188468 300125599 2632706 325313169 945788663 304605349 387771922 318894771 63001532 810972763 119951903 451923391 33557972 312534805 795191193 244996061 548958606 570293656 120259707 557801631 575477196 859533318 24814848 458523289 867408846 360155428 932612909 705113784 202700565 624789677 812247789 296093327 282825265 796757559 864201172 555816902 625268753 545337716 446324052 794617678 315800326 234146345 817162331 267197524 259992510 494306287 869309051 12730521 555192571 362462769 163080203 873289154 590410213 248227787 957775360 892824643 688373587 493394902 479611548 735403853 362146031 598386226 33961723 117822336 249101581 212905410 407614731 129835695 81924599 891056454 725578013 771401675 564163258 296556872 655797986 657857228 49634323 207610485 714313814 190107186 565193491 141068079 348892728 922346892 364865290 986315969 451344735 860283352 556124139 500078906 842532768 688967632 641236447 120510403 215676 958251998 355747140 745166832 284965530 394786128 278486930 328362887 402573362 376140919 732365801 891578627 99298855 261847355 899156889 422588922 568473880 114047652 969731223 416102885 502027480 37753731 997729289 197477765 728118678 901769646 359952411 306751326 433257288 682654492 70187531 84974422 463928571 729392123 272774154 189743425 987410951 79036350 739297376 274916860 490617176 270244628 468982287 190687104 226424 73427819 342073162 285261160 631565637 458549762 257027296 673093449 707578152 870468878 892366537 446941922 363531838 585588630 286778427 148033043 172643724 97521140 182928464 372701855 229997637 915991733 89575957 911940531 859395990 524269937 527969781 516982143 302114982 971996845 733223413 331006020 552994966 10747996 437190088 743320993 462359840 560845902 204409660 96564026 924277503 652161705 838048543 915847313 223251385 145083957 119628703 706048470 835091882 903567732 442130271 357087141 377649366 551956026 765085287 375616013 839473445 433813657 183979303 129120861 223464119 407215298 588485501 751686989 954500282 532909803 483417475 493119141 269337244 844729512 873614420 301082827 325638095 150856472 569451103 294362073 409609813 92975398 86861082 40014574 367894473 59753057 259565911 24385369 87748718 512674380 668423548 358735744 643479424 20338627 923606872 57271727 12141423 103827350 86021115 702594531 84605651 36381655 808271676 200436637 44679211 48679948 878479355 664906080 610763763 267473194 191947797 818851549 865666307 343166256 408279388 85106898 508408411 391208768 385070184 816224863 424274197 777072805 349890584 417511189 248044872 390008105 118128895 274050831 194239516 818680036 300303869 709623427 697404277 883856631 598328547 412776955 240072402 367393021 935166254 62173125 571676466 697566650 255760849 909011625 417100280 706957300 639327188 601413897 110572554 408316537 4962583 263149275 910109981 124395552 595109403 486852046 394375549 437643007 287011272 692068854 606315796 612013230 400625630 311586905 579146025 602312338 885977828 791958403 852777380 935861604 428935572 253782377 299870141 238992143 671755182 276004106 550995059 68073639 331959454 571139997 80657478 389687237 793096926 265237306 633325252 824289834 48257440 420173391 726970531 74371315 715555604 861543219 893363551 11197487 659084150 967431588 558716871 980918320 128220026 240970509 70065498 743075038 259104327 631345910 775616522 324730711 686719737 191642304 848676652 717623571 393072009 407063339 119989039 374673071 383014731 393707392 585265611 592204290 824743318 520232717 798277469 16807403 440925851 885953047 555542596 900789926 502872200 468112861 818827250 978990176 423185442 529277144 582662642 116711762 445341399 397648351 64428107 665316914 555984720 349949606 497443043 888017955 986631172 108903650 477554314 96528866 712004502 700967862 326170531 46186117 234963106 637790794 69883209 596266478 593575119 442547828 526387733 928796511 915222996 96294297 394269925 721462292 511313189 972225046 737812102 945016918 119062521 465660393 958909129 25729943 512992123 48749991 362974083 440285049 699241901 212534460 119767175 897900882 182678174 615509540 481534967 498832453 27406247 953072553 781209967 561808698 908994250 812391183 864364207 594547342 639205123 166223191 747215963 596807308 266608876 630342084 988275647 943971829 38839356 818228295 748211184 587754318 389664503 684120098 975546602 733118414 206652207 214909147 484914233 162858878 208183177 203618545 233938496 785685987 500548175 948054449 256160060 345847246 973092267 815817298 41369627 231024676 158926073 38239330 126309852 856115754 964579617 196810820 748822355 712026984 217996144 33790276 722829125 642498483 685533373 668506182 801342022 344386249 891015871 840188166 61401983 852184108 311491308 547276431 46776199 856840659 975366872 748830919 201006109 610786238 769159634 110768496 514221716 427847931 165285623 736101896 605260155 739068724 801117545 648833996 136375368 562274696 411287648 491494369 121353659 879559045 35308920 297801425 366128689 720632135 915957976 593368818 84118668 422420914 919857959 657465077 204702828 161557328 578564379 856711196 66623190 859289841 636336081 214685873 251452570 226764991 99532403 219915173 782084592 838515699 792850376 368501857 190678769 640686817 126806311 436525365 291850838 24930881 694607104 552696982 371601951 193628885 129642617 34607936 573724033 736343970 301631318 69411264 43315163 304523541 121769345 113840339 1521034 728296130 529032417 441500599 854419343 990322060 401192231 519039966 375556699 41573865 991822410 494690096 4959736 161208135 555842523 898051926 54280169 946486691 100832831 659251834 401751112 818001982 763461051 484406116 404835437 240252573 276756165 877991929 893671388 171960064 250012765 918023193 594948478 955886140 856857235 784309460 636451909 813238407 271317471 447108137 395160922 604669461 87405281 518835502 877832343 526259332 752745905 908203879 939503116 134388291 813251180 985266820 396849024 614262584 636362254 434303532 246843086 137247265 243346341 898740623 661006336 593737438 382828456 25133587 98462659 141731268 263729070 753066936 859016727 204859232 583050896 477356937 487829481 308081447 882029378 428886984 758007076 57565748 616737835 201781587 302034934 241961489 442499459 872880133 451418640 302015797 508450457 484194406 268187530 403547725 973073218 969082350 623305215 699748895 716049487 725202539 932784519 712322474 802236658 109968460 799558123 94065461 128241231 557782061 586300346 163616158 795252871 186894937 796135206 864528888 200258612 461465004 497938312 899797969 245026250 60121771 169086568 591169116 355081545 736995517 724062580 174865549 631436109 418064450 922392137 580758625 471779433 863610113 828500641 206501527 262316329 461545050 190561739 426667004 755388542 633016932 635758878 653522943 346798021 810728988 587413386 967032866 562186523 472870567 896895481 732954407 285629274 173753322 411451260 250523171 194423953 908400363 268312942 157835158 763201042 130022386 907644540 120572182 816924653 741926133 214647723 820125388 688486792 289127474 788337745 286298483 330394675 982986259 379429554 340646337 971173840 840390730 218558885 467117376 629610511 792150795 874102744 53867841 541519592 791411416 452479022 702187951 149102642 2355487 374693002 17693975 111089809 175733480 293542153 12803200 666129279 811788984 798779929 533212217 170915718 63759757 148103601 319050270 652268002 628858255 268712861 280358376 78224154 819827792 555161144 995871644 857020599 106829415 830756713 644431899 478249383 620322166 840405062 9890183 102853685 978567857 740623014 322334621 81915142 30006255 716870592 347030620 676041933 698276143 772866317 744455143 527158925 762531628 793716992 737493381 549150816 391570452 403221244 404568995 151636030 36607682 812496842 385849712 598617753 999856968 114208846 800883345 728017862 908623956 318511641 965905109 108222713 979692976 145696618 743179203 867645233 577104225 35379864 791139366 866126927 347725040 906546388 787929426 415654362 348878028 559455289 989289705 699889291 641676512 283406258 146582233 100926158 948820493 281790484 868842752 458396633 966929906 646889177 821575508 449598618 299904300 337050849 863686235 669954765 347262461 860203448 98711127 147403816 480095500 691525845 322308229 409081896 198089702 799437101 336966040 663473714 250104671 304057359 72592716 38561068 642708644 782777340 733681611 676909465 832284339 181335011 107745542 23574979 364533827 165513006 446399613 554180431 91968923 872815140 412573334 374164546 77784810 258097591 625092661 959029117 81807490 3610638 61952266 224357949 400591437 637920280 352297214 863140316 411755089 47460531 206934835 292390578 45309541 597084866 413960341 691755166 964890341 172485192 128462338 384882045 629542354 899210151 664005626 3563135 9936803 269785382 573290442 567980756 315612110 43980444 337005333 712748734 971222755 113737178 434213078 385374561 110840238 390054696 192993365 140675854 372307043 263626899 54597860 281373997 48846799 259194039 740010504 574151925 754143122 580485485 268737161 511794928 735521097 607671560 337593351 892400849 223243906 678136050 778444293 178496035 289064385 29998443 570378084 673581397 915806786 211091923 880274050 799740351 528762720 843905436 641355566 961911982 371990628 322213289 214435065 206887955 976475288 371677990 948243101 881334240 621055607 247265878 403961579 454804348 29098734 794584147 249126443 108253622 22237436 189320352 283985298 633344448 271287858 46907241 356715669 212127002 912130379 141129030 842700677 59957936 194414490 293597495 327912778 494026633 113922312 432229348 520040782 147570546 521994976 437335910 941496251 569309687 130618582 989405957 18452524 456365271 374705420 84020953 834512232 231370670 942644916 486606781 828796682 409841035 318137556 88982059 380006313 185289484 231861369 292543643 840525149 863917510 369556085 473893761 765551922 601740223 990676856 829608154 843375657 103739990 532369208 120240765 983060800 310079015 693663526 171736153 272161288 357110136 234758449 65877754 87497220 136249995 44910986 920245873 765055492 87199269 171656467 523502545 598657851 265820898 644797623 726487921 139907372 662255230 709730389 870201070 830023566 777859278 981130168 740504612 367705589 414788528 48293546 356239741 817364412 548434774 793730042 862448088 497954467 394442631 533962791 843433416 354836119 485365695 947183395 902890651 682549259 295734260 865015930 1952050 154487860 988148869 205170500 984588886 391872258 111463220 353008864 906413167 925047348 672607773 631173304 211872016 736715371 207101918 872865879 561957987 526353016 327970520 227877855 330497633 169927847 304480383 703918412 445712038 133671316 480517862 632134279 809956205 497679982 48220263 480208513 911661769 436815890 809233977 171110472 813346056 802176307 16491639 736936663 643322035 655280614 642439959 999740586 645421547 173837116 895502105 486106033 631814826 595910220 636984286 439115346 301042761 5082607 117403315 238080026 774702920 848874903 894727840 197762901 702338510 477974112 679959117 467316505 906765354 339678238 608379671 111249226 303432392 725310122 691356617 376872325 928575590 318723021 417274873 396566909 968107840 924008350 712395119 893752098 434166070 444567697 380862930 198286886 102273352 854662195 423600272 90809620 90316278 30749572 192949836 966898924 802119736 488379248 556900580 376594977 512359078 519304690 46569697 124842258 351285516 331878905 473160266 878463784 559651215 868110030 543977193 35073479 836975793 968467076 418592587 638781540 755778623 277815387 527658545 599277987 556523327 432610373 208610186 814285570 937528311 270788113 88010685 661462761 673838981 862413192 899452008 227420478 496083302 300952689 820268750 619820815 817740597 468379770 996936512 249197157 559554660 389649787 297413461 934447148 864613672 520141964 859701164 897328454 569799536 503322931 29884268 183522801 874870780 940373290 242401492 709659074 806565596 821074603 79541689 461144006 368712658 432837157 553749547 139382160 663199297 687735479 958898941 355583697 335502465 895137083 931568664 78093534 754267979 301654652 467528903 7756579 577173277 315519016 494205175 32212562 317170884 728775606 389275989 154966513 149701132 494105757 194419857 392055788 338990700 917717058 624742959 172089429 179017258 431679972 639773524 780225549 538107988 771336740 100685506 670967246 994077906 146757901 392999071 562699010 426661769 134490275 718012878 564245897 502346802 469866829 741158309 80461779 125512860 40367439 283425351 279179692 149462855 977830382 348456619 286781719 751147003 465243863 717421281 200963078 622073064 625385894 342663431 907273586 193091299 609714488 411756203 640474727 298439133 255276712 86057000 725156982 651515052 260064422 731642415 926761100 555511438 453891951 550189580 332345538 137861783 662505754 603556239 364734971 361894641 355803986 191880234 792322485 826812284 498399670 477430667 985523145 781430853 814221740 724235848 860045529 326705857 755410139 314287437 310815531 621510756 630750626 811454398 743717120 895563388 669820351 162168673 458919569 745589047 672527032 60567281 311505478 606831999 231543682 28917114 564758625 563499846 611362436 843170693 854584338 385499577 442520584 184998999 33889067 620400334 162366397 781157467 824741322 848217086 170277118 258203336 632239753 763838694 301311064 656698428 969519822 718761440 893854666 334734160 899449359 315509863 873712795 820259393 236490258 187504059 720686107 176066184 236219418 87365050 582646900 220814961 692307348 657111841 257193007 305140511 681597580 489092589 416962157 730359556 908657981 380879235 450914017 338504642 97890717 417173117 86990698 400039008 678097566 355506750 771988234 623164924 769760310 489556586 980279406 464558727 863290645 134824472 662430237 984661718 424025346 284955722 248432452 916896145 868870747 156882901 573782200 585613411 176889960 631240808 500962787 316758488 930567801 542151606 352277052 342135474 275316056 486720326 644714141 791214863 560008765 108890521 19902841 213971049 464754956 771681812 253787809 705043084 616285704 949126789 467003649 32766744 499742402 924107719 759874770 823561250 222727534 888317873 51616613 303810013 215954283 200408522 855607616 647336515 863730922 529162175 898375037 278883859 119177153 287011264 92501864 427312317 764113482 927094483 169325362 501205582 690752814 861879170 400410094 816756698 260903381 828492580 252470354 872435710 709046526 919314268 798980188 711331394 595771821 921315962 282512717 806212756 880737573 421493735 557783192 189144014 428115940 631901084 663317129 523082930 365178117 703959957 766181202 977792044 253872244 667194725 788513272 987717400 197180403 27185798 64991784 723026753 98020049 904871559 271518699 192720168 141364144 944777870 469305715 521413139 55240603 585318247 852381456 79379984 116017625 890188841 749970886 628706058 481284184 714668787 28173866 253053996 138932300 545558839 938229464 910275285 539295844 82917888 752095003 920271269 160858323 10898698 79411021 958435332 324295362 52388239 443649261 897920225 34723677 260481386 858339249 612900579 532910013 237005749 709773123 52956624 790038498 472856091 114716517 630622147 907310490 223926767 928036195 992835192 625500546 903610249 694605146 901042762 592733132 74162791 600903224 90117335 715433050 312155897 62957447 654182314 901046271 622582630 957398263 951777975 173949165 484737702 863935402 916634578 354413428 520706001 412058509 936277923 895799952 296298450 854487502 491676739 330484943 179440857 271378098 677228150 588682740 213052433 271440062 256359690 493206522 833235185 246998058 805931742 940107329 964750673 626101978 342990163 144912338 478020169 492920431 393217917 684168531 307087917 221514732 4159476 299486836 389263799 96032063 133068503 546772634 46951600 146388890 676935623 842286554 457846347 80069194 788481089 369430309 93847213 924868884 306852904 114900229 92742115 512618402 346917425 712347469 689876164 686220639 105788573 257815078 509389377 206726176 449966146 424922800 908386624 539133402 687931412 295731657 659470826 120471804 648969360 166278867 737298222 582099685 530718424 214797420 526445778 245680327 15908545 514627144 662466803 859595494 682597845 674267351 817504157 904061369 822426425 930651716 864902682 225022166 786451843 319200277 467502529 412540523 290575796 935325704 710793854 59478188 419095313 743106709 344756986 496247354 874311314 963448008 425160871 338575427 581962430 480323387 341156734 930081255 99459803 849700012 807393631 616670577 223305124 88792512 326405300 16532412 787125590 179329692 562133992 31966627 960167706 521800338 884647873 87238174 732643003 601691783 55889230 660847797 239761543 923687802 153627773 7104486 27233124 923846983 395813819 131333454 754966628 345218149 861714828 828099938 134502764 477944979 34766160 382323235 133470539 959644418 31229186 57866430 942504675 127983547 744403868 509764194 344427126 463649113 50648413 777620039 980522049 253976894 566611593 515754015 818009988 864958007 150297422 191539003 63249871 250476981 905524887 943420551 404792770 530480374 225349920 22680197 541862607 693579570 4711921 200856977 511902170 775404447 45301628 759545500 38322763 770871867 48024693 215614871 163566754 959021957 872852360 948366806 356451530 544358443 889705408 800850552 577955378 947677267 601902300 89342818 146441979 34166397 135908269 767158723 316271263 554220372 562129104 539426653 947759348 859127972 109767409 254736621 367061345 987146734 113538525 161975699 532358840 19473289 833450416 879171424 129062317 859214853 740996640 64793864 795274191 664725503 608904930 562339700 334704526 138179283 9181110 203017543 510586612 346752790 663171782 903593372 37851915 616818595 301377523 815313029 242467247 17237028 134601483 804220499 791552772 370397837 357757869 349234219 480911996 449489343 737599593 746287808 922786499 2168998 675789266 327988631 762921667 265937259 567730715 2568174 77071416 302772028 28700194 288889640 523039034 91199434 931564139 151878965 49266458 295238919 150261474 225419654 902901479 273142435 78719323 333035271 279245449 292821504 723676680 346231336 26638933 149280409 430399288 791391607 153048707 232276630 517920780 589717310 909439161 725254945 46494922 463786298 774335885 927972317 49933601 845313039 487242408 95903323 365790319 374426946 339805410 388640756 864748281 530196646 594796672 479729589 543161123 432208577 845520896 32128300 127059874 817227072 435121406 93093267 272464159 974008365 815913191 960509111 763747901 295224355 180726460 420507935 721043622 148209541 881043751 920491944 151923698 936901285 569855687 136498197 145748696 895199585 5892709 381320021 374148964 818526949 990912843 799055633 550873549 439386027 353150284 833700789 641986102 811146015 878986984 523188700 226860110 497150835 455715645 101427240 355611190 133816878 602255503 768685833 425202218 686862339 498515240 87847332 982098928 46785589 602344240 84901827 633297155 962345930 936739670 960228013 654354004 927718023 922332879 659312618 132687417 218433517 180374481 645064082 712638562 744234375 172306081 636127223 523475400 494977431 293017218 784041401 924910568 474825804 924952033 73943518 701263130 743147272 979078035 572158760 434023379 7581519 922877445 552511186 732605072 640518884 874152754 600305385 723468367 288395563 479741365 595944086 902992162 806504479 352099886 837048441 398433378 148479404 625042116 67064627 980226769 400384420 262445692 373849398 212234657 405039161 826634776 798342518 955842112 156548638 146386800 94035003 774500558 380143872 662961405 658282436 778365580 474885340 283155676 792151374 651269119 888056581 534674338 774148817 224477264 22303548 259633189 414158684 331060971 594697634 413348124 913606252 578583371 621693876 553852229 47114212 125024705 912901503 549619491 516193233 49592004 513592514 841455451 82925750 666204208 239279419 610292390 539944127 338816129 414504108 954765807 459184033 357525418 361721496 518107128 287272779 463936767 695244924 993648153 277153240 795675050 297448202 692184679 282743802 648888839 899884775 907857104 177805912 178359460 467465046 655394036 55769035 622065915 500346852 550455941 168874477 925304152 941712602 238168715 271841419 313639429 709936986 435607443 905577446 967724430 508177172 289460376 403715288 119762907 560342341 565432903 182955385 778797740 646511276 317547582 599056655 938983560 566789109 805181899 145800531 309989728 25460535 942588083 525832505 178787896 387361188 173026836 103265402 150897638 585116919 120851382 779800515 647366143 43204588 307089528 156370853 18615205 797666532 569900455 866681096 122288399 323025905 249105937 887758566 89867634 420688495 252909265 731378693 437515944 28445747 340308279 482833267 383937174 314122440 520204561 227543167 175677964 951946225 905563473 870117108 463020237 779657851 195105869 239485254 81960716 672929651 912963978 294041163 539342687 238655784 539910745 232725552 831750774 127446379 734955015 247861957 932673257 646738369 430433120 532124328 435467668 99110439 328572268 802514079 901652873 312797685 484898111 129661886 882882463 304089152 119311350 486377858 627278773 742913036 55174933 100349608 831113331 134610117 498777478 980268044 539167419 435119048 266148353 749262955 224866714 791152273 614024124 123647811 244421960 57222569 688927411 841659357 893388896 101110908 979827285 474859130 405142215 12172851 538591217 570426507 637084610 279567122 232211771 44111527 871015312 85394726 163328724 865415422 887146411 896343198 566251428 253751697 189590757 855204576 198632666 957983590 874455097 86586064 215369725 890399984 170306627 824834500 821713472 774772143 83695932 706090443 849051275 874975078 137102319 120489082 419065835 209328200 945839409 657549496 588274082 68656440 411267876 425542253 667303546 965654796 263552833 279086725 482855202 434313253 612280042 551956972 119348325 485018009 565060376 564326235 96996159 279483664 251899806 123905315 653985683 653973182 295518143 872251761 299150963 760326294 470720744 4401357 659799083 180879610 287676731 452422569 529764438 445821475 608314688 650369678 382995111 927532173 562495644 356729659 780612309 798449187 828649283 2807508 943041361 902671654 731786445 864000551 351603289 706873831 439250979 206015613 642281080 261849619 76544114 47503299 903065749 416543971 719027341 659070312 592468804 998630646 59547469 439058106 848871266 142549299 646920970 386542330 467559679 82075496 426062584 99420642 731556094 883615355 132585506 157589004 644196562 887651999 231762175 103946581 560812747 692387060 73282633 884192254 797461860 955520998 811144267 203593556 41747793 585943521 650521289 457516067 440215000 551089654 878817957 695341127 134386973 354004058 128947845 36542382 431388709 319295215 32678280 747899943 505475221 566225092 340529708 628389516 33737053 901858414 415332380 705443738 853178422 257704973 600871688 543703632 923709353 88250118 524472511 983732864 523730313 12976585 654043039 760720558 448676680 848232267 105131858 362154334 1594831 6193131 157522099 761254591 938140759 79547785 914961031 220236440 17236825 291473383 176136031 474239966 62959052 790219125 845748518 663631392 842958030 507740679 660601903 529143245 32782765 745396582 218569274 358843823 443198314 811833511 323009492 760563175 765426073 614477435 127278654 803743192 767037112 924083919 751285793 670236739 540344725 495643055 42855856 11115091 652359020 474465465 9867944 144035879 930408782 732554058 842237640 219656600 951584251 515958345 632548088 312870026 812748793 467996062 810014999 752112068 925128221 331499935 372037054 353447351 706897946 836595617 329561713 457164202 665372689 141405770 599481106 947930612 577377561 260099226 429217504 745931613 649320176 587477369 304645691 114908665 418513765 561279660 684473027 491153476 178383647 498254440 773571044 397134354 426067001 344047628 679599944 421633441 788777100 372576309 906243642 878325640 812566344 286005511 582725041 621906243 322405387 388498944 439081690 982509533 263356885 85241063 437818065 944850220 390166398 696426166 568859578 331015830 915674714 735951217 327890406 609589454 980345093 225938103 868449455 729487239 625694225 297064225 624848872 954926256 674281547 140782330 205565663 521458530 221690484 687666391 28485229 840775404 782523512 954464520 406818243 322395853 396115021 215596692 100157326 200641922 780415004 444661773 344411083 801738562 162923166 526243 585235867 553717910 135627374 194043295 642072307 200474646 691319566 289542316 853841745 756654862 262294869 576908054 574199624 446137839 82139883 557406226 206572779 770720725 625484379 356630045 263650439 307194441 817026115 791532366 307474673 679097656 305368924 25777167 211738808 116549592 463787398 432912598 519619709 539455095 58543399 813022429 978095025 588680311 322811901 388296881 467540098 504455006 134204771 962126431 500770677 630328209 260480677 916681454 258152314 234133979 121445065 201413934 681423510 416031898 1271381 127977696 292727070 697226559 839757 400759437 122299006 390063560 258431392 590512813 137496601 348930931 983622974 574317694 26773196 405639495 671035889 710138320 472279507 355695241 456263239 444198950 474811452 846843608 821109684 852240804 96966172 202323724 453914821 48697363 491498006 589415403 313119072 933191655 385732282 95344510 670716550 368849555 908282068 634762175 141769012 648612469 595875585 83780010 2810237 288199617 262625796 49379183 42361196 299908428 647794713 109905963 895903103 714356831 506387427 47407222 811907581 928231283 581834542 391954169 327970517 399258054 452346946 199730366 303450723 375888549 27249967 355388616 615452388 980835873 35202793 553565673 201811890 756983052 199059134 775760022 807237094 640619941 39464482 673821901 229942402 501977408 413064210 285033850 683159262 348287606 766352662 771503632 623818582 554743819 952718954 600710790 792500962 24244332 864899726 911683109 133043374 270132076 517121513 770127750 519134335 346935896 499458419 533594152 946100618 261059611 456994821 294645230 215647922 295564375 198888025 324041804 893792743 136811414 200005150 594570778 203063707 219407233 794233806 226448491 999746875 770101230 616694281 930515063 929720049 216509333 375155072 349192022 874216849 129233900 702010966 700343688 823228144 689426438 97846596 307871231 982253093 152089794 23753863 276226955 130260491 462805355 877337787 146509187 991413966 666522223 75435166 268435495 553120895 579298619 500844838 870961252 740179177 716329619 904438348 152937277 866868673 439019174 538424142 717288366 320472915 783107593 123780196 299422411 175112758 315908808 262002888 149189133 802985044 747057201 553484636 339274426 909324407 173749529 705034471 518718282 477684423 321428714 673622394 217078936 399617837 90536721 97693400 114430446 637271770 297869556 489157952 205473875 216356291 708726172 207807300 384417518 447069073 821513178 843879441 554598935 942378154 170668285 711538259 451477382 589277507 814057021 701953144 264421122 594264107 925949347 52217612 369325149 455115219 224652878 274148295 915294658 610591171 894284488 121896813 571681675 587232881 815342764 515163479 534482356 185886402 120712951 909469876 62054168 944095942 282621387 684851417 846404654 677820517 475230656 224749816 298336871 652420649 404308943 8390496 172654222 517898605 44458239 696413395 969898625 298855638 360967843 339104246 984419599 415957734 491504068 687937073 996258211 594670944 119195061 10006316 353744641 548210139 492631454 121811025 852985065 27500685 843475802 353599070 817517884 788347696 58599256 652026084 742921790 866288477 823902442 275106425 375958443 453836245 846339639 840434698 775481474 494398509 46777275 184806094 185818967 242358067 470930769 349307280 546814229 993699553 864546055 992681516 153038054 959229191 146910284 895502747 12197253 792406060 47961008 424298272 340577918 132324031 939808328 592994779 441629506 467900725 62626314 597196345 750574011 166613794 420784415 145324090 209361890 372241581 947600356 640777493 142315630 248342687 809744209 194198029 482044508 351723006 607567121 186558864 20516446 949628511 484662680 727828863 704597857 556954667 510804291 717543177 613933758 389344238 167762070 301747642 603231682 470186708 305827310 963328862 436903303 861897529 899932144 236373429 782834339 332518290 202027346 509760256 551888546 957391642 357063150 774679234 351656452 849219786 883072990 934531028 855699825 243781924 567260735 265448918 141825438 532193426 541112769 966632279 99339759 964205132 868422615 75506028 857637129 333723603 554162255 815496160 548855955 2891550 868888295 349812857 911274329 181395226 449051960 695582306 25897341 214185390 636007634 435426069 542809158 98995573 281935847 938295618 978732705 167455528 529474516 532670163 384165690 752888762 119952487 156281544 493829885 673604225 260460962 633065184 16577563 104449182 685081426 826355743 429440996 203176971 31262002 399962732 632727404 366263778 25905258 230052279 632470538 602207091 800534330 954757197 416349871 256278428 679520286 74491215 642236052 810355169 547118621 614511140 643054955 941570873 966521222 128120203 574595161 908572644 870462084 440989718 462142809 420742108 791653921 609073740 777641916 860450046 862226229 352656664 288468864 161605869 465069944 200223053 931111799 96335453 655802598 682404611 501775823 209894105 849784636 487386920 189552344 693163423 205126444 472442398 498797107 513312767 868150081 860449946 806496984 464386533 341585244 383896621 686997104 157746212 16972837 275804213 272742153 511688712 31129273 564774663 557186985 948284941 504475287 86554228 949236917 400882284 963759389 514173115 715138484 570205194 8343535 776616362 406614977 226554565 449840748 923352476 265058226 522496442 204888598 759342435 669642236 49761935 269406391 550847463 178524248 672508979 524355237 672532573 881430621 540305746 697232072 82070748 5544298 873069765 291631874 592486250 990984632 506844566 493289353 583695711 202825410 315191517 958816043 445076414 758268943 305764291 535004229 383873568 686765533 25331031 447695777 179320157 677314964 675369536 326903609 797473382 272350952 193903007 981635367 311225404 989188769 701634749 302131323 31017303 297285167 17179396 560475971 1697787 800848399 460794326 297516410 49793167 53602914 154891524 178284505 311484226 606409233 561636005 877347623 904899784 123674101 146014242 580512915 456539590 585635442 908869272 480747356 295964918 70635650 632763235 142433864 914379542 935232810 446400965 577491402 140184050 325963805 940048844 729554297 235821852 566119096 968965594 980513399 527042702 932829367 230727719 860928461 379514614 696124817 860192559 69144222 506362858 721855976 919605665 940409505 252950461 264525555 196713163 108879299 526120533 213091880 666980170 554821266 252555809 49715772 592018523 739654474 150884551 499473650 826808227 360086499 367684214 456731735 591454655 695712366 30254934 314594135 795228241 233590429 583884135 188508853 137472774 263325157 268785982 430400375 506359241 318903831 64618654 240033493 368800810 228746767 179421340 300071621 990911690 614151887 124126809 29424435 676754195 666828970 206458726 552512716 93506317 620277632 323376506 659203347 396040547 621283175 536204158 327579487 704865923 891820657 874253685 401203658 312090803 297832782 585658930 28814365 124943469 184871860 936092856 707546010 295416632 886825333 67653834 804589590 343436397 826011659 698589308 800545492 278779389 132208892 925546094 954450753 770695253 721878312 628706722 549512055 772001204 379430925 747829005 235544445 558227049 334784397 443110543 753859261 399581416 987937586 26287990 702737159 550620937 354605471 205940786 813588167 255570549 507973465 694016103 388937821 855063588 274972579 694400254 671952901 864865064 175914626 820349291 503258187 698268984 795929811 653010222 88136107 834204287 691874393 752409779 463602963 61991371 384479607 564899435 267552135 440198652 972330884 784903053 559260373 231928042 555609752 531833652 498622505 57380037 781934548 463696311 76505420 156408739 381943499 775629637 549251541 676367881 977951739 247336198 607379756 580319928 618883099 730047494 641190122 171580807 89157296 67388759 351872631 229669084 857407441 608479246 773502282 282269131 429344437 810004618 20892926 980038543 523963440 673524222 415203215 29741637 348225253 280637424 540098763 366748365 907642238 174038729 898632788 587000076 418719416 799018962 119272061 578663387 261284762 549917208 33588529 969191075 880191999 263562234 746234628 220169488 575919352 989969226 989699914 192056288 557681323 412046987 322088122 344844154 731040947 141424347 811043145 849053475 972665883 168256446 923351475 608081115 296245067 994732095 6091580 824886159 801971511 68834094 452669024 348807631 242980930 878024774 629416930 349888095 37307884 264565634 242589252 320279583 376587989 34027289 142747302 6001257 581482551 840883924 229082494 605708857 822425148 456733200 716715347 453863454 680561569 15613296 726858301 131172996 95432019 651360163 406480861 519258971 183947884 266913136 101839681 387087342 736620180 85501483 534675520 950824991 575210450 271419008 565835085 573917527 674448722 967198496 26956227 880592368 874919124 475658109 509381913 366728759 799570093 905352642 889209754 483860977 640213667 644121807 168250355 841914374 778490121 174995474 610444098 604970952 145826852 173392968 255163138 565589614 747261595 676473658 501116289 377771560 156134609 542982638 88044171 675674368 331279152 954163061 208033681 972924287 123021697 245591391 985307908 579641488 6777531 795718182 646390186 40257660 304614223 781015407 954717242 339616000 585339780 758357305 560775607 641251282 208873376 405319910 165200499 179249573 526432000 941665633 290842433 254445165 194465001 895374510 461172585 770912373 31141463 248179238 891671154 262160031 766036718 982795791 220461528 191687754 787418752 981300638 669691775 94697049 249862925 353941423 96233835 512556579 959645767 616060169 528032124 80016463 888250466 932244454 464826368 530573844 462608089 429919581 846589551 523876698 767818643 806565999 604762088 336912618 216736323 739136531 99526250 948176806 964653357 817518453 164284692 306989347 176033369 149958205 765268934 499654724 161266009 313884224 264218855 198561855 155621826 174994042 650872747 354724521 302830601 712324705 644514496 654705405 423063042 844650223 175241989 688274321 549149646 777422997 815546406 767866134 910078316 516823260 933040435 218771070 342858949 976120190 550236987 665545940 34853629 119762015 819923529 42050284 228577518 641149037 899236886 177961865 762507397 15508618 137781439 17647934 821802507 393930149 183926574 886603345 303424181 321792274 38547355 638335457 161540589 532768212 51640794 599335035 588709184 699795406 887685755 713460461 492115262 913400138 135594795 992197870 87746411 522357617 95274121 653910222 28259992 93151255 745483828 249708614 414469019 880106365 700849251 721592784 771812309 596632362 282908277 47908110 470319844 767006580 582483091 709148774 678362388 670063718 850643732 260656398 836659575 818839567 421409260 917587101 743078933 148130111 768940750 290998207 233095434 834764431 928366196 924878026 912859827 673094789 156315262 290693044 942398110 229366777 544613218 166799054 74172605 434081747 777095952 340455060 590464320 686940085 348936185 645764668 539009341 803571086 677870469 950799198 657060910 506614665 211322831 354944616 779179430 184874525 755827839 308471185 485175974 64060661 468449173 35114929 8777550 599755050 834989674 223599713 551827960 465083399 580694875 716476012 848954640 461771128 201195182 240873478 944066029 82852526 288224849 203423084 693585043 613736933 642660589 336703154 752271680 937227420 281892476 930440375 407799677 59037059 52424708 338281241 74861301 252674563 378895049 459062088 689601493 691779611 753803713 510910533 718078239 110557359 546013608 980512661 800231190 383732611 559897047 398118472 561801619 30538523 281534531 909629133 502937094 91623679 49216951 284405637 272209399 251115695 521745854 326892084 583688491 777070426 463932789 90452928 262251366 591989687 832075474 364298815 70727840 356118456 366021511 938681399 327442981 975988048 268272614 639147298 219365838 944605539 643513902 453496913 57591994 418321584 582538908 932012523 247837414 534791727 709275226 409689504 704571704 928679667 90863417 3582963 221852360 158543762 797618807 660579617 766742147 785827207 385983178 547407831 560853080 326199011 317578271 638583307 861716849 567148915 606573070 698166828 913563817 919711415 928036987 33760737 209093231 392141020 688368194 177377748 709078659 762604261 798711911 275515572 940028990 737827827 774941153 32073757 580046507 258271511 976586810 321351027 531000214 353044655 765792392 558318415 384378150 384007435 470292303 330775298 661213657 21495547 56574134 727364382 493821691 567450098 118637455 784276430 176437219 99369590 71282875 521251719 465150646 594484593 107728872 921147149 227207917 72419668 554451926 658773708 280128813 569990006 924082189 591863242 844858426 394413711 988546081 508153910 681067910 516442221 883139327 572501521 514017061 811530972 981464277 570601318 609897572 107473762 657043267 764042356 373582897 563077769 473663349 457040683 413015089 767188869 672261309 730665023 686522869 154299326 162157202 824607486 209522770 212202093 838862720 670338160 705512467 660972082 68592934 877595705 350975856 288019587 562946338 251525358 524420937 171444215 134645164 453464774 208661562 918489063 344646941 474541079 440564991 242117502 373128715 491226722 677337541 190799337 276991233 386653371 121857952 363076747 303103064 319286587 285084902 61289860 677289975 293241046 739615559 889464629 162952693 913087919 881097850 667904526 914331728 284847715 797443570 133747443 346698698 366652889 994889518 401961638 49130797 929208079 602493955 929045986 534658290 973137240 604859850 31079000 823883357 800711847 382883388 513184778 147712218 755776805 433995542 81776821 297137418 539781562 101179453 686771021 232010593 896389079 627006795 997446424 325087370 780775901 248025260 960261351 566925850 143886399 802244157 626699131 743677838 766314460 783184652 144124139 196004419 341702391 701527870 126649176 258532055 985565831 443757205 489097043 689656092 782593946 841152555 182404648 159506401 374428828 469398704 410212229 719396204 55787649 110162030 126737824 524271604 734434392 96523252 94618926 382762695 906776563 275777181 218763908 185235673 733209196 514181499 29840739 841956917 852694294 285714164 970274358 672466579 916081042 444618433 107493888 309358211 632416712 438374340 690302478 528836250 770225912 98104630 123885505 854897283 828055980 694049350 107646485 139288307 584878552 858613228 971027986 653648333 129141222 344242093 837369313 75970179 255163855 911412194 559038048 22405308 716343675 288449154 607712566 303908986 882004791 240758269 137768722 567392499 330457041 792858891 500912533 974401933 824991601 373557254 513642818 67220986 122593596 252505646 369741886 982918597 15128332 264829699 49735887 420410563 557036220 867397571 413296171 339164667 184531505 733608075 645564404 362970102 47495114 575140247 310047802 423615762 350203751 846379845 869809117 698291724 812873920 530198734 89650046 99164552 553429953 506275990 556038309 923927611 507649366 957835729 845728246 605236208 531427192 127913774 918070869 910007974 603288248 839342555 741872075 383995762 598776316 203160451 829750164 948414866 402104528 909808869 225632344 400880176 123034186 686431108 224752408 129152913 439345569 674643459 407782795 190470001 631663516 855497770 377563622 597259150 114413305 186442455 149403918 222777966 53662561 396077431 328424194 576468089 818539104 636669107 203925026 902744461 499379359 51456645 602463917 935756160 981834109 668683305 51272082 377937438 960228832 362659004 486383972 356636500 131935698 410698454 271016792 340435595 219378311 696571031 986129425 448363618 700372707 576738364 232168798 602569965 747671389 699422308 589099569 890142831 261816329 257900916 839678144 975268231 252383234 388578825 467094638 520381360 94928830 779422822 9640883 184237345 433434651 118253832 449855173 138712150 973072598 898373069 956836740 72855917 760053487 54127773 746874660 831567898 874095927 970453835 386790633 3518066 860457751 907076427 660846496 225338199 923239824 879150530 799779950 758064394 17556302 899951437 649770834 639442117 72034436 422002258 4354374 341303844 358724959 724703783 235253403 323388938 600893623 119988609 970182615 968928450 824913912 523350761 188367844 945995876 484126611 718071245 917145926 799183196 906184081 578558941 397341389 264627461 266934676 385067139 33885840 161790651 354990145 718972276 145563045 456641591 157810162 459651879 28494545 754684619 365226583 797293140 22740099 958818967 912609712 576142263 980707779 332549325 415775453 863471696 74952160 72829847 399009413 192588086 27288967 924677456 535353719 270883123 875080735 930320640 878883489 544442690 234112628 484168182 266192521 156370026 806480418 670647140 697134693 771090218 884610835 666211360 361876071 399114834 984944930 125402381 142888253 677654252 400017464 68360505 961636312 357940109 884033344 227563468 304099381 388090515 612913161 479167348 667574244 44663653 114572052 994345084 376650333 532656846 327857833 523314699 30393137 676404277 504550327 919074350 710758272 107053613 242539409 595744752 295867011 944144016 12736944 776170111 227874609 382322466 16902735 394836187 582851608 606959211 771937609 560661656 138044228 861897247 167958848 73572219 839987859 518837173 901296772 389506805 298411910 279464054 336352440 143099586 948726209 292937522 690836116 207661460 514471774 7538918 300839452 118749051 963635499 647867441 526656004 90841195 772934024 108542397 759488446 751531017 949900590 583116884 6948623 551858982 382645421 454359419 439786874 689313436 327888527 214578839 447590495 636658265 793157516 864596579 658278202 706199053 62362044 463952200 408591451 651357592 746437840 565547213 469659213 754002240 860331606 566409511 914680034 653721300 239800279 878133992 895085393 814324921 366356986 254813994 581169618 964745998 170166429 838215725 493474029 514272454 317789441 760108783 822494180 507829307 627804500 309099625 811490128 175245912 301204100 609800037 648570093 282209172 138427975 528379028 250245517 236654361 763028121 952870124 81026860 750956403 735633650 720899342 960070717 281040204 64991055 435719289 176407041 146705419 3215670 335309398 713497780 345797099 222644106 226502161 867287460 625212421 542171142 920276735 314083587 824799687 735184018 2172783 1445181 891290076 808758059 838434064 514080129 740136940 461101468 371720767 898204167 841931540 263563234 252122719 266344322 893073331 780792254 44572504 592479619 913072111 209056036 150784462 285597659 619920817 818807991 206436750 547451879 291120870 662677901 645333268 783326306 275517440 764154020 348222342 125402385 781848397 797661259 575461277 722457942 27374297 363631528 116506444 882836068 916271415 52505188 537259386 798744874 382429337 172319003 284451346 369743324 481015627 91472908 809291232 744252905 235312032 116000127 467398898 109528738 271516892 463377986 125305945 648949808 623991330 32082681 421406272 18696601 349139086 715746613 736002035 807464142 895533637 539103503 145918628 468619243 459650659 749303680 866060715 600088206 868118886 779763538 250580641 813778558 542592501 914482837 812943381 842924349 302411739 814908818 495310492 379242413 698285376 142655694 691941087 423869101 855542179 808604352 961905798 555013964 578766260 455440 87629394 284321185 52693508 85105236 747440182 341035361 454314678 943751173 744653987 561312033 54623703 683119804 345096096 241453636 642953834 685845067 582553319 473409342 497482245 115618277 357696248 846969377 717819802 558819807 6943512 991510437 982114350 260677401 788610835 651888943 596890454 629900644 925090760 199230514 731021169 497578587 603837429 948552562 5774350 815841574 191820584 93713372 156167540 361634967 390382207 199668273 881147635 385317234 876148792 727352433 47724463 906977432 444160849 637441020 153427705 68641733 550748899 698598741 854618402 616100128 891998557 355874973 733585909 150645199 277243127 985476687 129899098 414754558 297139129 772627158 649901903 127669748 718116325 511320329 810134857 882641739 50139926 395636355 842797901 65722701 61365797 127016953 212976441 215265412 630315565 320907129 716901323 963244263 109892259 627444704 443069035 499817326 934459845 374014862 480344902 672210002 684360043 984946772 739795028 462089973 448805475 41787651 112450744 55397588 857874153 97111478 295343128 44905341 309129441 471323392 285395051 990456344 519382765 461551337 743465141 27325264 268945994 373171034 866181920 104051543 676459262 331874637 511501457 31671894 525314701 369769174 690614962 574054570 136595497 154801764 107191076 450674969 238725930 383536792 939656509 434820259 108553673 933232883 852043550 303770831 578923005 143566489 984487130 414383675 963537143 284997185 372359294 134302983 168001347 95180840 629809453 541819320 540062472 725221602 649543492 145709890 623238957 641817061 10493272 744070465 443613266 747658060 498865425 371784786 510201348 538541642 600658191 808777456 808580472 933944420 102627197 104877933 456304682 704199697 139477304 19556645 783529726 192587189 58048397 367021729 782803914 138150206 952487940 327900444 997439196 133619749 994734399 256700469 257509027 868037220 827073786 988983801 249837011 727745185 496205431 588758507 79820321 319880759 392316332 130004451 391728602 177227028 67825704 430109086 191048265 86595011 352359584 318330974 231831211 761904440 530512216 797169479 363483581 842327284 706891934 256054599 878271993 115151587 155915896 641603080 599929716 592936306 575355134 931192671 495643262 848143528 931932431 866511627 590266414 996978978 68631207 920936604 837069424 65077758 824889767 634910033 188387798 628213647 290458481 134651257 907667678 20054270 846022216 865181679 413196615 630829929 893860102 781028564 528538543 966661947 885726969 697995684 143845216 476895487 728031889 930808020 144229623 111128460 292386075 974427039 687735381 854261281 908765595 803677982 45866540 363874983 576052560 799908341 250579723 241307476 648074102 373421024 994922597 739877143 835439080 79686495 712115766 117507895 309906643 618806415 477838477 713145005 705469470 651982210 580517779 779568735 447295492 499537922 850377934 793122372 7164874 481908838 409700890 611758467 350146028 816099234 806696536 331085485 319824659 694678759 18857533 769300350 690009467 787237404 19337902 355981820 812191285 369734351 204327395 873183793 666453604 463864319 465609699 529000565 909708977 920703864 805185578 705850946 316944331 511730562 700085121 32167561 786079154 202810159 984871476 41337491 866077126 892923962 208950193 35429480 434324149 754465161 608506822 153460353 635147150 76631214 357552960 186767795 683244696 861665592 527883946 370951918 645912549 761061343 124746455 98094452 686203988 681285989 939986424 723292256 534845560 334409709 740142250 709245211 877824283 970264184 856216774 311375492 793801988 497811299 166886313 505788073 577445301 540339742 324861243 957575631 596007199 606810873 912696860 629371259 962111870 511967146 571795914 844804694 827637091 940550023 632748840 954868550 939479895 93668915 970861340 973812640 734636070 932015490 803133969 402330360 15936327 28056559 82929774 683115719 852324802 285306427 334756292 421570451 115801690 721304848 315614395 879275958 793732454 375573014 574475127 837371991 753464484 538157078 700939808 916610236 855138160 589277628 693399021 726921023 427110042 554902321 790434936 750661831 114479200 342521764 512753433 924258282 310888439 93783595 51648317 277889474 310958229 858431687 196884704 821582857 453053002 7070049 284653142 328599821 623585809 573027195 974129265 99005692 799907094 158523799 886830959 221811511 12503445 417442209 129124553 792842192 854062018 315577101 656047301 292757070 998947958 346635384 466377003 746050139 773619427 149910957 383162409 389032072 857388725 990514523 375350714 891478107 683940583 474095011 425276965 746067878 965732427 34459148 478064583 874780562 101937200 778070138 402524816 785776449 330750485 720199032 359401195 94074028 81887588 743766980 978762497 882117883 412561148 308714647 27415130 68587434 185329499 413672835 257553305 925141385 322829615 113731051 78147641 131557698 643002215 963170725 973853576 308211088 272742269 384966767 560070892 83798214 357259573 114105081 284795113 462331591 853713139 42592580 132215664 317428527 733631690 95661862 292500486 507185630 857968548 946187889 649203222 977729147 340410304 432497133 766037124 709103094 341134132 260768683 384917853 345392712 6839731 609628218 644194551 137496172 802722097 912884770 127155038 538199708 658708101 85667453 226486847 134111618 183549775 638090089 156525722 34107880 737337678 633438741 112793708 775038279 695987638 400824669 252459557 558453025 37485412 323842156 604611476 129800816 958283725 493926414 399111857 638996198 855092791 259823015 173494232 251886963 476293796 886213837 492435588 714628544 69467403 89454363 593967980 425101499 258108671 360997632 475078593 808627210 558462800 270515519 693500352 811995256 198469571 124098835 582370284 346380595 475311204 897734835 662599816 361240055 889114078 40828005 944501753 137137047 528246475 154284243 96878918 175983553 232137935 684439903 515680552 707938735 816179895 854248503 23661174 127952967 728374040 889497491 406286815 681925138 233470864 258239566 408126390 422077276 817869986 100459689 425914208 325937281 570027953 176300532 408583063 242029715 168303844 974763856 4676887 865134459 440259250 631431657 617289564 933674561 170189076 256547665 461578578 452190597 412862892 459956784 43270264 83939535 280013009 628663788 848763168 378270915 92158925 893338625 544478810 61520931 794291522 244096087 602996959 187882907 470326116 325639166 559390259 964955339 224637291 461354421 112038920 298566658 236084415 712908276 644390229 822463285 472108921 881503355 108728354 29728108 388170197 292443534 531972400 63527675 583832205 273734363 106360939 515488060 254563717 736755046 702299688 613060422 370910224 684797058 562066724 257852963 964973561 313972215 987210939 975640007 480482376 310901249 621412082 96743012 283259724 171031350 212351400 426311611 154122326 201071499 575429662 653562245 368003592 102528459 488212517 21701821 331049612 773988750 176052510 727912626 673207939 449718644 565266186 863685501 948197738 490023917 165124639 626817517 606588589 607764165 448648501 198447830 983079702 958237772 322316445 741848215 50163179 683265776 114761779 557178160 176027312 95587158 468605077 10618137 430568763 849560836 291360931 26608970 561113681 140576390 676394567 721501647 987029480 617438072 565068751 680728506 176407166 633642036 632076173 289603122 669904806 706125191 649743587 638925676 295966673 677394746 497963085 634964842 358742490 483819389 174320922 337999976 739119467 84379168 904962662 158400587 594146387 428624901 952536815 481436861 829896789 907154846 979301589 634515012 149914428 970427397 12865772 333464720 315696248 620389801 173300326 357701326 642925690 293762460 580503995 750641550 585711636 720676576 899332169 246342965 383924433 95759370 495845532 833004724 68877084 115564170 743151431 168772856 922045123 735278069 84924906 547689166 835876889 611867691 828271615 548439512 814072672 675442475 207932959 95273272 598465744 567218720 728038589 383955462 294206518 243752741 177699772 717903183 110810393 99186888 904287560 497715265 565449125 79878320 615901953 345833287 162958965 738147286 825974577 619895126 824585269 57939137 580630605 386171343 266818177 907437124 53584118 689511706 268277237 486603470 150988039 608667870 760753553 777667030 609025728 794086060 457394685 475678359 1823228 221688224 23135753 22924030 391714749 756115514 828193865 907722416 623065025 700743219 342436587 405518656 550054773 222279451 150754866 315237596 922396706 695656159 524484780 631741460 299151635 524355145 549767758 302004762 603317707 205122985 608968604 358353154 327216558 772392057 521006837 55486923 521200065 903570332 57387313 628541101 380190102 36625219 723126271 746614327 755723501 546449283 813116077 33495620 795488206 660841867 799634958 549052791 204031083 107731289 674399245 668697830 360471092 174319079 192494414 611114238 481434452 809463158 554497480 869516532 836508603 313714141 596796604 128249011 398132793 263271806 905070787 646182222 781236486 167186621 375624116 503767836 402876496 932547747 362828984 848269841 116792771 942982307 9073058 77081195 416202356 748048937 2188285 854473483 493710092 255213135 148601130 159839512 626680864 979860995 591592899 783230927 787241102 998806379 146263062 969973650 27748741 80797081 345980377 59943647 103659980 489225148 579199847 713257423 883894698 348695522 234300285 892528654 703149594 273603434 628097738 732603267 781046256 523055246 174046374 91704673 816287448 528444059 412402511 910155382 909434950 331789076 637184350 472430512 726603915 311244267 150236024 630620205 633723173 229752980 703774345 746761511 751803012 856155667 787352913 166660522 47069239 639246524 618160567 82455599 598135180 729836477 58511754 948272964 872904697 458259784 752423508 114001308 216941364 660486582 220355489 334189398 717908641 985519749 219407571 330820453 92209807 600434850 790486361 60733379 274089002 386650858 795224317 582957860 598313441 85691728 826286380 775534215 872521844 299701885 82848308 155610747 876421256 213932327 387881962 609297852 920026756 698768296 817911421 814106346 271628842 636747842 816681534 4686695 647053329 262613299 590911645 530396943 713264390 263665515 800613937 444375717 957098959 907766205 572847254 631478913 173098619 31540585 698768713 817987819 589845843 316240468 433297657 465826750 96784366 373927833 938504195 100728901 757155113 135223435 474984700 468063347 542774277 968843382 603844539 911005878 348201260 595450359 402265180 36083039 97443442 549798576 55993462 358011683 966614770 628622295 797987630 92451725 174843824 446291739 367820669 949071580 353109270 962726181 738032510 545739875 933785403 823951740 855995551 588470326 828309515 210269935 427431424 815957008 399595236 203605650 200947414 791634017 231216698 271403847 943320377 415021320 417235047 703953809 89365833 245503903 60103615 389950834 491453209 966495489 3953576 865311301 620783299 865388367 501477785 371796721 723313765 287052777 552987938 723159726 391984027 264274850 693375119 622092167 698355607 953020738 225080550 54651692 775049937 684174551 977224222 929026964 794447390 699845222 584281361 181066994 431992494 693958261 25270681 163306833 471410295 230640110 88601519 985679096 674946217 819782266 881817689 284078594 591833740 13486946 475526239 696699940 856759375 432622060 192172538 816598861 299850159 913220293 114543162 913970371 314390168 984293966 892326365 198138187 42225490 324753788 593401390 212548503 570386556 356571035 24518814 132480563 356241676 880841799 274324367 35656963 651533450 459472905 980596424 173877650 79800800 592527180 205798183 305307328 2916694 204371618 707514050 765210208 816055028 333610718 269233533 788609091 302835176 728265644 234860239 13626124 732296709 372113863 372976552 717750941 678745800 738760325 136208316 850710394 162628990 434087084 583113644 561523081 95736278 508811945 67885774 395114414 986174221 408402102 743259653 32386974 857746182 207161508 5133079 138000809 207437406 976737177 775478127 845024602 942389375 923513786 172848262 579942359 459680321 641048441 999831234 892451795 927104984 440409044 663256044 761349496 867960998 385848895 10970903 6988626 347278418 441457028 87694524 970018727 687110395 614824956 165643736 333983687 361008055 607959045 607161808 722392348 591907950 342396845 696040988 958737294 767518259 625679317 882240977 147263726 890550742 273065259 661837887 101043428 999154105 470480979 105185077 464489233 144560005 515756570 641589868 678620147 411712881 192522617 921494445 991237748 102877645 75190643 690833947 135484810 717558231 819323554 8702851 294767618 741516531 743567402 201416640 200839794 710472939 859660886 27451156 882620429 898035949 266148418 711690591 105836558 341030681 519250921 526657912 820413622 735170705 906879010 316957708 173761531 227462251 396917798 295866232 86128046 938242381 843713911 835545455 616152594 555323126 810240909 921527705 781876053 963177470 702755258 879133221 140761023 983817259 532344671 108814323 754911759 542931297 552911925 143249007 442987353 49149248 553967057 548739860 785842138 680864086 435400444 599536661 925847466 488616854 760564540 542233995 908041419 339764307 817770302 243315718 262149214 948450791 532702333 13755350 98916497 973055972 223837314 943515060 431205392 508113762 118162902 654949761 764738530 41881339 996400601 648492043 582691758 486255649 941478334 268172629 545170487 930885503 498455074 412923456 975917164 78834362 935696630 724526490 271422484 111455523 873899621 449458294 880384924 773112843 286420280 216859057 83263358 719628997 294921249 143103995 892859515 940881731 839418104 137097245 264307646 781934597 435748934 780699574 376410250 3011530 386445919 749169856 997338380 816286493 33235433 42394227 235167078 563363279 823634696 170880850 645773352 849204689 194562199 710502920 236315349 372615784 595998811 292706415 956863871 515233406 542653884 682711861 716355304 396748333 400140530 478768128 646557673 876962019 377858393 530507450 109978551 282230338 665437983 276271984 674688513 70306021 276901970 547868131 708150928 272049005 794387433 803567272 47274910 242337482 269141705 37961698 326650681 295943204 487939676 330417133 92998946 282650966 877829787 825498010 123255351 81086911 825859852 374381244 639776557 210206186 976919452 87050467 443590190 732344422 415413254 979525391 204929526 579809920 913706126 626969923 149513576 73605522 962972179 440890638 597470310 999023256 787765710 890776407 476934036 406320466 578375027 891667131 80272759 392366035 640502297 836815871 231071392 311678421 309647814 51374072 73418805 768929257 391347793 378523495 771954782 241483925 64526485 140836481 692887024 62037293 54625774 374861620 383999796 153742326 606123203 152988766 175549994 760423580 554638332 81861223 853112874 158647571 671206483 117914695 846219497 750133679 739503787 643476927 963743794 129923917 370306337 31583282 806405355 781681165 906208754 884155114 235812506 92168129 576199211 650710825 685984523 450499123 461927698 335798580 148765596 420260680 72794334 445085364 99378299 969545584 533718921 690727814 719498749 527920216 210608266 338881688 152866266 342978626 455805776 794356665 434693042 125852309 929424082 5295272 139701789 915863216 811140298 890023372 249541571 661241274 186204769 881426466 321500747 437685682 841695023 997826087 989967606 978236813 201472062 690411838 260696436 550742408 98765556 339100654 90733069 320476802 707253681 286993728 698672780 923533189 619519797 644029610 888761792 651393424 205372319 924753122 536612250 819997793 629457626 316407236 702294988 773043371 736205736 545620064 509504588 116472425 630810896 92016478 148950471 446395465 310496175 434885011 752282752 384045102 221103887 654023127 452851879 718068294 782992726 85719895 732118235 345734833 923271920 617432135 1388038 542082048 278935060 974317028 515455847 535619800 782049925 368014222 892988567 432712246 434976601 103819664 370812418 450056295 850538126 802772580 691425215 608249523 413703816 274034122 239303532 682872615 159777019 693859623 49550725 112696161 262163337 381631389 140337860 434846151 154378115 852891275 404865839 888052280 170900349 952640412 287438480 124211516 540917014 579701764 553515996 20971479 399370641 5887881 558400852 225758125 221350739 731174066 114369617 646105089 811008189 198663130 591050829 424831875 484279494 109980115 497787184 891287529 91381245 224606726 217360713 64987485 106449859 436509482 431299086 521566732 411036212 675332659 251829144 311523939 460284918 178501989 18732578 931188698 564155222 890474113 191152147 787682207 192300273 341688549 874894340 953036943 678627283 466766895 38102770 328971804 961958690 764386582 68608820 870186477 725288763 177468424 943993379 698382364 824125920 511569286 957210258 396848052 873550755 584879400 475970349 40997403 42299813 521148084 889889541 895483904 330476210 858103206 51196900 439641205 376490551 895481940 801756292 162895188 448588330 604236490 758216460 763355026 810595934 805710586 103032696 535787350 319813220 461202546 138832676 862438834 403683386 107233678 396238107 831952518 12306621 403632777 382528741 780197989 876647538 814552612 709711405 378231207 666076569 956822648 472987652 895978641 603932541 626529225 412710210 432173319 251151514 870168247 502553526 326320905 105257950 595709550 338421057 715107084 252875695 931349544 343161063 884422651 567690833 922565633 931951626 818986681 46651578 721248801 370911988 119201848 465449955 373457137 136969281 488979330 429379794 773785214 685144552 966442464 467550194 841081775 278414307 363457007 963693411 486111628 462954220 205489942 717570524 986174895 647150938 601624550 699342678 605496356 202091622 46740593 510434138 38699340 628065464 564180218 291439242 416451716 147578348 160558589 946048013 55884070 806168712 668069066 938190748 308824790 586920906 812230724 262469190 362537058 477255643 176056618 741537897 249909724 200977268 735546154 79764607 282239115 290165470 23418453 689713777 701051587 638104168 863536494 366588291 307814284 486247176 674478293 470702401 665657271 587998026 178155917 332370233 835505399 250658642 644371225 540804386 939575404 186015460 573418786 212558287 332890837 549807377 740523234 73802301 782066986 561448942 545325624 391412590 550968598 131954702 988076578 847762508 290039650 119950320 673802584 967381566 430764258 501412407 991499353 152267713 849769480 15422052 326635092 328426205 979260429 944251412 264372779 225015245 117349722 750949833 857502934 477839787 847703582 251693720 429489071 202680638 503813807 799951264 594216882 131812175 6056269 83406802 797189825 776834897 288131449 71354662 750332196 710906707 556974051 769668608 309787417 353930948 257008979 608665620 653640343 873167864 279770122 320633666 958697402 747739944 466362102 212401387 232692755 422039086 436260374 422193190 628427419 655298569 18460184 58911282 47714945 750101598 602681188 510695087 412776072 355766732 636931822 138768226 774096989 447295966 9694456 901625876 992432836 44732550 890676689 136194754 396316073 579120010 790105275 435529029 451288941 264683695 219314303 287272961 758035187 416948963 104159480 987328686 442363165 626455177 176539394 410264739 760093356 344183288 573861565 394157397 657220804 785765736 347672949 378835220 984144532 906232522 638550874 599219533 716478365 480732082 884287733 899662043 405496343 648657841 27587129 203047252 618079600 803668736 18834927 116255857 285736297 104050024 879805160 89659654 487625259 819012817 167836130 437181123 547878319 646657117 412746390 66111529 205609798 541237667 686503590 332437092 171762947 226812809 733506415 146048491 289407841 95341151 296733576 857207175 981619072 407445731 294563913 362695996 586702791 274392157 273379726 88363188 222819866 627743388 235770294 208006785 637271711 917368070 470802457 178113048 165281341 576375883 738583132 65747977 861639238 455827017 272444340 822414377 212749456 866189081 479779043 34735397 652676107 457694870 676308694 537570503 771323888 264717149 496216383 874063639 730755425 991469511 701002974 461574577 133733360 698274466 613701956 892572612 515010167 587446217 349202502 670515246 771378324 143388833 71997905 521790370 429934892 358188627 816882760 753160557 643838426 165847760 418122360 322144365 658735389 716430096 141144456 322223483 375975259 281428272 602197691 405558678 435801388 587758913 295037891 913339770 906110139 441955011 391113716 520288424 20622527 876949062 969582403 386298030 301219555 887674655 445166905 943325199 983627275 258953451 292484319 91187137 942267382 714951338 919892229 683301070 908851442 86250595 967741137 853376949 546224014 804215038 335111735 675091843 574486779 557647943 293980646 299480932 776454298 559803216 719761934 233528030 776808487 232950881 469319555 786816220 690523675 649098149 167304678 65642552 914141465 871634758 968183863 255708549 585572298 884263110 890051687 107088100 125495932 99692387 270867228 473257549 206252543 376589961 645122575 190036639 110452293 299147258 626771413 798132664 62485949 976881788 563674592 428269546 600039956 66543878 13657114 374697107 204217743 180446104 345038176 789431607 706404230 441634488 34096556 837788235 757334086 50274949 91302965 101496934 725347898 993917515 480102348 922123213 24448684 989315849 654955285 440488320 872416533 446949843 12350461 169421312 568718523 401336268 206209326 912653778 218432307 685091148 74831617 872790031 67768897 129969616 317275283 26179881 458635766 577104427 826801688 866686553 860594975 861498981 414158917 511571210 818578725 267945630 387488803 918722206 320469873 917723000 960909426 865961861 158719172 476163444 330846730 620900790 963953502 814316773 427238580 871779110 700676571 119430963 21093864 437104384 245326465 20171785 594689528 367476459 609826071 106379926 909804734 919246872 780316859 365576096 351612022 271848936 67429767 333123614 943286056 772728081 216138475 66329624 354494013 364235914 293725719 599940889 13085001 274250134 296037806 493056823 119312621 295863576 133944584 151507176 402233057 430166817 956416254 77897361 958878031 643162399 969486732 121478473 457904475 918749096 185562567 283489276 862656735 37360115 308787303 381854671 741393184 468883379 135328077 508188528 215229532 710574858 817723693 489949263 511088751 778330235 507909208 576856392 714981095 469892651 578446003 51313602 772265287 524323156 499085888 689395846 549982286 296916846 110257962 405858981 753552019 541280829 16574273 853631510 105682457 506462667 914041763 993283211 228957811 555850323 313782592 621615759 687159392 791691324 593320686 645815640 626436714 792586245 310997569 383900223 44868980 937990435 846903326 145086450 569272312 535099290 730539165 703817277 603314051 541957716 389965279 414993831 750130602 778705831 921063322 478446826 505300922 745093456 964376829 179733599 115647631 950454444 448941850 960535571 6911782 810966874 419614370 993460831 303971326 4114862 928895472 343072060 12085666 719722543 902742211 399702236 69778380 588019903 36570787 826022775 215179579 742237983 485534921 532438553 261452913 962936462 569881526 593292456 556279127 731562562 97513504 936728962 487542409 417652845 891539388 340081744 198334978 33433869 899495312 5951467 446513826 276164455 296153524 515486664 853094130 21067675 605511788 863841402 5719619 647872910 105411240 40406805 605679686 817891 880474160 544650462 172055954 480083398 68973143 718547328 338187813 639239762 819517754 144546444 734970997 159273094 103185063 386244239 760519880 618958209 157683364 204930494 773087261 395984124 465511303 94713098 11191250 460891248 348806370 768374845 563250482 949642986 118327724 393724995 121000269 662776599 409520690 805727281 307526288 307402613 757517060 711933585 949670491 715130088 263774274 248965354 693497313 356333077 718387836 589035689 397835267 283552740 920852753 396632148 897055867 760591013 870575741 608199206 910665161 55896847 635935616 319758484 615907788 318483106 452172967 991677263 561404928 375028761 689560142 236563493 204758761 968133143 954613483 720389385 458008043 711507011 880340783 925912693 490570247 712700177 990527509 201239598 912906880 592717381 748447526 167561580 66274267 781143738 384982066 170125173 972971383 243900785 783400802 455745596 76223366 566586190 520182801 295381162 198393173 95571460 323033244 404881795 750089050 479947967 457745943 975427832 486630175 92709181 980778299 902744515 267760915 136476258 595906127 797695431 517021778 749209475 9490805 89054805 955775983 121605751 924209297 943246994 290855810 581367675 244164208 251409604 807904710 131936313 548248896 104400007 212102152 136915848 498189158 318185305 938763748 283817974 740356498 681183125 717465333 694463712 641865038 7551212 137258231 922445894 353576915 656854729 58346229 882701402 408288766 994393952 223673811 290093742 660629025 814514863 225957621 864501606 822230532 275425868 802372800 1400519 556491867 693734009 312795457 108897291 859915320 7472509 772959672 710117513 503571116 935556038 354840135 987918896 308046983 711693830 714841607 338631289 277429452 423234773 120518905 424888733 622638803 324331224 361792782 846805500 188649012 419504131 152283021 794955847 969043784 298994022 364741807 281802152 65975561 400127426 322990989 454424317 209943579 668658949 56517044 170364115 427715570 782525523 990989911 800066768 218968470 299555672 48679087 167322214 610323324 962320525 964294139 450006747 595370828 447469869 978371788 487220908 799001447 977340574 957584228 946586344 754370164 93494913 325584486 874853022 891942846 767247320 600039169 475768558 886035037 350531709 151604393 132823596 421064825 352308872 346378643 620966629 233484132 222137915 35761198 192974227 221963804 212609902 69571335 171695076 956523442 136633625 369219757 760565048 333335266 570352143 254544757 153148850 431117893 102507964 279197900 927575180 468109082 108588309 202268950 1232200 552181939 834743584 424887439 862220193 755155877 676962864 188810419 165228609 223582883 12433801 362797177 426673395 689468821 229186943 652592278 868372908 425424052 509357419 964310137 815840381 873876834 401700413 906468631 29979092 858405194 180888482 251792917 501808642 734817388 405484901 6076231 121856918 41754104 156075862 920064541 902284222 147669096 328367883 985123777 338563501 422040512 845180726 512253589 118684994 286919439 884156817 882416895 710825295 170673276 771970830 253445371 563950562 487660429 895650210 797912407 156774361 668295869 956110399 453232069 711327673 158401869 461489360 57115258 108033039 390790110 926039819 519241211 466034946 340350179 935967025 884916158 236103229 572254681 465859345 859371313 651443084 132292838 371594557 383809547 974339930 648155770 426848503 583707017 995360975 668612723 5694031 887898129 883044277 448104510 641341223 64354539 304783295 794731460 825934064 256308616 105076026 287567764 197138688 250551565 374015042 728063869 225485831 179297285 65711760 868545376 339869576 392329953 77174162 293142898 689938311 255763522 441548366 448855443 448514870 58119568 157784769 624487761 802563546 404771746 530200099 992979622 795035335 527513853 554084529 110962839 872775001 780375264 632693435 793430094 290666974 23980510 460552397 152790050 210225802 887318926 552761950 901101855 591061266 279254326 246107547 991750911 959889725 940878518 215423329 511090961 566218864 950161291 956735432 99568594 106460897 4073190 464537992 817836963 849320454 184759281 71537252 739667732 885004137 984992395 25751777 862638461 33488934 467885953 838687110 315326725 473837765 681856017 507131485 670408722 128957875 585428877 908892751 779633588 67390711 425151299 735100867 607485410 608096209 578363661 850576091 844973351 147306097 331852683 758731811 53620582 482265100 24243514 538693025 106146865 967326799 821069527 155209874 844278911 549553452 188393731 391957672 123716133 989945877 955216003 529706695 871568972 522905999 867488649 477137639 716402011 56278378 295316360 17272451 326857626 674748048 690164087 52775864 354517904 445159173 278308532 316979550 453482042 754957192 321289701 801319972 614846944 946407747 165570233 278965149 200637030 832195747 191142203 321717387 770300710 559950544 101837690 840466678 609875704 746428426 94161949 754713278 793661841 409775297 260721332 474012008 435896702 634197602 46529399 111178980 189988076 626703428 218747635 306516482 619592429 609706723 348628035 122465508 443023353 268378780 572477286 319749086 729353621 772059128 366487004 332510897 92254693 112547913 79841601 882189342 613910588 977619905 703290291 15425713 611962986 812120542 212291823 136680049 576008763 892681549 941490589 990779535 334170103 12846694 600719297 331682961 52177852 768287402 127678865 502113938 86249048 718749449 709102301 974631919 232484652 89224587 770748251 77194540 145902084 142130950 687135054 16016982 770281871 380858499 1951406 253552292 329237235 130353569 475682510 279546821 216570054 934916151 222069629 343644596 536392425 973334998 227927151 530979070 312916017 538753008 434025495 867274785 381736118 490975280 768616812 37542195 320170941 633888388 361979634 241633802 817169933 480638437 898330600 222848981 524092981 845659657 410914934 220934480 404756475 398365927 882404320 742741835 885405803 946953041 743157944 81581953 61847021 995357375 646511587 346760670 835472531 83450564 695305178 974331854 714630738 697927011 14521291 350596796 497917818 213101973 36238921 667539991 854302354 85892094 817768824 250326638 535198978 529048181 280158248 886774862 87039584 444415698 680427995 934102535 551905925 359203371 447649286 235819088 755936319 382679633 157305153 51639056 38153513 966575374 531256091 594575087 426641064 482599241 460162239 724934636 360747316 477206045 989025060 815664013 182815712 134426539 605978090 465953451 914539491 651696448 479254912 412951914 38630152 739745854 192367942 95931346 316642293 295145785 140374940 499045238 294069875 14302887 451638534 174071725 416097464 716906946 870238713 439397096 807931562 407096462 670258248 485321588 857815715 459030235 584130750 212781231 714366617 596659206 355379174 412928769 416850822 339993617 323938167 465688988 846440476 908347792 236176889 9715162 527740678 545179825 473834895 225902159 754092634 596958723 281904641 5865250 497713474 414910858 384640327 764239277 554808947 146495125 215160826 666707449 28491077 171459623 982908158 905828286 490685981 59616280 930772681 639181900 975072640 717473990 231549179 947168740 374905956 379287603 146038673 586259961 912490337 343958454 60381110 537812108 259194211 709475092 93563818 823061684 597805421 119792417 288699567 424339374 367285485 886446338 337960329 392494465 287011267 722660180 126570019 179323904 758533725 405614785 828895955 663937584 756701952 479643262 503658368 782822194 347009234 242933147 648640382 860447996 782380329 4858741 737016941 305336234 833100307 256113396 905631083 510120728 283830106 617095611 377888978 622946262 933492440 377752458 848981626 725235496 669180010 130387888 781467417 293016077 586968963 838477253 391778292 20919950 219688907 989895976 353013789 294030076 102832568 427712734 390355402 899266616 651684027 333552822 910290896 750002520 737073424 559473326 426490788 192819327 282115536 517856564 568122683 257436242 920524047 991826440 71102091 985187240 509044529 361973145 437877888 840453552 825603790 836095599 190796006 524478714 995402540 222381178 957833253 467385645 274887986 111819620 503156293 864169076 296393637 297564793 81332155 30811525 462007501 316413256 65323273 961537191 940999448 999933531 10683554 350098822 296395014 914396585 632537755 1466230 273992954 271422872 501875424 295633701 482854191 620383436 796373404 932731457 82302317 665871464 782803363 43180562 938100049 957086747 439690535 873188902 859915201 317345804 315985371 153062793 573292177 703560962 731109785 339078208 3656504 49390664 956920916 639186486 767438017 69324778 440645539 851969889 936628959 427583745 970414370 114865441 893389128 749929767 319014962 265985982 910328201 437001027 199109515 631299472 732357787 720526133 474551431 67346966 381665796 912081246 457922970 731734059 657204888 834001417 801976776 166679608 370761823 808641591 127225701 370333880 327131896 746993611 594108227 542740054 197078984 459981440 364918655 304891189 227809096 699633872 793403280 545662378 381310506 894068291 372239414 132197026 494189420 398088836 545937525 446069726 291328955 925039651 263087470 805246886 197976208 948555885 921932442 223484219 994068891 293770842 892974022 10482295 201129274 162979697 138700419 262695848 603478600 634639550 603716369 202141970 516169752 126195487 513586385 916693687 510860883 791946896 345260504 403419298 974156243 364680063 997164575 469661249 607298578 940130567 612149308 403125402 863622766 317137405 278609401 424443570 644250764 864746486 391785826 866208208 206216327 740727540 998861600 31361123 981561139 389497541 243382574 590952805 207744181 203185077 263920048 888773141 615297855 40927318 954773994 655298522 317340202 664057936 646976282 928936708 984206869 72014932 611647350 809062069 468092628 114387545 664769098 95229205 602672544 900599717 713122907 54285945 774097843 764721431 578733055 150965097 139292406 883453353 245556318 863663352 578262290 517586996 712745991 255485748 698200487 300073504 15989015 43789895 529888741 548196718 982790649 213813286 382441936 663047031 42855099 305185363 110683671 675717105 813465332 137799404 202848657 340726082 152522770 582598169 349071337 438278173 788188137 245657360 625256300 548091212 352173016 373725418 497097627 279707548 591642850 766938867 574780841 61188678 198665969 739741427 826209855 754287924 335129429 290742621 459770442 56859742 539020321 93436337 277890110 289021719 158499523 448348489 721567227 196551997 530411732 928652594 358113799 261442873 289289913 397438856 15042277 404460367 95306992 709566969 143822898 648612145 595110747 479300360 811064044 10916743 277985469 416195214 660311234 513946445 65325701 285159427 903046311 707460309 366453143 164082618 180859013 846282270 112969889 47399287 14780530 745613852 837476399 743546316 458250004 744468857 275366576 988509364 380314930 973448607 447167201 287467386 103284329 917118431 34346006 714138711 146069866 288326232 616138283 46096988 506080879 29196403 739686886 970212762 257807225 556359084 581361175 952852741 280209101 525220426 246425899 140634718 300338330 89595988 651357195 90559989 253986773 269393467 561696984 411825835 199867404 117635904 107500980 875676929 593163416 732206855 6214366 902815722 845132341 346142891 255637619 150184969 664504852 633787121 860602571 624617694 574937382 152016033 758605371 461185612 922086074 595970025 453765717 428562594 653071650 997766908 621230796 528972318 807300405 37155024 778943629 370670971 987601378 666720901 3302023 490310408 511457705 385383005 320276710 12102194 467726455 29025184 944153337 263128291 282170365 759648070 858299872 792326606 565789046 332808051 158491079 698954392 807292810 67223867 124088670 640881256 607873260 422791060 854753470 451212309 913190411 427091976 730305538 646355156 265772382 805348018 195539021 310280101 607499196 791985045 652350734 147824876 305202526 850336979 678030881 58445132 727403615 757087770 128054984 906948113 172031763 140425068 640136415 264301270 53566985 75650903 596624907 437838333 222214950 364244199 645899489 306890644 932026133 175472658 527006686 360057574 21302758 238200534 560012816 992005194 715338260 201384350 803588627 783670949 596603826 4330125 655036430 116639343 36182806 644845007 854174502 286978304 184209001 844025663 47109504 150364748 449489559 502703575 807749459 427564578 137587378 104317760 502168746 396098654 504819518 576668393 298024665 503413224 894666393 807764234 860833575 494384893 215823708 331179734 40020113 30997471 203008116 893199072 772446887 732184858 569709183 791418969 383087081 555272047 771085224 509640319 163503982 59727948 922773566 279135870 409109696 531464831 564257024 312509065 477117877 678475863 916947673 190587383 937763570 930475595 661800046 277519333 130608917 53219562 140282290 274147225 395666983 239924901 458111919 762059222 724956021 964061397 302189458 113427617 703904979 153680856 99446594 412605940 651057864 180331144 374429547 810386612 67436378 90520489 310149224 236031065 455077842 789499919 297967559 262578547 225286107 324032604 672117712 885884274 759701285 301622165 673134199 716111262 420593397 816950816 610303320 54537147 31655162 969658722 729525123 492543928 648879896 996265190 746917448 218636855 761220270 803755219 364045385 712728327 407731444 945764913 359763983 866847014 934301125 369665605 697855154 152058583 629972113 134081005 724019933 221493692 852155472 547030758 134343695 66918186 227307123 159271739 297498313 346026070 863869974 107108618 379813468 339113013 33112604 274191402 695709164 303268771 423630111 841593565 484384109 554703567 64503422 212457154 35917964 304475522 10036349 872487400 970550379 848892483 927439376 792266254 683275410 72952631 688302790 65228533 188620557 66128834 701373662 445832255 710309649 376550072 588930412 535195833 82405942 89941259 661310951 331010084 620182324 671103848 337011111 251911253 232591954 242041353 43133980 465716929 768770952 219093938 238882602 868009842 396214512 473272239 281155254 146104506 830705599 121862419 348383077 515890331 638308047 609053796 482019839 729251677 652848471 378616267 645678404 467328072 327329042 971316737 872484843 341006845 619824618 197144286 31758983 904056998 568598967 843678784 676746574 378442440 523514339 202345048 246510182 980865015 797307546 779804725 493393896 151615899 438853952 706977054 74506628 256764672 269846495 147256146 499348798 520016682 694235482 54718591 233870514 44492600 913562901 173658066 472483846 902880805 263655195 34355021 311985262 736109597 882865614 965848739 889237199 502387203 688237003 908824657 222930930 380860717 705770559 977416514 358864800 8533267 584088022 76895807 1030498 131131199 184267689 85454898 831741942 740913375 252378504 864408534 566068115 835568729 258007896 918287113 668757833 491076048 879990094 49941770 272184606 467488282 503295438 186567518 312822834 314778505 854686310 335630135 810629539 995118949 566964988 620581826 50363726 318975780 378159181 294129429 527717202 796628510 973689556 12164161 796477881 842812295 978579927 235301069 143761103 191200265 508674434 513975101 589610695 230439866 373161258 650251174 207056781 555904192 7377288 338982483 970893632 120626579 517982639 532626425 127718544 957079599 527474483 902849647 32623769 431091926 709153895 267258401 825153204 205408320 995465695 904376768 667003148 306694283 478826662 80053621 713580869 465938694 486018014 699075543 653082053 836982655 660213594 6520640 829154671 557687976 266084359 446917535 795924964 780375862 570038012 907458694 234905434 116467369 919110443 954953472 454056331 56454116 822682699 276227021 118242243 806728861 951086390 249683081 272463355 999985585 838068334 410623341 119414335 35462349 968282125 72354571 489028895 141821344 544006912 402097459 595593386 41451538 510903206 547694731 846618573 992607618 878253411 692453795 154600800 154088047 438515463 224430110 660431954 591241171 619839972 757058012 897636249 901605283 816253577 380060749 907213348 288532104 163128083 300944356 846286122 664126877 123766383 762796993 321884247 357193986 178787280 79753779 704165014 292344666 866819469 730410858 619598527 707938267 846777675 313689700 822491277 423613429 206495395 436171671 501403138 206836557 274811542 448046717 288173314 118445706 848075823 190513195 66080148 192288320 163763439 343424404 138702554 443138621 391862416 823904470 885532404 839411962 507354892 125492521 108997249 59501140 570264946 267840162 895775157 912113299 765973572 732502314 90703792 114494359 754894434 456103192 102307268 157369634 597653751 570725221 247261391 587328812 68987363 964445450 695683727 240828997 254432737 451465167 143956107 3365226 830134965 509449265 799173840 926433448 695322479 318290992 95292482 430506796 215751749 552064723 551264920 458495277 506695298 883043042 998516346 708417753 882117649 120995536 24582477 760510665 448261906 300344647 887630190 939329939 614308011 7914211 809789400 656641934 536570101 186897962 471260894 629654510 361841111 653251026 369192685 906676650 825917778 341732445 742104320 156036814 587966379 481681161 102850427 80800149 364764337 112779585 738233913 669310140 52593655 952681716 981509281 732917789 780827441 599823692 172814089 559600792 870886492 615755250 984718736 4255972 100824150 886411577 52262243 338675466 270564272 815914423 434430268 839032094 931519650 611102049 614737461 26676729 294077908 871378754 563811574 454480935 875487989 966262699 54900052 894555957 510009237 766367828 443649795 798686135 337839799 860765921 604495333 264447963 361618703 390519811 496898879 460099194 353292478 120462389 568698563 873029811 10809905 461833490 94732110 176921666 296675930 324019717 286559020 76792873 827743732 777664633 620090089 782222992 315978899 117443637 217131897 15632517 201138164 786435110 910431679 240674693 503386107 321830043 230301688 200215670 210918762 137425853 861708944 365194045 216409193 791333146 674503377 174667305 916577057 701183274 795651501 239428811 574090610 878289892 769361931 120369907 573628887 69381864 617190417 60562705 516124087 48027679 837954159 84408512 699547013 32914862 923927920 390973777 471016531 115957287 584389617 957790510 279264829 803631933 408145733 526450529 999668308 589828325 692786268 822370425 951061765 75046902 992548578 305948616 610273664 6921298 923843321 501375451 933371748 195185446 551592482 391182648 869060530 513947072 148088339 316032230 642196586 774504562 703932435 708012314 855692907 313922961 299156639 568823923 764449154 99502430 810597626 998162353 176072191 517177787 499869020 680686568 383300631 671450863 959104470 667881173 850590834 355380132 276325847 527580912 347885681 19331855 539369093 128385204 468179072 506945569 453651362 416710903 170249112 467108323 748333039 764117992 241112507 888141758 957081959 8596481 19252893 931729957 304428370 812986478 452790116 561221508 255425030 18761309 354501105 295116994 164617157 152958624 978376351 265728062 319637379 248383149 277819728 137559606 235845702 9150132 473539385 138905050 406164943 453810712 759537339 812993922 218215555 338994927 999724052 779877898 601581850 446708361 774353735 748190107 158338888 339342145 791578836 111117389 575346569 661947727 367980858 683358778 172942947 872730408 475493542 979522224 477410176 958115312 695604648 88435751 514189061 224345613 644588660 84407255 26694745 556491242 150777371 237396335 278870632 565371379 821132586 5363406 785313341 888763930 135713855 866598357 868331383 121339570 553700345 405584346 128491622 357486035 689793132 209725500 206496760 312667386 89755052 525386916 941729555 849140943 691776710 428890333 370032259 889276378 954074653 215380510 336146229 234061299 618414761 556339018 298345632 817460389 888704989 794987804 265096444 201083128 825249923 321590580 205069507 304325680 83613233 224481033 215522930 621341532 740227843 432889998 97359171 99772967 528747782 15481798 948289580 548052480 236982003 599503520 451429288 959538258 706003159 326888562 988786875 878754997 937638366 759710419 835744985 342077171 738095850 678587507 544072631 864732557 77807911 681347244 183420765 449892876 688840169 212551529 758518335 535640924 329819002 795613851 950573009 736675171 493930767 285895046 485198819 106998702 765406242 840516510 229166573 391790620 456161353 538307652 213662280 889583381 112320854 335249022 582050461 181157677 559132419 205458875 788975116 650616438 665367971 335604834 50160693 328783241 822846409 707798827 400794482 183585775 185913286 950201954 483493833 594878224 795085488 419149541 380563019 448582303 92243891 883529792 274835512 496850094 197498551 414709892 238267870 427808812 95211660 846083535 348737644 473685120 522524733 752300798 697528689 681153250 368993983 809467360 659841948 668763263 642162683 161854319 315799231 435046712 597268518 556639843 504956285 382932472 307901231 450972506 868606618 96282569 419103930 537172600 544292906 1067343 122491287 657535244 276121197 308617928 41825784 444312188 275266524 954156246 810705536 940785693 736251138 986530889 318344586 774596533 35088828 938549131 863714159 244846166 839600513 736291881 909099783 463178999 204049121 683967138 462904021 511728338 337612647 17984677 190774374 644416010 2682292 167724872 610794493 61490254 260583261 62732339 190832870 271709542 776605340 1842014 38502795 966929841 823664530 823260651 2414688 969457545 128000054 162749588 612775385 360869943 878154817 422199454 641424893 362643964 503356183 599335950 249821244 387388521 862618432 852112276 229763799 243229211 391949003 717939977 865258438 50167846 845198560 175535038 615618538 882644594 159347235 596192157 801452327 144355274 840770830 876170377 944707116 543705497 509690826 213655318 989733981 145376664 359231442 183786957 973808059 687466159 510461612 392452355 105714397 786621765 942399189 382752367 540395258 41702958 95614743 980466490 326207977 813854610 403514088 346730751 32430032 865283147 170498979 501718643 891685134 277163747 622501190 984617950 500504609 848717961 524718902 984560823 263799179 648311735 473476033 387594255 357111123 446278297 530663578 562473334 559459687 219006629 662470094 983347877 695049205 796603609 227715091 296165587 356403721 861525511 223847855 505861322 492493320 119365223 322735268 293300734 139210305 582635261 196236006 598261949 763747168 873491008 581724500 328356843 337303955 962392781 127666010 724877991 563619799 869330439 788669822 535719147 313325039 156850709 712719993 916137940 283256491 967843021 533236948 511950914 374274849 295071526 532017202 156130282 807925417 125255597 635779204 471825953 192821787 6598862 89095931 616721788 264644520 844336296 710245470 836782196 144629400 536798728 204712192 402227861 307587504 711614667 865887581 773381831 691587397 563864557 510014367 489270465 768375359 599016013 819179818 840565320 385313761 525029485 497962942 260882707 42018349 928298234 721592440 1658218 798481871 243231215 49532409 92949121 249748165 557259903 407604955 860088318 552639765 663127989 690249933 979882790 703026159 99446753 767769815 335558522 587596691 713493228 714638580 193318476 325164278 949381123 217505705 485533582 628037853 229493153 153200052 918411706 230543970 670616983 320955867 249227842 152644525 777610663 968413243 747069463 587715850 948380293 173355387 323227943 354383155 67269539 431434123 170757055 294995626 494637332 205078373 569949058 814599183 373876903 954383074 337881272 855065089 129281777 543564807 698653635 921671985 102316081 560883404 472503362 530059456 793061892 855665436 768835127 257657305 504027353 831432857 691951570 609198626 112306235 467554311 654960750 706583127 302683662 484169415 863845797 495288572 717931095 549472015 192140502 619154564 354629533 271053368 537114114 836754825 526438600 87400150 274195891 407528728 687776517 338575381 249559669 275978292 369350161 489488408 406694666 677857302 945511786 131875713 253273003 135769163 499817624 389691175 784345827 734333162 782282076 296237974 568518533 772489501 389348977 683936156 585123770 510309233 852659584 338754747 960265156 846479553 930521030 869694040 671876264 961726633 845853363 925938300 736521660 253661032 67534110 816281570 294716945 607809166 488676602 255516335 527547563 407543042 860921317 482277528 786682302 774422938 395675122 443915851 903634311 970483693 351242194 670491772 613018208 418440756 121409821 852771557 553627011 279365097 850027198 405242523 584009418 389202622 375058716 6758237 737229211 577917602 260408047 759220487 789416956 348791959 549322223 531764200 66996074 950562324 220595161 904831850 3419975 803998771 608846696 848914683 846197467 247586401 134150446 653135643 628710385 302467689 285968515 303903006 685083524 343907171 47150578 679384269 356082191 164567023 673954271 320477507 468317742 430922575 997285348 963370826 751128457 457298840 493425112 384236053 226277757 421449448 675598184 259391993 542530160 356475220 15406492 86623669 441795379 844246228 905497918 318633977 492048277 175125348 195248486 119935722 995885497 40053631 452372293 190065504 510259752 974041512 438798615 719536049 745365381 116648002 601681213 761112204 432941750 342311753 814904319 951551056 584591393 702352456 374539359 503935784 313531971 208985442 487843925 786138403 364789578 417053354 771971683 532782497 619019234 343887355 335591169 515381834 27477075 796583489 334960523 426415100 932118616 667970011 107351396 641825210 301200349 57708987 986280069 69367643 159061293 403886891 121646943 387725407 326976531 434243354 679377536 383765146 778688775 837039290 945373010 444099707 586962246 264058071 701894850 104025205 56195738 615936398 10616270 804044673 604809433 926138747 529479442 637299738 246295553 982223847 848445327 281682942 223500066 370789216 617719271 824452795 369568000 779841932 795375288 968346821 489394873 436191521 723474496 939006972 519847417 500099994 58773213 61984258 666132560 583899960 712343267 2053248 225201562 303667206 910066333 901312487 144714275 904731813 512852355 149812744 828411085 394390607 980211680 977124539 823102089 535323727 808077210 775116802 79509352 342206245 42553793 705378735 678082826 206212244 562339292 335665216 391903876 35021846 391073968 545671586 367799703 4338751 334385248 421953332 207861955 275967762 575539209 590236633 773315183 602671286 496454962 361444621 419489728 352750821 668000517 458784093 46420073 399741321 352678114 484295793 708694937 964174855 846422397 526126765 892804847 377218615 891347934 28838438 232893531 390357428 601418474 433148032 328345824 963615866 433779494 95251920 317160047 536128610 353575098 537349899 661034506 599090776 719395461 828240191 781442702 652293134 68034874 325436762 774090832 279350972 443534092 498271310 97160101 759789032 291217794 858937057 761442032 793390963 697732741 404011568 201749050 773409579 474137352 400188776 877511267 757485104 704193 484737836 832658428 449215738 567790833 779993615 558488868 185453271 740541163 78217773 383490639 874516936 547087390 576745980 341659728 241045447 775528809 256651655 800418844 125793666 300345661 989967801 222885400 54600958 269005896 554079468 776310939 822516746 808253629 784279228 480500374 14315931 940320386 168255753 117813662 358766873 580749676 10566681 390247846 825413112 630540629 749582346 979982324 486122871 385807276 864859926 592797015 897748230 273737060 770937849 712409509 460229389 750419531 539423307 443290321 21515165 226918353 866395350 121976742 326803190 438641802 812204367 993448933 142973214 326351712 223658074 253253682 108390951 691650681 140300578 850959780 10070915 44951785 566604009 769176656 586503489 552218868 593260858 629635231 351713467 133678177 147091257 802282268 242501095 501468450 440379478 164457061 561676306 217258552 942529021 696554374 489436385 498998881 319082008 808067081 574476241 380907776 56589506 744565674 756398350 789505980 276663724 188192310 959875970 387248832 604397142 131839907 77073347 865396963 908786183 630294647 372981330 592722898 205064740 473556474 127888523 552763610 629185176 615657609 425198343 185705628 63207800 309107615 739692624 868118501 970035735 775508085 595854027 206489480 86704379 737042917 42724252 210468672 417124747 104887676 222853773 597406076 534794860 956256635 184261993 490908050 214521831 616534717 914690617 459742553 335361118 641991217 262482588 380818012 530835781 373878163 383183207 840462122 530218202 235236257 232911244 428665537 792888032 648568410 695978791 611496864 930411723 752526328 631424283 620066984 825315676 361793811 897762188 538483205 313164856 310065381 533151339 814296498 417357461 664764311 258446687 723230402 720262089 676069856 772849657 316149268 812587982 207179330 218665822 514995813 407832554 992215067 581311324 800081585 98951253 355478614 267620935 88685402 456951969 556091474 282835634 517896105 690784982 888874966 332000858 428427991 121891388 465327844 813213245 982828076 604830063 838724453 577218159 878661887 537178395 974387787 471824131 396086671 711307753 202963634 728893439 699233501 957941260 424570646 843962354 208035940 851856808 839847545 664827970 134990597 850315858 557997463 165639771 206259196 138871136 400756414 698271750 58876576 48779050 483268935 393238323 994992395 228527791 761938579 669185752 780194211 267181867 540904536 940894676 755668073 414267297 587106344 671692578 332053341 907098551 96630250 436764429 841783405 712910305 515104260 753960601 534328099 207001134 101468190 450098337 542809475 726268296 389065432 752552459 90214813 668922874 216720947 669081648 657587014 596166451 499787140 218089869 3193752 423445095 415026185 493217496 969418264 984348947 941385850 71152260 686183661 110234370 846962524 524334483 504580496 534552324 129455302 131271096 383739243 866537999 832729874 832568769 893779520 55487722 998366006 953159881 384984987 677858794 486767079 716576660 144523536 366219528 312996051 996297475 272719111 48418469 754730652 482007013 455212534 464415565 19862074 389251889 994043915 397673111 191890874 119921921 772231114 765805241 789018036 140108624 92068979 713248403 203511153 426622711 359187180 287929059 968089338 898599687 576397646 156272776 444329895 418593652 515879026 247536712 293732771 886403536 414439793 212428565 953351583 587213645 244626445 453613529 316044800 466588398 866171451 785904737 858800565 938245068 799105426 807159375 971905604 978826377 616754564 711243525 450336558 373113485 764907005 479035915 974881430 465544967 415312958 451121062 782331399 570124078 551213713 339976882 981360014 916335914 9032381 309895332 622635092 93200970 439529112 475390803 835592266 16262131 8516190 773249864 414347343 918795162 292807655 978131035 604118248 854370043 977381433 261028019 517697852 983352738 863720885 573961893 925073056 789589544 446892696 281650425 529633402 845744665 937354632 830109408 736532023 755717986 68330590 675016649 988734082 964872382 626819173 164402832 658767218 686260859 218066712 156079110 591203227 372742432 825530942 508327118 99473421 436020150 613429411 315459404 837374916 116437024 246174677 395531089 456630177 832717078 722861621 939745463 195568439 844997503 918084576 563526270 256427677 743658307 62020013 278095484 51485530 734786548 733803506 986163300 591400384 446990295 490520872 568369199 185666670 192233643 683968850 838327561 174897514 752794553 145887651 800141154 270065333 421544865 65803862 828348778 490533955 164772475 132193971 345207508 542692617 829342049 699567500 979786078 678023591 942088453 429994141 767255365 872868716 88808181 816516389 552722115 279247946 74447444 253943160 894073485 294632716 959999110 530755505 506480487 985963732 586649849 6800106 978556254 4623724 437655705 392567596 118531862 550569060 784814977 297939598 495417975 609028339 243075511 299456213 626127725 332007421 648646978 584230601 459151082 758985971 184747643 682647157 776598710 887579046 366202141 101341675 576425138 874987023 999887783 906120668 450711555 464228997 171635886 516846014 979967909 652063121 476780176 796949646 298800071 615225462 248860080 740071590 740892107 779767847 21941175 702500247 447136131 225534767 503194489 703550482 36110347 524261637 978802099 275051720 631901331 882255097 981603589 603775453 685021952 410477413 812642833 772503469 770653178 671813070 319720400 461465103 651094589 878711486 179259746 457116622 310787423 783740313 915339061 875626431 344517034 924419873 308674951 671255322 840127857 863486886 951188022 311878947 538682789 772245177 961561806 115657655 189669985 260757135 805537772 900974229 374183444 57199957 929729159 370929880 769948559 101606306 32528551 776682231 918868375 819532485 301654535 272696710 682861362 50605044 805599488 996980378 632032975 67766070 677338262 368825381 223092985 950614829 86140774 352838669 287350176 783840714 337360281 457651139 1087388 371739006 369369921 230775489 413164126 24243081 889259421 620847065 852304682 545947706 741424983 666069883 750573074 278896868 551517346 550256034 274042294 145440992 297729002 863039451 29658790 306355904 424494820 93309252 599130131 428506032 593462207 206186519 516390937 311481311 533832374 988760783 316376977 511055642 533103222 538806510 779597439 629107617 250665025 702341532 195553012 707485371 924951169 942074893 794545848 321428218 551985568 436161157 853634224 575856409 656034188 547510023 563978625 588803171 73445735 396284497 508628092 607240883 491021308 275349275 653338755 527100641 300681831 817953816 123599875 408399890 884553426 73674972 822138616 663341014 383243650 413743438 104608139 923006371 664412981 193886404 219044807 574100317 321253920 681855643 883068742 292559322 143321819 142382857 444577783 424116674 432473642 937198069 984535957 612547245 787709191 462532731 434895700 108700187 527971444 93404851 910790803 725425900 867330777 653343133 396434875 731067489 692379889 759120802 171413801 336541858 953088361 452134490 327081746 430258532 566517299 245212488 851218355 261395024 473812343 739529396 673374292 31893572 692222650 900400098 622642793 331421466 720613954 963452679 290612754 728699972 637428044 115938469 486677621 82629244 986886224 697813080 556701305 527310988 260221347 129878637 193795610 343923337 699949096 230441846 883487848 59819474 520610130 913540305 862923450 33835351 75923783 389133628 272925320 809236040 544688167 165241157 333153778 296080214 32742211 400327522 71503498 872908913 239514246 827079557 646111845 594770788 550135929 318565672 999753852 366601223 592277356 762322234 597425111 211135554 838737642 319438742 12703021 814866445 950795776 746473545 669979069 168329049 807909415 901854466 164453225 763470630 225184098 850591556 559377884 228253829 308609299 2102520 57038666 3959641 286908121 453167533 803839028 68380683 737196199 53822722 949249736 424517059 146189195 545758036 449896648 52484085 797942622 469372317 890723994 697136430 514738267 10680591 535570585 242910973 26965924 796361541 362021043 808993973 681103488 89417285 537587082 663672288 463624604 284353751 374596179 586168369 408652290 334623290 942157061 461893996 793336501 4395018 61722220 118673222 784436508 824862728 981565921 787974445 947769279 468495446 471890159 26269336 679793329 166810441 607716370 59641889 727636232 490800512 423436925 436791144 568927004 572890901 332557801 769384210 939268850 530245472 810308656 826871295 192504225 997569895 198433120 868611120 948537172 312629489 627275404 981744357 233409243 412591128 634107588 681071477 996032167 778741515 530804571 891528180 767074360 865847966 663345128 282948521 458233057 764211646 861347867 269554710 820202028 547283708 297932953 112940403 222990098 610869486 612420192 496621497 820080755 727132384 882317689 998705006 670785918 461964160 445502134 118286393 463633840 401745371 230053625 305549044 702242083 963349654 82076717 970121672 748669021 337161181 548699896 449379496 692372956 531008650 886110194 989779590 794304869 163165089 605043377 803339430 346695458 627068487 851520483 367797471 518548871 789068862 731053070 268491883 336936968 150176029 904430935 662437208 572981413 7805572 41634384 343618734 115679034 293696595 216195038 892986091 67908796 871801787 412529354 885489559 622461438 71941369 23614384 985925647 324253494 687959514 622372178 247276040 811985111 723936792 962135483 251796103 211229942 243234245 493735146 820634438 668418204 74539671 895151693 772882811 824355994 974118785 984491804 678565813 723983689 785716208 570378859 638388156 323237046 772481504 438765866 487855533 960041579 496546480 564845964 307971098 538577575 578253332 913621949 874343618 198307715 176303954 341105604 339801524 945542858 546168887 458790499 309463408 897736368 176141728 514212637 188991330 802210300 517374913 983024326 889016052 288571564 241283119 480786988 952894564 459760493 220838071 699385105 719922032 143465119 164179603 135469670 701426828 453342413 140964034 726407344 729234449 768053964 357737699 819340306 30945691 587056777 194578198 164133847 444394847 591554533 898426318 735572636 217828635 245117396 822580509 28789483 548703933 101704522 242053752 901822108 881281884 849723860 74535927 958918896 181156719 50484887 531828870 112197340 948059121 307938680 459581814 752121760 440793851 270468901 797435527 176557263 137059127 626151752 168866656 546831161 791396783 72525653 445375914 823409212 474048471 204182330 75077109 752589282 143357615 273158389 723093320 712232539 640387152 150199279 99514545 133787424 137284507 410005085 997531097 938999903 879384733 823500286 285251829 657298863 949300743 610461563 114196109 144091008 448009210 131694697 456626839 493642041 233346080 228290099 881579092 62107908 741167567 318969658 226681980 541237737 534706594 841541298 589776245 743125334 68323679 414619931 38640839 41930604 654921079 98421752 929411687 77643805 290493005 435860924 738596772 21158324 313493731 950740549 112435477 753346312 867937806 450955219 38488827 952012972 495630900 6136096 955539431 48451156 50834691 848845729 826612342 701181211 302242612 33895532 978135903 373650276 120279889 243919109 514559019 719607674 128960320 489711506 956196261 482716530 751186066 265835905 540549170 413980636 538109320 129163647 994134054 72221570 89277520 124480639 880527083 616790630 767902962 651602078 345542309 727544720 919023324 57418132 459277399 312931391 278697987 760234009 108225540 100292321 787841915 572526351 139550028 423495748 201422560 164364798 665218414 966521712 821350029 331553909 561521806 610332250 19818186 508877518 667729671 765300420 966398103 264435140 363199104 821725046 428200954 634347374 547619065 862286821 635234979 540658820 984302670 572764113 966876344 562256075 9625018 522404182 192684049 957000370 929652573 954504013 696751266 119984573 839786514 631462706 626259697 867448509 498553046 838925953 717294699 866725317 425240520 572726015 485097649 310209430 252224227 866207907 129508119 936276317 897037158 287028674 865630343 902410478 693320996 859961506 291424861 416045611 640245133 759633847 228654560 511438208 313182 991889005 369667632 598500305 234875100 646193289 300124616 360970579 877530381 366305651 202668502 927885906 663505375 79786718 211554829 21290866 148423625 265161841 238494639 771277829 125024690 352859385 209674239 655024793 19305341 314869648 327669359 298867106 727049381 933811712 153478431 433353933 637539431 685629517 84753129 549603053 20833122 354767531 202924946 310080662 662329403 279053193 755607226 83626485 996854071 771583120 895703768 182677985 819897385 537645000 237110841 723448627 98663208 634321214 688733754 434947870 642708972 938737339 960915031 729556522 972391936 284054418 195917661 992877831 533011833 999557811 965633617 734618777 123830953 578463256 601488555 747631661 333213458 776740435 877792865 625337256 124845351 432135155 316087693 277726948 992230340 178867848 526305058 555116639 660114287 426037275 151592635 780324351 278493910 989594187 266989056 582057201 188785120 196904538 668015673 855750826 143128520 202865789 73172477 292414745 511831610 832582877 990940759 842610165 935881334 71633380 161482380 580711489 186572057 360065417 819504384 144240359 619958040 418670942 972788766 890549027 219674875 855116797 561822149 236223504 695080423 159173240 577068199 550484610 647327931 49980255 132163319 553662425 227270451 737532811 694266718 818980727 859337544 182062340 969864277 437124569 419598925 692548543 390439992 949257254 205468627 437193986 868943031 303064587 777436166 632041395 470153456 952461612 628480249 81467841 713117660 160078167 572958138 488879312 583348346 999917386 292161697 75103570 335360907 997758410 685805760 807492422 551079894 291785906 640856994 730361815 437757087 292671840 333156631 208991834 634259806 582040305 955205378 96767723 296167306 183941916 930608771 768203325 807205710 490687557 606617564 534035957 642226342 916368795 660709835 224795679 650386527 620218018 834897854 880037584 389113356 906024911 816668501 16762528 178371109 881527336 457110864 645448378 711812235 606717539 339595092 338336449 508743149 799822003 622744111 412699991 50427780 230360997 41114517 140529146 6638689 602804218 762777564 847524257 838439925 409468297 351911026 586428116 957447977 975586394 60510429 705113881 632424777 943469220 330910399 158154697 601571292 144350723 860079496 318053713 211517545 735603057 445717580 443300269 548869255 435754267 930353159 551329844 452372840 724460439 275486096 127536548 607439784 803212000 146949071 9282486 186856710 461695767 470203271 434184786 622066208 246657229 19122954 748167493 978168503 957746117 78883699 400992203 849906962 219395535 468054007 873008207 166464648 860966620 990551925 498193960 345418420 918533962 836269572 22173940 775526896 81849452 113712908 373742090 395706482 743795545 228772985 794634666 123901185 365376783 51729414 339310367 470297460 131959919 580882806 760354007 104759771 845553664 873738530 880416474 399807763 796819026 754971736 775311256 710882390 507302912 670155093 459396671 530451347 902792424 553633163 447449696 577100100 556958523 62217908 366424675 549210478 791507302 629124768 444092863 565183169 661058766 229512200 406471701 715907049 787118112 699331819 633805249 167415025 222432703 339050190 703777478 637888313 569157357 764874044 366929380 160841001 418799268 336925938 405375642 104330560 116040592 412056562 206565221 376458066 734031260 633272670 465287971 203049107 667255347 575777510 7003506 607490657 516535420 186517758 471892409 194507266 396012289 537857120 744066488 126404282 899113693 853671465 957217327 19734915 617027640 306555507 945332195 546151750 414427496 928866939 282563698 6921336 778992322 993682749 707798183 571532574 236197105 962130859 427080078 431098843 924210456 775592054 213505278 283528490 533661994 108420363 336312219 426230502 711466338 836292816 171376376 133987284 382197767 450438680 888973176 239135688 65038267 579407020 8310773 189710105 847934287 283843092 53618380 960746891 831183804 658334714 280733004 497416107 156679929 219163384 700610847 476803951 992546276 268613569 494932431 419723509 524029545 145865671 181691937 461077765 436344129 167695270 884412510 565262828 979202114 570172568 268817199 446966398 730944924 544791693 262558208 833731698 335273726 536712911 976580701 412377122 762692794 552861104 437214008 857050266 467046028 937907213 689931475 698917452 907063150 280157301 644874868 761720423 808207478 584570309 504586096 248668586 871866941 717046868 371976873 231761476 195519076 870037300 300247470 241360198 940319753 851982464 203190868 643846312 733375852 745770152 129932323 926926412 796731522 585325488 748394114 494248168 840594154 932118097 876237564 677991908 517635978 64918030 831852217 723936453 931462528 91367199 322322825 314575186 803171269 291881716 54729793 683333688 690927200 737517391 510760755 735102052 913768056 41876294 611586121 608221211 811087064 364117002 432757311 926681213 255380661 889306042 149404442 617571715 317745540 138807866 324809449 301669984 381763727 541567237 295519825 53675776 969407894 930200867 205305518 5377635 990369297 691409254 994374100 360853328 575117446 772761685 602221579 102606810 870862710 911680656 735279472 366176540 900488688 684590451 505199648 931161072 960152041 520408947 853411276 496803935 716916220 112262944 64036758 729666843 265518307 165447097 931627186 89786513 868955889 25674787 633132858 877819769 772485762 557688080 838526394 938612134 305419988 635831205 181650840 786410182 331744859 363671380 538351369 480675141 974000988 484732300 61835229 795138975 122726349 365429736 180488347 76253947 900398842 44356495 962344387 315503292 997688648 319149003 126066513 394694998 762136498 533854162 451075283 878503959 316078875 170267026 752757520 532123420 463140599 572050479 343362259 738524621 85600482 178717708 349521103 821354118 208460933 479111513 332556737 341585147 33504625 577021398 509162348 914382015 269671406 541331554 589788470 775726071 647420667 876777855 459551987 212704746 487706624 106498581 513551438 901765631 787510903 542388231 672936367 800335560 695340767 169237136 895862253 374463724 296933016 826229090 141065744 402446841 702488506 818329273 191443500 508545828 812605242 784998008 401818679 853374733 264303367 855152766 229337379 903830437 114485100 304560328 710810715 644088525 664805105 472285134 450478805 264100670 120862492 193684095 893168871 727997394 773170264 324888580 945126359 499671723 444235307 578006811 55624308 323010318 922076359 14781829 500725240 682457585 485035173 286352479 57369163 969864579 959803525 752983444 152545268 49307625 487347068 545542310 898615560 3848961 807704729 733973443 33027725 884978809 167193592 454636001 835342576 354601258 998494945 577221058 167694364 93906272 15236818 618456916 683979336 170293977 599576137 659194325 698783966 808874866 841463182 640991655 838768176 432961110 876160168 129490582 875412980 638052087 105266656 89599755 444091329 614129891 443158845 961310021 977788436 310547252 928531417 681401415 551970192 948552007 913996682 419424075 75055130 489470044 972701324 91852701 130676537 968939562 733487575 619140638 469268137 753358872 290781957 78962130 55350856 686133854 414653298 464664523 344313455 40507479 147769450 573537625 64293502 187518694 533378223 911635170 885395954 689376608 797366547 935383827 508946776 100100042 727162107 108269072 560335662 300351495 40116607 422090628 397999450 681427538 980214770 368967840 816694309 934801663 421891581 646354018 888624359 632630919 553180194 7814083 869743221 49320195 253654800 141311504 789360336 778696196 328290696 685789508 851007991 851831419 399352309 623741903 742777812 117699562 992168734 173597517 682271688 392392736 324863841 668569856 11551370 950001147 198988745 898626475 693288040 124484214 745437994 857365141 857820990 695989326 430779497 520102075 892717119 14796382 707220373 129716757 111006204 628204686 34332840 343174575 515125047 981796507 743803465 847023806 366384620 868277193 66798915 120263615 424326426 320062265 146611538 710318066 233582147 199894248 507781626 282008265 528953419 818255484 934269531 797684745 401479410 332574708 929333852 253097582 647330112 235271100 674666744 732954575 504722313 640553801 410821891 417170865 43389388 696726399 384195613 231240352 384327889 403974424 616998647 378694670 959425026 371895246 344768417 180771544 19599036 258798010 601200287 899253987 271101532 770049616 97135126 51353281 303448238 580056953 775525044 240974448 771576313 140770899 94774599 512722943 269290014 38072478 151489743 403158685 25642525 199005658 473238266 945709026 342591687 716245188 966409296 357650155 842564251 8421407 484335496 416341784 589922134 972058713 953087594 275189122 623072281 328875285 891643698 805922227 684845741 784264606 604228748 159473284 490407955 645433888 27285218 702392828 56944968 955678603 892003706 297129180 577681954 632272624 242895046 313008458 929735554 933087139 220265874 637960983 430753451 691683290 824410571 384523039 687102627 570238192 225815337 802293917 98110250 250756211 923020945 949762912 689177982 631252566 856708570 588738625 365120049 625948150 930649487 970506145 784166353 75692333 107149182 27119256 407233169 704798223 391791152 676792933 985177197 669775066 249555265 432182893 563946419 918841267 905549192 497556795 166355098 34495333 356828875 821734961 653551657 312128321 702225509 895305442 141923354 891664541 572598282 645327873 994478851 260035273 68191786 915488462 766892633 413924262 583694803 951822699 150819129 43843277 900020196 677685656 31227406 5760149 715894103 49359762 108066364 766137879 976319782 881049573 335874759 480361333 994309691 23723640 722886590 514111928 994016131 322742124 536114737 92303616 169305151 721817991 877358039 702461072 943716050 932565104 229675899 934646639 358366950 734965656 397591607 8611759 738117695 112222308 59933292 734519397 780800428 619554089 807627398 215201287 243208752 993843111 230219093 125481000 245545680 814944849 707667837 598516800 905894345 278818389 365862048 344023850 297260737 966708701 480601579 634492058 620720903 4502658 194503976 318111562 976154512 737147392 495157954 371420276 145572568 990470196 587807938 384504041 2164069 829759560 530451082 727273348 152262293 318352931 94632315 336353423 721861072 789697470 587298481 840348545 11265853 93510838 578724732 320529123 635623781 371853671 484923176 196429638 442263423 386896433 60086368 240229971 165257329 728111721 586900663 965067649 407805031 554966734 977463631 707285065 401161539 432673855 284610203 237908956 953450570 838543752 316408879 979660556 710065234 591170168 64644815 945834772 10580868 673792897 801851893 945417484 748382374 48823121 477703939 925248869 305492364 937020560 892764543 453911561 417609553 734325295 735563027 587787158 208425008 921998652 994779011 321652965 705566851 197195365 325177204 782327601 549276501 767822189 798273751 577038480 264206859 979322920 446922015 605130817 572321167 838938328 200537866 187724424 614276216 1539640 134089742 423864064 618877173 32646852 983161297 214540772 196080 778536216 475600051 681042367 426344187 925702574 456958964 552480764 740020796 483450620 692110172 228253791 472176795 718689302 528216053 697575141 802140198 674366994 79610304 721708010 627754082 486385489 662635363 125668060 850576150 187942791 381681666 582748594 228442741 773372516 440633621 773820230 796708119 128279144 947941001 289059967 816817906 618342403 741340949 775059352 864242968 417195196 339465326 121713483 352317698 125692986 523424090 250949852 788772132 547846539 196483829 225269179 131985889 313828149 534948755 191292878 657132413 128420683 982603694 846290693 800066960 558247799 109667124 350465984 909211352 834982693 170372725 761637732 124079345 680240684 323116304 757989661 541749252 51668704 692079318 310786735 835546854 8316681 357114112 290410919 865509829 868620059 992552043 844610679 512006278 485092157 832376737 682462818 733979716 796200906 872374684 95791173 833680285 535556737 304844625 25801519 700756332 968363209 597327425 384451268 226618256 548720124 98250829 48955926 61640238 978889219 608871695 167272851 101497496 594338021 278844639 342035009 434702654 338699506 16573362 388558572 127327645 412360174 553490834 364320483 422018714 51915711 423973364 768245328 141359101 449181749 323589829 656697987 190581772 491750720 684901539 48002333 732416493 649809639 532656050 657102223 843261861 603200115 562156404 373726112 191212620 599008475 277696428 259143185 491958685 574591494 664948159 578965010 247615941 861134036 569534855 243598475 589252334 714523583 980966219 331671594 783101587 366094910 628169354 800871661 165122349 468220656 694184193 869844033 36642965
