100000 4805 7599 30504439 164577808 563560559 176261042 252317848 714816340 165623335 336753149 961895666 36444638 493446487 870718423 613626332 65334333 731707411 556004571 295540929 52043830 705938238 984845846 924772383 273474881 903462675 310367882 651453451 141250826 481087390 11839406 986427051 370492914 775740736 57006059 178718906 577900427 359316782 198465825 685302280 940294431 965470706 362893600 669334008 839686697 665095145 773605935 665014272 864172762 61723075 92003721 712811564 647768214 30447879 767027675 850085787 65774197 665413260 634048455 662469888 564413890 361049857 753991268 42871075 182092415 396652390 501764028 85070685 516317151 64867216 305247565 889910816 939593931 82196649 223294600 579690348 465950814 797057454 805679957 889184603 825376361 131376111 865768589 6001302 8688623 278349202 756458622 577494750 979355562 133576721 411325802 671885188 117836420 818913463 741297161 980169713 496813086 603074855 870759426 340619807 594270029 694194134 876221558 61226270 320583320 428740747 364706934 418197392 737691836 111262950 406986632 541618221 690920744 766618838 237029926 182097472 17756289 805842721 527488574 570394664 742949151 341983713 357361587 673474008 892416911 271342337 756119770 101120343 251397903 415629508 865875710 73248065 889346580 19392574 680406749 857444164 301694663 86319065 696863017 447073444 792993667 514012113 628201224 488425143 739832665 182774456 397274772 563749225 20904077 432274419 191256411 755555770 843528983 713806396 650430176 124058171 147133730 893047838 43737880 687727509 66960784 465632380 799625455 800306434 942214260 54444810 97320129 473581777 490763671 894031057 592771809 391485670 306761972 153525424 909402645 58893624 714087739 353213398 853684759 10427474 679857746 661164617 395755542 522533330 83534287 135493474 931918643 91055853 46659968 26985038 238997764 116399337 806535651 847282831 447535637 723484066 830624430 645220473 43431522 641543685 32480584 933027253 35940318 513717912 564564302 936168898 153716975 971650032 892614415 567098991 576521456 844715833 414357520 311957602 178415789 871773874 23615369 177831828 306326763 31321646 849908454 921574354 734629085 595529621 17396295 44511549 122151600 433808225 95146240 805669067 898388992 482638113 460939290 968730821 325635681 538904569 167630033 10097479 22546903 555949856 17486612 650285251 146773854 999859808 33645575 888271997 187230562 119221914 318826116 800946448 562525256 12306495 574134166 919836392 91769060 575301080 857543932 299099847 672774912 59160703 960949164 160434753 357305820 728704100 68346446 156034111 519172264 729263945 401461181 134127999 271502092 677935878 293890953 965611794 682219937 798541318 957363832 135613661 533371509 338967496 529784064 354398744 805013898 343348575 699475406 48933330 703180119 116460018 653157955 94814572 264467270 264408893 821217010 18499865 947379253 501115406 315054115 334102117 989460725 810061513 941061714 751513771 561886926 593056228 611319473 265321884 616201209 100198507 847303586 631441343 791090212 920729726 458993982 945797356 675245298 165706190 95637969 20496592 129933944 890545700 488432219 599727980 820206529 103725530 827311888 856926613 363755339 531743839 493170649 657794422 572557192 43450039 924417233 473522441 796925790 93777401 101249737 59607714 66561191 374931408 49463237 121326437 71591089 717405947 519622524 924736458 351428287 9877452 316534748 640626720 764825734 810788013 910673284 297672455 505054385 241879702 519934024 910988277 59758430 15606680 136921008 818857906 789019807 80953173 26531705 669632731 416664826 583031174 653173779 26970723 466706921 408469108 520437537 108887565 949125723 192424319 587916284 251308276 548658993 722120602 231871537 547147780 168894402 474951629 856689662 356720254 168377943 806818737 50478297 805296247 951858351 537157624 464638953 45828441 474773628 332141795 606714506 24952417 471746532 779476681 398569166 530217759 8158210 597235351 458839543 487147002 534832994 346133066 3300094 496332457 371502728 906773879 321852174 767353019 735033450 17590212 873853450 334412816 122624242 315828076 885903107 701316445 198444925 365188543 10483907 30518444 76602206 448637855 192354885 982603737 402249819 12336644 153218874 468977431 50645807 800701049 747522181 612338025 476739079 568284061 789504192 546192169 535088389 483771811 529891510 791550085 24150720 888853714 972616678 325047805 143418562 44371462 103763206 223627494 863438856 157796653 66596990 1365482 578078085 692528587 69085929 80243589 185075360 335734 195985815 132445833 859398578 341449819 658807566 377482908 885950089 785450935 138436996 897932469 143948519 57452638 262451558 647130530 429205251 149586744 626576852 959908485 543142407 435992511 392308003 607502674 105197200 110097539 19588442 650247507 278337330 789144998 985555126 834736036 334109426 220147552 269042214 420153271 794081737 152759932 1806799 212491218 263106856 387385560 73828745 437936524 986855534 474009065 536721760 898111059 584846707 471263029 919960596 185907177 23810305 766056664 755350425 403778786 987673430 953930240 235406744 205634855 161050788 508784 6071788 857479799 826219921 390398464 651218214 621263073 972506039 630956828 196358409 10450763 866733604 374436161 8911631 736958446 20956635 337812099 759131362 498108631 736583249 840887049 252689124 781778024 45254641 551947663 733656232 847729108 669159065 736861156 248145783 433081767 672805403 52049258 879316171 444146236 27743933 840376728 10878679 561694789 901853113 561835131 51573501 201172807 123696573 136289072 672350294 681479707 108798828 642570860 873095215 11205486 592740828 782448885 782665350 694302274 161907990 995321894 404812945 490157675 66222233 190860399 202495799 487382290 649755607 132046290 817146772 427359541 63098550 288741480 774337401 604222501 626126353 341687513 765999594 677810695 292552756 673292519 551151519 768479828 354947427 845074405 285075332 538403929 398827604 356727608 909843257 554828727 907508400 613432028 383262610 566272228 632088983 584621538 780034328 60250536 538553881 113281770 494469254 28983713 372329917 138424494 536217421 574798528 726249213 903825015 222587921 796499402 947652040 301489318 521463593 958116567 400723967 939097388 12261155 496368086 936976889 161455122 644674877 457720584 910066432 608032754 746592749 700782464 62036433 502598267 51742555 454029738 249030944 184232178 123142113 81642944 932371473 181859500 649221778 836229718 172581568 497056660 841045936 450293968 52682425 21162155 996453172 673660390 424468353 381363331 534856523 986100263 305180428 257476035 534466771 34195571 482160197 570118567 35569121 55088768 883130761 139840637 625423422 286659414 227872044 70097448 451780070 881041363 109527538 748236448 855326088 140693800 619657623 54627953 283066633 69103961 403055432 295804728 778723329 949043649 67469352 239454249 722501692 424231820 359313356 168649356 589736506 231133243 473124031 627636795 254070191 180060707 790616318 228253221 719541764 860581102 384973437 33030350 618499796 38512153 28247969 556280013 359782512 998514036 37870020 46704460 42164827 619693478 36233652 52023436 281342415 133729446 581841460 43901023 55433270 985539651 271076473 29594283 284147122 827267741 121663150 371614702 90181526 384713385 164010097 962820533 941900522 793668785 93180243 872070947 298239723 70984914 128578908 8954736 52017544 14417276 934367621 111498855 780066278 384521206 452726845 605762791 454331614 335457495 535131621 640896355 403357050 12913294 822668627 216751714 701859707 769511387 277111890 3741440 621621718 219850835 993589280 928029035 363480881 314523872 336130543 701888359 776534635 516018238 387421029 824854219 63607058 772370304 353153821 866562049 916445675 330351241 911223075 31178378 637082990 977498259 105614203 634811255 320153159 754871468 111950491 12158961 242795478 689081907 178208236 41335218 315316399 920746336 437678157 318896009 739634970 188635065 486734992 321424347 654548372 816832670 244918779 333266717 136526669 950874558 948959433 23979610 186803369 887125919 912199335 644214707 705908671 946169370 8483639 19289306 749301981 554270941 68670096 792289686 64890113 680342504 674352059 612343363 322594913 38236688 486455607 941002319 67503844 644603774 454791543 66639037 144204967 658535985 751649119 400335014 697155706 912736888 618238667 980076979 10879584 874125689 566827271 445187236 135186 738581421 421915992 177476045 23458172 512179553 717011826 691730323 494290238 300834615 4215807 381534963 184157485 733820579 445795103 842012667 102472400 300369518 687050978 515281487 67828195 336766775 273981904 281572774 340117207 483876845 15722337 594357835 197850960 721292886 523133061 897622428 543591078 314859403 987363870 250564238 233585765 118937721 912916353 234372647 688964301 718630497 943424761 476857346 51431762 705851225 158424643 753766095 989263644 458275530 19602195 3279057 416051081 684149232 936334222 843024478 418048678 27068509 37930189 263147618 19974074 321715318 892255585 854352092 601861051 172015604 809294281 695375711 786114007 475547748 827953406 554803090 48767980 417529767 804491496 489337777 317601552 42019955 3861221 871345418 188098570 810068689 46581321 329606273 11295703 922645661 31235801 266560269 672958502 442104328 413302095 919724600 360167389 105171481 174704601 778804387 51257234 270240552 602836122 431910527 550748690 72448354 170711079 103269909 731702493 565571912 362942988 546923583 207738023 514520112 898607428 852847853 65056729 510543042 456593604 682706849 65355023 811007356 756911089 491999219 310131608 17885487 38292261 812930574 490720249 38556544 629168175 597684017 378655337 32804712 546296528 64408623 7660886 863125428 260275519 14261231 63881695 720331141 5066405 240642028 262541400 137235664 1020321 893323446 6682826 325220064 843873477 787780720 253167472 645003984 405889815 774854992 145285434 506753553 567664273 876043811 220809294 330554602 756156066 774353606 386560130 493607666 281029803 439193773 174040036 411726744 805103747 885508960 203274034 976137884 358970611 772182265 559697506 682359956 375086138 651000487 378859803 482668392 44411531 907046190 786591546 183452374 28847242 907495781 457315662 345191662 971679698 431615159 970174749 21638807 666807154 161710498 488138269 2145289 59052140 160505915 456348155 819221840 976831028 630308520 623477015 890566351 884586295 658862500 639841029 163776955 252805457 320830719 715747086 674536604 431183958 765735964 266758318 795765711 139636874 145435249 988328980 359119367 757487401 412922890 400509604 541817031 9180384 297022982 559636344 666124522 374234193 222119704 797967323 502307611 483979923 920100872 261266381 557848669 210022320 28597295 580592258 353712773 550680870 634751487 88260322 55782587 61505126 626002808 53009930 93309948 715126616 428590772 943512010 911409051 42898132 142583388 5295909 710304187 820640043 33057329 14188245 835041238 552333980 80856965 605392324 561986362 645636575 742021566 737756052 609366407 795307678 619963097 996458775 339825970 574618615 714103781 251751640 465538565 160834812 213177732 672801168 519272860 121653554 12410478 64840370 754172906 261318933 553874926 446292192 957042610 749212307 907081827 654331507 469053198 160996748 804103104 895812599 488631276 96581721 693671436 989656236 65675403 268518466 413325283 891220742 820469763 167182854 216984819 277136686 58696890 860261974 863024256 411666816 758696688 483634778 615553504 778791691 250250548 604269611 969282815 143173139 101345516 906036056 698186461 966974610 65205457 452238690 775036427 1915571 309470065 155901503 835927858 490564437 631800747 15843546 73551244 879385743 883401014 781861777 412186472 846058534 453164315 385246390 153422506 18352664 33576502 167407376 641017161 679923477 299368889 505189975 174699984 978889984 720573353 865461178 943606749 754589554 657364832 67446876 61075109 14599736 588716041 532085715 692748142 324740048 254589222 886682792 802264596 38574064 153198349 113801435 957904260 29432831 25091431 793036892 494008900 557102490 250245552 223613842 881202409 47098640 190527418 8148951 713935519 78248422 560395818 738528250 496141733 430342996 595092729 37346492 45299151 340327110 279855092 396769620 324878594 39522396 639065917 45999596 43074491 909420395 938876872 690035233 975348104 435062522 318675934 382900614 536274317 850371141 630600605 92333090 591622913 769940285 823453046 767746285 298911150 471617798 50624174 99587159 893092469 944256119 912288734 224615618 942643143 922545310 20744051 532217603 330051117 497912634 805819438 269386468 71379137 569610559 717531557 205873061 122811827 281477973 710002880 138377334 542338757 36242521 933524030 824273151 638323151 979827675 413436205 680534488 399857980 357512862 158088053 133551377 987290763 561979163 32256078 733721260 62510799 93941759 691159749 109999390 769077551 321057448 312391227 16839634 478205799 633586604 724402918 114606502 742730821 176449362 817044558 506152299 237533229 789622295 380945361 785672809 276915093 418801962 933912864 327502553 876148617 618917616 238922431 414639721 168455721 233533313 915054217 132341436 398578470 19156777 929024554 986088423 92173385 519376104 326853539 916467957 317792748 105161458 584069578 258963556 345784190 264699696 868369607 322347173 957686787 322401725 879197848 27240096 373475986 439566186 600206222 826330158 50497750 528088635 186247885 53991070 510644622 371986920 57826512 746168625 555151629 957201500 687791587 184734621 507634106 566498873 406747815 280751245 254876304 672584530 458062993 18493983 200796575 154064687 555724907 33614437 280646793 383162765 576403666 989053925 183519495 784161500 311977655 610555417 782310754 967846079 429908446 552180720 329867514 853684880 346923362 69204555 452230338 925265369 531674158 635554944 465642434 472943323 646404485 32732891 417403795 265959691 44670844 88442136 39607015 62943632 107679099 623526634 616016895 110054855 305285311 648047735 573155634 657741759 432034011 797858009 468044141 136868541 862959154 94122143 626439853 18019257 353164415 427076170 620312711 329712095 487867213 436442833 27042977 786048783 603364991 263699997 396468022 573503581 357940937 69616014 909814678 451754130 289753653 391285364 615320739 251725481 361415840 517976726 797930837 876089939 786360378 895419567 40845111 65427060 841633290 327808748 790113512 741203875 36609127 387494255 53206171 187796654 46809471 369662671 863276695 442590996 371959764 970503317 319950776 599029129 169935546 583550913 543356908 612637301 256709851 320495939 540711095 20033141 503677620 575839875 650213295 644425432 663923477 947374553 749653761 878392868 258887588 290604821 747527658 436438159 746851674 128700409 133990719 979690118 309437701 680591546 887671781 63552810 583472069 244364419 852686681 957011149 642153359 83538417 135185450 79719801 774036396 857810840 117453434 16076138 27774779 261683324 459192961 778563983 964515755 460806297 527650058 458684429 618471746 630569308 962077683 53710524 517824409 365823528 3826353 501290920 766223390 3977426 697829066 512066449 258523280 8359461 48815706 651360875 325463942 485982815 417237647 71400927 996625641 839318962 681475116 451745736 618782325 626116803 17369097 483593911 977169468 553492782 771257746 152267376 739633443 385132033 286660932 858671210 846474083 203396156 119567667 306643027 370685194 732648280 354724231 409213065 28363895 575001021 499430649 296454818 455075041 23081290 510821723 195549158 616126161 711705553 884234254 75722192 646146211 35510168 727673481 575396496 527738633 732681177 266173145 842060172 52249480 202253634 258480155 801308634 619314937 356547190 474891012 339062983 760614409 427610251 455925338 765411923 61033401 646139786 406187896 43720627 655598047 684979954 74133198 596854734 934913955 384834101 987916382 99798464 868617732 614247737 234990657 259125595 52870224 42342104 482496288 726610337 375731375 193138529 804174522 221047626 333260953 3485461 526650981 5111108 889627995 408015019 62276997 54326062 766655127 534222796 360114711 286342109 14789824 703744919 375865641 883153367 570961314 305357087 717754206 198912986 508290264 728699368 16059759 350531414 231000147 989657197 205989029 688869103 213664986 5845661 239688545 67909372 22277253 711888985 268589460 321845771 248066369 382319608 624027463 212632923 313268559 14908100 489158420 249390432 304712645 995878778 505515 125426242 826578699 383105229 335998798 584891486 397624159 355765732 715830869 54833347 572386130 618629847 906816938 1060278 459105352 603899190 639079502 754994992 35892476 733741187 231270099 695827291 10706426 595901107 275664864 935319320 332189731 474351792 384379057 473598588 613123373 867222234 216844692 78959950 319771168 64763777 641526380 932705162 832389082 9267565 737235762 187814369 829238667 510281815 296901743 619844151 468252986 709165421 318422979 11132964 334264382 710527441 408369249 70339444 520404934 757249307 614953873 11480743 917683538 614437330 173723949 36586865 564666168 160470519 682980388 888411963 352849184 112712571 822846202 380339616 497627271 739847363 872708166 28402929 290590016 708550955 920118066 743768241 134097390 359041409 277968895 396908058 488081548 820358277 256741503 852008086 951971557 38032240 628866200 136071239 553615132 747677290 521962184 405346432 320774182 328980753 520253596 14265417 617559627 121054969 605190967 750315231 762784680 913842215 377663441 171123761 929941680 720651669 488453173 182009189 960355494 201586098 981210946 714890577 383923749 704719070 843903339 57891586 722004888 294190578 915199288 245768248 408024002 649631414 483266498 804915688 579800631 141706345 460536122 822337721 268729313 999687229 250647907 106875783 312936317 508185560 118342676 42454499 962584091 590587348 472072631 354339985 692533153 347807296 207304653 304407049 518672201 541818653 552803687 20775671 931539998 697326818 460990382 887976635 38451587 632845048 722471516 702285801 429502380 51938878 698878016 773013706 71814179 47810950 558355391 272476121 517560900 36665366 423968590 384403527 214371266 899314217 730414584 69904503 834347296 372120427 567194590 115511427 852517432 46785921 451024562 905235125 70950071 955963518 937647675 999373839 612970143 472812399 293749973 175077059 568232644 754955472 893507566 10983612 255382864 175191316 716626057 385232916 61733439 549924130 13134783 402157467 121982947 617093842 586095417 527250262 205045601 385631604 913679799 561370365 808762675 250477130 69129613 970313852 93753764 241735944 258532128 53655668 615412054 482078811 935612781 911440567 83748287 704080480 165634690 291599567 511182248 976062760 450758147 120051832 314867117 414364474 288871335 911499297 511273152 324882449 972360633 683004782 308344998 36334234 636577687 444488633 347565688 15373752 253278774 159361165 711615268 410617536 95051932 208757802 140107753 436269565 628523620 841545732 748078814 742009132 320905790 685777220 67813739 139030529 22904429 762467653 35778767 680596128 43546439 43873816 671306905 66683429 138117560 809490176 37267758 287949085 736170943 177934582 39680585 298590219 681584879 26421031 804245878 634243556 508018927 938277745 891984023 647766163 37284347 579801834 575272032 174614902 480661857 801352282 543282394 258197983 232039429 913709755 372754403 788730772 458964702 762514880 428069292 423420239 90320758 715817547 674174266 935920446 602178670 711827701 697748710 962739076 200273399 514809994 935826141 621103798 21423194 105216650 818051488 892292191 363551345 203861930 263681157 992043901 303065644 783080529 239833140 169686786 266606861 785603867 232028971 715636308 474912428 125223769 144301627 365387213 151553844 748083599 185959688 943969084 161272804 311785461 892589709 38611042 413617039 31055606 59874710 616509813 622269212 404430260 549396804 408487329 124675590 328168066 48481165 352653186 56843485 238732137 922987449 320182187 925646788 53022884 909339366 975166242 347001585 21459748 719730821 473475041 181353265 715399436 2500826 960055639 950590561 1505334 510586752 167494885 241615861 444798124 887990243 329049698 982063477 772694320 180579780 45751447 522247931 30307764 406865337 246687171 252707254 386804707 673830314 619547672 323730026 1599894 16051540 470479421 941276654 730118496 369712842 791752650 576077229 963828995 16819951 21642703 749254693 46735864 48752126 675246925 214866283 310081515 226207747 4002235 14134181 683540796 342687071 116531587 73652110 777272192 647783239 53728386 233190646 835101181 257817669 440726668 333704000 306207794 68996790 789105637 439575010 919564877 67552586 827401673 121454824 228741555 658892168 924207333 20758897 323658107 541018183 55705051 327077424 570156787 786191414 423697346 463598573 147552794 56405589 396485796 54253569 720390692 322038905 468988414 656423646 654602746 977292748 767226180 143914116 104963255 605897547 834302042 781650189 868661803 28704326 624458268 287586083 3651932 747932388 557662935 839193220 319213312 336913564 634627278 35038341 631617028 447652540 759671990 243817611 785745929 26694886 124286522 907661460 400396258 664905615 19533432 643747244 526821399 376486014 972055169 553367672 146546533 69843283 46016477 149405103 319548731 79022077 763780357 934007452 950318654 713948482 643777511 446793118 909615302 470305084 979658854 406265512 437844319 848513494 720481495 26199489 461186889 126790995 149268102 835532165 968618233 227252935 400607790 927033250 596512918 831482524 964978820 750541148 642750588 72232718 548797101 482626057 624797628 728796335 215695043 309495189 414707354 449897189 219980885 917648640 360579853 364495975 195299556 897547995 469042499 942260163 551470182 724137935 794924059 135329755 783943110 428925718 892015017 244321379 65503074 627589887 471545781 960221796 119006092 460634478 194837564 56253629 708882698 36859482 452773358 656561309 634867607 421134926 279703726 385753610 8008287 567737064 695837206 53418589 70452870 428853085 668626416 219331267 34902434 9008371 723733182 72965310 730227772 889465734 248239666 340656802 930689107 477288963 296577462 991338008 491451354 19575024 88276710 780657311 503206709 530698978 82404369 224992774 991625151 591510277 891338941 414540019 971514951 397406616 181037599 886568799 783393166 604551791 443058086 854438167 268573387 867880815 794953586 570915388 300503591 734503189 725476053 677823428 154555714 671213295 753152729 616545272 381450668 5079073 71748281 393729780 445589868 367174626 329440870 333883178 793083773 680124924 985047812 966165982 758592588 870118224 839878506 897813419 901700155 344545871 809526950 190503165 108587553 898487170 19102839 649866902 344137672 91952643 253795281 880399882 801023597 867492866 912318300 64412226 772609348 900655937 135918069 801738748 512965617 338687384 399069484 272297545 83312400 9529714 906894276 860010254 480281774 838703694 938141239 510521219 603680974 179464511 100753199 402237623 800223717 87864684 869745677 941004811 99933534 700390545 521413990 36077490 28449814 187403132 381811585 100427576 37903585 210214545 176851675 152970232 145380100 774459974 33331363 939798947 516943545 586744743 466022206 525884096 784706990 766722260 351974084 758526247 604431749 102984062 407537025 980113029 978262614 107487086 357432437 465016027 417127209 540215038 532276181 990725886 900755069 436688797 380130183 953094425 13389507 343456847 332731306 353691942 393541347 393085995 584962316 551841657 64304310 660677340 8430001 930617142 709199755 580649249 568318291 65098965 8517794 645668173 62762461 877582501 888048564 18166215 29404142 926827334 534522217 276260746 900725596 684585518 576329184 736527014 515142575 166774309 293268779 25615549 278429858 625833417 697429968 597661064 722163365 8021514 158768969 90831184 417036126 356668079 901851781 744076661 389645859 316720847 604711525 727516906 83487873 658793817 238136895 196310199 970018489 273383821 227711070 36409461 630673469 889784192 45351041 745146070 931440695 117486748 713531992 371392539 225773059 728211486 34044938 106778779 723928496 744887190 65664689 347208003 964129923 844510059 399994588 109803536 229188980 84146004 423901964 879159447 949949871 351007456 347580984 923989118 505323796 209645039 882948169 485495808 336561847 694046006 539919518 657563245 163249505 496913087 647253642 253504167 923473933 956595814 843465169 323436454 332331628 440972894 70914863 215635189 385113442 676634538 925428944 215032627 36870535 327433892 181152473 20464787 458046886 518371194 924936158 577643868 793354049 829974188 128276841 677692522 96011019 795724175 50279034 131974059 502644588 459945677 4198913 934168739 435841793 69770466 102558565 39969512 899911962 532761761 439781121 92470951 99759674 819805613 441810082 986370333 4631706 469986048 54737419 829545759 161790119 114403687 67964785 291926418 233899391 618072580 423693310 204026867 523495800 282542795 808430162 437072081 483785369 772040454 304794878 64811598 585265950 289697745 398887687 438215330 21390840 846173343 605703273 910928024 991019851 630191027 670873233 739826702 230010095 471861927 759818466 78886009 4528880 776994536 706513201 664404831 985026574 742209080 471081033 266220764 622829118 926596907 730908264 157376542 251329318 587991466 385130431 907618280 509830308 522678132 635676918 458025747 123049288 670305432 612684710 919880968 183634134 813052 650113757 475749959 52332230 830172121 327120798 446500067 466565315 385855036 938442079 682247428 372783919 759728519 582919817 455268707 8518557 741868782 123554043 561613778 486886741 673320186 691923590 187919794 958215124 990706697 252939634 354881658 947026761 904852172 41648889 52575287 708037402 435355848 27459527 657535495 200426589 431267030 545515136 852453532 417441375 578973091 472208441 943120575 555205409 765125169 534802174 899150794 684377045 426777172 976546379 234204717 261406053 182886197 61197715 241512426 68537069 378792914 301416636 994925850 624702524 838845820 862922912 631660134 762711639 753132632 840340366 138146189 234910710 845966303 519534023 753502693 337491973 309736286 626898434 434061522 5823012 315776630 639109608 115152465 264912167 142755229 448209560 443941232 256464791 955854491 13412644 793759954 515734575 56448270 221088531 559930160 45634144 298238695 657397469 590348243 156899021 310311147 736815218 454719260 32031184 960620338 964306355 143389436 170033651 142423467 37325559 826511228 661478008 579918999 671631239 378671926 901387730 588123401 528820771 849018842 616785961 73342829 458431867 32975018 585276890 856231421 62696118 989746430 341266420 719579469 469141487 251190464 310307005 73688257 827990195 460119281 857471019 198532370 984364676 626419235 395401323 104196812 22608729 33830653 69476957 41220819 944683036 207092923 60893206 850671321 524155179 570647467 950139741 227065321 769166039 684488624 952233519 926330080 118736360 466179267 401091387 855078639 879012886 547497837 32144998 473107994 688182418 617839950 661218631 667376572 221063291 48817561 956845996 759171329 291204969 801169814 314046484 941561706 160213990 801973535 820917811 555010380 276940784 340797219 327540082 793074257 855445880 10388006 754557292 25593846 587400934 929014975 430328434 67510283 857371539 801919512 520894984 327981879 428497997 854487666 856407909 716648817 160215 14889887 187218935 60963976 14684006 41889669 868784092 690999452 778154789 680697506 796001898 936315554 166792882 354485379 504306344 315632868 90247583 883553355 740994003 597210495 835092466 560123698 171018715 109052131 985042597 873828099 733217251 68186711 696963110 559748765 245609156 306539634 815591640 518378099 177353098 499915171 49150353 279881997 670465526 457573546 426614298 44953988 63732986 545489180 36373938 269907465 551386944 97084387 530852747 344748127 49594788 252480443 838613323 225549917 975832501 490060215 232418700 85971053 941466680 660453818 531007581 734004240 315632548 7770366 919275455 16104023 333776039 177059985 418657320 723507819 266462880 872600018 491846916 411962886 91003939 617771769 265332015 282015224 76584825 902884748 476462972 266819747 502781725 360915179 38107953 254614655 439360064 962679493 254099592 445204630 954754373 387307424 578624816 766973193 942822982 633047893 952664266 428067722 599837069 656447890 52985709 822949856 740937244 956667479 749412387 57253479 103049766 777741945 696329577 49069709 298397587 814086177 910650802 911888213 164896896 681265998 557960677 439620568 987947964 816007759 20412378 200534463 45369676 215478858 951019233 585294794 392765161 753126328 20257851 358541901 382063741 891695846 49930655 639019949 493842601 267317366 438081463 424336615 640439617 113123804 635240096 839797257 824628174 596210146 132585070 931477175 858362380 435527972 764508581 36146856 216186474 949706388 112214977 285074983 169907341 574877687 148700591 652364434 689254861 254421606 984701521 801268446 697547189 373144270 118080255 769417233 609340039 46330993 407188480 788577734 707117494 396045154 998467861 164876973 726225003 477825293 199678447 587772169 647520257 456292525 634619571 984045360 550487689 652807636 573576317 21508110 600755014 284817127 430225882 894821282 97975090 707753375 802978637 139294591 952847735 201828233 650262475 201178956 561059831 703766150 969180479 667360581 917525445 714262860 18177287 366809784 684798377 150645732 484776053 679747721 281050784 39231018 682179918 391313327 659150937 825071184 911678030 343079348 73249209 848948570 296235939 702384441 642590552 999406499 190218094 513845871 17507330 941829975 207450693 605778847 359519544 407793400 826006451 188599715 275509164 692290009 758256310 30049387 845038536 917014694 897774144 395814777 44455975 869418458 884057527 197835365 821104666 755529286 96847221 572339546 7195685 12876177 931578697 1660311 588817024 552782515 398403316 308067823 519344535 472991865 108763820 970286921 552058506 789564932 290047900 17064224 469252525 491723594 377094754 423420420 814748424 321162643 811583376 534980632 465256152 242558973 680364077 732866962 778390029 270068728 857425457 568825151 211771083 353927627 836796684 329851644 886642921 401715470 69019679 589313085 254225012 433137965 62691648 818627722 75419693 869734891 210671931 280701437 502666759 810851293 864937036 131245509 738716586 739174635 136001702 285688998 902695155 64985811 48033008 715034487 809968241 805270950 16256194 728927139 32973801 691514440 123028780 539823016 875525843 43283188 232726831 814501787 776159963 849594293 314676802 211645858 550684257 205844718 900423887 570571384 990193914 737462740 453750963 422382061 224680429 788957423 391521729 446914404 958035126 411112093 574528576 473626195 657847686 39571854 301713768 912116422 132464065 381706056 512042985 21359068 431646847 290094245 752202853 977277512 954724107 138926673 573143537 820749522 914595175 39708492 61056152 14588627 935679686 969812846 60104663 954927293 491072017 699210718 414232354 207035024 843036259 187336601 89398877 874719334 600924045 483327474 684125284 440976617 3789458 391332108 41236356 848418775 41914411 786677345 658205696 534527621 196444997 475944767 9727117 559266904 640815486 781384006 5114070 130038606 953598892 595724011 63547897 850254963 72116310 161583096 650753287 365123692 232669753 689330697 180140936 100118512 381304004 888650001 670606837 248753226 456126620 76560339 211184188 263335897 435124249 345706601 665864256 553670288 592221127 277279937 480368214 24929910 813539047 598910746 508190153 192352295 47764459 313582220 306808663 840204113 186114301 478417789 10980786 109558584 412470392 602136621 823688192 89675570 277883245 544637227 305260123 731869995 761666592 404187613 280476241 340200483 98152073 537968892 953420133 491560107 474838227 643901718 83058573 352259436 906363360 49862922 956506034 792655264 980167619 284722319 95727667 46050198 440967237 267719854 867825506 239314226 57409377 221491267 386312197 98871403 32702919 351016064 168975830 675990476 729684317 730381674 823396868 468698867 981019065 249880155 88551344 341906197 861289128 66281598 673673329 65212792 929805995 302345557 51912400 985021944 607170421 133919542 346741964 273537922 981398126 831766986 131085399 16641692 231763250 379920525 992528344 993914331 998498835 670560593 305790119 477505643 706210963 948197563 877375892 575470219 275633643 52161732 396983136 635304975 84457863 497905465 350138690 77118172 357497223 913801788 33147235 360610671 616989503 22541505 365659491 643877206 341435320 788564241 321285842 19224501 831728685 299452234 8542647 956477891 769730191 255415773 222851853 69661002 500292098 413770255 16664897 50168107 5726046 757520505 446360757 291690967 235144622 576597384 968428096 133158359 273598132 904951293 897061292 120946757 13437795 648941422 69015606 815263569 813318244 366713028 274384658 730440893 921680530 812645051 411386852 852737633 699132797 542163044 37939016 701363880 458057195 93929382 499919179 966980881 584462930 936677817 414925808 915369647 719942495 255941546 626434988 220370601 151771763 906946266 734876138 930995899 484797472 27167103 688876423 982681523 931075249 331702049 437165399 728138229 176458911 67621150 788590750 11916279 528682268 283012903 110782360 305761478 388617356 418551745 827681267 568045695 814349063 476147908 17807183 352599254 408327897 100052959 106390981 936519571 2502915 14215442 395958876 771090704 34848695 3088179 141678997 804392124 839494879 912034410 719458785 274436507 955471510 44521141 43247654 152705732 537405357 914514021 706610750 279310306 638036520 207016094 37315447 927550900 34809278 946553819 285828372 207718029 854443101 136192104 727414987 194867924 373098148 784267494 192756549 306033028 130582631 516879562 880747681 475347117 146347310 725715166 494142705 168375793 786074806 817823679 615534779 751812361 467244911 115102302 185154937 481415742 15425788 962908287 924331545 361408240 269573814 160700733 7827326 474402322 927830057 928506755 50480382 740598444 200398742 311400084 974636258 737544792 70877808 340636293 601359593 727483845 70130143 1411262 744855237 672010551 953901887 220021884 556061853 454120708 597227681 395068242 737934729 234759705 793140041 431799715 378708505 943740531 858001967 763019050 362012878 609506727 35081855 356740978 468480671 487104859 31678489 226929246 906561397 582878666 175176210 635889827 756806319 682143300 218646320 578254920 844507039 436962731 60116594 620594477 304875020 662628087 669329286 506655105 798291630 472554931 854032208 117407307 122148789 990492286 602729578 566182882 989870402 606707595 266933150 58817140 616131052 31988001 951196782 625218179 837964605 43789340 742290829 27218788 116041266 71131754 736586084 537331134 702928831 799094159 463962765 704682001 912747848 95993633 962478171 812604204 410327337 517417805 470358864 986429621 265856815 428335440 990534054 67270054 995834140 996634111 30009799 61962954 738841383 509899839 285067476 63775556 7485562 637529485 165471010 602380040 132421555 15822968 158010552 644161375 766773091 409928482 766768082 767923048 745853586 157214659 145006434 65126034 154965305 228819238 525136778 247616291 384051398 794407209 823985699 300114612 21323932 699188033 120144696 930293427 545068688 370957556 191291787 563157215 338233197 565722718 669820688 59726799 648707952 174346925 775191918 53572460 945968845 605327524 106518145 569167218 854965801 638626588 643326170 774511091 76241694 3182974 290524220 15215060 587904186 941604938 516218401 688052558 392097792 245031315 165090867 543650927 280222821 749747585 143434452 828421014 68978260 419527373 722331031 634434042 970642859 889204553 48416708 604729380 613361212 36880470 305602264 404118640 680163405 795775851 51962115 619228048 755047192 773688981 649505192 497910025 451732300 259680498 17220576 117434292 675768202 701549364 34455799 539859518 726469864 96518180 152045806 880188328 901571441 326792476 400524023 877436872 940954275 671140492 269891580 378782663 752555505 40416375 502169881 31561377 198248767 421096179 797359133 35858344 87967080 789244588 874336269 736239872 86609083 822625633 592675233 159079460 50609529 451854949 208508869 946212448 55543384 619499295 764432409 275967830 148459780 952319883 318940017 950201209 939323033 788881079 47452246 141188245 736527914 341233479 371159427 820974149 996915517 917486577 474074729 776514170 803342925 983029761 774194091 12663291 140659015 946515927 192636323 773113056 84267021 563431780 630632155 179341078 975834870 768939185 917370005 183799006 732752203 276606040 555166532 477272910 808346060 900589065 378338064 120514766 475076393 127742726 124298326 383690140 905515145 3638951 434746406 204067913 797792775 677726422 695044291 367718969 724922672 557925012 230106662 309096487 102465926 493036147 707353211 414022303 732786944 605715226 84423331 161256066 819412104 38161861 649903792 693990790 927671419 127539906 17770092 8509107 414886189 198951412 510365139 89155303 437901154 8776020 421448084 218180946 652207318 806547307 446161812 83734523 339975350 120346585 581496683 874671161 746626085 234475473 381955813 66854715 34823864 727362715 423626369 302734977 184097530 364901905 680739318 151060577 66285289 275478306 110569641 33707139 465788022 816979538 667378233 769928292 644716041 725331512 713075443 107918295 410557179 692076030 373512286 127605119 170730522 634063333 586100144 819332951 47538217 318280639 134774871 238873387 201097309 121082739 334802034 165646108 212997345 847853436 188438868 83853855 751188307 465548650 264539656 961630334 692549 633383519 270276040 574229590 966038717 482528147 51735172 772941335 653864117 193881809 286206817 929207559 865181595 415085304 120229175 103305152 867716562 738160763 982934291 420484269 940129839 458283490 902209715 918160017 681736830 541254726 324266252 116916480 677657595 356077528 624337607 873363684 3270617 984057947 604691648 334650618 305060798 72734118 642548358 428573266 352389700 781966371 530374878 234113234 387049337 463826259 670825024 297276340 164275552 950937671 185412439 638915075 349749359 726002216 525737861 44043554 829021199 109874864 628987230 411779909 225308448 141951151 797864744 534363126 920109170 520526471 271690593 346862737 249279308 898946736 301363513 48250057 87024616 168415285 915094804 619715361 458003445 169874228 40294153 287760755 799827732 950353250 906816870 384571756 285962076 448196229 289547561 637659918 430410198 755403001 106513032 592957229 310512386 555172396 929745770 173230067 513588048 578650914 556938732 369682780 775660455 606083313 307043550 847327674 975546850 897037637 712688707 905327154 115539278 533708509 568126932 571672382 805131053 193229325 406191485 758489385 994145078 759451962 741076446 330226837 872223763 995157345 444929228 822012664 239175649 717016720 627849166 555387675 304167092 883729516 61599904 698814874 250574096 597141161 401695155 725434727 377654385 679886229 806075051 447116359 7584708 944982670 204246240 35492691 895281643 820725894 774369246 177299321 35271741 109952134 817001956 216107512 856279812 957052457 648212585 723492071 927768062 285614108 36865170 835728302 201611484 624173221 71176125 19399564 798339014 664488473 864181242 45378064 484899797 986995556 467510413 211814303 245376919 256561285 361917037 249975796 174844815 142246671 344135879 815745692 875977394 707992233 64696188 926585206 695058155 232115599 256997791 458959673 608322968 529821967 912178680 705933293 652672010 598956557 260704132 774559088 785325065 63606144 362833906 559400947 804399182 604160242 579913255 629461627 403167496 5647108 917287611 101537633 432658519 298984423 132582523 16685266 3493588 3820516 420902117 408572239 164118535 22035925 422614190 726670382 197342959 33930154 177188927 394636823 493404798 70297829 841911348 575659400 188498458 734444318 250323420 704019282 306479645 1480320 415540155 519240474 592062549 118912074 136073739 87157720 773288069 747760975 620011319 28702299 884455651 58216054 506733663 366995395 649748120 991615290 685860311 614446598 74443331 66828843 660989864 667262060 170462326 689622380 416059917 792113683 595356215 858709299 268690934 231378028 645806465 964717645 857342345 311125947 386379200 59718807 42005660 167026587 838022232 408543621 676029757 120911736 6095135 395136159 258933802 896217875 853797599 47575551 50549081 820641538 82221013 286648020 360788081 678668589 667515444 792857570 268717391 109029713 909057186 228769280 696864898 578124161 792641210 890164889 103867343 971914913 971030921 607288363 48217262 838222057 805233681 885605067 780874443 541799528 835047369 149101727 224874631 480039294 14939418 2103906 204897140 432880992 600389604 888404964 31870172 120570520 283667447 31592584 74723898 969595267 569713051 247654340 203177407 496369874 254198280 637391268 111677135 784000521 846494702 298725191 883537026 987061762 316243951 25236320 877894692 707997035 932252960 917844663 414975412 286564676 56315275 983245989 152717417 149649250 397836976 456553372 671541032 295311087 2490879 815431069 46003471 985143528 627966304 707732671 140233198 348954781 148190124 602722223 153126600 714179637 123974961 60733994 34807895 36881703 623069234 505484677 373683589 646830274 543187300 614725925 302964724 947044517 216630386 434545416 508517494 132346696 927953017 259819578 35054485 894604401 270769293 722122081 931138061 451411392 523928627 864550706 250138957 35573028 55605733 645661432 37392379 118685539 525174161 356742932 304534637 95290519 293322010 172608376 285266736 922381483 449983701 911088171 972970884 408325602 271542797 631367625 276143069 5584720 959625600 30173696 119617124 73310047 998235104 13818388 794535284 200891979 234500691 510411099 811790366 771580582 872997619 88825281 110440102 37958614 13813070 39551046 179658500 585624210 579051239 630880123 19204452 488202088 898052020 794066953 824882341 375433018 533434014 91030826 70068957 4603836 872535556 815116589 754322900 523109368 484122680 563301878 384875397 529354954 273470464 48376700 493453985 456540516 181190934 939168330 181479179 680748491 311626921 646492158 536360540 394233176 47902170 800234445 592587873 982116152 522140223 861394173 942958488 942762733 778027620 15256938 41624503 606597323 509345349 346585602 936378405 546345595 785746389 485208904 987627647 121842556 617804154 123332052 647898388 453357981 98061967 371888849 596573545 13819268 456045537 30299774 714163894 18195242 25567282 137591471 338202727 283966044 641399993 100041545 800796828 594016059 243963295 68782281 584026282 46674621 249604739 893339837 273619351 834765611 202373368 578612297 130377890 347800737 707515138 211983524 17099193 587952529 130726813 393875864 91026944 540822336 21353270 580791302 589216849 491377222 5982767 784045663 273172919 31575827 964255583 181515564 408882161 497298021 854382736 158361479 922378230 23254483 9849087 39800224 58219627 543228997 791186911 31791929 172337198 966079097 519536855 33023018 806243023 149356416 323254400 327811294 84677905 7329087 192365288 298282196 574718829 163307758 167422993 49066271 877735056 252238748 662342258 92853478 314586584 210150058 774216565 96181733 523638747 697770059 22111736 981049578 750564064 437126155 851486925 717627993 788444003 124865349 567722809 989382312 831112854 37263786 182793592 33133284 386703067 990765505 543431479 646233386 546916427 67919202 298725913 73780526 21496626 436360762 517957171 431721656 528362128 900709962 852897424 10288674 539169945 621156455 129153454 375185115 569051958 745124028 293071359 750724072 43073154 804234564 828973673 726011485 296895310 614481488 827155142 980040168 269359006 162862855 111948900 477509447 918976297 702191072 504424070 315010253 111017949 611169578 776411873 185288417 523871833 52679045 329097761 344225918 509737585 28588647 858007649 490998708 121551789 85162136 636334518 930087462 832355786 78665398 743335589 645875082 19406136 633220017 689713321 880420908 615596954 101145424 619652782 255538539 493403209 952572074 425904536 766530106 237099218 267071150 72487101 24896417 311567731 760453276 52184678 373293370 512830882 470968969 903951442 986685876 626495622 833259999 717430835 444194643 146892155 928167387 287741999 541406829 277573779 456318989 888278881 130732015 697640720 698602716 30263893 980767190 757040107 242332671 241408912 885096375 806300752 505067781 799043589 863906616 438821919 655283150 334637985 688714900 89248364 183439631 646534592 983522075 617977344 533746386 983012789 91954607 882846166 427284723 49820999 741796680 813406623 983341477 930066222 737895281 324666943 237627883 65484698 969074377 512522829 679147039 666098860 664450947 688197271 815565423 517054715 300050919 916119195 831531867 952017425 344532174 390286607 864484920 2194155 139670057 240654427 488898992 269169277 135585659 30785306 482219583 858858539 39445595 832091292 429741752 859013201 950785267 916481383 758792382 836486844 147099267 172854193 612445515 804441390 635190239 363123687 152082732 545639390 467784684 143282473 846708099 69384694 5612583 956678604 527988804 203061780 797663519 176202711 390464697 96360137 300287734 486906247 315032574 228806429 689834468 75701707 768857478 182399753 628905652 134711496 544522132 843780091 52077380 688186454 2516930 297889109 791023369 848105601 152476541 593320175 891130761 278345737 795175047 683525008 873645280 792302818 946046324 239283577 468148796 569214133 467012141 374350555 848311904 315583837 758315121 210241628 559204389 970649963 216011855 17971094 168647412 472937635 561581229 198601623 610582349 324038780 420082628 398392674 588804931 475994276 844007329 905441388 557191934 794906489 234408614 959467296 392141111 511634065 132770823 416798556 419917760 27622708 410288205 476149490 431116282 265367261 33865686 243275816 976679772 37686204 744706387 946585144 503190515 666496310 166202953 622621137 138591453 30497892 751493009 747339155 22178508 263815312 643371992 116783767 63601801 629707707 332579360 672738533 836563822 192194330 933835325 578236412 311133163 622311316 448828760 311522126 384595459 548180549 900664943 304842433 660952524 777062654 570133203 864859952 955216882 61451459 325151401 79526631 710227508 220664908 420116842 449228330 695482341 691903621 651540067 620109743 544914028 330088718 647163189 135916831 724166085 448523963 289611350 29470618 336845054 34890261 274413454 327186480 433982139 838929367 654351483 908696680 14987186 783271282 592117518 353686205 310390063 393205130 394528780 291053339 641435026 770884726 459788174 219254631 454974668 629833924 358884736 50298356 451376870 980308914 198748710 198270991 182895226 284435894 45902994 760712820 155216184 483791608 115578160 432973271 841527394 275697619 53742139 958095708 757475664 335273303 99626052 530809119 38908396 81563081 267455666 294696621 932594999 20451105 293843005 235659656 904960963 557908364 866441073 578886567 917478455 980191208 692361010 98571764 951327695 314437707 142983474 4029132 35038425 503109244 737844348 1858691 258656568 680907383 468315629 966794717 217640677 248851693 66094774 903508630 210025 9443778 373841627 738384347 973426532 845708942 956115383 139764943 965441289 419443485 590840438 61913351 393532576 340318703 74912409 686186254 9894403 616051384 426624117 602147553 486925345 237566177 222297012 17349748 21362558 118835205 583114195 911727148 261559473 802902133 633137826 441948003 590653156 301620148 606708936 659611879 690470488 659726588 796199484 109877627 93171935 694741431 633117901 597206612 13961824 681641479 51362459 126012317 23364438 730075455 984614555 8425204 853443409 368674407 408035607 926197227 928521587 411968700 693874732 232971911 144844020 665756717 774125642 800858053 595999647 988428768 322258104 706307088 547286099 338848939 847994893 861159372 429443971 253376923 483646648 40805326 376596407 941033584 716074361 341257185 45943304 734064671 367824357 991815491 719046311 41255247 450083558 490682662 21159255 698391772 559414072 54913328 733571567 116343895 778156014 950533116 412640473 194740868 487285995 989641622 470414230 296177115 534739305 424335362 357239095 649426696 169654390 490504630 468440805 592059755 552782194 570560539 889916506 168752024 885235858 931868176 278718566 789304279 40023904 231298663 245733739 652977318 475403576 670146663 209513953 44155698 471181260 398122056 973755603 950958562 457894817 10223546 923348575 407990476 890365073 588276318 944139322 752399934 255354439 802409035 887128618 718979382 729656518 589613194 461973131 185466858 13911266 671311258 264397515 831286338 480265412 57843182 790688750 487616600 200725611 129379946 512490250 506960639 215942694 261370090 528252363 381789241 127205147 26577083 758920944 13648319 264400835 457482015 573126349 42664317 767941739 74280909 619860935 795357203 804173237 710829422 500656859 324942166 62865685 589760034 871100440 775004365 388747605 417001465 307515168 950924340 31018769 20077435 898046890 394250748 912199995 47524384 9310723 443991497 998802840 613117657 440657801 63204595 764455233 747146885 311749422 389794566 124080419 162159228 264238587 831678018 870695552 709801736 60140427 664765467 656710508 529909735 683215499 765214138 67780944 144862410 132074817 107242618 798874474 98012633 84843010 984921707 775276363 874362925 887129018 409789139 818324824 807078484 968841832 969793192 740122442 561770704 690506655 347801880 498514606 237646489 954815239 301604865 486732133 899042711 878967513 745636985 883137061 871342888 969600102 409751367 61661431 761853088 63440529 852768104 652480439 24489924 549617745 947305612 704767639 101485390 873661744 88326038 15680667 182907756 659515855 462177055 151527454 616416833 629398111 860035571 307941196 9298019 68097321 289331602 820388007 54177627 937569031 645242545 366822274 383045672 314609641 927015350 820150409 30287803 142506833 178035520 424493623 776344444 10964695 560363677 63546205 994251717 365267110 899407954 631343522 999096930 512962557 27231894 569424382 15650583 658987439 259314135 653264190 796101658 886089379 268488500 355462787 413878932 900812372 977958657 342941123 518309668 60810578 851132743 887543878 544433756 315764672 979274305 410519850 719978818 724463060 639780576 603757023 912294352 295190619 504695111 947804844 682545013 992675634 615011663 880294697 548342674 772983757 636437765 24987842 159194622 785297844 249560359 259995963 901255554 896513793 747663787 436104998 46121054 718849251 326826552 492344942 66506946 771592222 247084715 369441488 906035541 556157321 390841236 762014301 973424050 59790479 323960502 858054137 418099941 951519662 491133834 507343327 245251059 428274427 324224956 376630810 491372112 900276380 779853740 91528973 681336422 515831628 568799982 807779821 419836949 557484763 35576011 400107842 117032749 161611436 877532351 596962666 774593525 835368501 629328633 290462997 684789672 371086722 166413533 792033737 853787891 852955570 605619589 484469856 895311992 692244856 339734076 345951622 427414862 754916764 796177154 18232380 603423103 960356727 518987531 8900695 408410761 234945403 122169663 839335681 605809117 895327657 935057595 851834678 302553443 280690200 560363855 625651785 90460148 772888437 377987071 642798685 27005918 623622525 297893762 235010284 529185123 21749637 89492677 960309060 212601658 410096370 845902697 450032901 980028173 747407298 138959425 348384420 391392250 19957505 194475989 428066283 905779475 550621013 94533345 356085366 3736029 295119731 999762647 519823928 845035220 50957478 767890521 840258548 512005606 726948687 517879232 792798660 935839475 336821600 590657432 636334486 629295188 463481568 939449633 628810153 513002321 4996203 580045008 377067797 211574953 423200175 397054155 468610112 926807310 463353328 715236209 16015210 928816549 671058052 79002576 335753506 845100171 527942999 608445996 203726542 493765963 15765865 605066367 507461927 145967465 241635147 175981300 475062971 849032410 975884198 550448235 38330985 588567178 471568820 309202680 256482280 248443093 787272644 337870947 652681281 41770510 358790074 324719273 979811920 370357499 664051597 761284730 973101896 671611222 137057736 782506425 236821292 546473038 27342345 435668992 412801366 22247172 730063237 936264473 40543987 580368654 397486978 763157893 920475012 982282488 127621596 477794553 685013855 344757438 696464769 161583836 135139373 308016211 499084020 208419019 6325098 452775965 66403021 104377621 647225064 368506231 274659895 562426687 832663372 781331245 688284529 422853761 5894799 521727492 185087567 130583623 212619902 68615471 936650934 51176113 685234491 932919003 711632675 626586388 750321082 880166052 345924900 549770359 755182148 24713245 609467869 41372182 538742519 616150861 281175173 71515106 257784388 516774188 800253158 830994175 273580400 772592170 314536929 442900036 99416340 433180841 747966439 923546303 702889373 96037246 43558785 351245871 500714444 216102003 204098505 833034632 77015351 623524040 467492079 573346162 593894599 175532461 952159925 35371722 188397368 837415626 26961651 720432928 167553947 86709432 36388372 860563767 600209367 631427461 980156823 908908937 337829156 934947123 801779855 574163648 391161999 907978297 778989603 284481085 998165369 218020353 343562767 638003349 974111768 28254057 182474529 913987087 416765428 133318978 178651069 939065128 324702827 556583636 706792537 940590351 202551598 732944472 842667522 460312105 94910658 5797756 1252565 623417998 607614719 594671587 340204166 99526794 915261844 65510306 740675293 861333789 124499585 714266564 184165428 119014523 918738076 863243975 222809594 642576013 452363277 881678109 698544948 816794478 706574034 824395691 39261430 937206767 725485884 352031822 615383278 49979412 798222959 933231185 304266714 73335701 331977958 664337656 967577613 53679709 154998509 35203064 989427694 481692430 658418469 943611388 390741112 964350331 72327427 508141858 783514555 440690477 392435025 719844220 89623386 417240031 555874988 7123344 279914763 452388865 488665605 598669528 214104858 291258680 992637728 61590083 426533094 61166813 544883992 785266866 530125666 158713466 822003416 304222588 49138582 229816400 546801571 681647338 17495324 30307284 207007630 879384763 448977571 453053485 465549313 631324321 761621103 25969336 705197113 229183682 368637142 838708612 928573897 443086393 35059397 677664726 571111700 428402578 220850746 45222 669570517 62090065 632219335 42413856 796053399 265593452 980685333 653012260 420932157 240821453 802906206 78778310 410535548 209071569 487990514 287500751 363420251 62836427 292188851 170469946 376535482 930655617 560909465 764530872 797355720 466238638 11557935 944599597 37329036 755371135 150713364 766217520 666228061 283579670 193727611 648097423 641230698 627674378 307992492 688055753 375140658 470533605 727437440 113772946 307457037 487413924 558781672 88722514 314649249 850469434 17319527 209952934 402415982 14697998 649099924 508784094 457916227 712162424 318765977 364319869 136893894 6216521 142694582 772883132 31836145 554366528 819054271 308582663 384828559 562198933 165646489 882286207 40710339 609456242 455890881 749634934 59303553 20219764 856270022 538329078 10950419 440908591 735954890 819455035 4768149 995164328 962464005 887218484 809884025 688006616 37347138 893551366 447166724 976415792 660288095 896288649 652843471 515673871 354392017 40960713 591027528 851267661 77571870 172479366 364455214 433247412 116213858 990308276 364395544 576508034 38716619 707203324 754666991 817726441 562764060 63252793 16281711 848955278 219693614 31278844 68582314 437840141 342434154 730776073 787460741 555816820 556391248 475760599 26262329 345907140 404046323 325500948 213280724 666646899 104580475 179683615 51433141 254321388 373142690 376427660 310522643 609537549 227429687 203279267 90029431 280157352 296819870 837510113 732496957 16149763 897495118 904264565 207447063 542553688 241047121 758945221 513976458 466318677 294366664 461418471 185992303 760129693 961759076 31843624 889510515 790469958 844371438 914449288 196007319 922110809 280948416 59355196 595972529 962069077 227957322 244923435 393057258 885450156 200242319 132827250 838652734 621132100 640720293 563845856 515477759 46183415 55802424 250282618 593477969 818961940 874660871 192588792 555303855 862906844 410610277 713934405 499460965 394437638 210272953 776566531 355653653 601546299 504367359 653565702 308534834 939976090 161673285 440004308 281821064 932871990 72005935 845368108 630354866 30239379 852431987 899547515 818725026 382169132 719912797 87739496 382133020 114321904 613218381 619292746 20612923 295527360 891792692 167704492 681021675 260716019 947467803 850327504 624735341 141962195 97605020 89195817 146530007 385921053 760416615 933179359 58631313 332155268 26812606 39441999 940162009 146663215 251256569 42879880 406221120 742063414 482187267 617347024 846705706 611053865 510354650 7213341 152739154 310072970 788419091 20841372 387711300 634780494 969251412 609296941 560761057 929612895 799205081 54429413 271456735 753261085 71819248 258608011 267620166 603825368 863636860 390052891 990102004 631642456 240158582 957076806 177561881 559207766 276002407 574474480 269687484 809634816 29563375 380080817 911742004 547897976 94165825 69309013 183710384 151247958 873355685 64057948 258159536 592640033 589565685 626854010 307893642 810916826 975236640 708464152 285003750 583971186 844664234 182670033 538926145 314725199 611538986 699775734 495619694 951478474 497585354 305218570 691551504 821269172 23709131 3545415 647248418 113567692 413338367 793311255 96213872 129302859 720592461 835560604 348115739 517199705 133554224 273493545 417372184 938536341 444460600 816776134 802397873 719212432 695192967 92297392 956113155 783342930 620911445 86857943 112605054 352249812 6538093 692399454 394756456 220208517 956285614 901370142 393092443 795854534 665969547 136197411 689402306 277467757 34886284 786937133 924992864 478917189 632794314 145611825 224503754 978749324 285137527 728365270 974694887 919412596 677277523 330727928 926803575 940752803 60644152 470928168 465033865 953041587 51702415 8372010 346131971 191366323 753833689 265463414 646319135 625614756 308848423 652011448 916728808 841054205 24532642 465494096 472557761 790272295 604571396 857716434 964430558 237527553 692317469 50936199 493608905 557515101 516248911 572900074 746570462 227033729 333734418 520318508 305116624 113584552 713709169 62280112 975522082 309026943 879879818 119588240 293377198 317977256 409458706 136619030 268664865 454810169 66070735 955458116 158980989 153181246 176898333 339911245 114378646 704951603 250421354 2953753 661483158 617092492 474227130 30639557 174328953 766537261 158841379 513957408 69402001 25365745 167822161 126413103 28530948 684263719 187255811 876845738 904987977 51118097 424589453 144031357 919954606 437887332 220214100 656684873 615447509 27509194 14544213 280445664 56973874 613185891 228208287 192351948 96257166 471120959 276510420 305110217 579524999 925600486 938962347 193886022 436325902 195566800 420930417 157398504 82519016 891426541 213164420 266064390 293858350 540297247 348015318 617597742 213422030 498775483 158403696 653433759 862578695 41463308 245358061 756841677 195634928 878667471 283906554 763755489 100274162 29332920 185251549 755654198 647168073 681189612 318949099 912741853 916178823 668223876 795683088 427525657 30574097 41687057 884212043 847861732 30676895 889916178 710234415 963812968 323909569 882818943 941582436 419302279 457915989 507457858 460465443 236123219 913053202 807204281 612467901 251258263 365313792 812253750 999425045 983402572 673027837 547092607 775573538 265115173 187429434 950518606 77842030 745971204 81380284 709198545 516441498 351000706 75699676 741427499 431279575 52382827 741757639 224765681 19801966 38549823 569531646 274827182 787780921 943361459 686421975 241557088 872087848 947034158 46137338 582197753 833732797 126537548 415953893 500210143 27494800 677385310 760368233 12712556 811216332 384991720 349185323 5296495 110069936 262357026 925906211 273040041 41681679 510962040 420484896 917509200 453939664 911032073 754967106 656116624 818364526 271805740 750850687 635017477 184107385 311468006 981975327 859624770 487149332 7382901 171552064 54362957 330193781 817949897 313431123 583245600 707826025 227571205 116447900 651585066 128689357 458210051 393937846 199948236 608989973 135481805 998013709 522055645 915469257 47168293 34810978 353144102 680163587 446527230 731049035 756637158 354107378 636766464 180203696 480558160 221860186 837797127 772446543 39000840 623522322 965639077 283199544 558637481 164094853 619609756 349899346 611752258 498840625 277984613 50614228 700328148 516186155 479887788 354055373 357458390 317620633 68170705 114121117 752164018 37914423 8226153 788417401 985900357 503428818 456925115 553794795 965457763 836839888 145235011 366890576 115460944 89285030 862526770 495593049 519811656 113170016 296607724 405805706 533889784 610275613 671636360 929802173 341890562 830753936 413918548 126532256 132239997 331965825 984425807 13420595 554961523 945822537 960780973 547632715 91826017 290168922 990507095 183768082 76670651 446790325 289005928 861086341 186836582 667333745 787541424 239676660 510837051 951442491 678338101 177123718 529136522 389567952 978622893 307288498 376586133 9547909 417712390 342672071 91810321 19152831 122145758 364025444 74114729 68722556 918633739 170160897 601480315 983185096 771507988 909419621 408332953 924395081 943982774 403352621 766981256 539440308 482724192 415111755 38862532 390899540 500202935 93828485 171711291 300211338 1416211 290747378 445867469 46244424 434684160 492946304 18335443 829528214 712975294 186557041 158892437 460721677 959437506 354289625 210074833 93123678 18458163 811834402 796599099 384421580 174573165 899989896 759086584 571714733 227003521 310996126 221633314 975448558 108200627 48975047 646527560 268812172 300666618 303449277 727910635 397730843 945070468 604517133 9774337 897645635 83093808 112265881 48065397 860461886 623859730 187841301 370933925 36194651 265385970 656435595 614379747 699520638 876875469 499153111 676940533 19670686 836162387 826958379 566363798 417044038 385315176 472407436 454160626 758798613 678911651 305519187 864168237 131425341 818577105 167823277 848293085 747331335 390404211 235482396 590967947 248341326 63229755 369136372 926818359 249433600 804465300 671824607 845247441 58201504 41555479 33433689 497509312 823225542 441678359 178387252 43381086 185818781 603770390 183471637 779425658 623068004 475510605 794002165 32849109 777891567 535342376 283899809 779301542 439495459 34893255 113748026 26305303 362870909 744604286 59673526 109794245 75308683 96080982 549748318 862145603 111889521 564744330 872310350 734548120 90311014 932977931 338653176 307252156 141210932 572710141 685851809 122930719 325081276 640517432 655346914 875405858 183420527 38813895 443087144 511289500 571804374 100689260 915167796 55993687 258256139 819214362 810256796 983782289 171982654 432406906 518742600 574904955 270253873 510751335 627050742 291248573 834619068 441636977 596821175 328304111 679644234 638198366 798795632 743298337 865153882 513291428 386532954 570047317 25993983 882937328 672678530 289634048 131360864 61422499 49766729 139931021 599298873 827858511 856224997 707172313 734472792 347602494 270554334 430177976 184850977 628289516 667199122 755173231 164114186 857114760 778876337 687525944 586847776 609411703 952278210 67296449 559295872 43886545 21459869 831902381 78128350 863676642 463014383 896501265 789573122 1352362 833067961 53808120 440204614 848124254 822025681 196434144 347265561 60001508 33784927 337860922 117833600 55410011 751474017 29513710 18713743 310856081 173850919 355113685 259179764 832315786 39321816 353547582 407888237 497887488 909689067 765470826 17903693 461235678 915195311 429915663 459703803 246592707 675194820 962555608 445709682 420711813 869288608 904826595 279021762 29988780 573923083 744573506 868176270 614502131 101936035 554348923 727673228 692418506 755148120 985765384 629852936 42410967 416061425 102627032 874326369 899122800 11345541 12205260 839029130 692705570 445787139 745719610 813324939 28853806 744219563 715507822 743794174 696950534 622526866 527692324 188035218 623545556 45730082 486470159 550515339 369973492 624820120 380321365 9553472 133181301 738123908 476033552 21516443 733179292 49326669 499415503 811507613 513209953 970957994 897798163 924584663 964613872 155857706 15581139 837441010 674282281 597650861 625177336 925452584 143864353 243304680 518224610 269290441 300958366 67276517 10170593 37665463 70438815 468379521 21219004 119933674 522734801 22406892 480550702 219932141 566248219 369027116 44422756 682892895 290137364 527491483 916152960 268279411 146633607 609456484 948022809 55943793 267071990 329786378 467156664 44955954 986524436 429909729 719216989 180917415 280692041 14549139 299280120 444295763 1498418 465172892 306557169 72440269 66265631 897127631 43418528 768876351 961423507 194475983 996304085 415121385 643104455 251634582 245511250 474418847 866419496 760200434 788421708 677227078 354627796 571974914 553925614 914524251 618114593 270098877 436510165 117998957 170647830 579360364 726774933 643122590 690607087 910871595 897574706 975070502 432040350 188205677 598011304 380434640 654172741 29291893 781827428 471621242 374550460 103610589 674809289 463003033 919935505 98429970 245234860 77698995 947401731 344805078 661076696 440879332 190029703 462225341 586541195 812439642 115384899 916471473 128678390 822524120 423266838 490583406 623688641 693901623 46471053 332156934 262139781 524674272 64170607 619111774 585939025 778966099 971449395 580366255 234772261 764595619 787385476 798889222 637548410 465687800 445282244 279527365 27380664 362564876 316711814 94013216 475150782 311740334 796611858 717662112 25450334 707831362 948256229 573754275 72494301 558254655 504115247 81224666 616629112 61066159 926884691 467488714 56599514 726973363 162531434 568415820 714270887 299163900 412217024 204500493 600175861 291376211 6205014 470472207 575848141 807495442 2006622 937590310 18808750 421612969 211469762 211500923 326954250 561164315 329819038 919233804 73375943 360497790 157675969 871892010 631904703 238550398 588411696 467543290 157529665 242151130 508446883 564706037 144063118 671013349 274568454 490007912 378461533 689317894 30091257 475181044 471540823 292956473 934130768 6906127 449581211 263300236 115277972 163443841 406035259 107788451 390410112 748918760 287703486 429853748 822903429 382693173 888824476 64016011 931506246 49185069 684173765 861734920 811667741 529427433 313085210 800144028 317887380 72042838 754637042 109761104 527393005 388017077 563793047 20702654 43220891 379419 757712582 568739478 652792262 802059507 172622386 683631130 268080587 895433336 618635778 558756258 631307962 50078523 357649998 933919513 154846934 31694499 600219814 364880253 411684376 959559528 325771404 143344995 22410412 51640342 900304885 760968561 45449587 840263569 91342795 655437539 943686271 5701515 175301742 459206151 358073754 745320207 73368110 940150464 711543488 580739834 506218963 2653447 398607008 773807741 693079318 560182629 214995743 845013916 553726757 288789882 258419669 741551026 897348898 841874553 184035981 992915435 524020388 19413930 668585929 852443592 977233461 177657575 713179965 868709278 692494803 666604831 449554511 221892887 18103152 65822934 858849949 637331376 1128305 701462691 403729015 769171258 865406770 412970928 384274785 382165593 655800704 560037438 765040274 372446983 58477342 205005343 430484344 775677714 944836929 93392698 796526641 55905946 312752148 325873674 966111251 529643157 541456181 312243743 535070246 70909770 453479990 7073947 384971172 287235801 469700893 836923062 388747904 935863218 381781220 351755323 471860700 73059097 480758778 568342025 734083729 886114216 671867583 374028435 631395755 37751245 797568012 506862177 439887595 471206472 20975017 154258572 706391363 760630958 638590165 127994694 759376733 299746793 215653058 804896335 575409173 363011765 36321046 201402753 632559354 562948645 360013419 772861253 823784657 884491292 139674320 240375580 578683921 632146900 768212038 805700119 193265000 732687451 327492419 246892383 145975349 803435793 414447411 327679662 548462348 649364011 289737458 308973268 730211382 821343539 825016659 258264627 31426094 86588805 67325852 197931843 877237285 550088915 307219464 462083343 175383166 25146274 280639043 39500725 175120211 644346316 62705137 420020458 133215982 424634108 316907304 984891508 999016529 73084213 194921714 973985967 569878959 894293835 411433420 513276681 592362736 716850535 43885097 703040646 38556721 290558344 539681520 618911292 328001089 186381821 267501049 889488855 20236582 609337324 14791828 966163990 10268310 346048462 659846658 821327693 931518078 140818928 11189754 634253281 325092222 837725940 748619558 610528463 311439723 583046222 309453219 935922214 27375563 751690952 466492805 790813576 271706717 196882686 40819536 719789228 874277263 371455970 821748864 840905183 20037894 919457593 842609666 262535295 812858394 771152924 274699961 929523582 384036950 445389688 45087738 866353125 282269180 191756943 777522703 438963535 924408448 414039925 900233912 161396329 32456456 80691603 928895910 783703417 942701810 638120487 400320766 292999380 647608910 394376386 940257244 712592230 520785503 848562121 949071565 2704686 69864479 269188341 85637716 201495487 44751032 291865043 663912806 668261057 344112140 840136773 594012654 50383981 875809070 548708094 415907146 532167189 436666598 543115786 804005068 406942873 652705841 836234052 205682234 741506291 463713470 81128158 130175054 364086444 405397874 826560476 908396342 650165861 583725797 947796121 807723285 778468943 930816995 244425537 649994880 637708979 521138669 729679446 47456514 646413419 243229109 611727659 846684569 632688487 237245349 219982956 1683767 996459305 687384664 550007444 433771842 783969097 601552160 868227188 583054868 191778802 19840638 746507699 831755644 57816163 841416365 82795849 471747387 43458415 301245976 330298883 174870919 835508733 286880735 491766530 302817675 744337288 714885206 764531772 424632294 658010272 115737477 950589177 42359080 130067304 721611177 75177559 524734040 749610518 803166130 434174918 732303728 55140215 25872324 38313357 293433823 615309160 645342646 855537988 866547974 990238557 246903701 39825495 20838076 785552094 725630498 220662922 283237834 472135685 220881232 631731823 66220143 266229761 216865991 816019441 835861725 217337750 967178340 244335821 455469499 430864283 273742006 215421716 621990561 350463355 990716802 521257898 478311583 323025844 408736832 541809354 22915766 75565659 174252188 474073215 433207901 548716438 237243639 547684652 227389438 494610465 449401059 374793734 151030646 726171593 148499370 581664149 681393304 983568884 25315527 279444535 739766187 156920343 902771819 38018204 833006056 937350206 502325242 699058251 960640508 644394376 7845516 175542299 803496076 440730792 26706284 49706171 46793900 722635366 979754140 493420331 984705127 939676187 404323151 692103488 521824570 622256697 55262318 476157476 562526361 543429825 255299348 12996819 280848488 793954250 821765906 264705696 335644547 64609793 54179691 390929326 777850423 432344867 929544408 253781880 165305031 468781189 284535366 941402953 180682216 294477197 279210323 689087684 720082757 324651062 700056789 671385181 484344316 149502351 618765139 191246302 925946142 769702461 258359178 593278692 666180659 523705077 846474473 721436511 784571316 813004034 307973141 26911765 577967503 150338245 902629222 736620319 970889639 153458736 891088744 492118635 543329873 935584587 293547868 155373625 282922200 924900527 340578740 10992030 955158010 39813133 910021786 29241091 607708777 850699432 246255209 926557863 799052619 212315606 182084146 697242905 76338874 357567364 757220409 573671359 472163397 798624431 340201078 47360850 177397100 25327083 179086612 876597344 306437672 559285728 496528117 597237704 59445089 184033736 13974572 798713666 166266230 488271858 536802434 534339540 54532281 511784514 967733234 161054813 119510512 189008559 718086956 18109967 939321557 705418180 63581718 313699565 34656919 693311776 192346694 72419409 647341655 78029813 239493001 511503208 252204460 837119884 898472032 35301300 677760287 377481664 650413694 732772233 107946159 79201151 717506379 8917648 250021966 15044940 487069796 203135559 751905891 246250431 585993240 120553599 196362822 105332739 720571884 213793245 450427079 834650200 872101656 456324698 411579559 842228879 478737160 497772995 625941789 756026000 973140956 27073082 524089426 22496983 938112744 974764723 86005734 81523954 60100405 218464119 567055721 159520773 626752511 274696868 62608610 713132871 601553204 830558891 575837004 564331138 389916667 703829201 219885332 612424343 108359979 11718063 185141404 164084215 840201168 325878194 62495931 913768747 730921385 666916252 373992251 320801613 880884652 75527936 16914777 153271949 635434625 317740234 915529801 133655725 524766979 134588341 28552111 308478853 43662530 363416275 48103975 331287936 491323524 603153416 528010686 26916893 461608127 309419151 146399863 721741423 730379808 23046516 954694855 297418141 719185416 586114072 540046873 863422819 19495178 344011441 58997578 489560719 125119342 72234695 668322094 736391557 929858992 78514104 89749770 435187387 580718850 692496181 46472471 339383102 834001862 341642691 949087494 394203435 734514709 235745594 10385526 361360438 92720699 153425737 863511936 578382375 948417848 878964208 797714732 704566104 578949952 331084805 276207608 748487481 747619388 563130800 809037912 82397388 980112455 939000047 370651441 885626664 565294130 33220115 836335197 985073146 690175489 886126656 520480042 788308480 266373483 287807985 807954651 687246733 481136734 744243570 34324262 743764232 892281721 29266276 385864884 509033324 26338448 198213948 974418340 51425993 36995883 629560772 710620680 44455106 350400263 864332185 237561446 915310349 739495060 358925740 777259064 54021622 942828405 518998465 963989100 525176540 7271171 425731315 254137829 619465906 765300939 212196909 323138041 317488256 561229067 278899890 153766129 404706272 365408057 643817623 922517644 203957121 64230012 426351428 282868349 884717479 326322736 687069175 741155048 316704937 308475495 958710848 987120360 942652273 864184419 207054981 243204364 605286912 370308892 72818816 601016789 688483303 351708096 732029884 901555770 434108111 502599214 111631900 413931044 56419570 284440955 755587157 500219122 327389088 658350190 719057007 46273527 180966331 582785539 702816839 247802103 492709435 87985643 584785935 973067949 510370475 263420169 380238541 79992136 418194858 157991415 262904536 416204010 888073579 257514880 720308319 404358183 617581110 726909731 695469025 941919372 444604132 860991894 158133942 623894294 79950182 816628545 662373252 763150518 342805311 257938111 670523083 881821395 162015750 357052256 673666906 779105224 153665509 560275881 931505879 585458530 964379676 857227219 419357244 951715684 675025791 962892360 204423764 150631427 928719091 707758121 514309186 976534633 307803637 562084811 86632954 599383862 730301204 146835253 21919942 953893626 21758066 100395172 885793730 9615549 727555655 857650951 51306080 986155640 805651806 490219139 143413989 260080537 559753109 196779248 502236394 775164291 43147361 263804506 822167517 922607115 891512136 455661953 736191869 293336572 773965414 539016281 165793889 269415828 862961385 941242507 952491122 454624516 553784724 321949682 33769324 608085236 908086592 794968351 6801249 564546301 715269462 399281109 56436022 288869933 204696150 737330574 8652580 64856967 596645459 787938804 453349177 818178689 566739317 517927785 918625748 278546820 360374902 332519296 557017132 13572718 672915237 660136833 145735370 785803027 590376166 597638377 557637642 191018424 32732976 984787432 366039198 95135127 815731213 96605665 26706955 246012767 362636958 207611373 824988970 609631665 181811092 331193689 735825576 619577763 552067000 905040419 82232198 707757889 268688485 20181377 884946842 748324359 892100104 521950298 977803277 783419752 393619623 65446858 68666331 809123146 893928535 632294818 565601366 695765639 429686212 1998566 21089186 242647918 960214701 94497358 448257850 440246336 402916965 447580358 623148138 572181427 908339795 16921070 5778132 819740531 89966195 216444570 237307115 705769628 641758675 134518611 992925307 894258241 762587927 547829972 10108703 828670952 820961525 553339022 357632713 799844876 490281658 777054501 248234045 926867098 313406659 274267888 912358806 271895412 179963140 6739069 679399104 384479473 85773189 11505418 562335740 390054490 25897184 998994701 386225760 802378351 653828293 716339374 419637332 28116448 885692022 109097031 993297942 226628052 606167371 26782955 105005623 451441766 320265007 841611996 822389275 262292771 496302880 86315027 566820477 282787725 43578803 562615484 931904489 301848987 292629902 362423736 456995648 804921399 520057837 834724633 419394104 343925695 49649950 801440937 23460825 557937796 488164612 571702884 313970945 590524238 578834328 720925945 707381472 231348693 852783459 4782157 26046333 44434761 898589701 480692728 445575215 114277580 61116593 984882630 871004709 32779763 52932783 6418999 784022751 766257481 847813593 874996479 35198131 246914252 634804510 534579079 32964425 467262061 905933058 73698666 878362655 823551124 531297820 988471032 380017925 183732890 336711574 538887095 752194722 163206477 373164465 796727518 45569773 18413936 541980223 680035288 523993013 896357944 279878951 564572359 27249434 586509776 526548196 660510462 247620113 890992086 456858374 597298565 139829476 129098204 790521007 216280985 834726320 365787624 792846103 497684777 22707429 889485044 779036681 326845274 430776777 414117742 457262692 910731525 179576566 489100217 627362459 665197364 454951639 453622443 718782262 973659560 428489775 41238029 757885262 268952406 902464147 44981534 247748885 60613348 572690154 526953232 404015691 358759217 15587828 267876233 82105546 601270219 71933120 245092131 428698875 714655095 28556597 834598381 3683423 162129581 492091530 852094440 774052359 346863641 691272141 23659402 282938140 707245338 471543392 516696639 59143000 314698823 13778039 14854371 202460555 679711717 23293340 33803337 545489943 102362738 642942252 43604919 875848052 41268510 132356311 979026791 218845357 437718605 828025635 998834440 549694944 574619158 869465065 674976315 975857346 742190791 723163863 388765975 643722010 849621854 250740716 714769062 705719617 875337233 206205951 864498533 52963496 451964103 646400313 485737415 403354706 732593565 549413782 522489010 818892629 22833507 788107625 987808769 545867101 915841564 795882453 18161409 948096297 413850497 735000404 136020212 689533709 183866238 578051123 720511889 788236654 874321075 397332244 947935106 141191497 417924341 788599147 752271076 846725805 58849739 207532545 403149771 776617276 850648305 30608244 292058299 240560301 288006360 717590197 852328752 195525965 884458788 288360329 466667031 588672122 629844781 48888074 24195154 982565158 762821247 819983395 727354168 240472154 791926106 5713942 991754515 640989617 93723954 238183673 594609057 315750360 718833455 9000501 695936659 853623061 668352686 771633414 329180689 6961085 189522879 283610878 616688436 637921980 689535910 272288898 529330314 471705105 562059610 381849419 296418966 238031695 811776009 402479334 654800973 134916638 75968913 559619892 84965274 722399415 517243656 863843563 771193307 728697964 966041909 595067411 737008737 359703069 934386965 68226186 73935092 447350468 469391447 385896577 861712973 658784234 140282337 103737597 780402843 60754480 86643273 620300375 815304190 597158855 274145372 963461308 211178255 69334776 884483482 227155117 150676310 513368221 692329143 142772096 50878930 670120614 945132572 268043741 436163957 630719125 786867813 826654274 577029541 280354818 332733153 313414016 557795004 654503704 656471061 749536060 257347208 134844694 690602552 187576942 611707084 442961103 703907768 382673381 715703230 956989226 543550900 639602882 427625607 678697890 159713408 383918840 960764870 334937287 263973925 793352658 240153101 318227644 974442718 121429101 204768354 908971448 595429275 965922874 285792448 484518533 973471362 492142974 681898643 304953091 102667625 117513169 400691008 842987685 970670686 298005154 803058330 395579123 137397791 817584561 691405678 272561159 70725794 138120596 122419192 455150864 140965262 252210227 58708587 758090450 635162816 932592972 7859565 51826724 462633671 558746351 89774233 545285233 363605353 298322435 17646844 424009783 883456028 907154111 360563096 180285835 480961677 736717106 718718948 519756435 213429020 318576060 180787273 33501707 39775581 640650642 62776999 152004032 183975065 483683134 338613966 601863960 517741132 334591773 500058374 38241672 750096549 65254880 550598279 696209180 783533320 598016779 60199937 955377395 761730703 369206649 132644886 596048320 251904645 115473365 171076571 853314635 782129386 310682402 818781018 941917678 997064946 442313012 624631827 157368600 537693573 642696501 989667191 111668173 834003392 233758754 584523627 660486179 663070067 700804427 638591691 259939527 431802785 210506455 699405796 751986038 150691076 74392125 968985337 473355141 763736198 608985292 479282879 383454810 243289033 351445027 770448609 662676464 557003167 778380986 40115324 666360150 809989267 420964440 311037092 86477617 185080670 925765274 775141598 247914038 17304435 365056370 934677924 169689009 191266676 639442854 657065188 277263872 325562 56610125 363520641 879690008 886096593 633917013 278085840 781552384 754974713 535227136 885124380 323692625 870952358 199691362 299340835 263334076 71777793 47022821 360103575 788543364 930347878 22010053 48780190 666569727 17953508 420817557 409151314 821881370 407988927 704139192 44349761 531591890 723702513 591680232 641910510 198132923 25480613 217529010 886571599 34710141 717009338 419504632 401513549 589735250 405870919 15259246 708247367 217147785 78378513 286393118 509744527 869323526 597194262 39357156 845518315 98323392 407091206 694073074 716677141 2180162 891113412 834505037 361769276 904656427 49683177 787243854 371832961 569876653 272786754 997743650 939553659 666819857 139877709 98640715 168983219 515009842 313120960 702146845 35690024 185832958 974514434 293934914 669823436 590970872 471220144 515463478 142322181 482928568 537387801 473822411 827549742 33267305 912929474 923595430 867946260 249354827 538885091 66538688 805304185 378033967 34477032 854272230 682343572 812500733 644693745 203918649 499980430 764252721 133369939 495594671 808833287 364570713 220537620 835071377 213316495 752459929 227363955 893484027 526656045 2222632 77142622 659759711 248885212 995871952 282646522 327578114 63390473 102889842 993845790 316046205 509936662 690055807 106449880 351295293 897205722 995677312 94425831 829734403 96454175 391734927 18045503 20246885 722855970 411425500 108621960 64662091 123697943 542299945 77418655 858461043 901777058 596024654 379058708 541015534 98527071 65028534 419972010 13249953 59339099 391835104 753891802 106454981 737779352 962731231 116425553 589782375 755742606 203419610 110253421 459756520 344495012 62225549 360331460 511311230 157373371 521447366 246603165 674421169 847718564 759399913 770097269 706196959 707764132 446172012 111402619 17152953 957366007 100339036 60340756 410487747 430010954 505942486 769077080 397955544 56444736 116093070 7851667 60172196 40218606 107168588 702563013 262155560 19826527 977348202 385298978 519624506 28822545 352864600 779171475 966626306 147758198 592236312 369709107 195443070 995226996 418741954 626811859 303626238 721921765 645612544 623525751 338670249 360253975 371818387 378826455 613851126 791658061 828123085 39706590 715917876 922236221 767736085 271308590 868149251 287346576 580744806 633713818 206652633 716786021 100661712 240420778 559380862 617920206 839750902 698676251 695645328 130502737 842957198 593651293 373740287 46925160 412869092 844961811 227641490 424418049 452890967 533095575 714299488 437355519 945112282 376565107 121232728 110318008 635337589 974393064 224682682 70196853 74038978 109356139 270847131 990249973 496710512 922557731 754896997 20584426 690452931 895049837 891911509 238008442 437542418 290783832 516592891 902637760 872143175 70647337 44231102 733674825 675832163 571342040 122571093 245520535 997624311 351180177 377053519 997291936 844493996 137995828 36649868 680824400 122032572 500508117 873575617 155055107 662351991 285934397 171245304 949919756 943218623 633768295 6138382 757823026 605429388 534057988 558201907 869950253 809262185 36017144 70865005 862177581 430328309 369779674 946241814 931314771 979401059 980774008 973818969 70389558 919162619 993794385 398512313 821145440 852672918 810982681 565773194 201380302 255781669 622724664 110670710 94531444 786557227 126722891 18466553 593105334 65244479 528660385 861210342 992931568 620551563 234651584 200598240 921229039 716694863 341542366 461229537 525463413 347198815 598001256 864982199 796311737 920220832 867968127 867680385 803574245 783245455 581545589 582680374 435066263 545660347 467022420 264952863 48555616 19476038 122528344 3341913 257676104 220050536 16566640 177992532 778730568 165514988 401821633 10791254 484982478 924683697 362942243 775077368 816869948 168534057 220018594 614822055 735999082 371527645 844710910 464906533 403736096 41664744 963460651 548810246 698906524 116540024 37292498 862627636 721855762 830287696 833010382 793290347 802210599 862182985 350512560 18740669 271383413 914252492 883656764 173273615 738384138 980933977 847145961 237346714 909968617 973937667 327062629 250435179 134795911 407702258 397620238 895052004 7852623 366540000 423784570 625727033 298643487 237147036 867563249 521700083 413633481 18130570 859398382 684081520 593045907 173413665 198797473 61890657 51813559 578751339 415591791 265438539 181976548 275132041 596592753 955711751 446277563 609700652 862580977 336034882 848708434 552701981 610955504 105061886 244065460 811978423 113813923 438042127 150746975 565611367 102590449 544546206 107461317 771317299 413419766 434466729 680791757 93594416 914026116 670314881 164089935 629177098 417334173 106632011 640410 881367936 24449273 205959296 677747442 680095717 159228294 898881645 975662858 867305888 958314211 873637555 572305295 969105581 647990757 147188680 634832285 223306778 497693458 622847348 250024519 888920715 243853096 340182869 505592595 952013494 90821527 743641948 115328636 924967912 698060547 126763598 842401902 41909886 80769475 95697988 171990734 105090156 307935845 355606827 224083440 875471290 376439336 74015044 694422814 965770498 30226303 451519909 519852823 15781364 50046101 985139382 751153806 559253458 562491332 160079541 44316327 393555444 155563036 570969650 23340414 788707397 530093026 218888340 670916256 904524227 104912655 48231059 181023631 489054979 715165645 881020092 986863682 638010027 486444797 484797424 922930595 393065975 801220788 438825444 185423887 990667061 515033273 249492898 983792602 581453896 44207368 189795335 884525512 894959401 850324562 51959364 247823253 79964769 796317307 812817501 134209646 711479184 46899995 23716269 346233206 751891945 250623486 891654496 824976962 752588468 225073572 52929783 33421149 452681163 38561729 807425735 547949764 879835677 963570622 791927418 857706091 143834670 827150646 188245389 855702711 101109909 306518138 401901521 53973250 268807292 768989965 727995370 417162778 463155748 98607145 519165907 845926594 350422879 468222264 414901591 57607727 206342164 139664988 483371673 264632460 735610558 430433000 645044878 913336695 878337261 3461092 156673406 819677826 45435843 659968653 451035526 471570355 488746104 413701330 594297625 801553924 141029591 257320409 394233210 20285411 623014847 357571704 420995907 247650739 352164259 237635004 14810850 319438409 670679307 240736613 796842775 539607921 296125200 980745832 650068855 50472551 644301796 779493228 719815916 779505757 548410183 754454349 737048114 782869244 776527123 377060764 918179932 608343259 92891569 681048861 778393421 128556553 43855522 89476680 226218559 877229193 213970679 39098313 792417344 3329745 58895321 1853184 550720688 23409226 872703234 156425857 983930820 486521811 372779330 973146261 25650950 110100543 304314107 785644471 268179922 155903698 219933861 12313880 125693402 55199175 57704267 775577371 162869155 316195021 262946059 244244953 968766215 228499845 3194778 889768863 90577841 670320646 42496703 507274092 913208740 639047001 445808339 182577011 197565876 990405118 795707207 655466911 450132491 868842085 648943902 965200905 950829733 715058037 758850926 451003780 727161300 38739721 210600419 886937106 588199101 694339694 133151036 161366892 998134745 627286246 29273037 48625022 84134774 639530024 682196987 156887785 367975475 551615710 753984195 599932287 599890823 867930405 34328116 507999946 611298363 281124624 233921520 968193157 933185259 826702118 575050158 582556962 401052297 287339232 632276411 824370242 336809178 837274924 117931381 790765376 274514679 641168108 507140046 680241575 263395789 619382135 428277199 34888119 83256990 610351383 851370771 412304612 741775230 35633034 746870343 675435607 737782742 404262529 395108785 6381419 47772388 467703844 534674342 612258352 583915065 771259276 571606802 933776876 375463482 856172359 143827956 398156181 368692896 448419800 819810271 43695193 655719672 855319604 415291003 688647190 690172708 54090310 329060865 234201570 784750551 799288172 128351171 765609605 521234205 611264759 857738401 754704121 516618961 151916719 966913429 282116337 27927333 997714253 961837096 24399183 60362526 325316351 674399995 7269548 166987028 764170216 961058367 229851604 751348534 55799454 167130173 54907975 135700485 805843114 388743631 143210682 353329876 1656587 984318693 923212180 190254159 811929267 810286849 424986993 172218097 930048776 590459323 944735650 169670539 10707556 51841854 368559275 358335940 429554837 562446537 883755716 166540436 692951902 387738927 645172824 577673928 392489717 818413911 607267977 124767105 30605955 621413564 753806762 682819253 96062631 288728559 756111812 510331308 379166707 51663120 765910290 310306692 94596973 808309337 194804869 834998701 317453584 922350227 922786368 625485934 743172168 271461278 977668637 327445343 949860985 167270125 159331878 698778093 721298297 819357704 429986589 751801305 504069649 81341705 69802740 324022712 925168769 920903455 408965974 636292468 296615161 770376462 915525148 689668810 843720224 339057069 458605017 239333323 35664785 748462183 885726287 754900315 303598169 801792443 628334839 73004981 639462778 830215611 326274429 68212453 140151403 230707856 70403137 500504396 612324757 507006197 631931608 512246303 721106648 928409783 563384968 259851752 10861572 765401404 548802768 532332292 470046560 585732601 404500958 356012067 746330151 463455994 66490135 102746828 832600838 469417310 785841042 437053398 476820639 222833624 15706269 323833840 505022474 723970864 391551543 539046938 57320270 952579776 591621012 872003113 400346092 43086583 290349981 683385159 284351316 225148889 951277933 670855793 24185710 266995068 311453908 474165495 345936659 463657101 958625496 709531391 293835409 274651337 789481007 842926595 640274474 23171461 781573062 419160910 987579542 212376615 14480190 424872067 225277820 9155242 489440106 491115542 342436861 386307613 271373010 524832209 711220522 22302501 724147251 327136081 20023945 785841783 995181308 419713158 489215124 608536415 150018002 857712694 409069881 680988219 515665165 177073274 771113051 3680000 419740473 918308672 222505039 367464373 23415702 252408520 891724384 804614387 403107481 67871271 390106956 763719275 651209832 12761543 53750725 197887840 79269218 333797348 434461937 860833576 587160725 555429136 146427114 220808624 134248006 440313008 215668542 541358069 377363564 10182013 47676272 916246667 484219701 774828549 602692470 176304154 744537472 652808487 221721657 3791836 946999649 837576347 923004440 222789664 37663392 986436455 906209125 698330314 839000378 986543723 707513062 821291473 976884191 707298518 972172373 233620928 720393842 961049262 361723105 319090742 250986637 302476108 37576619 533289573 918425594 552835549 762857033 236496790 262072123 646824419 138378567 660893092 51286018 277260210 709984417 569296253 501682105 453134579 30942794 638331812 67715580 970384676 816176296 459583665 295862042 164386326 863101718 43364303 107035800 165361774 958306912 14599998 549602734 477193253 66539339 459114191 55111112 279622920 948408586 608952426 123293447 865608505 954076618 440654475 477892285 695905196 130727719 924448960 798650868 252119210 874538677 816932397 440353255 581089873 200465016 104965641 433553543 900062994 400040300 361993246 250866936 630774834 506060797 943895885 75749393 494491210 775984272 687527943 58818272 519305671 867836921 817530069 338784548 329814891 297022978 471056081 156987857 644479177 101671403 946377771 999485327 611991757 346893028 422444709 242448187 651250738 984796309 623547415 595210853 55909898 700831639 733447916 424111056 102794297 189734392 33552035 316335094 851382266 196702138 675221583 114881921 225369689 766486356 923139864 382110162 744435895 627115568 343125175 776691070 284317002 2332460 830198269 711988428 150724506 968432921 253941581 148938809 402731269 461765439 197100829 522842356 679137596 198882775 943424634 435944802 85071556 657484943 894480257 73831835 434347893 117498122 416035302 387876843 35737342 352846685 449673585 263755090 56383840 646303379 184809084 267138565 313870190 528020778 234007671 80915946 170562387 501505428 573543012 371650848 668188428 755789495 765543259 495376501 985069290 11971693 314572550 632366573 470694417 946611204 232159782 835180866 814076668 716646591 440499981 210621534 830185463 946102355 531652130 531124195 44327331 666967915 660844128 316546980 894571893 132027941 426663383 861554474 363350583 466504851 32838186 585522736 669518982 233140027 510581007 254854438 799591763 721021848 853780690 822618546 615797858 631463062 657436882 329112362 877017294 561858329 742324738 600174363 172829059 107161207 693098346 120862150 581436866 464767225 825501348 2569373 577324448 730823774 66262623 51110602 957624967 773294680 41397983 2380201 165605300 18266893 298324091 80204617 485544631 222552984 810054685 278891759 413404150 896921221 23241670 42534803 46473003 905083992 778331399 963030113 164670433 228949511 994824073 654181177 372704763 352181116 269775238 792098607 597302830 556474388 200404558 257485580 571325058 794851106 103262403 223387083 525827796 403830892 458093534 787210013 942622039 171263149 42767143 957912038 293521166 243495442 719227712 925469374 430019667 313936061 542229083 168894576 296148308 19924293 960721088 67758718 512526992 104736564 195354952 836496795 579183967 525482375 708379108 772787759 506826856 440906545 701842455 607885527 435294248 514085273 782224760 507315427 386114417 611155736 22116401 58226902 149105640 929808252 745841538 169824489 377284231 40463495 564614207 845455241 594457625 577946224 651633997 835225044 558379457 35011681 193300522 676496928 684401011 17397495 637883746 57401972 455844473 158244550 414887194 757039372 189741551 789207251 526231433 56303833 789457735 49412375 607507834 388914687 410099910 382693123 492736716 873039446 922067973 799795190 839163121 788610538 550037106 759054280 665261938 40839547 604625356 992308035 391526506 389686525 537565355 801205925 720724743 403534873 646946549 930404896 578323980 882674346 621695593 132322906 556256338 786878273 367975192 456360173 47881538 369813922 969559015 860772583 960294236 227120964 413997840 622689099 822795955 478597077 190114462 734850958 62416751 84392372 208740595 67879963 381092938 590573173 300175685 256490192 78210323 345182048 771879965 56556415 917418286 659761650 953151447 131027566 127780370 293596250 21328165 486631639 350192073 810035710 109908876 864556392 464458612 255766516 960649701 224241348 509123524 932571529 78870237 213826049 293281154 123917502 538928501 258512680 289947145 282937029 670585219 299720120 516019654 27164808 59213360 446529827 620548287 300028707 942893176 762221903 106979081 2771557 112356269 110521111 837088592 981902163 945397236 505248967 5578067 298368165 911584965 856500899 428775013 483254087 243466607 515065697 566216173 633012441 78857619 803042474 782858215 81318447 736518053 236703646 81686369 131060690 126919022 620817741 486721279 552254077 886624908 392210238 823042423 509092769 466946288 982661099 294234646 694589921 684773726 430778179 47179065 231205271 226961393 13371175 575492308 147768653 174473365 273383406 331371759 548452933 70407563 403221730 913998884 63272178 122552809 983943360 580824099 801461628 351082007 415443516 778122798 554488896 543163475 71700602 994662301 165164621 374228782 999636886 191828571 294097385 294802445 752413981 515769702 467411722 477533096 20610193 405998931 406384605 972728974 807799785 723301576 417545538 923603359 445370383 274461953 843240270 63995537 773472608 61032012 572527048 349707372 277125168 146243724 55347884 208245774 314513731 951028666 786770092 733865127 742371925 389341279 663343018 205327422 44309651 801200155 883234110 549748779 519506720 987876897 128742198 54995866 753193873 192253881 250775057 806615566 705015409 65903805 351359363 185392092 521826749 327956508 662721781 351330988 115693417 753242 119238658 714463228 23775706 484608014 505386747 834887580 254869610 209323619 841572 309502003 343993319 829945751 818162804 940620728 614691604 704140671 868787097 448403450 354811686 946524161 595579121 276854553 420894792 953093528 275813330 648241162 608522776 502840276 679816003 47699735 377833511 919400407 642259585 209970781 787081853 998364889 136797564 503248460 118086163 585119397 263286103 37202986 373101912 65532954 148346091 536532113 21228205 622273963 422450500 790972396 394950376 362520544 388602403 502458110 442408404 916494802 694287994 3379548 876321455 243911603 768565491 741124077 973310635 164337987 688785513 601068913 433816430 137151068 33607278 101721847 375992211 839246695 722900420 133936230 169130790 360859109 360725219 908237045 843649067 199098599 343710841 36188594 45212440 648604054 177249765 40934911 8228694 620942252 73643451 559855120 631063492 819929593 536773188 49641839 201457460 608347871 7529467 36076409 551607533 377738454 790438929 530034654 535834919 831241961 115152105 177193252 380106130 253061431 257837725 942216996 797083087 502098290 575982967 674359692 87862261 254924644 45747833 912939099 41530125 194284901 639016406 868439144 789153174 815282406 129194870 128047068 119490051 366066410 736477046 421162675 43614008 438786183 759930021 3510080 641584913 957463401 933555976 59963558 43359450 668779087 252784727 61709663 59804632 988029325 525728895 806553528 768244159 316101512 320210462 749688403 633468729 301390141 857398025 16921252 656496742 425052859 227342537 889279348 100351830 236500900 624374042 978355554 497332881 649516975 684187243 495551325 200456591 3672873 839739489 64673067 880757056 997731184 221878355 374356453 199426182 576924534 136297935 923176056 721106102 356026436 158638868 645546021 707153435 70139765 806375830 851138306 75756658 381112759 975939198 340714616 53906287 481836877 883046183 392795587 816021303 802299023 842040738 221481589 330260708 513679464 179766578 84409587 855855876 92782295 578219729 229686006 541738521 873122159 961734057 51520523 191825179 435576792 34630556 158020627 501322226 17884747 26650045 311330756 500290044 878479386 909078740 321550630 426838669 827274277 113624542 33830423 439659882 152678758 975662730 81027784 538080589 199535974 910297533 696533566 616747620 564876998 124346383 661597906 654321362 796556727 797902924 681861809 36440364 78644354 32412148 455250012 865374974 272506881 743324604 169593641 699050307 501671972 171451403 60388800 55237872 461289581 675451261 734084255 418989418 640540788 290076003 436898455 868017932 531309668 156170817 646583629 274538402 193138044 347134031 19686329 715481840 877759119 125106681 915300522 278972204 419848324 478064735 21001025 38016895 572582615 349648853 587425649 51652744 519351318 518442083 101459589 459530969 182890084 95981126 641744794 194056056 447591418 674936430 41369633 827221599 294795169 947624703 364567647 477287165 514800953 49120208 411527148 366607027 36827701 34112750 168435255 849234264 983047709 529655066 23313152 794807733 972251915 70661191 115663581 327017994 589745710 20900893 894589878 475741319 254163018 734523513 589370697 815535059 440006198 261623274 330924454 459727752 960026973 409628725 817216948 262390965 382664766 717180626 186681770 859614812 951678699 783997805 616075671 845054449 755378061 660715110 19727835 448260065 62607583 299610962 63289772 52277768 907839662 213020024 983977362 550652474 400439392 118500436 872698858 649730747 946975082 939694103 57806183 346459847 239057880 498712101 286924684 277843211 260255945 80110998 379049780 762314281 394861296 391885749 674820362 48762680 334505749 881795204 104673809 847708226 971596946 261602102 907464734 922610885 58152406 386907828 598256216 594029618 883839205 607221273 176804287 747351153 687222741 840626486 658596258 531486810 675729747 487196942 814295080 634815550 74180892 698496090 411901640 252783196 44455557 338013191 371929809 631863148 855017204 666460083 909336035 158181144 290247268 497367604 883297907 317599870 383119332 76690961 502882379 52623536 355918873 801882631 944841991 548409651 63713720 780105093 885406873 521924739 55804429 184292656 681721287 907592334 287834998 301164384 245427880 46281524 746686952 565762209 271551786 376653006 767127914 25227315 380594063 302722212 220182165 10720395 615564523 153780085 467161370 500834256 926391720 762457586 152474684 914343006 788177922 29872451 795041617 37123910 27335820 361809793 701832774 9739468 855967401 133570619 827890200 374991592 376575251 320985330 32119131 481594821 401012311 528509340 131584183 579145285 223440215 520102180 352527206 489909883 265599431 810602985 505328567 193366064 486854833 170249787 72645006 619475295 2548977 779236577 210494690 280015032 57851833 632098197 547158590 625164833 693299470 34518405 10323777 796224304 765599817 718347220 41944861 28991410 250553496 795921944 619892507 191313448 532270458 585880794 815196950 938716229 531854150 57153050 155783676 372816753 486483877 259539912 157258832 129137992 494190099 625984587 176215722 935125020 265954402 303051517 988041782 450374511 86641463 721574573 982934833 904254586 835739275 342834204 11760495 761832105 921308715 350460545 145315543 482714652 864560696 812570630 125444069 897937959 501987240 199238216 687351335 646956499 617091268 403304154 352872641 191978587 411321768 83937219 21394666 597044144 477595846 29367803 810309740 294577910 539743075 695248882 987958824 575361797 547118616 983317002 156467855 476080872 829909330 48196888 379327018 390190177 240965074 975764198 558765075 445129827 874384686 227037364 684419706 86799255 33536590 511373234 847864609 19822808 586600944 203736968 391047137 618442678 55615781 707566798 410255138 503707895 871851986 66778517 25776742 222712593 396782896 670619100 933019839 725650609 3550284 986991643 309062485 461013816 366443143 314199484 632412641 194799416 736803351 446423965 342006068 447598844 574919300 30399631 293758385 140158205 241891628 425429978 761781198 741361773 752126400 992281015 721156248 887006640 439135940 557800404 486140460 796262622 344889875 119803860 187543614 380279875 80186713 949010892 532057238 705768671 261649047 750919879 474334094 224468711 787596451 700060483 392014998 800336450 322455461 796505010 26415792 985970444 209785243 726015225 852321524 170988054 3807445 853870324 65629452 716730724 208457338 132100849 369267129 561727661 888484610 582953009 598119245 993914335 13304505 105955434 35545135 597953945 557800514 450987079 749364058 74936239 114488082 293853158 29529310 752847785 41535473 256407385 844909662 11038020 786018685 545506086 991825296 796879088 562738342 873225415 229403840 875733072 609660211 511349547 65039693 469063357 913950267 627613491 11037738 362386883 367051437 313733173 490836063 148152739 275518921 263768189 511576966 897498575 489540516 144206279 838904398 449855858 34502568 393580998 863876347 648379365 655634194 934545056 972824548 750414138 865533299 20607855 756321267 636401333 462123311 733009090 573708073 931436366 918299136 432125210 30506263 39774257 94913396 744077678 885065574 977446206 46087531 501644711 425905744 85405066 510618 630735141 15223077 572938203 845587211 581067576 882323143 425383728 114368667 259501991 50701871 847408951 664370042 24457517 358401765 881588436 195625134 371331063 211282315 751384225 861754513 711584295 650299475 43167592 834812750 31638612 742223749 948769963 37611368 940274695 620199418 937468701 198333491 522393152 364131747 193010471 777165401 728599535 88660995 627684195 68489815 644761212 165407409 293050148 322022653 707552319 505778135 883583724 777093617 611228936 51852469 342008053 167488556 570523289 253497375 631545257 466493564 569342247 122991354 609561641 660082688 818363357 685485252 846971594 391893168 198795608 6905865 65424787 520918482 209218604 355606254 930186432 592509062 456659805 572356522 976862531 738218043 724557543 57888520 451498302 488921911 26987063 337621223 653329034 943240979 724005552 981358265 895838514 627845436 991838247 698940424 44015096 81639284 985277799 749776108 965177552 132059215 576379566 527966358 113678688 305447863 6431790 871635400 471007111 592694120 745873036 63982939 30323667 128246644 45767524 263673016 5170696 297841344 655969732 142711391 24804768 464798597 276596396 143154787 168734789 272387024 470892949 383333612 651953241 7240707 679756007 404066484 832852335 654104914 960952961 196105098 166767823 896176710 566957109 288239314 72502774 291072829 952479817 895865859 195441940 465544424 325847543 130053415 206261132 633859788 146235885 930583903 258874487 839737282 17199310 953821532 541165345 38007928 862381488 847579111 517701003 310057453 751165084 850045531 527583463 508867064 121534737 743226661 295706143 374288321 726883457 15021643 799015503 520138310 53348050 934016994 898629446 39143640 535091934 53387926 548251657 316192156 682633460 480394278 916221264 417651211 976572245 722762213 345883143 804484978 264230072 5103418 114790350 768823666 438177478 604998689 663878521 931586177 585191070 216831912 108329361 578914919 932896083 629829747 399291089 501885634 488589417 433982776 734443690 601320323 180715099 745696580 766609855 848555375 765737752 329312500 725575274 232407199 869778561 517362236 599979317 135900416 532412141 600991012 527513442 330386131 590193062 870615110 245517668 473099054 47100777 422665554 823036771 664948857 21018345 468492682 85122492 68873458 308846413 261938758 55587711 588557609 380396717 677112177 133625071 50197125 506720409 403912201 100135941 781083070 875158163 868283555 709948653 133322081 838530192 548570085 155693192 699737167 445917050 164245771 960717544 368646205 34395569 481970275 973987799 324104246 585517445 256308688 605124433 369322260 27939774 747107659 530295301 826775051 641351189 707072861 605859288 277317918 553542072 93978022 63567970 949996456 634032585 695427929 619205998 287123157 891074016 445638078 83588990 897563686 854749316 761256111 739647558 242839024 168545206 52876059 705807148 858626013 388707687 255397766 23671759 309532522 475352060 608050311 511335036 605103208 7680209 158260553 381925562 570521979 17374388 399825418 807878079 162516126 324741733 529391775 807987961 624564124 935486237 352875758 858540166 481308824 55329540 105189746 196716988 257143431 50324920 404207547 700105123 886617521 950983373 191123691 163186550 111499315 238547528 174153274 740682533 823170688 986467107 37597043 344742357 212136923 398727117 711173493 283054686 526250718 662316199 363916979 145902028 636050935 680191111 868047797 343547872 619110374 823348536 471543188 483320716 36203584 301237240 120385666 27830138 636647407 34724345 325508159 161752710 607715760 294492385 311428261 423524415 770075283 621780810 520247837 840242538 168992382 956321091 954661416 975940735 390696106 751354061 729501655 186959401 348811301 370565727 978224211 159726026 868444239 471220578 377569110 66384374 815227229 448413877 470136752 444334323 874073305 234066730 383882179 768050495 20242463 83298311 275487239 375643658 271736545 494577543 613167495 603991992 870997925 116858710 519975522 615364704 789850178 233209625 546178634 874574928 326992998 788841699 207329545 317526662 249964563 848345537 24923895 97237304 71276573 260742703 37947269 20566093 753853102 385132192 628398518 46389218 34056130 655575035 932374688 875968710 764670379 648860696 639005167 55632639 63724942 139028039 407464035 688169539 73176036 359866314 344544333 541403263 597856507 32945237 763692053 290645587 468663666 119686805 930958519 116645268 113432256 117839015 92576322 290619337 41377198 934638748 784355416 892932782 92410072 377659643 463895216 592864436 1120048 591779135 457198999 930632063 324566651 597047893 6878827 70667367 348347858 772711200 118275102 204732152 651873314 32558837 23785401 89469297 545130157 208320543 223587543 202195785 566207367 936205403 292186662 546667941 891537945 718544221 40065513 298346979 954153889 300227401 809867896 878935571 270150576 367369019 464172734 575021433 472803499 528413633 318535354 28442892 38603339 576309595 397967359 344634361 516172829 811834113 195839541 261402657 36905475 353017501 641321877 968330903 517424304 947842445 831762801 322740259 69758512 183664931 268343465 84922818 767409758 937099045 152162871 402481443 545132396 556619341 519397284 871719211 938377823 581020361 732185489 659066482 30391183 485724860 103522863 904623045 754968363 153002683 803877319 816930466 112127412 329337425 164657971 345187262 665370750 69252732 295823971 837399426 730931250 313540654 657600217 464584330 364834638 117691597 430533677 516205093 41454243 129758899 19198090 19240151 540602837 866170799 100693807 154413786 820723679 679264130 839345391 217320089 321778573 375216226 834903217 155941172 328206336 449792891 532106737 20981503 97770798 606309737 26772797 624706563 640512095 481114815 933101240 38462587 42067121 503276675 900559515 962147671 732519317 741420207 749369775 47953597 783129935 958018226 34939348 538247811 369791354 798314477 451594877 373755063 854427522 113157175 886681906 436370455 779603752 489976409 797808141 73268377 586785025 475483282 535419453 903028196 27036919 596185365 283224710 92125141 631698631 997078662 280833983 945463035 833585282 288221312 106237779 8988955 485239564 967767058 240401345 76186029 174573728 21084733 544642331 780324445 232790346 685977208 19992458 58073996 23762795 762367789 552920521 42780876 146362936 56290361 90424742 206556519 508543547 31728496 580752516 300575960 281949649 39176470 48161755 208225104 170702762 424761959 23080374 6424627 76841293 469668880 327958836 792056985 195228561 989027507 38455048 306701262 94658341 728424295 758792186 105376721 81337609 42559542 999001956 7139289 548632338 43975325 423726005 827399883 387309674 845025808 14095601 875509701 899120654 606438003 847361838 103104151 180322126 121402018 896223001 91291716 524797520 648669930 150509167 951445382 928800910 880318862 537305733 506798407 467324755 485875523 163892929 51745064 731062338 569256884 653436190 580785662 881284559 39378943 656697003 225943120 355082180 261569845 234744845 418221275 631432126 212749534 7755257 372108558 688395693 32741235 437652923 294090639 111468631 5247202 171513265 430630580 187932117 336444174 961227216 250387210 841162773 740529740 906702879 981536721 919816535 191892456 717912375 767565693 768963760 663970973 447402185 694360119 640462474 338674976 652369432 214278234 311442721 908720790 469161082 220457719 984086791 55364889 117568476 886979666 877393313 798055992 317577531 716521059 617216425 609321332 766975787 17605973 169756586 664054979 900582996 220832778 205076103 222880528 783359472 108245141 373103092 371075769 64666190 766777535 935197434 449251856 918460242 12295299 234889336 60656091 413383923 463934610 893183901 770163669 869084092 605426383 31288431 453897002 52130124 611621587 29164103 266661118 22067925 825644139 90897490 38650087 743199648 1376277 828753426 437813614 977855880 827895175 392154075 3421330 19168123 587885608 394048342 503163974 221460988 876614549 160588801 645554414 706501027 307693085 778592173 221206501 941139868 869236549 687401727 157618170 154359332 529098821 68434928 560381422 109583631 7189129 631878734 36015864 495397444 649215537 200807992 75495234 892396095 319699602 987517093 14332009 727150734 839196338 856245725 947096576 434088021 555949008 384179710 177170958 604058827 567581658 466198393 63093131 193206714 413779444 54417299 557311207 235144195 345166584 473895653 58225795 170748439 505688561 209364444 364576566 754875519 248675486 563119418 58903242 654861909 808795125 710061714 25244797 699293129 591789214 402972880 617138560 744785053 262091636 664544431 706180986 972167338 448754184 318842177 118699782 95450200 658828061 172873834 690340401 147414825 473024300 890074981 12112126 662318639 875088098 998131518 343418338 508638354 347029917 399454550 479390280 930087947 762140147 795028451 637065997 130645355 527077931 873329261 33684229 878817557 743722689 223612498 598888821 66372991 766960871 162475843 116400791 507275702 339817215 398971845 130990105 354566615 788918562 129614257 63460254 504327062 985060764 341003955 681096507 354483387 954829165 877951183 259999739 772279712 257322185 867061463 544941660 826853813 789916569 348465398 32822479 24563708 65184248 967749929 905969724 679011213 727421111 359840705 26490492 751332370 876552666 625700834 64141022 783271500 632208664 837042183 390511778 227304589 242035807 412791420 549246337 353124156 471896142 482310626 713211427 846206292 982525113 13852078 128487079 835484901 988108072 667611819 61271327 54772626 48898392 45111667 67568145 139337489 72208825 736921850 429859575 687123886 4403694 209261315 64077504 823215816 952948560 825000105 634686541 898702162 737010028 703867096 730066676 28550740 56264832 380637905 540876032 206105960 867951106 7495337 304204848 888377661 192535321 985562570 28861492 157888023 906658081 214547313 60519219 313494605 153928748 582817070 296835143 710975689 69401468 116515687 241971199 401005964 16788490 590565846 974226140 901698087 802605314 167749639 395160021 515316803 33983556 130507226 55506131 590424090 527976676 9457159 377837365 106905852 158583211 994031765 308536398 59142603 165983636 919244641 324901858 457028992 714654800 797122206 208275117 682456996 880722627 777242447 172073691 53877462 921233284 93864398 50517649 229903179 382302049 442361417 326823523 263637834 636860888 899990848 106403291 53398956 40222111 496930824 192178169 296650339 30941982 921686347 957577645 20689135 186118896 770536837 985198687 362243306 959573605 668967816 208313959 997827709 784431107 10853114 39298453 560887528 858158592 905649874 41802667 487688447 29980361 481155550 770401502 408067496 190945150 99113792 6080088 112348766 19194996 778833132 126809785 578984880 269930930 460174892 201477778 841600450 641969525 64095260 333873896 358425803 630726316 24273454 877809591 442947990 589572476 173449895 270380652 459304450 777552829 838629153 589501034 595053953 541669755 848279815 360641926 472563101 854204790 43431964 382645387 42638958 542384546 406033652 24361911 612039461 167756712 911840632 97485627 636447364 671652195 706318694 495442879 237977444 7074148 299555024 113314524 487786798 642308974 305604249 124041120 675701858 18939131 389748987 945596174 8723219 471250358 497285635 416630940 517903721 26593790 69294098 696062643 435395102 76880233 613805662 264515378 590831361 332287807 894721392 18675690 204302710 23847162 845329316 909886243 330153716 978076365 247055788 643203095 991978885 751718938 763516685 174465906 599831626 605883899 592974496 677733336 870020084 762169786 66029842 646891102 68112204 718531416 492256100 648182544 344757165 847720458 26629484 689932650 173490564 908181687 637287507 948522207 881028311 836638331 240009493 480428373 427290043 601501479 229517060 364093350 204300508 190091711 366434885 532924961 158300153 804233979 871608912 37863175 488184421 820857287 434289268 223057679 257676679 477389763 796084818 551484898 435559771 248154563 732393054 606487199 628874479 429532240 905093217 112484952 244438759 858705957 259772409 794631828 858674681 766841523 72956695 930585035 131771762 914153118 618010239 773571565 888211887 490137661 112002636 593729243 4507300 590793246 239953514 1104108 610554457 313653631 1401626 181562217 835651944 503220950 429351282 930583314 541338497 114837067 852965338 641652887 704104934 228068409 663434896 755688224 342933999 679283120 140148773 239263429 96976263 48610549 337588734 7610134 568853420 76728832 958749907 597282196 802035955 552115966 510250291 5149238 113815554 774662349 886907902 924668902 62450197 79976323 279035626 968160002 105965434 645608167 172650751 835194843 911616021 767246069 672992027 877352761 283065308 80900190 257012846 18502869 33192283 623898886 28821759 809325021 737329201 514094213 150651942 689876339 948221329 648305831 735618319 164941102 438900931 797158892 325839677 408848280 391254433 129717256 979733765 561814191 54627098 19084900 166427151 602974308 55350194 540482715 47227865 62849823 471469568 324330238 786388531 91146809 115519791 838532880 437247940 289855104 246536573 67818507 332302979 49818807 899885247 285759321 943318079 652114963 572946139 928548124 23090968 20420287 339448396 193111207 545526275 91193945 582406306 64328450 526008650 391676531 8089343 296491370 155621130 973483795 163660443 77839822 480420787 185536819 424720705 501689171 66551436 97226561 633645520 761697490 390118956 244722080 650769595 481698645 623689986 101353254 39810186 105573021 73057741 608686492 34979415 347843999 748475429 472801857 273658449 704803586 406287601 111099463 31953468 247097762 756988654 364929876 225715182 694164752 775691054 272032770 209604051 33140752 883496343 342578272 751553387 861348634 821079392 600311407 731438023 642553050 877769111 905582245 47821328 22991024 33248670 338643054 142551040 134583088 676305321 12347558 397208167 695829666 572654402 207961120 704724391 67174788 73292742 898459682 986922040 841637123 424442597 931492582 403448101 94547846 96766757 600194587 63688333 243084067 511665759 684330338 61857826 711770152 122252353 625808082 973453230 470126995 71801546 59624309 790176137 704690586 27401937 478915528 611218212 108420645 180066943 592059454 362296706 42388302 863350224 403555774 92198329 799054312 863093015 60501536 328902005 179490805 820675959 981214388 422980470 393746734 32566634 674954939 246334477 95779199 531818301 581084140 951226786 68094856 598675858 84077297 495172913 525124894 889391069 325830119 36898505 697797576 67657447 636403426 803677708 700127554 422865231 467715174 18250418 308588541 843951108 387466735 919112965 23273373 263908044 59922026 366599782 115906938 196488896 213572282 204868038 885511456 523131085 479965748 505164846 901088463 855783988 187692834 459132217 747248123 960822539 395721028 480026517 461298124 242801851 250758219 143569285 325960096 584363648 67936860 557446497 722844548 729823724 882682515 423053844 45766847 466936164 947489149 821119901 896374855 647928481 552165789 468022159 339912522 123451184 567797224 769788306 295254438 326860018 682819657 273179615 911793265 329223837 68269086 61877704 80368754 618406969 955550905 254687790 668566182 569840548 570492383 965300232 710121661 346564879 53264972 847580899 908598682 785993599 218200110 102583644 464011734 199592269 258413478 29473191 549913661 970700966 553068362 195279884 408528463 180008971 271472293 65196901 22573249 766853842 38620341 366741922 773539833 275656099 513161324 325444165 866029718 138178300 26057008 34245350 549413862 57079726 943348571 441732528 31541870 40360798 56870076 285015522 305627749 422234373 584364308 272399439 921976889 944591727 681123481 989967838 714573577 46481344 339741302 499985931 841546537 287629290 907615561 737283940 1130658 53714233 443983780 81071116 593289135 658724551 22226062 19729980 56438593 760964104 60016639 138590397 150063995 807430976 37816167 758167407 297535030 202237959 97565223 337928133 325807999 609336780 660517909 530293063 150132756 873189455 663317501 631784975 225107947 663645222 296757275 757859148 55347883 33666361 657914530 857561539 62104625 816587078 314609209 935413320 362640652 673573981 594821752 334611017 757614338 832742757 272242799 374903876 852900233 36615317 50097951 682913867 315287118 65872892 736563199 24583815 336254385 291318266 480840569 51588531 935183174 982625733 733144426 623517597 544027222 981001189 527798693 232598952 21221981 907535543 564576369 889259852 357544842 694603502 981236486 889232532 515885889 546271245 334368788 672493215 774195356 959331567 83284029 227291168 833861862 730864191 617814678 923022815 209714207 469071104 641775914 34827574 901876091 869247751 985664886 66196628 538084322 50512764 37274350 615852541 682434161 690288476 675286390 747477895 246370552 113084922 189489642 51362271 844651643 914780537 335365783 503668930 474554289 246107987 375430592 575431045 214252423 705312982 549583898 286421902 317851550 963858338 384763216 25078488 739727049 484944428 360224896 133397106 719129488 81464382 485575867 658845953 646970543 460615540 86785417 839257402 844900760 902486977 947988323 901696617 479346413 220663784 923227191 331990253 904030983 4651523 567891944 647235256 547390066 479657983 240360651 786222036 671216750 796334110 559202347 150223065 526192495 528068980 847036102 704507256 158111134 228748395 929952078 623764724 126558551 51075392 923523305 956999331 284580265 204325507 79575985 615401074 839743192 504557978 61641012 84030814 328242910 731941694 838942453 973398523 165994982 81126908 9296618 335784177 743341776 597781686 403798524 148870522 875878320 86345504 678131850 827093477 610381390 183947844 669604582 235776023 943718567 609855742 478062550 356217348 454933867 65811072 312626964 125688378 661211261 48757967 546084303 223284311 770985847 240652612 829969192 473789837 87158307 73801997 417430710 606483750 544744194 462531497 767886082 75193594 792564681 931934575 770014731 159318522 73114079 175762440 688105923 830872744 89018081 43322608 874787473 976763292 561115422 628492281 617468365 902658562 289814555 893867976 340310599 676357143 497844496 101603926 719246528 752714671 791182185 485042032 857492591 585456305 622763334 21866808 890268541 593928601 890726396 5043873 428492682 43748853 301661330 969582583 358432294 60578537 458555460 499630933 480067928 409004 345198851 865837869 501249051 658298888 608438771 248572100 92215004 832902878 458905579 274887859 148095997 730238623 73899513 805187431 964361301 870335444 987949532 222601633 546440110 759346584 174209160 151477495 570068293 990998040 366938789 646558801 664156238 113238810 116738320 885113965 344546413 219555443 86112601 66880092 8005182 862774926 889438787 153376259 986743758 619593452 67270215 183807643 368599328 936859807 563128850 61531441 983315625 448223951 40092930 843568422 49011668 162442037 331229613 458992304 500582270 196116130 950556762 45888855 978221179 935377273 885923206 347992185 982010895 37167152 599606880 57571271 792369270 301782996 941892941 38222789 450730334 499857026 51734117 862230094 22078055 292578286 54670324 744414478 622943658 990562784 10969338 831548422 247186479 4904114 365633451 552265228 62697076 464716756 49721840 248657736 136650477 567921224 830517732 794566072 221943935 245677862 17192024 126943660 750959364 445423128 38156112 648683083 742764490 400332767 46623876 659782157 139388436 401699533 102567903 954871614 128491416 410647369 152918019 817824897 379800831 951501902 891895491 592696651 709769832 918206444 493527976 94095972 733711333 883652550 699169388 373088874 725617148 100535698 228327298 248465997 464633383 79489948 134790284 488375764 363421524 784481603 707026148 610265110 583011942 184190842 650203668 109566978 282321587 379918665 697682013 896826584 222414468 982731850 913894196 204930734 137012120 140907820 279148992 810772204 531685281 70883891 703638366 989795535 322480326 467916214 438264861 711137770 51169311 674050719 504150338 450388640 497483836 505135343 519816645 136982187 383870366 170681399 30330578 383244697 255971132 959221280 45117001 625996618 87539967 763330276 46038846 624175219 871555654 475420115 88162426 16691486 51032164 854979024 518961400 793004840 600063261 603267537 388980329 267202241 944072492 14867298 955380145 964565743 719366848 25787681 361209191 273898508 256994299 354782019 333748825 192503363 831737201 598770703 131998726 99665431 824446127 421244510 292207906 401299676 608546481 506065954 65291285 940356924 54099051 498025179 356898684 615209908 461557569 299056163 359402151 353208084 187280783 424556067 760736281 850318594 66402082 346754075 644468747 444218999 380690876 193412831 967051497 638410817 107414932 433120597 653117396 22890879 598227412 621341944 340618014 771544617 801341722 427928151 892080337 273580933 134989303 799062422 966130473 752114867 420783987 958213868 91669781 795107618 435492231 910071588 803169978 537491224 260357537 857819165 171969008 608134190 396281636 753959241 799846083 137565649 12850661 59904562 471506931 268810691 258185391 417664240 195114868 285746840 218927551 972944052 565801711 318673978 129890121 946534465 410966079 962536549 454675954 225657965 938355189 881900331 659001172 720353956 354937813 992880497 338663037 411781989 430683990 188881776 482106480 419599555 312401958 864810293 572064930 392483558 134539428 616159010 116767102 475144328 470173284 179179627 314661090 188581752 841741998 767382937 485421216 665641242 513860351 468470027 3246846 578094821 494048646 439604080 365022006 788583139 298925481 498912333 949344759 545910837 223118462 220459645 279486946 257751949 521744722 162903213 641162253 102298545 726408741 11749852 23372419 921663999 169638956 76388833 931172035 954360547 790849614 774469092 37671485 218535523 412897192 102473955 117270232 734249108 111453193 904701999 671234414 437375522 981196918 22383597 56025166 112971980 36180903 126007190 40471993 798947301 834500231 206719607 391614053 250161364 647036088 160641073 69190142 274475925 981728526 138905914 300624800 243973942 20960271 31712090 307100766 404290139 856724090 160252463 236693950 23310778 606319036 29437354 11143739 599976608 63412348 66978448 454214082 650266474 598634256 939587834 258965045 963185677 120210438 486599893 605783019 360029326 980517021 83454050 251071021 809076618 836480329 65116855 413231035 936842928 824280626 915196988 129765189 411250498 983457717 400589615 338516978 163873432 110090977 102809633 576302557 599002781 39119356 304460918 107632275 10626127 397288700 10566377 260658582 207321667 6693902 29771782 455271645 492714271 126936594 411406510 807785810 42718751 348467485 868905622 574733138 6792081 661129974 969088713 26157361 38456665 468003737 45546017 936494516 632774509 512293815 98287570 800052372 293990489 717396276 312289760 737982209 583770044 308521896 299231651 686972445 672515274 215976159 252997706 722278781 172173512 244066649 165119829 441185196 29640595 668986570 248690969 627957416 333242393 750005915 422054208 758526050 400577758 595929703 1291079 933850946 74865785 18114175 304968959 726494881 81199637 296856166 983454476 308951885 370046448 745434966 376305001 642406409 741879263 375941305 330923489 578472458 532960712 805635761 49651863 537458043 582094886 264995985 439680640 952453626 37371017 698744161 39549412 847396633 370330131 42174046 342368992 844374238 966853628 295851384 548707815 936488003 893974031 734126546 600446524 542309302 832916267 510532677 128169593 842122138 409155524 356098525 753955084 806018757 25258591 748386906 11783861 872196864 680512537 287890609 66518793 317142410 703729952 651936649 50077426 128792469 136157496 944787902 48887597 645030599 953688119 771917537 118634698 400391610 981122697 227754934 129997231 475451516 825276846 16948917 51936022 390619408 204874935 636782730 475611146 576651244 857362637 619593877 682864622 684172409 989695402 278305130 143154934 175413655 601078302 217517394 145450668 123173398 497067147 52451528 195227244 849575229 364591977 40935677 988152808 772805446 202149315 734368852 2048934 756371936 810523576 214737639 107630973 2994348 122779387 87568640 60072219 672470465 405746515 429807009 157159042 822751784 563848987 313892605 515458694 369962593 387513283 613918460 554237777 740304604 641437262 503314363 761463007 361232512 65707986 529219593 298876290 24089384 27186683 452581355 109656671 422565921 715328393 443258137 792365039 931295917 693399757 262500223 608307840 265242755 878771247 726398398 66015921 526640205 67742379 9095080 197412345 206629928 258084944 375200967 968120097 279453224 294566080 45958359 895848133 767499473 386291635 905134151 24142807 661326751 315705715 265179836 882730012 121961343 3152225 578789773 992554157 669394771 836703343 31152200 536982135 137068658 726554019 446045484 503732924 645139238 703097499 294081965 961110928 601819949 944763396 719829748 541957212 797933624 792348193 965983836 357199454 971633263 44936522 373833206 526791975 802361067 390290026 518260997 66807580 39438906 526794112 34499203 131436022 469307103 9610271 947568538 947064642 533489103 9939439 136153132 27851490 417052405 987167017 930713419 820536714 861471663 495016735 181898690 41270595 594947406 786241714 790878346 514897387 413614490 444672729 824841558 559034291 954373964 110476065 21001480 239315360 601897619 823522343 612891193 316717579 46161807 353247776 807582133 255285025 89088217 400401233 880947964 658960227 691714041 47865495 849158851 474075687 828247534 714556897 53614449 768305173 654034346 538497713 806143906 54115243 144183955 304159391 389669543 483709370 87594243 946363862 45657860 219566566 67894472 746168725 800808689 971636522 430716837 250728623 91495129 636289106 123050448 884976651 6576606 28342399 707829362 476285733 663860308 83193767 881730090 724659339 795263553 267324178 348170634 848090720 686751715 344233438 677096856 26361053 957743658 126703996 930494543 609973451 401406777 437438000 938004763 758226954 400789226 982576021 411875681 769503758 890173255 506806551 343865588 987623004 744716562 304070263 241023649 474116881 452438077 346211402 864680100 183454043 625376371 914445434 660928816 903366143 644461965 70359748 915577579 256195025 660574238 924566841 305885552 571339327 507988456 785984701 323301836 786270663 899806820 846581131 94138113 292620411 462594878 967774127 996910726 769119364 421481686 43718026 677518532 632386205 829334209 350885457 82807195 359732884 151690310 253866638 965154011 429654988 354278625 601972894 299705036 470367677 313944259 555799345 942076070 689997938 100837712 621439950 945619225 220051722 26526111 523842380 192600263 961369657 899625726 435921498 716901061 827164868 121131372 194066936 719131933 5266440 798394397 795634683 526454095 911724147 592735738 661672845 97098955 762851849 27994654 624082347 953830777 387570912 196716633 456884645 735684146 288598437 599727537 910469537 768612164 59918357 341630172 511372057 885536498 85024133 534084296 12218200 823021041 148927835 391037715 533949441 678409196 331301266 974158995 768084872 427719680 960604986 482541007 755803575 650834241 554480373 414290308 432425003 170582836 336961915 51030817 453807828 267633235 300353559 740125515 9372280 440274060 769298728 647623770 769262385 740624834 878551201 382996186 260746474 23694922 405718153 167910923 10179558 330910063 664728955 360342626 966687545 702909935 164669223 39538182 764893005 388706940 66627792 651249491 859559518 74345532 111072716 155749722 909375742 655668553 47846920 867931743 811170450 71809329 127348353 283931737 720882132 9848695 651321803 926729078 135090511 490557969 584671374 72864917 327782374 62888936 596511236 645260234 479068493 658029403 866352252 797919453 380622477 831176892 98399707 413810635 53706373 105165009 38994965 252947268 575733348 333262676 464356792 792486700 745675312 311178612 745044578 200509722 326323522 260853330 470721350 34792155 199365319 5841796 209744811 968900848 507379265 502389142 254660972 832724747 3712004 135707780 576300409 976051351 905367993 814300225 911850580 987508525 994907870 240040243 987002518 621551904 889462084 418160821 872499560 859657714 706072976 195811732 401379082 810557148 82664379 819331218 867379023 113778506 480831379 888730854 415426590 403390812 106446135 35697849 303914483 463501926 775760286 589269418 563403868 108027761 957069072 784794956 84827773 973539768 757675436 992693667 62961549 3604780 602772448 417544619 58004310 878654193 48432884 373702097 633718457 916578783 23738752 179284087 761262120 254521089 469894641 700132980 725739561 460528665 293120777 512182162 872219098 688855578 272341083 787733262 485727079 486055341 764327123 652459036 26967702 583730092 174534956 192640608 280629564 604259754 78471288 375450230 564712900 121831017 813359259 956054123 294828975 931708515 425431760 666371649 682934287 863547458 193815587 759232623 127753740 613944680 624944630 96739935 476893023 49551463 802469500 36907247 538385625 644195209 18856257 864010481 463503069 566759754 614965151 501152682 895421922 239332569 216219978 872801110 104645362 545750171 209503430 443377570 921978925 732225704 395286508 848271921 626104647 810432332 216676456 774454040 292844549 874156423 122440766 712545634 319592644 549468046 916916800 327003021 379476723 727203143 23032473 255538187 582812052 60745425 764008262 821355970 626063295 187751674 305083544 879826060 147901726 348991942 277404084 20520375 294192754 731231471 356671762 903226502 47627789 575477856 565836033 991239854 208114774 714728632 490699809 524562651 65185352 876756429 777279976 963861289 204050419 342882087 468504350 347436458 110258426 888043649 917401184 593394918 875419923 191525451 171014305 977546839 553985674 414442027 373196196 335574249 22546110 805037943 269679748 472655232 14954659 102066108 731601965 44305266 471296318 146146107 750277600 382125320 693970988 35327846 8072114 716468225 744044059 709664103 510164237 49536015 381671247 39254682 833960750 867879256 362282015 529615118 176753573 136225015 645513589 14389768 390000345 425903480 886096210 293037184 631322753 808508768 58616135 944175522 741300268 326511010 69393661 789555534 458748345 597713451 944624303 565849753 918341088 38082647 46958506 361675849 913468072 661071225 48574164 410575197 809358318 11146072 489515810 944094594 148319205 10460332 281923616 31753631 757693328 939501477 348271212 145184843 328082249 478497892 24903228 897638993 85238590 472605056 673880532 507958067 784118767 946952323 871252496 619684260 985116337 697756266 992280289 517316620 833209902 165581865 446861767 66314504 602443490 147677988 49555036 640084968 448518047 644354487 933414089 812564783 295522827 913896367 409484878 774680342 930679581 734540494 444346815 442791434 938259363 727964491 198052354 922369321 210254015 668547152 64915602 737564361 369962085 75006075 553702910 784454897 34943967 9785949 228090474 828894685 508920393 717390078 224171533 433401983 903236885 471314519 311906738 18483448 507238536 996950486 459423544 984061219 251821628 144347357 384463378 596691211 643219356 801079108 313415623 969630576 978968171 611865043 801110130 997077575 844973373 86400200 536905539 234006326 673464315 103481431 728122109 762625052 287605860 623637797 26991734 602974086 801540743 609118412 961308954 143057211 212120906 226159194 424693608 112686770 935938790 33610962 302009203 765898646 301153640 937293225 7007587 123273801 500286257 15611210 523281394 938956894 424066935 37681043 63229167 621355805 514226883 893419094 598480318 616218627 234204017 380110809 566045654 890842432 43189299 564947798 593575233 995364407 913788558 323257724 768756000 184287233 795803483 896333036 190726181 893730282 476144455 845096636 950203670 541365747 16022356 802927351 433184081 640757070 879403349 845285659 938287426 17418981 785833078 141847706 101350639 601501140 107564466 37517146 781152365 502226410 917149275 382806070 678838376 774018092 357845654 325708666 344508063 538320210 328362460 984365930 581177957 386746440 121743226 769931964 56397601 623696558 9976081 65035033 121812687 717018456 224932119 741378465 135872125 30031567 106255188 443001700 35674831 393411022 203325798 962193897 927858299 252843462 249405758 643649451 2827470 361936730 47910817 881472662 689119781 51065060 567515303 939195023 393364597 262038254 875839551 420223465 923255747 380783802 576543402 798752241 790856364 171488443 232846587 642396515 535404255 803949337 851545501 632969971 663671198 203708465 280370381 131008965 798498881 421687571 476507420 317739509 35708083 105085954 950813679 27946768 655488499 61782775 936598014 939061912 157849747 999875102 618210264 41380996 611589949 359999576 346942045 95333310 957698857 692481975 64481603 927955107 184482984 20651525 566000018 84663175 636797853 781139262 634402344 131590446 722427902 750734353 350631990 59774292 636885591 886384227 275238336 339448102 707009607 446916555 321993761 625320903 942084354 396089879 986679428 415570636 719132109 571795910 415469676 951596224 750189189 210037389 197095982 366942112 888623640 751152082 551896434 855395680 217273098 190012723 24205750 940806245 491882482 445203200 234553546 766240777 55300091 904444605 61690709 857370 770387811 693211041 294423886 176311899 55439359 4726554 934864004 714525953 232886709 489803078 339766039 458828087 833096448 412404091 13315580 412747419 695490928 677061313 500981629 170627263 204104231 252718162 671775671 925026216 436249181 320909857 28031770 18095187 297873373 42087248 740080365 660200747 235276678 603302072 814144455 307065492 712816588 842909029 26813463 646671203 824360244 124473112 214096028 540105059 260724443 303395011 990268142 908099026 336923887 943003920 641824244 87737826 859345716 107372251 409605227 61118265 347863424 656750003 946389861 6922866 687287360 571634269 55978696 281133465 102057201 590225232 230651339 122146994 223554215 169648442 216046461 457350707 406848138 23243642 669775677 434165125 771518548 497484964 289452355 85063047 8005333 83139329 666171157 53347083 834652271 502622476 533464083 10419544 555947930 121055734 889223660 18516134 9271137 375971362 586811686 585423525 834190307 530325418 651520410 336685302 728910547 75777752 140518134 928861616 651758584 196533934 727328057 990309852 345909677 72359775 682996027 7560186 440639842 389641427 802525474 829802106 392078362 576585511 802201838 528605251 852903659 66431786 145630958 318300464 807601025 801162466 78117960 610435214 210733212 836703749 426345845 55212959 611932813 41566336 827456194 159064602 546227132 117974259 18101969 373568168 722474277 494846771 184848662 833980265 756102871 396538566 742732378 937562733 330696820 4134251 437715260 203237948 494244276 234984848 689047723 339584591 794362593 582576858 33548909 4260244 842728796 311897761 589059995 66502381 940104727 862912624 693459234 3933105 687887385 871824009 562718787 507049002 955417853 990148191 567138068 480825878 612557171 248586523 715294974 212685094 912594877 70901784 272628541 11251074 346112563 905610599 734797155 126470211 365946816 66278475 346192341 804262903 509267043 442815934 562900556 327733536 96473519 20118762 839562325 708844214 63809356 857873329 66138065 629457569 635734900 25156902 917555574 327581247 205020022 627395601 411992908 175629028 789361718 451793775 602580274 466432597 737764010 746641135 108831574 259880780 455500895 135153014 372117696 658502135 747550706 31930268 307992520 701420665 222297496 603886637 756204187 908545896 345466774 86672554 475173818 516419149 965180105 677525957 860778107 217007143 265428768 603881448 61362054 736225255 223084573 284828590 112678233 472006901 387759448 36972136 247634117 783786923 385673980 61489818 4511087 678051285 410444360 566149244 321446480 218387255 774332943 947133050 470612533 848415239 519929656 179368372 494949439 480315246 461006143 561697406 558206051 528718859 988800690 859588832 428891116 193609840 12836276 318784791 172368372 541729187 699194494 666128403 977222639 131693983 15936985 728207352 746925601 437227472 35085221 847977629 563321890 667438490 672579926 993174543 546869601 236942035 111089777 72605455 145987998 296934980 324836627 755291536 708258159 31637037 959556715 465564474 669439676 605162686 420736827 765455338 540533059 652565662 390629978 765587503 512887572 495056232 816455477 333853134 344965398 47235112 400727114 216873023 456954752 79397859 447667627 148538670 12334177 393212429 253566337 313755899 59605529 278561552 147829895 799008571 398658526 179118796 372779659 103254837 474656312 270085393 98277104 225938533 439003524 244529702 865161518 77390588 828032117 307346246 499216720 835054686 302314638 156002078 44474485 696532899 36277418 243168848 93239633 504058390 283604852 25716211 471316649 913370041 330132463 200951313 57867738 770436031 327727600 813859368 34050386 991255825 73207967 171917737 381417237 59674826 700469497 368329340 841317177 27884219 138012241 686309242 534255211 430326759 511962826 874765553 966741096 552607495 650752990 263218467 139892357 392519432 535425755 232412360 825119784 271270792 515077473 376485767 719686476 210306909 656996837 167990401 990968065 589853966 230550577 757377735 995357161 794020696 546827745 464043487 648385212 137982378 416198376 65417794 781140165 2653353 330077705 703969761 409729635 735117997 334313822 854642844 581400457 831012930 184428245 942950601 838900286 545426601 708803757 580790195 113848093 269950548 11012093 231658008 975404502 117415789 101478190 862488746 54798764 714543695 810636925 508572814 78799349 907740683 951688314 636191713 562487966 971676389 723488907 828560942 447497380 583522005 583972201 48298233 874454683 152357382 331647393 181482551 573535531 135725914 468819989 52602580 52539790 490132708 477563001 310768428 108635155 255649901 451446743 934034322 506232991 496247792 713859339 15770828 535524134 931814941 496725319 832038036 811478582 999219930 48364176 822823449 469796205 47742397 286176831 706731644 12895230 447320211 467521922 877756243 626626352 126395357 963231192 715031850 442483422 948375374 828711832 247984125 196404728 75406414 435414123 881812415 464328960 350860409 15377357 888730838 737120399 489068065 487726992 696992925 850761166 431249608 124016729 797896160 403298045 393462183 11616289 860766564 453511151 48785450 619246773 55890524 59115659 64807025 675836983 733074165 22255437 111768016 78506395 422887627 359923139 258328400 818737962 78700913 728093969 27127341 84604162 641306350 12974702 395315797 750776724 811979834 539839396 150618351 527807013 328063429 711365524 644444370 573095758 151724529 263786160 47520521 277195132 645600659 321120638 813929302 774676848 956031093 993479452 205250732 72718016 678239703 257353142 949073332 756277844 582079721 485938962 589390665 680323818 250463571 81647877 929486587 574874003 147260334 275071483 503422864 5371956 598173192 246928754 66339198 541238278 905429091 974283903 702602098 542434838 744812854 620936777 994876109 817357765 622640619 799764617 769622050 751652681 319848288 83744784 681800633 13522474 691117670 536838465 859974158 24531398 229957701 419911827 759846995 859647438 357565238 989670160 225065194 60231878 108800743 547157720 682876908 876267145 615718139 431164319 31088548 905339075 61984135 408845098 544390421 898111861 582302614 642734550 808793200 887339893 264150438 571035410 674876831 745298667 315678249 69268960 977060029 876076501 556754949 746327384 165358235 894260355 413156116 932542756 735285565 585572892 44826788 464916997 759740506 1485592 534640632 238831181 587023840 319360963 989942469 819300963 9844334 574578881 73722294 113449282 937107928 567602052 890826985 840467706 536170406 717062359 976155760 955881262 615521173 530597719 670835921 316506516 35512341 504566772 894923654 36902008 769584329 937497205 54310270 463700281 173242122 876985841 303550874 390928075 166273637 422521175 16017713 302585395 475431704 14765543 19943052 413630734 158510233 490759607 968700266 550269962 410404367 83705903 434897277 237700971 60957910 820686476 549232363 70301064 428077824 53439073 773129423 625331531 673894351 9059857 27131829 470113973 410126395 999878487 100723233 344375127 322881906 168207294 606746889 66961114 341073747 702537001 512317527 60564345 161183987 818245708 877483880 969135745 979123481 684394289 212395407 861153496 914534081 968305077 705732242 115675507 232546716 440505864 628795180 631142366 257425037 156494128 832510346 947586232 273061934 256448391 641253838 92815924 132426 120632632 323201679 488901785 690964320 805867206 473823575 255906498 22683942 100962693 459807523 681518752 239534340 600245279 218382566 940940723 388042645 732303121 43461639 466256277 727781929 954832171 505858783 376885359 939916613 420240403 360424764 748981633 175117090 217580738 29675232 166846879 530843690 306992134 484435458 776735663 998700926 882395902 143231948 590684460 136259443 647892898 95319259 956243621 20730896 596682040 899642307 202360894 230229394 408384736 150015881 303880750 582213864 348661257 985276454 795838784 383062071 82757369 332610315 337826643 66345815 843400521 907440023 560177114 5881428 217724518 798970786 380645468 201059310 26420754 369942518 119136500 800789017 9905889 700390609 377698514 246177918 902371517 18423397 54952121 652920056 829043042 2328408 494593407 74672664 58541794 37375300 136844432 6667169 110841890 860238647 714403947 138590989 483403611 452691508 729628451 758031366 953864858 438410160 435184864 992862446 795450433 392627734 579773532 409489240 274692996 507218756 214675302 744936588 135220460 168960268 2819938 257212935 142596824 966670772 293907911 20941305 984069623 169271414 406922399 693584837 934403535 443819520 194723595 489390212 171555128 380656885 668942781 804351875 931978978 185050731 464311163 163402432 283848139 60654699 26801059 113656689 214382026 432240756 125303969 514213501 671346695 187309048 529342587 328741120 255248256 20041949 568032582 700046539 266924422 572517373 928656302 642362594 299013694 268266407 852875634 384426493 404834593 869512220 908683749 551370504 179392892 284171283 528803438 407469475 122897136 539019573 51246345 527766178 990471667 854973601 304634564 235586190 54947918 520187754 212334659 542410274 389025181 823648020 572382780 780189391 954185681 680520218 487840764 735951673 782098353 981539947 4771808 773655479 69657941 486968296 368818653 16211159 333963434 444359912 152651768 661839319 406927857 750831285 781089486 655728941 80024128 544469004 410829838 53777665 662109183 3652512 387559674 36337069 302777196 133262488 99359466 540331076 187467544 537316108 554477513 246575880 129163367 547393676 577149590 996502002 736779284 485008538 653685731 531692334 349209259 910895403 470442586 400109469 693481741 934762282 881034035 38212433 865796335 953953012 638939839 650332692 37028188 158163165 780414177 632910818 292142894 610156969 551992719 796254570 13980569 723861268 988168533 57153681 917667489 687530059 33371602 929212655 218905502 505020017 683186746 114806864 789278143 318624027 6034898 706572084 3147396 866470612 405351031 900320591 824948803 852510105 647127319 22490633 555888292 893517662 579243574 396408064 115971876 83748488 648908907 753113729 575240598 210417264 37722849 513781779 893116573 439411687 373818838 984954092 86790708 725211564 987983647 245922426 607655974 60275448 746564258 54726364 40917142 858403315 18776794 635302758 118914681 619657276 630409559 999312672 836596247 508950372 583087931 75607367 69968269 141599603 719363518 153048010 844683598 651649378 783935147 351796686 485452957 450966432 988243169 39972907 300559893 787035790 487978196 868322798 368523297 696986882 289729801 381413589 901186948 686185671 923066013 394422741 519756242 98155291 246949310 504296343 33978869 61710128 54100016 956043511 986690730 760643756 555724745 348629380 37665537 17819177 401807094 990971395 661440736 833398710 729443636 433693932 283516289 868734292 787541399 314892011 99140591 547811706 770019655 307714911 67690893 662264721 561663998 792220895 41488527 741295736 765538444 292695472 61008511 851064065 643770707 565138512 14359737 307218034 487248075 8222703 127556847 816173830 898457087 93031665 777313191 87283818 60913934 116105581 69559480 611661376 806607787 676331953 363590096 321239711 637747613 844049595 634824945 562298512 136325439 832542913 456272111 244290194 770630657 509265834 925028340 860617496 688027366 188459923 985533948 905739526 306334468 484465484 403455321 90651191 522661383 151459544 726027056 471178746 56744111 500341744 8250874 194091409 1999181 285559424 115423237 262615217 27369034 390371624 233774064 698701316 311884959 56089021 851798322 60495786 457177694 761810374 391527060 463182771 912069928 574687999 122208434 922479783 342206645 445657049 691280510 496014846 207731023 975464440 937590205 485691560 959202391 388939956 59715464 331218823 515006655 159600025 992529612 80493552 389132174 30842087 32774347 847098414 142384223 687963154 852645785 32607742 557149666 121277506 762815135 642463508 504407641 861906644 330650907 334372245 387265564 170725848 280130206 2493594 349991446 763495570 231250317 241895604 768604230 195066873 868514721 127445090 728579135 778755899 874686055 20186269 931365289 312931382 441686977 246227788 292756158 121349120 620345955 540274128 191854797 343052128 656930390 771337594 263982266 725087059 832856440 729012240 770766715 475487624 69633018 43494476 808848029 398536933 110658785 387882588 948377789 868678144 173449862 297964643 636524048 12568998 326007574 864023286 30476507 173218647 702489874 819231136 890882555 581383623 853186512 352382815 93099359 498049887 302375928 759635749 452979337 375923899 313867272 9525848 211336465 565096234 422628561 884344658 907113762 226586929 468936183 34758626 351485947 675424007 619180661 21019081 769405039 267665178 447496471 709734205 968568677 159207049 298851582 731006314 454048857 535025064 638989856 922258156 456064473 194106496 464640453 54108758 796598792 563228492 143129355 616057518 111972127 181592828 91294563 884709358 504095719 56789430 662151953 683066245 515065920 565358416 18282928 864319188 47189406 634844632 729558700 339681714 48308102 281283084 399008198 830953192 183976981 59893730 676043667 18984629 938781818 649686785 298550782 490714444 483349879 425051974 79525057 599216977 265074659 677647680 512245232 88624735 69992235 235241140 583426670 517718917 291982285 951648027 15252598 6008261 74215387 446860319 125712916 72951955 551764862 13109793 560304553 357776988 745436017 844140725 52137578 21980924 662625154 398819108 569628385 590010951 312141588 710009065 418660203 399050369 999866783 721625654 437559992 150756070 316757806 570987628 662637135 112968227 145728736 636732070 349120263 235022554 844126569 720836143 273848719 470518306 929154446 438913799 877234919 160877573 118824108 817935458 539301092 774106112 359466289 660001064 432700080 188054407 545224993 556216438 919449928 66331263 35040402 592356892 230143996 41364929 788299825 336416541 792871154 653694878 2878907 33809971 664316324 655861845 740035717 863332424 127484765 925241502 167481333 32292606 907242432 552669219 42750470 595719975 151614785 654844418 224388040 41101134 653189034 805206349 907767261 712354348 803823768 967265673 699785469 31980852 789625851 341407538 196605555 414380808 330263705 640474166 326893726 92837377 847256716 909945973 829426545 817632939 250736063 71935048 12026611 730021958 744723061 235068151 645096895 255081798 661075394 506989377 989229445 612969428 385954832 203879383 588212104 316473932 904307611 78819809 860244767 393069501 331328757 21112696 11742260 77169771 241578883 184444971 44445127 153304656 321244671 101741947 569153643 64105367 670830324 82135902 302343880 79408415 20894533 594263231 443214360 410495743 81763494 710090748 701556907 57281788 396486176 978209639 385599587 117320980 442929298 62298054 771931959 343987703 828721451 735243988 93246388 207734664 956824561 7342525 471444856 91360096 120179773 20153253 26635190 472226124 878271804 885624866 783517621 164711370 756443760 332072381 638726480 65807504 185708589 33069174 93307767 592470277 913351708 890544189 562049708 326622918 252214716 673375609 227248008 163663906 497028828 380222852 837443380 78332062 221441058 72854829 682015728 320301426 741074310 843421493 584951183 596137482 900222680 506553555 369007096 459561094 582490166 834815537 822726055 909266491 60700311 3121900 433241130 752563247 554556483 387601047 842860709 619350945 627835225 499615033 629190223 667848319 236076104 610845642 30062322 571814893 612919893 28975290 65844079 716211397 70311451 65482859 311618104 305381394 227088902 800797105 730187731 974409620 593560792 804277849 49385822 870878271 405091877 241587616 305777925 682316475 622378198 452919991 416410766 133654501 254964137 517982534 696384974 61760333 408539055 397308389 67559729 960538038 950541517 986875556 475827253 618613145 531227195 11997061 737101295 80260003 33647368 940121853 854129542 109145394 347066005 552971895 57249459 565215964 306574613 275630801 979677255 63307496 808596500 459477212 81707173 691824595 502981869 168491488 758022212 13666508 840370001 320534550 809340974 53645368 590473671 520872748 449168003 977495087 157688359 324449477 781466359 937831677 662820382 632919286 264757071 21704098 11143597 930199242 974231528 69834322 463534505 947913919 39392817 966484726 268005437 317070662 100902700 358268841 56963427 501817159 606633969 23753532 820732271 424593051 651797034 123393459 499513221 815782033 912472728 58474694 446707229 107339882 975244173 137173088 215577478 124632028 96689520 185781539 69494880 101021586 243908412 72982754 37404705 490601386 679941889 73392933 839835537 472418358 199295586 955409321 286387533 958038460 571311893 612837086 175447112 216632758 454398822 126475367 33795141 372178707 181718708 959089566 284732511 75698868 238467571 842859021 256033666 197426159 947560488 611796981 616614127 62224144 141678320 430957771 579120315 893806547 633261817 455078838 605204560 835351019 639005831 547522579 950038251 440347006 444555249 133587441 341128732 814497190 613570081 335147669 160149066 374910706 330963224 871215351 168809260 407899107 175376487 313966147 811482193 23002480 730730935 773380697 283620761 905028482 258634051 905717837 323856313 389693817 20628056 866730728 329535675 778746533 71557084 957128997 196136059 536272589 555521220 401787573 69987628 651495084 988716188 558554236 234775505 398327919 749990915 744906001 58996932 745294904 779745580 641261890 298587187 383494302 43932766 680984718 164976286 478867242 722657397 427399593 969998682 968442076 647654239 305686267 241463057 212468388 906585759 248472353 4788799 149006826 696709070 622591338 798506934 845535494 902519061 68984412 150663964 553569224 291633589 993262637 452406120 192386034 434589311 157564746 892092776 450635193 21654108 882079444 891865662 96121928 51099334 684219677 531562462 862150204 561906764 527232047 32668050 656976425 721873682 244007494 450409590 866079507 123534159 538072657 205188092 903701750 214416846 823164021 337724010 414886207 493061230 418822794 235419991 538043217 207391394 953740444 8630321 6624001 187852273 313276779 411201210 606192410 519325302 680023787 780544390 987288026 495322977 602250949 5461118 948359539 853315445 81851092 439331681 516973194 775848328 427159977 800288830 870030011 394575110 19542280 689043451 93417748 207203950 508429416 978825425 886798997 628813779 288800119 675427533 149321399 603339101 595723411 427942480 174042082 644686278 29253970 804766864 649630709 642920157 138676988 704138262 459528386 26209286 510585100 193550142 689217679 835488952 31861682 262245050 251767446 228690173 467295827 560790031 237190021 971264502 64685576 495230998 880007679 618692693 253576731 456697724 808442650 792071904 666227853 36485443 722812639 555096821 735788691 228841278 765746381 662893825 354942228 431009945 174055510 428900615 668358956 545525327 285971808 94856991 704913581 27703730 166626501 113153012 586197657 919695079 957374676 564267333 574434216 355489127 695976398 707722853 254630600 379635839 8172138 814928059 72031128 720629712 417434705 915358787 414069997 287942608 641410210 750195723 858784077 951532103 538658927 934204087 230078326 717350611 894830911 30593277 40807640 996260709 121821578 981176362 111682583 48250050 754514240 523546267 840180106 519692034 49768514 889547845 235278271 8455188 678225127 195766573 749941749 648382009 107308153 779677680 141750943 606715012 119317429 563054141 721282024 346789728 389361998 656756054 481310762 467777290 345212011 213938835 466021493 309497363 161323300 7958495 463556366 60735456 813423881 775642169 201380846 411110185 45982108 620956723 675854655 222834301 916429522 69173879 247331810 377349308 104847253 812757053 533208044 272882588 652857925 296486358 623948068 456046117 172948274 395563813 23285638 92476725 224677668 121567264 648821699 14657021 866120660 274130259 377188287 92060801 708453488 710306909 681733906 63741468 325938714 969531506 445901704 734437369 431340649 32881879 648395169 1862044 185710055 68900713 592352529 58540375 10952338 682429718 711505217 434062549 872924764 412747362 141472204 424105875 510161322 545912292 868103939 253222753 132733400 28598983 198609513 256539366 550741940 254081353 546889528 827016217 141687294 318253887 25721562 423073993 542077423 185999 352987505 153137942 662343599 286619572 933659216 977703413 499441372 842126910 591789183 46360496 788493066 433637711 510907195 684528740 641643582 742454816 865974899 72372353 689568626 204577402 810738509 910273358 988315413 944233789 746868895 734866786 134516615 808414940 432405366 926601004 957064097 568785374 445400978 925572972 236631339 520020831 560941032 728724919 34794852 433773453 409490207 374024951 903225726 720354860 269641747 632627688 596156191 503563026 921330261 613719965 433178849 124780204 412122793 872641529 58538195 559886967 621096839 210596406 482832118 823029127 72480667 124795234 848001472 873200900 399200325 802933980 294794909 360230056 88672793 473070812 70337129 726161219 846185824 256286440 590098935 998131511 166290581 564106848 887519885 158525180 776178408 850668787 18196582 722321821 959357119 573520679 335760174 638210873 45819952 288071893 827889802 355805571 815554953 729222571 997055629 363648066 224903113 953325992 612394052 8903633 668216611 909028772 227603499 303645600 972824450 921713605 832652469 455444146 412744959 237750283 418795209 573451293 709546093 72316613 341207103 246142349 651054542 979707673 4796519 32102850 507913947 390563712 274320514 11115277 141897600 619758151 575927367 174746071 469815902 934257680 428199520 983359769 766563655 50712143 33561834 435084005 397274565 988245965 3862521 965009116 683877779 23036713 777643025 3855030 463376163 30808402 56842926 703229117 370100758 373628430 713706173 278732882 809916359 478327926 610863905 635118183 68632513 360451447 366782767 904128515 70714436 840092242 591545649 411513025 461268676 743892253 331038439 778573649 337935466 684550465 13494274 641462773 117805713 531299322 867189415 168362757 316662601 236467418 209140210 342391148 462494168 795821638 426177136 230998313 291219252 48278519 942150820 832218063 2287243 52403066 615031683 465123590 648745403 228305584 341203192 31907080 366740954 2584143 425775713 455455524 402675631 775984736 234556688 283845182 536983607 131984063 127513291 543746380 11381026 441504157 305313356 96906715 737411411 528680449 863911873 352327304 975585635 986831427 909535565 522349448 959887390 38371472 29163909 529205024 66844420 267068265 526440948 824972846 560731850 451366436 160534424 197634206 736185303 417506665 724396899 154309109 5655239 657649590 683064507 848599498 900267243 8692700 389365754 363166792 467141831 539067264 64340207 569391790 54891155 791064475 691226971 236043215 200542394 567006458 780814708 83442834 19867230 513856190 386062437 455512179 583843282 325512412 988671693 200126976 946300191 374506655 782085436 51894620 346308224 256483618 900081849 338435776 577845990 690210774 42188094 609525 534636660 183117058 601779258 271845339 626673412 421102653 2419470 40783078 888859808 54841078 652182929 799212443 297073162 62999789 769369228 51472407 513728308 249567928 605366334 121096585 104001481 875618879 317584089 17463475 697026466 834852160 755629828 953205356 396820306 922639819 160398423 258142241 212054171 427626695 661044194 460068944 956582646 374023787 947612838 245972747 283817999 455492294 888678426 589907579 593285190 398298680 915164840 277622619 964796208 385097207 463975469 155560313 38284819 538750091 851221628 71281208 732682862 540910161 763332572 874549008 99198575 458157564 472305542 142719500 382443899 628731151 816484904 523781707 920832681 609887333 168161380 66481281 476282695 406718633 125016401 53161843 845279060 761632478 598976249 188168318 940958212 356646105 407194329 35488272 672680511 666309058 145410661 180500525 665135907 207314582 900254593 968707819 37651069 733345448 948302089 50732279 317996884 679518235 105498442 389590030 932655710 552062057 989790343 811679621 872748680 935911648 754090357 323594434 526652275 636735264 133283263 447878592 56623602 325713310 814605443 808348559 762507917 949977124 794287314 291677905 169324033 129671246 606409268 491064382 806768061 500348431 21729570 694167841 901631590 9897514 249852810 520954841 868232788 160640185 906501455 549051481 342888979 459604394 336906438 925129896 721664227 117937468 367518522 110991713 315703609 990652039 455162217 206111284 378715451 544613873 560231429 593158756 530782024 66862522 932504628 307892552 759187054 122006129 957947920 543126218 331928306 439149436 286879528 844482538 67021515 6408596 96470781 809127739 440682023 78897479 192518021 844805477 903879653 910264180 540288939 916018594 406382105 365444562 782254541 497535554 202880651 215708010 963637309 810241319 350772024 314592536 244779457 748349512 636949200 498012686 42814996 457111090 565481782 470958161 864670306 749924995 552719364 902074170 348601807 511842926 35768068 357873143 29480433 680385850 10074296 960627719 427318097 843357378 332472018 222218689 564803054 267009526 379693756 191729870 840593850 131303768 914730514 631612586 667749148 531094401 719048483 917433127 541625196 832447898 874646900 998345962 20622202 163790307 591009341 344649196 767361543 187891759 682125546 250082810 93137994 492584549 735103900 900245814 340987500 557842689 708513701 722407572 182390285 783357842 516990479 164557405 637819069 429160761 823952405 239983279 567685251 59091760 747427752 132412411 887818330 454964033 68501996 303771526 329019567 623379530 58203576 367967721 994235364 904626880 175620122 319608721 91980496 879166248 941936849 823481663 56955197 187454624 538287313 416913545 551518824 631001428 759493826 362660951 265110917 892157706 290263425 45972327 995230264 51066263 1113758 653241034 51688733 794661223 419401948 427740773 48419393 981557240 441112245 395365745 133657511 45226591 70262995 593744123 271385028 827233731 104170647 287811172 961442819 396863965 436333206 540944354 977963841 4957566 715006743 477852925 169154642 171851017 62278295 124025619 316754043 836142325 148340293 158420437 761643509 637399628 883974278 726421447 605720689 628009774 542305650 387001028 48240526 603301711 309469013 562894968 339841381 934387828 379839279 461437668 682526462 240374522 480173365 719144158 230777047 710839888 528285005 738636430 259813732 677844344 351855510 454218226 656608138 206819210 615486686 84499291 914202403 379439152 660733737 19159533 185771389 563052587 774884913 839885859 695033307 109481421 299700192 254321737 542759411 187764093 168765656 901771520 606493294 382755382 210573548 39204285 836959083 796280328 880807845 836791114 983707900 61694102 833900734 184770628 381195175 566061462 70983335 257364380 16579814 954090836 632598790 883315478 436597672 176503087 15162161 640436173 862939342 631216667 58080437 232139436 588563374 258770717 555209170 629466870 508870291 951855570 778830333 273219776 491754300 993117928 843654749 852850 103282521 511811235 646497871 148241481 541157649 632462682 719885794 39888088 260230014 610196471 71891547 64493442 395596591 468676731 602496690 285664258 656425637 551620215 917395475 523608547 722663127 134510484 12734558 275774216 702170030 465091597 652000423 508980261 648519817 422660911 24563127 922568516 212608187 900944864 538359945 640334914 576508936 735376661 378075342 110473551 78625579 280936026 935173994 992537458 710794323 829194318 486909685 809436930 790653858 938143012 894736442 619167789 653515693 412616995 478150331 8798581 962017790 124087079 981380395 371064366 76176277 890588446 715772402 830539522 147839330 343731339 721247149 346125934 464248012 667040519 324414892 53185858 589577262 362798779 347317362 560535332 419587925 111051496 7825976 561413901 370091012 173832287 396630890 546044875 626530928 80193033 572504873 238597758 527118787 593611104 233928648 20938011 228113565 444401395 377634639 416512747 355661198 712919782 870130682 635060493 718130078 756840816 300978362 472686320 226492102 715157340 264981939 198429402 169970804 925160073 115233981 575363684 109964299 399913578 440202724 868322044 350198624 808712326 232573928 206985825 246840126 927901944 634716349 156954410 946994147 889811696 228549132 982733120 745806208 123212081 123094448 192246367 241346749 797080209 586694202 879298201 107148083 660693628 34100590 872950995 73180144 50577265 148492995 274655046 188417015 73241475 431913959 539616255 69863102 511470298 5696825 471438688 433628846 717986864 650800205 940579485 464916902 274287444 950126187 73496639 691348855 447324586 302560528 387096741 621460585 43305129 923570795 25231998 812403125 58845787 316464610 866591568 777176586 950829537 57656971 693089268 246934537 39975917 315179443 124009751 567788744 859842374 976100186 52676026 863077459 91813191 359669429 922748339 772126246 403507808 539572395 64855594 102087092 873733779 546580057 978461214 761630435 435334648 516860302 199552733 238908045 379812154 605523279 72340623 245615361 552556056 34667092 180293292 463692928 52004325 570235785 722504833 15610816 840996872 469897870 655591855 773989485 787859069 375864375 264926892 100688291 398846546 752207116 648556865 498382453 53897771 530091467 114527498 102000745 155006142 182280162 375630840 41229818 409223512 636711413 67656914 200264469 319152214 176929886 843875760 480144796 881744813 66723239 751765631 48011750 52600162 645123858 227131264 15666492 786620946 776972562 739144649 440781918 992109932 658978767 979427266 716389372 397420210 464920486 775370665 766890301 68396860 198791590 842564111 263470140 543536373 756027413 524304472 752262790 177224412 823935721 33398079 474498973 59826564 358620239 239052624 57917816 481689492 975310119 472221036 826846465 752900679 29952390 359449417 24571542 230897133 941497651 749180911 129018504 555923049 26005546 35436604 48927135 504795057 308468509 352595808 412810643 642188881 772680686 19676514 402218389 590266344 778156597 708985241 88175300 727409578 315599808 822255412 753786040 799705820 397297934 411580851 56863739 814580059 359907795 897903468 842170507 994563605 670712184 186386439 793584217 791493518 498914200 874833153 72495565 182794333 790141060 342209069 533221952 27830189 32702400 299409966 334946432 411142588 452726403 367682303 573124432 193832031 417865787 381118059 233509861 993751932 532070150 676395669 944456298 562784654 233829946 368521842 52034173 256933925 528167134 56565322 9320880 829429859 484810287 367973434 277707273 505424769 312239645 637356213 131918466 707414856 271429067 940865278 124764041 103346840 797699090 43356080 497089921 600319460 608800254 553562934 353095488 587752371 316468047 287254099 265282191 125396257 802949882 543399579 718017709 897429084 658618278 588286200 686026444 931852072 195552303 421190695 641430162 191312731 227336231 527102264 326645401 929850210 982473807 689548305 956519152 667129018 78692130 11826156 38182296 329984632 294930763 293075924 284112647 716260801 297765418 949213996 405464745 167183954 534389843 510326312 72252762 963549946 669835791 399488594 270386157 824025627 379787737 256447238 603743144 643488301 277504738 911108599 624617157 554574395 827431309 49208744 257045235 418597476 319468532 454475763 985436115 450245723 493381217 163804805 808858492 903267303 486545366 609154912 66920184 816127843 579413638 967524184 957467332 113524799 706575449 792548503 745972563 768136062 175633260 706301721 141612427 580512310 741673614 4731184 69869895 51752979 152398276 839094273 284964820 357969365 859420358 720833541 295769204 417924557 610613633 192944522 25160926 135809124 356339859 972003631 635870140 589513363 478787025 2848363 753243947 689821804 376640196 385405447 412052799 489448848 331703592 992716447 842502268 331705783 288174956 855115045 95810654 133307691 913969461 489147230 614595026 948803917 501085146 771090019 831859642 226795791 590042857 944741153 862767981 85327224 991408289 58447066 814165301 688996899 310031990 240877474 302277840 203120064 898494865 480402658 252101103 250051217 59824461 874573785 535960762 763145966 269646267 603907094 967733834 343211458 236983326 966131710 283234605 43932940 731338608 28450124 624399846 407390304 911872731 298971532 345831274 812600675 791639105 425961120 914285476 705671250 687688885 990561084 57893362 995920507 806200575 769254249 712835494 849016002 961225244 647446789 809517701 56670237 428095931 150637633 45239115 467095065 78067393 552473634 12749862 33108307 352685510 600653569 388649783 953384448 445809046 967136011 330324244 767877733 841226161 242683585 711823176 767450976 615603404 728994169 715334865 579000541 244513102 406819803 630377633 400979553 247731667 70283365 566266398 152064899 42485164 932019176 372493730 901349486 783252829 214969864 766763259 64096353 852034334 837130688 302719980 247923759 745830235 829109724 61558443 11970239 613832500 66123133 519290977 465396109 708152061 691482777 727926701 220988199 968686270 158588024 451347233 778690992 741765812 512431160 320125892 304876385 781178831 626389322 604064654 431769347 14199858 383562738 193268207 305456246 31922615 698137547 8063048 432201006 681478248 449007681 100638319 216319152 119844615 64319253 112248624 1097497 43053447 502605532 938364103 653919128 975959440 253094785 85673319 96852207 507604223 659030718 47964086 307505653 996748899 670329511 710278991 528421911 264423297 951307295 477243711 904987091 231709649 680686433 756727944 963038012 733087999 927832185 914100897 367961721 980507499 647362504 876917747 892004421 87200426 323795587 652520542 999068784 947942915 382086964 53717426 228179548 293992690 805786168 263568951 489208193 357560232 889792063 198285605 50810858 269357961 200563920 119166764 104924342 475158445 744836802 42552558 760402073 844041567 682214596 63017856 64662616 58691233 57066966 441472748 265933136 65729702 853471693 786833074 914534383 29294167 774133203 44052035 361083961 312691407 711514341 943939460 642286661 216250334 573809235 185895249 247810749 375067786 171904067 303918071 53132641 27919241 313957423 191327673 354856837 420833737 813189986 792635212 219651727 901833448 777232255 192069723 861460090 519275964 105550587 647142403 595398742 827881676 47238557 724686168 220830917 238671573 671886597 455281631 22353023 314893126 622107938 180256786 126376143 390631108 221528250 605781983 991847444 913820583 421947879 844342057 813886017 480522875 811131540 885315653 578177373 520386176 975930628 978075774 659048963 451815979 925934667 76209298 773566435 488395683 577455315 857868595 69605952 283726148 445752536 922143623 569226353 932351519 323753196 225439144 9156192 662144632 242425973 62188324 921351437 324639814 492045866 32484734 520569612 429669303 703299737 512596140 53534978 461688746 136961700 964487063 323436076 477726259 254864383 527259806 570312921 692413723 982788531 890350099 706383595 122793565 328849055 710796988 464711257 736990377 578373618 902300243 829363632 998752229 664572338 394872327 231429262 284238247 484441912 618302713 542358566 211655100 53842353 456806592 317132735 736258725 502139551 637925 56343348 674659861 938176598 769345639 717575541 510884212 418032255 731928632 245832964 41474142 79927449 871851454 574819450 7738149 675066995 107425364 835905792 672710475 307247795 641263815 996170966 131975177 896115538 632619481 336074703 306716875 816278045 963193025 356138962 817693617 555263797 325299112 301379931 583251471 989853584 108274734 336596985 625351918 722449783 829289443 560703181 567189897 68466438 845418702 155195665 634086865 439752879 569221610 961962639 566970602 674070966 375614372 457779237 817871788 613515446 790498398 969234504 658236706 554721819 666601711 768154493 716510990 390664871 861514017 333845730 281186915 34473966 534291505 159347363 106830794 50900697 18521427 839437958 59250206 905831974 608464939 71917152 747481327 235270886 184274261 530216093 27531011 584387838 782804702 690376892 607545552 133686694 196537545 824852432 672676611 296466925 886118795 540282112 980050173 639626036 774311566 744899079 382908240 381085614 279462066 380778421 710640198 21258983 893826248 807237229 45109851 961404474 674712597 654239398 90028222 961249624 607150293 473846122 789793748 468140744 363442870 9908441 451050421 490496098 639509336 970379431 293484205 605595603 256525011 270253721 545021372 322735900 912993329 588647180 965970199 580492562 260223472 659151215 433986725 9675232 143776386 726319300 957787266 994066304 21160653 620756003 14299519 833045062 808209579 115501879 199789984 218286422 302376810 490529470 761487516 33472296 150302797 862735629 863329 435692043 96840970 18815626 32571277 71277727 516330058 529924657 497429495 794226266 856191020 115675663 32189732 707863556 362573506 321884106 251028178 225747002 14113426 300755223 262434672 750351343 294600982 388428866 140503716 264799975 173890876 448151722 341427140 870256698 517657575 495531843 811937885 350871255 115654765 383699730 305668272 53356542 433656087 696711604 128517167 646832580 836285348 556063703 502455813 196908947 386208198 929859007 284076427 562779816 851697060 560379843 39522003 2200723 184102486 615177933 957867809 500769211 89091180 883156190 677679469 276668887 846171751 399430024 59460835 378360950 558277949 351943281 59168099 678931832 977483994 679936983 473806338 299810194 580187290 27816198 600071558 316041934 661496784 128058596 731935982 153385224 826506819 655110758 161442792 562029171 57670315 655318296 313575256 282263570 696036664 111520153 572880344 360350271 777232395 568073756 686879794 8599848 59524027 521245416 82330088 116206925 849598930 607646425 537109933 451545091 4268365 336579549 396050921 220089332 24495392 326086519 732657977 903798172 989185199 377381696 907059949 645159886 811824214 905175393 701140872 576178221 32157154 207300891 440065348 544571315 489113877 458350399 174333067 342557485 12155430 952483510 70009982 70108605 362513471 70801658 932870002 189761367 340627454 603694746 571938670 674507077 69307380 175499194 34889902 962304675 779876649 56382609 944705572 77512419 27454870 150511082 856032242 738615371 671704233 560283044 155546608 789489778 696846789 63903538 539010092 870672582 977243839 95807515 32659813 413807369 365627490 271091834 664932240 212812239 579541739 487324543 198748755 834154753 484603534 12092909 776748429 87754334 175416304 558256282 553308108 295635445 896082091 935134450 50473172 662630060 799525837 23265652 132458015 518376124 505061977 989136948 113663831 546398258 200166340 159512919 296426206 926004592 97613433 799642522 347804231 682196394 26753622 182453451 31735002 390779241 864487213 413747790 706913812 723269387 763399492 64774554 548617765 51804993 777469397 971131065 241156720 778164624 989971855 133549772 247078926 765129937 628822803 6501509 989160011 7656881 536896375 667557035 19277608 553645362 407805638 710593689 59073495 148685096 451314814 421018815 68169538 646625468 45112849 790067487 37179013 480215788 373308774 515822033 135853935 782405897 789296469 654793600 700372229 978241336 280406573 817643499 912543231 953054450 172694578 867786341 424477001 134225284 85261847 607009877 748586115 1623695 534974857 668714423 413149313 921358985 306516900 324328857 989531596 219764026 399423867 792575647 368740639 728039488 592641172 93137791 130799595 166037900 438810474 919400326 163456211 619027939 392597994 391524113 931355697 42274653 925482486 345475093 510546063 637702121 701268965 575570583 347352879 216917448 254713600 801984820 413975684 477280269 435120646 624255387 940609718 412472612 984669098 683392270 60908066 151815495 324555536 736606437 812383192 712991498 843789396 13760267 50279963 667321297 364008707 929379967 716682980 456126548 918010015 43938772 653796447 397896994 482876703 634116529 436659053 978162459 953243501 701399377 675961888 51722229 142901222 442073860 529239618 916498104 26373854 187848365 641136079 120989762 82872601 627967042 848904054 101604292 437607507 18635343 169954588 479321922 842566585 747090035 144771673 228411415 865373294 30497250 797675768 52666735 212218375 306473953 26989435 158627531 258673423 494938189 202953622 342972544 346262916 509787156 973853359 886700088 655528791 641772986 394959460 394411888 918300400 633427926 519257861 842265080 338075560 35449235 868511254 21793911 865734221 845068079 702530254 856239844 945879458 614685311 348678811 481755406 134736604 727262057 518199707 536915733 630999590 847370344 683167524 438820846 351210270 22347020 808512062 14694371 97691990 696722551 71091235 194011409 123434196 8404450 639293126 613377000 52375186 144898326 881384777 577163183 7795966 613000435 118688901 152253181 800850043 937531884 323863942 323118145 32564702 346696328 68323853 59972155 772039923 812901347 46740236 37587584 340214 564174379 177938733 676697082 410112282 614882596 733840716 352346981 896367365 692781220 414130936 851488724 698284369 669533464 554573558 112259370 527341580 51235325 953963454 760947361 608624953 382248040 129791483 603917127 3727182 299330430 3410191 432789115 994274228 56267516 55597454 153320565 747042634 404093873 837419966 416873147 965733091 121453055 131953693 91413677 529662403 868362846 659619803 308843514 709210149 395214809 771028828 56893736 924946360 475782799 937051319 495029264 10492957 16251955 783552569 814656608 830357355 109088908 555267299 675987992 73327787 631707125 566101224 631758349 286463581 200235486 784260656 537533032 600610545 552361290 550866648 243737384 74092878 327517519 580880815 421924508 129221455 791944090 802974395 304219626 238007361 960700136 481119154 925253003 258535782 370074509 617965697 982531532 757865077 910525425 49910728 347077455 247938584 204054798 266533724 486981512 71992940 147616499 699972804 730456385 835237252 559098180 591874492 31313174 43413991 473242552 993729717 16749561 612950798 645581465 459619667 210372015 188259815 821997384 536155374 938001745 994107732 363715767 650056465 597947852 494707372 80179181 645407230 614129762 441182777 974901381 234351401 417343270 20100537 978174255 729246648 150437252 505702109 403882029 466737417 286666935 414493645 24164311 29644076 308576337 56950690 352386840 86995813 742147767 886875370 59989999 441617579 30320546 247966760 527772144 286417963 761875103 286326865 900021952 741579718 34653583 891798352 387856028 10385551 584276776 289110659 739507922 479950670 636673395 58624827 885654598 924135680 231793740 627443520 383280110 651857748 270840805 115886411 845638487 567955759 181972802 834429322 64429854 73719593 88625342 882758176 855952760 544141327 964784773 914889635 746494634 348978527 629368600 301603228 718316946 745899982 612426189 942944010 163391004 96742341 270315341 477643487 119117773 28444128 699252243 659229825 269249084 991815534 192640755 833761354 374210964 101079795 570385809 141995016 761890580 919402665 757412070 929207166 805046671 829688571 160097215 478321890 754249196 14811913 29394237 56917341 483602343 907984167 663224662 139990414 518746446 261231965 890560850 61959687 50762500 675826665 911004751 23574990 11293954 791558584 973572029 644080862 945091601 642995441 189779939 531405987 615898641 707331434 849354841 28799105 368861302 12765489 59542155 832597070 447144645 823470340 402933820 6976724 885401371 574160089 361349121 944236112 389896871 44367959 578462146 868822261 721516075 930559835 625868093 623768937 475557502 330015348 829056130 664590151 807122189 392282983 6952056 39993756 552962134 924512684 861498711 507160938 77861996 721059567 469056299 75543080 959767414 101002129 233688663 243134015 440966703 358869796 941974544 513907087 45634151 127793394 99573470 123756520 4062080 467647606 139546398 47275921 917520626 423001569 658721667 402405317 893548232 231828119 451844496 168366385 36673058 373418416 753935904 932003448 999532465 750469240 26562014 63198895 742332989 5408494 689829325 762108896 352085794 339733577 956003266 839346059 70444750 656100206 756106981 957753120 13200709 572591995 284565555 123545735 55875230 275671104 825342719 975402649 527018883 507662016 343770476 175113636 919764916 540924341 23777012 407826410 443309189 581263881 833061605 40908835 929395036 10319709 255057119 728963063 209654836 57451654 564868439 152586372 659313181 163415051 92391447 596337374 695291833 920364201 282953403 513915530 367360448 703806927 81195318 816923650 640714109 28895779 112639563 634552628 665764175 229600763 557405204 723500547 550253865 156792804 231477375 569711812 44878098 126122270 97509835 993063618 141719461 663451677 466956048 443806907 544144019 942010122 484446388 23049057 91295516 649015360 967301367 47802330 570537114 912595664 936537192 44779072 557348598 67884286 725248621 584047649 201277232 926225090 925574591 983558400 777319388 31034439 396586220 42435795 75950495 900286575 848405203 793115779 813015990 624593741 823732011 18881135 919954544 452073642 550309629 758348009 74026415 507225729 485698853 312735927 994726251 644111235 69771477 92441491 136294958 433771411 463958034 671624876 63539609 359724106 14668342 829354275 44374750 999919989 818663020 20054158 767631172 195748242 454721078 978421113 204040870 18563671 186098666 646762464 371198452 985943339 518549809 564515766 905604528 706853803 744577415 211940705 358554227 177249318 843770558 151397948 847718758 546297377 295630203 8455955 31608521 16875220 248022455 439129771 29565551 543718827 451324735 969267767 33379391 707363014 621318709 787750372 53272245 533512570 863005581 780775246 166634848 3905741 80815504 962044937 163778913 922805246 965833820 259139097 65018354 327792891 84421218 728797306 403607261 140929768 650141927 95050648 568977664 847732383 733278340 528112088 505309904 679456555 932428198 377242638 397086931 298164811 368917774 70503428 488690212 99609845 331514962 189905658 38233842 871876561 539515483 786958880 258185986 293131194 908284901 431362846 980228649 300961345 228304897 794966669 274126035 637376041 346806422 190064251 676028031 44171243 819899100 200735466 75978816 813726259 141783008 636872273 67082045 589202018 328703235 65352730 27580209 405006603 900674683 327510819 33463533 50240630 512589264 486041149 914156753 640319263 867634784 168658096 212215127 912537656 27632092 930829493 318680456 771103779 889307849 867781114 742413188 703696633 468140799 172128802 808990463 889877254 790889517 382871874 419772862 517250378 595103827 547890789 945340446 453548537 47579719 36253193 884228494 683655420 228638257 42798752 246262032 28613230 602798607 521634576 774604220 293901088 918885938 106614579 933661501 888111382 23184830 91823703 694805073 18282503 174950190 620533695 13715789 314404321 759688398 934425888 663520407 629681987 725595455 904372005 685547307 859776001 81212406 548231660 785644310 453731235 453118397 756400519 127349246 280500710 409349425 930436732 849167768 334674746 580600643 50794566 904831024 797608258 325830583 657734609 996631845 11593559 974259624 113693697 905089387 104431366 612196353 926249516 248540167 936948877 814541317 836647067 449889942 627469154 626151369 853690637 395775430 505125548 340889269 610484532 819472859 534032839 46202374 298157878 228241196 239979717 449292111 586180142 628580003 845560040 616558323 529201832 500758081 23087401 141855917 977268521 792482200 740194996 375739400 603654308 309320270 912681321 419417319 657163014 903170209 371102812 770153470 184663467 983512029 445772374 657406807 51703270 974254824 464148050 882737871 212426110 314854583 825598977 350847126 367338283 38088406 841208903 251503027 354186013 744386532 2752443 859155069 705161589 743246868 17626411 614399778 748970186 369883565 567331349 708394020 141610662 25819019 168297263 137797335 531427334 59434908 420263649 557530597 916145630 853749603 282672070 530354635 650142098 901408889 223042862 648170841 438403454 382230791 56745887 197527093 243858799 580414542 142497103 401911128 549356327 214369055 564413099 281728912 533766877 490976355 448303827 165205501 676113339 630121876 633560092 38098068 126015583 39852353 36500621 806683806 650529626 183288206 738285155 358465850 51351988 169610418 321770637 93375447 306524518 667994488 448831280 884507323 846213598 472270271 539793444 877765503 151338110 273201402 176486261 15583633 740308766 196588720 566083555 31698608 962587269 696476924 770638690 948150643 958672628 361668878 512915355 559758787 164620444 298765225 969038441 125888348 319247395 59376547 326968925 123042384 15704867 144286824 216078138 58015108 124971178 346560119 460390010 636279601 762992059 376631268 407791560 695773541 540198347 621274324 394235267 717865599 239704901 889718788 120298817 29486518 187755527 367450946 383568970 582211475 978910691 925413362 649903128 128293490 41358111 899962763 54453470 563091205 146900725 818062359 241339390 295443665 875608595 666777783 854176913 711353007 952061724 518302237 128002020 960188236 715667238 215215888 17051125 391877033 430640698 264052971 907677178 54069660 877152215 715328542 866926298 28803149 855681903 177901739 66414001 124596411 194650344 336253610 635636304 702619700 744148253 938195654 870678971 416106208 61813850 285787838 60611754 526190647 896723171 155101669 891096073 762313606 438383470 112999842 834354040 684950639 774099876 557990385 525957579 109788005 185252517 526642656 497081227 738862644 241717633 2754067 819767667 410435703 219203007 844988224 960107764 367547423 240821721 364157620 839466162 849879539 257838526 740760268 955941124 41081355 238396240 354480509 492972152 666264660 490545891 912325324 930403404 617740559 45642180 825736534 126469366 894896466 102268079 533232330 492465822 793474949 120492120 440864874 121789854 744628198 91884003 71018382 159279881 994390278 828473708 566113825 493764897 416109641 722272384 884592418 953364447 826713706 229064353 573260580 487608688 699334645 43789766 526454990 778796722 821431755 484071129 658285915 323687355 423475618 7748663 930147611 460915793 957997698 938756148 365016049 794869875 349201737 326546836 491148755 122644687 261649703 940576787 329760589 716460874 618447907 955756254 107003390 929095548 695761812 510147352 805151002 818387761 351896745 954088534 626928102 389986025 316678370 12397347 183651391 121490008 467554965 596971388 301809427 547186919 387356010 458791253 37327590 903382577 56616670 900124947 824005711 55421575 679583428 621101584 51456121 779843436 276142015 69363482 482017698 222526490 145237962 186177780 507006367 891836923 725018801 245626579 200749142 311408945 808505493 795649762 66602050 134286607 114825835 323227839 990784243 359016605 920780413 201090044 35581323 122266392 162642663 178889886 325070147 773393519 434716 451004321 664445924 493089223 892941663 637411187 325743694 857387513 209074507 45928053 746277620 651272719 235266635 848053629 919359069 553484746 243759906 683195478 435019685 439762975 63772516 29278782 507718394 41193397 639290363 75450471 843155488 810797928 426129316 287291511 934226669 408005321 513203055 474321161 417637326 202196636 214385474 844747305 638398528 25685337 310574679 46545371 979786584 576997292 57417145 859295893 696086075 589876469 327433931 987514304 879997094 578553800 475762625 94608443 121436520 275229293 308407333 528557784 37831907 496464738 68973395 665375966 833247119 848781780 117615358 198200965 244243063 790084138 817801129 191947133 809799610 824793722 409765166 50576743 127435019 612392722 534392634 61552218 128596529 431036144 80148943 410391391 455707015 628312138 975473089 362043125 563712125 132138248 156699962 396500879 881828886 464768836 997508150 216302097 888274280 227167697 176478471 740454487 540588576 455299249 448825554 937600429 766520571 446752157 3822097 162587480 867466829 163921025 840937231 626556172 351509630 624303101 133155438 338146675 900725896 129738214 650628004 137357997 955984506 293465027 949656954 125997770 100313592 390681424 286212236 527698002 354723513 432655102 515679180 534455997 92468487 80760433 611110143 508540667 972022339 915192577 979095870 23866350 45910879 248738874 393682295 336408299 888749922 106485852 580816617 546339901 195451879 234128603 199547819 337022881 956350878 903932639 768363301 700588235 29213385 485995462 915127958 502722528 98868672 670496157 424315277 698049018 369982830 12433323 123902575 89681319 279136722 495863526 832598775 886527849 119720064 273308284 293662898 436551224 727354653 498600011 980706687 273709052 78428646 482281833 857440277 266911251 759828521 497602205 378274940 419441105 393826506 425682148 32475794 655098107 449866943 682699245 802080904 738382411 158827925 59560094 490952547 328983023 225099241 138687885 524488572 244409866 230054384 181044103 31252224 635441969 465088495 737486860 353315952 369588464 677603524 951752657 101531426 843394627 24645723 292938556 7993278 266227228 382531129 421534444 397105346 961889251 126377461 748160047 938041087 699492338 929202106 568139146 531474969 263875605 736549063 256897844 551843083 423270416 833735663 452215707 707452577 104781337 162664985 296678366 403735036 72683353 510261953 109565009 240705298 298702959 19561589 971486461 422941483 687533549 794334552 148523549 378429797 863043801 531364771 609018018 658082609 88527661 393027103 273572527 675444947 542352472 129430700 726707229 874721766 64496571 850731198 30139641 738895318 700477229 417881562 260433921 152585316 232393591 778060317 180691755 899573286 622916825 402673334 530485278 778011908 519481731 817647719 892151479 735265979 335560732 383520776 544103301 325077854 23266367 20435715 595633230 815851985 201908984 477801433 887508104 916460620 198846284 811670172 247601632 152873694 520390318 217775475 102351030 231084519 87457163 72124185 705964190 92117660 48200639 295321950 725287137 764951431 208789790 177736100 179938555 689608965 966937068 12068195 295489819 838688199 10955621 744673446 269756069 308929361 964214838 97704077 615579827 637250173 688964865 710228937 195500176 587277305 346817757 159947554 906721852 733595845 487175636 446593524 689228011 664240822 564700516 429444781 626840453 612295926 738964734 210527057 371161383 275586 586622602 283149815 142138785 414204074 95533281 814582089 715746807 121375637 792958033 63195912 324089056 534037178 565610268 3229317 280330057 995559271 425136633 305340713 73303763 143886142 670319762 639979246 744859729 629925044 404580869 999993572 916657227 11726736 409273700 641253293 66951037 36646258 782212660 452246529 899800409 25061449 857988337 89730859 668909185 683231451 336197513 616545162 963024206 567077698 543911388 831896849 445407820 868223849 463803971 177846727 612679867 703835027 412482054 706519623 950545167 687458004 484213220 591487554 665784177 265652630 203256462 658292984 552940605 557668885 456866092 311792067 699919490 886583523 194840536 40121484 475372676 813744486 778781214 831809107 798002749 159543893 802109826 505569708 97261016 232433214 708196857 912019260 72156725 897209347 26109551 237241920 846984552 998371160 109569344 472653063 555733305 65754951 567598271 60718963 430293925 785174700 124403634 190976380 358279004 898464441 834496979 525323180 18022977 942791539 621218896 24997796 779111406 345368115 981625421 91633302 253079085 726109734 866837853 958073801 536026495 818306766 360602125 433835288 511732633 113534079 196987993 301652851 731227618 493184226 338420788 36909404 984611319 478078838 835435012 955975020 153807399 349736458 673510179 867919564 495374839 963460420 48489568 270135740 245676703 547853597 186957948 120815119 319324043 228997474 111263918 376822189 404112091 24701492 654664992 887294223 559264228 341896329 52342639 273536967 800135597 387072682 36085550 312097013 817023858 5761715 956362852 788527059 902320420 140126486 292770825 927414315 864121319 231918872 561102989 957007579 147752594 727158097 206945362 586660440 239312435 379018800 297546797 839705384 760607369 758207606 683890664 651889766 67232392 234294711 592135875 46435393 907114712 976054492 422972398 222241918 139390038 53331107 464055057 554742514 735230098 632408605 810089668 26391049 322744399 788672815 343874328 938445122 898440198 306584849 146152972 946122160 493379172 129692370 597288984 260051578 5466311 428882899 760758950 392358235 502595525 26035271 48368276 889172772 660000677 878069178 19541171 492576821 774131940 916523911 946074187 583942408 468384945 578793311 658873749 171869862 827937137 916213705 44928063 677974831 226567996 319967901 719709676 119134807 24873566 45067656 718980273 309268963 296559063 204799627 660927897 236646960 16617435 194180219 411349794 312428205 203516499 321750915 809331646 311512668 785526106 354091421 231870034 668429397 380582337 342087453 956933818 686467139 578214284 507531047 627853892 102137572 692720755 190643251 32082481 783712909 166548577 152503440 907964983 48234916 33872376 717208286 696779009 849557797 223871243 47679123 986888365 658669853 219206946 72555639 17770829 478023986 922351098 735545128 982714215 63749913 213994499 821952406 137676917 355944734 456494304 66276232 814452582 748136096 25694187 952444949 724723995 786147475 9269934 16114732 872765674 927099388 301534570 986763021 644003103 211488888 128137108 211208909 543904630 512384181 851795027 359051990 775980450 180587255 322625284 745992805 28122057 709755797 247484342 233678602 392622853 650337145 808808366 338053420 642121189 395158692 786138596 954967170 49584874 657002152 33241476 515678363 858726667 6674219 573241454 570972503 815047217 61049451 343922614 846202731 535788476 68522932 635374629 872986849 309420284 218177004 808737974 681007509 881848760 788284424 223093018 550734778 155211435 355438996 370558517 900255827 758853122 580342575 702816926 158400442 574310367 389986060 34459939 289018397 574403289 32174962 859379523 637876220 985471097 526154045 948782514 503530156 805202367 59088987 788410584 769154263 675339163 852945999 445064018 299504377 520762229 91605682 419814512 62218725 543187877 941415853 561550517 498389310 202110971 156585089 188863066 133400574 550916665 515662847 493096395 363493618 265074324 843122448 633677353 745048380 394078263 124055342 409740742 418431696 657987007 679066856 918705836 813042936 173004224 736385122 54025495 970929360 458781502 22782419 579591670 520275403 63799349 120156678 117153646 636170796 693597202 661088986 194265431 840223629 620790840 27741634 426307517 229378907 713036924 37314117 980296032 986852184 963912105 56475262 951835700 215485976 10644989 512877469 97241570 159545220 859697066 130679909 699931717 306582875 672741717 374182828 981418478 361453484 687274650 435568862 457206433 132913501 197032583 946686074 58481621 628332711 962207261 309335188 240522552 987807639 16184530 822979921 299124009 920796303 860001553 988182894 42058556 56257219 95275192 829279929 79271609 647793340 34586521 908579478 131528477 749685464 602754554 401353340 293627031 411705288 68246293 673381494 317045389 492236049 434119576 403128226 731467285 531725708 142778406 501603509 952963708 55312870 30457813 576560757 748096962 641178401 931648174 899641917 758062364 639000337 975765552 212727933 9584497 358970591 607568845 111043895 634252254 985312137 225753451 970338435 942531122 33837664 103365092 156243724 42734450 533451657 442320775 30796433 478872661 47316605 488262293 61433957 896351177 459220617 1201093 432675823 727168877 779347278 417622720 455654187 714223638 51439426 810538661 5722407 348532298 58434605 25296519 684465799 809397960 235425197 55493610 262975490 522753789 980028339 520972617 891110114 517224848 686469892 869629587 293086087 250751703 61554104 566304169 908728293 14034272 837387710 489518818 988991489 246759018 355858775 167259528 857843321 988195433 918316950 515998808 718975225 388223365 48594151 271342085 743579846 868758555 406292357 68974006 219116343 386965306 613116929 217588611 53146167 12740392 844345794 753443068 42894533 460238299 71483264 555178403 574148468 933766016 69656519 888173421 158803179 927981303 1996155 493005636 623593061 46936149 400967758 471728520 621278258 736558945 873646923 718648969 13684277 487239703 719974223 779949839 94241892 277206824 832732043 847943891 723015499 264715896 363279875 741820163 817457289 983579039 37261842 96239297 51338066 377735785 867527396 831978405 687326443 633804118 885798906 96777270 954527025 115516954 197843369 520488565 370695955 464421918 835968923 203306067 904349971 950441725 935156557 17870901 754494920 472406792 927971471 308558199 75883615 766666178 210036232 945866983 395864341 86424165 382160303 441470277 944635327 973631067 37100883 566212554 487889475 985406918 417390356 364763294 367930652 734670841 470376935 41828703 162343898 253488124 627241494 245773217 993424288 859561228 273899966 444041577 381680036 714573593 724787535 254064049 118705074 180284230 814491664 939867880 315318441 866278508 140078232 158582127 26491132 517317527 290008406 873205788 158191410 919499911 838551818 72556218 65558631 908276273 843179849 804767879 728126665 248349500 476033277 755815605 542961692 426358404 642504930 961653482 915583542 208959386 585954315 728530368 174161796 999052098 995992155 834994502 502425987 515050484 808027916 499525501 48792904 562839132 579735852 924560604 832753144 983389658 633082907 385152204 712114512 177033474 403976206 188823084 115545119 56972829 74091150 32700366 352035015 399579046 189126394 10752760 538075584 844990670 337424129 165364197 101659157 884662776 110705449 205498433 346938853 56503102 198683468 31978417 783958755 53577962 396754709 428799560 961822934 113851902 969055879 225660179 288127513 766013613 924926582 110464142 130343964 897691871 723791115 133709100 682797026 990983345 820130373 568272852 115167873 754243314 342003827 756085342 297620902 183114663 199170235 236293146 849139726 756253832 956573590 7891530 836326925 322254209 841968977 704910498 606179851 5775155 330270350 906527183 532043010 68433264 419980481 949306350 967474945 230891458 43039924 431752464 186804140 801800677 683704579 148034493 49923258 752369224 425645728 934166381 621485173 851133584 617554256 501695760 325071422 564422164 894339628 68684680 125864711 459766370 332042785 387805226 363555799 448353209 958573169 55927617 498099273 309429133 661200176 400528522 137617165 348811015 186729927 836759481 199819877 43889538 612440436 800680178 987259049 44653327 951123912 743577937 395966660 13426929 185203496 39005028 848791221 893978146 509026637 392632235 256877584 872576460 41785796 796471582 294697082 62699985 263989358 133726631 851098160 29734211 736375297 991295140 57046144 859187949 67800710 721575271 447273550 539573704 902042073 892514230 256397968 520587655 670616108 765276235 554179795 700429580 405638275 570087252 736341940 547590384 834566969 621088500 149365608 430357503 314054778 565755840 997335605 933074873 488333000 915647811 645212406 159354067 270117238 416719483 162731930 833036212 693562672 69805146 117445030 353260792 237551729 400502854 797159086 311617008 20736522 43330201 418839264 36980000 98335650 58532130 987973498 12101824 220423729 932327842 333925199 687087931 323626628 14678607 384832326 385558963 115403708 566621781 545276635 460378236 497633743 130191440 870884508 951933340 903279109 180650707 9407149 233598289 62189948 912208612 791412548 233524363 753662884 11081341 923092269 53381997 766815940 226173197 993470535 16275409 774271092 967770101 804167174 512408001 560874528 778053388 128595439 578186239 313273740 9691931 679139871 936521341 43503434 48213601 692248517 286794982 851776837 111426321 385345443 392379155 987289914 257048527 31428241 565238167 232136506 933889590 315911673 874506804 156716073 110341973 679472220 120695907 845637698 905591341 17044428 386554320 53058960 101224501 289436784 984488667 639517302 409919959 637894915 54872857 995515945 329011952 895550293 593006033 230769969 235108180 970427080 504607359 308555756 22552391 994076372 48799572 355949834 97645573 604186501 383207348 845429265 359130171 509341176 127966390 394714075 387244171 966167777 252908968 216844052 840230924 391313671 541307529 114657468 690382024 549489094 40471181 51991723 36638268 65210764 941514909 342601736 461494236 953128541 782010324 932287952 185719180 250368592 889395202 414069590 767610920 36856847 999289389 578494141 9869309 409749339 451187979 992221567 664679246 108457349 591741321 226973930 19125968 495005174 869658440 443784862 16041518 4949672 434016539 300687632 329384070 543796395 940091786 878986250 163495145 58715297 899624786 6706984 186529503 277142338 902840802 232480861 303483617 620844505 384413151 859594860 784392925 844157637 966672801 450867055 305607350 585007609 272658868 573821780 567624898 124501372 906317144 647488090 310007370 205998570 239420162 513698713 197526540 915695345 733525209 994750327 324748988 696790996 69243705 290629684 1949567 866733036 294257459 173957727 896783471 605089570 32126219 507979102 646323483 665397878 13714616 341404650 561946372 779029628 849640040 210906257 583719456 414323161 124881146 283275826 811017562 743597514 71091330 778749060 20615440 302183070 3294408 381640848 318166420 445170231 965707209 153502002 145767340 200945293 953235509 64485276 980950291 922772010 604023279 27363796 243719925 336963759 468691089 623992113 1472630 684166990 118616037 776149729 849542956 888460622 683384429 519187557 220890016 671984778 6650331 720417299 493796817 508938738 820446106 341968276 53545394 639714825 800972099 354173540 594916263 219598181 11186984 266772053 600020235 896508210 519942862 163287564 761397421 859236271 818445163 721867138 949780302 831016111 707274348 149296260 536763429 533983770 981617137 912830260 999653724 655994985 660506446 500267654 70526096 657237806 866525068 567479491 51378516 5690250 249878502 114573833 789508015 178238132 210153037 606868681 334916761 385834617 589061605 493176392 699964034 548127158 865448838 595253023 900838347 139544288 411546171 41977275 427579723 22268029 30096838 484792541 775417548 823477160 36636442 816555035 667174796 405243024 212512479 213001310 238268 731572986 597993970 267261538 706410500 942975163 976578531 373840184 229610492 860818495 83603317 836277959 170558644 404017413 22934306 741162055 32888366 214024224 785409940 260195013 767434463 266707127 302486572 940066722 934370354 765556869 675675007 757134612 515874564 21746267 613694932 44022435 568035369 616239257 446580648 34264493 859411686 695613881 904955434 467249635 865090421 33512644 960261055 548858314 894949252 890367962 93373567 45944634 134866614 48230575 698505910 515613666 191010080 12483848 956689252 225499586 178362829 610083138 728951486 20228528 533095227 17459404 67279018 289078740 517116891 922005672 7365959 248043052 151801493 302198766 274310499 176260361 137909058 447693385 343774978 597616015 836758321 860043383 637384158 80453177 311174562 25276109 631070690 761719123 17491022 99151793 318851501 46116222 967358429 21923359 737198869 693659183 24611950 808526885 328616866 639917104 294200851 300264806 29095695 130625054 171044178 92050842 974102988 400533738 776407973 889155340 190870911 338751576 644012027 776504604 383761790 804812675 203264821 138771643 526453590 488950102 29010601 271860977 546909000 496279828 929531555 55250266 778070214 475747026 980701919 905791652 468624122 251364344 882827024 86944019 723562816 514601923 894073180 931280126 62035879 429102022 677237981 680514895 847514484 739029092 427914786 566390791 819414943 568551768 63186348 66830008 864956756 798243373 249818738 517714184 40848499 59790022 377296477 301091125 392200208 528023512 559689421 504139915 95202036 962716522 582164242 7341552 691931162 621870428 687192819 1625689 501408563 87950301 421191467 754984786 49173283 80940020 836394470 693130106 746815618 405504504 384744265 581967620 516220443 106295832 609532392 360668727 958507376 978395347 160053069 34876911 731016500 475034497 751786104 335574554 426749903 854927560 375817817 323610172 146091998 211280168 601143896 95521259 423633073 813594480 52370125 435214163 68136651 404957510 906946440 9554356 579163237 812814244 493762123 288457183 34190316 587851605 206143307 935278269 626130558 662219132 590248370 700151240 261444721 478245901 862799904 595080079 71103436 693584466 710505766 760982583 908401867 652277095 75907017 689673204 644492383 284470462 151697413 654415764 934708396 67314844 213822279 52931829 192671626 676831386 31561458 180040586 214732037 659542054 895526619 691758298 127846365 279333631 369700301 498570496 134781447 162334652 735491590 940852012 25501993 707255878 422251447 507869729 43202850 629903449 162222984 428966069 369205887 10934279 763176722 735205972 773792519 887259701 15611748 749836157 507441 494568220 28965758 787314244 685664168 348660426 775641305 764629710 11059662 460989342 884696029 21293016 965599798 762508495 749378153 494198576 118973992 587590374 31547470 363278906 225498913 439961663 300137940 716429933 413589329 671356300 320280629 537088468 468241947 294734418 739181085 416310157 952691864 226248042 348522032 30179917 242819604 219288961 628686211 677882586 286255248 227774872 837086242 469876879 683905342 829604229 747253129 60667868 422500616 563222129 300708139 589395651 814468362 914912088 466519790 270691164 56472851 702350732 14528940 456421458 364055080 256535857 569378228 52570980 241100545 368817602 21119303 365524965 440209546 298753675 700038428 492295996 427063395 211006254 539317980 361673061 978013024 525120542 34957222 687957358 543917578 325898023 823902348 911452667 337664284 203007972 101545749 494714307 966221319 929837127 205521337 352708624 270474094 128798996 80520296 122210626 963238315 882467430 835497219 934542157 147474248 77427753 698220513 805569078 443936135 505013918 840758347 898370715 851703003 547410651 602571009 107840552 627915116 104153928 363444403 517860898 80621463 210582563 255760009 107158496 421730412 642847741 84875931 622242637 533464622 878320698 457422457 551802728 311046358 116693397 822512037 46504132 918559376 656280730 868544020 604837384 884212796 667306538 980112560 597288047 919417327 57940475 682357209 589174857 282361712 663478549 439826911 207627641 791987388 159598166 369307018 511021045 238815874 741142254 159741587 50883657 962203303 787592420 200692776 731000852 308222146 179235215 697292651 916476554 549428897 451976734 919531507 487701744 684701891 792214545 733038666 660015907 185067229 607612350 116912750 716381202 725623893 84989645 962880593 242938431 536136905 882580667 419120216 424993857 696438921 513654619 474121695 108633413 828979481 823345488 495179187 586509704 294288816 493232277 638080663 853764831 594028476 565550838 22818240 515039536 392742747 437312148 411983705 677679862 336803811 431601252 359594752 684476865 491861084 207852208 231708743 348993204 61717504 527783317 918922036 178234117 462833346 860177283 535263425 655093888 16711620 341747648 915166044 581724676 145329119 19006182 286197608 925754372 995740191 487376224 34377659 210742535 18787397 770638833 866282014 778227241 378538307 154551341 179356624 151591832 799505347 186958590 303756803 788010264 654296737 1473825 772002397 636917375 890669420 69775270 387137400 12750394 797656297 309595763 498083171 643252166 274608015 105954498 893757983 589332536 87317004 244713374 125845026 709397173 110207935 276059754 260962520 552619770 924745532 11670362 29588253 386550742 182617804 787764728 551869892 211513259 915103978 451872672 492116499 56557297 648312007 968269829 610634309 41172147 54731974 83123114 965698566 160844048 558372097 935525993 28341498 911983035 33399234 401677295 5677367 461251707 677489163 121548862 519035847 128870315 979205647 480086058 605468455 47516347 933437878 91322845 885911498 29073070 55866653 785378643 56165015 155780250 14591251 918598878 176146790 63008300 60195229 628995491 281634695 134848545 336013428 783507484 868222523 276753101 19223426 985594004 993059129 600794264 120552296 938454958 879305515 171747964 82651642 868780766 360321582 181989512 512284865 10605293 678825046 818504288 751621497 150081145 51776039 411358139 879163025 746649203 738241821 85180643 623222702 229737120 167659557 28726585 557553192 683798553 54755362 824835503 209397130 413029324 648930921 652014924 597267478 673624824 43622212 809167275 460252991 728624052 136908403 669391228 137623598 553020777 914183079 915734273 214161470 452378963 234559237 541851794 299599232 815194884 193504681 430305562 89911095 925919457 734977568 621600921 562350685 59702434 913763565 939343008 10447900 858760151 292411653 675725527 507588694 32083550 471982163 558446458 578902558 221049070 314745909 557320663 490933308 557734287 964929021 45962962 192101293 914201631 265851760 876582241 165522976 950221007 196633418 957886737 343080570 999837348 484065721 450641535 226718035 18762231 939052254 613984736 218274167 739483381 705732943 195850618 935709799 34386975 866137751 621274664 516220629 44441803 736594868 577616857 643326251 179572641 740926360 397666834 897332228 220624159 48877993 134208616 755829937 440759830 791598657 990573318 655053238 344644139 599837487 442520365 37498187 836895830 308928564 379324335 460596188 82426726 60595590 346976627 281519241 238076539 464925264 588646389 886682022 360300939 708295984 925362627 202539835 184024542 688794809 843529473 931018117 814834322 97360367 791404517 738852212 186505496 411840205 387836219 834940204 463958452 656544450 60665570 723486852 547970049 812263215 229136462 607054217 525447019 65391082 653028100 702985468 884999091 117646271 588607265 694099664 793205103 72577258 184913364 387038893 799691399 718430622 498285535 504984688 308198072 388297858 493087258 393419944 550297621 175168814 619742703 155096346 177060738 765423794 84167135 771559742 648964407 479846927 693886460 64110272 22095683 965562044 101075053 599964160 385245190 136813347 212053485 553013907 430911157 282697505 698868300 804659136 644512730 202711689 160876780 367912195 70095826 361671074 642221381 535414413 284248398 662442404 472087395 572149186 987667922 500628799 124035171 58028986 26327608 26743061 693607161 922695616 62745902 469532731 362591212 56714710 980563380 298019004 660772504 540946735 45481375 107675669 51615595 526381748 20831769 125243322 93521513 731560832 933184543 68220815 31306153 369989476 824972033 844053616 341228501 284613475 641318630 47105706 33068718 922253878 250813765 705033344 758927749 441788618 674690925 896520359 424581059 473060029 80978685 913644746 452082530 198696677 650963565 836103 364430706 233718729 546653571 932710767 21452437 197225510 45619167 874251402 915724163 712928107 924679024 227085777 86636935 175407677 641631485 905462578 274794240 240481012 208838813 8555664 883426273 712255004 422012990 881174592 884809265 7001334 2178082 685705101 787574412 677527540 19387229 657423157 442960032 71425856 524255833 387493866 206789552 50408245 166216530 830470866 87909141 769416932 946077915 3156999 104670904 590595729 881694295 186739992 775785369 499618868 397415040 263100805 524088396 66847736 332005347 668905287 730313078 58427071 80379234 323398 184599124 444430492 164832945 530728417 408544565 721080664 645418202 9986922 374863867 39789294 738229945 376859815 24567454 281529870 715252096 531801426 254866856 265546910 717707572 612738714 925826746 502204980 776732974 36281248 748233990 596498077 968815771 41944059 558824403 637822042 631170813 559383092 918554876 650800414 933039272 463479882 993056113 179889745 64967494 783729711 787762613 155968911 372894291 564159050 296940126 601871658 594844577 4669939 933517464 620034212 42628053 147146746 651426466 661373238 770063080 580113184 12783183 633893452 212188327 98184348 431089543 292460038 64545075 749138583 433050819 837271992 264344962 835260081 243995541 203139691 622068701 7989370 97074974 295078234 439721056 832381945 381667989 398807158 410938749 855169577 926384583 389492451 360172665 511732087 416045457 853370233 337530348 462241861 237637736 122415939 773754438 767341418 944807634 32956931 622447173 271375024 3485162 7789228 4554112 415087956 40849376 935619047 397872351 592563850 712371830 595233935 697559840 84752886 71184772 24973876 526275924 127270964 629924725 993661852 489654624 743826257 146388424 417620797 49888893 934650704 27201424 616043972 533323704 73534118 13339636 406553746 788545650 512346814 73368752 924245049 93939937 656189557 357409426 911323396 157867149 57880223 211467773 731407212 368340180 982543489 547196778 74929316 766742886 475737684 977252322 94333710 860950730 417779145 305850757 304113347 719878360 565017727 375150599 984483342 55011133 946510479 381868333 350124530 657269242 173937409 991939924 443001504 378306533 327616595 72998379 275008514 130523430 166252793 3999220 915292723 284620731 281428952 749686919 48860164 421502964 870798538 217307471 184859001 293406968 718438685 821038858 925981769 918220094 605260820 738274317 634196066 439786261 410422117 37463742 410877539 859802909 642368441 128967705 252308000 945345228 882693423 161506348 781960993 7686378 511883225 667747994 821927203 742072853 642746429 934070555 467549334 390184765 819602389 357011962 738077 290674729 146380175 7962775 12021777 531330032 696898126 36605411 582306046 104345985 321242472 430308582 599363109 416899100 619457830 833592124 429752057 346056662 16631623 502256019 429420194 17891865 930893181 538575919 663136380 425837090 969687535 892748647 757408921 35595137 366218165 719080486 961743931 745743517 960258911 14454378 122850906 56253229 18072942 948158408 235275300 149659840 924315865 768698342 389277048 33386294 417718153 549455103 516001131 889259332 256497373 142846562 972705476 926595828 796193320 341814004 113793151 705326627 702265646 954976682 586771021 36202753 91569322 89176592 729569553 14879380 586777291 8974533 61039461 526823734 136496051 245449724 610326035 66166546 854390262 502881276 864682141 656275115 886483745 478213025 588741046 52212053 371211312 888891609 409023431 814916026 17581591 339549480 459497835 265649238 891221562 913155620 234498546 975974396 39692021 11174905 723955169 991039055 210914325 139387879 239655793 292668489 377859932 606559423 40112908 954802871 356875522 767378282 425597907 990426811 190750766 210860386 188639259 143798857 740487041 787957558 493693419 448308395 115550603 257080587 301414272 476185341 976535892 22799125 516472777 459702450 791509717 123320866 754044651 30455821 480630652 795380752 534979262 387621544 309875372 951356498 615567182 158589424 213970490 12404847 156152667 56626599 253595377 949119106 466992345 788631137 133146895 571948987 297729393 55374343 999865541 356560093 925110014 22108248 935174843 223726270 637814801 997710179 243542154 43263690 92160109 173635598 433388864 829850496 286467468 234986130 110751200 736793844 669409048 925881084 671052255 446256459 603784051 412252078 313788329 136532802 964598832 723932 2646297 435883175 502577815 401537039 969793540 363253470 931847205 272798373 207217327 771483486 340598538 268335183 50454612 409183282 694929065 776713362 717149602 706258040 444043291 868694599 495583546 30289637 145053357 599665691 362868786 519115839 705169501 225473808 146889366 48499681 685304417 625946874 191614946 37988411 179318176 641688834 8874377 539280719 533320502 987072550 917047665 384697141 977461492 781933495 256283252 764987032 760899038 659067866 369342689 351209783 347229868 638242824 568970489 214891109 596413002 280912782 608538994 291893129 7746648 53734925 65378296 276112543 243551146 678249467 5926311 646991029 9495241 467511072 490018706 609940079 478308464 313216794 357261119 466397316 142993936 216941018 368242473 896371262 99246669 250608677 37994301 228166653 945884542 577530388 46008157 431791029 893259313 533770132 42843616 362156395 448160164 65238758 918622223 947318717 790635597 855984927 362017450 847311959 137799251 107637930 396864609 837384318 978604051 157498818 652274779 808919433 263575197 9906424 430302899 126050659 129712180 518067123 908017910 263735051 505788625 109827755 31196326 64167700 441988768 311789164 58577850 790815781 647556738 669912026 871650076 579338105 793614473 246877351 565761834 833968480 172065919 327459806 102322741 946846141 635371104 815589980 168425733 667809926 7504603 60556626 23420754 460914247 661472213 817643716 406148684 921375903 50606822 269067277 165922069 179406530 259758042 179052121 143071554 28021237 542646577 35958057 773697886 373892629 330075295 623087314 459854695 265156113 257018252 281934590 589932878 126769259 734177174 972598058 30032763 909178810 727517962 510407463 44148551 149836587 966816111 42393497 791074688 53921019 846022139 478519418 775943401 234362111 826770972 162885016 762861751 282101021 680867313 868270867 937343765 995849680 14427341 72306144 423878561 409633960 426427 736419913 158962157 249870024 949993461 924227179 529822207 788506982 18107243 332894902 220860625 126063182 854887746 548484209 563338449 51155039 842088530 698341939 355163746 222776332 12766120 827337323 478987354 3270620 72638210 40086489 64438402 425509099 998065493 145403410 300561433 925630311 620820810 845775360 866659409 504624916 420871101 429294175 792080080 98228168 305750077 890858562 523884080 786017776 671718287 302679948 907755135 60877065 378132523 351772535 155566529 675147304 224139964 52284177 610534505 326018162 117847716 330040762 614879715 401512869 674173559 151328679 469453070 934355085 652229755 301813346 12291770 616201103 969232174 857244999 183176238 241274146 258647488 936443400 460367780 915396689 226517141 734955818 324932811 251613499 404208068 472809095 892280644 511507859 551823771 549225930 866058534 774366496 48206104 758853366 216842106 51775549 194146417 714758879 773314240 94003802 239376269 406746030 505657192 846849658 659385993 893220194 827560537 10111411 155793461 832489034 74347886 910525362 939024532 664592268 73494004 771130676 259707231 484591009 596096813 262421645 328504962 198070486 417129168 335352869 116118173 883967437 256514439 893582582 172360581 923352570 517985647 747110159 63837889 852353063 867149980 921737748 240045581 832825584 17729938 586446268 813003738 404915015 20489677 630973009 470867916 521466097 580239418 935438644 894651195 347374343 55885755 995306839 571438515 636609142 45978023 680451009 553261428 799746176 509521992 54881293 686534642 401753913 619871580 404320491 270337621 793494026 932924564 29341853 996745722 434910769 951941656 910196091 361657585 16560959 121603841 473065073 241885822 198632345 29984221 671209340 574624664 558204152 302405423 19567152 686955373 818393321 71756780 796665396 759557083 63731022 214569983 274182596 203561464 385203418 384845510 334426670 466678411 995559321 75858834 42411094 457006737 68987238 922692651 163034418 691279801 567088243 106097482 296272463 61189352 126000580 70852894 441805386 249747127 3430836 124559303 550137176 618568688 233796207 55471582 208018879 745424404 917736055 221058283 605691994 948544983 498246943 729377261 195624216 797550498 613506835 353332694 149356414 980039697 346322638 980658188 284944161 7155315 271820065 17973993 496986156 274875213 196691379 813951547 173898720 333054166 253841276 700556229 970031375 846449532 57561929 242433981 48999584 58301022 771819067 841433932 640469519 314767312 902448712 959274769 182897642 870855131 412694200 64482206 75410517 93332154 710104745 565949945 531307910 51226973 30417803 216964125 934677065 692021738 840548773 759789942 330917501 700923447 195851407 598106985 199315350 240303698 632645557 488682953 917372185 634864377 794085083 777547619 506396963 527201314 148612755 917266035 28184291 831217012 621755592 192912684 82726171 156193484 845441335 729210420 694657699 28681401 205688305 968296742 931961573 584951040 876918746 19539727 839468130 692648729 326473517 69096689 916003628 354044081 60016629 965820995 726432106 22486566 542010005 341846382 868374487 52903693 545754178 982966354 779017795 286504623 932405124 111600319 970343440 843529351 48003769 910485757 30376119 902850758 623583889 631702596 348376129 836581584 735645331 314968900 15560654 184542141 605865366 681301663 966354449 57376473 977531977 308628842 73812945 305426980 109989804 383762863 780476522 43203794 644709780 999038190 167335498 455150027 499502379 804052119 852898677 219714604 2932589 13000338 478413314 731405253 573202349 324959672 653955227 719169945 309881870 683507287 6994177 663479394 457330187 686672562 880898693 904181002 191259375 909901694 94166672 957283123 129242205 141969510 907570460 38834607 606945481 271355015 461863737 945021705 88503293 569535221 529464713 107171322 153382806 697960245 220475588 330095093 954139524 628893121 634526261 41925532 29439629 699340935 56069691 931965256 914734794 726563690 653378249 690519941 412797481 330678463 311385062 914765203 694163178 465800657 303796270 117350886 57105442 790161246 247056207 827002535 1685562 391556632 262063244 717659697 184396657 794946341 122738494 51656085 55525974 513895583 686381902 224588567 861148239 473739796 89295292 329457327 327640597 979249415 814323996 970207881 595664950 963819886 786279955 725278084 288519569 594027058 707730398 893260214 230397405 787424690 791737548 782768359 783410723 716834368 849832639 652474642 391743807 817681058 514457519 490612968 703314020 560824978 669025830 2528332 13757333 654664511 717713861 879685847 803689004 12407754 283801534 613016150 230300502 370364874 42874200 399306567 80383636 302273992 99803758 296699232 751465532 106004419 680230384 956976648 735858167 381457325 407343713 123310812 534208321 743065068 114193495 73377835 260244972 813750235 978849022 795583354 601416349 279479367 720382613 848235521 692408653 151763954 666050799 99083052 417673673 943075859 68106740 484124443 701038643 976697555 218527261 15786275 707935615 199159249 107617532 957430346 550840310 905852576 807411122 952688591 907494326 11210052 325009270 394508192 626045744 779820217 401613333 265446625 906682281 70017900 560795244 111451244 27699130 38672319 881039088 445630796 648157648 243057289 607258663 990314817 97364140 245439380 118106412 128174399 798324708 909551645 879578159 928885230 456925793 52367192 164703986 131109931 196709599 746533097 939273037 880416134 16006767 503136620 407353259 905534658 822479096 989935342 165558155 156208728 159056306 703923569 385653760 59088629 949045674 663104365 573690929 317733367 48061505 568495689 463310298 174563828 110225837 469378790 43613129 479111475 145861494 415202837 351938657 554804273 845009146 241596699 138789403 125691933 403564010 564524596 855638016 377605980 778814667 687192333 71874096 858754566 194219893 936421193 247312991 809129575 810743703 838030589 564971602 624348543 426334001 647684404 308409958 232574850 415799577 868786796 257917962 826606681 919957879 830350103 557526080 288113695 463758921 620817947 937086496 556714917 4040672 8053074 69018453 101433583 668711264 272993290 58833053 484738997 556394820 840664966 996580429 175957474 260446680 13114747 642010827 309983256 10850237 795485333 318141715 916649514 802802792 339874544 865026355 505497504 323379875 670883486 506731726 79685687 422372107 250501159 442259868 841784415 790872721 267161861 907031016 959870395 922078457 395397156 589961490 57925028 132029790 58009192 479714315 176761767 936109739 896912167 328700379 458896898 748489763 787523754 620387358 156924459 895781339 872853680 375584642 734117705 732310843 920244459 461741131 141313209 479665536 181321601 594128592 186119818 979350589 533370765 766001148 77754881 358196693 91702683 665574861 843995670 491878915 914244656 301020120 218004469 717444178 734767167 759659459 544719742 270535845 936312245 806272457 715325381 856266673 699855854 58351930 46659475 764657533 951474749 147787000 148000227 931376105 927100009 648271867 479180390 395459364 240152362 505465294 485456384 480782901 10001584 675392272 792906568 522292595 903242012 454206964 243067660 168630541 235235077 385038017 577936587 745126274 17377781 3711571 521956153 308902954 737252585 645298328 735231166 649054123 674372309 900763924 311506935 462611589 317253405 396959581 926218291 475714951 505186333 521748895 381489656 109084759 261432738 546020122 244082556 720414191 203275630 396129439 732155180 390671130 717303736 339389719 32144937 655962363 269425578 803731964 191291589 488832390 290950114 183924701 260217610 77181957 535622385 298453727 306804532 442752404 13118943 169545526 195500082 46036901 835719845 674388400 648871465 746786429 420313265 740919339 147512049 46335925 603183461 120463898 555005590 873939131 815852185 146704644 65313240 97440078 615695637 334280964 874693803 20666373 277418263 479877450 913825464 351384265 445022931 750525593 345653210 630648150 844080878 832139719 713470626 321781182 202047234 285934656 559760084 139459302 597683741 112954499 916361703 923361031 133788994 157806756 191789961 571953199 776159206 941569224 3588120 774518973 221020276 260127660 39121194 992194536 2432202 654464798 156374023 89633337 849324730 908437634 103024170 248261132 323992714 566481231 74654659 276318227 258801012 289665936 997106743 864463827 367894055 199328355 279394463 311581733 583897412 501867133 659632197 48861110 306780129 100358820 931196202 634144135 8606729 709252147 762161283 28028270 382527290 365849498 280069943 594305172 584551142 34440923 864550498 128182773 503529715 238680078 705497046 198778595 49984572 8198622 159458964 667371394 915857677 926680074 797260631 781817677 58139562 609499621 291285258 405697936 726801097 905176278 321734989 307500525 69643796 198939865 658321652 437117143 723478696 882823420 892748936 483306522 97452952 853702627 157555908 566051665 822738026 178024517 200555289 988823662 9070489 374745452 3477035 51866165 742051601 610986936 198755921 146742977 123996855 474380573 103971353 59029502 670937310 732462497 259431105 962725933 400949459 4589023 805124287 770297956 868047186 789774726 65359419 59013387 371537167 628375514 341415312 246975584 184776494 176849970 986208718 861743860 180127691 711955577 875192122 837261355 31422067 252531630 44432333 50853568 107358376 627106404 577796017 109923647 384631393 716738370 217914823 9845385 167552648 569776003 743367716 115327572 122040698 281818999 405737103 939398056 779812747 83790593 17358084 540433251 177207679 564510231 657014836 717266101 217755922 879267141 436231683 453433765 284478833 314807851 63151113 233081738 649545663 61386234 582465042 48786323 650082193 382026746 207670942 764447552 218820466 96189959 550606689 244333799 475670879 90762512 132346820 353029168 158270284 555842455 470853474 131466905 776932254 59533363 565676684 918164466 92282287 199394833 106368709 867180257 759844429 724487534 667980615 337956192 855058491 160300063 598182268 976521531 638892206 862848522 776071558 636557459 867167185 248599978 841316024 245007965 161036610 411688079 926700570 65395427 27467923 696021980 303163625 389555266 350385610 64949447 454202644 216649450 384630241 679227676 768587201 360959521 958061382 871224250 809040326 251827329 365349468 65040660 568428080 236215413 59551224 609451953 859826879 794280128 814476261 81211565 619341416 815736055 94574945 902725686 786070482 305065473 297170846 766416400 799790553 73482398 21853762 373192209 601586702 49236957 65028584 567672998 621336373 975244709 990301340 681624396 825558470 471772973 432369250 232462616 973340781 2448259 231276464 756292399 6276234 795091465 373227503 258826575 499124913 44274931 655933950 685216324 392034091 763786187 340289711 492422259 561963635 331534318 83997513 239709779 749804473 241879308 788208132 797976303 547567459 992560043 430815888 619214438 593978247 957950884 697472142 656307819 682626163 839400613 862393877 827425477 152228133 733420205 392788014 909326799 558319571 555137683 614034265 491064569 962990693 596351616 66655238 136094022 875250421 69913200 734910236 530644940 104042582 83674293 450721398 692721208 893344394 305862261 464518497 610469703 527335242 59889703 265256223 793332557 176488066 626914841 50927975 883630258 992505555 166742253 111863010 550063216 337592847 583663127 348425648 515287702 33099712 568283232 996760033 496504520 340847521 584388710 267219965 501511357 553891364 474283290 707135357 111411391 393970922 418868289 665627983 45273135 501908814 958939892 924526677 637311487 472050395 2782241 726561254 448831286 316335057 263129863 379786828 382692207 988339620 754364349 775643461 416048474 747018621 908116908 892918402 761999161 244256951 560101392 805278251 18419045 230730082 702738555 527842649 524212423 469351108 150825810 71639706 997616479 930865619 930921038 706106993 718775488 975840701 920587004 987121619 657614993 818572384 580157245 435362987 72015630 977485522 155063751 127753814 388364165 786324954 233857698 201815592 657908954 260515445 292591532 715487718 263172611 24116307 595025174 493733962 716787853 928563287 5451749 404256130 709767957 616710426 9732722 325060529 31499216 557466472 944411370 541131629 33873156 362185921 138380238 54118463 598497164 382650842 557790836 394935590 90430295 221999898 921590660 980733204 446321130 601383197 614581628 48458094 175591130 65494836 513917229 648779921 11786834 43896803 728219196 700907080 182043027 46318946 618678177 33469015 32271727 770938908 27839531 707775732 564774093 568387891 642856699 622307656 700614953 892019450 50335236 883062258 790973201 809330042 515513489 455196548 926275753 941765870 747935679 170493700 11221031 96906823 285367039 500260461 416163927 624561064 822877846 535876907 951709976 22261483 791624220 325170338 714769374 485898266 882437376 121703592 921693230 373790198 40433410 841781254 432640037 435760756 183500984 361087228 737522 545554747 318002186 682487226 212441943 419780136 451536054 206109927 636172332 544764363 272148684 92146206 178859227 16554471 108740915 20271723 797858789 957639157 951906850 525955283 609654108 182613921 314272680 102099658 17925991 325830475 36069925 25051834 459341505 702025863 266368718 282302083 62256954 112284318 20738093 35515893 177601588 857815308 21021343 595287383 232249640 3592192 300247253 5360612 233052703 102762719 89361491 875892297 183917625 728698560 59585524 203403560 710602281 878111473 34911331 357388184 598753462 434960753 724194979 947679139 908568380 694693236 923418760 489500359 633595945 727885282 926064444 350404213 10067329 320246232 289015740 241184917 739239259 899835174 732436824 283939840 975135329 155507920 657892919 66426628 110267476 748639117 537996240 609564131 474402949 905242186 924162930 59269973 577405533 174811304 588542652 922142977 297704406 28237690 168666150 288489992 836128256 926484296 578244471 147579259 508944765 629494990 477481548 731430624 338978565 828050814 320960663 435065521 117061603 57675770 96728350 166126300 40402038 893674651 421038584 312115012 968539825 207355373 546208019 63652926 551646875 629575984 797185201 724068629 902180560 706472153 848046054 595708039 327983870 852804366 279555868 336871750 862612072 923579950 345202831 969150584 971286631 67200327 502269138 502773815 202738916 7781022 446340936 433581073 753378527 503229994 132015787 562974089 576158444 338429465 1983368 394754196 582191024 199176010 907696833 665935902 165507688 343871441 975442442 717027971 377954659 114681206 795520109 291225110 796301955 877505078 187916486 394456477 818000832 506775745 28703815 67988178 17896356 888774906 62996725 369366244 786432464 527326331 704794665 3561204 364611446 168104718 708153104 982190744 193093597 41579828 14407980 523337308 363116768 18055842 175565009 495112252 644236143 4255935 207189417 994211883 572199949 703063336 838148400 57990799 745165648 278189100 336682296 27261123 32633956 46655824 765976166 84653459 66235784 305322956 488903859 738408900 864560783 176683276 765785068 923987081 518875489 482868529 674827314 608687119 12358775 343532941 757297787 309576178 248071011 981913386 353794320 745033670 989313350 75160387 444151821 473508751 8327511 197288905 178447844 108934216 958938979 216858592 58897882 227436128 982409287 787241055 518275720 482646073 995973752 307448916 665186907 2243752 9719420 681043326 57092628 697708919 314857326 324050129 197768521 3114982 995105662 192376565 390194402 527230245 162311278 279363783 912227229 544300252 547371030 542938071 990516363 283367332 193202401 892865256 761042321 908885899 461592142 238763636 216147944 414547091 215606640 40736549 433619101 388661555 873953646 35959900 644905233 29042389 861672452 574147758 805992314 29118551 932906496 390866530 8038240 787519626 37651909 990611957 390529569 784120502 544035276 57243286 451422062 57709332 742411550 736401578 302384587 629479762 40987099 683620937 616485651 175433491 664717751 172346303 635327730 939213932 488019063 705652236 606435689 525829224 707009657 97638757 59064142 9023877 793443625 648462768 509767369 362023477 656295308 273312524 785490392 96128350 864463033 945358406 71357131 549738202 855408219 93498725 649754313 574163959 499749680 387463200 68751945 17321464 726419853 330096738 223733146 751794322 60211160 16135885 499127132 353065584 515638029 582739764 265966341 543638960 771603258 572968224 513255773 771103332 891023362 23531084 245264642 67919122 764167965 23066408 528855780 192893748 391663319 920718682 85479114 317222841 375082637 300311608 680653771 434179970 394356531 383562575 836724950 608568806 40778192 125477599 417408299 360053038 415537664 33329245 51277535 328208153 525711985 309007600 247137628 850913625 930148711 231867893 676120031 676393492 35518265 495553915 260466680 104986725 821342418 342965447 650163214 43504344 593526832 835300049 801654232 751701489 199156968 813045957 354079973 754980006 490564768 507274883 992496917 859271393 71477651 990107423 429012765 816023039 250688785 538256738 476901639 48074067 499002364 794585159 226342576 287855779 81478476 178669439 92043848 866842282 930174604 316833774 626166997 179841941 544899675 794933291 391976625 537531270 134497516 488121604 413720583 899484948 7138950 98270712 171305306 552604105 463856133 530661819 171299838 776135330 678470999 331631285 357341853 198673554 933478912 775893891 802167219 26755840 694515094 351210357 386459667 375078469 40743493 114580238 980385632 58599983 155742029 592443527 22342292 43685504 730974591 962833484 42841725 213751663 725152708 519480702 732502074 826305574 331249558 269467247 439571906 588062018 930399620 370676010 653979742 896979287 885102003 924539880 551879978 185688938 56301656 755348891 969633689 284360564 160101950 619156071 68888558 32771814 963256646 103946276 505458115 837809439 908555490 33047262 658173061 553720823 21014169 707778901 623032310 382160952 801539718 284143997 858440362 94531104 664571865 800146687 521576587 905207265 615991637 378541494 308072277 962748449 106788304 596206131 56856346 638659194 610735286 29108794 784730815 434852858 746599046 816415554 412110973 98079140 124062036 326515961 360618593 17285869 103084357 136697278 474113741 606424640 392143126 115392293 515662069 748866939 76103317 154137206 725686626 670108272 925187878 960386350 366317170 650529637 101390400 689565052 695370966 945254292 178536430 301065926 557920275 765254571 43004750 458679842 702360322 613529165 518719765 712814301 714424400 460420240 495287817 964237047 380109567 200980093 304650629 914541477 109590243 246313875 970542073 724788686 421071141 101545796 1068903 734383759 485562563 299707766 906349031 240645047 26693390 174341892 333539876 707284043 281413675 61472314 705207261 517516547 799574931 414786396 475608677 598535370 673043603 54759200 184629028 516544834 972303052 552016175 130122259 74873663 875432628 40163497 321778243 46195015 373284371 719881374 568932951 449213977 961447047 424136341 703337734 65196322 24259585 54361864 935249306 56972553 385186118 45241318 196831347 869270565 663879791 217078032 62179717 704769 800591209 435050717 842647254 951490783 197540981 361416343 70279937 895103538 290349737 46885627 9134517 189370146 810829421 287527612 964674614 316637196 479078399 683265 358532059 442147327 50909167 408124899 232506511 622388033 762194340 827667695 518159697 853301192 792352726 198547370 661512884 252206529 50651410 994122760 382637919 669094412 834557497 15402228 568634509 768578750 663258368 424870091 6468238 983309726 351744113 324846049 839784773 11722920 407869801 395685626 201154728 39830158 785045273 964005330 232331587 286481713 768704389 909359510 58845878 345887788 71278600 745321 341059122 443775306 61048270 293014240 476009215 753484043 830264920 142017158 900616953 846595875 545060859 164328536 193167631 351544059 298306145 741700170 456448963 819907630 506703623 733593281 23606700 210915085 663249342 618588439 257340919 395186460 297705770 401422874 671852770 833906066 71542598 875524236 631447615 981971421 859107805 724618661 109863927 678322715 815880978 201355661 583512708 669920674 97190362 644745187 690540918 49392505 342262397 911000632 613641712 268678877 71251224 380677780 155143464 697377726 511440926 26506736 167038186 757744447 852915410 25658555 894350357 46151737 753269710 316820310 452580124 736435128 861395840 923618455 955610246 454062460 885768872 968911945 819010927 316107898 18065627 635237290 82943493 221479769 712247043 742643692 499806732 717346037 786554844 387614389 388133210 704503008 692394105 84345503 357716060 646445019 179839165 745656249 579203215 543209569 465955810 650424324 335053064 187435805 95205622 61648887 926576364 628042607 597437273 609714939 124462585 399566827 469152576 515223535 712941819 475739866 26166837 683249061 913918551 767072951 22125972 194482019 51798660 48041139 32126735 520479076 688943757 944141105 855870251 209507669 189839505 53908043 243533250 443948760 272608323 352031819 198459519 68457988 620494186 137038899 45314917 46840802 775233122 997983286 1255240 127562993 91215001 956797500 660139602 642680228 44388114 629750882 463006847 851955935 864864485 933113207 819638305 231459965 483272126 923154816 626645597 602060749 726672986 65122869 583047084 949442577 795776781 636783491 124610652 968164606 98077247 602198024 934295820 445318462 214931690 578315673 923421491 925481713 560296733 198779327 158363034 67655207 616513660 53994550 478577885 726340456 156520638 101858669 954655726 871953452 674012206 392597257 995751058 423858019 505648170 453100641 370880482 734452719 824558503 985040131 437872331 543033125 30897579 960197422 137583247 728256848 718923729 291893334 712746306 604289581 704575177 493859236 896922189 794230128 966189781 104146035 827819758 868343614 866618958 980624084 726211254 338479280 583714845 772339722 782467082 859845719 527113282 557266191 104045731 51060914 889549904 803362061 91664910 38407866 258476014 684634598 433878573 60553814 804527448 753158316 604437427 617278183 719100380 376163882 420047532 269057470 744907358 676402009 732563699 717978785 103222228 90257900 33966266 285768266 71916491 797685957 416834310 410500839 180787424 253866109 816507951 466846875 984394568 35000288 723943524 236520443 525962569 859768942 843835942 365351058 599690174 965989084 223106248 807109982 262035094 64092561 30082294 475709777 214819158 835071785 25466667 252212177 879956883 930914037 93309496 757791032 608684408 814732665 865518532 260704085 467051590 29776109 857697479 233925097 565979855 234064317 214452238 309038890 820492794 959263496 924931258 881386564 769213763 471085861 803960513 479691219 602171192 17997337 492515179 787163242 174932477 255093794 928392662 58540815 304820168 23408176 951353202 187987388 979813221 632623718 410978438 58514400 775592116 613791902 187870378 67260636 701789478 270161634 201080651 38162055 665958467 993537524 771527722 310478250 367270951 419843527 897935324 551458948 323896833 603859459 962140235 39539528 887432851 222002821 200224052 966480026 317663925 867861468 749645992 767877141 507886545 597423053 20043659 767619784 33015400 492821968 377747992 997775285 848546956 623528849 711122010 521783376 123204196 436221296 14908597 38913286 58630827 352929538 666431067 328286643 696003889 281998222 56995287 826941995 3811160 410737296 210406790 489752242 174001817 58896953 387947544 930932868 126117117 518209005 122558228 35948110 629106084 543080132 313713489 740499634 59713 163773449 161142142 615843527 863605403 371541438 675695259 916026007 45015310 347931414 807833725 726578592 302946056 270812922 153067086 911750483 786220173 33155717 717724938 679131032 740009396 875344775 228999172 721125191 230928679 741078278 611675487 48478385 564081319 103991224 492844694 473773589 613182341 444906635 725950708 492076075 800588586 273128221 385105436 33005213 770000784 19389508 409900162 52208265 413482439 178172039 942168048 740683009 33699953 690421923 944206339 974564234 197425734 59344391 98785963 719443104 681759377 1432920 843464878 379429425 227791281 125543662 875266597 912627741 755267481 336568661 822211838 932581565 531820112 151466445 237535097 386734425 435178098 297309387 170950827 74096304 685743021 148798582 505317630 223471987 934628676 668136234 648635054 279341770 486069904 37275128 360114765 969857230 801258362 792754980 711014208 66263822 620518658 20936869 884315200 87918347 883202492 319061673 477153243 35351739 118046285 553895439 864169200 142209801 705414642 943747819 252484407 319407187 241068794 864237318 681811894 880610027 214271815 641171547 126649676 180960664 861488337 329952666 838839595 979549202 448863778 776770217 644265814 830684040 58273499 518901022 480082727 862225181 990729262 335636678 254889931 730069095 157031778 417158178 211985604 148765679 634850386 888710372 279145062 557028789 885073390 321727607 626444890 474509737 208556729 821419124 210939934 656321586 42340169 363821870 824123779 792620714 21064906 299477031 536241966 636410848 615113083 106311832 159581464 192629909 534636847 866628589 182715150 40819712 709588430 288626758 59652914 718849099 888319953 746770167 412333176 92834579 665290442 276588809 30930729 525467115 642716122 883751863 123402595 71827162 505364536 880858354 141854103 989896920 450943409 243793886 816819466 131437653 607047458 733190483 956776533 941646771 582376192 781677660 824776677 897417159 225866193 178785979 280341628 554343515 519996080 595416419 276725677 917068975 313690061 873511165 197579876 943378419 705160938 39962724 696563548 551796175 969155039 12539688 228612007 541737691 61213975 955719183 305344297 500645159 34424849 665252751 147421981 66357429 590834656 561020501 60851343 323914746 914193323 635007938 652753120 41470561 194680622 49189480 33722950 187957960 25322295 646555793 818139209 27445248 121156649 965055673 78676039 462598481 689258109 722132495 910317041 29033716 637572924 96978680 505500620 244608663 213189766 852388748 912901040 429407197 553655823 147973655 602537804 176416987 151010717 594002841 123799713 882146460 40288139 38193223 381809282 969586078 531960648 814220296 47468314 908691026 226597848 870856440 176106086 854942112 531816530 67339752 402259639 569595745 650153057 161087195 236503345 548143332 217497795 634121611 529033295 61521258 1468877 22872035 329612893 700137129 144679397 603110018 398473724 388752716 721587719 324320574 408610465 420277617 955044417 984340383 577281302 812673834 746750006 432270688 210750456 95033085 826020254 11428081 677875768 596798052 958458053 957090296 2102170 985631822 437002504 960341451 29685561 751603100 854241115 129032183 879933440 529954212 419123909 672879805 497363762 410656434 219075810 911482767 812512484 530145922 952638048 227864472 709888638 722802375 870056835 934833201 15167806 307419559 290561186 612133228 26295988 154676796 885071528 683699341 547835718 594405653 798343059 96764044 985611950 530443443 642503416 946756245 133309047 984888845 35123325 276876936 51753092 186661132 271263325 266638202 681239434 605097232 719824360 300079153 63295377 12183913 321751040 979773356 737611382 932114910 328403869 758947225 199632491 897962794 289529930 223701724 377322614 22491002 691238566 67185167 135810286 113105648 359997668 271844348 801403906 699787299 442925899 499360805 8488497 566002844 6097591 614890813 713177299 487859547 988540694 271965612 13553806 738001744 437727212 778916879 210607074 872245219 731982031 657056694 708241310 723110252 641867755 996870436 383617896 454801339 42295424 210931346 124743738 751605906 537353055 732147821 763896543 993637414 850827121 813896147 146369658 787517858 940864048 423133466 69791999 557982627 879996972 825068617 31185336 125846717 943250823 7169436 803666369 641663988 756776569 48502789 230492812 211140932 727879628 664964006 996696670 391846426 388716385 404347479 912537296 13655001 94405802 123499558 585000272 501285462 709009710 157291474 485919645 626765916 203510024 842826576 301953102 658194473 52421480 30402118 565951308 232934895 26732817 23807635 128089683 217337427 195122905 285988549 203001205 479734513 943956524 647722656 35773847 18572503 583366025 60469150 848785139 3719941 635625220 73619817 291910036 541850356 78285506 150627939 584712668 396259596 532546432 340895775 718610177 94368556 848282380 495801829 162147724 432242470 413438666 282609970 626999257 112987968 450051121 37780534 451718810 36105396 75794764 754224724 930857300 835456560 15930681 981866661 967321312 584413271 7138477 304665205 448839147 823756351 630128238 804357573 537144694 945234929 982211543 68670407 870632791 856650988 778324312 439667045 122052279 633567394 439262963 142853051 985568402 305647353 240253120 656549016 265645114 850580683 667268970 256857857 574936531 27412071 760598704 581706670 691514584 786492942 887025637 444388747 9240725 518671479 277833329 518368824 974400684 438819147 69758029 640625289 919519633 103398825 37531786 469833479 137411853 209853091 829471179 279475309 425726654 235263424 968627911 810626092 544474261 504018296 430366408 38474983 397921110 94981563 59507246 810010360 55199004 251378794 47770349 362397929 611037139 408827356 692841739 376921084 917134780 800055643 70616867 60573348 489849325 898598308 431583972 731056905 436860622 144737642 772474258 904236936 853774493 952609748 280158340 778907441 577369579 40519930 835219877 445107271 292866077 296787564 60553716 6104259 407968747 231054252 167452676 538994897 133972452 739601071 862223484 927320914 996564712 193875039 575848087 869313112 816927917 400573724 7981733 831107501 712014395 884873526 67312265 618432845 417965168 823925109 651518009 303434215 190119548 40910738 667525697 212189536 689713766 133372603 5973569 46300496 857399685 366906386 166039914 917463426 215969032 145740590 309935876 32635000 233344623 543451801 639657195 144399334 451493904 599536721 572404238 914741042 117798291 192607816 902330607 707532282 24533622 899917539 801398821 736909454 819338377 549292414 323707613 759527538 407711859 789617383 896016725 269991133 753053227 837209566 574095711 904396605 884221824 20041116 170532580 387620784 332466834 13716553 926813278 574048652 628853334 801360771 172450653 589760473 493377302 662109406 2794756 846539217 821765871 620665951 58990729 747632487 143494737 72846592 736945592 822425021 950577282 766064432 120533360 700939180 55087132 209609039 311652900 443110976 555427722 923607094 41712731 929054010 314552719 527778221 491489073 88332172 973650368 848675571 613701844 856032 993611012 55692602 778406664 173537554 642187803 36812840 143018403 614466225 672879124 581802071 156146962 747044226 63881430 173885398 753547986 604794877 334288280 809797286 982885880 13908685 330589032 101750077 836771754 56855892 810820008 250632967 72293795 375499301 573510796 47387360 17498802 903412617 236471710 967559067 806882619 510851067 781569083 514695294 530122677 79582892 85927443 730922436 588299051 342430720 324951980 734782745 37328828 931546638 477039839 131743266 434151195 633848099 773820762 410509042 153441551 2671168 841955612 31647894 649592820 439428504 126886140 387707786 41938744 220796691 598077219 86281281 350440926 996629198 998661005 105021346 939060991 495488920 892897421 490403717 282243652 28488567 553134918 412477242 45965933 20619297 980386866 501139458 269754317 635747715 838674334 21388180 126275788 18970173 39144492 183270042 961929828 894529060 868951376 101670193 882137252 782167743 696334291 6093677 208056112 232035786 515425875 321513426 625183167 530614710 772356034 441169372 171226268 466746919 104597987 928736888 169112869 748226677 730745296 485663881 483338831 36698667 15522934 569266532 279199008 337364875 423040790 481091924 63543091 744679433 276834246 105744406 196191544 584666827 759877103 636761438 641848177 576412975 164455117 67395920 454795831 463855941 86979058 627288328 651637875 77044305 19879875 247151379 333474341 527600970 225094649 263558132 531792096 169486685 479077921 373164704 673023051 357776491 698636828 163851522 545394338 604321671 659517088 779611256 252926259 309937017 480386997 277518932 303373538 630924606 241420089 930198620 757023397 37220997 810235229 555909450 509207561 742299187 507697446 89587020 2412971 234956000 497400045 549951109 408823232 124911960 646068959 141670794 831770766 90689820 886553981 80948710 609303792 551076062 567836701 892125847 710504149 102635784 86530919 985680527 528526786 607363638 505203161 739404084 250557772 603412919 83738692 271134432 140260766 661059087 608523853 567084386 28891641 283425656 970899180 449375355 644995887 309567581 543690992 120030817 816122919 83476958 544300922 544830528 846200413 125642831 163324541 822903476 690167903 644373432 343699268 60447824 42606161 180734039 177701100 8800282 338330729 830698265 954601702 353821196 478108531 716209701 678559607 180317077 876338511 549289297 532007991 676926998 160244590 666770090 736124565 16865638 150167896 346589937 839949905 257314894 310256937 479416857 144301057 414737677 923887632 6098378 406718861 411618773 33924303 636570593 91538099 862804301 812874302 998038253 564438403 848005901 845268935 180007603 610826980 114001957 471327211 371938987 751480589 337171350 558973116 603079809 176822797 77486807 42135649 353691798 257333316 604688978 740115349 79323772 672232168 47079908 532873256 795580797 41143937 559653216 227812220 576004372 542385516 593978637 929505546 847506802 886684764 187128356 27569371 9145851 835268308 16329043 277318671 701395911 515798447 145171772 761083225 61780514 503773592 10351350 868467072 115201803 38232466 288737931 116141024 76692920 298020210 636465528 249160423 157642001 327993951 340672817 33906329 210959409 215318361 253031322 480723725 657934057 136631215 562708367 568851693 328397372 171164040 850822493 221017594 877019364 321875547 279235399 223429509 596948939 670364535 60869122 763781367 178524818 592737916 695748921 176910410 12257294 256840159 414993418 267635342 847535814 106499434 201264518 29988453 290017655 479782585 353717557 869526151 171459472 287680958 408185744 181103167 94422455 122198335 265606789 765786604 775121474 129935187 380749303 13495681 4450750 167099880 11238971 251970309 554145643 88889152 527539868 50338068 37411773 173368943 299133400 246559068 862436061 605294559 51357345 478211360 25037606 20885964 873003549 814506425 740720553 628931785 841305702 334391056 653219498 581459001 445529867 764490277 808836129 437055190 627955085 661779852 912006201 94916397 959419874 467620330 715661780 158002208 96656117 179967612 545340165 209006947 668402468 380981649 883985813 442286080 337603777 177549579 17248639 208041683 177160850 644952802 33983859 986303246 295540818 888251808 740256087 905015478 964876077 680655078 854409921 129520420 662239815 14573030 41771903 17961862 687577910 934688743 673558031 894341979 252333699 915004612 761113639 62205690 291852333 328967533 56875310 919849996 969768999 390188645 478378177 800066573 390639317 153200706 256501551 648893135 962410898 91559984 701530621 985988343 861042477 440854638 251234915 778183294 661845095 749955279 21468109 816045873 441122935 640212795 975239259 781806385 233376134 698959915 151756129 746849140 622741812 285665073 988907496 655925827 247152913 841361262 157172012 18955706 953517860 742312985 297732892 516330059 201581160 25077503 346219740 180512571 782022474 508549885 23106886 195717923 268190764 714053768 794509669 53250672 2253797 181924390 557382904 988402147 889150527 733522674 942306037 35130642 430057079 982880540 824805380 952889573 227037121 719543910 265455872 623525914 768988097 57141416 362930041 951453634 204538643 863806029 20321845 529126850 839053252 810347220 361901482 26620243 733227479 437563216 693649541 904418690 468929473 694377192 41102887 71703472 384620269 609785688 526012707 14741523 93446200 468245870 172437441 428647987 282332278 823678349 478135421 983223150 350837996 574425134 194068617 706507125 478530516 541122138 606788167 314289868 606320860 735998513 291348944 9757006 624698790 987869031 735946096 712341159 697025098 627721154 289400359 52233432 642861520 455663517 54238249 310260407 529280694 547374695 250202975 385642604 322901872 342175524 7036388 783089653 749677283 12823275 70109833 144199074 67560169 453285735 304100690 502765722 195029713 212011862 150906870 863464277 120780763 748083981 327992419 578085919 858241472 42833650 997131064 708857243 902579496 935925249 141424713 156960574 43434034 341542472 665937694 515489232 795463920 74075498 453355380 318862319 331908584 627816735 806869435 164256395 405067412 459898803 68985238 450754923 253140451 775721091 890596446 326608806 10344118 785626243 486846880 65767979 661035619 611155642 27328922 988356154 939465013 31001796 865159618 179453416 404892395 582686544 490622783 46822047 536041781 281531039 102659949 423099804 148207162 285548299 535726686 55711344 682572052 957155710 26149204 51246975 891890258 206183414 775969608 43752067 250437749 557415944 619069797 55196938 350784628 245949786 927300494 448304372 65932344 553244199 692434132 539204854 66980128 392082367 405803009 597646106 65062527 689774852 703597584 317764413 712295449 315306222 72562866 718290831 333448362 730982152 206060234 807926038 611723358 40634353 757113074 827535404 703674202 57063900 667944949 257938684 709752882 618722576 707530578 256741385 57606768 483017833 774577599 860793511 946167060 501667285 556234148 470206336 144905998 487250648 320510364 835447568 927463365 509393160 769917175 367318058 475572628 177605266 880942139 466363505 597618760 205680307 173418910 175003871 400876964 888941119 40098189 627544642 909510109 716445726 915391272 44983225 153193501 485157322 652323012 232009019 200744708 32651219 549653608 356315153 369741091 472932955 775853137 124304216 233658751 123388314 222478190 976163456 616060948 230368858 786295268 530243535 423795279 90942076 48650123 120024286 57076627 899305842 826296943 654420762 658611637 63207619 487625552 759876677 275834240 687577226 403290658 424913651 894732082 790811639 530849934 484475662 575656700 909007309 133967983 90700370 755396998 23368930 856559702 760215761 798916713 211791010 268052486 892588400 201424563 696931725 574682361 85867112 924322151 618656180 285617882 365827526 202401787 867172671 45347336 32672236 664201432 681337578 641922585 527297038 186420701 823583875 107658837 546533045 135563483 446931822 217211446 30274623 858949658 538656034 266784751 619103581 531419859 55182762 209165026 909533076 578500021 339495460 775278632 32755645 496549729 40734021 508861198 325847173 323079405 504945619 451557778 31474926 20211301 594352937 372031722 163672268 66087749 862905271 498479613 770957640 33066752 422699391 163700199 554458464 521250172 387777689 879532665 915666533 931250067 9385904 955664055 474165372 592451476 19047043 989831001 457636638 25742784 769943141 902619979 561838488 192345293 110981822 327305261 313793419 803794535 17748871 208125651 569312621 913250218 30084049 237406150 849463558 714884521 561542719 722081729 32632308 256119275 973862280 289360949 402049576 431879912 7645942 169209798 16394855 891337872 199047401 20909771 246991562 226964676 652377941 336436178 564076350 592365531 282980416 683140121 974023684 643059998 153083461 227824662 295153202 423152461 130799379 542936049 10750512 17040152 51774446 30472708 297354812 40490406 15437869 922714466 514834150 151054610 372546491 343317069 503018389 512490729 806070167 429066942 971508993 204813485 218667604 364386530 359919543 694808149 8011417 992627095 495899800 924229323 591482273 45538034 576303449 49151597 286326716 22839484 946434308 312444300 766307533 763811569 570653814 388118768 841825482 374117952 6197984 669697617 37333055 213420686 216461894 103968992 156125388 16905587 443928579 674385340 536295842 929787579 513450307 208130173 957515785 192574694 47494023 349218733 387118045 591402408 37440292 707651914 154730509 748097642 885149124 658542405 819680027 133825735 611247844 202261510 245360542 69983504 312755285 958168806 398429379 125584584 123489467 850653363 323303112 50010409 235004433 740212784 62051711 365425053 51961890 451483282 44887249 977707590 260122385 304217092 204759865 553667191 766287827 630752292 4933700 400320824 518609072 354437764 10964760 963068358 714906565 70382890 629073130 604901392 186618245 523551504 241531782 962596155 654043443 179311780 697322443 625919008 304861545 43617353 715935276 762131913 392085653 59615445 867759408 137416183 154373495 564784145 172387827 9821599 461199268 734955324 347549859 124166504 75382790 383735688 528539908 242074158 640512346 821998235 711589612 331541890 64401072 483689231 36740296 923133992 627404270 348665075 131015189 10281624 76835917 910455368 28510184 452726654 708565723 351612804 486911335 366457914 361530616 369690643 954738253 426955104 283607769 326134481 525079913 601244984 320958984 119346833 171412767 866974272 683638241 44670105 822165478 65622437 624506902 345730851 496042185 889985486 473481517 932932062 161616871 5635793 584728829 834531947 67260147 454267644 418066228 35965153 500107700 601641293 975924180 568270922 532307590 30073338 931964849 320661283 122010327 902471914 410164469 544876511 201768874 902110778 603166620 641491812 753168920 938686138 303517176 153712525 89603018 135505517 85362990 969477031 715766656 172533516 178167223 67896052 288974221 173315203 621589473 210631467 968160345 316531058 481321035 399295734 643573982 212491182 420187244 24409202 407067435 635715774 34746125 33300915 344840932 22454878 694834378 126349629 833855424 766450431 1093269 488524940 750602762 616354373 966700083 32649869 109409056 313577864 964759741 178127394 687394295 626960468 809508640 805228707 341186453 595321065 45826206 712066647 342775701 199214267 520402763 353848063 38413991 19408626 497014416 420577868 862781709 587283180 717392811 549853283 856625952 827876534 932525613 320495200 727948745 531014039 863031419 381073104 416601352 841902725 220325966 491082294 719309424 147989166 9116979 917683079 827579816 911707120 300722956 745354414 294714604 530975585 320335500 614785801 63583626 587644360 414941631 227298282 407147622 124083234 966644352 278372630 77026935 864972830 997541121 230546761 954886471 762435746 204299335 515256497 27128182 559980100 52474538 574307695 378494264 827201489 710787673 256484377 877490387 202399433 266599893 274718778 627272482 211653600 518338673 649983184 362030100 558887807 17129177 363227341 313800494 992066114 127565704 362582935 434811909 82958712 485204816 262683016 753966789 582876070 31009749 546371695 793788588 954751235 958250514 606110732 195512463 997448701 15523027 140784280 551762772 88479155 574707513 686414139 931509367 929432185 202169146 839022740 54996102 540909144 69032990 201242933 308005797 718784907 643377411 242530341 111851018 371326211 295178074 997827420 58500737 875253475 551813991 48637514 180109034 828688132 750295237 227845712 164007606 602014579 339987168 279039812 448096110 580463854 245667193 682323954 261663531 614480747 70147365 24534166 726902559 678496913 799221710 725015907 651949067 589774397 125445425 968857344 47963335 935294718 790267743 332532485 117330109 911857306 807316284 207032962 186404974 594990215 999395587 691561592 814674412 121266802 858891456 916595294 627269470 78209211 984536788 574829726 356245887 954950390 283739252 512489237 646606879 579421292 825733162 233682326 70830240 279907481 16957523 907933800 351211643 443163564 722717087 995205315 11184057 501831433 79942549 595776855 202428282 129871306 592000268 564838086 67381873 572165434 988965555 688231461 613272933 739650905 738097546 139655039 269396402 954686811 467654502 219226705 472140742 388405288 377103217 784589327 753125797 1108189 929246888 36627613 35156838 247570250 455267419 882431191 915162547 64948850 410133168 252299018 154752589 920239887 25088801 25982329 378984581 287627275 757371641 913099993 466885572 964742920 137632731 762923221 665949700 154423000 783260731 524394634 398652501 787059206 218820579 676905740 497810265 501958475 157984880 16275936 207861704 90621466 887612882 575068032 762543853 262869781 80445135 898400218 506838823 694858901 332560768 863832273 890675305 284677926 728323027 225883322 785839290 763904520 351280136 72808672 600144054 779262895 855234868 196946433 84239371 846298692 579421121 894269647 567036412 920575011 609504747 602586736 882919906 251180123 235076676 117184766 949653414 589174576 57577009 497637383 111551560 940669596 937686635 35469582 985599580 43619530 929014656 19474953 557138567 684507802 936548432 529209313 736650246 222455840 845042832 690239221 797693224 173959460 76909897 809558935 686069711 931896227 431994202 383089805 168361459 471320141 471062002 89672081 262285854 779232517 771471127 771876818 506126321 460078436 726882338 403441265 657433758 360252215 849918016 854848261 378515308 737037564 914026227 834106903 129739318 709007465 377230479 773226406 49725932 62215397 13695677 332604324 43321105 747715085 458077435 334718584 4038203 29969968 884699418 536598906 170508438 105365715 41440703 758450042 543394913 740124974 197225699 72312633 436741487 862427309 518195284 51154926 310814120 395124080 914964017 226108354 517987718 706007244 687136625 825457749 182838424 971451336 81394268 983898423 511572482 43002784 983425808 971261039 719238394 595428933 228101118 965114104 533792077 524136155 223653483 31739711 686851032 583182905 382550768 609728934 317264656 345977709 498125306 243110148 951701371 742993974 33757771 628388131 955469876 290944392 325532534 689694016 855160683 46357515 508607079 525755535 205427426 103326876 693081561 122166964 32555633 520367307 11623134 345479243 674851459 234189659 358615386 850237281 863101079 402484421 706193544 267673593 829534144 364914614 816837492 823607432 214472485 180502924 827916159 205876856 33311362 78326493 527724255 745452201 114291877 42253296 987080988 478569964 997667825 603560258 956588948 448740742 199536351 546826242 913734136 332457907 453059192 118346389 802559693 640874529 461831389 74276115 54504427 761242736 893582783 862554568 964770561 353620152 844375783 865619380 391736848 881716227 879459503 145773835 918224875 835525839 839587462 30087094 671708349 752172430 2995568 681852368 458891907 854141222 160065156 953701418 297142670 969987953 264839021 522670280 374766850 588433853 483422953 11691874 72044890 121259853 39941453 171748835 969152226 152299991 754673919 124489965 356535867 820869636 84876027 33986643 584824026 265722867 4872015 691469213 327846794 719539126 20385182 13076104 569567461 778480083 169590176 409357700 61608415 691509188 43403681 182596148 578822715 267232375 317562110 91011058 497714452 136595663 188577451 383297608 320453974 1845794 543066031 115083127 816676418 872671417 925090214 894327028 225874925 26287699 489533759 23573478 184163265 290500770 238214843 956573610 47366907 198657997 20545140 266432591 569905451 614832364 37693268 517896986 234106039 862216335 964629849 725334787 976041817 985491767 17570840 903761206 119645340 118234 270462263 311029139 255892579 275859556 843547377 119946030 2909027 275511857 341171862 855461072 6113700 985484436 529299208 39799668 40510723 702204756 42119999 266934475 574244275 247139113 107113158 263942073 844268215 873829955 740636220 717233365 319701097 161818819 299372500 602681581 930808567 929414464 534397909 722747264 916031201 953575748 42067739 9787714 614148476 3574220 291592596 110629531 874750322 566804428 8241860 474514472 529073983 118602920 26781249 689890104 437431733 706174652 795537976 840504401 154847865 413277653 645831142 479840681 99446405 65109429 712095263 34135469 633818788 35078803 322074059 823933310 207182841 70750617 37838436 957003118 73706616 590122853 535911546 618172807 555594603 554953352 547857455 9496581 661277166 35382282 303751611 203500503 59129203 425378788 814987752 983084322 743270975 128552836 70032023 963177918 275402732 115525197 101931834 67730359 866467301 25633812 231091544 625039309 371128812 403009444 106290444 39245300 153678488 804111162 732258694 375231957 277247951 859663626 262749577 930248011 195904336 429443513 665366507 160468711 654725421 522562273 561787928 37614701 355076169 130859920 13554320 432829780 270873310 712533193 73220452 109993802 582338297 72616449 322327740 673404590 965410555 336573859 838516564 18407187 15431706 25121677 1909499 63450052 805067999 853944209 25732882 764158011 502401446 740865525 367172371 302868648 123783457 504841203 969216776 813337713 493914837 68159546 939858959 912592044 46048667 350004075 619670237 251693222 345481248 32131228 119707192 979546719 10583909 647036376 214947707 750883596 136192320 22140573 150575894 901226388 220238042 447658589 951410955 796892435 265941807 946614527 275344754 909595995 902950289 416317275 286148854 656218990 52874789 904106945 628035926 668147716 97941091 279986802 124328421 899454475 183254938 75682340 757783563 17030434 64255851 573134979 47836609 924891166 898651722 322201259 299500568 348945797 361955840 87393711 838823859 703356949 855840299 486671125 719040841 648917310 670629052 837815640 519538724 375435172 314349175 286761061 615353508 649485214 386642807 143868446 728486077 922852282 659741608 985566938 686772341 796406071 368207691 964204002 243937895 544308361 779904886 694257142 106879042 698716632 385080977 756820422 950124362 695311745 957270234 411808889 416952534 873568403 863368418 739728938 992002769 317050196 318876686 401035366 828418106 195996602 335489814 119890607 815124900 802188786 728492681 859678460 41259958 864980188 406239047 59046967 615504299 223511693 15159558 444247229 841437651 484763852 55003854 755074786 10577937 447793557 865902973 162041194 772077147 251881369 233378883 702915089 489302845 290175164 422657831 821115908 656883287 257703062 978414465 923149414 378019546 480714995 953557629 480248524 271363598 159561299 272680350 633158081 142966735 40186986 155383609 488543043 13921036 925421217 452940534 65762115 208595527 172497043 340588115 788010537 503041047 136395409 217209120 771443022 481538985 640906782 518714884 584498048 27420987 173996660 664847094 584468354 21541023 438798589 288586181 92621449 585477054 301165019 598814865 72824512 564836115 608776289 509428303 133018053 40539179 554815383 417990473 61825834 416893484 618233530 750706076 656086773 12841547 269282745 640778680 452428832 828214868 104548794 36924644 339207961 477168422 894833043 428785591 892718147 591783732 619788881 371336863 479061619 433750277 226567092 405263966 6220661 935350709 933092529 628195977 294142085 358229362 591411183 105078792 653063894 823948288 922988618 781364632 816912398 20105014 929373523 793218123 863716039 851914110 100972494 796633095 196286223 859055704 685993523 767242243 952398569 693151448 430180654 155393869 811171531 950769700 483139615 323278151 966887966 845570551 553901466 673218085 277690306 309558048 643011560 279628657 286194311 81218051 761700740 728300680 710566324 854119703 785032607 500381466 438711683 412173159 439288988 227782573 803890083 562769170 497368213 566567450 404863925 245611467 887065044 204904975 797473744 586750809 7658331 447155083 509357309 423377432 622499676 269040485 198076 552622454 854339522 96466886 944789629 598371958 346228391 350298282 313981991 307253809 115188443 125108324 295160981 979059280 391820387 297104407 125576468 588689811 742156535 323871805 502163174 853469261 323260547 547097891 683247042 476214502 421106088 334501739 19784786 333638744 679685688 650903689 693731507 208796338 833198013 321082182 928018680 26900888 425251827 16836161 140881832 782471873 809365833 567092841 14020156 264625272 841452388 360799108 956953506 326503963 222830491 72956587 885683388 362917535 829600124 672378571 177112289 143118090 660356934 79648549 347471963 704170743 802981485 369710031 274727656 9918742 724310042 108301362 145744953 555281321 136789416 339214730 168297590 998465801 998944040 41625449 491874488 812614687 60474333 311921716 187803533 776592619 426364096 89739684 659858808 378360064 738836734 608007494 598122862 722048005 198975605 313846011 731222362 52389942 533120059 660634489 122834586 151072481 135544088 223645896 118362751 56196842 229586950 760687302 910050001 210683720 426029752 522174884 383258185 335178629 858030096 580381799 613767446 254900289 155196583 555473256 539982168 893440432 68127049 918099668 581059496 663186968 121155958 57649964 946661262 653629012 21496291 74579398 80681993 290387539 285299447 895618890 755735563 644349338 915404622 966230582 195490554 359043006 443260473 223998811 732338480 302286059 580183612 59201630 198434939 835549791 896269199 819784247 704131230 291271407 150191261 556206517 371200975 27346818 974302856 16151033 232428343 25271697 735003043 920461558 527917941 622913965 781411831 742290935 357064987 118713337 795471807 177905177 685956399 699057323 792742892 46824141 46231468 573538959 36045985 30839896 663574014 834485637 378279352 842764882 793824137 713045758 75895099 86443050 750909987 485968515 621351916 62454176 511698070 221457965 825035197 675474250 233463071 806781742 694862425 65939728 979632625 815216199 81614233 302011568 210864562 23062096 679598096 353457722 295231485 471488179 645422976 609577109 46614495 178346993 88233826 47751160 987204186 541843484 251766114 609844338 891690725 26122075 683515360 49002595 23142889 54473321 832325745 574792449 650674502 37106454 707195995 484504788 922705612 311606980 596188445 560413753 357810371 586603756 919641829 969786339 134003811 929379223 69974808 4064597 921840732 404336613 976022733 542384490 925822288 845148297 621186386 543008973 502164052 97990218 97437862 848966785 468679026 431006852 834429437 243027547 548538410 971985317 963135552 300362114 96016364 17554865 403634826 712026870 29952672 255792319 718027947 111198726 606584607 196119417 803249065 254873817 400391607 365286304 233652794 676193510 787756202 6040197 590650699 987004796 901285040 983675793 484266109 93597243 234462577 89667774 372079267 915420056 306637323 806468380 70516805 205258589 20090258 510874445 252535328 52522278 814854027 359916041 890572195 824807141 146380912 278630555 506873203 718172512 130227759 524689762 958530536 409303214 214491307 165679185 103541134 358397629 723965497 59586927 780710309 24740815 96151588 158272344 596637346 69097720 841408298 198718394 100320940 427697314 604725245 127362008 354715679 266974986 541931459 691277579 642461196 252225728 944945302 499594556 600652983 213208362 222619140 809153387 342629911 238725889 458011024 780985388 713803354 831997138 215451440 386568228 460400735 52422527 366225869 227978896 48803898 13010108 384917446 417527231 881576371 659457939 149090157 666090387 385179847 798572768 798747528 505456132 789477926 366890453 361975761 718416796 893732275 243665527 251751799 608429052 409713928 124684831 85960603 771827798 217401327 824467451 158105555 636060657 607564010 270972810 820245163 426669224 732424619 371768611 927409183 47315819 337747868 55432815 710499362 241728701 555688025 258681578 488461082 668594484 536776241 457800806 588926562 257844732 658433194 702664584 328764614 922766676 499141882 564159561 350356235 668835599 168280717 363036278 797141093 795134229 695830406 385449521 696947454 345370592 262007094 233130093 701015157 356810495 224187559 454754166 588154461 726993302 541211412 16714599 124925626 436140763 700171886 350941874 59303048 50960027 777575897 946274972 28007476 68241843 487225900 443598782 892552224 465717912 509823605 11818629 767404323 387680720 735684723 416408498 845732615 112063094 788815130 295415003 622106889 4239546 685552914 12248808 765693532 236553310 553542968 905263255 758783655 674204986 484851484 409120505 964592259 494251961 523515265 867650035 534328318 118944602 787001569 259949246 817081114 693071152 648524774 871849575 314272334 548319330 200724465 995133007 505305860 391483052 779905431 720154796 70365210 37136604 256003359 345987334 616027234 643223381 267621126 72548027 756372257 638366352 706630779 458256252 664492179 373416854 779136995 896568269 348236901 464495752 201104726 47176073 839071802 270797079 527799072 286051420 219943975 800974604 175176257 68502599 524968759 237868737 312832750 58153504 814677992 334857125 153938189 831923727 48953516 61574332 969046205 277352978 94624873 120993053 570598092 861155961 276780793 84780147 816730430 926215787 654679466 31632765 216378317 81098848 63056831 803299469 627883108 429135524 729796333 132716556 132670370 415251418 143492063 315989237 2071901 618426231 234627763 18774870 60902173 14386755 584932219 364420818 185174685 962898652 361038525 525049634 892634701 370030130 382348788 561620111 445472211 312662028 27940364 136234617 709101701 543002497 277841385 136771027 892126192 791540608 478577377 215018916 83658837 56000841 210242877 753791880 998952230 951842545 246717116 673245230 974200205 269428706 59986704 740173783 275414246 740518233 458870367 569195229 877894464 421427431 25265092 52844074 11360736 22736624 505351115 926165948 18634174 782546734 588023545 949193512 727055878 326719791 785438785 34886164 575546520 474517715 37701008 68562107 696723080 146061007 156819522 567027309 575311519 215054637 847158698 914065932 914605016 979624906 901842831 582652560 268418532 841267414 638969513 565373828 397281703 486349143 808778024 643662215 21287865 759791015 634957613 13181644 76054245 672628209 285095759 190082970 545043629 912681656 253975320 535730893 246746564 47016784 881306501 358382163 9024658 79767651 930020746 74540976 167154612 365359214 593213067 357888122 416877178 918615105 341207268 348083934 875589991 522845570 975519842 289137177 56454836 971780394 596917959 6782719 493066958 782686215 296634442 741355640 539555027 854161208 318930965 672616446 263431961 594917557 652342470 242228769 30626215 629089220 681385198 94282499 929226937 267101573 46769045 224059100 65344320 479422823 712869044 334219894 181654880 562037168 579959225 325953458 147832561 304963577 115226118 923574786 847799807 147398063 528610163 138952429 569499978 393417876 8357063 607133327 824432327 561858364 386364483 950537237 563548188 17846161 11213848 161799749 191356711 443734351 313186028 47308276 345199224 960239240 724314713 920172686 808958419 497077281 806878573 680782995 634911408 330061907 441963819 73059860 546682042 941442347 152625416 591136057 108508755 161669387 487085935 4083390 396673294 35563303 462889534 530873970 363175475 937785352 439900999 2292663 849740607 117187085 832477392 9440260 145999458 39500261 956434963 891671398 419259135 757809941 156885951 743279354 320130607 7265912 144710772 670074229 606903102 507708603 24620875 548154781 240840749 253278941 678292044 917639373 131516974 788192949 724743926 788852597 574165547 617475435 803502779 951623063 968720704 120018429 507933057 976565067 746706236 227529148 379491363 645041468 432297252 163581133 888571117 440147241 690398640 686104233 475548707 24021605 434957772 21039261 168780923 70820440 440093464 225722442 820647838 12603131 643405416 833664038 477702828 845715807 804386885 822372345 474995381 587638311 223235434 747932513 926984512 204163594 815553352 276470863 648214728 39819346 657183874 218042248 428800313 234814815 548253042 400476453 2024568 276094757 47904418 898000147 514755288 830541226 716751700 173461395 689811366 343180169 936249851 870362555 638268830 359790193 124722367 707302899 437885812 246232999 972528637 686069881 992888908 632185983 631534789 549165021 732833858 546137831 366273882 814281094 36130531 53822941 306860469 647394860 49929137 883115508 778561538 165884508 160568483 740678099 544412961 727615223 598229667 647881397 550750503 59754418 512249870 599671018 290589659 37788568 65215800 726381653 744120634 230036355 145659621 442273004 10433523 871563943 140530385 949660476 442420203 234592519 137428009 360730850 916176569 313275390 39424016 765051154 644053035 462549176 962095643 398897427 7369408 908936374 321528021 980879553 638203948 26516557 16083003 149877515 372904408 968623399 340525121 142753395 823546207 212488897 509746508 500665744 83596050 532699884 62856886 573069199 157912181 519646284 64991565 8304814 641884351 968904924 370009044 452465343 50840926 741512807 17230208 939752875 505411184 274802448 172186236 933300205 739375947 932049356 381899878 279168786 53244150 191587043 636724432 368097344 885743790 929066098 451486655 62812332 814420067 432266988 859445807 349543970 395733816 25544596 171880078 533845889 433972230 426924804 609296701 12874556 16081881 493214122 34461970 813459930 122797682 67191366 999505880 632992375 931854019 400964205 599879373 645707585 328848246 8924425 863677219 590857212 68764519 64842967 21522560 68597375 260543013 933072103 648140671 675541300 428076149 571633439 790556204 790153115 705606862 258089144 935561355 829260488 19979742 818622656 406684434 80863201 406900996 696029847 968515882 744790689 756338388 668501618 975894962 370834903 28712343 112447963 394326908 536232936 195096008 915556398 586191311 626050888 311522456 787292957 9832163 336691973 64115818 661531438 347722344 167011133 259325784 422621240 990190079 969205155 858498476 134369769 768612799 413305342 294464104 329488451 928550577 322867882 290449343 285596698 278867284 186324245 76366745 730660760 212180507 466442818 402723859 240055993 196135402 675024714 172512252 357769167 914814621 803194326 723625817 114551807 28291968 738411686 581939171 343726018 951424472 889464845 11841924 615232358 291915097 797987443 332793565 598752138 118380717 32025810 148661698 487358885 35895284 287356729 300905404 481567872 763988798 106752332 366652039 407722167 365175571 471032514 659295378 544162108 943978731 860744678 68331906 434378708 480291255 820430358 476050095 55335832 460717142 583748679 570875812 677841781 832532000 758768511 532472483 524540589 461016927 211801 408497439 898497876 942223312 332029573 773178433 667578067 885873447 792957766 298673508 103662696 70245257 880217074 977091225 635504036 67618832 905734005 591716131 440292588 741150026 339640782 354759676 907044857 769953209 582653072 868320334 349524056 488324181 356460386 367032827 737973227 121553670 892162176 610787862 606672230 377433898 515360056 27378023 980274386 24454165 102972014 947435755 697356301 677648780 84317465 867908177 457812808 14174793 797633219 29147774 562170248 385119866 833245708 94347274 932621605 446876226 879887144 847655873 194295886 41556023 188827741 920733988 259802500 22968802 688373382 833087717 310267931 257964098 495576467 355645294 574614716 15819848 446333190 377346394 873845221 238094172 23218295 610674682 373796967 606424536 932800529 652981714 693165030 597081480 80367890 107946778 555467613 743436848 932305487 989053502 239516056 811379206 316584111 593398878 794889656 256582195 53647275 616064462 170783667 963396438 467663316 292074134 215989457 454172161 474663245 410761971 928833584 265336634 26175052 21239253 209474369 499033339 96965021 346103648 189346376 951384755 691951904 271837547 809416928 227280323 733551686 162153475 49266805 358767106 263752344 469352425 290278088 819211833 189607472 37371152 886507118 188975272 89783357 55129376 133032785 101858175 449983875 185766390 621138222 736342373 738072281 230981153 327619094 736070133 834066857 454511974 17543917 485295675 447087732 999153469 44030958 150455612 814287692 994676050 503357733 2805868 91177048 22159365 450796275 875886645 687346771 785191659 471551629 461734006 630695693 105130315 17426045 479272194 97658857 451105441 246463264 17448477 561940061 129425182 554150694 824651011 856027765 787383334 607699990 920746081 883043664 18624721 366951111 154284249 94448033 208843370 239678440 525759874 396459055 336013555 297196665 202100838 601037910 789662623 697881167 550724355 674919556 808058199 97803412 422535882 753550013 344764726 637432901 233006499 290113816 995532557 178166962 808877671 559205951 617072607 779062273 221260132 852684275 964708965 127706028 417040604 178338181 432310156 285456638 25522566 166701150 884578034 460598682 184174348 595482744 665193325 653318132 835463308 417341155 624166788 65846230 378301720 69180993 615457268 15911133 823128117 251881802 423860780 99329273 195833439 876879689 826367185 961605872 108704132 819404957 492427323 360195292 580177284 59700025 534749430 131098280 358034616 73377060 604563011 35529367 597699688 798595834 489469588 36182973 84904275 589996137 772019219 150155908 256433195 232962741 401266971 67071272 690972181 239579444 840821949 680444475 103361838 57890770 687621949 48287522 694151425 709877646 88589971 487689367 821870354 47838972 996397802 877572901 694964054 29749441 43373348 505591727 681349305 801469978 876900692 934232553 826211735 314159958 859385667 42446556 503582787 117644375 450841324 234035559 350326659 582527765 914682623 673723065 38644497 109226523 9980770 395406040 478177308 987497735 703283627 470411549 783539653 357722382 686895527 941610165 744767906 633582966 285170135 39021858 210814015 731954202 831299566 45787320 754498968 321671658 30923604 45094176 29613984 985378665 976038821 201911768 851965117 73029421 924404019 441971889 45684810 353503330 213216640 43336272 645629715 505228103 602125765 805275822 643426780 372463023 86479214 350405017 752856027 19365762 803616411 266939184 572249914 181174074 967206560 458604138 249414038 807614054 894567046 702263695 133728386 413947434 578056072 266371262 562060805 966663612 611994519 884819557 705406231 650257641 32764375 200926156 770858536 800205966 735170336 378796427 42951578 85704480 212272765 741847055 427718210 637346085 535455152 210128922 467507690 350720440 288434604 944810815 227394002 356408073 594940698 316331114 946949418 812987098 542395093 186329174 531387290 55798531 256415341 217622037 988103099 322040303 888364200 982357899 964969883 725295901 441743868 761629171 234064700 28108704 470803734 69454937 14666005 622110367 27992919 499710495 209099920 831751638 483200337 518356856 68054155 236812819 813687631 652752367 694769623 834021306 544059850 257391329 199990716 817140545 673482228 413815295 400957043 302096820 441709106 596315598 802248106 744024371 671900313 840321063 858218756 193319279 805421432 823667382 295963798 497517617 365521871 156338047 646393707 678407635 555382224 951337300 466606081 106991044 621690725 866321504 360761546 739202824 794843305 238407328 618513579 895606966 68316269 762464357 61713280 986818169 112539317 9661651 393832087 782866704 765031736 38011493 19847985 38190797 622653412 31712103 443312388 324477977 21639512 885036666 18094267 555490287 45647720 257767188 950083188 162025565 700560284 648850941 391544897 253764358 969651121 425081298 153292968 620453283 109249559 15746950 551328035 88224381 783838833 725949148 387715233 231673076 597417496 462472943 360437763 630174203 939558040 331445931 165103263 700625049 933056050 632653137 26019521 590881386 105358937 209741558 213795365 60013597 121277493 228909316 697048702 713666036 206599970 576230072 928745970 857789510 222694193 683953570 840128411 150091776 654056870 490815017 895134728 90758943 582125945 463201284 131905978 352415032 88986582 676387522 780488104 613028849 647143581 30470722 130198460 375706501 275281635 968693564 784710483 69747012 639128942 371854263 650150848 770398736 328046397 987590544 237467849 863162081 76949502 445552890 435164969 31989570 606144661 807910648 416567565 823585234 595534748 288740 49414295 272298692 161771997 556975596 924214878 659421279 174419674 246561680 32481771 37814655 632937798 11849253 358138430 701970450 251353994 232676437 160714823 686082460 472172609 344204956 203842926 428873651 24718523 737093580 454346763 982726788 986133373 496516491 136894446 209241932 50712256 644554960 69978841 920388831 564376302 437865 841660673 900581413 62223656 838467448 45349265 242073240 719125955 721834481 387403558 225377480 713239238 576733470 749167700 186015447 313851502 15552027 267917343 958019837 660493226 310753370 404757123 935614468 529425055 60283936 704141549 858673613 750196005 208674055 56244928 143009226 166472519 644663930 241315281 860466562 321007560 826743868 18069739 42654993 611368089 575776993 715135564 371938212 22056804 558917714 177791014 606092289 64876036 834157645 406657310 95452413 336976650 603080932 330497744 213170692 655792697 244784378 81996874 551068566 107152651 263432905 112712333 618108868 522039082 369397854 442297615 599888566 424434424 842706970 41995835 104296232 924171784 808917299 647273455 262895337 6835106 944652338 40819197 597803867 473959235 948275059 60108971 317910517 869951771 366253992 812426547 822448324 100671117 627443798 65937475 823564005 71570610 768923734 954477182 192011533 500749015 812594773 79322874 716579330 382956282 980719957 113912768 554977055 661382736 45899561 26479695 630153428 591038914 888862461 26890265 423335715 679185004 116721100 278947588 343987748 390830621 36886760 820903402 12354690 283866074 27509878 545909530 529090044 56583771 74740718 612362965 468989925 582806156 927675040 471542738 197576101 743945229 798291498 472558522 985790261 437442994 374415107 306111404 595053479 530020356 83196659 803816635 881727899 355491774 782650776 503219307 503005131 789236305 293382371 936753463 642262400 14423136 801215896 243681038 131042075 790955077 288459730 875207633 368978573 711559819 205142909 253705175 714287071 444144241 389719258 893525610 450810283 330005613 566558975 255089223 889467296 968404134 903739988 60269089 87584003 788381561 557462807 709890335 587330856 196515318 646031321 130336601 108627965 490988128 915358719 270358111 629801088 761658544 833449537 847543731 422639428 293570322 819644206 744896330 180073200 30925415 386319270 615584782 688679103 953479873 710088031 253061215 634735873 440382442 894755681 390416525 987427737 579083742 810537610 339006816 926187645 502290764 847076874 56318097 344631354 670155801 726040552 200257870 341344365 844842461 596060540 170758329 623583306 345994340 114134002 579864170 266342681 588449838 882454733 488037608 753503923 237969647 429646434 142689844 562665482 164354575 284779609 630315071 622153631 13198636 227015728 441244014 238234634 911618195 185518519 758668573 672987253 824215499 126349205 144519194 266052897 379964426 73337793 96834853 428730335 275228350 263323658 4051319 33972888 516704262 361859728 823363896 236410311 945466165 960376392 303590407 868404473 821865302 913075068 152908149 864576340 691890083 176277577 456648074 210957 92928012 634792223 670893375 953035504 762409398 619936069 751201027 867354844 317012857 299180882 267193143 905465924 24719970 757684661 873332913 933113775 899817007 66413869 323479868 339021881 6106069 853213010 578458134 136308240 410219517 860694283 15575665 903008504 900692867 417172757 362119667 857033928 472534006 410253954 910737718 507523562 830637595 26081592 57602121 998082014 69154410 696860270 860042029 436935608 74705806 550670130 211926105 24577182 137709289 406109414 374541622 652431435 34265871 269589438 273133731 708877710 684605510 893158724 443679090 462813900 240836364 171729109 671545065 137926265 718768273 411532321 985350467 269631395 838142265 701019054 638105132 48019048 365184795 152824661 443059529 90590331 368567941 206427844 949513389 53611427 388349557 622825978 752174437 230778940 33856801 981600719 304119789 96890292 716102768 165295209 494631096 879788814 71597183 272374216 288017581 782739811 36882974 1466939 938833316 635717212 57212752 611512552 677557997 91255993 765688782 237762632 268294602 396960973 312801156 825960104 110246384 859704576 51560722 200330410 695116297 812608076 766837325 3294658 50933301 642748608 112514236 516235961 541309572 805555200 920430107 14943278 799165310 973279171 316304603 932268304 278269595 391542868 444443808 113697061 750245067 517446417 73171138 911930246 50745072 276080367 924496589 825931040 623840351 40621300 211634945 306694964 52767075 378349755 89536722 32991704 208851385 930939124 92239208 27229813 493578005 502233058 72902688 10703943 34405276 501912539 762252554 566710496 121535591 7208395 198415722 174369445 967337991 179520433 627089463 524757839 821299963 258446624 536472734 233633899 588188731 804591551 342136960 499428314 63733681 666613194 763946224 158448722 304907451 82770063 263146166 537310683 798088875 768796914 130211535 776618580 654976327 771669994 43091690 804487659 49489225 194733825 202046956 149762984 903055583 614680791 377399406 110210531 295055404 337867168 165820730 686827209 785523141 528154530 453617105 872959195 503739701 731538360 720136935 151695215 108120442 977564114 769925349 127727405 290931078 793657714 451666023 924020371 490426559 501112368 585168572 934697586 958683007 497928247 801303145 6576239 668602261 675726533 737333157 165333379 724027586 44872879 292809950 65418874 387511612 345831132 19607347 984730744 758908463 164152517 572616440 100553583 71749175 589178619 146670646 637579435 492564455 302113697 638429992 748580678 54478405 19560685 56782526 783194292 430040395 702553515 731619102 27333433 911971432 826184123 509297182 650218605 675796221 225623694 860756940 7232959 176320225 855287725 124399846 929106159 531188957 166177586 398939490 703311507 891070768 723259980 685588711 148017299 239045133 630059455 902361938 9116333 397807128 193092194 663152946 712850161 581306604 131291551 339091532 105024070 670625688 992659959 106490904 988234979 328668445 558297980 202480195 539529943 397326066 43659861 241592107 263626882 132995457 328640829 813548133 47758618 19442343 501149188 920773434 498238759 50865720 428985869 918367525 75106054 960524408 277220558 220030039 549584746 919761571 791031379 506573364 817041366 592492902 564873147 478935508 65667365 397773155 962764729 408878211 78941186 759084465 434839316 381668928 156430704 413727834 779456808 820386370 758506308 225751771 654619747 996882286 843136166 690274984 34787529 898272482 705399443 645789094 64412273 6375022 656204894 415535790 930680325 506386709 908989482 788777488 543139142 965990289 527142769 61417486 895911301 886347468 800276353 433132381 163445291 18195048 164927994 612058536 35976498 33830711 70664017 37130765 305078186 521783747 874358096 677798301 25279029 517015240 48184211 41098208 957566347 837970870 858630157 723458383 409742071 147609904 810777985 833731032 317177048 370225551 185302537 887115614 351446817 504626527 46392210 201799735 827045849 235495392 383580254 503612844 373565340 457825158 535297921 75016315 184396312 713942650 820538725 923168088 883838609 60163351 9760839 49708904 601600093 846229614 445958327 813725381 698349416 850081475 415396379 838557950 887400626 178484238 610835244 53240212 933709516 817595515 65774711 310398077 339133023 507134697 369797854 400903332 309541540 780488046 387419157 940281959 487591405 107354578 373359398 799393304 114473499 55138832 885833453 111700093 399510822 846934233 317850780 193485649 582165913 275461648 152819768 377444288 569721618 267045710 690287898 348596462 488892102 695025760 127604336 467449969 371016699 843564996 218042297 79522514 45594252 5697840 251802956 254397457 872891753 994324491 835163346 216304670 126820117 935025650 287735239 351390560 143732262 45304116 837147133 54324529 457615304 917265238 989812249 635369056 364521018 49043856 920574484 877782446 621300047 617055566 480399803 918266962 983574255 718449328 559531312 925659254 25332628 674187531 289849702 544396215 461507277 835171685 823955625 694296488 646176702 153503997 658653972 135182928 163454365 330864065 755959577 755907239 184168503 437185237 135057917 112842013 735259753 253307155 188143705 208312339 250966184 527132550 540759706 297695328 626988410 142272493 414853505 567422414 597831162 937319231 126170788 579297179 59149912 848295457 568304875 69490424 860921430 69883249 683730196 513719693 251078092 908800703 437160496 416044530 158216485 254961870 702837284 68452919 534802400 440387607 63749673 666042462 982097680 905427783 335944524 998497500 435845596 736082876 415292142 391099164 206731776 262018572 996006725 738617339 713320522 641564286 833699801 714829901 496319774 359134606 658569736 927046999 735858930 447446126 780411267 615561555 239230162 179739008 975543502 929068015 226577118 412855517 507582916 818585294 661051079 621647057 430167569 581745157 7812182 362914396 655210422 172216479 53625317 873422258 376485257 865117466 155956451 359635644 774934450 613821927 888299092 159276437 342054959 278421998 336456015 299339534 1067856 324850952 823534975 557580587 846329916 879502468 810997667 583844771 942913899 844215202 892099085 156026980 850623785 366491675 256150822 643913741 692117018 223286935 803346409 164746866 576555952 264671029 655816804 684152603 83755702 139508231 688383034 218988997 29857225 155276179 455833892 206685920 72500697 124770643 696925547 123954191 745007789 494138934 604008559 829601963 256125788 384253725 595143459 525658689 13944533 61292382 926175374 515758351 620342360 319935813 436391500 361030795 147121147 927424142 797322508 686030812 62506790 275363052 158658832 750130783 554567958 534641285 886360751 448315427 283774814 59356787 255760086 298501741 564664929 957727045 605925250 489584693 18005465 690749820 300846152 63295143 94906708 985233423 931148494 525820323 71169714 774610151 691205967 3039805 323323048 11733860 775556379 46847806 402869056 394428118 98199316 353865633 64440407 856530692 883583026 766301975 460908061 709565609 433284096 890530948 735210904 770907633 206532381 513715839 188743458 331381505 2916284 859834838 583949030 699320941 868736548 684584455 65253223 289160639 622028081 20877768 729904121 581586423 248615633 837584769 259734854 406435845 769124488 315793869 465676747 24136017 239868908 365832188 966608984 45691443 552048426 98458260 75926163 44819579 406145407 241453003 191511925 558066667 231851967 174321678 434524620 522641080 799784146 465681022 160036023 249841677 893659698 176535917 454490158 869015175 485357679 739819237 398527351 758169786 822990763 310821154 980337586 698761642 358248478 62689043 553120846 574817619 471622290 952718557 90527633 501165346 594483432 622784600 60308756 12257914 981427858 97523088 210781252 163716400 248248599 953336645 597364963 432213007 560240787 473794411 195434373 716780885 70105140 898241451 47880724 285653299 521885373 550740448 293465164 709824593 31024390 135800987 656959551 414820424 588331131 578150304 672004818 103698471 698185625 997102694 70953534 798455022 634723956 36032155 13721232 941665814 348650803 547407005 861072426 75078151 286638738 453386242 114268224 504466080 271682656 920687122 825701723 509313459 664881151 710555720 848247258 571178373 440034022 327209172 30335596 72815955 761678626 931348251 102816406 574121416 106938320 166977590 404731187 631754120 259223973 6940015 186299632 417528233 624980839 332118727 45488844 27738676 200735345 192997235 909344926 74798760 748318515 951813722 34399118 265271927 440356271 2027160 256017050 259690887 525129213 915809279 109830419 666647730 314248392 210925456 423468318 949831239 894798799 692961286 411268660 690429575 385426021 269257804 976969634 984033321 64243186 854876674 708090121 602608854 967299695 306938364 594646751 881037741 621189870 599588035 291912429 181184 647318031 26351378 959995087 289215638 541790860 569998938 721330806 629690023 179351470 373411135 990161065 805112291 304100822 303882264 50658176 615933995 7137525 987625843 728620776 202318294 337944340 52358286 17046818 501703213 566828237 872960991 942268740 618525680 622266831 8536462 974293942 697646543 474210143 142837750 571449014 636653298 282452689 642350119 80225493 6011761 753247763 691192934 622175095 251168988 408868899 486616236 893653847 586443445 507372948 420989731 542255361 465178353 433187085 398226604 456060246 37337722 737864650 357925212 39934987 740455856 946599448 934109434 625839659 656836835 720007133 26457474 459890320 742082779 76304654 874936741 159852142 450212689 821764664 973381959 823194569 9736563 598854904 43700736 753028089 243344995 27357826 660280732 982086701 407427000 947539486 50384539 193268197 58977788 534516133 987000497 512256886 15879981 178575881 299706183 548827275 861357373 573087179 741487096 384135838 582404753 789522307 472945429 249341315 932652677 781227611 492300321 412499933 44437478 800632468 461978710 125727655 838687607 950237695 38251806 1535148 274310253 868169861 335077019 859953935 879004915 621650081 153337888 594474949 971896999 660729824 934420661 434970902 684151579 832523112 36639639 639856927 671472725 603877486 252191925 174612563 960480591 491173054 130833717 893775349 3297911 403953463 543987693 45619359 940083760 269590604 645735914 91039423 848190800 792744580 410174188 402931477 125626272 53439227 82106856 911167798 229878367 977449439 835492229 512937484 35017407 686693108 197482655 985870420 986154598 385447441 491571911 298439966 577732590 347893664 234980545 12526672 997555046 409133345 702927109 9781028 725840591 589885864 815518783 425343653 226863775 782042715 749306319 527225910 258707010 568394485 313974857 550125067 317021332 250075717 684432885 474342830 434381928 934637232 898954577 644204155 966562052 463487659 933126538 446808612 365299363 210925889 613950215 346245423 601329393 205891219 814945246 830919539 910988690 830992467 490982493 421111966 266400924 360119880 289281922 253491378 53970713 147012302 926529411 209634435 2213766 284222291 626031176 547821115 718366806 764700890 205299179 447318486 589628528 630431868 782042431 982459814 367282604 476595170 539999302 714146512 999665498 794640844 219598009 5981645 600126139 449765005 152363652 105572075 138306438 661365901 651116615 212912841 676315237 527770822 386794455 51227358 738812789 201197383 268024507 425119219 259882698 975924148 12811439 691015844 369141992 141760964 854102564 657669603 90798411 4437954 896046270 472463221 693073120 491293964 940484565 642641523 508381834 513654423 816753397 42904522 624910238 136127337 771618910 499886268 48849510 764908317 919808388 773257053 222029986 732938339 828943248 334773014 42502147 756717950 312026077 60371237 282003118 937359556 354526331 908953883 653591999 43296033 954347696 587926877 866334659 296231572 169578866 16653220 813964605 479548080 816970223 260337021 897782050 992666908 124353541 671920330 336569693 449452052 992595146 389705791 978964300 720614 842848517 42271205 512975937 906122358 999074227 998474138 842065409 125192123 99096708 488490383 489168713 673931327 524112987 416803529 20090948 672914595 4418513 235756449 84552470 341089560 96363442 248242756 665509972 607425511 867321726 823410995 462617481 783058410 682709482 672635844 704827315 662641425 454397789 628731551 507294660 612482782 64588915 43046978 952454946 718950633 366676605 832860542 715306535 71411037 25082367 925758967 412964514 474207608 636846385 723123368 645870676 628908047 208911486 33914973 173372787 114989577 326604552 511834167 665632554 283078367 604658978 709804076 852943383 987590946 345234133 933351812 472241869 674839285 404734044 710921053 53283408 900341390 899405480 694209320 839154331 242788025 118916060 397284649 545465117 163571542 16949202 365202683 65597239 262938070 24254612 181534218 203569343 113025474 660268771 905262103 721272961 151135540 835965620 125887415 192298681 559891803 659982254 37216980 317549978 281635579 83818926 613462315 268967883 461798123 902371652 435376333 904748260 510613142 299194419 871984798 528731637 741321850 631537140 732846809 448231935 847485100 22662195 718295434 1607801 662345042 268104528 487494418 942018509 52031783 917427935 155995302 176184792 648368635 6576169 853299408 489969773 231780657 924265642 46407661 39554515 806252607 117681809 956055725 419204418 734422833 301253955 632154263 10823018 523534118 209405911 712340610 582612717 228840145 147516315 60829981 128363232 213163769 234371214 426701672 29719886 966230778 926633444 424804664 647362484 911184194 455931525 388909495 899331974 787525589 990383502 916024802 194493096 652396746 971748047 471505161 500431862 236800715 471191372 644655442 29103549 510425497 237463996 800761911 573272128 11275909 879020812 383947523 50536500 973809912 32666333 280294233 444307780 558567148 404249602 20072365 911606926 469646705 763302147 483310537 918547235 600394025 30918300 296792394 395055243 329453260 59095103 955226144 655481151 24766885 618085006 265656081 157857581 91813395 591957986 958268471 61630008 188501513 13106887 104279421 255293621 320724366 747216509 142668070 887698415 30631742 501671289 713827910 811744420 55627975 999767521 291329351 457446278 6182253 183953940 95043685 544465339 703564934 658684192 622541874 928421213 273421310 14289737 461953043 655773179 267980501 612279945 608196290 299637013 217371548 177462027 322860746 135593636 462169852 777942959 645040910 598629776 899808303 759565961 520119106 727259192 937887108 773032289 578421871 36488942 656512223 271781428 606482804 82736760 30245431 586265522 373048192 826499216 63460375 616433086 589714073 23327333 428744221 174742002 784313880 928712984 91562366 241792024 529966378 399828032 922169216 135297713 808132433 426370662 293945854 181844850 137266401 500912009 627201512 227917762 499480451 417989531 887245761 432615742 516184758 60577539 28121119 47025717 569617481 393653017 570115118 623062572 541961441 297949869 500612653 766154331 910022777 53390464 341703151 686267950 752987870 219697609 687759708 440361925 189385775 683466417 951620846 456659061 800543075 512252632 392231988 45968709 819829954 122440654 349906514 341329777 119820907 991742874 173963902 930555114 38169293 210838839 800241797 917096660 748637485 201376018 947112260 115345414 945415206 315023757 961437488 380595598 482265636 377401215 356607695 629845803 30647785 71734962 853329724 587952593 60753161 604009059 964948647 371809832 694493805 59541958 380356306 209716493 249982675 705748095 186334613 294491152 67768652 322092842 2813275 770791924 29022653 844810196 621107619 782965555 313761630 39305344 333910912 878687863 818834750 44574115 63266841 177477921 741910718 51205288 663808810 116327366 5653521 82021996 392917889 813342381 888829635 676109763 703893378 786554451 128599598 790122994 394554275 28391399 484367878 234563890 184718576 67034062 960542927 728729396 59735945 497777696 49027170 720302487 600316191 50250537 179261035 3447924 184243579 167386601 491377902 176211667 510972663 193211028 481113789 936535858 481720578 441547539 557697027 808167429 508928672 136021890 588295869 147993649 590991080 411184303 724450108 66095504 668639621 4403361 214962341 38079856 42185526 746592015 648191344 609834772 143733325 301778404 738386924 499432498 1575219 73267650 910201529 980393843 59623139 359271036 501116237 325842166 352697707 11679131 466551920 902432973 594469486 80704730 851001023 366988158 31158693 111169193 540291373 176320131 240305497 613301933 369772413 273338570 179400938 332011583 997670090 349387574 31646027 724104425 912811008 167243037 891702660 979249388 19068512 18282696 290256686 692160445 763981311 240185334 737753851 520976515 844028487 868737114 148926764 832330395 675531893 350232600 654876184 480983572 294698521 830532171 369849004 18469939 244220826 693193602 324181221 740944880 520733871 117169726 794552408 649981559 729793767 325965686 989179563 211543976 375454754 823419667 15093273 732579479 357465877 59082356 758164466 724791821 308033482 79957740 45016856 992062725 357625373 611580479 643980931 188959536 887267393 388364072 916708286 176600434 268217145 798121942 940052840 775831138 251315039 628375659 278743476 22824654 753515745 684123003 817996009 1796149 147465279 24011923 140887523 558082891 53664974 477843119 72125072 694040696 160975672 593474755 323699828 771792985 729774585 54190643 864582949 587767358 533419491 41368411 129790672 360015530 334849180 699328008 879913138 849869782 686360347 987439613 88557471 396612142 11204654 413350255 438931071 676218067 966383351 932539272 479859404 783211031 866593642 23501032 22136598 36591621 94503633 708456991 931433855 920168662 13974600 265560117 572130367 345673596 132750657 149275939 16050720 377760795 873960961 44837975 607157507 839274635 712416802 835781428 217637978 640951512 993233679 295879055 449683884 318970818 779055755 324561459 12538133 411711293 494572330 391300446 45136323 44618482 337251541 334767937 982953593 575273660 969140555 148978820 632831503 815414060 48133275 977282752 971879409 575965702 704931243 871983363 48392348 83503297 826398388 351708240 122872356 162370315 726896067 577053724 911066288 477459267 216700217 586300115 477369084 58156797 99132492 34565712 557366999 104698753 580966277 992834664 203458979 485755468 890812736 218234720 302134487 665288077 105454127 885152370 709264000 763774122 257636823 828855885 740820411 606286009 988462865 250283410 871678781 51767047 776339594 965396823 273261004 88360852 447520068 419671464 928590531 873844117 378561810 869668353 69540498 582813681 54118176 444938709 2619195 863439813 537939049 450162954 446214870 174125792 667520063 990597242 698337294 213442631 498874567 26561652 463662754 673273010 621946234 709846841 847170021 568120076 95082917 632543615 744629055 772855031 28958441 137122546 957229737 251957063 420617148 55129262 924124981 13057154 374810598 211605446 958183299 309588839 206158085 284907968 320520781 157808483 486574346 800798999 798537436 881631517 784812218 39450552 754023825 160710892 760715309 297912709 43055197 802262363 320950098 360692949 775353161 393877420 981636714 587987697 691234031 417665106 923684488 654738073 631930622 466344821 919063063 202600061 332336827 109704562 728061268 773112260 791260539 895199064 999165648 359793801 332546345 966888301 8472048 978563161 464768198 555540903 828106092 266595510 63639780 87012403 407492563 395221911 426212394 572574705 936805381 10972134 795405268 911668470 975487928 900724737 461552688 697996041 231138804 864607801 997828897 12401702 251836311 281112918 40140447 54662399 957438930 248537872 233543990 278389621 526120105 418282135 59422339 660202275 784145271 257216781 902665658 513235924 918858087 444653063 294938659 245657096 988893181 108024848 323883415 737747315 200573323 635686182 71252232 779024766 687057340 33717562 69295863 8411588 683849229 933327028 7045116 915094166 724233806 511034605 897921345 235842936 304389414 543422643 538268935 887927201 52234380 448083657 943212831 413653118 808565327 754330724 442278258 34238512 695310479 339043759 15310459 510441994 908021313 239270472 729821127 317168404 904823727 82872769 272035964 67541643 172287734 22251552 21164495 218535519 125437062 654465631 37665676 648490419 773353382 928269036 217318034 41187680 739982061 480517674 178990420 805387890 640729290 32777455 392286809 801320105 150486012 405879556 849986237 307340026 574861339 627881896 21647534 530957324 39297550 69453325 15652848 106650299 623419538 746176473 727546970 317656729 597662906 722867110 196651606 788588647 752226921 610283907 96950628 680601248 123142361 532858737 214271128 21225967 442610456 451562982 205743384 94241204 59379333 621077581 492810911 742883459 436399448 33717637 68072444 28194469 3418391 366337118 877928340 21934229 185563426 397631519 529026012 954531716 893121832 223387906 160608223 465248725 670952367 237460662 640594878 534963618 309454992 246428380 42862379 152033077 778389369 866693515 480248813 71003024 295160937 760132044 71666272 820950758 117148728 446858271 748418546 879861023 804529420 883354868 121047974 25153624 764921573 27226418 218100885 260506976 300747794 273871540 325893736 24567356 422551993 994647239 701082591 17408676 722092115 873275565 47811405 604304005 601551917 376095261 203004186 57719421 636532201 61879233 251386944 82242145 852382459 99500982 36510414 767501754 208119340 993482768 617793640 643828804 509747227 148814675 123896005 125271150 794107831 381401339 551979056 349430237 436968134 308677109 741940231 77990376 247502433 980980003 222761791 247646237 476213109 835708892 45384926 64907963 30405443 449362538 86145663 751861558 119261153 981824651 811769042 835872439 516498616 606486000 482736154 163527321 252631812 739329729 38943405 827588845 588492375 590078999 161578871 712061174 607255830 438238336 689774199 56035246 456472826 747881599 172150080 636070975 429633424 343395081 920686457 787326091 181707449 87610889 240678750 222992804 226668843 252088029 47986237 692743253 347639535 169148118 514948346 332831127 289213921 165075900 292433036 35923229 583530034 407053384 87807613 921702345 289550057 957484201 7979886 901630004 235419230 889043711 889587088 639251242 26026174 755160035 426673452 14331435 111157898 899634909 842966300 720772588 799282456 974375660 624582992 482771668 3918096 664976130 976550218 289922431 378408688 550470277 676700322 29038910 68318601 950135247 727089027 250643093 450680448 903910062 549487404 880359356 81353934 509031653 758251119 737390879 145037120 168897194 697834038 440681437 449941751 50496294 410359289 712192077 924826088 306979064 589060169 887699060 29531998 393171634 519098185 783415952 815887475 261849946 447324463 549075345 16261275 652698859 865119431 655478170 446781978 925509329 851499505 942277253 28143752 322908785 845494814 873871964 498461524 440579998 184449239 3184609 218713150 315787557 144448566 274773255 227878364 240077122 673322346 978342774 874308118 337339944 478421303 951362826 286659754 349890173 470415476 948670037 568939432 632522204 898355340 334787865 170909687 59711826 766815229 426742991 351608270 509015009 608271068 455189283 39654204 741810944 21007183 101663861 48689825 81697560 710101521 23056474 17421619 79543305 72452338 362604057 8735098 944133539 579883349 468799790 160269779 254604334 1454256 896155082 699821809 396885218 686202127 171425105 52973143 28220015 758961041 283810522 159421664 708671863 40190697 498532275 185344823 781112591 805239774 967895003 34267743 123884353 87716300 34596486 770616365 741814669 370805537 258882205 882574281 49641315 11796961 621163323 195468848 26667691 980292643 670458928 697875125 63402046 625050769 511453826 59801979 942271082 754543340 926580967 948563452 26379122 745624709 410297421 110244742 803862027 450442437 927893586 806664633 754762208 15803814 923868108 722637578 458990094 911013944 275045698 40187203 26839465 646976797 9748337 688026624 32482870 515026189 13557192 389150004 65643567 574437715 90308844 400047522 228600194 143248462 83915573 531707748 251105810 570798577 133932335 304792680 518516276 628088899 66017306 312792813 676214579 622376928 621007979 498129418 147539405 203625590 555784777 710076968 6751412 600091977 993831440 322985348 248885006 545473967 278218449 136387758 447580405 930622868 327763152 114281228 145829879 999166456 316300804 479674199 487318935 46243180 149673627 796249117 170452427 325216409 855830900 257611837 200721276 424688313 814167203 258525038 187045129 591272475 708935153 657666745 141127876 670117027 27092825 469758202 263469427 327182408 132676491 839282531 863877840 479433621 32927853 632347129 268277258 564565544 426372501 752522261 376372802 239474998 400903376 1179877 541902095 139556869 307819167 735517672 177649402 624394352 507224244 702243189 420235266 658277223 879187066 37881653 560959513 45462893 542583690 887194788 53169573 726195992 929568823 713157524 211121153 690970004 404383235 773591210 707081210 913568544 827199015 773620703 96509010 607348623 294116367 94460160 804533312 131856585 43030491 230277167 919445997 812587848 314653919 916975200 152917752 599755419 674376228 689919452 565546228 598878694 67791589 797290177 984289765 998093920 263584019 657674112 143910087 350961107 398756818 967955806 36526087 362054431 321383418 503094516 362954759 69700280 846403734 566364847 666803102 899847460 924531560 983704400 54252694 43441534 314076515 527332461 301595180 73837046 239258416 694832366 64653204 445066318 961960362 32570257 33763442 935244382 561003105 35639143 706313570 929474193 288370715 34688597 293976177 984211558 395768654 437955988 280144289 230999280 390583975 370510897 374088554 356923222 499661703 405857165 42000179 55499092 46159488 768522718 172009949 349281208 255345628 818109100 578740281 383000294 752610327 814997333 862862220 866935636 490190944 599295882 331771410 138594830 956077852 551248335 201232248 22242612 926601315 538395647 563239265 11114615 17490049 70947782 708621282 174393760 852680310 738582309 658313734 976675081 662264951 191481074 680730187 10574369 867360875 214609237 943830819 674833388 725210734 977162828 227294068 585437569 330075985 785160231 138028824 522099339 600458519 263140877 869465949 623913929 179564410 227651190 316706694 14417293 59907685 768743342 842069320 413201985 383410295 465613913 68222287 250513117 629351302 31382505 59822007 326410098 609365274 723530537 532933778 45831074 554765550 740996278 788396136 420136742 896441202 345409920 706042035 865815111 104398412 674050382 799121503 31559269 178388178 539654967 255773776 13358195 461153425 880528938 482856924 597174137 176045514 755089767 194736460 152509712 25071599 986547460 299497055 955016682 699856426 425957993 329588935 684437064 453133271 939089107 375552682 163335809 320731397 716626389 6072611 492260226 887670521 603290066 101468863 319235912 262497451 897644677 558616576 759759208 775271239 433565049 950135772 787187592 778056365 90743953 276627007 273659363 537609714 71056513 705530501 17636809 746637276 87413075 780514305 389593116 95154026 793403620 576326266 144323028 492405833 650954596 545302184 334745724 611967840 480736729 498177723 876695731 308138822 188069021 866622164 26136748 871901382 65708507 878621066 507199662 52345698 714488854 89519207 741876629 97036749 983197346 46974056 172465999 894430831 10107945 721766017 423550304 766428133 62723880 293908502 155433822 616782207 511266927 441508739 789597046 697063360 199478180 26710677 556704997 728446177 55456704 284355854 490472575 157538639 656768913 513755429 891764012 693802024 36283959 19601924 74512486 391634882 884468647 850828361 762005181 751040036 738404138 600062085 511443027 68152202 116528607 42120128 525989216 435770598 123450165 201873907 642608815 952068186 189423986 187544716 896597534 325957054 238674479 600655597 72832290 723015968 844570330 637704942 391063361 565426495 298008882 694984023 546932375 425151504 399449038 812370534 296966226 461187897 574579351 325200463 915522357 138410137 713634633 871603639 48291864 228364989 924085750 944208440 290040935 649304428 343629187 239400672 749172383 587579933 382251049 920053938 156230356 901119099 582696949 422137635 139684141 214558440 57172297 501952670 676487270 812126967 763444569 311183105 46108238 706419184 210347694 343866398 287279175 873333072 2229671 74954299 977953736 810413895 591609587 28112018 665237214 671690552 18195992 756464594 577857702 315786812 372667887 883905180 955634133 635230111 435263781 649285126 735292721 725391714 260620987 216034843 591091733 556406967 527226503 263703129 741335793 557747848 948019633 565923378 36382663 263521265 962454327 850331020 107244719 313198273 562570346 718911810 17006676 291483133 180019567 776199072 309325429 997518941 706806207 670483691 780414565 405585613 429531303 490717142 91250060 497880301 687121864 149743118 955580387 272466321 926068120 49513135 430182524 696751426 331891168 364249292 740581879 131462331 668688956 490296299 912969486 626406765 662920349 376305799 352402186 391633403 185202122 946597516 407003724 361473727 271245787 994951135 697989829 155567683 55872701 728730836 952673406 616218057 283554481 78670005 824027665 37892548 510838989 363857473 918327597 194345564 738014585 722514987 735738647 688883694 27266803 45525399 40012580 955127690 181691852 118006433 993974591 244365171 507752 305089750 797498985 968367010 636675202 961774520 165214516 365412931 415323046 534961470 159214663 554002487 754911157 315295314 861366494 467094928 516779621 733802321 253304647 805849624 784329406 13598351 747151205 537014731 186441117 29871824 817629488 41434968 18578997 525035472 727420212 732596900 908460682 573378236 870530318 546928967 689444852 212373687 249506802 978536204 998255522 691607894 455991080 321685621 48038676 635244324 121671306 564017462 568435872 928301086 240792839 528502965 699437038 73588280 37005091 961422992 52446843 420170711 38188405 90547991 536388634 567588949 23002919 54908878 875759470 788958336 552736890 584035308 926698098 72473883 407754047 327657695 758188785 370305371 830138207 466737861 941736718 277189483 343551317 943036660 827306430 253227241 2034862 43850356 175084361 496686439 256791184 563305087 921053644 656566507 104719408 65700616 487331258 826623087 666320730 167928625 258702934 526114401 307579629 956030931 234752571 36011300 633632604 503675898 259270612 353285517 805547822 999545703 309077476 90596200 581179263 608096524 918068223 698759665 268968061 570389395 513581839 45174362 816113132 628163032 403627473 715927115 809557923 24563050 234213717 272432222 53830156 343879950 23891329 969628831 61632167 2176827 184460687 281194770 383997064 913020063 602503306 885925421 443064533 319997593 928860629 387780441 425615177 173573565 2121636 496997237 162867891 642181204 332901761 239544660 292785528 831033561 943257800 38364218 334508557 782983805 676697388 559648866 118678397 392037796 601365296 620109691 278355433 598883429 735881902 596927782 726298371 425428749 204518227 603005818 340420242 586061981 747867425 944498560 4740850 790862664 704143596 564377016 415671697 403916022 935420126 989628050 22735730 309902276 151343347 748262133 619390382 619825793 30138237 658600124 183580142 658367795 810438049 662470452 884388594 159219088 238643160 13935519 43583757 594847621 166350448 823580084 558361255 197660082 397446664 999390237 57099962 926922220 185534487 206805239 148654933 537171386 939043686 594593365 804905500 887256792 471071889 138183358 919782598 277195703 267906698 76434859 107940766 951981051 7211798 670929930 195708930 633204988 800320334 321187005 477144295 290884165 52082207 182428955 620844883 238985752 45670603 328047982 489447137 659372521 144713062 340686196 93689409 112961246 572406617 38013150 753996726 627406421 587485667 332610516 28020630 33989214 679067794 4705647 288216781 545265212 232290766 756659773 286373722 286425833 770442063 623083713 409961680 67549583 741555874 72413168 588682966 183636496 102564265 316758965 40293288 602655615 743145240 271860590 445857940 886506660 600997624 840347244 669049470 278965884 796321575 771556983 199650909 705989302 15832022 803077704 583813563 321073207 841777162 493977101 546167609 69033879 109264412 561111017 909585160 720775074 872628281 54571634 59607409 42129881 883716322 741082929 911294798 834359022 531667821 916798245 863290511 855145291 179545218 763909952 812150966 53859211 856396447 358214376 374459739 424673536 788555413 589329015 317380265 625468971 655049736 67697083 901598687 394064711 387475955 313444983 359094735 804506303 398818082 374150369 20688227 361805235 799119030 839790626 546028051 895248503 745554085 507598041 467328112 700356371 73636407 255386520 908566685 700701124 63447178 680112485 808026320 5824890 675608335 944350267 422129622 193789017 101952522 978395014 742484364 64088632 491459862 595280042 899584870 188350756 957949343 887286653 69559020 79405534 16942950 388441800 146182200 862846041 9382656 34438859 63551609 566862909 511807064 298382262 146773107 283833703 102483240 640475696 219009789 802048102 39797636 838468564 220743554 445871871 149315151 337275311 69107328 565915818 918293956 511050435 914266636 426352403 429864431 691742855 193355340 816044699 20922161 773290852 376559099 277917396 410877631 729452346 699625705 62533384 112095011 265807833 399486585 625679026 416757946 753059208 10341921 407933443 854592052 852640130 646402029 117086815 153305368 866007668 197510396 702182110 554426941 776016128 396816385 388151499 452452946 569848893 63485380 434723880 52870743 696188469 291298718 291824680 722166817 509108326 107291137 405767092 176745178 67493953 855085293 864320999 691313535 994861998 48198268 176216722 261572960 30835590 21721431 627272376 6945443 528312855 201750847 885923091 970514626 494578595 951506821 553951885 52909832 766883554 740728210 556491463 670362904 469581691 555202912 445268118 30974311 752923791 555470847 130690689 397471676 150158639 165125649 674665285 148112311 805864673 440576078 922582609 234110791 880236575 132463617 711797834 140177714 45893335 471482249 993483656 53071250 381899500 424596185 867168408 647931986 991402163 675364856 118155960 893954485 942837623 222477186 815835229 961878735 229950454 628520229 455736240 2941450 423599842 739276837 268603148 693487522 163066209 127359960 778508674 61303337 444879245 522503210 716727126 446057220 382502644 933442075 364223104 225334509 616253209 420422716 734263083 338521711 415007217 1916214 740765753 281219693 281017960 31697987 944226237 676411547 393414362 521456562 988739456 611061250 260793754 155189607 394749309 475626881 653963630 437772633 559843428 642779207 305719824 977536531 451171355 280718938 259876015 977251123 21904440 594913043 838994028 932695534 98650761 688794015 893737693 170565002 287387532 198016 407067790 963230691 908126967 872925962 12399995 966249958 800648753 524239846 645247383 822696985 191187671 327121811 108006728 90473233 545449784 193959904 506696169 820245498 261161689 610959731 789086790 529581331 158436082 511433797 154720036 344461871 514277103 652267555 525355958 389672246 379036912 682205486 559823401 681942690 248139337 639113308 540198937 10401282 573041667 434125814 949969690 319416954 406598490 543643672 112790832 488491841 477368893 688215860 555120983 983777313 29682128 793012878 470775803 53860859 871322861 8698049 352170881 797012800 850880671 793122873 92191933 109355129 26264229 274088888 514877305 315715776 115690997 673359570 745731829 533331525 450641207 569320560 11016801 55018698 179065670 884042064 645216613 350389287 634561970 340837507 494932122 790846663 955181889 719835118 489758222 550405161 352473193 436365513 535977411 673297248 514825175 64845859 913331760 464232851 628925164 480840541 584709311 529351806 51449403 63421610 8613966 582541551 41283084 621570966 422590382 607349578 257269467 570279292 71588391 5486597 759070170 51551757 907053042 100891692 920612203 821401552 420318397 335257055 625617319 901913757 347461163 40897231 523365594 105260577 549781585 978262725 271279108 323081821 544846394 377056283 133067609 581328934 97831524 890001472 563333826 819445671 20746561 312238648 853002842 434881242 516356023 319893786 56047346 183165459 761843616 383979665 198262414 990767222 373660746 408764764 30180069 755035259 38671096 282859981 282865637 941725809 320660319 638481998 500567085 432063224 707866666 523598295 974922129 241129350 540417911 576921209 551018393 854658787 104719704 968725974 567495170 773617580 345791059 549124519 415051068 561565396 640128994 425937973 744727274 584034334 997811444 160614624 368666213 29531301 103445098 540345499 810613050 990840149 8199579 42589806 253663143 902147951 849329872 23183346 507247906 814885128 31650248 375303641 148928722 955811722 805500469 691447908 686314003 271530546 610568765 485514218 41267959 475849360 586010875 623092056 758619840 568065291 256327419 591154859 127984231 74963290 941315777 196532088 439196951 279929612 710292803 325172581 77873843 217135617 208006763 614322349 418130508 316644078 24820118 480166048 38675116 814651357 348614167 279477280 884332238 298033322 750800820 458351141 602931811 825678728 106638120 834945594 49083982 298995066 944816800 16362750 184380713 72747226 46153790 318772388 185872319 446752726 209138841 10122099 57425807 618807534 706907963 277511751 785222991 518435703 362655521 549605646 364980583 659713563 791375166 68610380 299666546 612008278 743355129 260036247 452811200 900151290 319788715 384082204 35859927 743587757 26902050 510393880 950989549 224895334 596299040 363986527 530777455 444893683 823889372 10832089 518465661 590996086 511062400 751262464 75549292 508049635 350997161 778705252 735648067 182745220 432919531 636727335 754771775 435417717 28376139 219792257 332914511 525186600 732644290 203780157 528091544 184334819 76900289 389127225 156573682 712823613 306749351 325785322 343683689 838533028 115517772 72419798 618896317 228031706 469869946 15972633 514082274 983806323 906314863 825627617 221691521 686056792 256885341 319624433 313891701 600754760 730182634 130020129 522137423 63591506 315466416 690364893 798133714 661774940 353368509 652976546 361848952 886027935 355877396 734863492 104696555 581123880 476950314 182020778 832446349 161164889 895744874 883993296 567878641 33495397 260641970 885422789 578332000 787653336 709925076 916407275 799513940 330014477 141402646 319942585 762586624 415060150 722985906 629631036 655130310 458235736 356882006 691693713 369221823 704731596 385004709 511122797 831038264 236814015 542836661 937268630 95760431 484758835 490537871 261980775 314525914 281662716 404288434 616220752 876616224 716136259 628160400 541679443 275980573 455821062 386486031 581960585 259383202 868624790 925398794 417871258 445046963 540612376 198612429 431754056 591924488 665881349 572438428 185159654 855396237 906605738 558652205 251524313 29985250 756322216 640536105 962253341 368498907 37257845 642996656 213071555 724347137 163154137 458243794 68190059 565680911 200071282 905413398 171620559 902084726 176495921 429919478 988396600 50867674 265039835 526553185 336782343 906170770 729700488 559500088 824425005 121218092 7163175 232755666 869937843 645605606 70251001 47524729 965241907 807319606 777506833 819560170 407879772 266247748 431115739 109973209 610641011 806698858 395323793 601441898 28741581 822135995 848964039 354391481 590016085 671074425 598282209 378166866 333253900 651385501 319393943 524496826 811966084 182449492 565779576 884429797 705902948 342477180 984053860 97758142 935715560 98044714 737519121 239754146 321920862 183862823 137927815 30132197 41781417 673972847 263606436 62068555 261353665 835319985 564465049 205898128 156007986 188585682 896572778 401381345 884760729 777557098 468959602 108815713 141590314 982472517 146537181 74516901 357020461 204826595 591995692 566861624 1588860 465778168 542004404 893790231 687164934 621915373 585999135 128485942 476247631 379328605 637412330 116775930 883083246 146823321 759613157 28508349 82697741 23207204 52933815 707401037 844069101 624110392 601569623 564440173 417537632 854007359 850438292 196008786 957909580 780025947 525458062 693540391 753987375 377412831 352363066 13800074 624789142 114466515 393269218 851719692 786788772 671446388 738736547 426802869 1960337 646138033 186520557 403145598 229621800 836599215 423467527 870510294 674607176 67324743 677447304 458982686 559808100 814308995 20437983 957296940 958785795 4818212 878738636 253419723 320760129 984343583 866981092 442446137 866861900 953722906 862048529 35955112 88106728 688344564 326395919 895373758 631545836 464774459 281801457 300104214 993072834 48469172 48778138 1847996 303112427 594010327 119928644 44524980 25223544 269741136 904956669 456307572 420395410 352800895 135604260 632655717 366741747 753528824 99873521 633118310 534527594 600069379 610309354 54070089 252917852 104994333 769803631 962567508 953677118 418482806 871342639 300307650 85136411 394317426 137549744 675665728 192947476 6737448 36491211 888646768 954976731 237493222 847014958 549014121 14212151 981942442 537901785 533230132 19879556 836297898 896844449 354770000 359756336 271905229 940460463 37186352 469633086 206996016 754100226 605284792 760689607 786191523 170500073 447759300 49621620 293916969 804030090 3135136 270784261 644930939 703085662 169622417 658438606 123994501 947516850 407051851 653596980 218422247 569430824 267491704 797458996 773383798 198167092 60692792 537565404 650775225 470408607 136989083 463550672 669255276 574957064 337346345 381871559 236199936 152676958 249640794 746032140 556346137 256936039 705991454 18173 458579215 153546044 676355415 203027343 946532718 696868298 812652378 9958088 220143222 324521810 684873074 901169219 642406811 849645546 446163804 726150320 807758853 502497019 484567244 496823378 629856018 64932801 135652839 683300223 121178319 106938318 823730118 423209763 453992579 536806279 747988218 159837501 860750628 958626469 439570946 119372128 37696992 122329781 937450967 70365491 460768405 434458008 24079457 922037490 57808985 865327620 38183678 46819307 350527987 728439810 379089666 294618370 837478496 372280686 514025010 920489262 183200591 932978297 603499848 14432761 869676454 999775786 777020530 361121284 654113787 931033817 174397907 401116544 340934939 861856435 489904640 358776502 950749830 993537081 60670597 988011136 23436016 943533761 532029533 305120462 497678530 303096563 804096125 119252258 430173848 403268429 375654474 885905172 701162433 846087328 706662430 989768399 1978050 465157777 904325576 456799634 251671506 567747609 59143433 505180720 410192223 795126789 789165080 9712016 90008712 485591414 33482782 690117421 79988129 172020833 381058490 622460311 856980659 65665041 58886526 769601265 156622329 379858337 234329200 908705137 343363171 745992322 640432266 61269476 881299479 436603643 704154939 910300711 603510507 902700195 808903652 425208238 115240173 486321385 469980252 620903937 36447963 78726029 939235692 156303674 452634795 322851109 427933011 656903304 499350020 23553945 200709700 360367279 228649667 60932775 67015395 781290118 462473079 995467359 448878283 625228664 632446438 807201192 287647499 574489091 49022854 285420218 454436517 691795516 9893380 36442529 851436301 105647689 263730624 404191424 869281968 51371749 608301646 483781452 52268394 603565024 106429687 89604557 602509071 764332189 321161527 815839392 387533795 832948370 800533309 346690168 712825634 614957003 138271853 933085400 302862201 986633063 390713313 823581851 784645514 224909849 890148580 862154348 568281196 135417001 782308726 482510670 672890409 503236208 624543435 279423254 22952511 120608224 896618955 418774764 100373535 96132345 646081939 256009677 98977713 856048085 562763251 236274956 402634189 353005341 818548718 707311308 860905156 999466130 115457598 866648199 904030421 628889478 236209613 64426379 939666616 771023711 65845309 945065336 662540823 29248026 42158688 945017027 719731728 476759238 330269889 702680374 214730165 228549637 878218265 824565869 788975243 106070159 564913115 490108507 99194638 772651951 335035561 559788483 462351660 2838468 99535068 374842559 453978309 823668929 65265920 59922749 600340530 462650541 51083349 812444028 613924027 904739876 12411215 31399572 58912031 256471764 699621911 96246507 855442447 349896705 155719945 132873921 286943411 522931969 12169524 397223077 920317732 122738624 107439836 383571965 292016881 70774590 756112379 918886274 686505371 266135564 857455804 23387586 869356312 344818387 432780286 715864476 839388755 573353677 76066776 700069575 272690602 728472137 538736143 438638156 321711983 185570091 301009057 624088839 180412009 288339818 794122814 857378346 225668688 410285457 18647241 608538554 997992531 593026366 887661531 311518993 169224085 23674790 408776001 445226842 381494700 15324687 74035577 749689879 40916769 236745813 310745657 649347486 351180788 477279589 66011880 884747672 670787605 71398853 452136739 983351169 446347243 268469258 42119481 85831979 206734544 957876064 193463471 54099771 543933843 422392838 907349181 123396522 154150645 626915792 273106639 278959173 455907373 387432099 595864837 471461678 678373221 559652604 257115316 40764761 600288826 771587689 815608547 52514575 201936447 585197582 284041422 432590446 524762491 792575778 498266214 56052711 370762470 551272303 662356175 223775935 651576048 22433238 691454688 314742159 282704891 995760328 393960871 88732356 801051356 132548814 935076579 49252127 379932509 596345090 66537864 425158198 862709950 195850132 5958206 317991153 972407343 62762566 8548834 878107151 392689496 579252976 515200516 57105566 761723089 660574205 623741799 10753158 358381738 393430252 653111940 308891903 733095653 587161296 177702408 975483158 588561911 311552208 565268305 966860844 531783499 11559592 132262645 37768311 444284863 18858790 171089211 299215231 207725604 303232174 374306464 468154530 563785154 31530934 834963539 988586385 886830802 71510858 960637113 697326288 312311554 925168522 668567530 65872442 73000949 468471335 641586226 282199419 600637888 448301290 570666641 318618260 909551470 859567149 753102651 576882779 261483389 972485471 603273753 224722680 38947422 494919044 519430982 35225705 15081209 868036019 662807443 65916671 790056231 254247831 945298692 250357726 624504375 470447087 77246289 82827137 628113258 96545038 118234213 183592500 8980086 603738971 424869090 809549464 751974406 805038545 322241691 56614946 693855288 30554752 836572952 859969436 691499806 363121418 118828054 948799395 112881982 418023720 814449669 114983208 52421138 68223267 386837640 99757039 869277321 566468699 902878457 319848211 966143364 538898883 698675938 170068351 669529177 301724259 138360452 386501238 908386644 975953876 64882004 248961549 510419505 72454856 15644281 286106028 148955299 170024832 458065232 820307088 55313616 547636819 495109608 646109260 644121554 762344494 705092486 138546499 84060216 66130702 337405218 200238896 191591043 178514568 715500520 268887454 680145834 676810818 258512824 754531440 617493398 963405943 374174630 241712218 90693031 219494007 748388987 342330214 931740973 714603812 138404658 19030897 61229551 512356214 520537468 337730731 146113704 269791480 635432509 796701211 64330117 506635849 404491276 757833240 93261480 82908572 112221111 44164816 823094440 179246904 795843773 934163141 728727310 895276537 475190738 733187403 351178458 129834957 179497310 183468812 802203900 111494712 445315582 230176901 328821468 104582864 95919873 626330758 676208338 60729794 523888877 893436085 699967662 740881483 443692536 342290955 849494578 782710080 442717839 375677270 269977491 17328006 150143443 482970550 480728060 362625690 908663318 811111200 597782026 72236811 64223074 574977757 207062097 233479419 53736435 896867340 224360917 727281314 37105336 264218140 667779730 847113931 179638230 858758995 712773621 158521172 331124517 61155146 27902817 124046258 576696497 975056239 876833963 567462251 479478586 569058689 722862750 567175323 678503604 100193303 673067896 557411440 326096584 671716634 129855339 269001645 28042065 630468166 798523164 25401642 622956768 687908781 164896807 25334867 22486329 585659444 140210586 833677733 480019411 190245396 806760565 785029940 994426460 722111323 741458993 38043432 183672114 749936232 693902134 26178106 399120875 909252210 956749667 927794236 794179023 165399554 17268874 17035919 264363609 800425332 417612529 475650218 521806265 649547642 822224850 602379930 714027861 504014233 703915483 8553852 766591043 910977706 901163951 611886597 565449680 180924762 646149732 879188731 346917884 46191786 169471491 15032249 148135420 715546736 217715211 767937199 465676983 358369748 631682542 592218591 900817737 91813845 132337042 796686178 12615044 511974337 536283601 827123681 674101354 506976704 367641850 831079707 530264243 499106122 415645518 135179878 843842893 452531628 836250500 151775526 442911703 162850440 535694149 977346904 539989286 754219089 983096240 272759306 22168000 942341331 493457880 867364319 538568291 947788713 456517441 243957648 984809599 101141188 961771110 559004262 711850680 24390891 853157686 543392450 721060197 62304822 65366930 422360725 699213588 27337874 20283857 527179240 482040068 120500800 494519101 41036629 578528169 649880662 948071571 174197900 682116907 72108348 512523910 30818511 463150055 979748656 293279805 757414774 496191212 853564099 68916176 194445419 99532415 875537241 124085455 145905839 678338201 950069677 28504252 930283732 611831140 858829387 369852300 992535425 11773377 550458900 358393385 18419698 878259653 564030142 492256499 667368565 979584823 439483217 61725754 807879405 349599763 483365035 156477638 518763859 436219146 447711740 364965968 666692656 793806848 490423627 975934982 102048036 278410381 122591215 20284682 578916194 524979325 511121175 740896500 71768626 968723536 473247811 976618571 816152430 442996666 121278921 532088080 336561157 59229220 346743633 124668724 460732539 409612073 291229272 23044380 394180455 10145562 320132785 41374756 224554995 993254266 835748607 298652442 338425440 8119683 150623549 71400638 972563584 919025823 11539254 231375433 825625145 900393712 520216333 514289123 99036681 960988617 556867511 373439786 450665853 529016882 485603708 74296242 788319672 318190952 698979961 406768000 712854514 33655130 296779553 457873294 875019766 506985774 194003639 887780427 244757155 596294586 994357206 897046551 31225964 663545355 997940457 697262539 851935193 817137633 785662131 894382895 68728835 362339377 421632712 932748674 667779867 607281570 10923026 894213622 979051748 287129360 391757646 210807345 193477941 785807372 740426124 805981389 867027064 754807130 605661874 706843097 821424174 529745266 3288058 675398486 211659624 238807296 276359791 236385723 137670479 192651108 827159412 281994353 316321693 335200050 950815037 442080855 109244193 901891763 761932116 883589695 758259776 65107554 738975509 22724975 239048047 934836080 403282995 519106082 60015033 472120384 353214769 403997700 384371007 684816620 137541097 47909050 655155635 661870014 558363144 704718423 354271964 111127992 738973072 600134120 969729814 957190924 695284053 891713513 580672463 483795877 819683201 26029773 388063754 716500381 425741328 672003451 641900256 759604164 721931604 715058123 997825530 4956703 403393650 90350349 7687704 400835174 41710564 266627203 744761230 265552005 797534709 200219617 488842433 46231325 78677319 13765588 546238638 695335936 890247504 513647225 129598307 34571448 949664985 694444513 667470980 63664385 821468286 746139795 657613768 2283850 448516913 900986378 318736762 236201783 112399031 413894451 7417080 627887650 454663209 972808945 474185527 67009942 484214901 578829977 65339197 8380371 14442714 446128758 247537317 700931661 86574959 224450117 561733663 772716077 306737052 872406458 784826862 170974414 611264160 148358393 78491240 15447105 19587594 47217950 566656121 438177737 447060543 412092598 310100000 705267807 20960506 197310532 373992176 546414896 719471559 12151997 218250384 544947226 103614088 62055948 738394940 514711091 593248753 403606415 998288450 158483523 730097163 932859032 465527942 934594372 90833076 466221805 307595519 541167849 113645085 882061640 527214391 420028436 763480395 732938199 452939215 509353310 553211031 802744509 437923064 573439891 993677870 134999183 471598843 592674867 440718481 784721624 73082546 214261747 961138454 893909654 23781901 484145978 300830309 785632955 45337742 345091748 92700924 602823341 63520205 784665474 240914348 228426438 596868085 527785048 954746393 413795541 288832069 453245278 622201662 819868827 122800016 628321535 260319719 340101198 886163645 699000925 583133493 779089178 842594631 414025675 277968158 1102235 54391230 283731794 858134250 877413476 102169157 224888621 912637367 72049275 749295378 487948365 153671414 814686682 635022578 570591445 377026283 102756336 281239490 413157535 114381105 963779614 496073974 654441909 157286708 262369851 985902102 874311897 625320629 894492944 174812988 117946877 315800138 567977692 527086487 775738572 483159515 44322257 45494763 785810719 161942821 777091222 9772815 3686793 214690363 537394883 38134382 894511564 70793216 984668520 356735110 802322273 600470703 339074950 14566764 58295796 711872084 147051156 831658822 592238053 124723024 369670908 808346831 14143689 162456792 47860379 784368599 494227430 15038326 880495429 600711105 629054651 283772295 231671614 321757187 180086 249825211 51183554 591899817 234914684 244862361 486332798 978812626 423178724 966886392 734560020 598278449 930748924 340707207 776442267 21067406 937006019 249511238 54022941 723594306 32752749 516193034 135961879 410691263 657630435 534953981 74538237 956196357 40187968 37040924 486596787 403809326 756356692 622013879 252637973 766418916 11606565 13415925 866371696 336613 762668137 636964173 181025543 851514502 530845197 144794381 248403855 541230636 308569778 557095639 259963315 585390037 788281643 464798496 359348369 674846349 873816064 882071471 220652346 837183225 620407278 569838116 981781814 585250256 14290532 83368558 870099710 347486301 33763847 585138003 625327744 884767999 623262511 644538093 467309471 694274985 949450344 688248615 418909360 63589474 864799474 68228676 763117311 521648582 358252354 706626392 487006023 161189251 213699967 137475789 154861117 505857245 655247365 788562655 620516614 658415402 126619109 70470688 800186812 805136470 647384931 567286 948114414 558680417 418161270 412878616 698009885 657058012 519284556 924588564 459626815 501472112 5616324 487804364 802222911 123429975 357139698 329433588 898484603 138577376 432667038 140397461 323882565 761225711 819679429 915209614 990330979 952625787 835416343 409239822 623757200 925164047 587871863 542162459 335241464 485567561 23611007 975983630 514448319 733638238 257471737 344285716 79013243 526319508 741472359 836476847 152872629 592357831 862596731 31507763 362803052 265107940 601600159 45696073 637612947 791666801 251754607 708464752 994350990 186409475 272094266 388740983 384912568 30152646 201288582 176654852 45364192 592068601 926454664 683283472 94899143 380837488 644314031 48244072 596154788 125136144 619772443 671722029 201320864 445783126 341581854 48122197 333220187 735863760 328400578 618794793 468897381 322445986 773862210 464130501 72721093 836571139 326177679 908668315 664510838 127155133 370488013 334052335 505250533 267869873 855520723 568743260 154491252 666106704 549386159 600644174 645864954 969428515 650968608 88001415 723094593 885362244 19166234 856437403 652562310 135232995 831467589 14585971 801373949 689523394 450377086 14765517 349825610 548028089 202885973 184377786 432911881 538689587 367825037 907377183 973555783 513286831 223943072 55600692 871466247 46267712 452957496 955004680 473488062 972492045 308658358 790176252 957030103 428446162 288533679 691595587 626571823 805716573 644895082 924750953 7920538 544357138 29979492 508623049 191936093 723777639 717969356 189174292 270940850 50583400 2443527 178957009 950822471 718136885 55484717 177788120 813502142 441287807 298410122 601731542 861255727 732091407 677133854 725224396 678654370 276691263 374886430 178240911 97943958 258059134 987147888 577891146 998433404 149099984 798204211 851905271 649793340 82347852 2905397 212253930 222699439 132903837 694116474 189461575 548156708 808895362 541988540 358543238 158873307 455537998 565980646 641794294 980770445 308940136 156185239 524330807 200447202 21092043 818826405 551581119 520134137 834761607 392352664 739462486 145823204 302791998 282538795 192930970 89668905 26899881 20895182 79470715 869078338 645154577 104438567 294960320 413650206 175379670 707283084 558056576 696384926 8887275 125309322 565631658 540554776 300802904 903846498 281956990 371808471 863403190 624264838 362518545 661997466 46437559 78843168 564357325 507404305 193844124 842259852 437935087 636012643 349670844 829739993 153664263 106630058 909919236 727055692 388541052 658343541 891679857 890760413 199631365 456827717 705772184 530440120 400438577 859727633 768426015 246231485 629222368 431443394 247135553 405676544 846260935 903182007 235686222 728328010 817933296 382378307 621198120 4822166 808879927 655161642 306305479 245190037 260786895 663794472 786734262 223529771 900146107 856652137 199998612 968601584 317101653 155363346 392352660 650882223 710428363 573036983 162057725 341341418 586846621 154911714 447687339 240616276 553677856 12608403 60637580 337915477 655148286 754383290 773363236 129535114 64680627 123951038 762782729 619850051 763612690 437091322 671957864 13666563 649055934 45874747 174393214 280329731 333836209 43975236 672934176 967003312 449054136 999536202 690026291 662675496 786014709 928500599 56151348 743591617 719977052 517342827 568825266 662990466 841392695 996231607 375539407 891337127 427201186 630008928 974747331 622117665 414319376 7378530 425093721 980450068 65147332 21521194 204681071 849609560 209894488 616566811 467549562 348378105 180496441 774071562 802481664 147107767 247446313 380286146 52991261 918448263 969737148 112662401 565961215 774468623 531558875 17852280 763621225 354537517 802807621 2785103 734469172 530855793 649521161 492532383 442401737 248554911 115249933 673603190 217435816 942124079 442354314 125154263 306696932 349017804 5724813 141921848 560235685 415686616 676035448 970264578 250427044 305886438 390780543 251891476 173288115 280218430 491037227 192155967 589165107 341558365 339687642 903485643 371302043 88138354 221330237 325894386 583516664 848448739 155564249 723790432 676052840 434152646 991373447 284833721 184150941 912271720 267694324 959158802 561085792 405155018 18694434 326544759 702696971 57235486 755169509 777725284 122710542 398671950 948527462 576457036 114291051 64258166 944141731 87916821 751290427 646635621 566393581 625340825 170956583 978646304 79047017 209545511 433462254 812570975 206480528 200137728 630475238 370958350 141083567 249835739 865712755 662852301 54124647 909024609 861074 787002992 76853550 996004529 609278545 737664896 521903564 469989853 138039123 50058936 764390367 217317484 56238929 874614153 436823384 897955030 138032532 448324246 315706108 852570891 26866813 879916601 195316963 586195180 565604349 815877884 116364028 943733456 998139421 125554209 655562120 345944064 199026551 425260059 127960474 749457212 217413051 368178450 513541534 856261428 922496555 731979107 633057742 194879247 226032159 51035165 195459262 114129640 881004417 677190022 758563794 616620108 235356498 49257876 381153219 547538621 520134692 579848820 220730653 64970802 19144862 414374662 527900868 23426453 35802620 660223327 69988970 417600324 215873164 45433670 615188250 34538896 45543473 637539000 845749681 534390081 516151012 917939812 741995360 2140687 111990574 400809519 763755051 149621035 669908655 123197872 724147053 799264180 487808154 679929525 18331218 543263042 452686391 465991101 765569627 790838879 639103840 495771260 380066781 917001993 262854404 766800987 55379586 62103857 990459815 52273397 87639495 139041599 718930912 754223771 291722108 384864396 374800089 38791889 224334920 636519910 109613267 662321358 647601698 445904400 999155616 522680320 389008089 476503615 433350438 827808389 926044301 813177502 526215651 546345907 367110707 479695563 553374052 213759633 452120597 311932504 261383884 577313372 801849424 596429131 89983827 301993732 818075476 990707870 455096516 252895660 644020328 577859263 91738622 395456813 111642147 202588177 974144372 51417747 44294388 646924138 485061550 436503967 29946267 939809427 898827205 889567555 655764909 22150859 745594858 604741673 107721748 693822788 267821024 498292013 599745420 809678756 569128830 913887198 536378664 716223621 749369134 536635649 842026187 84745206 542825585 809414413 687055279 247589880 943403608 820218544 864032482 226159873 668598796 913322825 855976899 409407101 274256711 66103660 333753482 997659464 34534105 473906530 787704509 580685365 735167780 490082214 850773436 218869386 338137760 184461673 346260278 142335105 43248727 625381134 174618545 878945737 852593258 706797231 186547974 222263811 900609675 624915606 412304611 70184262 508017793 121135045 277372232 71403164 927902376 79865455 99462410 27756674 4678254 39653500 573055570 956158315 851769558 764608009 239975711 948450878 263120633 540096485 610658240 386787539 880675456 865261589 682237787 924181626 947746347 500673618 180776041 304851572 302584398 19487366 790145847 203116152 64032078 754829138 72768103 238244656 303373352 692778634 114357613 713250489 72204522 836043703 229361939 119377703 342859064 996676757 136863733 290952958 673332937 649156499 81651973 956729786 973603816 65289814 647375368 868446280 217905651 67355702 629995543 136838538 216844255 873606846 414187551 554703576 8115378 677406256 115367778 685491321 676035079 834947071 2984947 749319726 674115726 7832916 58901310 127756200 544429194 324437898 300188798 370825484 287433809 790504626 195790149 822521718 718457551 497886223 36795384 822813043 737161219 893719195 957476944 970109830 100112768 667543424 385497562 222872740 179854061 436205728 183839863 651913912 563205766 47103758 683229 515612448 79138201 310373266 605904149 354138926 107905290 570346281 25753339 628081831 508387792 706247554 779123393 565021255 48383861 45903746 132923755 361664572 821588634 708559809 49570644 298634407 19939184 344580875 194350760 63498782 324398144 41712353 298904041 986846764 92799972 554319861 584481898 928565711 19209292 814514865 172713687 708389369 369247482 872387504 998566827 39688208 54854022 675280963 46843831 228330094 212322843 55340782 50073762 669848802 397663224 998720489 550838116 448104749 285694448 385054112 941880522 100798853 428850410 41298227 17970677 929060629 3394145 823586550 63363291 220245627 689379045 54449905 524753092 563483721 53655705 905565537 514300622 45723526 329862579 439613238 46162025 393338922 217196288 335406740 996896732 247941029 2686045 566738770 273953471 60006232 38440254 732279677 44619902 264455449 17168171 445480918 509210332 254115252 201710142 932491344 988229742 380896613 674068390 322319507 816914716 902928991 275897383 881640572 405578916 623055689 51974296 278238362 918659351 30342075 385686116 158358194 940189529 280723653 415747081 899523132 789703589 164998504 808904092 792850660 529927686 726169371 223839555 727792394 256324319 348232264 499967929 421767235 520579941 716326604 168294606 152217558 740912672 25992314 982365157 475583807 968073070 285570969 624252020 6906543 564029951 793906529 577263239 407080842 236119897 342612098 174081853 799578344 984406102 625759646 443213129 510018068 35627938 120557514 572920179 898782992 427515965 987036945 952340244 442743567 358668799 69263600 977638558 762576122 525315599 63729883 214019089 972962796 886923626 10137270 765322119 757062582 345047907 580715869 114511274 353896795 925226525 544646941 204231224 680038292 281429778 473014841 545705606 364149582 441497488 840611686 51381753 432050215 580195639 335492687 76210831 536153333 664060540 745548306 76023124 687521855 935612201 167794112 917350125 974974146 457736410 310575329 804407313 344522221 87698306 45369838 4417547 881724517 216193508 461145301 969721658 417182338 788383258 421958521 36348817 298528976 385425938 447239727 330730775 411853456 808792075 316708418 146912360 779551284 61366557 661683312 342803762 71712230 52887470 469273963 133318329 693378049 513168382 90109529 533908563 48148374 154755228 84420948 422180332 189045993 149526766 203311594 249675908 424177138 854795181 650832286 519513772 793491164 894673767 259626086 398037261 311724681 670781179 169454891 755570401 713735948 638278176 123411020 899223159 670499374 790080991 267403803 808349107 876953066 275149076 936204126 283081356 683789552 372170993 426309071 374688653 232587046 81492347 419073693 654973012 577236514 440888844 800957673 915134998 718578097 385937871 59969610 850934809 142214228 260558918 743000905 956357689 416229310 93181383 47266789 329800547 481122647 154535931 545690640 57177117 663652027 576171614 678374449 918035708 382890556 28977858 41263008 184591660 284571484 978756044 145894189 38575852 215752532 43610997 50641817 680001552 554124688 33864074 946163739 676558973 450694192 209343021 202375388 340301488 501571720 661283922 812800380 976971319 185094049 59290178 677176203 605002294 802286262 638296603 904117520 620576228 34943416 24902734 362722566 785134859 154143179 50100256 31766490 790105228 289779143 696861226 41304558 881662680 243447479 181440217 700440089 472543352 173874781 611496686 470720037 109058182 47252396 893422591 115223375 351414578 911181 511588597 571560139 787751998 430841371 220340876 516657725 256780162 771360166 722686933 582240321 425225577 187431604 409707191 187862244 909974898 138708411 750200938 951187497 976874672 266848616 3377659 568142981 299699786 932869916 24528587 786674531 927495164 520328041 951128848 481667488 795696788 388860570 350727250 675626000 256982646 297997608 691684847 29848567 155935768 408022085 874573720 133223313 38011015 193482325 340068306 188465804 787903968 712528752 163820661 421612168 959379415 567611874 63856944 257794974 755825716 590647980 469125635 925896917 775977809 72160768 459046852 681053358 894206109 641214408 805242011 899204506 348523292 615613471 737469062 494234239 110411237 223792086 843369942 133482295 19947683 518392049 808013231 144683280 350466069 276923175 508408972 704627533 286031502 552363110 168880313 14805924 827827317 768322893 650214615 127125182 319307973 317159856 652286043 19254458 841992590 292001047 493105167 615173546 787737714 58627391 653332112 276217364 449462058 34420376 454995151 90166130 230440959 971304645 95902352 704573618 61154897 855621919 670480110 367911607 24183571 164386098 30046420 621341911 39792973 402670399 588384133 313402715 759207577 259171001 81814294 486449666 297218982 559718088 716725487 807171198 762873016 765057736 198156365 426473206 965456421 971450058 72256195 47343746 65914586 824476690 244274356 905533874 920318676 714275224 73206235 663382279 704563112 957724808 674615747 175296376 599985404 40997058 914950223 723500270 612929291 512701787 56515636 314705096 528709925 52168473 93976953 848075352 73100332 483650299 741355006 385015141 913907992 850631343 594879986 585840295 238355828 960859417 609329756 321782862 170160095 802904275 824294291 158783099 173297292 728212135 519285189 532675525 958587330 767595031 650567028 59301302 8485981 81565142 53616117 420556107 120755275 840300621 977391 647782264 906732304 426132502 968035810 128842145 87250498 950859908 238156957 676048418 291606542 652709401 10381766 138365128 958543793 460901135 199531095 106031957 34724352 29924816 665057051 865081856 102668768 982254461 426386741 780703731 684355790 654010475 234516121 109777868 342277977 605659297 981990032 652911644 62841763 267541083 100161081 171643883 962157540 14176907 975457539 898858802 11428583 782977875 24758068 3143007 527705226 638319756 306558053 146515925 282553410 732404801 602271748 881037929 777445269 695558452 336838096 515881958 620936863 160108889 371310688 298905737 851375246 493000279 265550749 773359750 729774117 219669002 43998531 490484866 109804605 245801731 22137700 224500247 867921983 623888645 324353765 879837267 951734443 674453898 568678399 458574905 373639060 315987004 358189760 825888062 896179490 454780797 13138823 651024845 483129358 288109792 551756683 293682116 769322538 110192045 690857301 382070005 706569431 31130977 21543233 525378470 6898060 535259180 204149761 307736337 573074006 58360177 486562074 416506853 546608723 445648457 945951589 683530435 301690421 797729792 497057167 408154817 56668869 270439063 402201241 961757674 398782301 41826112 400498265 10576828 828057197 675601125 339092984 462549418 181605880 766334626 865353842 253225368 445904404 13961286 31816985 118795873 596984685 284939990 330597905 797966932 312643522 365037322 861779157 999656882 597238374 510418894 46003377 946924337 245852352 689872578 209017671 686785661 32697548 35732666 79001354 681787058 148887448 723321407 49422790 387806947 27698120 173927436 723618070 187846294 682238994 571498386 109800683 238602310 799157698 260288372 286501900 524858336 713365304 308932620 276253329 48341318 180348517 471145444 421725287 3202767 135236434 649857086 527918543 675508676 365371545 347449741 285553631 223651557 537426922 398141433 902898943 67607778 285707911 539444191 428960109 306174690 508335560 339216975 22100410 711191808 502242199 256661900 247296330 781963465 601605877 690337167 760128216 7825343 655228020 86502532 798999792 43592665 785698491 697731916 916412531 166566401 135315206 517677561 107977495 15851156 41209251 381540437 665075684 22444518 902191733 464147036 277018552 48256699 253449589 132998333 373541315 43745999 639450924 83237213 642792460 69890383 440858938 311886804 126143466 519528798 941909714 373482990 594458252 555325585 647322940 844014634 395153778 9424243 470443090 624003647 244560626 974757378 465946371 818274194 564456116 14598703 991753171 159763394 26642997 464800354 783691097 231672604 674315592 206526452 533367487 86111015 292401808 647228851 157665350 660457241 18729480 835435106 497248192 738679904 909070204 931360566 854728980 562237211 669134605 516463706 961782461 207193757 856834480 258792812 932848203 242436593 292787119 490821118 279657696 375039057 47312167 995851798 280831924 377412013 676633736 927973038 43561106 74296106 699743000 14521396 215486041 538520480 176851313 523156747 388596092 51700764 159565310 806347272 931873923 936724572 758943618 389601015 663571591 418544469 495635857 931845396 26466745 946168752 78702869 434651538 101865436 248057929 950326475 544569879 684723911 849046703 743335363 30929213 640033508 393954727 684129251 209197842 541058484 359275945 245037669 834742681 72939080 940298592 520589396 425662792 939536841 367299630 222122259 15025032 240612337 798756007 396205270 152337721 89171856 389855505 687626535 219033387 183576328 527434730 31422818 698484389 177171665 314876002 700307258 243671009 34870262 854165213 675470130 26768014 523937941 72712050 109671716 337805389 617597027 126564463 408872125 571604277 401675046 11930834 226775551 20844623 894528314 351772369 183121342 984124955 779191821 865670739 200643108 827539209 786975907 351318901 196836141 360852480 697994258 127635719 910421803 536623835 771913222 727282444 566820675 357112551 90861886 944446269 267765743 284393830 405715470 238316934 925383034 415741455 452907739 196764807 330379398 940830604 68895906 765711893 17915529 585662458 144125809 907708343 456983116 559403373 563555053 468325161 668594283 45462121 429029066 29334236 125823960 416903786 563149654 896159348 788057688 995774045 778934767 924532553 679477508 315829540 504745351 145097959 486786250 740338710 617093927 79737229 627329769 329284477 39178858 44453042 598875512 947063575 63296509 660691323 611506143 398100117 849273894 16570182 131772253 802955807 236320570 298900003 856804225 2256078 878614053 633085270 158527152 906407728 367344870 352362966 768143013 610419656 371541264 327275216 194116845 716998539 955110986 134511141 675102567 646202468 396371664 728728808 13823690 300459953 510561264 806164449 355860766 790445763 295557774 818476045 29525057 999670626 449124257 678341403 781864036 726186055 504199347 820978672 181880460 737039777 393262181 177958692 493854482 809518480 73521384 728099716 611391523 54243501 990883461 371505806 568126528 593402496 194679830 969868535 887273151 636063240 291533707 415108904 992488520 572463671 238399590 938286525 973218649 612540019 859906623 372910597 263777475 706438934 909874497 732128900 751139883 598776302 783325867 814388084 353656969 17691326 993798480 754131776 692260012 71192508 785223191 264417032 937586612 483429905 98905211 234863392 380788119 186005084 601231116 169102225 65554333 190839087 402999277 51071126 258557156 155384720 724115796 198325023 202205917 450163578 881499662 175679826 148764108 65934425 927255032 64254213 307708236 23710609 126114438 348753478 804553 476302584 935829312 897438675 804104196 91909976 236995136 748784546 192689043 940398830 24139957 212834650 24852318 629144557 51509603 516073688 791808290 678814459 907894561 433578667 959956210 1396147 815334746 571437208 415291826 323427618 751623308 266949143 853053338 5916234 74709196 65976020 490576569 441208994 429771840 670426416 798962543 804933267 199944099 978623165 484441841 57667069 902695621 154109125 340936649 186548912 835486985 934458051 721225300 549166324 666723813 820679912 215529795 14834689 570981733 654737560 906825242 945474695 719891624 446170347 876075443 458211624 833324641 701632301 799400124 748143353 938458968 667606877 16557621 250739716 115732198 1966770 880657907 601697737 747675517 137714193 389859616 920432056 17084190 444340888 879399609 817148345 866779104 564815383 479151630 313257125 544700528 771710353 442775878 969571018 758731915 941375424 873819608 706322027 785106310 809766286 880826643 568773693 375284422 362643101 14332566 889194475 649161289 359515583 469094105 804622482 827805979 845161854 863335330 56253766 469050338 868144278 488260753 922839436 763508563 481768054 503064981 625070558 596027577 731466692 526729588 43611690 257797749 555036374 806410824 317859923 997472377 259985465 225229308 685298862 411623628 839696173 886650579 348504710 854338570 202664486 21812705 509169305 801216993 273658701 916190608 724971929 305989013 270144765 380367388 843107500 149345916 850466375 650109463 920602092 47546498 880004975 51741415 205092071 217470119 774094445 97152323 544874272 927244668 606333805 7417785 269321357 34546602 498687310 191053099 14826519 322422379 72080934 552861517 94920733 862991374 178556861 240172329 152144625 327005815 472862734 851423643 18031449 427255709 339242442 746106325 706967823 906310155 26534612 300270044 175747394 27468127 400988869 853685513 28719379 568132302 718320490 570183305 103138328 915559838 423810369 95677918 737559773 255003563 45352448 834302812 478313822 671259107 704546574 137590956 395053454 794187977 614251016 586537293 572093907 315897077 300733757 80218894 28236680 347418514 443377714 312821397 66749306 688107231 922726431 351829979 873927787 450731696 2571376 14626477 432094098 967925994 88728389 157968172 681667864 243174922 737019379 953860686 965156508 421103006 385721728 300160604 826674609 359091914 369346347 955121522 871500891 144525509 476981474 625850370 539041174 377793369 13321673 445563217 304898511 515430247 67971770 699161591 795661160 568751968 549886656 978604132 964678456 789344205 577602458 472287062 696452361 414883784 77120063 536179300 324533272 844427649 440514388 956548214 283064216 357546682 23683511 642251338 893284144 779251019 73172216 598291185 135966585 320116639 82495962 591550544 148752001 509719861 397440726 245241759 972095562 379014944 693084825 268118509 872493899 440626311 290386561 596208795 20716782 361124646 827645732 816433628 9604625 62475723 476793033 724627772 284649350 514916058 104684524 17372694 77424274 401812681 978863551 897268251 473678193 33826469 460011684 106983890 172659664 60760715 713539764 24035603 44683602 948971567 375482427 594866571 937804812 519438681 311209017 624063803 577537289 209877603 918667490 345558776 936971463 733442748 639215135 906775277 741227960 19512681 45400587 765593365 548403906 952160638 251692919 811781057 522437567 989121193 418158183 32303640 487760381 168868264 355792018 532489873 117925055 661734606 77348838 912268667 332246458 12949634 113798402 113327990 531910042 625911743 964692922 358729720 264958074 52346005 535649174 120963017 25776239 744151207 299577427 182617479 672461822 611968427 855025249 167814690 863168162 897889773 839886691 576292193 668305735 223728844 274153138 657053275 54432465 584755003 815807963 710796287 911792278 592534594 782283036 232139149 733136607 663399803 43309547 480557850 57485163 824864661 310785391 743276048 48157676 803500756 226491652 101003692 426597000 247444366 920239804 401950590 466131546 156588720 997453785 779488237 825500142 152014391 881724244 894705328 811221961 174821816 923645529 17644374 774302942 171488985 716584136 538005951 419987738 987176405 695217589 872541856 472877017 24757756 646201321 317912067 181282926 996535856 501081695 816456132 324630176 187778409 189410504 266300950 986058535 772139826 699970568 997993980 533562419 417153066 981108406 131927504 103422437 499451524 344178080 470768064 702042836 421319304 961092 51549772 441797770 651414287 71746392 85551305 501410820 531479050 612812612 147247073 482466358 511667452 261365923 14017040 343396484 225404284 15142085 123705385 319436106 993417652 293533744 51155407 977406037 945751268 985406746 13182972 183050087 15465952 631449584 23620477 940323511 328997261 35171282 477762932 37304687 320882536 639919893 428535765 448828973 392529408 892295104 996737002 250909570 147902839 256122896 989456079 996782198 689479173 139574004 873858039 120962306 679925877 660996241 516365733 657573524 53819045 770931391 277404019 691524750 642832394 655067530 92865742 123991240 492320298 51056050 837266808 55842825 123561249 551034667 452332037 157925010 339846173 555498910 947434078 470217876 167427553 697145574 501557314 114204341 298793286 841569172 732082112 434673295 228055477 971116 139196350 758945584 889155502 750685157 569119349 733313435 985856324 895334061 927022578 645808453 972067487 300921890 687570071 809957529 724186744 345856474 318537112 8281461 568446625 284067101 764892542 513269163 295474299 185597798 919733927 356967297 456212861 789426917 598071748 767717937 570986420 270020351 423265882 855806570 693963326 801111245 774712130 23512268 964472269 221791129 868980521 66846832 218421546 16544612 123035921 1368414 103222703 101940067 725340366 916302613 736526284 222722685 677582729 289926919 794228612 7014350 929159232 628229914 954171629 262141223 834535492 90390569 31400627 740466060 187953082 59295360 468689045 261470645 317518363 666719331 35567590 188482702 19741876 779934344 439710733 523972535 848656678 942686360 72987398 433727492 760596967 40378291 39036895 52944894 377349823 246843625 315148604 910141024 825439052 368071105 48150483 75396763 193814911 57356470 394961648 147743059 936811037 943696308 676728051 81882847 231372095 378030752 340302285 738790861 869712593 346077133 86084999 981239643 811279127 409438344 540104379 345162751 48885539 444494733 60464921 772071393 92696929 293948304 194194403 959254364 367455756 627166133 530615921 508187520 112393141 712651800 131867821 985366162 415476675 620181062 170977688 675350666 13318382 335688129 261821892 205501333 446120386 84394112 292163544 788201617 642219299 787911533 243182864 450655124 899155651 360619749 143376826 61548645 589112749 877827900 156565945 903100160 924589758 845593910 804466950 228845590 416124199 489749135 101557290 914962827 127568620 736710260 488607941 844542711 476031336 181078536 867544586 679381542 313145799 777149664 581903681 29117848 435807626 779923847 310137412 827759361 788535046 705354234 945837058 139939786 21456869 834604077 464547071 953405838 108272548 222341 588362706 589942942 394204179 506360924 700388261 282629757 39949273 330779264 482483385 2527333 190297837 92476340 540550368 493315520 498016542 522138925 16051713 103778480 823294604 697922326 331995287 17306760 952297004 784440589 515444786 615014992 7636040 610994852 843239412 785175365 361659133 531195872 211591445 259877206 946261691 269668798 714122592 44961705 361204425 50315945 616130484 25551124 116242878 785043205 348355716 664328868 491138569 101691815 44888664 170250265 825268842 317565018 436703817 23011944 14987382 440672348 657879176 557755448 997608215 116765407 481119448 610234469 369758985 489124233 540263184 591253120 287587167 897450741 539151258 326764365 131971068 6491951 816057335 253071684 750878746 289504315 821425976 598981905 319772359 834894479 950419078 702065172 73046371 25040788 215323035 606931681 64363043 53599273 494350151 649738688 461730961 872408352 177227244 103423279 428407305 314053568 829891586 252402779 391649341 823212097 34912404 84730795 782060466 847398995 472114112 708819253 980686914 394697623 879793979 240591175 548065688 282753060 35342027 636031711 587215799 448491267 869509324 699169843 946260851 539592883 756860588 35654955 776122101 640237991 193682799 550407649 296289852 56757443 872812075 595996456 547480471 90890723 671538828 664826626 57109548 536626772 584485201 658411304 228905076 205221208 54056142 69491590 129504444 838062758 581760360 519489212 72769446 47847143 916580892 914135711 600954022 130915899 566653177 249565366 558786694 940648626 255784353 552351421 269209058 9667284 998345675 290333477 581032876 355184665 161017796 802519442 534478761 795976050 543053546 51901788 603141874 436171198 264179759 28966927 702010996 61928021 39824028 362856939 476586865 451217281 484452300 255740516 800537597 817648896 655599724 583709347 38260609 609794691 625586370 321047555 105916219 371073074 998860579 688084116 855146172 586421030 47223931 843807644 33448553 662811117 274327241 154940945 452958715 192047369 114470304 599384865 145296639 347144050 396603048 713605290 503660374 44888848 237925402 412102594 632702902 831923521 145041223 572180784 53774376 94328665 28485394 605209073 102148232 507279133 129837682 457514933 121899784 291715911 42144497 597835103 910284972 785190917 241799984 65000840 812287951 187978618 598636896 650221820 97349277 328491580 323603914 508378939 174644120 678163412 304914760 387198714 795868691 16467777 840656842 359637151 612703930 377790324 652794066 542854345 16754696 395087829 331128824 951361734 891748046 588880062 542137703 410665755 57944755 200512507 372110942 974022655 30625455 602239312 99726768 661878240 585298319 251282163 881540164 294615517 120723060 516004365 276545941 795405386 377693524 898315069 789914675 627688752 554247031 833221397 297585217 882729162 145406971 548450971 858313205 837858313 842995792 985095113 480416284 91476240 53853885 630543886 54913683 831962040 215678170 2474699 758998222 577605134 25873427 897812951 520692821 82734288 436325932 407811579 280635202 640601076 76596151 98967927 724784836 447284001 33230495 296579707 224946079 762884660 246921889 944236462 429951658 395998653 338548174 450622635 179694928 59974015 569841930 38940286 290556431 52018419 790618256 714377260 959531260 877770181 593851499 365977385 375648317 420107349 678895870 666032095 982082701 537260599 54009726 145525294 840251836 500000436 888917619 288390630 160174893 931968328 617036347 22490446 449139798 441532962 278066566 640127905 573088067 977917606 109560282 147469708 468823827 436729326 641894417 231981489 695035001 431882565 705765591 511716135 43974717 243477675 942894381 66291192 361253816 562938708 8353000 880682402 794511196 930528296 128553266 718419350 365457194 528096836 14501639 760179132 708147513 179615096 24292282 523938029 983277622 191239880 639805806 67271031 516322270 472904939 266617245 880881564 496073094 794051790 389007253 506631699 439098515 100250130 785731830 847294086 156724995 258401162 953575477 536538131 782612962 272994238 665208092 959707596 565992918 299950442 661378375 671057718 462521236 426093568 255726761 682943693 195992679 656666658 443004421 225144959 896447152 36824617 698588021 155079212 356354657 833819809 207625959 59279405 232427905 876746 301804186 858407882 496410796 774977305 587997606 29529538 462687120 819539380 579901553 921987783 23967601 459289338 390192443 732125182 578436517 386122233 482726035 87406468 755107864 572712693 485952991 953455844 462095818 394204136 287433688 380234146 806476108 31521533 188947724 488745395 484774727 492696852 122361946 338370563 971404021 579658305 73150841 812980974 29849253 30548556 638187890 51977927 390937659 681117490 496582433 383362132 311374254 875484067 457369529 392057167 372610441 822263682 124786493 679037159 750503786 568740969 66922759 124057149 766404742 256698914 897054788 429810407 720096291 512453422 341833845 136483697 635811869 823740738 107388400 582169559 215872866 198195653 68537438 185734156 2732149 103453268 739463483 675509366 527411694 25656638 542529625 567091824 518600440 677674504 326367325 586736838 614502866 899859946 534198592 638531645 766704208 63395920 211723983 127753224 999204439 607551322 517630252 565292628 154468964 47990365 852176203 790419645 142131717 930283616 489020789 917490902 658391134 548784287 340732360 48580262 482128038 799841035 564125877 119790373 52581543 21732552 446764929 250806467 517586754 190098605 575611589 491270114 801083624 394961864 844619502 364903767 846056482 788409816 744147133 326615276 729064458 256220113 858383816 206619105 540530384 224084571 201915640 9562470 472583734 81419859 132980489 405799203 41600532 255805769 884965132 167898033 223395541 53083648 379099880 856257822 386329080 41714 688206805 934321516 326430352 657957065 675485408 312831762 321431492 528691942 578893162 806706042 876916560 136679390 287444393 284190594 532344322 908626936 972677925 908634107 244350014 523716529 411911996 334695981 387666554 283042872 257257887 218498129 38062531 802031602 553314515 903469589 684223542 58484983 832174768 535298332 410097031 795698067 268436709 753801595 23094142 912591558 116264306 707350077 725939829 766955716 911551277 865763808 849478107 981150070 882458174 524536534 235744437 13823735 936376483 812236804 460079639 86706200 117487277 315757895 892907951 393447645 862332800 503711722 264069179 778595070 430720407 546249521 509003790 214712422 724541246 859448529 11790735 340062647 61252886 341092725 940870585 614007492 744621204 183503163 613272732 49456918 696712322 303987765 172098011 152905320 928270717 204693225 514451756 482677034 291671158 40535249 499984603 783992065 662486321 304944860 663134279 36618566 517776073 608496619 616794211 5865859 460397609 338229589 885220407 968975353 286931092 557301091 576012637 829196829 485040159 227587540 555567236 405786902 643976242 156752986 315596272 300270657 146444298 636482331 343085559 676076461 68907322 289349938 329326982 172146847 920440869 418340651 734283419 319398415 516644998 900313994 190388424 428202281 577073640 509296453 556711350 125476301 572065838 594614854 296069535 953191183 294306829 303890410 871411667 584135608 415996812 529550212 391439156 57116355 34150539 473908442 275334842 408945633 348726073 790674599 240504304 514572278 992396957 418183448 940977525 429537689 387452174 63121487 297204604 572521880 564844219 7364323 697704525 41308530 937344035 228724830 228988609 63709147 870708894 255041469 145292489 729291579 241408210 258468339 661844968 708977199 128882495 767679591 103469493 34020359 420323508 440996209 629809242 9815878 771442391 415579362 136048407 780137509 627275426 201418873 394031808 845352208 451068128 151552110 295335482 42618664 940208820 845819883 39571714 701319871 228294162 460688781 719612327 449090527 885633604 863901672 851980875 857082564 947602534 957841921 156810534 145759837 109586410 895012817 283069187 614537935 687453973 58620105 930473408 173735410 122432384 104011336 474611922 116366290 799860377 650349606 20946879 139858735 674990623 74008877 708282531 17451005 139124905 763560347 105148588 961931749 429757984 108295586 150323357 713290946 27967552 21361639 227726159 170641701 853063451 49244166 670285867 527253202 633486742 310895373 29633457 97141568 443775466 949271549 69541364 13284381 564706853 675457612 787899676 27884488 773005478 373255269 973631971 479093717 764732580 469464102 644402200 801909132 713044648 585720673 429621535 26151530 886808846 398252124 645471855 850674334 329223304 632097361 577286674 630945678 39483035 967947758 44440361 426733648 477687840 231037398 25012837 258230321 309820868 9009439 193893007 495955249 254874760 445442514 889792769 237511813 655888450 494837102 921761323 113745684 890254875 58524005 878286352 933846523 61816079 139221405 128673990 317335305 48323696 540124912 400397049 197773635 724723298 993432493 901566056 501838177 721149024 275066901 19106406 478957134 62364598 822705887 373513306 165119404 825558022 603017652 47890496 907245647 47931331 145585587 58534182 652760765 653168313 47230959 147874224 111248821 69853315 758024684 80329876 460116644 688866067 354283045 72895262 110721073 119084333 35375753 916922286 198734515 60640492 722714361 45563957 545072309 386551356 898680268 850652348 45960057 431967582 621605964 723225053 418366322 491665256 338113846 934141768 416128200 230419138 461541181 647890495 917733336 448544682 84177288 292840474 484237745 687399089 118575151 843590340 715786393 189428539 131207362 17148219 4331142 66916355 678545091 413723668 936845221 235834261 408698919 612380149 685750998 779030226 813654488 359471130 459090478 222363504 378295350 522343121 85523828 387332215 674529169 30022653 880689316 641077957 778885297 21719447 131739759 869776778 413891919 645760552 748437177 291890893 2662553 813188432 647391002 700101605 857655217 264712770 523948894 174426625 134895151 256428614 21300741 887465633 954821274 158252342 33263811 938248219 108792563 628850177 879281409 278865431 595927339 482550571 211942490 332528146 671664040 133011275 755260191 525162463 210560451 875764107 554671827 319460897 760880205 10423852 614789808 309757651 364577285 55418624 860296224 229556161 322678820 917351406 526141253 314716940 283778770 784337777 829135730 653465513 982995374 374872857 257818543 670441954 672453705 878321672 733914937 892308436 276235947 956102518 23131136 553184751 89471437 319362862 17376039 702179193 906402846 219831823 782774151 3525900 988182015 853292172 815593004 965337875 680539718 45364013 284564694 228889169 723668670 218256651 776744570 66335835 696082597 492381272 513309119 716921368 813938989 331939540 511014273 5592136 643374588 135779417 140539217 242908666 94693804 446656848 335097331 259260692 550434892 294211386 490801631 57193168 759227357 41446184 870010305 261548601 380080342 701212739 843910393 187523762 439421600 198421573 490630683 412001391 701411354 102650878 179814256 109985018 393326614 716153296 291789683 967985071 139384282 148813875 70718293 494028353 807118241 43309618 464495993 494389555 340904216 697056235 688860665 652175455 392842209 613557011 966995743 829819762 203565074 482695024 67212269 284951150 280470199 852878174 48316054 241430055 841709644 11328075 475766018 152041671 394189125 145664827 288132430 538369610 888583814 787639620 871404105 595608834 123330026 579552274 677861368 226878997 389015232 281263716 716310547 64194042 67300938 100221070 513044102 549960959 396371005 450557173 649260530 78712774 559228739 698879126 64341033 789764035 422752636 192204672 9098421 534739903 189469944 493223253 175013714 12417112 183633983 233962956 358412399 373569663 771670729 841048370 784337329 960347641 269019526 584003813 449463407 400955871 497732440 568889303 525213751 59796255 666987924 128690961 453056328 736913656 51322501 938113582 616227606 607905665 361075688 524734427 850661578 412939299 762708849 947206750 164160959 222686234 148951877 427635724 884315142 190717688 648725629 150447057 56245986 440399650 92088746 458141100 301453133 11989584 788636491 402641712 410065009 239135250 186985560 651813893 26004528 743287878 995489467 87866980 170999708 931062691 36195794 56385438 682131328 552128561 413172975 159171734 4287189 391139278 224550872 624204355 43768142 946747051 335418183 514735663 450182093 170686413 506216298 367169275 148526315 4903821 581432932 668929240 111012724 799576600 812402890 469977615 452298984 192198639 167256615 423570298 953761276 310137448 143422841 592836873 648099607 107101739 124402098 538721854 759767253 276658614 387397176 616102577 263117959 857013722 949493605 182755981 164693169 44230204 548864776 237661969 403816843 655550932 54297826 824639248 108227969 620929905 641133353 717834097 131828146 788671027 26718473 462541743 357663349 54079504 209724702 181655130 356467663 917122128 343081467 737380757 179248638 174850065 77504166 732487574 210729458 821113540 924457241 87753514 82763214 490940589 867994819 533080110 943604076 71506791 996232965 863415318 345092822 267310174 455375798 919275114 148785870 479584595 128143775 332695876 607908167 639983836 4185855 628486611 25700329 63274721 979074569 17366747 548298896 918370592 345612641 765760307 165465550 128177065 304279714 626152006 550292325 330163555 501036251 106321042 33571022 602332805 364156173 242144812 228134837 839686942 500474543 61436218 50577018 969931662 5303339 698867320 171355826 303090954 980032350 54606771 116051364 237273628 331484700 30137937 468114636 655407905 631768745 45209031 943174747 751607498 743593537 583615009 302780853 65517723 96015249 494587518 771156977 281961326 20745531 28245905 774510685 754789873 484984918 889434658 700169976 206526244 212531436 615163274 199401206 741786844 832541306 44436539 993534784 815171139 457724532 185330742 150488817 218487894 912873151 289492882 675236313 906728037 139016756 356533500 760034558 442574487 837812515 550678577 348335894 607339107 996726222 752282246 316940559 39781144 654251242 242856800 718678663 968168021 209791522 746451133 232777300 43762834 15037076 14284201 44760829 341263254 730671954 134468810 344101695 977089278 629004769 975285461 177498761 419491004 145181885 878120213 657389952 38759830 153261524 738153451 788805244 464947619 7259910 260479305 946290185 332681425 716796076 866918199 42846055 127994722 772741646 146838094 349071627 833663082 296473066 401021503 635612444 117860435 60223220 139737677 187069942 542578009 830806097 747504078 802566826 726379535 806125083 397315247 340910972 599645144 300919265 983585773 358248035 351831918 156879140 157240860 995312525 586845534 917898202 674979812 293753305 464773258 66312430 554966143 88984411 272953510 130206398 547214908 226474459 910353084 819288988 111871 428008278 284334504 958388814 9178815 145063548 579636892 555286159 921073159 693483313 628816285 855135627 676629110 6652684 228084228 234421862 436177726 407422426 292777726 966145718 264609704 408143388 999026701 13612804 24975247 603877764 59987333 358932304 37285345 35778941 799924496 991409034 830293281 205033376 34982954 988653593 478936039 631368256 342102693 510410327 698202974 987461855 19361062 853274899 817729989 147218614 590749606 344387854 554177264 736565553 551447538 33141119 770492612 933421168 214587435 927122576 74150846 360742855 356230471 288458718 139959148 745070655 551997839 949592316 429256434 266858259 942711071 361679345 559740295 929747508 913438313 178711989 661982965 31892166 53738162 943330488 796574749 656159649 326243987 128196955 504981360 852414928 853228153 48599669 642745719 806264085 353302309 434950608 51665740 510843491 786327085 835321002 513464607 351588963 395174521 603636788 59121330 825210352 840077511 128108566 43959773 245453466 508901416 677936360 135095051 99129127 846162561 162797754 539737019 872867853 5387019 837865358 819055360 161432569 151703763 36640217 15988225 574077004 972679994 997060358 327354490 594978200 438001270 231552498 279044409 610685991 21135887 400194929 518993570 481384565 22851939 801761992 113431851 468010929 28251682 441523249 50686433 145833024 605383891 233379162 510710497 673622586 440721742 41005542 416464863 754516971 84665664 779494378 340402851 247311955 19534506 241593457 176648071 690734503 9540706 467397625 168635898 593277389 732323472 249162995 997218561 520850148 175978290 212056647 781717424 802540986 908005016 587283406 805115317 444260435 298133481 192504535 636101582 471590505 203100572 915859107 901482574 964453863 679439872 522604776 824252316 373373804 272698293 628480593 190540979 338845390 736284209 848631548 377256355 980973461 72869436 597160699 145352719 618611068 742775412 20362452 156879277 991150323 826630089 622332929 110434505 803588000 354353666 688134513 305629378 143018201 252681270 103845893 120399499 734559787 352624980 48137491 917817644 962714583 752759964 859572455 497013311 690574671 95261219 144338749 563068531 844722621 418858835 280309704 372934156 986427517 334510953 56030894 178736481 238992798 146868213 590773513 510518620 496105061 667099486 757764456 519642110 101006794 12734299 930723916 751230168 545071353 205321595 453985964 681877907 415189970 17228190 173639793 687059561 212979050 395519609 881454331 921155242 866036871 388329494 819037082 331617592 225528872 320696402 832915477 102802699 435593210 842220893 73430311 791031214 404664548 592538685 49387773 667858880 221901181 517159244 890363833 640167284 339468944 801513653 596123634 714099474 888768415 86691579 493791537 888692595 57387869 187830642 755288182 35871880 115995698 209751748 49431729 283490260 695224507 460083053 327949642 795253486 786170952 54236736 40695961 274654208 875363164 23693536 600368750 676918858 918769712 115484743 161007243 317840032 597890865 21109059 646218533 1585127 783403901 739917043 58732903 692939676 838210410 707500366 145455598 249784910 349852927 648712605 344469838 27592223 996678264 48407804 54921355 437827911 32767175 830093534 73428385 968309393 643570190 464280966 58733565 10217435 994149925 915352206 531590402 851666586 190042906 575673699 312760453 215775828 109482924 923784135 570281809 227649829 485648848 505365582 42037156 147282491 638524204 860006114 761367471 678494297 268006815 770712895 64505882 970377816 380502966 311339895 141954686 47195041 55316792 733548655 609428458 520651956 861274012 192548448 32805726 624759716 669870733 345017175 914802771 343676057 488152173 195801526 414725425 157723213 687821519 816666801 603520983 997156495 589943547 535379153 599457303 35334851 331599470 996477044 649265718 574675040 718968664 471444555 974649201 592007536 67296028 187664347 752930419 745490708 396290259 54780413 453589472 704603133 907047369 966963550 13384398 983083252 856154623 797783296 367623494 611041619 448606887 192208055 819987655 310086026 348735659 977109420 842213571 433942940 325540135 410840797 933650720 116862367 179576298 599439771 394322616 851588671 804313593 867232267 600443866 537467195 12365324 998994854 898408647 547953126 308034831 321355193 1398838 47227303 687087778 139820005 741455824 104890490 382479769 941004448 997376180 428637549 596478077 803234738 862612468 525809444 998476297 383151801 283965207 999937109 651916206 521245094 55607445 685442124 149189647 54580030 799962206 360173417 659553158 837865882 8715859 148617117 963731613 45983399 587270347 281356529 65211030 463692966 238105872 914766335 567060452 540216492 978349023 10875511 404184751 242258212 570484715 573152667 414782804 672259657 824593499 868751043 267334883 599700140 2605383 489991642 521762719 642828212 388849727 140117470 603471233 68438553 962687173 37093220 133116085 168174183 942699726 672508178 390347292 253201794 243795268 484147236 543049160 224986396 68779655 104399080 453400451 59734080 412515559 301205313 396881737 500159435 921872684 52625192 915455433 660724462 816207119 124675366 657402088 61886381 15198142 340858587 794140734 798354275 401775195 207123322 980861334 178333500 776078461 744672331 820530546 676451513 534116526 14755112 388033414 693732911 258814188 588662016 888815416 484198216 298502953 45861975 82824230 699344257 552768970 491378628 727624352 67124907 392932395 59560561 902171690 278518634 863855385 888904863 570953723 303399864 577930583 115529248 765945729 103689059 332914714 558628059 755550938 217208971 347774861 171359051 716455260 34180134 854358862 511099648 244523535 133655675 675164911 384904476 221290541 491874730 231070326 366783191 519722921 571144739 387479261 6732796 65280933 648892714 361654931 100331882 883931386 691249497 58864120 829794708 505460404 508388638 395341797 712041730 205958804 43579193 534170146 8131789 532225932 870906687 624334318 603714855 812764230 310384154 378623099 728002000 24106398 710276742 7419247 544981666 570614051 609234326 843818340 362484742 418920858 66063661 767153769 49164157 72465786 311431813 96493695 732999704 679674737 345918124 134994972 192016128 792835294 786812674 332007596 189940719 449787477 365378492 22097675 61492149 53791263 706163300 929239052 726612660 18759351 576447062 174378229 281454948 622338894 7444292 195454977 60127440 919784519 886199219 580959964 125120790 12836284 197813629 332271914 892595179 158294519 180458061 334105857 669959445 379214330 393756198 590654315 844634864 546727416 216014300 816602341 468852458 259876825 475852696 89392610 642921991 638235066 923009881 930171721 442378589 953891434 54741358 633876210 495920792 766386671 2387197 987954221 254840951 44402175 847439999 944407611 765370190 495199879 39268929 164375251 59265410 586111527 569467621 548782751 489565200 363778740 584280031 387463612 94620423 38823860 384842745 453285438 202195465 410021094 971960271 567296681 283233485 233472696 577110611 592521849 455724960 841711311 991955274 488613531 901785568 190959235 72952269 500578802 345099391 560096607 486465737 407969235 31309446 350335397 334502784 55825544 326420880 52238025 20979718 651085777 670635082 387838961 661767620 856973663 740327674 619619451 482049528 136493911 670129653 887625847 11100723 115460821 335799847 417949480 526831322 267916902 918786447 791899528 518911910 252801677 162346432 833188545 475534372 236523071 646936162 219225269 320177718 276713319 19938222 5387383 835128463 913375075 244495606 62241487 998374203 673367941 908842266 942034106 822756373 151584147 858580756 510810087 35147599 857260103 69423725 378019643 110535661 973857743 769337286 649662286 71702090 916139598 210820432 184148716 570688146 432333913 356328276 203298710 620790087 134555003 550613676 522039806 503886780 16961202 621848392 206754446 549391005 886073584 969892010 515316193 679123045 589369755 640987754 455695689 159574501 714570509 905503923 67985735 709963460 570058517 380044484 177545238 80851450 521448820 21052272 166922785 799154772 166905952 294072222 849862280 793914099 941830404 656958153 69219231 262429645 267750399 923968897 429180782 80437802 868001249 648742377 88145970 346919208 890060721 346606135 464356571 136526391 268217193 777253176 149507981 607507870 778287224 214368969 325438495 727775989 857534527 439365726 724958366 651307432 222569109 57834367 21949899 933880187 326648387 393144390 650705817 809077504 655921544 809019874 874243504 893759522 529047190 207546135 946090989 658670750 30492180 841545916 815753951 328842885 636043674 7222332 116101195 769932987 636006456 198917141 432766889 288196987 28929263 69967964 190910117 154406608 844667702 560942903 414351776 598197021 748972407 424007010 954716204 157878167 413606287 472051370 76036499 533586630 315863889 445310581 616606032 836372744 450775812 307546168 178121620 562476301 251489761 602497023 776942019 553472092 791209621 797117161 375809781 869886924 677020101 980408233 655774837 946374668 667982469 474838791 963909189 954936860 910685920 877460572 985128856 80959441 457241683 644967962 326733655 302262357 138249298 550413890 385225885 638842020 201586881 684524267 977904443 126458897 232267900 811886274 330577972 924823743 281261008 861899140 567701057 822276137 53856000 479959174 452207183 906955674 11566785 860333870 70445052 487932085 50494142 270823287 282643998 739721710 92602901 449045104 160461628 965275407 442986967 248187070 663571 361717173 796647820 154252054 809692690 994226640 85592493 494926531 733603806 166544934 827961384 856691238 884720079 105522384 727016672 709911857 597363825 600297404 510201386 167643628 965604101 365254954 91473233 879427824 72398333 685067311 236258067 616187374 795619715 603678004 66001954 874459177 527195634 837589624 65473956 656548599 26091099 307360906 929241523 47877701 184599810 319043280 394998750 708099856 666226143 290445315 948518309 53280748 497772317 53627569 483005185 605063553 975631262 144414137 272393946 146981641 747542901 78494931 193982351 267702995 766334571 56700677 527885170 7077571 787276923 214712622 669402441 373218512 295431765 39232128 122880206 404116357 640193503 738552062 704075568 879618689 862273199 263428098 286006160 651258614 96781970 904868537 638500741 622841901 110913033 993514661 368848792 348784641 459505351 692034074 882245576 135463776 217230900 405461185 664659975 55580365 918991341 399386648 437751996 170371808 44126785 552745456 931835711 886160580 298965173 244351726 792687200 224014009 812220545 521483019 65271008 886958224 948403985 33764372 148225014 281724977 66337925 322581547 693317579 2220568 822662193 539765316 533113855 414585299 903759134 489157288 922946082 745331334 597277320 613574005 958183483 377231208 866733661 600045852 715740485 279837763 43800516 340159202 234986925 278619640 392413076 24800608 780117973 754088696 848471257 4495619 868249748 179411916 631198034 373461645 21392820 308913038 840957429 320009105 63122546 763197550 823027562 462615803 138963458 190966830 33927820 616058758 60081160 786295974 42180843 543940164 592405280 55149633 220697933 918931225 215953751 969943678 15886376 122942272 682628784 783246448 277285929 844257221 896370080 376747326 426508977 703696393 591845266 859922084 55025747 194231362 925563235 302575984 656646487 17550840 906782695 265203206 51397689 702610569 404749411 652915932 460058667 210315174 68913424 71632639 638866831 263192020 309872031 614061708 632694398 997192939 414157743 968107831 252004676 43487898 14948697 397655752 462821089 333841633 253943717 709453209 690003849 860752534 815614737 838334234 549338917 456338401 988750865 156484173 640254416 631947968 895379850 843332169 251680859 35817860 263173974 725743291 570531018 413381969 627847875 211223649 508520148 923404962 153011988 765527438 179056743 776899011 395457023 302981801 213764642 968955221 320233517 522308269 139141081 333653197 112892349 418071466 108907796 396950773 831651521 663784259 622920080 699873386 971985855 612960046 232928701 698818589 682270257 803046839 898674494 725734354 744198405 224923197 593319276 935510692 614222110 169247155 1856980 387478398 893999570 690391841 763500724 555883939 566274410 426369057 627443074 384962856 807607717 847434082 553817957 67923829 345151542 975579944 137478585 665203656 611566401 828073418 682697872 635898801 296529377 700065330 895521068 19529622 770029733 581832289 226549381 456780593 902386190 783539688 200609225 49904653 608371475 546988656 511950551 799652877 230869917 12728371 621999300 102471142 58150667 173955713 418130519 234779040 49841840 817071164 6319244 823577368 327909456 744022108 269287700 673043584 760616614 276171372 370247378 872160990 279658977 671604491 358166112 521015945 658858531 454630508 718793865 107067312 320902656 470438615 543307980 720817874 163256069 483042597 200298975 184498503 928409135 203315527 920343082 52277685 708003951 450443456 220075080 933876892 97915692 153272615 345433993 99219659 44826305 1596070 742626418 29199848 457934075 420846205 327594300 551618285 61913501 786890624 962807377 807517861 276871900 521520788 331236050 950694963 676010978 354629942 50624276 792478091 576740175 56756213 594483998 285974007 840032179 674671347 674909997 218031763 435438614 458756712 653079600 887895761 656307313 588228383 748093004 920555766 879172146 293051126 11080537 508712603 900389052 700221794 876064611 494113070 184834532 224258025 959928618 509839982 470952565 829179559 29304482 477377778 993355437 466247882 659083636 90727587 282048189 678231317 435100539 582342461 243604301 379231841 397443912 180686034 712804854 506233879 732645534 439349319 580803014 214825655 895566071 889278421 131366848 725285972 938834941 267920778 290102106 713171222 829241362 29601733 934335229 423976887 972039881 474339773 410353799 553000454 721879402 231896059 554479052 186290535 249425266 175062235 36266257 243855185 394342673 24702735 721566096 615116238 505460650 15359004 210787320 649565183 709781078 579764443 617393898 855693973 20725858 692990457 301262716 438443097 23433676 677986935 767976890 340678310 735192522 408008235 817979680 49016809 927659843 938146366 493413665 534809128 329611603 902458796 864066979 918736760 922671563 561560007 726627200 237426309 412602287 615479987 954038535 450232590 940601271 77215723 389293689 548333158 749490383 722906299 463562380 534692852 16103063 938827973 284357356 170343860 6979043 439849084 448233653 1765044 884162364 827418028 545504506 375310744 350597981 912785392 19601729 585713942 650762679 764661050 235104261 306442363 263148782 522072654 237324595 80256036 390531417 415466311 162227885 870621701 920994182 921783313 485556426 525812262 817767091 906455277 332810963 40920865 791277910 194506481 217683848 290666150 736142743 128312453 620647833 43689975 524242896 38567911 701029421 110863980 931253524 923070888 364808031 144780784 403196837 701966636 319333564 539983745 546545532 17852206 114372550 205737908 15506629 243140154 612654708 472613167 975765089 138410289 152108464 617211182 702498402 907122633 505814488 37061119 91469458 680027402 91721533 117663109 525452013 501834194 200879783 897249721 432443426 862741841 622887374 685687076 641890326 511362446 774317026 145327462 211115617 770789344 960889349 694809010 976409807 324833654 553314252 972860240 426774496 876474320 591584194 953354778 818260808 54923588 81677285 825272575 168541808 563680634 16072742 6932099 566083827 135077360 643602669 589657405 507068193 946415222 53443987 178003031 251485824 916991411 639672038 970508306 871084615 171224478 732569001 720915008 210198497 120448006 552846609 13525192 792007536 530737931 889976137 640477221 679298119 20567970 398563823 924157927 575195502 544760853 619194005 436795184 321044002 234034305 395567937 591149880 897103442 141654 89819373 628748746 114934563 201312218 563424775 257663429 255281006 253155495 144540402 277830556 807705661 194032680 319839876 118630871 8141649 269273376 822844038 880202127 363230623 207441700 225427511 991879926 382411725 851803931 958334153 595532236 2158266 557521861 507352546 694095339 807735796 312920625 997340700 286766012 578234944 404830790 656746886 80915648 924322326 439820091 448819745 969795592 28007970 572946462 99605603 496472765 548807107 723363921 702733240 189847705 484467600 998236168 15625468 149681260 271735246 102814925 332727554 208539800 358106875 327502333 419100944 154072981 54780999 858155336 61964128 85300334 376821782 883780404 493857185 903758657 607004287 691343258 212986740 643101123 35680208 747464232 674408176 597200827 498263303 913598173 305203487 844812162 46887514 870111888 464369278 203241097 387889072 673813354 799688576 611679699 526973734 376567143 107681035 910803574 843425676 851201754 548885754 420709918 930435301 457343206 185992858 505249674 790169834 431093765 689057581 902019854 15991687 744944772 142141034 481692431 330009436 397484805 16509179 288671882 738707006 58243836 24983293 273867662 338708916 109127986 658386052 456442813 183664506 354885 86946324 72448206 989420033 117979430 891578153 78756622 974543085 629334426 381114544 422624219 276389270 692872891 444743051 666584615 133582728 55728500 358679313 747613947 54661379 343161607 464726412 796857842 489997179 113567114 613937338 19690937 268917784 784778342 892458060 4949142 613713975 884006103 333797482 652535006 697983464 95037039 60302893 529540477 855110767 218968979 116619299 582488690 552505539 900016636 731993807 467326288 794915346 854559543 495822118 382035391 219525690 308137253 36109587 886655480 989007441 344965756 463330292 709470029 860060446 245027652 874782490 56304286 418384286 323192155 288280653 832868581 784898944 608359666 783499846 558823339 381380522 729898254 40566068 374627729 421056178 12649992 118455095 297953992 869662565 484425741 261928168 56397721 835119939 386709406 579993039 686012126 165841664 303374865 489599211 927724167 109343493 865895438 515222830 872595478 883242990 150471699 1071102 405817123 455320330 946914033 957721525 562897881 973027038 981435469 264060961 799291255 295175073 454076191 929852165 689031376 838028225 46263862 976181911 683996363 301234269 136452275 261340160 859762403 782491081 150260361 72359391 869339560 845828110 191644931 260497094 31604541 609421159 661614398 838538683 774377945 525096132 936717995 90116793 401333318 291776075 329781135 361453868 172489316 51207122 258194818 660121209 560558502 643427175 104188915 199523955 936305044 775902664 725470882 3259879 461980744 768994027 583942693 980564241 192675569 66753655 598393956 20337700 16742483 882519113 541629725 851325894 657210181 199347440 940578400 372270994 470455090 831175218 815441172 443785365 568344728 102155141 922018160 561278417 443099020 766063254 685494147 324880573 800393780 658980805 637532077 970813890 157567308 739792550 692211491 593763520 166327457 379955842 704049263 241528199 332016537 303733461 86221806 479511647 383569321 293889998 784382033 237492864 629799645 252851921 720874268 85438106 302802004 324396792 258220330 274645327 330394817 75642254 206843686 60676020 873928940 34728083 40675347 13205459 74403887 772572475 99612613 828492588 448523513 3866734 737245030 833866544 387063118 158598985 128014835 773705668 819499844 13910428 830968508 803658692 201885064 50353770 12844520 471260029 376242135 57258605 911330030 52270898 752944006 126109839 842981661 504869272 144046075 302967410 418733076 369270874 877292337 408001256 41386571 990559381 160571959 620096636 389662601 96521565 907180466 122086887 962647403 100277815 146871895 175191708 906290147 504142749 120055154 885308221 47519671 101760893 178351457 250827299 693988606 388058554 630844953 860848090 10506662 513401001 282087841 621700002 13519345 962086293 546696338 797473775 142210291 922626364 34377373 225819370 963645206 86840400 7004933 405957359 201485462 583645175 305504544 56662285 299346438 456755787 780602587 103779208 717921993 161886938 709478195 244396634 103208345 607733543 494530236 612577198 736744707 257873704 275157022 390814307 235124713 956647878 821126803 407882896 563484159 4341600 265022570 576354298 3456079 177766472 633027463 685148831 287684021 590112068 550944225 252846895 983638883 168712206 969321987 662427021 454059358 225889749 285632396 988086098 172921599 278941114 337774510 398519371 585810803 520551764 720985522 694471414 325297724 128515372 754756467 390623497 929852334 4658497 510539231 742682603 958922099 279130501 899917177 97843513 980125447 96611934 675493593 190190402 100683324 757724455 8796970 759733643 148855735 404908205 980904108 747447628 326431601 653664690 691206960 698812913 584965431 473070445 606610590 6367130 841645354 937684999 12419954 286363036 329038912 450643232 966075706 332639997 300466370 837617736 532939546 466332412 427030220 690674566 8473673 610766727 697690320 657199573 979789457 204941251 232318995 273193890 37496019 472600711 523797806 299615055 474729344 383163617 224581774 897628595 529731361 263146128 804723444 12298392 648257232 172787336 533138934 37507387 216020157 564625777 404206716 689284304 868054698 928764968 534633284 201782523 268510831 719729725 989983071 984981080 57333879 417790067 597471410 15725812 603272769 576580931 188388982 468742865 218938080 5549914 605662136 965894247 551159675 86020630 845782489 664737053 327135694 664305677 629942031 218608084 602873511 46573958 961890018 280880989 556687978 86337790 524962480 217465597 932376973 259153316 803415594 174508784 101032221 133649373 600447956 59239139 994244407 935700417 354071945 802402425 991284111 361837468 144903413 386324423 194885613 485409902 59251225 744466392 176937131 764796523 243994059 836640554 711122233 849334652 54535731 595947567 934766745 298294716 156801871 714624461 644858339 581609468 500893039 417204190 654693569 772324928 134369210 736098224 63144436 889384000 444149927 405159046 101105614 6037479 17049733 478070806 595397302 934944215 2507252 490158857 862430631 14960099 610502762 123703678 735718065 654518163 595181743 7361927 653814647 165897892 799630177 59628970 809050543 355528582 982076784 146605409 430337957 69284316 702821027 473103770 421081272 313845504 418747921 65883448 763337179 955273852 564925097 949590417 202942998 371366545 770110379 751148782 364145411 639834804 280436012 70041870 334856529 606847500 664880278 351311267 49726276 974649334 64747814 376863443 143579955 933482625 462257260 480490425 897999880 296685810 51407567 455169250 920821188 695993409 774943750 815300816 287382520 468524954 963371936 972551289 152043597 415790813 993114493 766206921 420526845 32735518 488903250 55139356 777329496 314158374 29120041 148189893 774025280 252003824 395342559 32632203 51443885 983803693 914870436 925942566 843506730 411320769 757522046 256513478 952148822 838398019 399055047 368671116 814401636 636722049 628988842 255377679 40431004 4894458 692272042 310925785 85813207 418733410 860614171 774338791 647590662 994882849 842727847 307795757 88897196 357303508 476522186 77643279 324944992 785453002 555206743 453321705 663183948 685413001 566703089 62148232 441605040 80353095 861934226 977813934 727474528 866327153 662778120 117254034 781433409 759889704 498735218 771494238 24740816 264786878 483227335 680866224 140559004 109372989 871192400 203105049 867058375 965486817 603990826 25651873 219695241 80438937 282993093 717260353 216535213 928106378 982634855 298775911 926425362 445687180 49964457 136763765 20343082 26980523 555211256 266637379 46459006 543679399 506998294 849828505 365322537 722192500 55095959 617515189 61979225 23544507 269307749 817723083 149403345 140863063 536565308 706173312 601771882 221431769 461069102 688085614 973660557 411723013 824597792 224986275 185732538 200050514 386416203 171147554 297247236 746402414 333417660 948904800 822577811 977377463 274438869 858342856 698552865 258006979 811493322 963868216 385708669 124007642 876304420 450785922 882488587 779596151 569949761 706737388 726721346 950505418 915256018 946688176 646547244 19115832 522501468 415194749 830536682 293464282 978963640 722483444 478252589 820524026 561643411 798804267 707554494 997759641 969260271 572695341 78670072 23559660 229514400 488813176 990971720 776710874 773300175 85866110 107208628 945995391 462928250 4179238 386846289 399071917 934717170 463362376 705360843 96381542 43175516 980441907 639829473 65255010 103360817 895238443 20180966 729549199 193341630 61712867 762102593 78456204 1389220 305333000 244185070 633227054 618141529 645739958 925498619 442039035 725750949 169714432 770054412 315031985 511270438 38708844 985209559 456656064 345372109 892740725 9539497 452598476 669045855 421303047 77170143 465476652 941023733 330734087 64192365 416892782 866434684 593604041 510212187 377402833 686545461 905622935 249205059 17211336 528244278 203601968 921062869 338325886 962258151 612128839 985662291 172306253 473760390 787128576 166695701 328477253 583703971 131408503 881666822 360121515 366876581 996400697 142874148 833554040 767706436 281052104 919657732 362758614 460699405 492371227 12695116 294455206 434622945 538528540 758662968 937438205 121255797 615756328 99005462 73472674 100761299 786019987 479363273 192658321 646102232 763324705 408043850 830285691 402021557 907772814 181312034 701836356 566577262 132535559 226660593 45733764 617374046 387579567 653995242 510561543 613959857 540180507 940992341 913872717 413825000 53416918 826665996 250269706 95594840 651156445 265005566 865944231 517345451 601251364 587019183 587979455 787145566 944197904 427913142 93558947 163000642 44611579 378542397 749999574 87461115 88330163 255168645 441407890 986973316 828525307 797834080 266829121 279800232 982540040 134690229 635543813 181561994 836509701 44241407 717631537 612727327 689352080 540338638 176059853 830015663 504475451 33895492 33142550 118787159 769794316 555493529 7821819 766433674 270364669 259152536 313820578 433212299 438068860 691859232 44306657 762985716 171534572 271076004 648586949 22302771 454066722 338971564 543662350 906037256 515915754 686885713 269693105 223457288 573104000 583134661 295993429 193598749 405588502 8370376 666297046 547393027 217080149 583218740 851937221 427611085 555293652 219402354 813072358 423078494 219181474 389531395 46371249 442390768 742365378 678124792 62428114 942535313 273945002 540873594 111858601 70984865 477856707 198109763 594638282 163058005 681994732 588443683 833613438 447325239 751210232 235774844 236090432 221183651 873552427 840311494 220560961 46161483 406580160 118861068 983091428 487034804 79628646 885453420 545073730 59120824 34953918 938882203 377960104 383289090 150664671 264419168 424326421 770768021 497925074 853311764 696279996 56173637 858686743 214461224 859835528 745989180 377462302 51937951 28024722 46426742 568660942 45463695 540039597 58699077 942002178 353919652 96232667 518103502 130614791 32457117 806129877 962638986 375025439 510202830 149161351 519439303 329570049 644063644 954728850 636571684 888633431 96166404 115384008 64237336 409086270 729880853 56302771 781337452 804804553 182157937 569620238 97633724 890033791 675348943 478672459 69885178 594999513 783950716 109123595 946194155 20166085 220327126 705753513 113201320 330159653 459603151 319446704 841326366 519150928 130120816 639808864 762890127 351766928 201940820 3246893 885602319 249630371 719254568 493930816 782004231 869227578 888620338 146444532 354814133 740764285 374917319 315420761 663752106 483317381 731701715 294053557 590587211 711904992 523055189 657045758 81529169 78696465 243773920 295245410 302501705 964817165 930820636 26873023 707100949 273678271 761760578 974409003 534283624 759868805 377534116 928039022 439605326 17482160 822783266 507145090 39995810 634705928 547100598 866067482 518834070 114170182 56545257 460166424 954966831 927599512 256716892 536351509 827780293 335732001 930297152 20037853 540756615 301251191 422636766 200213488 563698422 429828899 829831184 958908675 782343525 708820516 436624070 355833981 56549504 85689964 246832258 789805818 838220994 548792161 984365276 262024651 71581436 605335901 228712447 953558900 858678997 704679470 421562154 756804653 701483333 205798807 902220080 47736929 509675289 921379278 813864696 633394994 963801970 58989564 70921725 571253491 717571654 476068032 17832656 532667821 177067229 667954348 33483665 669332379 45161045 996778182 942159482 392882606 495646 390221577 33834068 509567497 731567743 691171041 407408383 120909958 736537872 403993010 153284590 100532015 773405502 386174802 554752681 263160518 928131274 10592906 539204938 962740029 38255689 978015642 926839040 529456191 177178021 526655154 223730319 357583269 567149211 881888377 212884174 463762434 889609020 586605194 942108456 547997976 466688108 998180338 140829212 115477600 356279910 34847155 287763388 879852422 285433142 14756676 779788849 710656746 14129469 597020430 973257270 600392225 832218032 446794993 137402264 27809393 748661529 108477629 763997629 603238745 552405973 717943481 199503898 216705287 343582868 701668384 665457339 877994208 494015197 126282655 85285567 616918011 594477959 887231960 225623769 107887526 683647809 589356515 12996049 912593888 463708939 520188359 353476865 635539421 797713594 872617733 528910552 24966790 46377336 396961549 768987482 544317174 833522754 481811399 694452381 4446973 872805992 779447308 674046286 771878305 706571280 334133290 167318314 964524952 874566324 991970915 497462150 412357583 921568159 207867759 241378760 342569447 760603764 92510965 418440171 608881843 22564775 487582742 148995838 349924027 761974018 765115875 37674406 929564348 632429090 687345634 953243288 421512229 155615991 327090829 827346208 38794139 460458567 122176466 850519452 34610550 82862635 64094612 23245825 662902850 489600145 726263848 136443478 84842815 999144377 163388121 222287156 598039778 278801080 208094309 803206220 73695057 124085752 48931198 758534881 897064171 781683637 237737802 768212041 894280382 702401665 462475235 447973489 98481935 722539457 675358423 987688022 166501333 863862830 208201129 407313036 266018110 488713302 242405455 758969275 686753321 736872216 45266866 429852445 143713450 654244908 413800497 539108097 730308233 971910296 842674718 730477899 121689539 503314236 720517695 468614130 17341704 191566151 692618318 469173633 760151099 849014463 494254458 42219415 384058614 30339325 213095652 569631078 238860035 409346350 612298786 559106103 11367652 68183252 366321600 95341541 397232203 773409347 947396538 88671582 538293922 312790820 908660739 142012709 962782597 629748469 38876929 920592338 217108291 59690887 61687311 213563024 222283617 732807551 763712505 940851103 26608919 5497046 183343492 40730832 61632465 278727001 7579107 671505931 753377712 698004266 586450243 957232588 899329030 797793085 40981312 720655777 105422301 59699675 693541742 865855662 947765360 383079714 632894417 305951274 161879472 132662659 3056485 614354399 441605313 803959363 58016918 73203886 896689786 970719227 834106313 740645128 530233833 661003032 62961618 620060534 775915725 573247580 407536251 996022034 653915162 352073050 758508292 19416076 650190968 219980030 107213981 16610342 288463556 595833859 553212654 564477240 130583694 773321083 781987472 994196909 690339993 955459402 414564753 513433348 407467871 128050859 196076531 199872080 198642570 509693098 171339821 465581753 626353787 325163688 142059433 876478968 275367111 671391451 258268997 106326238 706661045 706637003 670038994 319640526 807364802 489940438 239877784 951716670 939003933 733811117 758211024 138819643 777664299 543475413 555124008 577451234 508898820 658907942 58157635 485928167 10306292 388944975 41137974 805801490 315045627 48148561 639386892 726550717 915046990 306683391 530540611 860708952 419522771 600657284 144363853 110775269 568680105 897990877 743630608 186361468 718617758 377037915 49439590 592064455 49609398 534837026 517124509 191929479 540440235 912786349 598591224 55635214 445396071 325986376 770347820 627756995 389461644 373419924 64482020 137264545 39978733 493156614 881163838 256421560 470320915 667595112 50648396 115312811 321188025 41947479 430677140 745085232 285175375 602630084 89145745 65951379 241610107 285646451 948559663 894070835 378305939 849909375 385088082 828993283 373584932 884997844 141135440 529147403 860021103 321566387 340420978 310309605 727717094 855356977 79026551 99110464 3844019 62310072 298723345 595373152 276681522 680594309 351823718 272805276 991314290 699619880 68816529 30580446 847148472 762766087 886859294 462932519 435662588 967289308 669566097 336500488 275076714 19432498 472619744 570850090 126677986 523871212 705974517 836680391 592769656 481074111 651293229 583825711 554120437 623934387 261532123 202512708 110066260 109701029 20792773 172518911 431624774 493992392 495699110 345455336 527917487 248589087 980016811 435750049 588789543 151276548 19703286 645673308 93319033 219761829 399581470 276691297 347302439 988545 936702381 770647945 712658404 68694000 293109920 294889925 339615000 433618585 922647274 272626072 33167968 161793529 267034098 236594329 32584460 348521698 339989521 333159666 703722911 783654137 265429269 739195363 177046098 46432568 761257664 139558976 308482962 660697194 167332169 781290222 995557501 457877938 271375322 777014123 628181865 853391620 457899280 501193283 41905245 256785834 581270399 530913179 794699669 58834112 751884844 794319786 388619778 89192888 182676752 926971707 109901256 650387159 464897436 762922029 150486207 391656886 388132655 959383026 864016115 758869955 558168993 534895123 8218916 915160765 633069500 983627947 416862022 312294716 988258238 860865768 658230530 322070310 220941273 165883277 458970675 633381434 304729267 564288883 926241130 78714505 67796966 375733251 166291051 815585016 615818368 433536445 922243757 831510977 152278916 414516404 92605918 541540591 743661671 671994128 932593245 930345700 186781076 981582219 693239230 754352854 116416745 495182836 943844681 321153358 288377912 50219951 848403067 33688744 513129927 949498931 240006019 143104406 576175312 686431626 682003399 635415453 292476417 214532309 221081693 178570646 768890877 646151877 85216402 572889646 432365530 716544547 779165287 597795942 855586209 898824266 461093646 730501140 906229969 136081831 969761649 482669153 693378268 224883264 27306156 166056521 280311208 668641834 756261006 645169438 678204432 107941393 929393180 2900741 679719520 32483252 607584782 3688310 268693724 37303910 248276816 880144832 943301178 729423758 21598082 548794756 804513827 326348584 334965624 402172726 516054967 52289090 343817147 498299039 808918534 636298624 891909382 252381533 120028311 50940312 69661898 337087329 954775012 647249879 717571498 421725039 278122972 350882970 884356096 266988962 440590944 729263573 525169238 953744870 911314887 234523536 817827310 877639804 882865499 465909861 392409915 467720826 936136153 754516484 284410469 596611656 544862197 399233455 432747465 51546148 9214675 36246206 606522486 655406751 376148623 553231644 392569522 711234334 272567478 22596039 390787699 391710297 389082314 31303508 322388454 820851935 581750978 366430313 493999595 68130704 329411976 908469826 174159511 14869538 398506873 511555885 399410097 469419421 347828969 312629517 472242485 932996319 461756572 732589531 35174869 352338200 597056078 759132192 837305715 227530831 237337388 584825212 76802471 338108380 829263961 84682018 657123903 45712107 736841066 649068634 134308794 362179839 67196650 708332286 831510988 815746669 893444310 55311869 833539038 345192669 127649570 638639579 148478347 508065229 380714547 6113071 560871204 864397581 587726179 587502372 250294829 11185988 283604352 890402296 355632605 603129961 865701197 346220928 935804834 581745739 548154879 69541282 286159770 243455754 187473857 530168025 831455515 884334491 652981809 433285301 120825644 989485640 331074784 28787288 210168074 146166062 279974870 259814138 73070757 943795389 929049612 971685990 588229920 270851131 59296241 329079163 29782868 73223746 139813862 809629356 28104269 66907965 798022337 299256449 959971788 880096239 687159885 501957139 251678915 918953453 593654728 451155348 553509340 483350558 867837028 892741828 869071858 679890242 136470983 212286333 703218327 953338472 591386252 160459304 49625741 47064951 528166591 974978630 586063436 319111078 977261668 931696360 561709698 380975619 658013169 325284151 555698830 755868144 731119823 214792429 780299524 7425953 21205469 230263002 665651245 666017952 37236205 808285024 726419076 257458250 463958086 192817911 267096890 718946383 155626784 160842410 591109810 769802549 411983403 70237848 827110150 227273429 871980808 706196595 332617856 161772765 910391758 745290757 157501986 38942028 95077254 870264742 347421215 995490553 925911215 502447303 602007135 692347405 970295740 37504107 67744511 785170564 165660561 67551656 43667662 603458737 739516426 295451690 411262417 184569783 821852787 762786992 92249536 294657552 2212881 663660942 894708872 436592649 726727832 546411817 312786119 212986436 165155506 985757822 641293394 823453237 466063487 389049244 44056242 253987493 892442639 453213733 494244771 411247667 829108202 18259408 848713620 432827854 776560520 423790826 392936490 868759868 258317273 294828753 405277372 481486742 156861375 797831287 43913944 695808457 889318543 326313701 32003261 519880982 717012628 689153462 665761759 189634451 631906699 621907864 62878055 653346985 787314984 170050254 291552944 42022804 283750800 910985648 813646795 569795046 310762461 942185257 882228731 567944196 979999389 740453176 31811130 210965927 440458834 565529456 407986098 966746204 569766388 145808249 715041861 443392516 989353835 645286284 35301126 329340245 729314325 322396923 266177213 508332631 27757894 60762790 134509159 825683688 117118147 1342343 754315699 840345401 996721990 636429607 614508422 785839695 413732605 415604775 995613816 517060227 494326795 34206392 856532821 739680770 550335749 602594595 446161309 77949773 757804407 982038082 753724421 867050938 600916060 222388229 946258676 47644145 671184041 166278638 234971910 594788976 306176451 229115797 949550476 533543944 731057157 976591141 9614090 341628510 818139451 320730077 488593848 823040106 496739625 586942096 796081666 42003707 2563589 683709989 772635400 54704946 334844152 216759832 435539230 890621698 626359969 516899063 563441740 36606390 16729490 433154277 267846863 645042795 290971857 849885211 67715991 549052050 94691416 748464482 802816712 739060336 693729686 919191706 534514233 15321501 89149932 291253046 169981943 511506312 782554417 986886334 631272643 468086769 569774638 624816972 158300304 24598382 648308515 864092175 336092934 703919079 974257728 49669579 444992514 735294746 48405036 582244183 535224339 175901975 205337217 348342302 340311294 797448389 151674958 63887007 472767035 738400347 523442837 677637356 532244854 27998184 988103370 499160878 569379599 875538380 701366618 723560480 536482459 577963325 46409761 385308559 945855329 667456195 990421235 667479265 441380061 87474363 92329492 829190027 20342080 313820632 570241728 709502873 504917998 946636701 913710500 144567850 179631615 804917989 367427426 666095089 752510654 229336155 327765777 892007350 597539373 297779458 505278139 640937683 573996927 27877039 589584350 886161847 389968285 155917449 975083499 622379622 468704162 607914896 399645898 309381878 728321375 251905811 159666515 80820756 568893399 6004025 943524311 235291517 68209091 711952249 872923285 787189894 237241360 69071650 120562245 78721173 189251164 439736788 293890705 41717669 885252989 683190788 731156631 414218437 423685626 8467836 301220713 639701658 202001552 444836824 410433164 425817049 474846894 889753354 628244092 469283278 341479673 552910808 889142567 725809879 14778825 419628121 607706733 34696425 3626410 111286907 75080871 804517899 428807132 322031744 916571421 980040406 474096340 21196156 240178318 775091963 118021305 232417753 26081707 981565373 926839783 430798803 101591964 970830962 538945391 442751997 946301562 123699463 168675221 332895674 861704148 468921977 432540241 424990660 823662891 865370972 531836878 383340712 436665973 982660184 789837550 575914824 538349213 47031463 28776388 350711640 569842690 16348824 154487321 740772322 375159028 299494415 170575336 861472194 60684858 126228227 662658017 884304938 620987790 51154943 933332970 849675551 435493406 1928866 123965337 688164858 88600845 272988190 691578555 375507945 913774577 137170876 209052625 222040171 8525651 518089047 479331470 222672343 489234227 17377245 677839450 614583766 405701505 3125201 292615889 421997540 43387044 905668043 51073093 429702611 770113526 426684151 834065976 922530888 795391046 103854994 575962595 632486716 728082005 861788016 963055282 115114620 678041946 476312696 307500741 965400105 713387903 910465830 514043760 872286009 377935457 752001800 222171580 619373557 490750867 670206786 967834340 481722489 784810268 417049355 593813721 52380983 900794868 257339949 753759935 981338484 441939595 385743241 590971246 218015689 236108099 478028688 215940081 166308515 511765233 450268363 22023178 752841411 280979295 278432852 136758956 850454975 78576077 25868891 5948544 983710335 540105067 636732066 260540001 799627713 40596961 600387842 422259167 967696022 57166279 939415011 38380480 919186147 560019758 700359879 582256250 15604193 938437141 726081216 4145850 556317341 660255988 119948022 973701089 215581816 97554229 360468258 35660929 318579624 44513206 960319509 710682341 325533621 416584 627868210 66995078 597511677 472018739 711066095 352225174 1534513 746311088 184962137 423460729 92241621 723883117 437522317 426031431 837893572 328907021 525880127 271152972 775579818 832004005 82919735 25502856 521857416 12447040 210777551 67078960 48853300 971023964 213385335 333612331 20961238 707807083 905833521 377701525 708031340 982299986 541583381 662672959 664219718 12298221 537823181 328642605 541010827 44799626 597513242 535397910 181896115 733341290 407989070 423390696 851290890 198644547 400093648 724735042 155303987 116944832 494195355 66778872 55225507 237658111 53989311 630090642 614223650 108961810 122086111 15114189 353116238 11486847 421064113 21869081 634220311 509792960 783727233 563168281 547952452 23147972 570084526 786667814 81544172 719286892 366117163 404241100 273889278 616151054 595361536 82013516 284092090 407832822 264828871 891122712 36016693 834594528 140195887 671000155 407631321 187453311 686295164 191091566 365357795 536512761 142007557 856225635 274277604 135315048 245323444 399327102 6154304 991390811 281842570 519265975 33817265 465050963 930860824 693973562 144344517 182482503 729535239 718353895 465697628 50107168 187512721 154519763 78983723 993964862 667087878 64274884 92865596 316192241 176275272 580473785 40427372 71198464 33570896 760267360 484151275 543562534 929500838 720004765 419136703 302554256 196215532 683115274 851422274 685795168 22187348 162261105 26869919 753481261 326604838 496757332 794516569 966909568 390194235 8332134 30028996 558497113 219086212 28281360 972368010 405042088 1597316 321410284 63399976 666153685 961962450 12988237 552873582 704829752 11555992 797490613 606343938 215293601 239875350 617706078 31338717 485986514 96918560 363016626 801176781 427139072 521091227 38337746 828024817 249428822 463867909 67067411 829294657 981450097 64917226 170888060 590303491 900655333 740075887 162548553 730012503 687781046 35113931 503847532 306364076 126232800 572054217 440895751 997652808 303893200 876217416 199219443 681273540 580753897 296279994 165913147 31380109 59363840 836984489 206096289 660618341 894482912 536546605 187022105 175232224 31875527 936551031 636817993 248982504 639153639 727638345 315714320 872823609 112981221 266717308 364355580 107429605 999357021 859935609 70091473 412310993 679459165 958139072 914596617 76980790 74662629 3318884 51187278 892256801 748147310 261354637 694855938 923514868 67100768 199257589 130187448 302983907 15548570 881521259 33841336 713893751 67222254 689484627 455846015 713795598 529284002 912286244 410295357 855797081 683867632 734703848 346672469 354035421 916308614 949101248 492633312 326101875 756517895 285518941 35995690 726729161 275590025 465544328 367650612 637401310 542907669 653591708 974183728 837226633 996455466 631732486 432972040 66187762 168400954 887800268 794736600 11745303 839848235 690381571 920529775 766691401 297477079 592684375 764153554 715881133 51838605 775743111 420139705 851907260 657175950 599701990 379349520 635799491 960909201 436754651 845561463 433429859 708092479 416965474 112227522 865684498 59244215 382169225 589496698 144996760 315698700 47850740 7357274 136085907 484818370 4066137 563423699 739872244 421239892 293380869 58035080 853950336 881493425 901460053 573427923 540845648 491667386 939577149 172048958 109840977 365045446 772586437 65331467 406029252 264505887 690969735 843099053 12936127 267737218 864801587 574429260 105180330 418847906 358046987 231824709 845699779 514804134 571933543 691614632 64437402 25352102 233184306 500508088 661330838 295317554 179149418 291922798 963703919 438332108 761999012 894396150 249888690 880892265 460142470 500590897 112708160 598402291 66697292 560047665 587963854 927873482 127195972 69314496 712227175 924632126 691105361 290429914 288741861 369884439 797079404 47143726 713691772 764446222 271565598 48265633 567964975 14980689 146046727 525547211 6766937 138491650 60676698 342289527 546283046 69423033 97154655 235533607 721571607 411599613 598353648 414501007 67862657 808606415 48642300 71326229 47189518 669107488 161727751 321387864 371578171 26992725 397999016 835230373 903056857 535173066 804850186 899822467 466875020 151654477 728725611 613791528 93469007 844227742 439882912 69674754 26350061 323531254 818078351 817531695 716353673 16643197 24449715 20802821 761680408 289485777 603063452 409558412 23105250 98926470 642696044 73280511 316138244 73626017 777755227 871657550 458452209 992132380 618832692 938129822 787970540 279623270 243163350 432902343 331353231 49345504 819683252 19966677 106688328 277964896 73194582 109619081 191450327 262769073 325449173 309155285 146446545 287014161 596073059 81217635 647284768 197661618 248581056 610449935 954980737 265557818 655007174 361546344 816360964 31876675 109871326 435411507 350564751 510058716 763449993 395980776 70013787 79635718 656801240 673401906 35783798 178035512 923347956 806585971 851821120 388813531 239830167 41451327 531208942 106999502 148913809 841656028 758893066 338321891 852230212 755383752 436358896 264092512 359010344 120745267 729059154 382813056 211211592 274651521 658309046 417179631 605595587 379338953 343317491 576518226 18753355 899620697 82849719 806040252 966139306 771466287 644411140 170336314 895605560 74085761 466771630 665911624 67297638 688080182 512822495 430639705 568279863 646067563 666507667 46065236 755841985 428117231 559288092 15235857 245404336 801782728 530483871 112190432 769915588 796077996 574567573 644460035 288619598 105117832 496306508 259872558 188736950 551632124 200405347 993559054 809995256 168984285 114633297 195882176 325016355 302034866 674561759 921431381 195737305 31247159 867487657 977878612 27306705 25834461 133065633 362552120 72018776 752272712 397064332 243051758 646129100 448768208 723889027 998590041 607592735 380791809 692916595 395473102 262483546 157535514 687908766 486623384 111044888 330025362 173147160 687057268 801425415 902017678 398872138 646621974 70464362 49006444 798082930 36433314 113256345 45210684 886874913 616314420 87380351 472185410 151039932 921000794 160875291 824219765 214585084 743440788 358785536 59330050 699842158 384444378 174514646 136515786 590721012 35718166 537134294 97941984 803844673 371535782 544091218 22056972 451275105 53027804 770275626 374218315 753932079 882968190 269237336 449545292 499184605 209962566 150992741 844340980 222385776 646448994 851356914 725035739 80555328 594173941 609616176 157921998 7489148 9083540 522496616 499090507 3238053 490177738 68858228 624030727 557529871 165820309 284951108 806908523 60372067 124188647 631032922 292515859 493950239 273289510 287552334 370348622 406543380 261241772 659181387 67385248 504058598 604440904 496696720 564317251 818779280 728965563 816939248 83029666 790634462 367251259 293499474 718922717 630386673 15063796 444694834 375315528 669410495 449460610 218989598 938117100 844102544 233015160 378034489 478771972 313808770 868603356 497522364 623370880 434870790 277333672 397708144 97847430 352324448 369162571 633999157 218343660 242029355 789301030 974463870 851809728 392167635 314920976 85222355 806398912 419046425 533386962 718816846 503060194 764163474 65217451 4467742 486663885 31035176 289403598 273433095 71070558 46033560 498392287 691515616 413733156 947006451 302274425 836738580 208115172 733914653 51720107 116325410 100216086 994735953 953356406 539044636 797015142 986898331 23695185 32218923 235182133 500572 210176166 482284298 548096021 3221961 245124178 910046343 134093648 460466028 739940905 42494213 891866465 838910626 750218863 125045756 557316729 695160859 916954720 761969015 207299580 4996958 300237993 480681621 86246658 889540418 862584300 578099721 935737047 991359606 275871040 510962843 89531770 542886906 968540335 936786341 587944994 11197347 53134262 446437270 25162164 213414555 420781513 21079666 5436238 524933087 527176396 737964623 259242688 42042559 17992603 569757658 441431821 58691937 152047747 580063440 589569263 423553343 695160775 548483718 674470224 432877476 243018268 729749602 916721617 529906739 973377325 599608415 163372871 949588320 647637528 956206988 841381433 55369461 852352494 786971278 86783844 399837839 343183927 712044058 335294007 961185822 333762412 119575420 719688536 251069032 255241083 877899026 412688669 630608774 92538439 443938513 30436883 949341542 707401253 138794688 579851130 55956040 443489 672439672 425643462 443006273 18812854 23743658 579990816 214899387 870742745 676129177 495218659 222474482 175142127 913394075 64464672 594172024 834558482 881620637 314359067 622732466 720891345 227020188 42546124 934042714 306733485 794929452 336291678 420528635 840655260 946360821 699935923 825994360 509571209 746307377 915555294 726658949 398759122 844130095 996342440 383783979 922604745 413753299 831838988 288547145 536773428 597561108 41279419 914306062 27496910 567782269 108329112 456108160 49573827 164662445 207839036 220172792 979067447 521554902 682933108 484262819 351237312 528921665 213784510 786966787 128934887 949158857 636954064 351415916 777687979 75430748 87610129 790591879 917769215 261996413 234794270 356839890 331400519 630622404 765826630 137009438 956679390 648225885 447597070 717960208 499878291 617464965 469217710 59884193 140331047 154312976 403081362 94128287 558299089 21096421 742445274 570091049 244723387 872119680 204249051 552517686 387698306 60212079 682855067 53197070 229245113 19898582 526506585 723056847 72713063 268157164 832794883 235685354 129254788 982422395 67663293 764456356 572412800 975081316 629219681 413269142 653169596 760720152 513991418 887949101 96555791 20485920 148952135 269697579 632561987 642973334 768867902 954542883 145227158 235444138 779382151 547815681 914314041 802096158 844994301 72273024 811451859 376209867 520981553 499366066 736742911 893053721 388202470 488651643 378283466 90408842 27269781 703565334 548341047 723823664 421994219 745600399 285126331 587967539 54386246 517069639 531188673 926587212 797703484 645248372 429857062 17369676 58605076 892354462 198403006 407661974 865261386 847676195 913888462 210392480 646267920 754036660 138841744 239525239 144682184 320488406 565516466 574392120 687098251 891028834 540974295 37332631 70602917 231066116 832533268 173756764 469265174 332828608 789970548 777166817 368376082 323020136 10606965 916667798 591636098 241672999 138826376 98650493 799100801 660697850 356956309 636683950 413807840 288696626 527103861 491969747 756908195 152956147 171508855 206186669 874322561 398897336 809310939 305585294 13697640 445479629 910379098 986116317 867120887 348257747 647580060 859481237 95327746 149258559 340735680 128355782 60019985 434969052 108560344 674134547 321450977 880652868 728250730 910729010 639384290 3105643 334870768 436149103 960249783 415997204 918028633 522962473 465254841 261037658 994803590 448516179 47275125 879148585 227153613 401487093 184794665 657621954 953417081 227768745 56244299 822382394 189294921 458112798 682123266 627102203 17402861 248750488 717846698 192681794 930930572 824863086 528183893 260037791 679985984 468388746 27029061 2732152 768796568 377584109 946770803 974494855 201853717 996754472 651506443 485624408 101975726 628197348 43334893 818528203 946154060 620474715 865502253 356373912 9510734 27181533 992105364 509753798 312104711 695247436 589517341 40005170 405041979 708341665 895956857 885379855 69598374 448257893 987582604 195455840 371740532 233512503 47666157 351975807 219430346 870234700 843548266 902829466 243335228 116462571 453259137 925306929 401481812 18095597 453271016 523328153 496693010 420048452 60914695 311590780 902398310 128327280 148255865 33890646 201292984 353500171 947922574 94520569 474035040 772016446 966781644 34772491 911773998 17354057 328525673 37943683 152000484 599553280 29895378 10507823 896641975 869193 888164903 535466801 705589201 159175071 507734461 410969213 104166098 979181713 717579675 797970781 87616331 420771907 142742526 470075117 833438785 89626860 426154965 934604959 547928496 225524567 847413573 950624440 889472261 192602467 591886886 845072594 714725795 178419330 80188036 520225368 696611167 879050814 284729631 817112845 560294148 97853103 32672747 717650309 748301520 215293190 959339665 50077097 998651124 760861189 784803052 181150007 130961944 782864517 683291533 547181633 261605845 278783983 975640631 688517546 415974201 685831363 177174628 270374828 12073287 137330964 622146495 311824468 962328949 664368394 264198311 254011907 278109228 498997087 716433586 531128303 661296459 470916578 394063144 980849313 861093539 873958903 675634051 462753909 755134076 615017749 387631606 905719325 195892240 791331142 86832099 752135966 139240459 886792619 34311780 347782737 685495569 470128373 451701955 23194723 328543287 28230125 836924673 14269013 708368777 416746990 489022547 549690877 759587971 330407269 240149408 597597828 658483352 22217816 27061252 60134 535372206 452098268 891878224 225508469 394922143 12040605 674437256 34534742 170540986 722059866 576596068 500566785 986910528 633600614 48992720 534080197 114438632 957771560 402829932 729134659 16068955 515937436 38689036 934935023 348951224 62622672 105434169 739585938 837473041 930903400 661473966 162416330 59304429 623427098 864265180 479985032 365844420 21641523 400247399 891848848 84029062 655094032 606433958 688884733 484061716 621424037 431306535 482337723 28472005 50593530 46140712 345488395 124318690 924450217 295504159 237632003 345921579 178176354 134673204 561640459 234184272 862070119 643214274 708704865 156315001 921372432 583786457 958214038 152662462 995233864 683937214 217166095 64650927 612534285 536959337 336039812 428899789 964227828 5007111 895227780 315954959 293798819 314229110 568322543 271823199 159603542 21491916 766796923 56306971 19602011 9378512 829217328 369011348 541114518 720995198 860855276 487708306 601480701 866159495 412373215 336299726 866095900 260974287 514137872 539207286 57841554 244484334 475866071 462779052 581913746 639800240 189480032 685442823 358861156 143805333 418258478 234174993 496828386 72981585 73233814 396577224 245127931 726789453 697143360 78075933 230123827 32867876 377684394 956675960 529829153 916669223 279044004 960825138 30585840 551098841 602044629 766320665 843847646 142175604 531699508 763973872 5110976 889631586 539773072 308603628 232817788 82274245 526579465 323886648 453410189 211898864 244765076 672540274 49705859 42192619 930907259 881805100 728072576 401254387 628703707 3264108 35706044 477258487 384113188 459645740 274400002 289778460 910795933 246566362 434046257 106246971 463697885 973904089 301204924 624206942 362771027 41312511 513400619 140055110 987583166 316550677 157296280 442122216 53420214 726989658 17789490 26601963 685368610 542480384 149728189 964205867 298922687 604406189 837737743 900630329 16711327 24281339 67671188 896720601 259770536 164726777 828785612 549832323 768807953 197036712 927148488 323697379 759443432 981528446 187614129 864552793 285069199 524679655 273255745 304351865 660763450 939376831 344396104 287853195 725917811 580627161 367774248 322951693 757852823 273922939 265146969 855149612 76467030 14397151 269935846 33651023 152521526 95217332 344010222 275501964 333576720 222340763 802843427 5259569 146519954 911450283 926964815 118768444 660917179 723800558 929268682 949949923 617566050 78786273 835237637 44345614 207512752 906010615 570621699 836768471 690503585 62489623 184109274 619646481 926187144 695320345 203777590 194084542 482169480 149078605 53875671 770098839 728659995 154217716 458820622 1646472 698711950 2713285 644682563 597525041 598861187 152651370 642653298 845874791 85326702 672284160 537782186 977689521 969252888 891639707 483503245 33143755 392611872 262603199 923847379 10002214 244340341 426683368 802376390 113357670 604849373 974369539 200551879 836193251 840473713 707862003 962629319 256272937 832618014 111290893 12306639 163856504 193264421 734406555 615000442 69779524 836205980 415016541 183967094 11349685 18546924 447279620 368669958 271321385 696736337 72553653 129245826 157563309 541249885 326329740 314672341 137599880 413616245 534778134 931903486 886853552 92353874 987740630 697283984 323051859 575564161 408818369 16907059 438811215 75344611 633963970 437435680 309815226 884087854 760406071 42617001 48096347 268367210 19615602 25030831 152596271 824806517 784837944 277076521 25661926 569027968 975051845 747620004 75955043 338412432 552072391 490198717 798424639 591941886 635273439 730268328 71689030 491665399 603818275 182342829 359164920 339563260 700756254 237840806 569827594 927456611 477340622 624345475 11459810 873507796 592220197 567287750 962404895 535737549 450131337 85965831 672001039 690579743 269533268 350126705 274388791 272260207 63583829 949429315 983974862 688733622 902509389 518436944 56097346 608149440 941602162 716974975 472256946 543330737 173455855 681017676 390549618 53938043 19210082 197977157 582984843 451973738 464327773 868189837 228267576 125168024 582254567 958911069 986072682 731759225 938082808 55405182 542143300 645069137 791145984 625703632 246074527 342886840 356995424 55498950 72273544 415520541 56983534 71018984 788604861 781075776 975171702 821204560 923343412 35692727 81193268 495383853 981169044 306108266 619543643 42438980 309493690 425623831 84366482 540796777 99321653 55406030 877318513 259813642 151442379 276119670 698414088 519271589 71599346 51446598 250780504 945727052 600388695 14649933 342724824 231479336 781806170 610241515 197125362 249428724 635200143 34186582 190389123 637841022 740007999 127625494 430712926 36493353 880956134 659165576 544029642 234587501 975047347 413730655 668131071 822822997 58946314 669095966 433381549 19917824 336828677 848345248 225251702 35379489 657599471 822267280 433705071 943637120 462312904 125289457 836200355 167281015 677383620 526547352 115783823 283576949 4290251 145061293 881473703 891280254 7062522 584544557 864468431 906524328 670952737 243281771 354523875 67082400 389460804 643344010 107187248 127925027 381154586 9304068 458716153 855019910 650367888 939309351 575170291 46980399 377529927 31113619 57327305 165919769 590725138 821691837 236927129 701350739 529236857 50195311 271027572 405774210 583943992 497464901 485663458 738248027 2788033 369978930 517453148 852062762 99678902 628740601 367890128 233077838 80790896 715739060 592429857 398390201 522141563 856247632 475675812 286724725 537942039 200917263 636164260 373226778 452713912 470555141 396579807 475550553 312152711 71628956 656688903 915935349 675909856 156808977 458388290 595934148 323289042 82854388 127180458 574155059 535533473 518340779 252920013 261917119 922711623 243469807 804765486 196021244 753091567 600309837 380598723 650005650 417113977 413368999 958900085 380262075 877857529 708345009 974226083 874968262 34615351 974719861 337626527 73221784 31705904 931924431 222656303 808838181 300689556 281635057 838371085 92830203 432524870 742021344 410204776 678034872 635614176 700104949 737077345 241687694 212890924 735610974 72137871 660649415 25596075 689188506 727418235 314940219 870067218 85898240 738983204 484024795 915024072 840716857 297412988 66109993 789350506 434242753 829077226 95586493 213918023 255385962 547643078 878155459 136618724 119128281 951014368 334164600 706439801 435205895 567639801 65887664 455518066 215735233 648186696 379566162 984436719 585818921 254198518 842095834 43719493 912197170 70302627 571512022 413730939 434977576 982766303 841058154 697556685 33177126 644086449 932950989 878822956 903768478 909563412 642216393 530766268 153312981 375760245 767541823 11402324 482672228 11483446 514944928 350646018 678473912 964784174 404422261 82928005 197623442 388542503 15901657 402692817 664402312 958494302 795592697 822975374 59878018 156033543 438960795 968084633 561253438 718260934 965783444 426783618 442105805 894491959 855080271 887256844 737597716 943130471 831031117 889959344 265774412 99530073 193066656 378478619 3702146 119725442 795996784 15860139 155852567 369253709 427384950 635236598 577655873 561816983 277542275 676785731 259615880 411350836 732632570 202163727 166724938 491712360 523339345 747357577 843833912 9512047 302476181 15201558 154441174 79958519 988126179 218357454 818379263 694293920 94027503 482397949 902920287 42791299 4537985 793816227 554869495 45568168 278202099 745130996 276634781 870515085 822974389 119885017 410308985 584839846 910451657 759136109 755957641 15115992 471794247 45731457 324243229 446241789 454504153 186955289 444382044 44834147 91691584 483439597 490048190 826631245 748391118 68931560 182228879 758067825 238308586 816553644 952215666 582613112 159478671 273141772 996546780 116687489 479553741 907625361 129896853 49443998 697683527 166391029 477040955 654743381 66629043 63913643 856802494 638088224 96958813 359080021 963555301 412074477 752671908 487776077 314713543 137798047 2448507 155170589 553259347 47852172 21298666 94655494 368479689 903366397 199096459 370631037 214519615 290545841 52828429 37147817 720755485 862412122 356448180 783237863 162631840 461335327 173953751 7189062 656769371 629021976 699907424 803930635 531274161 219011029 750157136 644500782 789354844 953650647 534181432 147675355 969563114 231230485 266803649 249137394 508719419 172889720 61791781 578266247 239502852 697898079 590397620 116386403 800824399 249269533 685785681 137196929 108434425 948614262 49282034 838726034 623870770 64805 49111843 256909178 651222784 113735513 547608194 829827536 800453565 768059700 189815364 63471458 921415060 16725322 720071856 216840623 393425160 314226472 728126623 973700459 696107885 107763146 897874947 437449470 598672237 267363364 874106972 587479301 73265541 19837338 558756676 616227536 47204485 721445512 467188452 137788642 142681619 207354043 71664252 383279476 844923688 833041397 573688544 161668338 436206738 502131821 294333174 545006205 653978480 566147405 936579129 23826535 672091578 47141683 22826808 534430906 879853238 289538736 646644759 735314354 352763780 115017932 957858573 155542078 900108179 374054784 961091813 255712899 509334825 74150970 859560830 254713945 883021279 789917277 605768266 606808012 77987618 543521726 661094099 170475420 310935220 704277800 741322033 27588541 865774377 137568984 844641429 552053720 799095915 225724674 265650114 792527816 705811510 358638667 38988686 809274398 324228764 1994317 779762021 956713118 570462850 899039766 690355142 857363135 337951265 817027241 816650948 731741743 947792774 312464763 807359111 714296653 69287699 40999159 807189961 304395693 364945916 979885819 337143385 98186391 48212682 522540889 529999259 434058120 354338268 116938327 57660678 172047535 292969441 186154799 856379044 976224114 755975262 108821136 27540886 993731815 243678766 555692827 126303886 479720539 388511742 591258086 257118290 39503822 875948237 278260476 188322880 79351925 941635698 195496412 305979076 391228215 3223061 16076278 628168676 945472817 130968244 440657713 27500981 670240818 95362464 970506855 513559267 660211519 958927102 35826663 945175341 3212048 23408711 184221170 139032550 331079312 574921416 551438654 144958069 840919905 362134562 875959671 623297238 966932055 609891531 311532473 946165783 39014904 134615691 226757911 285423836 927935747 331340032 769810199 56474075 972186341 631134747 788588596 684548193 891692101 535518881 33115227 685559499 983341433 711138987 417708398 848546062 229167375 997394982 975336388 68512047 981480518 695984467 462271142 92543947 897207186 68066632 96980180 842124433 38818587 892282989 64482046 837659331 593272638 714303232 7587403 10788281 283005194 115543954 758145238 691962206 942889669 452481927 433116716 248976048 52221029 656332698 360687055 637924420 654254103 609483863 34488246 941141184 8688827 361264799 423383755 334573920 484684902 551335975 5065579 188905074 219602143 820357114 828384746 936398810 690196514 501820146 815293709 145858958 492254944 522091587 386292877 395337754 622948093 66049521 736308122 98984221 307388433 892889428 728286038 574651339 475946984 49012123 437515094 360577385 932898562 526015046 534922789 403625428 880694547 610601898 731131329 792154106 652379524 147505009 502038555 843762271 356758512 526449432 22346139 401669018 805154984 66035312 790875034 190967510 277898543 342920221 53861094 162059345 14461119 844112410 625005122 115515872 174515394 195789362 503404771 461276009 227772762 747809416 35593460 964467559 552227290 407330321 728469011 699372394 945051978 712891669 532194258 285047956 341638887 10153393 68856375 33601053 963680929 720843864 405298748 12096976 790626715 639425613 960059983 901760652 123525806 470159402 766005971 328067269 767050470 761447005 940647070 767292672 51312643 47269286 848504697 71273050 650579706 639907226 839773859 642562817 168436850 597602083 828617038 596117689 856597831 859265278 79208736 760412504 173084938 701807675 347309235 33891658 359778431 848456896 566043669 97210895 47618078 268075463 255755593 669029048 586370707 625729115 921008325 265599086 729599294 129386975 64910834 315101931 716517555 396023943 370886576 816709887 77984571 567124957 764250319 428560652 502897489 148198205 493482134 985002378 322924582 908653657 124186431 337080708 941915677 326214583 519805561 359289113 515599184 197952814 883190245 58434044 649501705 352783468 152814490 627701748 346859338 14718323 681629857 971385180 827595590 374066455 238276986 879976356 818287077 850094466 248957589 44464079 566105412 857060016 214835417 426062579 618255410 630381299 853577249 170473148 735585972 39561072 932582842 540925418 14312066 756902048 679002342 100587726 363069320 43645137 29024604 840637904 450497639 334612130 863657926 483666412 524579569 735500682 821494849 27379505 923503792 64417362 803133153 242835265 721127264 60296598 830863914 486590420 801216880 766684744 968987032 467380020 623675013 418373165 304819736 31806146 493777910 831240798 358386316 789166448 744066385 41170888 36837451 428397636 50998997 109624237 386587551 53667548 958766070 31163425 889559110 917114853 538324957 586178701 189156849 212117922 106046949 737983023 170919112 958954091 76995615 606661784 514451940 550352171 952279502 281931309 895171539 906021345 219646956 918046887 99583768 507315744 125376931 593879443 642953896 525469072 548153557 44779731 636640366 346124906 597179028 570069787 822052296 744199680 344328107 33383540 1164807 751286579 543319315 38307004 896370931 24892666 335083647 49941028 70862661 278926050 456768721 60177841 130471724 405806472 141973154 977478076 617723592 322486561 597768382 44693106 408281778 655907826 26253477 13183572 315699826 415211224 591115020 903089336 461669639 166829506 486236250 560825926 1536867 48784946 97220907 720118140 836669164 698065344 780667600 311911211 755964412 49459863 556915661 719909623 269310049 605317110 673824858 432804827 17305566 765209776 494059234 568323235 651972777 880427436 32670855 867344496 809987563 925793894 481307037 117946168 187993667 453763436 571819562 7801923 636958275 829911265 590173804 79120559 505569009 86502142 82112339 365942765 3262536 795199116 61896962 543519809 886003636 894174059 617772371 317926726 939749530 755518223 831340624 581433960 8742093 723017981 577890491 480400232 821321498 931980114 345375366 60444379 917526973 189389628 745833820 455330987 890968809 356687232 86520086 21581973 953745732 130022130 665731655 501100714 856793193 764952832 170260145 497805262 17884005 125307432 386949581 56114236 563264314 823910012 16140103 111252992 871515999 244458533 61702527 557343099 662214205 24895454 797794826 670889954 882270132 642499957 616114735 742676415 62770068 428251213 408714602 622046575 547601957 84138974 126148588 543370146 897414303 892032051 912341785 12708319 239333810 909661803 931344904 681299709 603011584 964159802 991806983 795768235 801235102 42480997 642173717 118728937 108258198 479905353 842345574 721345164 998758504 397548116 327319779 24632254 209741956 232948618 694808487 786782076 337681874 815028225 889742466 855525142 95452971 499020390 412980346 907509426 808910045 26327158 516641349 542979018 163491115 633056646 164868817 514625449 43309258 177929980 719126972 869648370 545675109 814328019 19826140 299534105 572832793 723260443 561059256 992945384 704729594 569852278 619740173 737718012 837904525 504396188 551103562 189743429 105541708 519163352 628868884 612118153 153413413 938829961 92827331 675084514 33606395 898117026 626191331 905779771 453679139 174664490 303079860 756915415 676315624 82401724 555274923 103842762 520897288 204156168 388281583 876184446 383887413 627274833 395302620 233703983 951363221 18418413 462902147 56315503 971716674 275044553 832198440 19655075 531499210 573678306 73069506 500853893 170373552 142388172 708527487 922717088 130270954 93561903 15113534 411846103 812692321 22604613 915683091 295737054 148858228 108896093 490597062 366096318 767642485 130547292 770241620 644218710 118169642 760059446 367146605 59968213 53708621 699942265 832211189 633640513 443742733 394431427 333581699 54186739 436372363 507062855 355226596 55876120 929025373 532321356 718196377 2447154 730364943 762851245 104896340 499861141 373119901 95708506 12630400 765024234 692050938 415498709 882542774 654304431 462773644 374269367 542830921 784766645 616779182 42698281 974905531 199776929 1184557 327630187 213821509 684709996 936168139 375253840 46590803 479935460 947868607 477980095 33475077 12583720 741813298 820492596 884905903 877648175 499523011 359610685 488541018 690907713 603830789 133751038 407210049 559665277 351381244 263914414 731930709 909146705 20560804 310365463 69392570 221617413 925690986 836768282 663777352 426224945 237373360 814379305 799678474 611624770 968999501 528237258 897692610 536553466 622695435 323475995 112041059 53709548 370828327 558765384 136793750 372315396 412747221 621133335 629778229 119118077 834766009 221559389 139632595 795849705 456606063 825429125 388059954 592249772 107142660 774710288 22841292 775842177 665778810 207584784 947340875 478138996 164053320 743937453 858188305 205672423 685425624 10246816 548227504 115802125 366585608 888255418 638867826 574768754 565583786 529202014 151443923 702174320 279265027 576295939 655494146 270893499 358354767 373782195 887469668 667907287 341016635 604949902 93550865 619846557 788931434 695997512 432861781 643625913 389003505 648972454 925446960 114205487 705629147 861367045 123634647 909762769 329522854 6145236 65809968 453094602 972138436 120044309 257774682 993810711 809197083 46881504 410992931 770826761 843552133 425426399 766234767 341513925 664775504 253995219 436490840 455381443 785171135 662795790 810285161 61604178 815518087 304219639 573066081 893501458 995818580 541573001 526446358 375831929 639222594 33841364 25390352 772748879 5321827 192733051 623676170 216055089 790932031 36182324 221813620 47761682 345670736 839898187 907175412 43077557 652670850 185405471 854198752 242571829 295884985 101623204 949218501 369996158 78312267 307345375 885305060 490374353 257779073 178779245 760508335 286104643 64671002 850633724 662397520 688558398 574964680 9388240 387265059 275240703 201403313 336730432 366982967 390828822 56263152 939813942 582646481 739329514 415841553 325787059 686132201 478397234 572990873 616817992 256189355 522320509 570214011 719128734 262019575 609882026 951506852 437787632 366520802 802112369 59126896 430379659 658310706 966044633 127785010 147824469 297221606 393231551 628140721 203941187 588542123 773431382 334896293 584611809 675500904 712761249 602281022 64793549 882214068 49339130 184265117 54605629 822030682 8852111 926004057 63592565 861210844 272580320 705143548 372803665 495845869 474626370 465383811 578758338 84176629 759968863 647322594 17645384 565338769 328942771 974368637 503924605 91579409 410925328 373221040 170748298 458060792 930071324 249517384 402838703 781934719 526118862 381592839 19324352 979560979 4498932 317350436 327741347 8959954 109752496 904910793 648629203 689216530 538952694 589249684 417012447 695216346 835852560 432779030 344116459 866522214 378012954 680067671 492259886 765717928 202939270 678320720 631370611 813211841 747525785 5412975 729608857 261507980 795119597 806426646 504683283 672096788 852052205 600161053 183016040 937009945 215761756 252626508 319436979 24253072 619702734 273452513 677079332 488701983 348555308 467792400 315681406 338888613 299324469 796011390 35024279 742336943 512312824 220522437 215386075 13276164 58146907 54946803 971677641 807776795 279677335 563233547 967504244 379940255 652579769 946103938 690294020 971474674 148116770 134545091 50028851 41622951 878276872 971316652 480201680 146243846 63500276 125207823 731314751 804860044 388515906 762245938 314022391 837284969 91256484 654491471 929814786 867364864 365553311 824919573 518829697 149602410 13724428 367207973 327721766 46375155 970163864 63636117 299725239 122904476 1147973 326259056 42028434 818913687 939352038 378053684 558349603 886273998 209288871 388663379 779394672 328778589 404469635 555606451 269073294 255715859 376253388 950522159 23465769 721509109 489090983 500179219 371413248 847569595 494174861 396525987 189706854 151769169 758388683 124425621 145863362 12282199 406171394 66506386 739077648 970665633 964361384 20729786 32765790 169078968 477602437 631135261 185252176 733033559 642857015 689979202 155723420 887154415 119546799 615763364 355842703 384918307 858636722 728817455 992856454 630474061 607542872 292640200 547135862 639406071 581369232 58187714 826440292 650158179 383775643 204621418 342767341 500658948 577981836 594589308 709129408 286898178 23333326 762355884 284781855 81967034 862494878 68523038 840082786 863012668 757685389 767993070 397111156 203525323 293503744 548133033 162282068 985158752 850775215 233792209 856896148 915878951 466333225 889041245 254718686 436453633 565211214 53116727 517964906 23368448 15355604 552989372 635006857 847534574 685679299 155334208 803150878 198033863 285378297 278800519 503955999 999139130 42846887 914425677 6676504 60346924 297408977 606217663 490667432 714193972 110353362 935078144 38922243 924471584 977428437 399217829 102205038 455296879 44775773 240035641 318843078 690189014 827450559 738559673 542237177 921969339 545758115 867351833 928901259 219252412 817807751 224003262 13387539 500687657 264096315 25322754 433478844 80156038 763341926 14210227 830844356 230713610 30707711 427354260 771228672 71744291 68173525 907901914 429678422 180383727 306367240 225439920 410170945 968046276 175667085 457239220 625903185 118070954 369025710 123868536 387232936 894368475 607970952 417952001 771440254 183441226 394869643 829091404 684439966 293289241 47470334 272653252 572564711 484706081 350836088 499360205 900139213 448530030 229007208 49743164 761096149 695842497 591734157 784856540 919928604 934527756 832100223 625399531 544200400 727947769 384017957 56006043 514007733 287625828 488426556 837514642 422998689 326361052 724264662 148542315 8499969 972068646 42849241 640169266 716176722 815563449 715234428 255726827 956151976 387647299 634608078 70151436 83528235 401692707 384708910 83314430 365335957 130399213 810765012 548946848 492080566 212017386 282547270 889158596 34556656 221479317 754878692 922770097 371060155 671455519 4360797 712049823 412613410 851929067 105679159 617300798 651366724 25856019 10285899 411550255 933008852 906154465 701673031 677616521 68415641 382029911 853330986 43856981 21889518 780731816 810047436 70576403 127804739 862453692 293083987 606865971 63516059 907820208 92500671 650651804 407960076 423911251 745579615 416231977 145589314 278868907 276433241 315186727 304773885 676168558 659293734 71363032 287564430 336837257 457462547 117548275 776537437 110549916 481400002 979029537 333100134 278742140 991380647 643579778 720099256 139543215 107473291 655944486 547409653 947779572 944349197 535013269 862986709 399511225 626324252 915688520 140738722 135773859 911344766 381820461 139826365 495296778 696157516 23937574 87236888 770561401 466091635 172145546 658174650 671446578 437053748 516908195 574431550 849534120 979376037 37008687 853352276 335525380 27960111 946061023 600808254 553150369 921855758 552755163 454799188 877216656 9368788 106971964 794452609 768707860 829726950 928439184 83196100 970149159 544180477 226453849 862622640 540112627 754788006 13010831 847782637 464575578 277768130 43714586 263136437 960066159 935532295 556572760 722646615 58268666 598807677 850290077 22850231 472678392 320691715 143890862 586394827 525294104 868181959 718522181 892394528 913105727 461423825 455487120 598278483 903197701 163454841 541393330 459947161 662516534 814023148 422441281 869384247 574163539 97873579 408815814 600936714 687925774 484493580 118872896 59886849 304914129 122326455 278429600 1848222 918091063 47124778 359193934 50109049 696446609 344279606 646858916 830955453 914933091 773265024 147910510 538003625 707609061 51058433 73386864 483515920 544398979 671024774 572006624 783791321 473906269 528653360 850917095 105183360 647587783 861434868 103426084 986348435 904588489 364037917 750841129 263067701 490650528 175699141 638644988 27746463 58907964 411163232 472905624 469606298 583432129 47709234 653669993 365734150 259629830 167149011 389981395 927038039 129043736 889940658 170262188 114928402 174223032 590761615 71901885 51143508 916672473 617192960 352927558 160194124 854465571 478768877 29937271 142501564 475924339 686424340 959177463 532900731 39155800 357865093 240665697 204770806 264568471 325196839 10260929 8207531 46201256 8673329 817000476 173626284 970527543 424223922 536228582 71090978 222453156 915416074 531700873 882524616 35880068 987073903 173250789 923990380 836122910 158167913 709854154 365316977 548818158 727520853 760870271 747343695 158038565 10304742 531128127 969661713 841227815 962026655 791869367 2528214 796053516 388403803 922023817 364473426 864650527 911862469 304719308 28785482 629081442 523238112 932230282 800917531 9056264 521881729 480865601 788318003 994283514 704611024 552971618 119957654 921157715 57838282 20624085 463443546 915579108 805063618 314488947 13120812 512023216 777413595 109732490 54109897 996062320 950803599 883358556 956368518 291747601 232534828 794886049 48823753 867803697 45478226 512195328 397415053 598192294 456856950 581547162 22034402 936815863 736103266 5974912 205398122 194139617 46822578 326067000 10488541 906466003 420544857 171737147 194619014 159840370 201267226 685519994 847671748 448765206 508546831 342326229 869377162 268877131 24163366 641378466 876290271 949039186 650241438 120897580 873706334 733326493 416643726 318056241 209560503 808344662 481213279 52371043 883856685 727040472 453225038 580292327 254588694 409594932 293362667 146941658 58096479 130644910 200417180 482952647 88529157 641103422 632387610 550975794 633964700 202599439 314008562 89639184 350869708 346418179 821327366 70849613 747044047 28999213 562675210 70008133 693397236 216738390 705364232 65201739 806824224 47380601 499073500 223477285 451257671 240683334 249403832 820927629 241733111 233646243 131031201 150056626 387659470 375516198 208741872 76952501 243938559 36198300 592476371 995608876 143937489 144134534 653000905 137709475 145375519 489023383 519562793 753807126 57965529 380461879 563481244 27974008 236453505 514338306 16926622 306133295 392830896 678757962 651475201 90280342 289436303 814908305 959873386 871712633 597960030 65170192 808363730 172272541 229829616 250008627 886794502 383471925 316370988 889593114 776643624 633891438 807277198 801615641 448805164 601584868 424573604 907285305 820987483 166147626 45460882 729241270 155004883 268437575 408629391 392085374 251820037 683439667 60611429 609800376 969435190 74721374 109149941 660053819 243992831 478257450 585346993 787379730 687368909 109169004 392061983 445795071 212811361 261246190 713147229 970588917 48755537 529778416 598835095 868222621 632709765 610811554 274806419 903849682 893350587 87323564 290988582 733303076 486954244 496892583 804231356 38095449 52706117 17672609 995253715 425915623 86317751 99505308 767345280 54806395 21460071 418077199 431822314 433788790 666529206 406028132 527820234 536741739 333428954 917937529 702025457 944884130 764136795 661134623 870981058 713069207 306442391 276513694 369229492 370710396 109022783 111595311 453508817 835228339 787079383 274916224 498539577 312612949 295529018 824821300 769500832 995670701 526957588 18719072 33416651 864124606 84578406 843829775 379178007 651403449 74854918 535113919 392405747 208152712 370062620 226980322 948653921 368791110 300580774 813006942 435589241 657043140 554672628 645325837 404736485 347230214 918159149 957525565 693163110 733443523 294897097 684996145 48668238 16500201 83605524 8889758 110107652 136625431 172082354 813389103 932022403 855241505 434597653 834631938 938702299 413380495 216008712 828710185 233057711 619630110 97695272 63107626 819487157 260535102 576048741 531491199 517483577 456986770 875822214 566075927 968777882 490846579 44579746 395191507 746040268 208127854 329359016 318435594 407078100 409292481 23338712 90298629 166882639 152134370 37235784 585346691 925270507 631548664 530576480 228769590 60152556 603670111 530410077 151200068 239451305 533856553 535925202 887869384 114300940 436820120 553123618 285480782 178248470 71697828 41622024 133648986 170987864 977081211 217671183 45151714 911430779 81981436 48372506 60812752 895913146 230265916 970427869 166971777 547225954 470460162 5447266 21261896 155105625 69624138 820621958 517428715 98544532 145405125 260319865 147932965 128499615 95841366 380005697 763733539 932552217 204825751 246148920 615464711 464703797 119225939 312689801 45044328 73315642 238918921 562772407 500458448 25901315 93547375 932658198 495878716 536473217 74837997 795447888 968534175 780167988 81768734 727246050 64854112 189102262 447720018 111941276 503136216 956372272 853823502 249490724 38231253 10779106 450815115 81430899 945171225 10235296 262315059 641642583 342232283 101093712 353702439 50338031 648039237 369067117 356355260 11585331 877973748 14254982 126194169 666067049 517337212 586830527 536333339 545888177 381137122 840379983 109198865 990549114 386984479 310004481 372492288 591488266 683258276 876422836 612236224 581433082 764188368 948840667 275988829 695001015 866496379 518689533 436882327 531657987 279147631 979648821 22666338 53046130 82177514 786283187 769317223 845906158 651145246 910922298 497627265 35430707 369403825 771036832 482446401 37724755 917222973 733139793 71587946 225311539 883728080 456089804 28382838 95585804 250757741 589792548 640483855 499992811 715664521 313173121 35732375 711724594 780005263 374931869 780598945 997313813 635588957 900091463 538268277 26679325 742967237 404065251 714298000 565319593 543474957 310328296 235827490 300580456 527258735 11605600 833996174 654579168 140150425 213240940 723149037 731661545 119975470 640190 225440396 620700211 672033860 82276380 13352041 611159228 852397284 830347236 560256954 542741595 233419661 13777026 651479398 363213368 702601137 402121212 324462217 820597073 880283958 324397159 721946868 68181239 334902518 467985519 858264491 698702671 711180608 74449875 962086758 839090642 550115925 785623526 584836881 10740173 980850412 960454671 64465996 861245153 808934574 863180362 49857003 924569988 328993978 469939109 716786295 694738815 976732195 630355652 76767403 23258222 819876973 68691549 609169400 19028546 921045011 35525053 27344130 787493314 23586564 503210305 621540896 378096390 108857121 791033566 588313568 307903995 276993217 324247193 125915520 482603746 425144110 601411343 179601270 693603025 765072677 852965871 878911978 102307888 401482073 277113979 183039286 79603517 339187441 409387019 176357997 737089161 182271493 110582410 613458897 814038904 336023589 352419575 114547035 919400133 48182483 547401188 716139831 465775868 953257476 381982203 745007174 106452734 13472931 709776500 711317146 11372160 847430925 284132768 745659389 425183885 497277846 141469026 318216299 211562495 25810690 601964464 239361171 900897290 846956301 552661270 499560026 134539954 148968676 85440307 391191896 275708751 9446314 48435515 911632217 48438032 570714868 657551475 858516701 900897141 423353677 242481336 575174040 650005204 418829490 569151736 461751538 818193621 100142871 485573559 694124169 178017525 709130977 438857612 3300010 873194247 811684713 684345250 31678684 789469614 647433600 702719031 790867541 17743589 170922981 898474784 581351043 9441911 448353233 138025027 13717893 275961991 893426028 938036763 385613999 623418890 932559957 829265464 708765961 973051208 730602525 34660284 985668560 274607198 976710860 249256415 284023027 479932351 657314651 365170796 945184151 61286574 331862585 520200258 116078740 105695174 174032327 943744469 742420215 912902514 294760667 494876586 147484798 473559669 125606208 776939230 220257310 629999203 83899444 722636703 557651072 44616230 150905577 977205681 330998912 260181115 731741957 899303658 286684077 83983986 427915042 65205175 586140364 843013105 387136335 538232213 927475797 36575794 197015949 714808216 801334516 786113088 355281491 715143400 954574856 51067774 579857674 423925055 693546024 831244832 399881361 444315501 690017177 945828272 955286458 38376916 552439001 430443402 488012235 570771180 827033368 584879456 704409343 496468416 837433018 564624312 387604739 146533999 953821654 623026793 954969977 205407916 701410490 119414049 338438264 322815550 224247396 29271522 958031113 7007104 809391370 851767168 649491883 726206434 176779923 684030501 906125009 627875943 788138268 544276429 222487903 129801765 36614005 198105802 457026352 129093320 971351457 119076929 444341139 345453840 608250201 435900587 478685130 19816270 922983049 13873238 489542538 452381163 651390929 39257569 498831741 190921696 108428038 852999363 138538947 689584959 773258671 24678853 449975404 323484585 713002376 897286019 448924160 979392726 878627074 896967919 266820599 896292624 797105089 10087886 131695425 524743608 840782621 435289401 557064896 4324288 335659682 33572893 517116873 627863087 98908304 101778364 51659431 29841568 815759963 459585578 857234199 66388419 476660011 270149328 570541261 461064666 538857053 174579948 70578158 764395837 410775553 896854543 177697171 46908119 660659547 983261342 634515533 610944167 990810978 44496466 294609051 689430080 493451588 58355384 666538358 910040394 188044511 995502514 2670277 188601343 324669257 906766324 37709289 977925038 42368841 38414215 640700467 765914427 14382556 819378761 674914153 887841180 522551473 23685227 770579525 440443486 371191470 468408562 453343989 67549214 934614633 297355831 406413724 68908305 265900719 652270183 646329551 822837628 929153280 593600515 980071449 795082812 860194320 745345633 522659448 82259264 467558984 631783977 570283742 426379274 203855428 443015641 91414705 68355122 419239763 787684930 15860299 547064291 274699258 432391944 773061499 747488860 11585648 617236262 70753282 747031664 133341987 916385128 701769238 427132166 722188594 600999151 296277219 366669722 889326321 136887729 765409029 722023098 507517033 668230902 806009103 241564809 3537877 414871004 981384199 782709568 916525093 867420628 420622823 152466856 180425087 231346466 94177822 114158497 245454265 964262753 855305741 570091167 39157473 267298813 541445515 320590375 651344309 38450871 874363745 104985686 489685547 853422116 534944206 407862875 233289706 376323631 183899909 473558264 403964623 493859986 100530602 675756292 145917801 625666401 102677848 726751212 434367357 832101759 675446558 167873582 975645316 761672999 12021758 68584924 463551016 879788133 410669932 563991327 190250698 610816922 879359957 674799794 275714046 908996603 210814741 408504931 326356237 521550866 224481536 847592341 227557746 975621180 110092762 76750784 70717279 962018089 642948831 55646447 845637173 517050976 17279164 298451521 4696335 43432120 108579347 310029418 276162872 96808160 17965051 681325103 423068848 265042392 86858366 56608493 324999339 1898869 709523225 382177554 931472401 258772193 837519168 552176290 686142975 545262361 987069656 925610419 748495429 91897197 11730106 461834482 686523878 253023747 157105463 432433180 745675676 159068757 470703758 751213702 31004241 93037486 682417015 733370774 823527335 706054065 956822428 62664519 178274416 219918546 263103003 523898025 582764855 353443547 322214406 386251870 380916917 572229481 23958242 330332446 68908125 62415980 716170539 952269876 839978705 469864106 890468047 33279487 74928234 216191549 666073006 312137842 523940788 358882064 38806561 244118420 328303599 954604390 43586416 599624192 986901391 335150675 861831258 491829094 498567357 34133569 735914384 611971849 597414357 815339372 418982970 230735936 163334630 15155814 874048113 775794421 578290996 60692628 107280324 953887784 479329721 638070960 872863156 597107308 309016480 921602373 258703415 348121705 558511560 568070966 880953912 406129497 144064072 435319351 737774101 480988044 286846693 918847313 377787936 954601700 10606493 496587107 538415391 956109144 995041568 849843612 992544461 865686389 784346449 307902466 603019350 657751769 761319369 311188462 732592350 526122167 329515093 197895309 198212091 569272406 450861427 714657121 23193654 610062225 948608217 144970430 807368591 149570392 92194798 236153421 231440374 602585133 758544463 448433037 359221714 151402153 621797451 929220685 41953917 544529397 730434407 251999539 341373126 71379537 260420315 806232631 423371118 629680528 65804307 362472233 28804012 968447897 552790831 951773223 4076458 802449640 793815940 699442728 376488197 766335243 596221976 825249652 743491408 354929446 589908522 966712362 395189906 293288560 933061544 5563065 750716355 745568947 225698742 249217126 44076883 732006608 297262 9652172 660459428 901589817 313684251 905706327 532776330 69572724 874686269 300138953 377936594 37497247 830951048 649573046 361537209 915670758 869909412 767253767 750095472 473721871 716557166 736401786 623253407 100427503 60278646 589062944 15318750 791421426 689912447 192610270 674851389 418854038 172858626 344750316 548258750 798606320 700907948 781116249 881829846 933458727 890210779 464681094 604770288 53748724 600779301 156794534 68421866 792659752 521092817 827621701 697937813 684293414 813363292 53303742 483491129 975783525 966748149 358188994 342975503 541590511 858510337 511990232 955399109 668993508 875674776 919135704 801996286 314504696 23373830 552882543 784356047 84030448 609849163 466053790 386428227 979118633 180888219 993202234 413579224 55464978 768204255 161213038 496816383 174989485 18443570 823653172 26545568 564306706 710140261 749588192 925173652 392434411 3748988 26768534 923149866 335387897 300588591 8562382 526139043 53524878 908834921 248232919 485764789 729648913 581006284 935442001 35357451 257183357 185785387 99102130 702817219 46587362 145304846 607192770 593449199 818657507 154187314 121928734 618753813 268961590 106270727 515372729 121643951 203424039 82321456 240531030 152388012 955207189 471428615 794511888 435783149 862023412 79415062 431315155 768254920 246755017 814068638 893598176 400990601 163341105 692992788 320298316 778863852 202996954 944666783 246744193 897634212 729868296 358711196 928172732 310758359 955890962 507809818 18349453 123906207 370983138 366484318 46365531 901736075 307541369 727455840 552738269 709268508 270465640 162867276 55615138 803560009 843644248 782699266 971641738 721967355 288684676 169534358 744514890 21367186 940903737 626511057 918999532 782314846 707661917 306920878 316896588 616379942 806833893 583089630 158212509 439076517 754517085 665414213 726697954 597994760 3367780 945080698 317108341 987949425 346302509 28799051 759088004 300038775 970499327 497415735 190292367 773945763 761095862 840448498 996396011 199215093 771019584 409400804 705076546 157321821 14223904 210609322 194400784 438842947 687933167 610940307 224059687 37514751 676707798 251334949 248325165 426077537 821841942 463629718 584699929 376325675 546421376 157479763 421445049 576908434 688164861 505524605 254476847 869340097 97925639 99017318 163665775 839506517 962103597 974848024 370463939 543114978 301012371 818522319 856389447 291869804 928477040 333501306 41777773 573820655 70735247 7263294 41123963 33977816 226392015 233124083 241863432 663235210 864498595 492258725 680575874 268851418 594339986 817543444 184849323 783841171 574539447 170311988 18386455 637485811 98609474 320092078 143697583 775750444 977762038 195001949 987904818 152492259 247026345 29635538 47915439 18321332 185539527 279132113 71923980 385350829 217333455 666697681 859451266 953276110 757421524 439696256 489999134 694986640 749771006 907069756 612660289 829830491 708288263 595065499 722089505 46444558 523038142 200452325 790266183 228204411 622156423 162339221 884716559 534465512 46611161 515158747 920941355 878198415 28075198 876118044 549409312 201964574 184483671 566855281 250039239 887769912 218833750 16850724 413862605 490094835 678480769 784621110 558498356 782998872 627086646 377090780 825644495 835368934 819810530 760619005 391320266 957758479 570122888 932490933 305575968 340948409 119665216 995290326 23662371 197488062 994667701 70543202 514053112 594990701 54317990 346796305 58188824 645023751 853106278 556507857 479426768 973294915 441281116 997471297 653679553 955793354 995736452 130862646 490484577 383907003 110202092 534686006 786024824 189905192 546926904 32846335 619994532 85761688 795345694 138231297 329547222 630790019 797337067 671518688 322088659 64971737 290395644 956476403 22832307 940100987 506431814 75824328 177097573 779302080 635805646 482461598 992501546 50064626 868443185 7775976 414995733 608397518 199891998 741085393 55464849 55635207 814721239 896456627 513047259 819613380 792377268 370492062 53820804 74722333 906216096 25141207 940312817 870464674 819323034 661611351 862174682 877566933 783148596 55003976 607844558 153493419 249189912 860640395 58731181 525743374 909910398 401014581 760611117 814746718 210155703 987718413 38870870 780473835 25062310 50776591 280339974 908775037 439949889 360371948 96242798 183917517 107033876 14263688 651118738 438368521 30786494 412124027 315213773 98808659 603223923 437396113 188299082 951875138 952842104 68783434 94280845 11036768 174441898 535649626 78298600 845682603 872930551 345467946 964811526 348026389 587520995 707599189 754562404 330212867 604271877 386701100 819620050 2411729 943632264 984950066 421303287 27240269 851392426 621246625 26412746 929584183 497221440 629593827 19561754 198566088 660090416 580422682 656626439 965809960 400548597 952446873 676942214 7013109 235684639 569653352 377550049 204847043 79911888 615670212 83869493 671423895 540758593 191651740 976064754 963644779 54289467 598827798 680808799 63880622 744634526 91418376 808445715 863731392 458883037 574913663 665649277 823281530 42375807 479915835 766356573 18237348 642337696 655219249 33669704 288949885 104162670 731288584 653105960 260897591 911871405 986749852 174561721 835665272 41843763 54054014 928449294 111685594 56589165 275702642 248882954 880719468 637119192 309580528 158324967 79557423 18739592 753624996 6469555 923914905 12993701 240762094 54754509 480831510 490934761 258441570 457496173 997366402 673381924 438176585 409549849 962764976 661181368 422034718 248666929 262983142 510491933 789723665 502725988 101101151 588776798 898460296 629275448 904524743 992274586 78237849 109982854 365900227 23049348 35302546 753522940 208956006 317159651 947286386 542441625 202828477 74254354 913475948 499192885 901216068 527665025 908782187 949126646 72861806 663769139 207125128 64903644 3987234 665362238 530138262 61668918 976025912 120985166 665648279 641201194 246402560 662965283 884266052 86657073 827357883 149859598 47764873 786651800 71265568 941943672 999246087 934443009 496773593 57098330 13571728 320356832 380015875 935934918 677133742 889841406 185356978 644834653 16893980 992783354 572531050 835742935 91048012 504939459 96059559 586459774 460185055 714602527 628153686 112717747 456428080 48570919 31444570 319137640 513135818 669971144 71849736 337528484 407224301 177539907 64550314 567381250 857509133 619275694 350333952 482514226 961728851 460295538 136273851 866530678 63199770 643639243 871806208 813936678 825123186 47893579 726529259 234009645 628069025 742501719 13466121 341781898 281697949 492671144 304016605 61512656 59135636 430741451 456085596 712242343 792302180 50564769 292347505 122421321 838504739 483706336 117912698 436227589 296661400 425944977 372363209 54188223 20980928 386950032 341858852 929264493 326921291 663967246 227100229 70687644 978509596 81132050 124042330 739942377 236256716 305406452 212653702 223144585 481629991 633110497 6171998 516267969 17448109 426622554 955724909 997649519 34244371 611969205 599287473 455237759 974105280 15358362 803455772 396185462 102030416 55208839 33364244 974061803 22821652 568450893 789292275 271560969 783730576 770966673 71086728 160096527 733238268 57563724 9372052 482113488 334662851 230564171 41293389 884191795 777550599 10705583 219744222 636576692 132846363 91821165 26491622 734529249 454412552 846540752 802429429 765271517 55061257 796668915 460110354 203875041 507480079 661005895 846545207 917424310 926683197 20755219 281334483 139381564 575180141 561784302 188107847 758353895 561583529 861024839 48648554 266196540 935545267 970886110 7481605 240891992 138221949 695390025 389802327 932330346 29789874 148060784 279213202 276082740 944382763 443888913 525354333 558588813 133501307 230730044 442862416 183312098 679624036 944745432 13440891 604436657 175281759 388887836 74553567 508818700 568919576 404269335 494840051 870577692 38836975 717254697 631416865 475462812 664813177 436658056 994994758 169883738 160523772 759116220 754135861 801433785 518675191 292572962 742785845 219876657 716733848 177284717 159200127 76309965 925504324 751588640 915497665 944948140 483466002 498901014 310129053 800827778 300020304 498121722 14648618 73776148 24135933 417883599 793400690 394363583 716465741 13912938 611055090 252901361 138853672 760857587 63351838 455928238 63506092 101570663 15694810 53979660 388491430 863509529 39594498 992677816 936547869 408114476 951061731 13846127 839223239 315258138 73075904 17559430 235122321 96166193 779709518 84152931 586330652 703990545 805847352 662494465 907621691 662460719 691274908 302560368 572615286 918708053 579739019 38606162 106330250 166553375 5320077 390055007 38397158 41582208 664936219 644533986 521931311 344199739 768257571 422042426 44992701 871727722 931039368 300173658 317640476 836226811 572221599 425632585 588389516 596262445 444480435 333995426 242192258 933138200 4705922 50929173 532757028 387494434 286968254 885329381 6391505 246337931 467369613 20569193 797895831 535010 5552393 501847435 27751355 452932237 478125761 22368843 661457460 517936709 62293814 31783228 27778608 598113176 637561950 85285126 577684622 725884261 21681444 73635555 408361314 987411299 4639718 545410339 700856436 6480027 631659254 573945256 438759361 636661225 63115034 127228521 482737657 787611263 568559117 424220147 336795391 90479714 728790779 130900964 417347693 287784683 255709960 279740783 161500685 19682120 684220362 734551515 564668001 113542904 386850250 9394947 409974555 449924178 533771527 591715799 147861925 856717055 449900915 440282841 541353883 22565499 622038901 723659426 371883852 544294040 471799909 807977563 721483837 223639035 557551379 895339588 799604646 678251165 615754816 501064752 346461427 54485067 957606691 286694406 23035461 464197927 778692069 806009922 861506798 555851813 897942054 311153779 629092856 703661454 188411254 209640378 62953630 847271296 731703772 991600977 207310033 170310252 222423635 438881538 990829493 208512407 612564808 558018475 610700321 575752090 783880989 689333185 452333859 192895202 92436137 413253065 36915322 798470704 972799414 443976929 766803738 929838362 939944833 435596085 141755819 775947400 830730046 144170635 67867914 722111800 295235729 723519672 268042951 28466747 938175510 786966568 417220005 11962230 4806106 119253081 263801374 477299746 938330080 301400672 959354588 609623884 481536669 101264740 79970624 673869909 207943036 661806878 740307423 659607923 39231322 86383711 441235712 765321774 676058891 42848138 452260640 16500196 900197332 248605462 296090990 18424902 52528110 638060045 957282895 916381656 234948874 42537103 708928987 343117429 720456391 404750928 737196638 721400777 759721790 22104853 162686168 184758741 407199095 513672507 859638142 443546479 38595056 69097521 598415414 900287679 707970333 20374777 280441119 415577027 376038371 432935595 570317063 281798860 609484828 388520177 809532914 888600318 561582870 254411404 211700634 670184660 308534292 456205774 266063849 555420826 98593996 15458078 832434049 36129521 809272807 664441207 665561653 443087182 243876740 357627625 221163406 872591995 299407797 875725079 301122375 288722709 310321408 532122039 832860624 865700877 190001887 971559701 856888527 284753191 485250625 144693392 795912090 344884606 417725447 449474332 563080126 675864573 354093959 900150718 25924475 101152743 116080396 168220179 235599942 282841425 645288021 831263945 527944518 910836131 434009362 871117348 726097368 394819610 679979882 338500219 288842763 985519689 911824503 636053176 371671844 71637139 117091016 713665756 727180827 938036915 152496862 915120248 34740252 36185140 697922480 515801909 216787719 158497017 787519783 763585870 184227824 124307894 474895010 537638416 52787104 706734197 484620148 731751521 156595474 29506323 925059937 181358390 827788279 467142080 134617892 315180571 236735795 679161731 105130220 277305775 955528030 262250163 227977435 773143589 550717251 274337662 838471046 533918148 562959460 228849254 451798135 430936424 589131124 665872575 649101998 208655615 14155995 488887603 361103643 719813132 951827766 877890623 22495013 926741032 581207509 747149491 50000167 405431164 798111547 926672949 560507118 909736265 820378529 962118590 822474301 554075232 664989555 343808028 21215049 15180202 464393682 943394415 495038780 908881057 990878993 995226796 473913526 39300052 19985208 22752284 510210631 560502119 639347331 235709406 412364023 756452753 364850659 577719649 165021887 766177565 791266684 170273003 57506061 926901738 197978918 850250773 503599940 251722603 247164653 808744013 954611513 409869095 5284241 249077586 692899767 177817913 393448198 736981947 865602812 761509073 214801141 389413233 841673529 516069554 504688953 9230384 145309462 536669106 457613411 321626634 523850284 720101693 562166839 450533348 633556873 255408594 575172140 423691767 523337776 396551044 851220976 622598736 884004759 926345851 585454050 924600145 284119079 50032497 485022614 52603950 56399807 422816309 206570580 428068208 728468528 311715371 222758297 272964982 735119298 596580042 601569684 878597359 633535918 126641692 993730475 49912673 10394787 432492354 754528500 716341157 523140418 982269678 273122492 349618280 517884577 14662119 289195267 916874411 117965516 432213896 269415166 714253380 36450623 828868161 139983764 293609563 80491885 209625108 5413858 6955503 11276092 728586521 1906103 463955022 538180486 455995899 284570648 8884128 151675034 311017593 75440061 77694813 681151161 392089574 66814866 16997586 101660825 735793577 663781687 857085344 507049958 62938558 361100672 735879741 111595964 27263795 696519925 751493234 418072366 8773292 601303124 285615067 635084226 188202207 548114699 51070057 818674675 493795097 391249342 536197347 852907438 354445239 561669831 615459681 638888149 767072430 175680176 188851664 417532351 687341059 646054587 839661681 153124789 70088275 837699419 815836250 124531063 897358669 947225784 956513267 577364405 823829043 74768175 15309690 435960726 915278941 371705807 855331200 445312821 636495798 586055902 672325481 4005407 489348925 478868050 679131632 574527446 490429317 6213208 892473761 637167185 930116405 783320528 422079325 442444410 44755848 166169807 41879770 454903983 412977358 499969820 600449312 5020481 453865194 248198323 491743501 1468152 17912274 288429638 776399825 72760204 743568914 678199735 773436275 400544302 105447753 777023134 228901194 129488893 629512875 575537865 544560773 468989585 988109693 12355255 772443300 76859508 114823068 571615772 186072573 945377188 379733494 573085793 985579064 537129490 160936207 259743009 399991506 160990758 509597566 577181869 103308190 597602105 137565294 13712009 732650303 6113817 203188253 795527148 835489712 555723145 641210464 216439876 246016700 158442174 922067229 27948975 374553222 442624483 945157327 521028483 336171523 901791382 992677126 774474951 729907579 694151273 744147684 858016952 35725067 575898466 572172194 980069190 809492262 674438267 825537801 327962004 979811599 542514722 172191225 410659451 311604065 420940986 519231205 19752199 561054855 487723801 256044628 619393784 396481348 241590024 516156770 91929923 116788012 166907334 836261949 175118479 62069033 312109189 318070441 107362232 231568376 75608299 71746172 702245456 36533417 273595794 56360995 40755480 334266146 47111305 12804891 35586699 227998365 977093073 794138745 244485972 443161125 628469728 124497250 407770835 395736349 859912226 566332307 972602268 763195321 193983859 105472475 530270200 821195651 911495846 755519132 903975522 209450967 247650049 190124110 559460875 831576680 49707198 689473020 34945366 299632569 20511628 41104837 620330077 544830372 791890188 385933148 55314282 456516054 289202517 51447944 403630463 466714193 999540081 149922212 19374799 826131945 825781725 605987872 910944066 14663368 254625548 171130111 238424309 801865962 68989924 940866903 830709431 336236193 899357760 121297620 435402893 769031442 795014509 183533622 430441519 685370550 43508397 898887118 711182730 628281819 788942775 97708549 80471868 166858016 972887861 5437396 67980570 467194876 294399812 385374541 924943021 555444536 935699960 437685265 6872497 157164912 905866709 432004568 184257685 523947926 403470935 285014764 198755582 24790383 797453419 51199662 416040515 609776660 520851187 179258896 229215218 448929906 762536774 860912665 522587210 664371147 555613614 39566948 974748863 384671795 590017001 175504289 716990074 524591379 717033384 743562770 199887574 181615530 809021203 603421711 46517732 683744135 679791939 503273603 671001831 107480847 138967238 349418349 990228185 815060989 254676511 905095777 89713892 19495389 455296067 254388484 129864938 442922129 60098845 64629139 354154494 740126925 18473995 171394396 968629992 687625370 45343839 814028099 713666213 97114582 218532318 710631998 12047076 641544370 161727812 635545050 587576458 373336115 541323967 689167028 955542063 187672242 33953392 922590465 235995295 756544092 649517805 23351558 60306266 670681522 335808961 134796705 357559573 84298762 348756970 31273150 750876727 199373324 977880154 911266786 612550492 736286262 185009783 545970852 359774165 760188249 40863899 4478255 294510630 715312921 41920660 923211970 725083271 298331761 889308709 762437680 74619748 761111085 516738948 7421024 639926749 905125230 621416410 914871502 525598790 726267946 34190278 23866888 745242279 899033001 740134874 760511537 645187901 247318281 148598045 438759298 979256568 865628091 676832647 616995012 674722811 489644547 141267080 441403351 175131168 33521020 535936897 418215471 622678385 523602322 839256648 25455953 26760368 166907398 692546473 385251674 935990736 143129453 991210976 659854713 22707833 867722162 315746080 623915120 23404168 536511119 86132239 181332758 1906316 246863384 187444808 722068184 436810 663095088 98084056 244023860 792594234 963961362 152112321 420553021 212924168 71311050 788706170 917075482 620728340 160987577 861613420 284513670 55661043 643767316 378208887 208094033 338592748 870896741 151300715 226775773 348395899 825859849 511465872 102979490 169764561 877395632 153623838 179103147 7120210 591832289 486590405 794534423 306235414 902294131 452963879 763192218 936222824 42028565 73577305 279945977 505991754 981761735 904308069 740572049 109648111 779182174 185395659 400391120 763910976 63350788 156695036 904922554 979472472 874214070 327790557 69776742 909276167 972449732 619405898 458199934 188320595 168943956 344183184 945832386 202963186 345597152 543024114 902922118 51618258 241888179 12923429 248653872 156180881 39222128 59335636 270745019 638717701 710741644 792288284 358086967 906399925 284380366 778581521 236202822 444088670 977179606 48861496 189787296 814965871 358043539 18165259 345153168 279407245 898015947 318888568 87604085 359024144 327737240 63581794 833451842 723685252 382423013 315299870 347123710 655555113 648957429 249739511 76721732 646748276 63122652 967905707 813053380 910880908 688779524 853081836 630252993 27779277 893671593 725419488 476604818 165762120 470725725 541487265 236353825 626411329 524652422 521878205 293939566 113777583 272017627 266751415 11635981 211467712 417217258 152309125 636167331 403904595 220992661 714290448 823238509 748181884 71500176 18055863 886631354 385058564 968262372 826815692 738531180 479224550 919361392 723801621 112001146 851189714 62641251 622778956 64949105 38509486 552537539 527403680 954590703 417310224 138563305 793854514 578700071 605831365 910353154 306248345 639742048 485554254 997240208 154871902 490824565 20573278 360551143 6757760 236950870 547463261 277688496 609679345 823255685 936541159 813065834 20810263 35860891 2758990 570371556 306043725 6104513 787958292 874693572 446636640 922389303 608981362 424419331 749456402 917691344 239529172 815382126 22330778 418692467 374068826 387659558 31414561 817958044 4688216 17966881 18528327 132836570 5897943 456288424 648292508 609626446 860178 870456279 204139047 356181298 362412794 746127136 172237795 140549200 757708979 847255495 927570493 660861830 565070357 16001639 848620439 22351689 129652267 696419180 935468232 570684958 79933111 634097560 972060058 858844451 778114220 815842431 117386570 232385668 831311027 658888970 852584204 359861767 31523751 850415095 176881284 12814209 282854168 952649303 265430094 790932318 220018124 363311119 7635063 96516381 698678329 484064343 195911938 349502929 756470028 580790334 290972260 82756769 150519206 220353829 289255431 204511048 955326105 768160063 609140427 730648214 705312815 577171480 595399553 872936174 703503076 48580875 452824942 335113415 506222567 15955913 92703950 742950187 57771421 926544601 261114703 766621242 886084638 715056147 580168849 40272296 989655478 32545060 944816300 626414394 596311909 314533389 906076842 56679757 540169568 573338531 262743305 212077904 772593550 439770129 860376635 263551557 81074699 150126929 9001766 41574212 237540776 225046455 771935652 392993784 617032809 282396263 946631939 450299167 466746885 132214745 32214662 404129038 235637866 5234780 994861027 114920491 890908726 474112144 987585987 6345074 147119424 392778219 531552325 19208432 640956173 12108085 20458875 404358731 60435291 598175499 211650539 535292216 292722841 553356896 736466703 674308611 633237101 8423160 490987477 684752907 390620717 843181547 340854560 582200388 585348454 63007272 149628998 219748787 44827225 793453295 309309840 181487093 927439480 924865109 184488125 662653368 455156462 375335876 985378687 483866944 632119572 4059769 185221117 534861028 950664444 216275972 30398799 909445518 452349930 850131148 79029253 322847039 70807254 123743368 610686624 31340937 371507436 159381191 801980950 1711122 531632140 830098281 257535571 173133080 274477387 183581475 674973363 411237351 896706415 368618495 128210569 227341669 618582391 811000281 369726876 369536135 879599377 113399524 308364452 957973721 957289761 237364259 358816209 901784314 236167745 81607152 483032388 671517981 611271483 5955193 512923028 910957449 435615633 678410302 607790155 109197594 413271542 14796948 771895910 996832190 36619986 146848293 506203353 970611960 157940418 630264685 742134024 905493089 358554390 607567167 540657999 142476834 346636881 136984894 367778171 200654716 447286957 139977828 136166222 33295168 711102612 408797054 601541375 8397911 230342439 969607086 598877112 654482491 884522171 358751976 854871063 467037051 482732887 475448438 418558637 291525179 72550199 831397236 742554242 324438194 203279693 450956628 234428303 469974955 577018811 978902620 753908546 830468357 506702425 259078691 285184254 184123443 614415669 5763607 776358552 39149756 71950 724342778 6421723 863193275 692107737 61283424 766626820 627465568 453444412 509278514 848881735 599652206 353011990 99472943 347822665 566288827 692670965 6407526 507486116 189244339 920692125 508656061 554571622 570282453 827580808 935856493 34684562 580890165 801414496 897824387 208977053 842799352 70885255 573835105 216514546 326389979 450470288 62631739 886680175 599425964 556655811 13794458 96308710 546549455 895555229 877581276 71792797 886493115 495027534 173581234 867013070 233628794 113124409 229929377 417859112 957365293 212394103 56792706 99730508 143497094 141804884 427967234 755403088 17078604 674558161 612512803 4879167 245696218 237230112 208633785 57824663 41080992 936991787 70081261 218219466 394369696 764456462 777153725 965139903 3742962 963052440 241510010 283270734 999420993 647830478 35744841 454909894 844548684 148018024 45125027 658629227 476315238 189499730 770870741 513497328 770217462 137171756 397819008 536446210 212237560 666796490 587013658 585868221 221189754 128578997 591111275 587557428 942152992 708395944 93828881 320426477 394777504 765077780 36178941 410924387 198640967 186437788 356012020 239942787 695260786 510764698 8527630 278927663 499279126 887946648 343231802 265491390 478755128 616727256 24149689 734357369 353863029 743113421 822415518 387313439 797947772 423591327 658002261 40313187 304502927 939166635 733939992 262069609 778190342 179966465 994169467 220301133 375130572 148752100 10044130 957936796 436206304 640026189 370303749 212740312 742952405 569833064 246019955 256827896 277245266 513113110 122689804 837285094 261698194 6881129 2596230 841677311 892630501 356122667 36210153 97044887 354201390 58030680 845740307 230115442 409527907 23567007 793819189 292258892 314684432 343917285 501492563 35594322 530715092 412081858 16771016 101388711 127335139 252315649 43382976 195865568 763288706 910523172 787933628 620887432 63624846 683105247 973327121 717913245 163400693 70928792 880561769 667484944 279659323 424231917 188013889 201497417 154900215 574742318 871775081 670899361 413627988 44222687 649703304 805345254 905524624 240000055 518781845 123147227 256765568 415663780 615097695 328079797 924053770 208780356 503516934 397578655 424412073 165067885 674914175 395702071 952792045 249521703 956480276 50933263 879884024 638999724 130206690 690069037 343595523 501824495 53923929 863338635 531432151 132586770 884553152 693990295 950288468 125678 762686638 993177524 51145453 3226767 599053714 361894839 283432233 565951414 437643052 16758636 398330916 677872981 879419665 791382543 771450892 36624406 418923563 304638675 269544613 914127061 431135542 598989150 767949253 83741985 629363525 913645642 64487897 955040703 25388091 886377381 591613022 105559847 171821394 742204786 41103977 347790340 22478744 542786087 49752351 381859256 147722348 643423533 650084925 688511703 674600454 137184611 888169106 966298023 33249260 801511836 321357440 924552358 312828286 442012956 683442303 136277764 497755243 329002014 798524314 173211941 649503033 956856401 292959216 432581920 853827521 85390678 220350260 540187458 302069681 579112260 599487789 740763276 801990921 126907684 233945142 274506033 758776990 423221622 961142207 183331097 28091545 377707178 223798987 882134113 607778041 196172199 956315760 938360280 21873165 227152968 129932379 280680836 502567675 16467930 54708041 320583963 84459068 274685855 45706126 986945674 612537885 716348750 67126674 42486385 884084544 853399953 888422479 50429093 219771673 955334277 111580116 442977453 95164530 553586237 775811013 461745221 537947111 375189312 841984985 84514270 953993322 115280135 65699418 12816668 14458816 639594624 119094953 719554391 45132034 951542925 584589752 557705242 370547485 662919813 50433678 445029799 488464723 451041970 593915078 93737330 829614007 502508754 145260304 816152737 463069621 165336214 92095406 948986002 935894152 955997734 132850936 1217365 656889794 37452443 780892633 789425198 151973320 11051651 633919056 968950804 11600467 146687073 220179441 806411828 677100784 664268074 610253409 348281967 246316416 306055369 15257565 19003864 602253497 518102172 183392691 910790967 823488164 733285876 45401287 945020297 23614237 304934553 231910927 430510717 30191190 574527812 208790296 272166648 271278931 631414307 915157631 944987026 17829487 722763609 19860601 602738456 22603734 428785020 196703051 836436744 252035593 194032661 354106323 756299799 236141662 844809763 957849085 871549614 331312510 19847832 897848654 661706601 559956964 546416858 931565917 577515415 289253476 696833347 819525205 954523068 265397922 685596065 889482613 60862482 487056791 710497719 514229648 426954500 360542224 201946043 18110861 309382578 63130926 427486422 127779560 993874544 966453479 788439463 516261423 306231622 825707651 619158208 227252101 847692402 914302752 46748967 413587747 184338145 407512622 985292503 325019090 498187450 564272628 747848508 20289394 118983635 453149194 825083834 623286647 222376506 328838620 765917223 450983270 925087917 847707437 781943629 537966428 735541026 270283922 191784809 664243336 433301824 387791347 293596846 443280812 641061604 771759374 930380738 617795487 603616413 674033651 410199616 195437518 322965552 60958089 929277749 160442551 680099093 339475464 170988963 877562477 469273848 954720636 218592001 703550231 9666618 15757384 496240568 101919600 595741293 456648097 508039080 523103048 860628699 856794127 563525281 197360129 790527231 428063727 489874666 799735571 503616778 914736116 626187198 290251401 238001248 37814689 804233674 920952195 472939033 106095057 537116593 197024434 37352321 654819631 415943816 226092766 794894487 882902206 419646041 21426531 652095634 76382803 506319524 824712367 659160663 313768214 265065177 825482950 434107652 715708932 849582304 751776191 163365993 418652272 603582354 5851716 589358473 609254013 483822397 7133717 984379166 250085797 27933731 186043526 480492050 530203446 529640700 153066237 606852614 859199696 864672624 961125237 445337039 364761320 566143133 690412286 510409716 597976904 918676375 979107386 320483122 856690060 375939043 803205601 398581496 85541799 923243003 54225726 112340972 57570908 616135629 29964464 16957028 731638213 211183932 838263338 668398829 71212496 268172445 8526259 529702087 38947516 533138235 901577702 53053030 946329505 530205140 852041844 559164403 864214245 286673178 920386205 661512137 609889480 119521843 746326459 414417145 278178777 555529017 52957111 226852807 202176894 238439354 916050833 983806507 973990000 412494137 536829405 7534672 378914621 950592428 927026496 37204248 127170756 811362812 507520247 89751190 908844220 778120840 430942033 413194899 804227118 963224482 374617648 58358538 270913014 594151440 910459788 26721452 822449990 81331084 640291311 741939548 620334115 72599877 981370106 761206963 937233383 199575132 349159903 588798078 943617469 137939559 284942309 213454651 144490791 401098738 980674791 632920736 950691451 78843641 159050197 217224212 646616930 710677359 677696305 870331700 672384856 703084986 14264724 366939215 7485999 618459957 286361127 929956074 57745036 8530604 152561450 762292285 44769896 824377572 805851248 744942004 718872464 223107344 290634720 532181871 722158118 688567645 838294006 149651139 159562526 959472487 231285313 652895414 83097793 49524418 481145826 624886407 36234541 960012146 534414867 324562468 659206355 600257139 924412062 600111793 17995512 915450417 40471137 863341832 404175413 854645009 826837969 419315764 268860151 914552807 468028276 3772404 880794111 375718525 208357989 864948030 307585251 41444371 305973971 791025850 415947404 815723481 47086211 607590211 47569846 268222839 115860298 104777834 140385138 70824326 803285908 98306802 394140583 683338260 350611168 403714900 364978573 468520739 942782017 92188732 694550065 310136618 877967582 28147467 177874676 848707475 829377650 172126292 482450956 925600060 578002382 239582303 263170817 456058102 174524754 493414312 149545777 215246857 161532792 523433825 350749261 684826798 856228169 307557868 542380762 33863827 693827813 333465442 961144496 381199195 73585152 780717583 412540798 265864987 44377183 836984563 855312196 809417950 681783903 296158786 308869336 233442082 705598831 216931301 927144034 954100825 51905169 494086135 27270112 777919337 463866077 785585993 579330979 338784300 405887998 500056031 355738319 4522480 923018418 65694576 542136287 770921976 897294670 817622506 523900191 27115001 28068920 756463084 323098928 570296990 430378604 777909578 21949831 492036613 883846135 330941324 25806574 608987712 478267519 284609647 50188802 322675669 278373817 633406563 652082612 687362111 385445361 485043467 264122824 169533034 427934854 329198016 141853529 205334330 186459756 146252815 519034194 154925573 353032872 870776886 823081718 980744468 203109079 621060523 98885722 470337062 770808743 726302613 787759846 404356845 641924444 76745040 829635031 973867407 471166029 345791214 931811008 700887335 117549412 608485809 160589316 787550785 208892578 684626066 257374046 10194274 619094937 320652477 425170521 42059133 153757167 653589010 838994648 205658239 664777186 440217509 922368399 547893188 561635006 10850879 978427016 786827935 268174185 619238107 735054752 24089815 297723608 738490154 170661127 960217892 535445655 679625232 475014596 285409206 729319749 934483492 848822830 679372462 41392917 210461748 806424179 397071011 28006478 115285950 465299221 168245535 869555660 312902520 969492840 567498527 988098429 255534538 752733206 592555415 692976868 50139983 525297564 671534571 624222106 16722775 879021770 435713655 961717704 44394600 26777414 921665288 842179247 418162360 265761289 464852320 57790240 295884468 616379361 391596470 889076228 877079932 333147630 107178804 408504533 853655909 401790501 908670072 97863714 215705718 876068815 268224531 567757839 44356332 496002059 208731405 706142419 922497462 735263304 781974367 182127417 438261497 319496396 123119735 10866464 85683853 615798064 8119223 661864955 520302718 419118306 807834359 334632785 801906572 536935841 871792382 483247421 66257835 991323652 340426765 770253551 36054660 503293428 797342293 154735402 813745650 406017837 760064636 335852740 734775430 102225345 969294364 740582185 280998915 172484757 148460611 88245976 350181859 248461794 561025524 236795365 290244049 241901494 817452708 499262581 437137964 634139760 627049662 684909893 491408522 752107335 316092960 52867107 176900659 399928516 479143068 252916851 33246369 551049027 691904120 916383148 195565063 953343862 504920814 349003736 381750727 15652066 571939500 685295128 14161146 197717600 691380309 923741470 622832365 648909469 128908543 906890161 867000734 719220890 222416051 67631916 280535619 382461997 678331120 603834367 4192195 794444414 297232168 50680364 62135098 689945228 54925121 92618187 657569401 430167461 506533398 477524871 12871812 815762417 430986227 581136671 564530195 960479464 577326876 32074214 924562450 593628119 61320775 544651075 491383329 349589600 44014877 369924402 48048404 43886326 733047486 691947201 978281332 304911717 698262074 347033236 354092028 44635976 215431960 341296993 789087773 506132112 481379282 985616501 57116795 855307268 373594199 239198765 803826541 349519804 934026889 776695422 65074561 640205221 323211964 10178925 394479605 693383680 719955005 646058391 724050751 434733539 322871752 975368363 243858311 233673654 518354449 330419179 268492071 521454519 297841724 381045935 869048626 470270071 473461861 122218722 860680682 27243354 510902297 659829635 71409480 9334555 865980122 467008805 672056185 815868486 86151839 438027375 49919835 234402748 636523602 487028380 996792068 642793267 901226576 575373308 556242490 272378803 204129005 799812722 480208124 268621338 742200557 541120500 639493112 148566424 63704588 967995150 85125395 909062196 417227639 159072095 391074789 752532293 14606417 170399771 541471290 611089402 132437551 278444679 541930642 140686291 569247644 20748928 870085281 292611366 163290773 223866612 986447824 649661339 739191054 943624807 127356858 118629551 451765612 613921648 379349680 977537077 148627209 698078522 223998517 172495056 203676339 810917891 28439939 76190843 705631021 417497504 153523716 53030146 707413420 665951735 270433242 43550342 830672475 985829251 958372440 619362812 636130520 115931092 68469894 57235374 422742197 487153676 32327585 367281592 14001143 928704868 904368536 635683469 456669594 245714341 12734864 395033456 518307340 931442607 7235170 14209788 432957358 128302069 525337368 779645852 445827414 50764030 319555955 889841683 122648783 288892902 265597544 174048245 15022935 983405787 94580894 649927724 238387744 766261153 185753329 773361525 258356944 204063758 346060018 559488736 958158850 7293583 871074661 395957843 398484930 447187105 519467202 63601416 448568852 907053401 63439797 670647818 666765678 641177052 162994590 310810812 905107257 742290919 479911697 191777106 826935892 873922633 672550998 193227094 632812945 432470884 483765227 558798884 846137399 916770224 593883389 574970735 86436478 916028984 460743667 605112250 492268054 895419675 588767971 37007071 393885344 600009740 637438491 290249355 5041715 887406290 884975769 474562752 806156760 326388680 605127827 297226322 767212046 519320670 873394161 989443947 442008392 821710231 64447181 556217863 606825066 711741577 853058042 44870776 33087824 147020513 201449338 915617251 910762822 55230300 554660614 431471810 447181201 811509326 801344650 739387232 853450725 850296351 885322406 938638943 138309868 779762633 182077231 651829045 215368390 114682715 304880556 582841515 112790403 585437305 528995801 61289821 54175147 991909594 865625127 721366589 305261750 780997320 976142906 683607824 154544532 537530788 293293418 280895215 249745191 461486688 424798531 434758344 773031620 53739011 174552069 723595226 824609974 82876456 361958180 880229436 87907514 391847807 185540552 275697494 628665988 59612234 162945871 759056999 238895673 475998945 910513094 41039614 946994419 66899503 983306356 875913600 482268480 121476659 217898575 8580520 53659042 80571009 61745797 477299459 9161489 706029758 373745908 460780400 30151541 48015655 685634738 70151590 764346412 472156938 123144326 833533357 288803978 895725899 714977645 18998115 601000020 566941408 729795862 756100345 391725636 864165206 32181863 848669556 394411656 344270666 204657142 648394541 352826179 736147697 508117648 357514833 417781002 183707792 419679669 244426593 530428777 581803781 156854298 67432371 13704028 13805628 262414885 337401327 76842453 355931066 249465973 526253715 43745340 57137942 602336344 229355632 830975211 569152635 616284243 494930730 2145710 58810152 666768541 549898684 473004617 811362288 317892516 102566642 96816370 695003066 859659911 705915373 711696082 422850050 463866266 812344995 141821064 285520214 211187942 626531932 439433894 239300569 588832934 650171446 154661426 128327620 270208459 360466850 698182950 41398240 397208184 244639460 27238641 802232333 406803078 746959767 55483124 299891135 434452482 276635431 902208262 690131067 630462378 865769813 275836912 699069022 610516340 3209911 138876402 945463447 114120967 855784757 212667196 807856104 871096896 75859084 910616181 794202409 12373422 438499023 37352248 750936516 794759447 64527074 359603857 353725498 911538161 662881021 131117957 806072477 264292329 906981679 931882887 229969172 279459167 281596888 609007364 1520730 137537511 948976685 310743512 41201727 652857034 716873912 917002199 713219621 771229060 172828118 677946693 162694020 644548676 289404472 503181150 409820263 544405614 163343202 794783951 250426862 983544092 257820206 562521658 176131786 824568729 410236746 968006326 985860035 890876901 121403318 413156429 384345141 196291892 53096775 500117629 452156046 898311790 438400807 314720439 217511122 501087920 699829843 507360995 173752600 298277322 275957275 65898458 488116746 65854144 655270054 296368618 419008361 35987529 28789611 380452181 14407302 448001874 961144760 182312146 871230154 864538492 16472367 698379 586151471 327446938 698228805 12839454 225794501 458353716 785723073 56349 119737902 809255430 878826563 912679821 82793506 862985858 224109754 159009514 845395180 20798026 822864620 586158626 249189099 945115063 9721587 300005653 314575378 151715669 976402618 430675484 483680360 210961508 913716356 221000319 661079688 608622936 361500517 839087869 94087203 551414874 913864135 735291463 682052729 833848262 468700646 797029253 756025060 470184619 496668756 47775953 804173645 976493901 559116407 701616567 741251764 50285990 476370182 499489211 533523373 415946721 483205263 884797138 957797085 551259870 444385780 312800232 200189825 580520113 278152425 137252697 252116968 785265442 514374264 40918392 555979252 249837614 838799741 674295563 375186333 9332869 919586602 18055628 224021357 520892938 293869444 216895721 211271941 375296087 536376804 620289926 664862103 110368054 45766007 179392310 743828586 822209320 776520127 51690630 405171033 320791522 72795920 971254642 357915476 230952139 889694995 753026029 3670237 342758272 674329927 521281117 880129165 611940944 781928315 335241244 575005581 73735360 994018901 317007865 733241373 185795592 613044686 840649397 165511696 788958100 764988851 707288967 976230222 497341828 393951781 823893145 867017808 443813677 980638746 499450760 606631080 643794326 657765851 318234087 897907574 787548667 270864260 851904957 452592628 93759053 983355271 432641538 642888172 517972400 941957929 576204582 623202876 431838459 666531586 801921931 102923097 247615292 57603457 29526022 105348553 660884018 464752999 257549409 640001191 27305169 478775880 712085468 656360994 20965825 47155469 720147879 279553023 722292703 461059700 569325930 32526867 807490235 812932494 354358205 823994570 52118808 30708800 31850161 881471907 452718447 120107970 682414661 7627185 40285293 950870307 538996977 339380763 786531696 546497988 812557343 388857500 538126094 876255192 914933933 702155269 117785998 897094379 258001772 21421238 895670637 466845784 187332004 801670953 347691994 96612304 681314702 977893991 632802106 837730266 405712600 897833104 124780453 7640654 123481893 725882200 110415719 8871641 870384266 128575108 884704128 733418876 117124114 241501297 127671332 723847948 950756923 402242190 5236028 214958516 989044599 385599453 445700835 47039342 756598443 626102134 66969066 270943374 383805363 427104516 458569813 34786360 735221725 598794565 934867420 826240228 377139818 862026382 938210410 185191649 195355920 607485253 429064353 583155407 631147642 862832742 410448468 183118372 125395142 25315326 364860683 913687464 138801670 23644083 121129091 571086329 643429568 835141434 781169964 88103431 42688110 104969951 412373161 199270297 594694655 447882753 611775060 388482502 11066452 335961492 319535031 117654397 369852611 226293917 503838995 190005246 56511384 233151673 390172125 26128734 428994703 82086550 267641148 591623 838296411 271482488 133781133 724127286 898500642 147382454 621739487 984641147 775773694 407750202 840145015 150528061 95171966 371736837 642411853 265187123 277212451 752058537 882175373 833553132 565575140 119554764 582560023 185251656 631986090 91100076 681448191 193119484 93687253 988831381 395154958 388708882 312988597 854314605 158529855 801735270 961956113 39597097 404395075 638992427 16501924 121272661 477418494 318469220 958519963 833719440 902991623 416511851 816964888 30317581 421997100 749519214 490947762 884999699 675777772 663192301 206807794 564592510 288089595 529894717 35975384 182454332 892125121 159025928 620192596 960584144 407233755 562858186 810598350 82862547 408163481 487771478 808908958 715604590 743901054 596050511 74586516 686793442 732971971 265694383 734823538 627494912 493011412 966587715 391347565 435924145 257155282 107692333 93554608 170881647 898280207 50535009 635343320 5521865 292612757 77129769 59142777 315523811 554798496 303167393 958313623 827725300 375020319 356865084 733918254 976475079 375027511 339603517 238914219 394387003 8566720 846667070 746015601 611107011 38567622 975099052 49006165 443801830 410820873 760533065 67819042 111689407 442123901 527102633 660842774 116131198 888824523 371523509 687087971 255126502 813082574 855156012 308260782 919102669 583894039 609080093 835533203 226533279 790538090 515826798 488932896 956815579 216717118 508958552 28717142 437975701 391418689 802379240 561849771 969411826 610437586 31772288 442048138 51784879 607870085 47321684 492056273 709365146 141046946 733954029 803295314 504526615 857024422 367110057 448002387 686217373 776924096 70368825 620935438 472733751 725900374 480855330 398894129 690089219 159895166 286501181 150540639 101744566 642495877 12477751 785851822 462969622 866490219 163191314 991834407 971631742 399364453 162061730 45420873 369644638 341552218 319280912 317529990 252233400 898384231 745362778 280697284 995146660 159133275 29829073 134193885 37758413 527079995 127809690 79936800 594556146 251234750 676274478 437309646 133075558 124486610 559011546 892582046 59028880 652609046 712397119 955948601 536031852 431016287 180239571 553002686 365728776 24434227 966669150 750284608 297188616 612165969 138069118 320166211 27727907 620177446 313314852 29941058 707238051 3319129 960308501 180087084 59935464 367048000 564694377 456636642 525645030 928289385 6030095 590595771 355288738 53020691 699945544 110016001 946608826 780478642 726564903 5078897 355813082 408059502 757236504 937615294 901577799 210162596 451562326 543342607 797554776 291468643 357407602 130987644 951403768 574325233 723923155 810483861 86575398 920468804 448805937 386763228 736307573 312915337 454634008 125237318 338819212 467548064 757119852 913901757 720746406 988451742 888729055 633650081 534914835 26554698 456471676 252465474 716924598 441021600 907804704 390305384 412657285 62498897 988059644 165740748 555919116 975565889 922337812 471702428 64195050 714001928 288734147 942851066 758772307 369230194 321356341 278738302 607286668 54192383 978250475 995845807 60068210 58814051 291310650 355251598 561164020 98384647 292976076 752149516 5349012 442826886 191871262 911697038 812854505 64745777 420626944 104527472 990916896 479232139 374832921 348590720 993175414 160781262 581556832 155625342 49828288 503761508 707297700 222701219 147793892 139100271 920878853 668229655 481859677 753458498 169582968 549433208 629643451 231352293 32140103 735901786 639665697 964324245 746949775 473854658 179983813 40250434 628479936 528172970 42126195 42115343 585027105 15465857 115719178 210827989 213624393 887764136 750701053 659825824 29089447 739423221 631781843 953982000 679335419 780420403 187875496 2554490 148124634 58955680 398515882 570180645 755114286 113454702 734478237 69757453 184438963 127420739 453864279 415424963 900683644 407037113 32228933 862631947 372266348 657175775 579658212 203534173 755789245 96250806 170761545 243983461 461410173 474037 46287769 824951427 884903436 571156037 842851985 346802251 388401567 115852357 62765824 722705414 227354559 405366407 15084872 655355951 947395531 386216017 890042337 858535927 63223154 322043358 41888726 823733185 166460218 774263002 701002566 15146407 20594429 643697898 451202532 273325555 421022310 714408993 915334519 836235175 558171512 889836428 427220058 11272950 515090695 784076711 354363389 833649608 751236924 447660261 891122019 785363514 647283734 153464877 207078818 574835483 405097956 317129559 172463719 197708400 934405580 477899187 406260335 58864113 652666951 560896131 48813070 154379658 8829858 126539643 299635628 461463516 330455679 975134024 679523395 389215929 689625170 222018567 394584034 510783403 944668133 686988745 940371501 134816878 653483988 16664342 881811163 380041073 899744017 973383014 504748598 941217881 958528353 416143273 159023519 210933885 464615389 563007169 883625992 904236907 641562482 19130371 870697592 784830306 296053602 602641338 653967498 705702358 536583617 419824035 915299566 972604400 36249592 33248114 424920550 63025419 724813125 805296971 559058378 553113912 762517305 187225162 287585157 179001786 131883577 700035837 959607574 884456843 27193854 828239844 486172177 855683029 420124181 637525495 541815835 206256762 12506719 84870944 15354225 427723404 217497490 683432125 37818209 753173718 717728183 859349024 143874767 23571025 83266218 33117967 641916081 836127920 893079197 687063108 454218900 941494997 31798932 903959533 50215189 882003289 153141994 997981229 923902569 25841928 908761035 616505753 984398550 883711330 647887289 271189948 817889079 706641180 430720007 855472532 420335483 70988957 217672545 75122195 359321383 449635969 635110978 824544415 922621391 434204185 580494715 369514898 327233441 353535977 330235059 65245883 578678235 616674345 486922978 176731099 579962704 821208388 60958933 201415464 111839463 143242332 685994925 400303566 726308380 9381317 263975264 241785961 331577725 460045701 301538614 201027468 796525870 942318554 528633421 472237117 656819045 163158452 724458005 889180278 839907054 371719478 604454101 979470246 861006760 38523962 914919973 153425710 521737991 185164490 367058289 174519013 669288592 142916520 221160061 247804308 868559456 561047750 415583707 832616826 429740454 138841551 124251510 73055434 643964708 639735452 596326667 26773032 710553522 301951936 614001323 142644527 241081530 268334845 673834810 536480494 823807165 413169612 860468979 32564838 206115789 671655897 1836001 781127950 570074129 356298628 958440551 126171984 835735108 828631650 47044026 859998473 909873718 789019578 451136098 137989645 700612425 290599688 60218557 2005664 339404021 592560253 75076987 858281982 537776966 926267773 968286754 458110164 930507609 764374303 283727756 529211844 700547042 76646577 308247141 656088549 411895208 793906226 844650413 884773697 755717127 889720534 709291324 166724437 356365677 407688070 437150265 305660821 154814430 106638685 826544033 374868453 409382257 240235563 544266439 932645153 52544208 544098550 307090382 855465366 34005436 357788276 755417648 747932039 388046214 27856786 460970299 44712361 255563671 929304049 511072911 688605607 219565545 285047396 637467809 206086303 38040972 750199155 847684411 22721442 879385378 836631003 43589113 585407544 176100195 60728075 773714638 946690266 571210650 4745640 193897085 229055862 745212454 143432714 88212768 330145263 336162554 247377597 950411429 802940059 698745885 773042433 52038475 386969283 428969515 165908811 456184874 820812069 686738642 887566786 837630888 51485813 988994389 544853186 470105093 610556376 505667853 332966236 52486608 944387944 563810787 727916500 521794671 837602484 843316951 534441505 926674587 527769405 1685117 362994801 730121954 28730617 728544634 872427939 98863139 292410067 974956299 73103307 326973973 243000617 350057855 427528369 98671041 59930189 208874168 53694546 475570691 964070149 653566126 798991198 354051085 432985356 889881067 375336888 646885349 107807630 791681552 333319418 9669858 982289839 452097615 244348654 364216882 430508293 942626287 164236310 745844566 180422169 911764171 84120100 948122788 462765290 833645011 588614275 6955461 736594283 948693898 427562700 818868277 549206016 412163206 663989585 967407558 530194948 872037875 366747031 462322461 298359366 517043728 27007700 55469107 798140807 70447280 371642997 953731285 327457534 328093627 269548698 476782373 363616469 904162218 813499543 333679127 786077865 185033743 978627445 32874484 601970701 786169867 488846959 721861850 953493768 110780117 743777142 644799290 743231122 369752122 511356334 397917273 983509275 482766103 344203759 803037392 690516740 997959649 688259908 915263756 428002596 556354846 125108079 459781582 617487173 6290409 191378275 255738028 55568037 209870449 668549064 626320527 565857397 57294971 375598459 17175603 6383197 615461340 243507724 822774953 42355445 853123840 81421374 346757592 126945357 615455078 845623435 823128824 837560935 543972897 600759709 276074774 977586104 614479960 278286549 252350867 180870571 30467014 979649224 875765413 577142045 29430588 339923901 331491284 1197794 413527322 836562993 926771838 369113151 108044250 52706131 253512276 82233198 34205829 33536904 738818523 524177437 304895291 259996904 2093803 880824303 849679792 52491711 674119475 610890489 26459049 739536141 22562483 976777286 883413891 34674439 744598081 267171412 375717037 137442195 450697221 965306260 190794281 9693392 209401853 944940782 528347919 229140876 373559930 906933307 456774410 492574155 393282208 138827978 551402200 74199879 984493802 998417371 298225870 597401579 62818212 647067431 554834 982487126 180506991 96428886 229900128 118445150 23767488 505304199 369874182 742714251 675717985 683642572 114295783 570059160 234609903 100170411 58144187 735980277 8870235 949862814 906624205 415160648 813898345 692664980 744694909 164511719 509261108 831792750 30738364 31453279 932675239 794541186 913240978 17624305 41707525 536741660 271582107 234807055 485335907 60461048 743937669 152913891 161380393 139812041 446250132 803162313 761180052 32895413 637317663 704734672 374766391 255090646 706371600 73585725 819947381 149409211 811379816 944099080 147182601 559224805 356588217 982301533 310819966 225078091 899038377 318610716 16254647 462678998 599585398 998202201 143351145 386064614 619150188 123426013 746849435 854176203 911922801 310166691 11041837 35743820 447640186 951154268 444651598 477183780 789229331 350735084 841338885 230730367 141208795 141692139 932059561 895842434 417000965 172168484 835207529 794520513 481937112 43349273 198413252 723575238 267984432 338734461 769842706 251002769 727383547 798908088 513275641 589114898 699691965 376672615 743077625 85681841 355221772 680458458 507558113 586534854 477846548 518930836 771095127 47865633 808206357 317973966 139809877 946112644 668732896 228774389 385614758 600827428 796523614 518019367 293273965 558168363 15388425 18427834 378792862 34858041 189978736 713454005 226082179 865055199 608597688 677618516 252926008 843882786 689317909 708364680 389503791 90259966 705435989 387284085 39158445 27615712 54673494 275383795 951718475 351455275 31849611 21693966 599931255 426197684 292915067 900556678 321425392 815759942 822228289 967255120 742362189 654133023 812549389 11786770 113903223 518118768 900694434 351055531 373178410 66185697 168587734 240125096 453262712 106137099 794614037 301858768 464874822 502246653 28409310 427186586 643637709 363886519 110623813 31229361 431675675 516008370 105763439 590816887 914150799 735153494 353305881 799822207 948242016 340861058 642727441 449160209 942161943 68667143 227669691 145696682 325829904 413796653 195963022 91555450 524721661 141413422 604884373 71765988 551797347 972399286 971682030 649530625 249467163 624727913 898731854 200795421 444897490 578749276 832702331 673059385 18231433 91974299 810310352 593651079 621109270 11577506 412319165 22879217 791976098 279112932 999028804 273302163 943373609 789907271 563910269 541518652 966785789 240026789 532605203 43102449 119337538 475437901 884774341 281873514 266219123 238610304 779352038 10563219 666988252 859863029 387059933 620947212 412499743 272345685 710494374 963216553 996106159 45864895 316407375 488263155 428834392 743592261 792619132 408875941 374095541 634629230 527910372 258314032 531534520 982966194 437280209 25012023 671081253 733163265 157503651 274203668 654018583 994273340 819869774 256431185 588222842 67741114 440309975 444866864 43802511 51925700 181838044 912397092 624102252 286352922 13122057 916162133 81239929 224419436 944269731 764210976 524263412 998572258 954040577 594644629 655614830 266718612 715202062 363525879 26341707 782906898 863927241 39720511 836201542 922573278 477106885 566152345 235992811 374018797 53264297 692255973 617132059 595710505 962885040 55634744 740370828 38947826 771287850 914542937 514746950 242087064 105569786 14180165 615905063 248106211 24138262 218809771 91171679 819723916 152230922 867755120 541352181 199018689 246215029 307088683 772892992 738606244 818579851 809399722 174282095 634735052 676072849 299791980 79335170 826776259 34000740 396775206 969523279 220086663 101551091 628030270 884149502 706393098 686122944 296965714 407739020 507615409 751764322 483479730 274753740 538534616 218368518 810021858 182844001 166346572 378522601 637056793 961072454 620679376 227401440 392602565 430449479 21492377 443354833 888621572 135469701 983860946 60052535 624002348 399250933 135610137 346478242 738168901 881227233 990280960 263711029 434924169 195534950 143404173 244981542 56921067 32313332 4041402 773216833 73244557 380726737 259174901 650569061 832064072 287254167 210081441 844633349 332950312 494868145 169038740 952776616 321745902 879866082 842589847 95245930 741260172 801681598 701988073 90424697 316005548 734483247 3581372 174228633 566106666 811851506 206180534 443641760 291836821 579206423 334087793 65519355 929679794 28055428 588708092 988928039 231535352 322126707 758926936 53519417 36872213 394831343 470202107 117666390 220213352 796323931 715410001 951768123 289183365 190797547 151319350 602182327 43084981 135697193 119237757 142973996 365549939 404876401 136023404 603225874 930268144 888737910 35757118 102361716 188504207 407288763 729132191 783351409 859233642 25847834 834795571 847670460 521590475 694388544 559763216 683206940 594574260 52849967 377881152 536406508 419166808 338693819 473782848 466237596 64064671 387179534 394531715 432067119 44948646 880942884 983542512 516134843 103627068 176362063 5667423 206294765 269458022 558899892 791651616 34187394 980809181 748011725 615961716 757682894 119792523 347156709 683099154 562660921 918393361 133309343 142581412 587671997 671845187 333127279 975219271 951284073 60587690 106902558 128763151 766740705 353048578 388271434 41365888 511656924 775245754 415449316 45902102 236854948 981750647 839154865 350550718 57380506 472541329 522485194 817521499 777265840 922344083 990959901 548699714 353858541 128479167 279516137 858812349 159737324 51195272 872418373 424647564 641775453 29860631 597209498 305373536 335504002 427966407 833162532 507619678 382127539 2761641 895031925 979304610 590367707 523896832 67301362 590677433 828154 821240262 846280531 544040230 363306657 188256293 505574952 401876446 117513336 919589119 49011791 691537356 991146171 245335399 44323967 275326542 806536376 653362725 476105408 297404598 11007827 18284086 363869424 748640969 456802178 749474121 367385920 386831171 52594898 852589635 820699829 12639826 32958432 829541820 605813672 510614039 583223521 8460416 528891462 24926504 451324443 81015312 388610320 490123536 62362217 258176798 473488220 370016973 29889466 75948052 45867986 14687057 907954067 188409229 886627056 741363202 528114569 73118938 268928903 386227002 93669319 166311039 844987196 874994888 301635982 910514356 298096903 895484525 893838256 863160293 14428087 515743327 342394644 307646258 3369580 567050697 38154550 704128751 395053340 14559561 654466724 52837668 924469519 977582450 825350018 834440206 549688675 999574344 925254662 936929949 425744265 484608198 573061884 421721333 570007493 604543323 122870851 940469997 957062578 266395240 215150927 548221586 600074428 730300355 388423077 536159397 61329060 697944120 46470498 587069721 433696256 125424131 190848949 507529110 340576952 948470615 25348448 20784633 185678473 426466011 366881595 398577361 126831494 726076455 813388976 891109859 962623123 386264139 496945728 258735271 932239336 948973128 151401469 617655497 165574548 840167317 650156046 240217769 972612087 121509020 678304558 521441756 750882886 8418618 981602605 195341737 59547915 374069570 159473005 422315404 90202275 609567995 255992678 347618742 271819199 617780637 674088740 309911435 305227235 868052440 813645252 889105955 183784937 437187150 696397306 14876873 348818047 553866772 651649165 504015231 905225381 760854325 61669593 584897912 971191856 579980078 537439564 260965789 310082122 237886323 637392874 324600073 22142448 452071912 385021642 63015309 149870706 203789673 551617686 97866284 638325751 13661763 999510287 23523231 282453494 56729785 233218438 72605907 103356350 116808576 453583204 801149286 416710382 780910659 935109283 318138414 182412798 72240160 127086163 312269746 783795380 986638888 36824342 402642607 277170352 467831267 9383844 139259028 660581857 64994250 305413960 64183814 244410126 618569163 444325473 759426397 114628174 301537225 902992098 955417381 67046287 311191577 653755602 68428447 675204883 31110662 205247181 872459837 156575214 475377742 482446977 493911081 635580042 382674339 767403825 868203198 614135587 633746731 68996662 2794765 19308620 245463296 331868537 554829658 90178920 646429873 148406266 288756637 177386801 497367486 15154765 922387969 45890100 308618272 239236375 642920 164410195 750126783 684401557 714853349 55243330 21557242 724830230 413758273 630892043 20194339 406978684 322445687 255000458 389864448 671890111 395729207 199519729 252280139 490419561 305271399 605672773 745302835 575213595 635276957 430887135 211833049 784575495 990674342 825326572 891385812 881400948 387117571 52496878 787358893 353036093 996713831 355446585 700892003 512431442 216468794 998365559 661480424 291410742 51003160 32258084 786859683 757948799 523117907 490149138 129546476 103716185 735249261 610073830 26261395 577644803 64637599 298366873 696917337 520625232 566672981 211292408 157322101 493643048 922577071 970682660 381512208 949628932 184966913 366232851 745513674 40235126 583685716 355907342 827025203 145998239 802490339 241710897 191102290 582620854 127133087 717280238 458185762 105003912 580230828 533357194 63688208 619095282 600568802 813758365 520331134 290754921 667573324 915484567 36207939 747338099 470120876 865879862 381888297 454709291 504716533 712147985 71924845 40145857 586324688 5893392 352852035 232795639 641282072 642142961 726911055 12081829 560346717 169912517 208459565 890640950 186181733 268577905 968623850 626269737 508753574 326557486 934025097 625593745 699837389 817647113 552129407 629556117 650797371 369273443 27290679 606755313 422921090 481014386 985867918 707279219 905996013 713779646 759453528 277166718 316058613 455516581 760655834 228070795 491123661 821449175 35065933 172647331 436053207 245612763 315450978 62563558 739180332 944438409 505644472 445043464 606912791 481927822 561059944 738029006 401382299 649066731 167020922 459939733 17200873 371119734 330169196 625957836 613582571 560618327 882853042 541198709 38580156 514423180 269270065 170505128 198359597 887246181 834524611 494799376 602101826 357549577 288951990 780841323 631241138 16929775 487205453 279700494 869003371 9328998 234700350 59826783 269214988 188895502 39849778 679097178 975706985 543897181 558054728 65006349 390727434 311930907 96026770 750255387 557592492 40759526 840316310 94832956 497870271 193223086 187759054 642924475 493471462 34265146 463476776 244596728 61182586 504222113 520095111 123273956 355716615 816482002 355216705 266357639 264780238 156995853 495111583 318400381 154899778 624089191 438576224 608845684 382120843 196318794 456321846 92583856 11179525 940858867 303211592 867229832 594776770 175928562 212514478 13380839 456258820 21363630 950196984 454145227 515978691 977069534 782587815 506360265 621063725 4421905 94244274 344691591 935482913 110810919 771511554 42651200 316672180 773030613 351283446 526267715 195598509 979205157 262874337 441064309 439560 289199860 245518471 669402059 231185782 661314930 416005283 391864785 299542234 969947301 249589604 799238694 798068686 248080615 916005100 348893949 534717724 63521891 234047439 892593309 144225862 144703900 644707738 53506018 464902655 615463910 138838857 475369658 49592496 741674987 499289552 984074921 958522100 65857575 644170387 367557957 759734811 938381677 842300398 248509114 369451178 551878496 620277166 132741704 246877402 961816826 24912277 181504192 576882453 21042440 19970523 897034507 585930364 889925292 427114407 794541219 140291428 312789466 180956058 651267095 404487636 249249756 538543684 373106572 339074569 345277902 939213485 290854710 848788722 833179427 998483150 442784739 475031220 270743070 562834965 65566065 886167847 930952281 971954661 71609171 690972759 367422273 13052435 955747088 123564804 293420184 968098666 467445955 494167842 563360498 320231976 712090012 552425050 804207160 290401918 17861214 501406343 33794089 33839380 231758815 777177658 708449492 928688003 297340811 962379062 19628831 188434649 303125473 981590261 652499267 714082841 328547061 283417889 203565389 679862968 55833836 378243100 60082591 432722210 736989315 67264889 454933869 936281906 852855688 27465856 24552256 201615037 496055135 46746798 427110262 589319688 519460223 287041075 390111424 139998285 745422835 566896754 228478115 145036859 456331737 409358468 86615544 40233075 93543398 371440054 19976044 581375499 942379232 286708230 284341249 743962895 657376802 863461034 685895563 798124795 731792412 48140425 65111859 181980994 143615696 260597951 210268663 435136970 946392662 730950941 241037608 823999341 35872601 708357287 790313195 543846010 378114968 656446485 804087993 54872370 897129062 361435731 917558239 36807243 455100714 396299521 523639294 66849649 893377504 497198323 343904140 285277632 543851926 222251698 838891089 678152267 759517424 817931001 752715243 85046424 768037029 777272121 87082059 340356386 175644671 122195478 61301814 959080918 531903326 525326311 617525189 399453334 585595062 196918074 239299813 680807865 265340940 717534541 872470999 324524168 499196926 46064278 127378352 314210243 21004344 694489916 353167579 526283290 458462207 856862620 739623315 589788852 850503338 704933062 291084393 880556460 487453732 228184317 934531780 428204175 844270444 429131834 24004956 325926623 763214101 357992617 159912125 832529043 433944518 723978027 888181195 755691669 139604154 124533714 197784120 190796099 210750529 72723560 447171855 172993774 39457342 52232937 466565933 315635806 449338023 255942148 679029699 878104907 830672392 835434910 839814357 672918245 705033728 244142415 57426878 475679310 349986243 788139747 169801130 126718747 484835990 426180314 665264154 62137303 16321110 810226920 179700067 831472256 992478706 427835509 275796271 601889031 838397420 763449631 766200059 313229780 430651099 783002419 539950232 376972352 528015340 142527544 670302890 730685721 40635740 383491940 141061419 26952994 950184192 893788709 296194537 956204944 478892734 371447962 834872068 703922830 572891409 570069526 234657649 468337594 340078985 515210660 604463994 112203430 432998729 517869182 860422460 22715224 49956231 954380436 773474599 31856842 512629775 106122507 855874178 175790954 388443072 723492539 235033572 547458459 410098957 618419889 29531068 882059315 13715581 570265771 417757386 309189883 10971436 555456414 60977315 17861938 59132232 405764659 588001841 761185802 159254165 601124678 508115504 494701865 173363433 49070182 668700595 739278121 107230385 72185432 215841437 193049112 601254762 603470740 836388392 289146362 334003241 442138821 470813026 149593410 2698259 496296781 45006763 264029020 69104870 307087808 672641336 933336871 344688494 781107812 991931283 848070515 816105488 688121783 4917784 95526791 56386371 809047273 51580537 80159645 244997138 702474846 253823291 356842852 68789916 973480493 831574584 967178365 715606164 308458660 36639003 614846207 190990785 159960257 884856295 344131059 654013566 976260282 841777520 910039513 854910523 712188534 971046367 282753825 518287355 990620690 183486259 949639858 565167828 513272926 358695867 172279399 248513651 416730973 862940317 778212749 865171349 99172040 717538898 612246886 11795086 697517707 901818663 375612841 565695942 108661062 347265470 861975808 504175671 29997774 656142731 327552392 711073776 880584362 217061208 585498965 64708757 109916310 265684929 349505259 955155933 977530115 342191544 522819014 51090962 24064917 325520130 31541459 232536213 4308388 454504632 13320948 142471768 479054524 409208775 214190464 650738274 352883997 674081137 519381185 747604046 545920571 813991882 102279797 645115596 357276478 32384571 592558669 791297054 405252483 10396162 419671153 18882716 333230874 364841648 102105594 901570866 944315207 682166954 154160502 245105629 28216065 539516841 201125736 785716273 133207414 733619002 375923397 506896853 366226564 349102911 702601592 975325957 138470721 403180139 613869791 852053263 897518708 108632266 750519883 275899607 477858586 787065911 600150916 11698003 469932770 252696804 564738883 733166096 839142065 215306709 941612471 292533163 47272736 932634981 38306560 787786841 677198585 291615168 569366967 731969120 159173565 540435816 113487716 241481371 958944800 121995184 631210246 990082297 498615947 674471236 969246095 928087295 539527578 207027359 867845221 947260994 592855196 368465554 881045986 942267629 54576662 965445316 283778004 301457985 474513983 57195053 481846782 679247120 443682693 184265114 39767190 312894017 279097095 805555756 138261189 284646736 400624921 131902937 533981994 180445387 915854788 347841001 621680727 325674710 265197891 713402746 662832978 933601703 443973766 538100220 558175766 314637322 547213747 141299638 976199695 735308254 112575648 873387584 320649890 453740695 449914715 975683846 422003106 921178042 736481954 165116876 552514524 158962020 688582251 57547556 164814732 228788932 146376285 431084793 691429093 878232732 940437077 991332616 35822221 836895684 302282466 50665826 713938975 320276902 515666377 857150187 982565544 446948547 448202370 878192094 732924714 641962285 102291130 545680966 35095324 470214923 4925647 324045958 594985703 529327384 289775190 60427731 977098347 256453924 19372696 615883957 551369080 163641489 92667152 262779274 353051734 986332888 983498735 879598338 855484477 818821122 842787481 321648292 950836189 973581615 284062758 31733575 286414808 163813650 417968610 532047770 661373763 631281778 21138381 303095453 41300008 449817259 355565851 838831141 666011655 995344939 458210484 57163612 111364176 591439094 81230261 434075966 739036907 100572451 619100142 166511902 26881201 59079004 800866402 575332639 992183280 94395746 33192395 757380796 233070827 623633030 803409171 962110272 398600791 391579697 480074204 733384782 277646303 585299037 426719992 406838362 684944544 492930074 218241778 594055982 891874222 813247498 581032067 727119463 559983758 656320741 24869662 958518773 735245242 48037878 199112549 974370974 680891168 420269980 645612465 15225979 214214307 941387722 128384142 252532602 29106328 348775047 244635964 635633627 5908042 63654511 580726831 536446131 876559479 554986800 444189584 307711595 655180753 17379341 730156474 900759362 866665854 298527839 553477566 397200327 24612760 108248591 457266144 338076512 128131501 804068893 387038744 376023238 408217920 573834013 20449938 578026119 871976519 563614132 935937581 640994178 612274091 402234655 358384895 315509614 546697163 302725037 743889616 37328212 921743609 76649280 203574683 176957968 25387515 430191056 873255953 456025301 549747339 99313127 310729237 170133414 55639512 635544358 207426880 726254045 456370435 588553919 201861471 355254951 488217507 560152569 417012976 843927941 798660673 876437679 911056297 442283725 611827420 468049361 188257521 863958056 527651686 179468258 286788709 462015762 160467525 843613048 189325908 423993181 207037652 417524159 105532995 363531182 353328608 915077366 519943530 489156094 537011755 442336496 300306229 685221402 196915436 399103893 308910532 801878052 877514828 3549022 705633900 4492560 377823722 172267997 532645427 553122599 993299289 51036211 654802520 977927815 712083101 794405783 391277769 127089057 651280050 922418134 724628650 274535866 816708613 32321485 127093461 698596203 291463416 128858097 185490005 58331425 780367458 678200008 622180586 609240477 624396301 911516013 893545352 774362229 761090358 147318288 848067287 333357714 81131793 27313267 445601716 409736368 583393090 74904686 684232623 1828832 852736101 936513132 366465419 869846025 409467527 913883116 515785153 777910371 971741610 178747905 337551102 428070907 336368710 384576466 830387872 897232946 351883202 191365915 15425341 765743934 67500799 588184746 742227740 970217639 385219790 686081250 407899322 126887371 288152692 88107068 810297158 726681179 318521901 319443905 987769125 431887580 853307814 23288721 488523375 687223590 71782530 585649504 699969904 432362216 721023702 115834099 944049960 686542370 909211565 44853415 75185099 677056426 66008453 79321067 359915330 544721832 741652176 363169217 753586600 961972250 877069940 626348353 48399822 738227537 166480971 541212182 787120056 1264753 111950243 213337342 458442014 923548149 991053247 806450254 679175659 24691241 32062036 6559340 436764353 608353710 461410318 62973012 834750323 669798393 283679497 963228180 382707593 896068052 523437911 857649999 83761856 63211484 716481920 945207741 66807176 862354690 977471230 387645353 647272836 860370698 980937405 21297267 301820429 373365519 149682593 834826508 218615984 842947580 125588224 433193084 392724907 757062932 931621155 373606495 150515828 368515692 489500105 750585187 955262002 105439596 714084004 284192716 757767234 189389137 857031130 837053425 291898547 388127662 648110726 254970557 914422474 975969510 350084404 373709358 431792511 607364276 947170409 127632857 872203774 766875299 173171992 604096356 285627431 690145942 484774702 567879434 784407310 8481602 63085575 710183963 611737980 11935918 686599414 515480953 303090284 783692986 738763714 631140892 392038799 215273365 832999203 2822543 323872713 704294470 14966601 660358257 724637617 511993124 877452885 826094837 435902997 360687710 957077726 43193698 125923956 502031475 44012654 773706388 666561410 66823867 773356546 500220025 570502055 844256732 350782094 739991189 5233024 457521750 338645878 119772798 646123612 706565880 502496534 27493984 295429313 12076904 939239227 807817595 519747813 584264352 118771623 239517856 463626549 725321579 575133329 737489592 460888274 823904492 774232867 582114621 411387406 926233879 73637371 315677886 439422707 146566966 153317290 682923360 612875709 580255845 170465592 706077527 796259675 614182934 237427870 188521329 638268914 181775502 770961226 205806476 767111514 784335718 459931806 509127451 898854815 277473804 883377778 284781477 227394433 676419135 524900750 121051461 96538356 63839382 732946992 888462123 363222945 294918906 4002956 606528538 190360419 910777639 211189063 34841320 47535307 300964143 81862139 882230017 624680861 253896183 621173174 928414948 806186320 535543224 5564283 17970853 74242450 118081152 53413567 819590249 46490817 690793134 608397805 55285997 336489075 641073529 130802403 266139135 23447536 981092202 349589875 235941123 560109235 671016669 974538723 582901616 289508076 666538116 616788333 894316369 63776256 584672228 64257728 217845700 513120520 871688150 323248765 907306366 80720718 811356935 793763258 792065861 781145811 961455224 800382082 512798324 135019724 356387839 183706195 254322555 417335840 286171845 26101407 907186780 860238827 693531590 290029900 68786479 727430143 68180 812369717 621269663 375360861 67027603 285030054 148287083 301179072 142364670 738743267 486472166 324751635 237012449 349738402 263085687 52506102 45881310 339558797 10906650 106670653 371215464 197499073 48127965 300207217 49355595 554030161 197981796 765654861 200251938 818966979 748075110 29535298 53666527 175886226 996204333 294902260 57261126 857807274 109392665 46608570 455181426 819627504 896595486 749782818 32970063 503603383 904057922 797249130 38401822 75295052 824910880 328963848 310135029 14941803 158201703 816751908 499244860 769366728 517929819 488117529 23801905 390701447 486877523 622235639 337623653 898857668 268060474 168333315 448427836 820019212 27768847 162477366 159732593 744274145 520821861 762243514 226490256 427026234 628310755 562812528 496558202 320037889 398518468 342697837 334645221 15518611 786520 501063800 253811929 45185604 518587266 776405389 459852852 592861400 614481976 100121437 604182822 340883723 443759878 878638028 744048054 819659274 366876556 525130354 289884987 154004728 426635003 305548571 307946212 902140266 33543323 359615559 588455473 849412587 7029320 225460138 69390200 41990264 12786929 571574957 615334497 438670085 462139672 768569579 193512554 328572919 923191124 889604789 142409059 693549736 846017234 624265614 763533298 967899110 53387727 473894064 268909073 300802676 70791200 933643653 304565644 26937223 254342059 735063087 871602308 902189898 94085355 591627265 749544942 473939291 610543984 636153859 201883156 249152844 73852509 139482994 594194195 111722275 668584168 585177661 925640027 390295514 260496093 288232842 936793138 838957535 403181339 958887983 56962610 826087829 520806933 442525497 780594630 731066833 814598738 625898088 366620081 253896798 8859374 445175985 926011784 80319098 304704023 839425211 315702834 460108119 689522065 174745954 347005551 992919195 716738354 539608631 95522638 548833505 157329255 216472574 83075254 544038965 490412973 245598511 151090654 834392731 159762201 386041462 689420756 38746249 701416144 579427123 778501114 290787688 121087632 400482810 760256644 314519575 363993381 789323028 648605948 444512104 960770292 549264124 821392575 264791714 323232884 494906082 699234685 676443645 396020400 218226988 779871164 731136809 704834503 357952496 511418197 40780743 55107948 707704700 595257334 879592430 512493414 606167758 54124958 788520615 780008464 535135260 950599972 19203186 446673114 630504782 355353777 112195519 75975367 401186942 702364737 51658613 354112237 729965695 952066598 817096559 299153145 639494483 772653958 437680890 972921256 635210931 561281240 549817176 737407822 813911691 525364842 277855296 308642387 179750268 972225758 985735259 429099953 389931864 584864168 426468809 747727735 44515241 201435025 983552666 981661001 479161898 285724471 867406166 64922846 986861389 679937931 477941110 799972992 215644339 491365970 311631848 684556176 953751479 260739237 76663694 52920064 648110052 43825522 89442751 687562199 384401274 405908472 658089669 270116784 42427373 361304142 526495326 925287227 28659302 415451101 820996155 718656186 994949184 403997665 541484164 321807494 470747019 245721068 776788050 147420040 366482317 902804067 464226867 839956416 652900668 106902783 873238186 679626433 690536390 30514509 559731884 636257330 693685513 60198190 118063652 967860815 107063835 441484120 625188975 100692582 411867075 689083347 71145697 86066523 549843710 279146621 661356863 380247076 71212924 549044615 147077187 348383310 901217824 289426934 469684763 828939382 682679683 59896867 433509610 463850705 884507249 196964923 323470662 752492453 44378730 29523647 214958776 502697421 661461539 449949957 565244991 79590200 191476227 177256885 791348429 419753835 429314726 743729997 130346951 32609787 919638365 878973598 780295562 725511955 18300076 691674957 439177185 578045940 382480587 616733778 9428624 9898352 636648485 496728188 699810765 23337582 57627612 945004268 187578561 613235818 172611651 548233109 726180363 56964594 48998755 719103938 207096893 371209002 308333431 19677328 535853149 681958472 831871856 61460336 36173926 64535064 748196721 392072359 20730308 550769785 702324564 663862221 316156891 163929311 963952931 420177489 323467393 120200911 743851423 753617907 885224575 353648742 865585341 360879433 950821397 543527635 129190436 395742267 375672691 202650328 398692785 865870983 781132608 46853965 13034484 385569853 106232087 909360028 215680688 357416004 177966596 673750086 981636446 698294483 458226956 604056413 199271850 68347897 513559459 30152456 502938612 86549526 472892979 388705282 133599184 49453151 544877724 881878555 39821447 46402398 669986478 713052341 375363989 577982320 306297008 382875465 352651049 824672582 497553373 971941344 377412264 17517156 706461410 336640410 22921001 680155557 76960353 176505130 433405434 857838004 978576753 350924119 419115802 111969684 873659932 846352765 201757117 312274713 424917472 656307210 999389387 752169325 999901742 17051394 450172769 988602765 161923310 629809276 55973711 594190025 180563193 648669986 505615257 118045512 569804445 539821749 386762998 32748673 424406044 485580934 72914003 889748419 890154542 69553150 39787857 387354285 252521594 243876631 610824899 237002679 970490401 61929185 468180785 278498984 738329140 61171198 298057559 245920029 861865017 43267366 791269031 593750792 809828522 872725924 409564611 236328751 416120181 673045975 875732740 863715241 68209277 451218354 987372278 654354020 30524439 857447740 227890393 7066530 532586894 856740625 364517154 522121335 950549920 904358111 738402295 927734605 868939519 886371817 130745783 256234592 235571921 341777800 911207280 112387139 281967408 966791077 435160423 191712857 356416426 662853952 829255059 448842076 260353474 604079341 657115170 179013593 571321709 627968849 678279155 454873266 952626583 128422825 77439770 255256475 744711324 157385796 344213343 244139422 764545231 291595012 697048767 241541527 944315638 2178017 84087786 49825976 251579595 790336357 391644867 414107398 38784893 972739377 123511012 895803354 642225709 937840247 25426455 27809377 294777969 52557438 253988061 972621341 214425813 334452513 900889323 134826850 195637077 700498768 503980456 603700186 335075300 612735374 61243057 34399489 817578728 669287025 736322645 768841385 762734012 739719973 625049113 796534647 426913580 455599593 245441845 554094948 318358525 909290128 646317333 228001853 446237538 44541698 576065498 44110371 777915272 65824184 228082390 322298380 756684299 581165124 825572115 624487489 27182207 501382087 45685196 782996190 369083624 746167672 462469362 21643861 248837697 674412836 944451497 695195115 242537721 648604584 71294152 457616441 3880818 512203641 315751773 270029740 734255745 349104413 581319975 763638021 271367664 302968751 284122906 442249690 123097343 531289439 379969502 535037203 824405726 219622383 862266448 319923054 649571125 25155383 615198208 97298428 901410461 990838690 622239665 3111074 596828964 404618927 866750941 29671065 950776012 277111665 587642670 181087982 330369548 953282831 817058053 762487554 80840782 858171717 609711095 656179467 821942384 745921761 922393675 27096209 25980227 566463558 38408830 14626034 25378319 761763821 936550335 42982879 80183053 474661087 541266547 223933916 64038891 187103548 581800626 304158404 652947532 197723320 331630280 525389891 16876101 307325208 220055477 61313114 55800033 711896762 208692654 588764639 548431006 883257610 450182297 402974970 541769198 730382093 7196309 478438313 620823991 822168538 631745135 213052 50318803 596045596 47596078 177009626 681564560 996439441 629577097 704348922 362411569 804700558 27983979 256388587 39185259 619461497 411360630 365074253 287434217 528912974 769284221 401405590 755887561 64506907 718621961 280645774 892134173 436610691 222309077 80805843 802343531 461817662 516500049 868748629 97904941 140688536 876597539 292215003 97432146 74829294 886359713 116658556 794264251 17879604 693860440 12006439 105688511 339972721 327749256 694392348 772561319 437200449 221622438 792455536 213298226 95447122 798595545 962451853 913196818 21011176 43056510 654254512 546772077 546853978 869809060 11396457 488137566 578755475 374334864 462637855 496587889 570104977 691540538 111841417 53070890 294213353 661947086 671954742 461828479 603445313 516593452 606776070 676177498 27786452 253891176 849671342 373954584 97255410 298037067 66365496 51642380 61398141 144344272 347103105 367963132 332791149 359971496 180268729 654390947 695975501 423660983 44380390 379508782 798309308 995107988 650088034 780185791 774829037 949400589 874188632 816029421 933705511 988410785 196621387 847682626 502294598 943710724 197664399 6908347 801836344 435345822 820988110 143526987 41117057 738063628 65521028 242850137 685739191 339592094 885721476 640799550 888674054 296930775 4305009 931075528 685950382 62810608 80894277 153850553 842806656 962748501 572226766 340024904 317921637 142958631 95146027 525781919 378075863 758006712 71675219 565418331 256854629 818324755 991775631 783117840 464273460 425312881 957859835 685221059 861244537 550777540 806223370 28221293 16420351 877029936 772288511 651863423 696554663 991989389 511934324 963001432 491888099 645307367 330118614 889690064 427501882 138303742 396713191 559776945 856753863 848174022 96282427 818470713 267858362 517987816 733554876 732598170 740405462 491692351 856645414 598267514 651675377 198681692 304482955 786950515 401732471 362473219 93902288 726785939 756728551 974683819 292736814 164589021 252702549 477412098 175190194 562983878 249516262 448010855 658831550 188471225 455745111 754912878 432984710 71906196 29963126 215879775 811847315 438817065 521135015 612140471 57516355 495777470 386254433 99120293 280325447 497910669 51630511 709888143 546539556 730029124 256191151 960849547 457168563 621291398 118860822 402346470 671589281 142072425 381663914 8888480 975864304 261166326 376640454 555843566 706393460 315936428 53716954 56723639 381414230 885248765 68549352 998515736 245613204 354651599 931157256 530989024 22652031 205170685 141279973 117887764 949546300 772830163 195257918 289878636 428565572 363833749 620992102 900412627 772801764 946140153 884723909 441985003 905352893 16633000 210532692 865375368 4232773 856369346 755526436 722096944 207777092 371160407 181655768 251981986 864123736 688808942 468122919 162619979 431287922 489588481 751377243 543066834 659024727 429440639 37422548 985566862 167020064 107410505 679096454 841250826 42975418 536127670 208944503 684010632 541627750 304172816 85303618 687386747 98630458 462223892 645972374 209206283 519471774 953800821 48897975 731783061 524348368 401310042 936970492 346650664 795232608 321491164 57022288 183972874 641771701 884708488 561807794 239789873 169642631 30164963 823671989 705097674 435628899 231186657 562653952 208693941 515939370 362556525 665787854 636385287 77277841 586791652 993879407 273338247 8310690 932404378 469283270 39213873 595733050 6041171 519537353 825122231 940405642 281834955 65267972 997298938 253987734 639241775 305616407 76310677 396525497 847357090 48493363 435269715 588651807 813548729 395936672 100130484 922683721 41085695 6158138 789892972 638528140 72800625 383668464 59248612 829055122 216769027 631189828 312292791 837160152 553677594 81966285 803254070 155904815 414524944 98632376 107785189 462502459 877888435 195454787 908263163 270939127 589679301 810415168 512101862 455562798 381107326 843510168 905757892 245627651 504822022 697441733 688708331 870170987 152349692 84098647 27289442 747193774 327354609 259883121 373441894 470559209 410458093 27189065 23054567 415133327 226873833 16717483 545833736 623418083 101223764 694751094 464443042 826815871 46002319 103048221 878943425 600444113 789835888 355458855 488544549 726552473 676776130 941327792 410386115 396785004 889392323 827074534 543310914 991360820 100282789 691323277 360712318 328488877 627123470 123003 910968585 7156202 836626840 215783197 510024868 629855182 567804754 656435440 231693258 413684371 247149629 530796297 942321958 50621767 137562320 66369165 469604376 849257802 795751540 255167290 569335604 453577937 442252808 660162524 67763395 179430246 55947870 576968408 22849856 706653285 643719868 330023589 61553628 684183936 677125469 555398734 883211514 911625020 778272238 543903218 86325940 65444211 55701009 13593924 645554004 222727120 280358365 573973003 859422172 708172374 637275227 914325667 169533567 665161177 801175562 315234426 892755237 687552643 956631389 178971283 424131051 290160208 437147960 956775430 753705376 882732434 866278774 358147711 937748553 288106350 843666790 283826363 441474974 279140445 428705354 8295694 468941708 291471533 389793751 865274848 57886385 934448381 513925303 362444843 899065570 119324356 198193930 61147646 478671272 59958475 249149664 296339197 387010751 448357294 521261249 62117599 803272342 355012191 911170085 557275631 482681554 262950563 338305532 339633035 99645130 14865299 155000616 508577960 355801612 747359260 174391038 464297548 222932695 548772736 201228745 874791954 688133791 588129747 623585094 408515754 43910797 672667262 990718761 117515862 49540092 940192447 872960407 438451055 415342845 537637415 855835561 475333342 937914579 729179931 447134704 637896867 547744888 622212948 412893931 45069905 786468630 543777887 953203603 505594767 828191375 182363166 11698127 968816281 151180277 85526852 309415168 699872445 270149651 69975005 406831223 441508575 160432098 987529668 932291578 488740341 405798165 182687531 207522371 45664652 38751374 42994967 744373120 568402497 588279014 135082976 843739604 685189705 630517481 244940725 287303124 513025514 810405399 3357463 794635019 772366847 439501605 383709017 172121207 519605879 228270714 627933991 554768650 456662743 931446962 349284092 676253738 5451956 53501214 726809513 83975729 517111353 57546818 23676117 267450606 57756327 634381398 50454904 552070178 812050128 368184774 951751775 569517571 547499931 716946865 421780651 715068349 950245508 20088942 570269266 591285740 62831641 599851522 964549276 807507235 962051198 963814059 394836135 618569320 170259433 26816857 922148323 66053557 896628006 24703023 248616599 738069625 643128341 562331399 328552027 252949013 419360295 16659947 7264412 434627680 132909796 558300573 679414043 622332451 556723304 44337168 269982829 335894941 61388770 455906028 234614908 1168641 72343060 469359118 883002629 736204531 996789206 604575237 57768985 50373902 433089170 64960150 537162396 120016481 103641289 785262905 392579273 124716014 37618317 908630426 659899051 127945001 403841541 881773081 260090022 828907135 256471020 52946507 717959148 859305932 710327314 477978999 277361416 729856228 733963737 196729625 35811415 469205515 593071290 602657634 107107465 617827453 59674814 61269430 245415717 134960871 50272517 105713453 202727170 882500075 734406210 61252882 252512463 431733920 884219708 624140135 331913612 36675856 177501519 123438943 465133326 930439353 594100969 810727907 247615615 755949836 61647886 357784078 611981019 868313073 899023061 226185136 359196021 886159424 172906984 285887439 340238960 894074442 188337416 10558753 256040775 557026382 892771206 881022100 959947077 517662468 561179851 332806598 452393485 705569302 984583889 870387597 746680339 928877730 981436072 62021232 910866209 526134714 780660978 627428140 981055700 299700451 96383591 291006256 640019740 288907929 632125522 695474465 177767103 897866954 128846098 376078167 512645078 937165654 506389658 311320158 125059663 94154902 32322801 18191734 715827306 463729106 658149043 223830804 113469756 697381833 456786318 302840159 348198191 23950636 153090245 143745715 828110463 887915811 125004721 2242081 238643646 17461703 760012347 488545261 724797009 257542823 798404963 541630990 395843313 53741380 105857981 906158258 996368940 480362900 432267758 227700408 679789281 697311362 936773427 945727028 874451144 615534188 288943579 288471279 398874855 548664740 51750344 729158884 448751133 999263473 240367346 175708355 54663580 431584267 416005603 548083826 263787367 694804513 512991292 383529351 939502296 769333334 758627119 461369295 916698908 311034432 211197443 971751883 438642613 108297832 874629779 966212909 506850551 525997262 136037839 89895776 217657483 83816802 517535802 448009725 675634671 610611339 234937962 16624471 451017460 722795427 70303627 146281200 835244095 173372793 272920540 314874369 493216201 41023182 847777072 530997238 987150175 905255641 503698287 650300143 623637795 82779076 62745362 899763264 245777417 808419116 193086379 388691186 570034778 76026532 423228507 48978496 730690612 235812915 437906521 340740635 179784712 324469457 434860914 166088615 721560347 414982894 541686403 211945404 90819078 731292396 367049729 58391397 698063158 897840032 833662066 347506276 255330669 396445908 776551153 823900076 789617726 231720392 118317486 255805926 610866325 435255724 30882923 817567213 372735789 925510696 641641216 353210705 677546776 354482644 53519320 953537240 889565754 457031872 172153458 487941880 229355982 871062766 920750561 376370270 76763872 534066387 188191564 610775147 38779089 287970778 459623535 279421873 152386519 249225441 106748440 372784762 31866234 534316729 992153770 281296194 971183384 46041770 101688478 869883192 696579682 319918317 638266109 170287297 695460829 947578672 701491687 19012085 869017441 101623062 355137808 575668512 761010845 596264628 238727742 376849730 920895378 606786325 313618892 417690768 106178835 703662263 890218281 884383473 135377739 283138571 569128281 799442049 137464887 574339577 757932915 22170129 599526440 264878170 659234082 309886372 32202306 923987581 982598436 70937332 359332096 748764067 274451406 62944748 630711982 255971714 46115206 193003819 532864493 591532229 3306312 779308679 812460594 900937098 516358946 324695944 613114951 128373731 560813751 973234153 314735305 24159318 792113599 773305370 212470441 770220125 975926918 107670977 403507115 34317543 405192809 741091380 807875818 306389205 672466012 707740928 249916753 295484797 60471142 69853286 42791459 17866539 509149475 368219608 822101365 683646875 790816833 985863297 619904687 53529216 155621124 14399930 188004111 446241792 70340547 181057429 971960357 806271285 910928233 983479638 628721239 315900078 43364852 221448181 564242783 26481900 6003449 64101022 719627464 960148198 342705694 554639153 934475893 272010885 569757598 872640195 296567067 431472425 834801865 328270362 921202882 284195874 152590465 598008885 53073735 206924087 848160190 134951106 556333788 953955107 323774475 598972581 63946887 490601491 139317255 535803512 662365343 624171049 195031013 1566981 456573779 884742652 564227052 584202702 302280994 55783189 239237880 222608774 7985508 60818036 306607863 644091029 671901887 951298825 813809005 9497496 742404531 356750396 991682544 913849311 402204943 183533157 684500140 373922797 749755513 595753300 840947425 23483899 525448427 130247371 917628768 473718 561692464 314579711 712072466 705817724 851166315 755437851 182359409 106374755 970338960 803782588 474895629 467419186 637424873 280396150 790833160 850127909 404315282 335930701 756388506 112375086 335526141 149703485 778899853 117506927 968540271 205639859 390458050 487092416 113682561 333548818 19956651 4203311 525389473 31956527 310199247 930001787 528044174 72825557 527167817 601558425 881980639 576835906 997860681 16686895 46373245 328769448 345848466 331660316 945073700 121300140 8453626 156907758 719071462 896436714 3364589 175756137 613356200 505207408 861906410 413373703 997821860 338640702 32676613 419217778 374925285 282217421 493161059 730385164 37874125 246717061 864592065 175118184 904376466 759593285 996811245 825988046 516719293 469362143 277829451 202807739 512867498 226679449 3326034 789488479 305084171 857238189 143590669 357781533 114178405 68674761 571335322 678738190 990573201 860586384 949432238 262608254 674447676 773852184 784947983 117452654 327601255 200122986 248903192 52125200 662137832 120975365 129942841 40045646 350806248 611972187 848896116 675428676 14062691 629034834 533472225 141594817 530047403 76111300 743452715 9647050 437738212 933471744 519060241 622512407 588916105 3951175 227110886 14709652 377475302 678463312 172597266 712252641 102152349 171846852 418546574 625861586 316763426 114306498 739723627 414179056 240348222 129543004 710637644 350654198 596814223 768346905 1823976 102751573 146204422 207688561 514937993 866754736 940203367 747624532 94800271 121008481 826782925 410154915 6839790 471354866 48123172 778347957 327549868 377851813 455923373 11222996 427826020 47558381 566573694 582380221 336832709 19336690 413946623 5712675 125141267 514084625 93746286 621680173 53298597 951821658 590103900 222362611 928179302 275135760 440887086 622272005 298936405 661003820 53735068 331115493 598055429 186555098 787393589 245075848 236908573 735331323 946390233 883214808 941445080 5530529 499358270 830906165 190061958 389546902 563250028 687133679 965221642 840658390 874272065 702724302 164602458 283428112 613890797 700893067 768872962 117708585 443473527 131698516 521154978 45167033 377315638 408252747 68175979 103659659 11983449 934685959 498306981 721434145 594239840 637189394 13642028 356107311 813404833 702710634 31315951 817114651 916958148 9862145 271773296 468361091 549691975 988445500 54460230 523950263 580437498 613705335 433442718 740537147 840952196 460784768 688062390 612791878 147151580 819808279 21506912 702970694 749120465 944973429 98880645 883499609 30657155 585626562 235444127 861247189 596535783 577376156 908193854 836101058 92977735 346907031 991254405 146004058 489550272 918889912 51996330 341720208 315630786 541624569 855068537 878957958 989556371 110073289 189377745 313899541 397109709 133492872 230531877 854062921 562952411 58268175 710004988 158237923 423779968 504086054 882249586 451021269 547038801 297565196 552501941 591130825 467393845 755517171 164657801 85347483 452565484 471023745 23451844 15633626 182310277 528752464 282657747 879034955 782308327 264477551 25482035 561689446 550460489 674966239 373298169 37205718 480674233 446107158 245008203 166861309 257342361 705080448 397700324 813711726 826379805 242860281 159388563 763847026 658145999 534926932 738376124 35038852 734540044 158602199 76791254 361539029 6395524 82270653 723197676 549977545 649117629 498216370 659836189 158633591 567394448 11939163 369838620 122039340 66564779 964562123 375364016 919756265 699514893 964235023 57096245 953131489 59235725 255989411 460659993 425165308 893933908 668676090 827176799 59453015 20483422 32366075 225640992 584524737 150693374 319891582 425530117 237751360 483039319 922494163 945272014 591640458 944923875 248845883 750684110 736316812 200269807 711428205 88175213 816811238 233998877 520287763 304112037 409980781 333297889 716567882 577689989 256728744 866373380 529740838 156325297 907237459 753616164 384845099 725514720 426730207 441156147 748829653 322900573 825242096 713982964 37853457 271508614 663214814 569431937 174655426 435801936 675903796 593453511 469035325 54784449 942285620 28964871 222507469 414113140 335621714 420661335 393483567 168575769 403162036 804065824 27951895 61617906 790217912 545238686 340456361 295071576 167018350 166848867 339346433 811700020 511062810 161261780 102884012 712701574 786523315 11705514 967576621 29530337 421036902 125892722 482662265 114843628 769776916 715565069 383439483 978094051 270787280 409050161 740191889 502109204 472366434 398758118 683769101 268418403 383365575 764829706 339246005 337243334 621172142 227400142 746139971 677657546 178066428 328559927 691870181 584729868 837779785 84418718 121512894 378062017 988840033 435477040 460864355 13502767 309737157 240810094 778676319 50391345 293032231 996883118 525547952 162776758 608999409 952826264 259441224 38814019 972182463 97464234 358147469 644463725 994410976 985682357 939504601 317098591 172316888 35125086 842241787 888040026 156441825 432100253 35931316 85735216 712131686 475725121 648953146 811573704 109603975 309561195 646955961 221933982 16831384 198109710 129199821 419272000 420929441 10402421 275493641 24393938 84156128 986330045 911014259 472213642 28776002 120098647 426589189 663334196 302958062 784608648 128315950 12285616 766239674 941100520 131059023 146259055 607970227 810719206 755483967 959304697 179796634 16279874 837612743 768120170 372354146 858534034 467584550 929823217 52846771 21346238 641691534 487245392 78628714 42760324 900972454 686668639 3162902 140972276 325204486 38882440 916021116 322614773 808584126 884105804 932823572 34755518 806297551 16488125 82883210 394043486 25833904 517474818 67654463 844700213 589384651 132624598 47751621 992203897 846510077 815640329 186263398 456211890 731011097 226408445 630440349 562491965 841842790 543276843 659711131 874255565 142466589 229603484 746908100 152827621 310010860 966928752 532472880 673223008 555583093 763873370 153961771 863587561 94652623 83783201 636244148 962894467 751573252 590779937 120644097 223730691 35028113 808726216 966000634 690953360 453283050 504035866 877740474 377985322 710624243 908181038 277185298 535238944 996186248 779240878 141650181 168171161 891120374 113684571 52030541 353482508 630931840 771462022 227766228 99029960 354899163 792783512 506646843 928436845 563014834 659937163 131699031 862031216 560106531 30290799 926086831 343641243 255192639 45360358 495434752 785075594 21039246 36927656 671532217 23616559 246061449 399880192 56907648 798718800 52455198 935285069 220325035 35724548 673730864 33061506 247613127 812133177 441223188 20916646 689314580 835625009 872945429 468010837 158602246 384298752 117087985 286046013 211179462 716618768 46537818 38825633 769090735 468805021 676279414 721852122 47840210 775904314 83611999 561555921 617453427 863685450 905219748 137078406 597973898 216994183 862221766 152846221 693804610 882542974 599132859 50252683 657910397 242033169 920201326 679802813 815763022 25675508 159231293 697300082 576663422 427759921 274069370 209697164 299905032 798554020 190165483 292275459 74441372 470570879 16019531 50095457 779980576 792980679 23665606 330041927 987481898 857383637 837758848 50914535 435915400 874472663 537019663 183556232 422853560 315700812 480309500 349453061 33318000 484580235 529264454 922117454 19745303 779506237 847519712 967578598 373412426 459463134 613372718 614209379 177747800 544197696 87287435 335533297 816778438 479659528 666415302 367072975 728241100 306487087 778649248 257797328 28022230 815149954 500293456 702766300 531581700 614202146 939491583 141796204 573192874 848737029 532995405 81871890 295711697 389764468 66188746 890284527 664584117 820945547 312238205 943265850 26058821 822704316 878339169 203664064 536958117 353697100 260269539 711599710 770305455 671913172 326280037 767170953 265925230 194980801 197378494 58163911 994514081 158093012 999663800 184746803 365491518 742724515 13152144 55918845 475543789 560877846 61067130 239967719 311504009 568109035 337404442 71780297 972044706 595122995 285727244 50813198 286583550 308050131 63850845 216486709 453034259 303256068 732601872 35955537 777442958 115000275 947491994 236819081 211571920 652431265 973305958 69430425 24688748 328074148 423124561 818115663 167110058 984560484 57680175 889377294 62786822 70399551 128950341 255299151 610262962 761180646 37858765 810226203 948507664 772693725 503992693 418969490 726415929 234317055 565358303 57761896 358375545 65516024 311574563 983881827 340658128 44030921 635945033 997405150 702179442 303073608 531800527 100334152 588777032 815704733 39502121 953149605 130323821 12859334 737518396 433641484 293351090 609942291 31286242 730810408 721343515 566908331 839284842 171814327 929908063 962173958 2692628 289477390 562766956 73886832 682519705 138938515 855501281 37917068 300060833 412345666 864823698 829287119 718828107 171333417 274704135 819733761 379607465 156550123 189020669 691258048 529478465 862353728 837157604 41036540 846933133 745778548 487976799 120603516 570237052 12355044 939757255 299500887 833573871 872294788 260257449 704162172 695009852 447204699 692746051 728485675 815118766 589551877 590340107 457485945 826836996 689276209 443323432 151507152 61470446 909248032 450670326 938088813 555473043 260029484 373127303 269786593 528868365 177714239 594405917 400576144 881828331 719648855 95322801 890826548 14919854 115585033 4858222 909959003 594487629 895684859 399764535 599470821 345983921 46407528 493105181 422976135 161798969 775503520 702470634 650222667 531776312 789025157 590276761 975379470 255548274 29731599 790752219 269661184 657884323 33637577 849774739 762993959 274502903 830898514 420433243 548792285 409441427 160508125 592369406 181552205 89410059 8434609 60816123 818944762 815797993 58310826 650771976 350303544 713794605 88178102 123061389 396965297 626646727 58001497 819534629 561914081 680412190 37504553 221444384 329725339 204439181 488681299 526438148 27170178 6981601 199001364 180673287 844152208 47929309 463918656 576867734 693784211 498896054 846134719 1981905 944481706 389557142 68838155 604007949 400999628 714988317 969735348 460447825 157223746 792734172 588958940 813513434 67138601 196336344 391476667 554794135 275898609 823034381 549832731 507249069 770530784 506032360 361127389 326096884 663355023 719155916 19525747 901702520 863253611 457726350 6549860 455037689 70412086 990337529 205936843 430466155 199643012 8075339 930952664 785578359 159599423 939934901 496533838 784006136 102386211 927770591 31401475 995922559 470955074 410353506 539642723 64529615 738614401 30212172 170173934 196030562 503380249 453944736 210376629 973401315 717286423 211212500 476750048 819806385 754277341 783102545 208052267 744555874 981474207 46347254 166814564 706288702 95806438 441126804 579733487 405852863 110844688 167342963 286632771 213194520 740912590 620963532 317680491 81165483 361297829 6420046 89569157 740561041 324418414 41199258 177762374 735280663 819899350 541618886 928209012 33063739 90342367 617252062 129488234 550188339 223588189 672564830 482967448 367301862 194380665 279915193 27001600 964719472 851363633 39339477 949473210 633022114 374737878 425224332 280271473 903122304 605410701 766954797 45952228 225338562 623449039 511644665 378439270 667642708 124742121 620580774 274189407 789632726 783730556 805265888 634981064 461772828 235000062 118859715 719538 450195375 147068983 903018082 711120064 61737034 472130757 57679172 201727401 923639134 272190617 403993825 286886583 192158607 827120760 738682665 502784074 674093364 286986363 654151677 806149206 713836763 269606031 156587956 186132193 952514498 781223157 48929175 778703494 556962399 640288451 375345254 304491764 25917658 182538337 72684241 746626927 908731277 879479309 51746303 57021774 290330507 796012119 601308171 733949564 441789206 919450278 32644226 312896504 352442919 885718962 573285606 917714005 280423147 208042504 468726574 724881978 69081152 714168969 808270916 151781090 376457275 527177450 747927686 736850589 849722533 66113589 383148101 932660558 180706170 221629767 535361609 623353579 622555497 698445649 524381770 407123968 387383383 238632535 370705785 13492269 210441180 232288180 984142581 706842787 384427460 504199316 191777366 340621482 76075663 676800120 711399974 29513758 71554033 594053045 5527651 882085870 918914899 879010805 670531326 457566364 163098192 404817077 559200351 840574655 51726137 342265286 217250783 776608132 375037841 825140684 790264396 383759657 661254802 971255490 991255145 704131968 432410022 111562355 644859243 167904370 668288239 226723586 70796157 855543418 35567552 2381156 675244093 935378725 915072289 386653153 307679037 120384409 530944079 651101846 563308675 964231435 467465529 627197942 260773129 628065607 213830916 961433412 865506109 34610476 507323017 915295002 235944834 903257901 367785682 668021222 462687406 804462545 708785568 532044392 809502858 831559220 567245288 303031349 452288597 554826372 982852177 891351095 278262081 183201925 422327735 719300907 524620020 786724877 1120171 842243105 699083272 357952905 249826545 540532991 707700876 745134710 161878017 561419006 44035201 761107945 670758279 53352748 964413533 163591432 744906979 76496617 18872716 548588430 59836585 804920426 790018282 9187914 730123041 11076921 28900170 371349920 585831113 905020082 957020658 637244935 542280398 813418631 39264540 899384458 292201367 66090814 964809335 52567880 574908218 943494318 909396900 271358452 210902533 979221125 784752826 990506581 787137270 28152517 695592643 134512839 738478147 59016258 457386556 882917048 301542355 974464806 321973144 946948395 159636419 967207277 763538365 308192569 222423779 903465833 251644038 501333131 686953782 283711039 674228544 809774561 11998325 411115112 10304301 38347662 542327948 251595826 169115140 124728826 309073947 18360892 4757103 254199839 70128375 152977405 907717771 371063820 378720423 473228862 751649900 561520997 966067431 127726491 458124950 128856033 930976808 938337030 64628869 96978891 169551374 770786884 483951910 480215681 496976881 71890030 135562587 908268280 534609245 582141041 973408380 311473718 394943634 993902991 721925840 35531222 58600196 932673500 910030872 205467272 32572891 809646785 80244741 550995086 69531765 292910972 17615548 965312577 799449823 207064478 300996953 82712714 159734368 272856972 505249385 64239465 295494126 201605887 389802607 411716721 667983031 924342660 221849696 537811273 518409369 586094845 159644199 995825197 465884842 338312221 843777314 581210219 18517425 601756400 901959331 640636135 144935083 684723025 29572719 999399576 643625799 683116914 689188162 318038280 466646635 293572696 312274250 877855959 357505709 981678683 414313128 616143929 885831386 768606634 844121586 327666036 689890418 963008710 167148211 263029091 222053417 142054146 551816169 82746357 259920488 78093578 979140742 18789551 551553995 61979481 249769968 23419686 742400417 581850305 125755009 125506438 362577519 726021862 16198152 921347853 22469228 687895235 387401285 978437264 594681862 142226212 938117489 815657205 383049820 608411434 56983220 575686584 15322562 505365195 413697197 52511079 585908801 4179791 758474222 558237222 890650644 646708180 339413374 514144811 837814828 802860491 265297237 438428226 730445484 926339448 265080035 584499787 240340333 354122358 24163209 418465719 811658364 683025457 212359965 451934735 682081431 690440810 457290859 987970412 775861684 52823990 272082863 1281792 67430778 608550911 149757724 373713804 300276166 271369474 201727321 116459496 135121191 635245264 78174718 579387262 842539875 787547725 96316955 867627215 350576624 477372340 355389617 540633069 943255675 270813969 59644215 371052287 60615524 766605509 827969047 17198784 118080063 872154629 506621230 124043008 238547541 509244763 673451087 264128289 602787106 231765796 350499777 233426588 523811541 978731536 145245372 407887226 508004562 739654566 157902320 86707419 229391923 17901245 169951231 264841074 932790339 543481348 40976382 96999942 455395074 931170427 870934008 12478963 193307044 661808631 959941994 226408359 391465745 8506274 91901384 491666214 936332902 286648441 762664182 657315975 135297907 48576972 510610896 320253556 72903483 675583937 561007779 315863214 289952888 325139410 646089650 121718918 186855444 454513482 401831858 764331365 487534001 741775308 898600014 343678277 542308385 583153612 937951395 429751606 60312047 724373268 999244741 781593050 975819220 731721537 878299449 643706857 859137859 891959363 681387385 176022702 420056798 25343712 879950451 944780936 408506110 506761009 351515658 104942954 796283951 568058148 998053011 823229275 93775281 292717817 686625113 286260471 168897016 260833733 283377434 392137196 463452973 959156210 84119176 322352509 933039020 252092860 674306249 58709251 826743428 650460085 701676535 371552871 821884921 608247106 152029088 826325161 998218245 986069276 538179911 745142365 20086995 911375825 927598818 334472744 895167299 215313985 547456346 431154503 761322345 930122273 449478926 308680713 135047949 330827386 14435408 986660944 483029036 217208363 664505318 84094996 853963126 223740515 78561674 766282207 13691598 927879976 99109995 423956818 861594061 649447379 847436714 962218911 22872128 974872465 972700894 969568269 754776741 603795940 256751760 906373239 249655474 68081440 205307583 911286733 293529038 141762798 478798685 889187474 911192982 385884876 825862865 733490524 145918041 48414859 3628147 682892631 489057180 803588304 832299283 738089666 411800215 67682196 383818610 213027184 63650486 785775781 304994503 641811273 219910169 15803426 126925627 229267655 322113045 57435394 4122222 247488889 546699185 83643789 71377904 828906627 818858537 53826529 598392264 114893083 592198510 802886255 836541169 54596878 983318180 665281660 852139480 84635449 598825122 53447841 936261855 638825489 85836918 908266315 780420317 22642716 374859743 471859516 7345052 675137653 56282577 301570055 541199961 122900812 39248628 385039000 554487368 68069475 417818661 906108330 32768781 168187282 324183796 923703375 695078724 130269508 768862244 405982315 269769466 537684216 762028078 251273017 535491634 622595521 717151679 295829957 496871777 25390790 693157429 677054832 62973425 761366979 919188006 109500528 269832386 732572550 305336793 737695309 448586917 258068594 456655307 238467173 495296735 148854016 157689643 163109481 86455212 990639673 728509534 455665374 806957242 413213246 777753980 547508124 970345897 158144704 753427665 586389074 236613265 395238280 111578973 651945217 69468796 615902960 62125908 105739900 32747496 660990567 637137567 296472302 663474503 808638705 73583449 957138004 36684159 923068837 371644499 31329535 128415850 810807342 134582161 707320339 427390806 711636298 59103947 365489163 271615366 849778510 674967020 733396787 244989104 45480608 251271062 27781164 486794621 903449148 25862044 451819627 209527820 103073840 568679302 900534971 572126319 297561631 17185041 136665014 170751788 672538049 708089517 133090384 328076733 524018018 943773181 517114956 852772624 822639711 408648283 739050181 228236296 543656876 425151825 227291815 230521851 647591504 48943904 825216819 16736050 678309351 887918397 772351102 642934124 864567072 244717775 631033842 84373083 60633660 499318579 757090508 874367526 263437205 372244088 52424348 729572325 526662677 280789987 851878856 46856232 672764346 313131628 17818122 18417520 844183577 484218687 169109229 438523059 114899160 51936828 675502676 898096605 605187122 189060727 155091188 638741578 993003895 346797753 253424853 720609101 896960393 121147901 966569428 513868461 24989024 179825652 394058276 840018722 678212231 102358402 67779784 805053148 725602205 648997182 309368858 136029692 671260373 795516918 49123912 577515289 118811766 270701865 672936402 980210621 812062556 80651147 372102157 39678181 146514293 19642244 69952931 243214213 921178181 168240561 524016912 139995393 823336290 409828193 668282662 703452085 301283065 754444058 57840010 17342318 907628615 755505938 37038390 980605422 555483680 765606838 968469237 892908396 720173932 178967591 375124970 501783314 889962917 103357111 511140873 299068286 667664731 797377904 624979612 172648257 932327088 315567758 798813375 266470755 840250844 804227328 627308004 900795869 329153449 972514539 178227280 479200797 608660984 509035559 13402525 46048134 490595387 337837760 270001974 19417581 369135609 860862326 950107869 312181789 966802765 334831677 196818729 185865299 67101543 898371262 220782592 418643651 118719754 774955220 476033825 870260754 941842700 568275216 633908382 402409946 84341465 28793654 469545818 154349353 828982001 322621629 956797327 510566658 7126373 66188115 128466250 349870810 200315997 716307287 881684716 723918620 633674901 315775068 664310699 79750054 687325660 930523565 622785040 354209354 353236371 147501252 925156983 317669710 383592756 517722065 514003346 862828524 500158153 953749050 214123238 764490451 958376304 72609045 606155084 89355428 25109470 746523567 34235249 519081589 811414233 829496328 264153174 438778961 18493884 123742037 464584657 897061302 39081719 38492285 985879307 962950678 824156812 792613532 831290624 733147480 31709331 931496324 630465282 178702420 899187127 872120887 378821942 273312090 923384759 172066157 532197140 34332331 1300966 932920852 14602219 772361469 115692972 674059723 802603868 843049980 859770626 373240167 832750043 869963460 464837881 830113134 1779505 543970920 183103028 237681310 490073340 482932846 215382378 477897319 809180973 4631377 67255781 666860397 319776904 402549502 113792005 497337863 695081256 839499095 76959166 494954691 633682169 818233011 858367766 260482272 443850812 638549595 64259752 68147922 319741959 914893583 549015075 450109121 899054274 80908159 839678667 842013962 734096555 617766610 726980087 509628092 339215443 384684323 548107666 683965981 3752223 189632511 603655323 387783459 518110663 756806376 708840357 986636283 845026522 902040533 952799575 136136069 892951864 137757616 444213996 896616406 160735383 337725142 486663348 580090549 369417727 20447643 371632786 133131806 785322574 577727683 822048892 768729794 120295604 826042890 53795582 732581509 713272120 282587293 708951992 793424127 35184946 427608479 817010139 203798524 138975694 732339365 996621999 311505916 96688271 190041146 53806096 788782259 54149066 54862428 9687277 290940298 715245863 272420092 114892744 470213148 402600996 339651202 292956984 460323514 515162769 298968647 54419562 85061863 415067925 792552729 356288412 53651933 595799975 30179771 932032160 774259974 690339350 554408290 50679647 260156548 833859714 34138169 410321492 359120298 13965280 445920734 165653260 264268672 554478202 209768931 868465837 454552899 955345005 417456206 542734444 400257762 276060201 458126873 409483285 697936259 539016437 220071346 9158279 44680700 233920872 279714684 47550005 493853530 915716080 76835404 638929830 66380125 51345743 519383022 789223926 758927098 738471706 279886238 833916755 644798680 115716153 816001167 747021185 297944019 54855017 787977831 289942103 867428220 839536572 273779136 441570367 769883287 978205464 823765672 667877049 106033564 446559924 280680226 620451033 916623159 842399134 618641316 895893445 56290504 306655032 884480919 707831608 455226595 389199798 10017755 62044161 40333265 164448418 390416704 549566084 749033997 144384345 891327757 937642808 530134216 957736843 326947196 10217256 109948517 15093694 30469180 648389235 261342462 120034763 748172526 718153420 912143581 34503520 814672297 271818746 461597956 841601660 905089910 294059097 599348133 664502774 331625173 508230999 521853611 929178103 990297142 538220535 945939504 982749819 704472192 130721106 741111556 993500629 661536142 585491217 137970476 763863336 98738861 951141364 850064992 825230574 786756895 797511758 960716940 445547892 910174363 974968455 682125393 66243420 893657035 212675481 732024705 652137498 771774668 441203603 844646310 27975799 914811313 438282777 563566204 718171922 741100801 345916130 168561266 772780250 784825909 953186873 663125805 433296789 602957371 965787004 674673156 374788700 37787637 852235168 5659781 713454620 613768378 381816235 728423151 222427158 625774804 591595320 930811062 50391648 25612289 519157495 5950723 689377379 73822706 511905578 887481649 183143771 978245327 301854250 165219153 658349786 740787121 435822304 957638310 63932741 580390694 618932556 148399145 339463253 827022769 339211009 453532423 791644055 170733127 700723110 74088734 867661548 413955795 21944183 736440196 947054858 620269747 937142722 834860801 678904313 61467448 484354411 518882447 747209623 855951914 327758185 473126369 476194325 36634178 40483142 830684633 938098808 679196079 374071714 221165840 679346457 648398481 325791921 321426002 170653221 363365761 381806265 877090591 22502429 33759751 557862037 226565164 40480343 250991394 279514676 254775776 151317883 566383556 617749275 743336151 21637127 351088467 216094431 297404002 589055180 863854121 16011180 628295941 22657391 10446868 157778112 232398072 817839848 753832663 268865264 15868070 25095174 363236008 559652131 463542577 244556778 871441072 937859794 15595244 418359431 371036046 888872590 21080544 945848616 108965332 637388410 162006600 449646826 51283080 296052940 453966101 822917438 582144933 221910096 159681642 673776233 74685591 433578214 58375201 715002883 784810690 162172927 553949764 697957755 952641020 758250788 991413141 775638673 555108623 142466670 181117958 852852699 823197240 275862799 278465346 69937985 672850858 805424584 60526882 716346497 785920011 360001905 147868217 466846123 309284598 128247156 844549193 858252198 130600312 54238290 112231115 867913385 919475859 536245789 268456811 290177731 229441470 38348540 860623497 25773140 470951266 983837098 263899066 357909650 913250143 782986231 634733124 436427269 557176197 847057733 113769894 43632906 68819996 737229581 194991630 420502612 626196572 594526040 344591585 932220262 752409845 557059398 270212406 162987291 799346313 311051146 176513115 365968414 49578029 923902699 81592911 236774258 394627051 368791237 341493318 705625324 483955523 994696582 160865065 126466995 745513893 24538930 533528595 337839303 24432889 146395104 874166484 46693751 503207960 943395898 79647346 788768234 977511248 794840577 945551267 170945943 602598115 17218182 758322516 952557517 658460553 475823410 275500838 966183468 638583018 35839999 28375532 983756585 988637732 32269309 612180526 979254926 610872907 63100878 994806953 820960759 945321188 64204842 853790412 23855446 521143913 34294876 932503868 857772913 380221640 157333699 940621393 851947103 44327396 722132306 883558039 466576398 690837010 291678736 379024718 160880320 978444445 112832409 254682347 816882057 122508355 775092635 59660693 2134227 63018422 151121753 635656104 178006747 882094620 61768748 412726325 936052785 724138895 189904893 28032384 32322107 145454493 718628812 668654976 555552178 155390409 808939053 32456291 9027363 392051721 432346053 939503880 599598960 652916550 190926801 782339459 366565965 412600799 196958368 37366684 108077252 622410278 161350676 204723536 852197809 274864865 689666085 366789967 388012614 619309002 417114973 396602236 668518024 921170448 794703197 5898609 315693520 798366932 271314775 74690296 144090956 544401836 421815442 893746835 229186171 511333668 397972201 541483508 331030452 627934008 103578444 911214213 451943584 51362779 282231358 987609570 454932667 174307187 592715861 994909786 889959895 250657627 38672573 236793715 733223065 671024735 312130485 439260771 629317882 4047684 713564944 637947542 898994887 319391550 320800438 789060143 754699810 866208375 325061409 146556543 871872510 74414222 689871840 67846288 725447335 944077590 239062039 511768989 355591736 20500499 100206332 965352343 120396067 199173761 840175708 431426978 582604973 43109069 808178964 771278997 382939503 413786969 55689625 518126462 690403286 499416316 727065713 635961372 122953891 419391360 100141751 748855139 539896172 742089250 540390555 873145851 83382553 62869013 293864415 62703809 312991848 864087296 78280283 557111621 589644394 508893564 218113658 252889674 109686020 222271383 61938619 341247050 73472367 279600979 754576177 195430895 619285688 255980327 627648515 981822618 39006272 557104253 387982317 815436000 570374717 863156275 923893693 787530504 365012535 854487835 172035030 389159823 622869900 71371898 856127665 585937828 49817069 686933132 105666391 584001964 818117598 782763262 684354025 99317183 734881594 242844019 877577240 687083049 176113581 371380736 620247981 763321322 597154616 54906800 242755842 423886647 587854001 280310529 424703878 29399542 725131328 228666469 135661117 629188166 44042723 619320514 78698558 256984821 790011882 777361394 899159348 697085959 453471100 762080067 454547934 458492214 716695825 481855992 881580174 325803117 461823733 17187270 765708717 527862347 281198539 77860696 329264182 188616358 753832712 446876364 311678519 132814086 855518580 705930292 983782739 457727270 798439853 21753878 222699331 386101110 709922979 287359981 310645328 401318300 519397917 808182437 909723098 221440750 52781874 637958434 760294100 128649465 966789329 49438906 587955269 285963262 259243066 622783926 775454665 187245423 692987778 131807189 242947599 390046326 984742931 48560841 831036248 86570095 718652714 329281720 6789118 178407785 98615384 334674109 883998955 42697385 908920321 32176484 902744093 874874663 92733919 889392946 44282665 575957007 644594560 492254490 147766709 584897857 88829636 854639881 98612732 34281425 566719584 788492891 413593934 335091848 804518494 850727011 476461709 264396897 26610843 981982952 833965233 449720589 929525063 426518178 331174725 504141680 978304360 8412097 897071848 147720738 17902424 877612134 653513165 537300462 59354434 201640232 42907707 361441878 937997737 549053841 574169358 659795469 73414113 112079518 481747508 112739195 543413908 874841411 182179121 129324349 628713023 883049188 349112219 405258915 344135090 606928349 122272671 57940528 620506771 848028155 819345530 600563741 30332379 780857600 118614784 492981975 312038488 422874915 334157337 163000188 216772393 18440078 719442751 751971426 227020870 629698783 642425602 404533136 966917877 567523751 747195780 429999938 673081430 546333934 29001981 860772969 316012504 383020717 116796471 439495977 265469889 125276242 59251475 35875674 311407018 240450879 506940163 386318088 893118208 864579404 545440142 24819 167098757 112231232 662347472 314720528 873442253 36562268 553823734 281389317 156082626 912379345 286213574 304507568 992307488 22446917 518486293 21416609 134124025 872606034 711137103 68581020 879957810 25037062 690912500 793146905 210687748 508440932 201667605 697578179 756013948 698290657 737600730 419855100 346387196 69132520 67685375 36193879 26627768 859670615 410959187 424950812 23913273 208577024 671948856 501527496 808386270 677725225 220529701 629296523 698163798 509124108 691023655 828081352 746429222 121660504 30240347 822300312 762074153 152473005 270215286 296435271 464906252 706273060 434563646 359234006 849033678 738478277 989629198 846560887 311254342 794366479 945769302 979875092 577785756 513463924 19103512 159143625 953810894 562876890 1373292 37050213 223487789 410352924 452814333 916642797 831713758 526219910 3939722 462760729 315094874 424596060 169437798 736835029 47055598 60161876 770915321 365533633 158772283 285264663 19238972 360198065 36206007 220199621 205722176 480256046 656865066 126241646 200361128 26003443 650576434 117915289 42657835 912977009 683499200 83441345 929721875 143278155 491880857 812999634 1664192 664549339 977358550 966098865 966753318 888417707 66642532 615865009 196838475 449271549 517548164 632567839 431978442 728533060 678643276 53607095 70337106 144558504 415978020 30417197 404198184 313932678 731339850 393515685 136882592 536005358 293488462 646232891 370653608 1600547 693858455 19462268 97503806 767090974 24684765 881546730 45274613 157710859 550894765 471374204 920661364 84012490 409029864 19125788 745034742 418524272 473773891 674138663 513340363 654360004 620613321 672774129 355880150 697869763 417899604 829756990 760688397 721951004 26924312 532069066 782596861 79495604 793650456 941052098 681243203 646599458 638489519 886068553 398743571 635547444 990119945 408855540 318857652 354015849 1387943 146854734 12711682 581468277 46242014 850846036 340345580 6867137 425630552 889368570 317494260 315931368 542945426 329830821 559025329 675967803 25355357 858793391 414360656 944252734 684442973 467715302 605648655 716241448 94559629 84164109 631432896 654713191 338000568 673718873 599624524 732846361 778290945 475652597 47261998 758130836 631255389 963246207 746468339 31141087 596485652 53111177 14371521 990506807 328374083 481266968 934857933 140096908 335959389 59812904 199256035 183823105 796080037 321219879 334246626 852230767 500470965 264736886 663342653 158590178 232262395 974421227 213308539 157312539 907974967 707370065 755309240 26099468 779650814 854034406 316096802 650646623 288005434 221316316 782373757 785905392 606777000 187289817 606878112 467041358 174092376 326647416 533608437 291655998 21616688 612704709 867385340 394090551 205817705 532286660 25003721 701124071 700296977 482630635 294397826 248462765 947850376 80777891 875528162 926107165 652959747 902891467 318022840 620703104 265711372 766992949 199282793 450840145 600083711 35429160 978017641 325034945 439350158 92736732 203179718 3186227 717286207 916486913 521074846 291710913 244532201 528200504 636448932 78278837 158637370 54255000 366816927 16847377 992378676 518985002 461993195 535708680 949502635 952479853 410376438 12291714 758073801 526131668 674735043 197104028 67176586 855069251 766935659 66846245 420863296 475858838 678037143 738219554 849754384 269898009 295565063 958291276 39786611 430720017 28241934 917709197 782126007 787253298 491443220 862256518 598904699 186954790 179506195 469411595 757036342 308640269 788207642 580764581 383163313 19225079 860319693 773410064 377468808 160096364 302887651 286967227 18293165 983195364 743975335 158416203 775352805 394738768 654382455 122561816 625578825 955006863 267768136 15379117 987361478 463857145 192168480 868949580 935730078 7763416 156080026 804770664 773881317 961518825 35970150 323229994 443323140 8620256 18058439 244034797 216035385 1120226 452049171 411809986 446930197 584975113 797352502 757290988 386972669 328439011 450457135 345238373 351437482 131818994 811947665 851459671 801604265 329378094 603579139 510589604 486490588 72697983 56418241 8809823 87794423 69570883 496132121 995105616 630201859 88486094 873315055 431433076 952322270 891994341 469835578 109706618 680275897 935961666 697639556 196504135 114621849 718992147 147118957 428760179 251229398 823736187 580682281 369398474 789002143 92338704 175890686 871337677 419356789 378510939 861017287 306600238 470870700 696684379 753147252 593565271 98724589 94878721 688209543 473721571 197662646 662168501 148680600 733261859 7296984 6351057 841194706 969570459 925064439 603795233 744814451 786293891 821966862 61581929 104601168 49432135 976815593 71857887 43591248 351082247 291739049 90296748 234711788 165067543 10834244 1216367 2065589 873928319 688023554 474516154 188040142 45773180 395277057 899106963 891614317 950873342 180269490 303390452 13779806 738182953 26984537 630939980 559455361 220344276 950098577 486710524 451122503 908651788 855450566 828941787 804478265 34082706 198164409 57324210 379059825 735639385 258587391 47153089 901017118 907175945 479216514 63487288 708635908 433155455 230174975 506099646 343455738 41403978 709483911 18566894 759236714 922081839 534662654 911466964 591455445 217852582 58862239 351170933 3391821 206068571 452134774 682709317 371847161 467711150 769752292 592138670 885186964 485208628 523079710 992753295 645019118 301111092 237792174 382186427 901553258 237097770 71867889 70643574 981009534 746927687 273310615 511545596 789585462 256734703 730557479 19726074 230468273 654999866 255964792 296284690 902536354 32580979 331081529 341617499 417040592 588612252 27156842 396525279 807265943 565170152 355148000 754552348 966041701 274231360 192319173 266702467 28977726 743134911 531688982 422155772 449127481 346372918 308363811 973911904 501184256 161881768 507658514 66856189 476907604 871276494 964643933 500326165 457959814 868425621 519453007 51108959 1001471 944256411 527886731 856738437 810065849 516224182 990065541 712165541 985327556 434306925 34544391 163753425 816109250 552463485 52793262 148264334 150839659 655522645 640563050 839040088 827245834 446666906 295908097 627141661 720492542 742929060 71315597 604715197 810822202 509500927 507687929 593349777 573879749 471288300 440079752 674661601 21599547 415958237 978669134 708189804 361039434 926060796 66778293 56911844 525166134 950618276 246513913 225804398 952256085 879497958 558973356 150966311 16644755 383444998 62103091 885397658 887763951 683025916 72959304 787693387 344203517 509752563 323046774 66233391 270229090 790920141 321211808 162741810 32828763 878879901 482457466 48564144 362034743 283619628 833251341 171637500 955090136 538828661 556137016 94920412 35148598 760438312 963288874 564421386 76368348 855036203 14927593 342265013 368506472 567911956 929831118 690647806 125620239 812628144 529677318 325766011 687748631 839763840 265678867 170346168 971733595 908802103 199750985 723467441 646377931 799091773 636306769 638921049 220615914 602662190 666573737 806254870 191885390 577239388 68832802 49601347 329032995 60020809 268629345 182591660 163035560 810688302 65168735 491787285 685636016 824589687 81098218 543582900 813475619 91547972 904633121 9921715 429308539 46457833 292048379 964965807 335409991 6669423 167658688 758062395 194427051 817024529 873692047 726046558 899205597 71876800 922717398 39978768 634175146 28800928 105667037 54403777 734844911 213925257 586548028 906339027 944119841 489019270 615133536 428141083 171432902 704175449 185117963 309610083 607275513 516918261 383993808 615787243 161002730 50977283 729617563 438826723 65000027 319999582 936243239 905101811 802026532 597119126 666589574 800848052 314312880 886149489 492837532 921356596 936766334 264432997 843595940 38770037 358024609 286153503 11625642 224817646 969883200 3792896 885736464 529341961 22952727 787207322 636987657 55547044 318238964 539916600 940221216 127899280 631276603 934042195 76124082 783434005 229603682 821232925 200077936 691841644 302790005 514984955 786275807 431476291 158551700 838523650 796437464 530434621 68510320 159407233 982173191 715844207 585267410 148368760 953433712 371033572 951738388 934847001 675739621 200682266 465248677 691853902 27972753 808918147 7991433 723428914 199766129 337911044 47981527 23146646 959763926 830737529 995899194 261338494 879069668 769643568 474225521 201847457 942052118 633348970 384915150 588984301 332811192 72888797 152171962 611533313 19427435 147131956 837208880 500635825 661650085 357033613 797081918 40915845 684684590 781019386 67828103 436872762 529066147 82419201 586546628 944868672 624083447 724782876 105693246 8128570 127386861 436400954 199863381 378167425 166921376 988965692 448399100 444557729 775138300 4375672 268263226 330029531 104339010 706971450 880987819 635837602 219330439 367329086 971901438 879309086 138892597 27775543 72972149 286166699 822808201 67600971 563827047 865392986 629585171 417981076 175948481 953869935 571733306 616629153 335747968 706810082 41832117 701719027 715915065 206331359 188964115 755747457 994353042 924938566 986935347 215548213 674200774 881250860 584053965 611085676 111015461 667352919 156019944 922162809 601205393 20023750 303020129 586018850 309143810 526695207 802254187 491190050 66234115 981448286 494534921 884645286 271663923 64153093 526843797 486737872 107299269 891461862 212145469 35428407 780689664 259228803 540321409 596003940 344696768 240655759 306657462 931096919 20037619 623479411 964733574 374011904 62164253 702753226 876002413 762089927 688574164 207769316 431089981 988511492 25359173 363185734 862621340 277813639 7893933 789522985 45292417 522329362 226922720 832702199 871975610 162602970 761793990 27854289 469522281 13269258 557343193 402334476 622381442 633203519 893985193 355589807 109231183 903717133 33597784 83035383 689942764 35925880 957664542 724365523 415786699 343319676 986634693 55709800 32127537 517902214 860415278 832940942 483561144 449880569 68560075 47176272 585053131 845728170 461656099 19976049 868868397 390420324 366312786 370099938 82062706 633776997 243635589 8341581 39306883 273625567 998949762 446437773 577432606 310620023 908783134 207895859 45409365 747199945 272578757 183858946 896108555 642373603 829641719 533831796 412502394 447633094 15160261 941378867 452413103 182664680 14764119 4191649 222126603 966227892 436309097 758394193 994683588 238756360 411424202 263312267 225482083 4197046 462161884 394189772 834143300 173800452 871185430 547917892 219619353 633559340 890244229 777969750 884506727 225381084 305226822 842183963 792142855 156941239 60563470 458692064 38203302 29418707 871431843 769760419 771176518 442542649 895410528 571095705 837404602 364545896 55513781 191450283 43874606 5295058 832968868 138051573 145215389 602335069 637206853 949618246 227547225 46401251 14796611 36622499 890311559 451936435 287551581 23647684 45884063 829821198 882816998 79385237 222135025 631367339 92372806 937829046 999752219 205618995 260836982 422646523 845400724 317019077 223503496 474333165 186100260 723506548 762894364 426703431 953738345 36335556 536201196 81361786 968821588 640423728 726833985 768961065 269756329 896324007 166335100 101953198 60043651 33983754 254338958 820516756 715970766 623225776 349027968 445107738 2249675 30983907 808019436 390699702 643283344 12580192 794748801 182942095 880825989 994985946 513992836 398229250 871143656 378993528 360471113 369429535 658798410 312179282 201620158 321016617 63379728 595842552 941925601 416558105 479183090 947572204 853242181 14905115 399323519 250403875 628500113 912677648 336144791 231182727 54276096 15955466 392551152 683393656 816816098 72563667 746024082 192643910 885337114 801276519 193069915 217806009 439304862 482251893 197106299 716300426 445978619 575674850 479767545 198583783 930300366 843708998 115976493 212104690 525719371 605932397 910181187 295100483 454746554 203539927 169575358 581775201 53746932 449677624 791557363 245863757 21577195 66728184 10197642 373827576 65338144 774027445 825915905 529739207 565037867 698659004 20359464 823048726 782722358 805257876 559556774 889428403 58065794 722732403 541177970 79433566 876108768 73802439 128222299 2725456 962320953 12583087 60050049 321532081 618782984 158955646 928026073 79605792 530405850 68173119 512675501 911447598 779261397 65063980 917771034 754872035 66991150 760757557 806928272 139704120 71158449 818909567 658882390 95209884 936199229 3747810 641203459 191076976 824344901 435671915 765176582 7993994 601406032 129033688 101899294 299787701 729782394 295053342 426601443 27347759 75108337 461542 334477116 641658410 289226873 812502796 227550438 870072396 663725545 947443231 993426931 857688111 634034347 962661092 670766665 74452450 270016063 26081747 913032479 725210982 901089721 24261015 700788099 556283186 506588223 247714706 926373591 829021871 51579788 398736472 522458447 468606652 924542063 545039919 241123957 11046955 394274637 765024149 124700070 315451970 758336666 757178 332000402 336698684 404530020 45689090 25184703 401571525 670526409 666013572 243146502 249513602 26277756 930501006 499139093 429824646 201792068 305401886 480385259 611052510 638315133 547559786 840208480 172401414 589353365 920471385 461151898 3251313 282815631 60679176 367971225 141653254 69352580 125918791 259230124 768321181 779003677 340217369 541416953 113865862 990562074 336709943 202266873 16001027 877890766 413337485 187555577 874028233 821604001 849434555 468926619 32134018 154790285 282321814 467641171 592056398 338301345 660817061 686275050 64989501 753824385 521889956 179391743 862496983 73610724 212387332 601068417 585929876 543217173 802971753 723082038 933103460 619842162 988126507 750584119 739769385 228543472 563701718 330119793 523609144 816206741 816555690 986328101 794182620 802661628 754253595 103076969 496590546 903323349 984476241 71418534 958510286 995744611 212965801 391487512 307432949 342188284 465414963 646547537 907335520 93528716 632434227 389493174 823037856 558747666 886011808 237626880 451576628 756184865 788022951 954157756 697686292 246412128 754137385 516389323 209579818 25571083 430379065 981756387 265488084 331953008 425575583 455681804 130564452 733809011 956394328 226286373 64023712 351889931 627075603 221652572 165945154 363183810 711556021 44367289 431629688 196997688 980223191 770971028 940359013 307073185 29748803 476235290 30974878 783628355 672664442 227182540 127725486 98884089 462093104 580741632 815284371 429836723 202547150 993989982 638433599 230203123 816452080 516281444 109169944 895018321 976166629 762899427 553311352 674766072 312560946 433177472 943759662 534842150 610349326 700276276 236874491 485612208 695341287 71162059 916401173 341249149 45734364 750023785 861066664 613627910 390063169 135305984 378012752 318282716 996968479 304315356 781352096 283934242 541852081 483435031 956692382 153410830 181118439 22433061 502808388 887811948 318400231 59640650 859970305 962163996 726247559 59343902 129895478 211638159 801957077 81827600 914938554 590682702 31315599 31694304 37744982 624040819 291876779 343802660 943917641 729195565 806078928 762644676 469117894 83380544 344420059 960338558 436008049 66886531 668277595 289384034 58505189 324905056 1363221 890586455 291466033 331696728 667375489 197768084 797827414 15812989 756025420 756750632 271931339 518999030 955554772 850993779 117691130 794891902 781975982 294021291 745130688 783883493 311456035 987048536 148449009 427582094 972803502 95212503 134646737 964733679 32234368 537155547 875099804 993065492 244335613 134600679 959916543 180741404 310012477 223124694 808217244 965554874 501026700 438787923 843385738 723897269 902711273 81092705 876563155 180386665 864337547 684216789 698056180 140443716 731499095 132353751 802885217 504917066 491344491 868099172 29640191 491869586 699368087 54812623 849046439 67360454 319639518 906029371 829042601 435838887 67259642 558782498 339372103 370234758 517164757 228974546 727162422 192414668 346317073 500659691 479324449 519003251 79530624 602113250 108502054 67733643 600334764 37758081 731693654 40650934 722465105 353477220 634678073 51226028 264301791 594565758 561366856 628551864 36353273 413523858 546837617 486675513 889170936 91091898 106355351 371012642 747788904 691425507 705558544 595992186 370664329 56574287 849051173 864979933 652757455 746194962 966745492 223883257 62653283 931830166 918348561 370711058 804216480 457647128 852984769 508978558 79607447 592930856 56031678 925514281 814348172 697622828 224506007 259988755 41363831 390807005 287474125 424775885 599393924 779659464 23852886 921765376 449350546 453861583 150706717 809343973 50910903 204087718 431110784 803909838 873774011 358866007 735858897 146621084 411537049 402603966 124704726 46833479 961133570 875860237 987673418 817751386 315218905 40784969 509975641 219141235 400117687 344409291 524148263 525233607 15460201 57856961 316891722 693626012 592860525 713142954 307465547 480075469 277902201 747952093 491809578 392267082 30936308 694819587 94055383 704242838 830059899 20840856 574123961 604740935 40292189 732451694 179201066 701588617 32513055 483516202 440741881 290772123 452308217 448878277 994586599 129142096 549867863 479503884 977404715 46127760 274824537 391927073 558032879 541943509 21882452 391737591 454649808 257746862 141975886 557794266 513332321 695099967 660916102 460643813 567612329 364439998 59189994 62333834 358923424 436529656 627923614 308242446 664798134 938342346 505724 664338954 266434380 304083369 72289935 682489835 566529081 429518875 579436438 658286194 677968455 49055291 360504712 907539253 162392244 58446393 499001098 176293148 829811377 381378007 115931386 628313317 82136038 192007917 444173544 80829857 497200363 418965478 521190807 481727797 219541456 14683713 531520384 414127322 665449623 506748177 989221200 620267933 403318197 52029309 980293733 69761759 979784853 740085569 834469205 309339350 68295700 63190315 636204135 315870474 416403206 562018719 17527831 745746137 705192112 416732947 863607703 835117556 101147980 508334227 521491273 360205535 826707080 983289919 847922502 732142965 759244807 730943944 244076506 857084258 196294622 290198263 414204933 646975143 165299992 595366950 447588859 369298458 867637299 782657732 698242469 131287523 256680352 425498581 356305694 571857408 266263111 831016048 522613559 466811073 288577025 27317824 974823412 910439757 450015773 770800132 289104140 41656348 726159835 433492494 390801517 346391930 190769908 352288455 502251190 21176843 694542864 279766826 888145851 175140673 13806926 485574981 292919044 388032999 797393600 770857659 28396110 402285722 352813292 690338117 237006857 949280842 566636364 982838060 616687576 414856382 811235535 840609744 878795540 229017869 207483478 681812004 299069258 726080550 95266615 762224431 181142712 360471881 195589566 994908813 86211284 425153676 275626919 903912173 638731461 240933719 874533541 786375825 24432104 69589735 941907166 860841936 285683276 497850063 979394924 550060439 866725686 914026866 947665118 45616099 882679710 938821770 455264693 932789833 449083568 949668773 155161832 507174511 72026188 148594339 54661728 184369296 803710854 207094329 106552701 85235708 269773607 455445617 934850959 197449621 240544810 722055464 399783517 598008403 410716736 12278414 34001570 735939521 460503629 690278825 433687178 996796542 177036008 983709395 37148730 106360509 784259295 507562551 78978118 184706757 37837232 553682008 47351864 123579250 970813969 219414154 349213968 908868274 404444778 186493815 888176574 339875337 814818134 192176028 850826666 768013069 891068453 929016265 774525228 863124459 817663325 710507428 454182420 399499232 248707380 860660262 205119012 880571328 711091223 500731421 112027025 929440371 626013479 59534504 486205318 403631475 128220854 623447999 309516960 348667216 650580686 199468712 107421043 939016748 348481451 849430147 661439235 626304063 395004988 926565055 781823820 791053395 673705126 330814882 583369659 864668745 973940417 529897669 600595379 27905939 172928665 419614101 36572937 117849016 920716014 907933140 72974472 78600404 500969908 43905558 903865966 210246165 79228052 722971717 649931500 109444670 127036777 305151005 882230954 39056935 275163844 367698864 26224449 916182844 374627433 517998051 932486080 171427834 618483663 488466671 328044839 226477173 723782820 291438305 950476527 31937236 321866054 508902939 194012032 887128019 556052299 568478161 364392633 688655169 445607931 374975116 814876780 797682816 899197137 2559147 953280734 188010759 273618941 152111837 162392396 24176355 803315940 628322983 2008673 930753841 132259999 696393956 102661825 396219558 159584888 680351809 636034946 48244232 987366512 30614461 624812205 809579698 371153852 969293615 681308609 368347924 820668739 457854911 512120368 44691248 729304609 552954987 851522016 13050142 669298728 642676356 160621995 658875785 158383705 554713647 50592736 921703984 2177903 577081061 102622400 67696742 34280533 539873267 338526978 227450771 243462315 104285434 604080207 510790064 560618309 260334192 86647238 518083535 812344492 663259678 188314745 796895376 366006683 325751712 17033711 843430573 130535299 591471847 601803936 532366703 396392712 727145146 652457084 607837495 957033089 90652977 43120996 87166966 291251836 434117689 840282543 241128885 247990839 824246291 981314214 118739214 128356904 213662165 570718473 795991984 565227127 146081767 827032456 95320800 21129087 79831687 574167371 324036594 9933392 361403462 456265322 40909012 789665071 38639752 845097077 989404292 409992213 807831048 954915566 132677525 336993580 390378322 239129546 76315822 474647893 674329415 995121139 298130699 762586277 990808988 365490121 323381497 760992483 745551708 727540636 886360158 443319307 110866273 889292852 931574575 49599694 852067039 304896842 117813753 73602832 845365210 202764300 382479961 310978153 541387690 553102236 124162947 114920613 972802942 391074193 330612415 933918276 822607062 421159029 103202790 393410298 68869639 387497542 905931242 470523440 542688956 873313526 210973516 770759553 177705071 939343594 311027364 528429886 278884084 191734654 85664540 741753578 40409326 984048511 861089013 73190335 861978712 15988144 592285184 105269543 61135613 467686214 64928806 25624900 826555136 645616748 198724578 708980073 830568278 16356032 591142081 375430302 303014983 637392852 15651817 678289952 576052208 164365742 939035791 114723294 615159492 697702216 877739647 455777534 127423494 615750416 741241496 425424470 656052816 58669417 456945997 251389683 366974992 177520937 729480485 981543573 780569606 370344985 712610620 713239601 752999879 20920696 110984128 620436078 255163965 3285624 341355125 377736232 64691749 688809151 460582706 161182960 76314767 793093863 742848097 635447690 999397217 282849023 23220098 928265326 420655061 859420424 248741801 33517640 843905270 839664504 458722812 54013560 242159143 981630907 162244662 20598162 71437724 780905133 734150950 813310942 90718943 270193441 60799793 617811418 865618764 878912605 278567116 409784499 635720341 58833052 614268162 16166096 938854720 633239434 23100404 310508615 115943204 985886411 35090772 247617382 982266863 15155829 850485993 474777899 379461539 107517842 822992143 634934220 336685844 138939039 45129012 25068849 38379628 495430671 436138587 536566644 811359143 711707849 185488285 65780072 508666647 465214117 888325283 17705743 912494561 704384243 888648749 59062818 238929534 616276212 125396622 521343629 809320252 96790111 891708974 643692272 749952698 208034782 138396679 170689824 857759343 548379534 165193768 11029156 863569188 51973507 118862389 882682168 123907957 700917313 510503397 18628941 594913364 666869572 350846851 449276039 276550022 70633337 862133357 50141758 749739044 465817027 734528408 724402174 889278747 793089911 106414602 571241479 374221229 58708703 383922014 779194317 111753198 778180027 973766212 915882105 647405383 775910844 444931327 794274662 709598454 823507207 46046181 326132388 183525516 634093752 471801826 583068025 71494254 990510940 943902453 696912091 71707733 712684918 171955377 263222264 175562702 201981435 702898365 804764846 957292219 824601302 76853589 927471635 407682512 134246757 444605383 199979758 155344150 113895162 65836279 19958844 716585579 519523674 47564764 951491501 174066176 947842882 37083136 228323876 506076890 890850525 523642372 801944122 91218770 998299727 578771993 154960571 306061717 179372589 57633928 281070887 446077988 355014146 418847787 693076531 296384085 606693068 383357682 155463238 689728720 49499005 317471839 697851388 977493523 839641979 307558410 26151078 929473263 578378528 516692510 804783816 620771080 956532795 601766873 778306202 452735321 427161229 338091024 879886471 234359982 970705996 378884010 621175217 545538088 36201635 964640 690549355 13000125 427650608 985105923 390233790 868498613 29440390 925103478 576599781 714219054 150199209 228893359 292185041 128149913 106624148 696457338 47882661 771810106 761907638 567962295 502343227 42771628 788140144 517396183 233865629 524572507 136889496 116864099 761886348 276293896 496239866 877442421 997346557 34822216 513589202 834271036 48916119 920288005 816033619 3400316 868029751 759386364 575579684 604036108 102230893 280353854 650357725 972670295 229876988 852216239 418015630 348802267 387090781 210823562 112059960 573443757 844651068 130217947 70882130 406127859 176769017 269563139 121416006 712984680 80557608 744410679 170316785 125804764 665702418 536778241 929738534 498820530 173403443 334924990 482120492 688434784 198329786 138328350 642986299 131126002 307459852 218124456 572915715 407813255 308926528 64466995 187725862 500041170 508108452 689087598 481108153 770665370 23857207 619774553 760998855 635571515 165253677 618958793 314335949 665484579 458959214 20312552 206644031 526066006 851899159 273393587 920529665 274555883 859442936 64847482 128611567 715633548 552887829 910106211 264070486 671536122 680918821 27070696 119637625 827784838 778248981 81089364 539235597 197513881 629199238 884436810 580017341 236295725 792102219 893707070 251454631 500745810 36554988 988895994 167144412 884209578 431037221 870529051 257078756 765298413 753869672 959605393 761800504 438245734 775272023 136845602 139407814 529755508 305605195 58759656 623022449 476510986 524712912 17756366 27463310 358114351 77087270 84105751 427805800 716748159 965047234 119459543 898142653 363558568 616954570 671064440 721070399 761498350 196417949 811373622 616184852 879387047 160505673 37958051 439171158 769062591 247000082 12623140 310164884 982754102 669861362 656578931 802347342 50623389 227704084 305189147 43717501 239504029 988602456 997548287 616876809 594312560 224690642 605198547 486531665 448907365 734153546 832372128 167656359 957103456 896656061 391696965 364152273 946011736 968908507 125759473 815388809 493747672 924633991 746122922 350560510 346607486 576257627 706878921 298966609 396347519 904379169 654920827 517680665 439480353 153004122 497934914 922757343 70579775 796201915 901859186 6735010 415020489 532940459 627547572 564183892 659337538 596093639 443992199 551721820 757573440 236748382 733365690 860715026 8757487 6754037 304109042 371766342 695274638 437862340 706770218 364896441 117988848 887491127 20535599 547279010 18756861 265148014 290225184 584283690 662900783 72797630 97100020 690917105 456882453 694925614 822112243 209887367 667273427 43443706 190221628 618874099 643360415 927324691 539212606 82298672 247272006 302536861 116491070 21775787 344863909 130987631 616312279 641556678 209223729 120454807 892406645 914711384 427549040 261711572 468749530 450691883 572997501 279548954 36790682 455515004 232656008 290959121 570925726 88306559 169223763 524208278 463009444 542575320 395675318 98307641 979848893 671692323 531973148 231722685 76356814 264309613 295690756 68800156 932582927 233381561 127005057 157183104 297859983 791580284 874152378 690132426 591082159 834592801 391864427 957188879 661171618 680144005 11198562 2716822 639411188 646126716 38035971 639649500 484219647 836678987 343839172 713029392 807485047 62335787 722299057 603488151 613615840 894844877 11150570 127513737 542030867 929372880 938652704 941123634 874621372 960182861 808815132 487120786 751586271 437738828 247416120 35821277 742370638 133757515 303090915 48565244 182460980 719469502 314604577 601494795 12800142 404278410 280252937 902869208 384862381 224523401 140866118 690089834 547548598 877004041 270431639 720295032 15377441 760190285 27312206 804996589 502598717 592121611 292381908 200015979 507737770 646318828 804454436 277404613 368111838 269647119 450899532 888889220 39240097 755020166 945387759 84780899 418098576 832968919 534106566 409901010 611773342 886629500 794628890 300737142 308064654 858878819 684445771 649648808 165263995 441028207 386758220 765925874 819648849 469660918 996195365 913110165 27608913 162347329 43475823 685784582 236715664 930573583 39045340 742120812 217124472 662576659 45087405 375042596 385222726 25942129 897801017 586795069 777217418 945239364 932560237 855137532 862026411 951575323 32315718 328741721 636252000 150095479 621165145 230439040 779224888 838079567 833649228 26193489 795032083 371914892 776700250 801694176 509648038 348570253 336287443 216128502 629053691 888856997 338968985 73410958 209942254 423244184 626849956 101817945 707081394 981210913 414065535 15016763 491728714 729345135 925018825 707562187 240982800 602586532 650631349 215659991 945572914 332223828 402409866 549750750 978112304 50646796 984624164 702688148 811618655 513914312 821361 529311585 356178281 269884540 162894325 465519074 724684746 75583116 587396166 307705447 764270420 38678612 709277585 273922419 164099501 303392673 67936019 51793215 550210508 902935606 5687712 128083511 272113279 271179848 837030944 31252348 60583656 363571969 258274829 3306848 230286075 732413697 80180727 215796718 163888642 326151896 242161664 152530783 77768985 496681358 34920544 946433189 774638514 624693020 603925473 367191012 308950034 321744112 72011876 385132276 450449363 692562541 606301531 984800737 396768352 363404648 587727949 554826603 284292988 233766572 873050454 707297670 537745339 846796407 453720996 494015963 280818950 967489786 838956538 419980869 175528220 589796061 909307696 149478741 27316236 857130425 494432946 640886479 819368124 895472796 863820029 47036970 438580581 149774473 56778277 44855572 273024020 854308085 789054545 520329196 132974378 973644876 272560189 429233734 821786077 162903145 169041336 971772266 398683318 493067041 604704292 942840533 239826449 868747961 318554872 880141494 495706784 169397867 240205377 904185459 51587048 525186790 759337756 840012066 474827458 63376587 203376190 472855568 465093595 378605360 964968045 12052285 774863925 211446817 732136708 246702558 706921379 670880026 31788147 720079578 746017617 960230798 875365052 859160910 29546042 236663139 202579447 196026121 395067824 752982387 237633743 429344528 898563544 395766797 758978819 177191451 56235051 390450546 724109798 601586453 172022 255480920 102538464 429851552 693597402 407037547 769163754 774047888 354715469 602924231 15720470 420515435 14601495 668149887 302462468 917655024 914100182 281136921 890571374 60530316 625159035 41356560 346254493 99314918 790207179 81464401 252429554 8563541 69186526 993543358 465270110 374364772 294890659 193359022 946948586 931695445 57312603 262300522 511555888 15279259 463521561 875374514 324831 217737310 359294536 600429622 221891132 256406779 504887589 979069981 27546268 531258753 475045441 4781954 962393066 260062262 619638529 767193074 240005415 747327760 10726941 903511279 31129829 271459900 524026404 437583984 337752011 917439642 349776374 89715551 624114965 510998591 121063753 794169882 106778385 793322738 619261733 129980658 358883746 697739951 171255912 696766639 90079424 497769000 844355651 371632905 871778551 720795966 816734394 953462576 111491044 122181516 840948520 835417670 267914427 236319453 104276152 696743904 20197060 397601713 812901102 738649737 161013720 412600764 25629724 202005567 67051241 144511079 949362669 240375539 975625848 306094925 745894878 484934925 870702877 165280447 22187455 38560230 470801922 753739841 200742455 751444556 867169128 693840650 56961853 967569666 853736736 749081735 136609440 142408509 907480851 993262809 930355328 374066472 860795836 260786003 338816466 552173153 928709800 26621693 41311456 304557690 723608317 903861012 376926663 857362809 551057392 349510536 834460407 660130904 692675917 168136060 275445175 809165189 823049715 191035337 545117342 941288803 634756693 679452539 111366683 630551240 597433594 567391314 796567789 919074685 703859454 133174595 685137068 613626049 423593103 584344821 49967679 232423366 938758513 555347524 970684515 717241906 71093115 255711426 643981355 132962975 860049687 383724848 933799290 164021532 979481029 100641289 876201866 934882218 141570713 507668472 55841129 259032767 150834361 741133917 42756214 538670534 355104736 644241356 152381161 766045086 820591325 351774350 888238152 470559511 272534549 9267486 675388915 578392952 612549117 699600557 276702617 111623419 832394144 135908254 458230720 537781583 726214943 298937867 936664129 589736981 441662508 177078846 534246090 883892068 165316750 451200825 689574746 82122821 16089761 797799215 512643785 852059960 703994323 547375112 563531581 928862381 60929319 551122913 323631286 417716619 41568182 886430089 95398275 640246701 6067497 844459269 889343690 967809632 63534144 125317133 149741828 84127462 991886670 167985806 500001918 603022582 701790907 244996902 368273882 935784250 130423681 134548394 853583500 177511375 268950447 778950051 915045725 980275401 29175529 782143181 211082988 749033644 761082086 558208407 999795240 152207092 166798833 171070886 509498583 28455566 307481448 529833041 623076370 133117020 712112192 423705894 517256390 198590389 210341247 132941412 173151284 727665379 47312064 879658367 799942770 732676516 247298739 117480352 23832809 534563753 439360411 914219554 96560853 475502874 416073678 67638550 131474888 839024400 858495544 609192383 285492263 830825497 532146904 851812119 706196395 915045560 133001025 350766664 613302753 989747170 899361562 662439220 735522986 844053378 136491167 426312941 513089212 749555958 834056478 318285374 802897952 38478223 16847739 622159392 275769010 110977813 409507501 9245254 537549475 60396609 793144894 894356882 647267066 22945602 53442255 967599261 359325199 997460024 321971345 966324787 278546959 537466300 145325517 770266068 2268539 60475222 747199325 999616053 691441577 70910469 613742897 452280765 259617089 475624123 949950155 117853960 507557057 706100958 533751747 883182439 433374970 7876296 367039556 298788190 414136209 642212935 945490317 216520997 79409535 558733086 735844976 603067688 613925777 160932227 156430295 3662982 752122088 615767199 322980154 66526102 422723961 150129937 855018794 127400541 233122447 145071979 37773258 149950745 13887300 627209395 44320080 210298554 718612748 188612324 513490568 779113827 15976491 336653674 450592082 622373102 900381753 313895338 294621983 278184805 36201637 642343799 456698744 299471242 931897647 359230878 65457271 704597840 405256813 829811291 142403403 561945695 952048199 30525409 468629688 930308243 701027451 924912854 881097109 416940158 682360601 646608085 555114317 533914082 419584776 217439467 642739294 450773048 98028671 441253914 602640605 471879980 719987597 79528921 33233648 278771998 99169426 603280529 639498066 528371619 800538820 342118946 818332115 290141186 34399403 578604124 41592278 60090295 717230756 39355783 152080081 171504883 150505314 889077979 351348944 446041882 981128808 932530952 911683826 651774787 853766289 582195888 579835370 53826236 8304264 328559336 557410431 952050052 495784272 49865146 25467917 615402191 159472318 677231782 393516802 530353542 708679162 625397020 18781026 751089860 895055873 947406084 870895428 826597465 559628326 960025399 298585426 861593931 519954572 445648899 110355789 564737616 443315885 914962859 756802694 577969238 75797463 561004772 16331878 719128315 605509034 85140825 35717863 506455317 790974107 67248679 136782105 890451243 740441716 617622114 125494174 752052730 456432337 89175439 145573166 50484465 661940133 366664744 256360212 515939509 539680691 478594075 849634223 65973662 974384405 7232843 53509874 913982008 412971449 485387789 933889764 664331715 522674142 484765612 576936993 279052980 172171931 502381286 779999831 441415474 284513881 465044589 623851722 201030041 234017109 589048167 989706960 48483578 820247583 226773998 620933205 828884377 933394973 68665232 908641881 642293101 796500488 184698320 74196845 468326564 47021166 347019940 370994234 261192221 878530094 487411957 387636218 547735532 612048127 214761250 370736380 938467290 106286058 614447997 165410084 920378338 523383243 813361356 511359593 783730356 860404692 47469257 178131798 535797814 57166858 937695907 750872457 22557182 943530950 15037307 812703799 258192345 394577974 928198376 999020710 593969224 693763801 942479731 595730097 316283133 661505030 120760091 714539848 378911587 434425190 975597522 85998318 974505235 9704053 739048446 650317369 313960544 71574789 946594042 398056021 56485580 804182459 49341331 302932353 767350672 838811792 750200459 652077968 763783192 630451537 326816537 731264618 62518404 599527456 14965094 792311433 199203368 481975793 600025873 932849532 518034957 960612621 921436589 110947431 38316398 62392722 879864638 662192257 528764476 427161073 283780800 66434964 52640667 604253039 51627680 28249728 605436515 442435237 957931328 659704761 854706591 171240448 398815095 165490629 824808209 690282561 701653263 31552959 274116524 771813630 421544773 683762647 426851353 839707935 361828685 502377423 471121203 440298850 139067083 339286911 633263242 142421208 250582107 653335890 17745124 350466406 55661066 927205575 23755959 251479109 816405978 292504305 11231920 117979778 315796547 436252407 207018032 523439486 93798572 51998357 81722825 618742639 38575606 162296473 786872773 837134301 817200882 985586535 874149024 365319206 104120037 10922357 369497993 117114875 354212363 944586191 760942821 472764896 635791377 242068117 824781004 226068400 40753306 617894776 103032202 34751767 860058043 67441729 367083551 193492502 114542719 981562186 773318848 721181571 146395492 100388354 669080404 107816838 49834716 748920173 385352695 670077981 752022477 543143074 16462714 714016152 638642193 262736716 480814048 864138014 976833782 46829098 421678307 863248167 735538623 18956174 757794926 801431551 129460257 46161378 778602272 331561034 2558152 263788062 815895759 166821754 272070608 693055571 755019011 490920538 653931851 591451171 827318135 576537479 449078721 117786439 389874843 685335537 611053228 614840328 60244501 880786271 579363576 805047750 764436283 49401576 615858057 636881268 771451290 55810427 53718453 970110490 378317171 32073816 607244741 174172497 287139384 727725461 184554360 524719051 115702547 67530394 391904896 775299529 264289120 917223588 245931267 674671522 694953774 393814342 315481628 249673283 919039938 415731939 628261464 295814057 118737940 207831862 859985977 854848361 624172368 751439818 656951477 900100905 787407702 778764930 93533112 303709988 875135291 417973266 263462046 864170666 506417605 676876932 784082618 25730717 518654963 914131381 656466387 395635701 673740658 739212245 332883617 100546621 718827817 972659178 697844564 56330772 508313519 446180430 35534861 666468269 259438543 452434732 795165539 360024399 942485771 739804935 384597728 780315094 510085654 9561907 351488897 295831344 998145368 400012378 666619450 531188449 728565102 326077689 583744623 146690687 605131176 10561504 707229820 563785783 879413897 297172149 899218990 13204294 198813258 113975921 468262727 602337408 157420888 186121186 639995902 484565709 317279953 472669736 719078269 121338791 880174347 516571960 828184674 88460190 124914189 2458203 486200638 90614484 568925203 522508464 541685017 257190273 231199247 33781670 945734636 425185392 136167459 966565763 806636325 629895551 140258343 245117920 725847590 656197667 261534249 516548651 973674183 797551074 69693160 71689763 872632784 602146520 989181529 711032927 462568319 973994547 179029026 786557640 152624136 39936182 251528226 188465946 507122704 519469881 904615142 97970535 18725169 81005352 982668853 726509716 531300985 759269120 745815430 262876890 986531051 284838101 52015236 397268550 967835644 286116046 525872017 168148282 83999255 740089255 377938496 680767210 707964186 999968047 768194521 296508383 112542423 956968136 525119961 693428856 993943956 189043177 219969136 176531300 654510219 464589471 6803713 6848041 721239147 864785927 817956517 127443360 891667413 555775190 324762280 392461430 330937311 621701586 843784971 856375724 276221076 663081558 197709056 50287896 333325682 898252498 963457393 908329954 275884523 103830344 527686010 722472200 905307621 132052944 603575018 558561755 749740603 898521365 775828678 848119424 413815097 873085142 769881030 335796848 619531044 925797990 707462870 529322232 382098095 791344941 423353238 620171705 688068999 35958052 63000794 54868265 791977160 863930717 372653355 166383889 15528325 353271928 7972164 571332877 754968900 677721903 723830422 69915918 885274240 168530123 951469508 459040731 257055013 173853101 477770024 848127884 885283608 314873798 69822796 298256910 829840557 318970655 348737906 627641250 21426478 912793170 903917581 319119710 852937562 555165454 214148933 446689706 315046372 893703832 30287735 72504004 519926768 544709189 859631027 999724349 31405466 818490368 879691836 880085113 362130543 841179850 354855691 13965107 793392113 327373621 818304076 800300535 845767191 339197928 93569248 436325798 736224203 958519839 334868697 4508150 895691114 166973992 95878145 367154159 547414856 376649702 490796628 374304366 713969193 62303057 752985217 173906598 916574153 560356597 369705069 393776795 303293269 117300847 277319088 14691749 59018224 956941043 970063381 452117235 138400559 375918537 742073886 140490245 460571037 227245259 507281791 661935921 763064119 431260904 162432926 156444191 622398961 138004132 453808153 382903372 240222256 96547990 682886976 29044107 363558222 864294376 841249431 40556159 191714841 76338907 658392405 52352803 786628948 586688832 931529960 354676546 26794036 490042624 694173038 371483391 580655844 457480342 961824317 526545231 834540802 469367183 21747293 580015738 986782240 976807185 668068104 320394397 686346820 976765009 391377457 391023659 26990184 516000027 29759738 29205607 675421434 107980366 300580412 308331500 691451485 284067933 646184195 72093477 219502950 205396431 34027792 149861077 872202209 703528896 702374741 223045776 952947466 13099102 892187772 792662848 476555283 7629677 271562081 19303330 955436196 347805892 157286803 548943046 24680791 985639117 207459799 473907346 791777336 138864392 690660516 132189248 951661899 579707529 594164392 484177627 961871622 656631926 161559362 106939334 573817042 556319882 343375110 986546997 424026510 110088596 234171965 486165170 612210701 29577209 13068642 627785113 487569299 686475310 796496294 328754589 716328027 58875198 331140973 657120065 115132436 632419146 631301326 557792863 134938207 393542148 718950934 228818596 888648019 293899059 234703430 337015826 534932985 143833395 36154769 294307709 164247761 639723890 339840991 962833167 229837387 231027955 104282445 52238532 333454158 711301327 440417962 93199598 219644341 58455727 672928764 471898802 904043725 441541971 535538425 8445577 566972888 256102670 426973070 333244097 245176461 251817032 727090267 397631993 67964310 130871291 173963061 455211944 553259280 649505846 817063331 840639127 849829646 484731037 220240225 440818530 6845975 751637735 978609376 742004987 115651492 64946015 42065348 348185895 585377443 29661027 279716709 370563327 815476726 161163752 735387470 287860080 887495924 54244852 575495617 383151036 874794471 645315362 55645746 20096503 359981709 871371810 736787399 348184458 234534551 979097399 572767710 699858356 337227309 599819959 542449799 490493955 448352872 179835278 710840069 178970847 343948758 397157307 276904530 214867456 58691322 639256273 50688920 119927027 913467081 835801719 327193273 924823450 267903278 204549353 677576 224234665 37739399 426630005 780525197 250925097 978153765 365650687 836705029 51287544 985902544 585169022 21529567 238295111 724831809 483819900 562138624 394228763 827849382 933782682 403414016 501581261 937970978 610380297 242517675 393592714 31579723 46670354 66475394 43237843 96657834 10196879 307871543 692270590 281776702 47152240 19323444 777396915 842968825 53994551 150234388 180246640 782255937 499922044 547260713 348313606 989255536 225774442 942024948 886949145 669012 492303424 72379056 653975204 631590064 605132240 938626760 62375795 634629050 747695364 119488604 295968423 673505179 727059796 444251584 511895606 619159794 1730385 208501500 545670504 275730513 621943582 335679565 529890651 240140990 673465585 9200803 646403456 748707380 338944407 585835554 13332507 657950239 609987821 12595361 632141511 854710243 617155687 934849069 764133104 283719510 536543117 717910407 924829271 700296001 335634553 487339682 381430161 818842084 801076314 418909478 858023561 260011375 405425140 531190000 785261817 410200201 898135070 538761871 421629685 47223501 145946179 913408968 666433888 763413832 139700449 858389523 933158005 711765756 103370765 711486748 378641472 297904480 473992685 187854660 339845410 489542877 574366524 51676189 462405712 186729811 713949130 258514161 332461140 168722066 129639162 411671355 168420747 732512481 429411394 25468716 573751973 539534715 579992494 660147240 276162857 964987661 618676829 264815431 443440622 918016569 131162882 211889108 543823267 385739286 84099685 687322577 782830920 890580142 497493983 67332209 379433650 712936319 398446050 945714845 271260939 985402362 56771182 188916592 585569616 110269447 133470109 600798907 391769809 122127999 963699736 172081537 809250740 300134320 899716000 792523388 733677939 577831388 157353862 990067350 213164377 792469947 501286707 616137072 737618185 68403956 769786017 296266207 293979896 629626024 49682656 14539882 366169837 9384936 985795730 611671502 184994440 131033658 339566703 80469882 775344568 449701400 82829762 332130323 548221763 490589040 372569834 170243569 690449731 406437413 175718362 841887137 24554403 152975500 175867545 58623073 298537638 19832304 445480899 742356646 904364896 853235983 399563526 609777817 845822011 150369435 31447462 817987221 872962931 771673018 840036601 817217451 13574042 492483718 481257195 412517407 459840021 573781645 37586556 958691817 810604446 582076242 716820029 247617844 857704640 860051146 242395863 414570722 96839774 836119521 189314948 946238214 224636460 689541363 569331347 412973417 328124211 2557523 992668136 482736646 797695570 398524615 890393466 405631885 932377784 831463945 944678356 222484964 973982315 123963720 358227092 886565537 54365380 746102181 700593391 224383378 276861168 474735798 224730667 841981237 226855025 366599943 129268260 985596736 26889627 55110292 217214407 568816922 115452439 254554448 57901466 891520096 791783780 62296481 283071026 198252385 894595409 436870882 795742395 107998626 909994628 326048735 187388788 367031387 845035766 3080541 657634864 178645752 382927988 316050063 183782103 740710297 246157599 997495202 930109923 401132434 472557549 182008882 611939043 685144044 973262631 500561875 99896571 645566947 77189865 276809353 421033826 10992998 726113701 963435344 967694818 951976857 697753759 754288276 62208860 350077782 142740594 141849274 581686337 53852584 666409354 92614806 717183770 121242702 249077929 356946930 572238081 344174654 112542563 60383246 337926182 906677792 982639777 576635930 307031627 30411983 560181537 18931134 22875464 975265755 789805044 307677075 783152008 952967178 230314751 446144935 761875594 175162322 518299514 266908156 3245921 330174944 80725620 49741577 812005684 604725141 866899278 904951352 794294719 355456388 182085179 69848679 663967696 841221109 909039815 929494631 404604875 647251812 389044813 655031680 491658790 906820867 911556222 124195819 101552109 993888052 11361761 49546582 823526208 792240656 858030158 19677028 842346448 951060451 263766386 969661994 65979750 54125997 46402894 269486259 650354268 512532386 305698487 905649533 174517281 633497003 981096920 395161338 654769081 781588451 396240043 235753488 546042939 10877723 380465028 457126041 393060690 347061591 786433415 749472227 100123581 466995790 585334060 652172081 629584334 249229294 169083074 950236728 466143215 90493654 566453993 910678947 805284120 356168410 644979479 21110160 138268506 965115778 890492436 494161425 782789719 34716811 877569661 274917292 515185096 176928357 96160069 813583835 443406838 969017011 59213871 46464397 128804929 149416142 733979734 731940259 358603164 315579971 360823462 773730164 683937039 724378448 373833824 456539977 313289779 37726571 824506777 185151201 213482426 906927547 865827771 62485486 50754021 765913500 518108675 749423766 191551755 610192160 421480961 163863540 648948761 58432905 648950812 51563668 836143884 252668368 727335947 437387002 560032121 556541728 866248029 685552156 706496774 355636060 99858418 293356516 912816622 24099733 5746303 924937135 595143553 66899093 598817038 620593360 110283937 502534999 687237499 25609997 978074694 52677516 108605433 162630433 869190139 424354839 59361163 339152697 538183263 652999058 525560459 483510135 153805733 915594952 101922599 394126962 57648660 68525880 912567263 196688308 584361096 392973720 813243912 935614010 941414639 737138768 318028876 4639479 370950349 530279931 70063911 227893074 519703992 709603817 594147691 853953444 426714589 486654112 35950782 94079419 235304057 689767510 625632791 48649561 744229472 799136120 242689604 144864437 945786490 410354470 222050919 478982393 66532417 832532405 408596596 596797122 373603909 377998636 788984757 587468964 484342440 523988424 36066630 796351908 219436962 396786808 630219929 671206843 254800382 54376289 156178420 964402778 390868890 239318619 987710702 700384992 177594347 150645618 778922229 719930661 747351159 317864806 270123467 915962355 339630426 272814123 490092036 824956296 697357762 207976298 92704137 352719894 712481906 695486206 344029721 634145347 943350850 393056632 579661763 732168617 749772958 326199963 239357293 913712470 931549699 788528097 35097424 690798157 58173061 524036340 664139129 217317379 596896331 338461750 614326346 746202339 142297105 402101050 145519862 925866699 33951654 908550985 68515849 747077517 780765292 719744477 215882718 255094127 873217498 440585513 268425511 544085931 697426941 258654351 715298665 590100207 173323762 66060584 727950717 661210590 379707502 789014081 462389776 492932494 18379319 482597336 275215396 819167752 602414248 224238883 73167757 742354635 41581105 477027593 944890228 606565193 951312596 808556198 484282583 709873512 875212458 818170827 59285255 150896643 494055003 124061564 403414057 104672102 190248361 632730225 563282870 789929429 598986727 351975318 201065723 718444038 146288250 223901835 957815705 373563810 237332830 353702436 434501638 653904329 915263396 668692714 266090506 377933707 949323756 636892568 371158851 364787823 204816624 194210207 851967906 133622511 72968185 805372835 807322092 105454330 372075368 217168891 501284409 718243441 709785390 230175029 444249208 602276267 504678740 646569103 609039594 258724850 248676468 868046463 854198434 503309315 313161277 554527533 408201740 44690066 37049844 416546547 709004642 270512323 801881838 995050212 861731128 536234162 682975510 501102914 746303218 703651307 645378413 306285062 38902088 624558067 168827013 903751517 145458889 389937342 80588037 150487589 933879381 787097911 227570729 234262131 419982242 670086587 504033855 816076816 62938040 906101406 939690794 896198392 719880565 940834980 848179938 815281114 988269066 865880457 257355251 94137499 650332539 399707258 399942138 776423635 62617379 150129306 43693611 168668750 942551598 863495038 545391566 893625740 952890909 660631985 301831869 677486145 903915333 996996912 72334823 524288982 311449936 945773039 919432144 140157414 162570683 205271123 136144655 7605954 520712278 92921270 192432846 4216813 412399560 378601190 636081998 966911137 69409800 547038886 864916065 652581448 715336933 120941099 886257645 202162948 223615615 191708576 62618224 664611368 320012747 789815459 286790519 360807100 66611475 536517317 701473829 44620285 406488180 724994062 68707762 240225754 358656606 945698167 347744745 893099384 462446616 214519151 743451561 754026928 19469881 382866519 478687077 151519116 27929904 18216197 627078052 234002125 987933117 229727556 711520642 273290856 440369525 965077586 805694765 470223107 335831362 662037857 548066921 600154493 136773600 329551895 438270221 939683684 864974434 247054607 45874563 106750845 693495979 18698325 648788300 550904896 336100853 909693933 489377657 219296345 55074638 800664653 902373683 462806312 655868437 13394142 765890100 117966657 352742530 828591231 750159179 460503788 32016411 695179778 184411357 629182118 722774592 606474413 500312927 700471711 791810720 725397691 220067804 601831483 461715393 439099353 815454837 233857169 53103996 695100841 890664156 799426287 65984383 29358146 162425560 898994771 395461066 392075437 353673925 276259059 755452210 223084393 852219409 476273846 162575328 545839337 946401727 269819833 849697235 458887697 47302376 875227340 502037850 277279933 192908085 576921586 733967259 513152057 96348518 215952100 667589903 991070666 65626575 224563598 309079555 97091876 615496405 16296080 838027033 604509425 139641205 288835519 736255429 601848657 233118141 125368994 640447696 660636244 411819857 270715125 813147353 400678018 482170344 132315433 895251663 557301075 897739213 914874082 866321016 888882615 28672094 373534584 65974509 365346960 155457680 585705079 201057051 712421171 711801705 825096735 4154947 426288619 251739268 233349092 993472635 733902965 698534545 626254062 546685740 949499525 990334931 843660955 372007314 408713280 523543200 898082552 186808127 535820991 583271908 888011084 751930008 603688083 539064734 45931149 671462742 69847611 617077601 215505385 842886406 46915760 512153300 872768830 451386249 169925594 280995379 724241826 614860693 998764311 296002252 512957404 646810931 785307067 259663235 589919465 895690303 996781451 500709199 767151736 350143210 793730369 182882746 305443695 820638267 305561867 17180005 183195748 518052490 819701516 370355329 131121188 651231748 809098201 614250327 96055343 347793194 684656382 355356865 765392185 298838354 165451638 831134895 4042155 95617316 77856822 629539491 794959905 69271326 68139683 206069301 18418666 674289169 301290775 92897168 586977675 965500834 105741153 315948019 124687675 28948682 645699394 19661873 812756328 727128150 244345585 5162801 116102961 250884455 135608215 65850990 971209450 206773234 761063891 351564408 633503900 732368194 347674167 751421810 60044418 114745458 62801353 42555282 541440908 985231091 713200259 172753317 468080608 542685452 652153812 46280584 820460884 238083668 263002909 411222703 56407542 560948794 134856757 356298914 943363716 255055998 445791717 614199675 345572084 37084086 480779884 662838889 619807469 638181322 430782461 887430192 744449612 12155000 105216316 655117223 467630496 572001232 999785924 818842169 294685359 518988985 982229668 987267684 536165615 568695147 923595486 149310525 489696781 179921394 726008806 654761450 977726057 991558321 853977641 517622822 576729495 803753181 777956739 886332097 570821344 578414334 773866952 762928414 375597504 835913073 635430716 446719667 612737638 334293737 668163867 816958348 949775926 250611945 670285842 602501320 221790282 981039180 121315011 227699994 982329837 148226493 652582469 424474954 229609247 407205439 61983906 977875121 668494612 205133735 421515096 680174017 631235764 781734173 213016536 639970938 239121180 418709406 556570634 209763574 182047260 634882685 836112070 563394526 631801527 704318429 901170269 892165875 290468775 898287928 181985038 103212935 940768726 493124572 159954833 800025856 320225510 207055209 529806736 512274779 161600425 476466260 864877609 239414695 408820906 939822183 268658286 243921542 9926306 56117054 382555108 273504432 64985860 226011340 10844935 991428976 223778930 162534356 175458245 172336933 618480453 280631920 746959870 843234754 308428297 704956046 30324747 231596878 186252286 485438061 959329588 322412645 207343512 168587557 876899384 295958709 48365312 207570716 850655688 910543746 973514898 580760210 90219276 430277666 319321949 544195606 162624029 349903489 71673765 665798414 751706762 517104543 545250148 698858035 920772052 830943757 639254213 811014163 509069297 927483508 375028903 799928205 589224908 73156110 346489633 516738136 837228483 44790570 231380984 424144765 258177576 217717676 657440042 140859352 193416642 9404299 908322151 341645979 19856457 645838162 58404498 496503755 56814828 242445983 20733508 39382210 344775886 60016295 802919498 301737643 230936453 264192176 897072930 171048712 268892570 744936086 656691842 71754799 588592909 70429510 28881873 744403913 548505550 575046982 347203756 642714962 669080644 729510699 963365730 54878364 405352905 128107553 308711288 621512780 349339436 348643943 310613542 725442139 270987566 134757841 205886168 278096022 515077894 449985604 152240046 303857439 310746846 2521661 678552061 68910826 510542419 567794506 122412748 860062272 20939512 634120847 791453527 234580287 957191892 993528643 226559375 362394200 47520479 803633456 853094552 396960464 129823113 225483063 438653257 790970176 340794164 48877513 939118256 230429717 69917877 8821103 298498700 218942992 490445782 47601987 489723345 132752071 445805015 268888437 656696615 999721250 732695528 656960967 54564203 822690272 34814897 520182801 50573357 774483983 842878922 921323198 890003504 789643671 583179331 873311565 744244717 659269552 732470046 111779025 261495825 186064743 67124432 927735921 809479162 547588637 46694596 471171561 704680510 424842760 773963224 368728583 165761828 855127728 983040733 368931119 32699689 555330931 341930267 712404951 177416060 43292674 372384459 340647691 228647554 81955553 209950619 608139499 29892691 290432491 13660462 538364200 263982907 709148876 215220121 804461963 621957178 310382981 902634983 327566958 327269252 569728748 264003222 525412160 941880578 654784809 681805847 32118533 716460239 265028154 2922322 288854228 886048700 457918064 753782304 531772504 288799693 314500335 195017680 430216784 856247482 181536818 510057891 711713039 353041518 753135237 907000143 699843836 283206539 138609289 149455743 281426194 45673444 728908723 369216593 934054753 445372161 90504909 275643351 445596043 928235167 247486068 310419095 652560713 844770606 991763353 420545035 280393956 879571025 843380224 112632098 803102652 952072034 292740292 789373117 625567428 472086507 882237136 703503410 137773316 877519405 126630759 784007629 460729365 790062493 526994078 932364106 179044521 968377698 464532957 748125788 797741825 806108377 261554273 388837673 522118004 332477457 860184509 490417867 56612079 199574607 487908436 73998289 579596143 730500235 47313377 29814972 810425481 27547121 49874927 923848835 252836835 804718689 905697889 971286799 456569272 174845679 125483499 185479104 602915160 45056612 394939543 398454758 813854117 25051067 602904130 678224200 226781591 164984997 962842908 470549665 572479673 205405190 751769132 727109662 223158186 67811445 479090121 872803297 186352797 36612800 967778337 202751617 568958937 75387494 422624694 486918535 396827706 351352347 222697436 118838771 790087598 820066375 110260541 210202805 756020153 944339847 30418006 81770293 632694257 621156138 588770807 405074891 298031235 169352118 454242758 35588679 734202540 450946913 11439292 496546923 357687617 979487384 441884071 933105260 73242407 310508668 382469031 717091701 946339291 860348255 980101809 38251043 935579116 974984523 375886350 630087946 349505404 17654908 765959901 187038510 995336899 369421281 637695117 874785931 92803212 974366623 25304420 795010702 428673717 682313102 530711291 616240282 244266163 652102074 110147264 675915908 437062668 446857955 879594098 363656983 85502172 705679101 948664488 860152977 697552465 580792241 346840395 494133540 930302766 678047450 642186775 970896757 33434187 762319625 398680862 850042656 353186580 818963458 431685445 968998195 306919942 101400380 607725765 336383150 376783157 608468069 73570220 750269706 647620809 31872987 397799513 812836015 626634619 501786932 289720323 816676220 271024925 319067064 788414771 249090371 76095760 453005026 954737221 799714890 223626955 468248802 771356651 911801291 938619483 585995550 29520810 131802740 832402141 731873452 128898651 372071656 748882182 791869145 674976939 864656445 228710300 2198437 105059227 766512252 550167546 326292037 775462657 824225060 387999376 334499232 855567365 878530983 196553568 628095186 388719014 724168171 284607107 839813549 44820274 30257866 97976482 621559603 638222033 542145171 857984892 839513628 664951291 901547399 817450599 608865622 15435261 190744157 314983111 905239168 632754809 537198270 520870041 793669231 419873762 188705737 169620203 234924457 239946756 681591441 16941664 878190828 313578106 184302746 545564593 545378728 45024053 933885023 912019495 734799489 761342204 700502479 847129123 300501966 28557799 492553931 576131990 2872349 732834787 584506282 430363785 751414445 1474865 974130102 666689430 907698674 995015911 900264364 347923053 165065748 243896173 641909823 651929168 341441392 488131329 230793878 798998679 937549077 61000244 445427913 555848492 198004552 218260074 717980776 726441232 601714178 864246878 396976373 555588309 527834989 706952348 143770725 635664162 14452842 768728069 242434978 578685747 209178894 514904143 117290764 44150614 806467872 559162498 132396787 974232430 840236188 134373756 303720479 300291956 684623923 66217581 219617353 36483569 967802313 512594268 168962719 959414917 545687798 984692640 256300099 749495907 53361030 501870184 724543693 454841555 852257273 28812084 265090756 384806319 923148291 751633498 903738409 63916518 156304653 340605314 136624877 98618876 438884530 84831273 379983221 989427336 65630019 349642786 300456733 602733748 168965699 463690768 238263475 398881985 545589484 886874606 248701175 614643841 986043560 144881543 424751394 22416858 590941593 486817534 280868188 749853002 442921746 792960840 417898819 381110878 43768347 353647789 27537515 971448377 959808497 635175242 973435609 48045587 969961091 737326482 195127687 187844535 831929591 501393608 500232932 582045188 477698595 531048839 15599440 144806765 269166356 200134202 26592676 788638330 314797962 89558436 65392552 727932996 993472122 263464793 650081947 875056380 392225419 826891331 788740015 633713765 467382937 470578975 987170954 268613206 455385653 518300925 21375430 188239673 81499683 518790595 65878898 361769103 755083483 414129323 808978319 944257385 456806153 694888640 849153684 888092400 571100173 542092645 4885482 983913694 41856123 398385870 905997424 593319426 30769820 378308229 719401208 958196929 783997163 960390118 935075528 54160272 411494041 592194724 138897947 463357306 948045321 945824066 435907741 201580192 180347221 496306586 122806771 859253940 418504903 45776217 453506096 844638077 296623969 864976001 727423073 571935063 665595733 822335462 28438786 267837360 956608142 310241714 803093638 59501451 47735078 789749217 794050004 196956673 43341805 248138437 812989636 335813819 556404968 601741699 868810918 27953785 240299983 200916629 282777276 420392847 634564750 427541062 158703290 719185506 38774214 615717176 619226957 156831727 479231305 623037665 323246738 93594692 851317921 314405898 412793498 884151045 933535114 254360399 4173292 26356201 166810227 385760674 403315715 738854715 863173376 990227656 865229260 304481881 811286667 561793498 930244138 695059512 48367775 256847302 747042418 35593694 881744764 962519499 455987951 940292838 560317590 498845696 780600158 802528768 859654934 619369421 532040563 473040239 653222999 186749553 689862482 187177865 60794986 294126459 27719703 995161914 66898066 930627920 536268879 957770881 158891976 2273195 96030845 66399473 66408761 634697240 316318614 2223665 151649475 389018745 550054789 365796477 449587580 611225474 632630696 442173219 589356588 916911932 533778257 698983687 955478989 882686341 143680070 156259104 319820818 872995470 266961217 964108024 124239325 852786524 529955952 303666992 306878919 408673352 642717174 675605497 632037020 51496831 722603624 995549084 6424028 63385474 677118289 708839155 224628796 584853927 795742639 818239982 185178659 361794710 327837300 750326799 978321453 27147469 490010374 725869806 370398123 337559837 91498431 42149558 307486497 649758506 957396590 416391334 594705095 351846383 601159380 905724817 225554696 460764728 63725351 76316254 993538822 616837414 75916435 486739080 499916052 581164207 575809460 51938975 328698683 793281051 360902941 352400582 396787126 915935368 95223252 77847347 954469750 661353831 82156499 14950067 425816222 751518972 319166089 685630243 898551560 791917282 686355287 750499319 864052926 500357765 195690004 989740727 975896706 70094246 669459849 901119869 279327814 224734939 889268213 801465720 90930613 292455948 542805898 841001324 496312488 307866870 9961199 152010800 203546034 59667884 283004348 426449711 825226901 51057425 873952513 37957351 557875914 78414688 2902975 740525421 880284669 123794597 290067309 575441639 500902542 980533569 622810229 469299728 177306130 750872169 41992372 261837496 153353679 698517159 246522366 867750978 951934276 572322392 748012183 203972132 7086239 505839660 201223611 62344810 241120581 904574378 48458263 863091763 522699341 319045545 339640397 869512242 217632005 968964824 55445364 504794415 652750188 442616887 785301910 392935043 271405750 710314395 876677168 164958880 660690892 92615214 455592118 694736774 901703625 394409709 138891532 25968463 644084349 215323432 954559502 171509925 93303022 205124870 101338633 87705414 132381138 937014782 801165632 594248839 430106134 915645278 810844776 838676429 905102683 87496392 395672876 263118614 102425204 264691377 772905130 705945454 147036137 313915104 542991347 47224186 20526199 69832949 843805327 21095409 782806925 87747807 976451831 834706974 190950864 456294756 606877977 248968288 336909720 818771102 28734680 982284458 387314545 527983736 117369993 27237635 194670235 9699125 303224696 207764999 821595531 112258025 573437024 469119844 904596072 517210878 418452470 261173342 667744142 431183536 692236127 834237515 702215182 485854097 310903989 227003159 880062508 477462791 602506119 199712194 475742687 461294025 126945622 416568029 569526613 906949733 367783448 278806289 142533997 840278973 820469944 891676056 896038971 414545797 657724308 723339457 393755527 394314950 528791806 61784176 370779470 700391007 198037436 868359324 144284736 161951103 612646793 355418576 896072768 698571308 736216465 403430826 425126632 898548671 958411000 38390623 920091650 469207397 196898644 43597877 759178768 526279328 649292078 295249928 403211972 796067780 868626053 52926917 906655624 173795962 783807308 563758578 415232504 636272193 411786215 915861796 461784163 552489192 851941809 542569607 584947279 12544277 45438841 786730586 598162673 480030913 480179712 157123185 845537208 315791801 923736189 456100529 444558532 772561438 102105369 157063063 31462247 344711910 511917428 800514225 977357483 621077082 556344094 639812899 475976139 534563990 773594142 232258596 322947256 409711628 535970671 647927166 829670038 775680512 251941246 739363346 871162940 239640333 481024173 987634769 289212600 10817951 109433299 40369860 282801609 599877752 28342458 605030021 710795363 832474924 504101023 476682180 750616878 891017892 830105782 478390851 764868871 154050462 186652835 757368794 6702462 96458027 782511362 67849460 902497622 954711344 393055200 187869968 583519497 674421989 65542464 839329089 805194561 434029913 146752407 783410350 821312863 639347693 740417616 156501779 55653368 273371860 150952008 350288190 907978579 675365274 977937491 878499731 956816365 864243098 238492086 673062536 328832757 512324229 24938155 588131113 612606672 905804514 43163360 669518742 685220758 670791817 22605303 779624320 189250451 223350055 744248840 282921136 996868039 985432765 940148763 13134720 217496679 439497760 368907439 79462239 520423769 202655099 909735477 28517713 189935292 276409544 906078101 845351533 494590302 946408027 454869160 678839390 306028355 522015064 387113661 37108707 515691557 725696567 309261588 265375055 69198831 406038855 73459558 673488649 282966336 121834280 940114011 839665164 736927214 418576720 463939090 932963432 269562753 238408839 72152221 653710271 286647732 833770347 555649666 529847754 245917943 150952684 505645883 125736146 865615600 233252561 999190455 680457271 24887541 799392305 788025559 363999468 167163539 472469499 842972657 405295609 837707275 290497391 515873104 616622327 617888975 908994722 278643891 421470872 300020233 11195134 301243850 16262941 384972053 147625920 237980348 592595677 935551490 636183160 221370019 398888645 489948693 6313869 916725262 599814354 478557254 315149494 489753470 532384921 110897601 449902466 298099690 612862912 60880998 48832465 53680443 8742530 474791241 998443096 192669904 887551023 219664691 65211681 117535740 988892073 159912223 661196808 466825347 289174504 158048446 80600896 182932257 284124279 61946100 49915852 787842562 184964597 900365401 306802182 129574219 764240533 843717560 902485532 221137808 820213406 963037843 343751822 181546587 217682156 385221533 311598769 48679596 915592045 173186366 850350895 430793075 612590501 897003027 59590788 145343511 485595946 339788140 994463619 434368755 177702953 1348044 478306255 723681236 436190687 555994988 197686370 959471229 516355361 698474681 783737353 857365795 14384340 17709777 953956838 359533296 834566773 963687434 83636717 226288260 700611219 842195563 910777704 613926512 760009040 123666480 564737395 861130169 437504740 149102666 56240001 482828379 12968474 969847517 573878229 298427331 743277264 395499969 21668873 473347924 856213115 692194562 657772938 841597155 940525729 382930784 826425370 289491259 913536350 140292816 12910157 568191130 974545888 223866104 475093516 576832305 619591402 199244726 9195286 443602344 10945365 938662298 628704122 372347288 38697098 313475688 229719582 697092623 32863497 831915928 54536507 996962320 166861029 231503061 551852766 419176209 438256710 458556545 592309609 283900283 45585381 676963375 39659536 380261677 858704276 73550119 308754268 766162936 990410420 798643430 762443179 480289828 387722428 302991771 611550126 683881707 114458041 988860076 949514474 420121337 694570185 667878703 477738040 24152306 589590174 333360241 30190149 372400107 179018241 255104627 346005523 118320112 506243148 503835751 9787254 578936957 11183599 535937847 640394135 18007301 60778732 59979263 435748724 948191598 507655004 668535950 293908574 387725970 784027624 120806377 478735994 652459712 728811087 316489416 640769345 954483257 507415015 404391959 46172672 946514868 223622164 319848822 718763608 105197786 812795091 235351993 10951871 470024906 774583090 145123177 87952637 926534294 556060116 658125121 398590640 213579205 626322290 703626930 575375305 64770767 759491413 739716703 321101069 968359332 525272542 727769250 503755412 208084005 987819262 387947525 90337357 776399529 95993022 663372234 731238009 20256889 19348408 22841444 741572139 970093653 659549084 119538171 27514831 180381933 812050860 878681324 409884063 400836968 536026944 687094854 745048111 832826849 437109314 44105807 369697507 405217253 10593715 167302909 563741300 110712566 413882917 764296317 337297262 107332875 930684479 759239599 14613685 175878926 938254141 259586216 215564795 311078237 934807917 67018543 3343947 373653577 480340146 322877249 765169282 950043802 566122757 361046413 628912081 51493896 750192367 843215864 54369340 684834244 721944592 658918937 780950302 303723245 926798747 403013054 203782051 795353883 104170200 617935718 589577548 347721944 476201377 170591941 205123182 483321378 184878821 132287300 243943091 342503658 896789800 276214910 149652376 764424088 508879617 4410052 589675757 986131845 21389722 482946970 120687961 844574591 438513460 468234807 578554579 965357641 909646753 858108937 790761258 938290456 898553031 786799918 87347326 848200215 371701028 296689916 871647684 792598244 752229957 996954746 588608326 533617425 712956237 413632741 6488353 357765796 693618548 432968749 453324229 996405911 36364933 846283125 146112121 458722648 697437535 545304470 990519252 663326538 356168821 999256988 514931781 244697923 690208335 202575176 676028044 379229964 752733190 715402124 766040638 7895012 147540427 658129170 118359109 856760061 190926689 946989238 946977629 780744189 912707743 851909127 582664345 126319486 338992623 131771850 23598556 712224655 351614162 229454454 366372960 649613361 870703193 232919225 477295923 33629658 613722541 486473714 839353780 327000054 136517768 967428789 49767963 656245089 713311162 871228235 672524270 684940526 129773989 477415471 266889869 399663587 421660865 3305106 803615655 30570618 715001880 296040663 35638722 105524834 938246091 470771480 813757111 565572412 299409804 649961375 168161332 13640991 193085730 575074670 671786041 467168533 798584041 56713912 494957467 432958363 33995855 707134821 332057731 1665828 791618135 290544530 872427248 265199255 86587930 92245006 405275953 753162700 487107393 611411678 75287660 897344019 236423308 608582075 682134810 589445293 246659663 583201935 688595848 430043473 562818799 15815675 804509784 38375081 182442857 745084883 115558654 791260882 230902731 847492000 936255556 106170336 827982777 61249310 911908550 891171927 236777194 8384700 287339382 727535539 588423593 886963231 719905817 514450145 857155924 519198367 5536712 362684611 706161888 49666503 455263600 991359665 173104467 745439705 258113619 963794162 563459656 962776648 683699332 500171591 109612655 363215421 566235503 55833953 501086219 1388307 144117839 106998629 664564082 30521563 812547254 71467119 341665168 395050200 715031817 141658380 579533924 615754244 133458689 63531967 60963713 382206345 569166891 869224829 158529166 311318857 737655400 334614577 459018183 250423895 213361774 13080377 865208442 9657211 61129798 223501799 609837451 859641778 12275660 573983744 625462257 753311403 733142834 218397248 679979318 18525515 490640764 427125973 940760059 774529066 173443845 407050720 452323441 671621652 520646137 845837815 43017441 797614218 190014682 73978021 70774821 833130558 476641019 25100520 8369197 784023962 502121736 519037362 342680187 700319033 53940604 121544297 985647271 529424492 411900200 359845735 926047964 103453111 13529523 408151675 793666137 334882130 548926485 497838950 263321073 250730921 336994587 92833886 961155723 604279772 320118246 494331534 916015010 104145983 561261164 63396500 955370438 367860442 728343541 315416834 498621722 272133098 786042271 337308383 600020 100803679 748546266 2994211 939309249 459042397 566091245 732794430 601778622 246834619 146191472 50992785 561342015 136592518 582360015 466219250 289417676 815509375 148653005 297525805 122686079 288574105 91866367 970630782 143116679 979697020 894687565 596147224 266105768 860553221 819946613 124369314 462655929 820250307 32080520 44395188 42445093 357484411 115122794 438451294 291638378 923553189 536091222 97270177 803306397 809508589 210293847 63887348 236066020 904900531 306836688 869815233 429331706 927082380 303664374 978902245 987916207 79787455 692835153 734204723 444074086 66874312 451292223 70322418 774877845 282256344 14713456 212390234 242410056 681730387 90533738 173148443 326804638 93800785 604976135 499316439 982857802 65312029 858554611 741746083 325123604 882938041 889032494 912984970 890124629 23549272 821233808 4680713 349823 34047459 351420480 639485588 221003154 29147509 512736059 4617487 655892136 913201119 206801108 477339222 861787755 704036900 385379118 48057526 633785497 318194941 849924035 287856754 556883591 531821399 407050209 597754431 617271194 223284944 379040040 739613128 22350288 118740542 732397069 353806891 375565877 229185576 635866714 758576761 395867502 643503947 226174891 441042490 434954290 307707670 360488435 346391015 686340044 233613358 355826677 711139182 602365595 399273195 157318091 178085554 592801938 4836825 493604707 414111240 636564408 10135097 18673404 125259451 101472425 437629053 735441838 16525193 919145235 31051983 701066207 1341732 157078074 974318474 424200143 430272690 978141556 892155327 838582285 937356365 112490669 690167218 968640511 126146947 159151333 750169435 97879646 348211671 547467437 38435045 71703992 436226367 443815086 790827826 217957612 456145572 718518306 447304277 991801265 151094373 678687064 900064279 238700304 740723924 303609396 696496755 328774117 412321463 467258541 261101593 393293154 683609544 73386830 809198831 506312076 14750518 841279925 173421195 631897533 439622178 414589207 575867066 779303200 372524067 636656826 428397053 218772279 434089410 927693434 225288199 52443224 821533438 386063172 54588992 551079468 960328649 23970718 21831748 772422703 364220554 842189853 840991333 461169715 702994073 965419501 936673829 9347293 488154310 427939661 155904189 108769318 630591442 724730897 23791513 496113627 468446964 202225182 543923929 578593310 371636309 320025073 386121169 226284515 186166677 236290840 28752778 256241523 33066564 117071031 772811071 977173740 799692393 284674565 226382049 868098751 502626047 500608716 881768852 760139313 46868083 456300525 573865008 636201947 562539303 397925337 251750336 860057642 432419314 811895577 74184198 318074847 44378782 97169607 7292405 64161936 235205736 961340179 114762294 656464166 868735620 845063103 13744036 701811293 621961366 734564515 843620303 903210822 126541626 149087274 990515069 725485000 949579901 853001683 766728484 563724059 413674594 38379697 887496561 824588364 509850974 379028971 640193477 68401852 838472924 923961661 555891378 801348769 274491321 608679285 920387715 369785219 914086601 859568887 419536305 242006720 344848208 373664313 287329134 392392713 155664266 844035144 72089118 261617635 622992165 7729473 610708441 925268006 899126209 492384984 726895851 953919105 409231735 575099093 105083989 997777652 382125902 780832146 183214665 988714581 146718663 984052862 442933937 698482380 5208403 422610077 275788200 430384215 18929880 68116742 983920639 772225863 634062896 834326884 398780346 335268544 252083881 847123062 519069840 70264125 49684870 364312207 250250351 201535754 375938685 387077654 89805814 516128968 61493815 332582918 503704313 787725292 231503059 134896239 437654784 260495168 736171619 333325043 257405384 488873313 10641773 147111755 527886785 794888000 68919147 53208000 927150734 302638241 484782923 834643378 367928200 106517663 727995888 647739412 474651195 205295141 118428848 412729326 604942056 865400950 725910996 780870362 521238786 896701351 371539739 940695943 49306033 358265120 869454391 853768249 576213585 176323614 296851791 403050310 271963379 823218740 430494587 823360411 855846107 56748997 358584651 896864053 570515713 457168012 964751680 799619497 806625937 992490516 955853905 712898717 50348395 529262144 540439143 642979916 850260132 403432389 946378465 375243782 811948802 683440810 851643665 635496109 907151236 862115535 465122494 91478841 31933400 683137635 373421728 4189493 67719394 27543149 521449703 423536960 3078972 8663876 401437620 813628813 115749296 979786006 449187230 811412067 583993280 675883109 354379823 46891678 494614047 6238854 725070948 244153388 943982390 390881824 592635697 14370449 388269471 157647795 418645498 78507363 939208877 737418766 941769499 65828047 835059938 108042967 10873441 415010322 5010040 331824904 289938830 146556417 29807065 194409324 991355097 769212289 605732390 862772518 480212844 731182095 68808116 940361258 87134181 742474810 53308042 246044097 539050197 642013220 842055908 506108170 671208772 693358597 809605556 812047220 568977707 867746984 40818972 728190789 548492792 261003243 452621045 313001494 271740686 939627843 270955850 274217301 143265346 110191158 126083293 110518977 693530719 676151008 724171682 682894577 22845346 454628975 210841408 477496270 600783423 854187942 332819859 592571668 126003931 654691678 922051884 196022485 372791568 658886400 957220302 707234294 98028524 961863948 832689395 449304240 525052018 502246805 466883141 172761361 297844247 42644163 766094374 124114808 233071430 546731343 927630377 469079324 690463197 649407755 171934614 777017990 150746030 302483800 682917866 712709650 370626303 291762093 18556245 862846066 934167306 372426263 393473338 475181355 381281406 833569716 947818162 700759830 691292668 975540534 487229193 454222048 89807002 943044966 388832320 997955978 21943907 470772126 756870025 997301482 6457557 984973902 7568846 299403305 172510563 322828153 30466603 625404483 308169201 470679861 304338031 27775626 149624666 404724782 769285535 998730530 435615725 876436003 137399411 490737030 948704235 742621799 812296151 72052482 838272522 945914465 615345515 142067512 151402486 39333389 826267139 281510555 424251083 582635641 399223336 883915511 39053212 640388169 50437269 626294759 452518895 446991411 668922043 516796252 747570751 615285635 820124477 560340509 909057657 480247449 425228917 853135426 938641023 870974310 311658733 664109496 104279720 575275507 382376935 872005312 618265149 454137050 139732950 93834352 712731646 174232011 417977570 611574064 733880987 443705864 954590056 474197310 780543291 13064937 243720312 766423851 624590841 326790744 891988565 126873691 839004258 645286742 76825848 137450889 839442936 817387125 539393677 110235457 280656562 965681756 237331445 597794404 587495290 232468551 385451330 595738792 177739949 28587652 745278014 247900437 556261023 531690230 417896165 464849033 732354068 571864982 918290406 528901684 361542856 472354541 794087206 128108573 873514472 761338523 42309693 451357595 292398743 575602131 364977399 48319965 2118250 567250397 190661075 487605347 908492780 575984275 567300744 338060675 809520411 656414436 452204155 21430501 489700328 92752212 725890379 357132294 284884667 842050682 824044357 166971065 2462957 374691712 872418800 457198497 49952588 754976423 734814338 144384185 549590171 676182977 268810345 505525197 587849231 514633397 789705156 98881278 819930067 1969662 225981414 556040513 840106373 326405932 220300762 697718496 980916919 999673697 479802074 446652920 25632111 79135701 776830678 580326137 128340135 967014995 936127219 470278441 90086605 15919546 956811785 250430242 178596932 39064189 194209061 972388175 672531937 331722532 971239429 599727219 97465200 785888456 512789918 874322466 112291373 770597786 194225305 357783878 866032459 293381981 965198802 492260508 784046192 223004648 55512280 58064692 783177782 498133413 257534576 60370676 31379115 618290709 47759634 192766230 431467986 268649545 621442921 402263717 501608993 79362410 208894167 473942788 127319809 371317042 968524784 380663399 79334226 36392561 55620858 840889944 591699428 920368009 783211635 789691955 73980414 529105650 328421259 352331691 400350170 975099831 793268390 731192131 521790759 878001654 31388123 5291733 949557638 284840804 420053880 433139726 857213710 355186631 660539515 889633008 685020872 33620859 597064474 847027279 583995700 3244014 801628476 228088917 67748546 995268132 145699070 23956734 19786329 789937971 21969712 973483164 97700820 646756039 741843413 228281428 598718592 721724319 247056550 37568160 837431199 618201615 70442383 18534859 911112424 146363516 726194992 330531959 9404677 216376291 12719966 287560218 932116499 644976722 113858464 358611325 814639654 243380590 875083186 638340924 914124738 260884203 730747909 599922249 456120419 446380311 986243645 55257193 910221558 612919632 571077042 249753269 810152029 188764808 589601264 796273179 371663855 50526664 416247094 38519258 875998198 195047083 366984443 474258953 966391856 767237086 210742884 387283984 594621518 599975 35673295 244144942 807572600 881861723 807360588 668230386 445903303 770265318 798660127 105207233 493696713 478128455 342841663 212535638 45994497 600803089 310381785 646197054 558052452 128455147 278067918 423619928 597346781 560627729 126750769 494945883 66338762 491333329 700182986 5821007 928219516 65900815 302473366 210749202 140274363 834642370 993881668 4327125 647972928 404205684 62044089 808041117 70912058 780877254 512338829 886204099 112636617 774316521 249842317 132355956 104993414 977946406 322109495 727648049 22719225 367356503 443413824 47875920 1074465 549104492 653061649 516598393 651555312 480275943 34661702 297068842 36614348 985368928 495497774 897277492 32623631 818301442 48684877 983039292 605490055 374030604 418993373 620156218 335836407 166126929 888252233 355850493 331671189 512230328 22100401 434436005 317144458 279969724 857608297 147096872 297566837 61924333 750956410 537588430 211183080 116376174 759824159 798742453 789122281 589555061 127959112 173001038 254487923 798314447 567759131 60111325 819264242 794758489 12760942 448389885 283140810 917427079 21509967 806988314 946477265 402813409 462168956 711990517 403764177 426414721 373310955 638511140 724802055 835373718 64881219 297326991 590773670 236419812 763429985 400877811 448538964 513245250 170292436 268046435 283892908 740537371 39007073 932410563 749598907 895958253 559390080 867917387 132889731 337522381 277368541 439353610 47370619 710441953 42236377 44143968 521185292 397751524 678640134 535969922 588653590 917019046 350122670 561302778 89463145 565672330 720450380 472888101 528619597 12051462 364473361 8431540 701729274 504539430 124088929 29682731 44454688 67316233 8836436 765089124 600179297 567703906 525369910 890770445 564033746 959073273 920205574 672775974 445131389 321927463 777474299 537924740 805558498 38830430 677629178 484408145 764631409 292511903 842711073 773655690 6330386 25792769 989364800 609348479 478291358 486646065 316519514 171372119 741392483 382988012 847942953 636982921 789607588 64727943 172139927 41081188 594360086 135842919 422288710 7846023 488016740 863744394 210513672 805841514 681324715 322017788 655269223 832033491 915447295 215978595 805117727 525110114 247975653 662499188 713397151 44298758 194535383 546393722 351766413 934773637 488307395 158885334 805538111 443756537 342397836 748594554 234736962 601818957 920614023 985868141 706421462 291233732 425466623 3600459 129153135 964298866 58713010 572293058 427700278 759038401 451708754 598192406 819496070 559810029 377972485 862022557 889175152 528638344 968206565 6300483 575828024 65524216 396338304 395356424 294788566 682422260 510697305 149900157 119688566 452858890 714365286 348768075 172459511 6673180 569960848 553781164 74060143 101086430 391047734 910866159 676532646 30977114 893941162 90709752 560850071 99750508 836367026 879876542 184998131 35672134 158970120 873451980 797848221 993533421 39867867 482185920 265649966 239396026 935827532 336062927 844053107 158250458 757878257 969725503 978404074 322334927 697091926 494782956 122854985 62008301 447282295 995965380 472714743 802545373 4360519 29425226 240874385 51199262 526383660 508462102 27278182 780854399 32153217 322948179 290181883 611823526 603711251 345914688 57547144 685431948 722321060 763904689 740681849 819061502 222820971 762035851 450369006 795662109 45597841 491342155 890012476 787304927 606966453 22640767 497824105 839297421 377266794 139571531 608314804 488667715 35519412 77067494 10605579 663780979 947388303 361710874 9358226 350304098 588443752 450036424 620468515 906945960 585306785 353425505 826633161 851890613 965101329 323398254 746355523 447308871 538554754 671438857 305603720 49071349 712926513 649022306 896550973 296092839 848683345 683301435 801288000 318390811 193256841 451737196 413876001 47258722 22453362 312421984 80314019 102030177 105138714 721190294 220129855 327208528 703059075 708963617 508434594 284031038 8903716 788366376 266153770 982234764 340958823 626034791 57878125 935097197 70872106 70160044 203022002 12096621 791520831 312171355 494634101 836138215 660834795 887984874 52872424 683530892 764562794 34519654 533320301 296911331 875629673 549029868 880163101 53893828 716899467 750420784 803177284 753339612 283910629 607188474 94055906 347384876 302209922 483175588 224423211 69928329 671080416 17925789 709378312 68426526 115642737 362043114 974018964 726984934 267801371 104535199 206523296 9080626 217719992 998202218 566957360 828002601 863571862 933968905 866349563 362788674 805167864 8458959 43712495 139625932 961822867 914385443 777434027 247718759 734722323 907630336 345939203 762579849 745617555 687435126 949746559 156763898 341476136 558182184 840540892 286602328 601555287 578029004 616902538 776151187 36590235 915358638 64176428 51471730 716991456 191919149 54903067 361501708 609218570 403012668 320774884 80746832 677322863 160140003 179256517 777566846 340346712 953506236 500046388 490146731 137244292 663010678 68816984 653259329 305142693 89032277 306058381 347581821 565419233 27223727 489164005 347582191 43984211 182445425 223492258 860406526 547027335 397036184 6408381 473336161 307293186 538321849 40990306 603962791 749562295 552813178 994346353 420728752 505370259 211928854 227444990 487869489 299252210 139735261 674425298 102044980 453294887 827342513 119284456 131918485 673181177 707501962 639156209 622969479 42083616 806384371 1532369 684651021 1672908 938973579 375984927 658482561 614520606 334484869 158889 125937937 886998189 542587689 12028397 345309501 5319939 958296400 679497121 380359514 594717 923288043 984970797 879304210 695730671 887749245 491946540 472072673 901676253 485072029 271967470 891443610 853600835 36050037 744295161 417293024 44616174 670694213 724217475 340145837 635433376 321999841 899808249 821416398 261265808 190242606 801915 108850533 5224680 636152489 323128414 329082726 694628934 61169889 534612905 529234715 405491771 69227000 25339545 590104992 691016143 689123878 203446301 978891368 59524859 730946102 113571930 488242102 471366957 55560710 853643560 552291108 11418567 494608651 462029459 33287711 728371361 93509835 750024539 879391337 501935234 447186274 309766516 32359574 76566443 211576318 541783687 354114191 566052429 560285026 4998255 244832275 18167054 38382183 712488381 174410545 851408264 287463542 602746421 790520527 245580489 93954063 103622478 718188838 68234196 309165893 240932022 10037827 386175518 313201216 880679115 66956936 660414994 56232377 180078883 504270633 673506190 716975490 614286086 45722287 550388836 159865084 105795567 805602168 470626010 9487774 467425806 451437109 588817962 638782325 947318984 680361579 15282947 175626143 497950006 797964019 225976325 833056974 179734178 20847226 16942665 373241291 329639693 987201538 256256471 443656176 11653036 516845407 180626990 88144813 896843110 906336698 268331712 130119941 539622743 957620753 951617395 173681678 820928848 25228725 389663010 33842548 419513429 50754763 965355033 227150582 302276382 214919884 884210332 449394663 758836375 314234629 939726177 334474670 717856352 50117399 675714065 348034119 418963789 157840760 51285964 667454144 997290471 480253424 166533538 196282301 981352681 996526621 901154586 7604724 441231300 869254128 834768559 479533233 976022812 405351470 522597453 712021076 466590024 2923248 536774105 225662670 847747798 306798626 715597734 794567720 982203140 350067720 620638465 897313532 405889608 125577140 128243878 39488250 60318410 69782930 154923337 620603236 569102053 681136605 296236558 303788946 681101737 125127462 894494481 224827246 815394651 563497684 945665503 483069433 330282995 659084703 435716602 692424645 926836126 25799699 663643481 740590457 596244794 592044820 403509478 608779857 586872541 581618772 790984958 325457051 693762638 440381150 680088053 54508090 51551113 307154831 724393103 317584167 208806719 839928216 75956872 202904555 820481876 955070205 735036173 3822118 843409248 69689113 222424897 769680651 939352367 35451160 492353209 770307554 644207937 796670075 873661440 684122245 39467338 76736919 808528147 331006947 42313395 746907670 578149350 907731584 714234647 707172725 14975710 915165939 376983751 155303300 570741077 810123366 263672134 399415018 1946649 274529050 271553486 658138014 75075053 987928801 291889609 362915183 447071238 944399778 599657305 521452157 196057743 714367960 230763473 919946685 560488742 177446163 861322809 681011065 295825245 757924469 84607438 29410766 829419833 278338870 927706751 44655916 812188599 832245537 27752818 400183514 468066626 684974869 638544253 458232687 708927038 267234693 1538989 498663258 236352896 786922745 473176002 934496091 293872851 827464330 385733809 588375815 963303797 596679273 74255649 471391048 816589976 941079641 522044398 180136666 997044194 346954801 66162345 870760144 844401134 665662043 458787862 850397965 97116872 87991384 209999021 967050955 154640500 211838265 548537114 469890328 105509736 358655527 812070589 519568724 405746445 614471388 45144106 317232052 249039426 710014504 510173097 883405250 439776217 108720749 627611064 381378266 31702297 376560163 534358916 312117422 174560314 169811029 292244852 32484291 610832620 20846881 9648030 71041523 201151696 815481404 802524240 840776937 836806141 257264492 553116808 444775080 307336572 203303693 139131004 804868612 407907276 175581837 166281748 71978790 148890976 670418672 613231466 391886861 910393116 159424844 685032273 878985480 994120412 814825293 947831243 60755773 46643693 410082226 229465233 193409317 26669457 461244111 170060687 564841741 528102783 543627017 243621221 267623831 311123040 258763101 429620200 65300535 745813588 262205914 797868191 728825783 390586731 204020770 153811270 507399347 73031725 24935404 186448974 249832989 662844946 312692101 87272795 70121914 978867211 645449291 966857157 441828515 125162743 216642864 741913880 206199749 35405870 741667645 967777684 82478178 192665594 908764173 920424621 944364686 31646233 627983949 402204556 82449330 985148 45356099 534852492 486732556 644133515 839103556 391246525 934983213 298511903 133544252 204051557 174830458 518543750 653554474 413830522 165827756 896065858 612175777 850935082 865853264 456608843 912132681 51863891 520588615 264444041 670625115 78568203 382268743 792504154 394256936 734610201 972145497 500546066 993497491 357650042 625557849 990035574 783799443 41466078 612806521 481946432 136852658 33602344 731147453 313765022 897858705 594115569 399339392 833282227 567842913 440408069 960466414 647685141 579077739 727426276 602609289 302149197 746002313 129154883 151140516 723631706 292929451 866000776 405257451 725292845 89339475 907673170 682757593 13831214 725034777 268650735 719917119 183508407 718975528 995665380 558287812 475669908 231226559 847038824 565568352 115053449 614207921 64409577 517299680 780204492 876990949 320709766 959757925 618162566 726021334 612852115 412478693 204578646 519018772 404244761 220982952 48267214 279405762 786151251 954035916 376923124 992163350 35936050 8492737 57863106 665674717 751966425 86193870 578542759 190860788 48912417 624770699 530348548 745012687 518805271 100468068 562722224 256087798 989650041 612655901 988109428 738498435 533538365 790829128 151814800 730720421 567774218 647857872 526619700 752008992 204942781 124402290 982404615 303778763 401123302 988823871 1530276 373308433 722212936 281662491 733522455 703335024 539193948 151361 109794405 417046269 357573582 811072188 240549890 924729310 60328190 192520943 650727768 374591950 505688448 373981455 944988231 49277085 964424861 303985572 459715743 158771118 986404305 637110028 196612775 62911095 253737291 265637367 595466138 775122180 715679855 500828651 514893349 84692084 267806295 799351746 642392810 697825146 524063822 65612328 596017408 259290846 764520020 867556382 455384689 835892729 606889885 934063481 279244987 280335165 665145105 491545443 831029583 909295787 121168845 103459544 144030229 61863002 872640929 349158187 957415910 119957751 4492689 636845695 33794320 408989247 647916116 298224206 158836181 44105607 424869079 891447270 800661740 468100660 428372155 47688935 714559999 639751748 377842899 485024710 681651244 545268419 351545255 902349901 13602949 581364823 505367539 966671384 264637583 629955509 926166313 65404186 520819398 414802472 545410027 45750294 11993368 65945617 482028178 604377382 448060773 375920482 3273130 852659256 563038214 1407010 136045683 48572811 130071619 987825389 969909602 798927415 921258715 502174065 168282781 691225762 917168256 510872818 203342467 838078732 535401047 485814982 693241890 629698564 403454589 982305497 536946622 768212208 339436669 908458539 183341905 67372681 614468059 297542477 813319942 976607069 128458380 67439848 434912701 206425675 88206716 397464630 850081162 963561226 303809799 346134918 796967989 623661731 988443520 423085244 37548475 13352946 396366765 32438735 989683404 15378986 112503112 608195914 862020939 12751694 811568512 399923403 701812946 794818744 299576182 802746247 650842411 753565589 279219392 42705604 261748951 836901734 364459498 70260318 95912331 603537537 819581680 808990019 234807470 928193679 63484869 580154870 72262109 398827276 898209999 988420367 20644711 437834186 765710185 762573753 792889553 893780334 392109663 540753971 303124307 62502385 755335798 274546257 69917273 210860832 186890977 61757944 163893763 350026013 197666253 671079845 395685286 954064092 700673238 12080358 237087817 222826662 736493967 707314399 56196392 142722201 407300607 683113671 528166964 870467366 796548382 231200872 138729105 619949458 802795356 720636579 11038998 51839606 549359387 854200809 940119249 986316863 633737520 648554179 151831937 987579822 437128549 180321355 753147418 565977689 863455994 613568689 948564804 883645737 769883423 66782135 127435228 77563610 47957372 982530357 864920434 528601725 249053866 484144534 319312585 158023161 7313591 866210393 17399899 38584454 933695909 924789905 741750482 959808817 791394283 937647973 772902799 159620955 321649907 336528529 709130023 674551610 613868955 882181347 903299553 454848598 610207412 310048959 108367930 499121165 112841094 68540571 699204449 311931408 777826378 307199364 70042043 11685604 801141422 367194519 419810144 56734817 475957845 479989896 418094748 695386166 368351060 379254815 963882095 108061795 700433590 193939638 341122317 904364478 868316409 402437564 246015071 238811247 167394959 846718518 137111168 92437108 800077917 954639672 309980225 583230494 279483968 96690800 810690470 926475409 74225027 223838876 483821671 529462856 428194154 50397199 449486959 220342159 683726762 107895600 198400096 390312711 812348654 417291002 263697421 343205925 932639060 443030909 731997951 956851 961840366 254605404 962312433 226924622 402230338 748955981 512997971 94709479 408659146 785897116 202983626 332334914 622041461 899768232 85812143 490668154 431693604 703495524 779276428 98824570 372203822 721269464 634359714 27060613 432954844 60788126 554377318 763072688 649532141 662156901 358487551 822403171 755923475 943346033 648313802 661466075 43748212 317566744 513444310 282982571 135646251 623627335 740370792 196028214 408278724 173974268 712526200 363719479 664828867 822332105 813957938 358061113 752999454 132737367 671682166 723232287 948408255 863007456 753862232 178078110 398676483 181090996 880803233 468606141 70005821 490689461 17537356 618023772 17161267 63502043 53393162 973838250 41368736 543192497 84544959 947464878 80962993 657499862 92857858 108709055 768888712 400648829 496913569 488457740 460763324 13674734 320852251 425805588 60690647 804314370 939870756 360186159 22701782 805512362 296151588 168167171 740176300 232595817 134259640 929123600 520628416 631580886 485514800 382730789 169862762 940885275 729053711 332249064 824942203 129369464 787359118 222681939 922213042 42718401 308379929 517307697 814679879 424991707 129209297 839707301 8441700 549543491 652972040 397252003 974932390 582921864 359884744 686574965 213185697 968006860 894742861 816695095 920519514 424898887 478075782 483063387 28277194 602533060 335524504 927741222 67082594 126884129 524891227 665763121 766090625 594864595 191771867 8693226 449464319 890547296 107270872 985558800 788512166 226642148 44626502 987563322 950645428 245289613 142885582 104881745 472573787 811624478 289554507 39653393 120026176 235758704 310004558 563835532 734390015 998137580 323730331 479512743 65941158 576650258 792264361 861255835 478894134 661261813 627293222 916132982 684268325 397444285 802343537 420868759 492156382 500346660 581759774 145167925 329357887 61374713 326797173 262318041 891283994 562455968 141051123 41120735 780354485 393448592 797084103 451032313 721673802 913526227 502913367 491247788 395867783 868255882 392016057 769350609 775654159 162008422 484617018 803840277 153807096 617156400 77493978 313774969 42483275 424928066 415668430 715837139 27605127 541790732 56309757 313710668 305372446 482621329 661123972 358721248 731052534 690336743 70824754 507427809 34099177 745024442 145231884 855935859 94193990 928471241 811054794 886994193 761001550 701377127 243979863 699010055 177199544 536720891 627446869 221753335 604489005 665155457 87151000 713618772 424904140 29169671 865517222 24548330 235364520 297451569 450904126 435642708 485842757 381969589 20653005 559007108 326396958 352168671 133669882 929810238 882720546 146917135 851885340 100635293 76159538 125626166 922472894 92048269 462902693 753804125 315334434 239199823 27475141 275136030 747504059 836800505 290306639 34092329 972818865 475948787 590959862 269001152 795991905 30669179 21691361 334424379 925595610 968577058 568828712 131251589 814258530 605860428 725135451 597716380 927674351 54835380 47017212 38995477 852881838 83957222 182617344 255508886 762205055 997299395 697696081 993511771 863751543 173237505 3329615 972866994 986148701 507044264 745200202 122633854 297583917 292086678 926095370 876989368 380144536 488249851 268543304 15551465 922399874 314061534 269432114 596813489 914668419 488461206 93670634 435259715 52330599 165175634 118542344 713243367 904801710 443029906 243260691 800680823 513415436 494893740 480442892 282430946 50098666 272759880 607883492 120436908 241182179 126097379 28602881 728258156 810744648 554672464 543384252 180201036 804157852 21144882 700491238 70880397 152259609 46041476 615619646 771240705 927313961 362898450 516054781 40401295 216721902 281318141 50390603 361412274 311036091 889558842 27454407 305317882 772570008 538486035 625694978 61483145 301823426 828536485 842903556 217518999 885662505 993731680 900434886 705929455 268578032 9569162 518855351 557119856 664178160 540217533 106734904 40614797 421214005 167531620 9869855 982067150 855934079 606560066 968420151 877460812 334135491 981909740 413383102 699657785 298252968 459115081 708465382 60310613 691267850 10671641 346029141 210914682 883859322 20750699 310055077 841611281 735564476 172422181 909470693 908298139 716172616 541809025 892807190 700302121 14267338 680077450 992881071 377892836 148617634 976198819 88603673 866013574 123512164 933314048 91586099 586726111 308692313 800102955 229138127 916090449 10679292 115657856 51734835 37635156 547376254 682940082 426910106 446651891 940453698 13257028 372781489 514232652 184391266 10940944 467707162 817688084 723630632 317232835 26094571 973061137 252708246 410954079 407791920 455083423 830462687 368448696 978434917 698492972 948578283 716309240 171252990 890844348 619399895 902377499 10663135 342663269 155141746 121815667 221261539 991282387 155567809 425227046 93733977 375271621 555808124 297141931 83451011 849594511 882024079 179967312 354854678 680867478 641803419 615752631 90948284 309504983 921978226 522521428 232352149 156201057 752103070 973189872 981593521 709903318 44884443 519018281 515409304 602672621 522938776 310813424 274032834 187424499 337567098 764434442 720321567 954843206 632862424 508086160 455167633 789796056 432862528 832428656 835167597 98978226 252678897 611248617 61181694 557094511 475613535 20143634 917258497 765529532 937600435 725571668 422375722 635420127 646409544 871913451 690423198 536322349 855921199 539031145 629227382 578952850 758708139 923934259 216265027 32070157 828786358 67011329 687356804 95049009 930058874 154360931 564894001 362045350 706415833 28659767 409746484 789010341 105876197 949039412 191478251 574012031 39229801 738943330 14092200 392627479 25171806 109217951 975750961 472867940 896162935 632355612 794092352 951629296 154392982 259959774 303234051 217929820 19793748 860366142 421405597 906611673 169609853 857428329 326298275 993895088 939789969 888607456 59686048 59359675 964161093 7594745 45255826 313553130 349165056 168098908 740348267 243710911 319287902 137363335 274584209 204677586 922559664 953626443 812565598 628037454 18136442 812984141 18724001 365221234 545276660 385162885 909330203 533822225 779202954 821374914 364724738 981728530 426398811 822407716 323545730 106718960 443553726 283533729 858173751 179202875 401467320 852268929 900312756 987644950 351114375 178180834 174419967 61039543 677218075 255054133 191927058 541455595 11697047 865466046 10695516 937470863 355256277 675301144 718775870 44131607 554703839 610348463 388663183 923113739 250403447 924325444 976852504 59002757 769289104 548918637 325476376 902833076 340859602 872603922 403816386 739131484 258800665 64294641 652224442 908031060 439033847 46896410 49889179 14467335 480974894 310394996 390320244 787543283 862899255 80309558 27984198 41845293 50123710 251609455 643523464 878960859 959274275 751967615 184700836 359820217 408227323 891506331 974164343 532075668 848919437 994527053 771286229 297145042 790961493 943925234 74367490 927423976 23822724 7621947 967375418 54060002 308986750 651520684 731882538 378866655 870677594 707829535 625858676 299446930 61393766 309305666 837729839 373194435 415914145 399631893 943810405 284504011 511796031 935940973 499547539 872478748 996595241 372865140 838778413 997612983 11971706 649598503 565167896 985393843 562931202 500070358 840938285 835366333 841731015 708025256 72779452 711789202 791790719 907389716 543124487 495016583 216201496 810664809 142983107 540302593 241469744 498568774 345501083 424179710 620629917 843655715 354852013 45383306 391722726 846848711 53010955 418251595 817962440 477084111 491028282 337388790 945982386 423837485 251501238 291631830 814576969 909949351 134811757 102353740 502452453 639180628 494943295 548488778 384154386 172416546 415223941 904308184 446458640 69465171 312849031 906696335 812447572 239294715 382871299 708952096 252799493 497595524 250105517 968795598 199533951 185198890 902558378 923326191 304388307 68053888 316842260 892956528 573588549 76573417 29052794 624617550 415796684 400247327 659556701 990492701 45554582 569206703 826054835 452313989 504412802 817247867 84559463 249470400 627850916 358032951 963187927 58202397 187595716 90528749 24165461 226928512 52850143 69548665 166095271 924912352 527673765 332348173 544175752 351327688 1684218 785192366 182368804 594492375 408168309 150649269 678384543 740962879 70009571 417699407 10256527 855662665 425882565 688796414 510032253 727867344 144493005 824547350 864755305 898846146 340801638 927991617 63861571 602385058 368511273 962790395 406088818 134613768 821058153 505850902 977439568 136845343 297378728 781508663 927091372 12424742 892635679 387497047 729635655 330495729 937788730 818995267 360722520 27747941 758207257 315394076 827939849 859172607 50590480 726562008 467155959 204609613 320285736 554247360 37071797 746590579 42681244 13144560 62552394 29136808 926484317 414481626 50139054 109045942 417332367 495333571 690021201 194326398 671801866 70915652 454729876 826509425 592274137 189660106 512135246 713687064 438129854 865145878 813907529 771333517 202472620 762364606 686826947 854946560 270738252 271606442 632368621 921763379 65960313 53104280 38710383 179591422 49269955 420981657 27535841 664254924 633801712 893496722 656071763 214320156 158669686 550466492 31941575 612116737 513669634 704470820 709904562 826873762 12989685 821851435 780415103 55442875 362097889 19777543 829674507 897325082 873769488 845492032 370211882 853136163 334479614 304730164 848317985 62749516 78874330 351401619 195553322 588234146 755996169 258456804 399494643 462125122 303391395 933692671 176334111 754801376 645390068 780026001 662487491 965007172 567046140 279742875 503087850 986833352 533344752 270797555 738361106 63748059 126553270 357087425 160432300 802861698 986323053 674224387 468341408 470979281 220484067 568450057 819453127 277341814 56172316 630686970 31428720 864347695 445260754 570286669 66214620 711352399 393930224 443651665 615293889 115059005 500154901 943976358 294405578 9114100 256946199 603279810 792436501 475458180 858183550 645557613 449715124 496270992 622720005 309872965 412601389 659827150 216140316 898079290 258900474 664790666 491023209 292678675 199932938 810706979 460622658 494016999 195519294 475511692 776381236 259462821 276813548 22310349 896542592 761300365 3669856 250232448 684166040 641737396 834726998 938101844 65866918 865729412 74182017 195385741 529139718 44234554 657998599 421628546 344804295 629387110 705480706 73229853 259030830 211130479 16146177 227776607 762545459 128252428 963649669 577842905 125561602 254752716 966099845 526347572 156097659 363096463 795876842 448666538 282093747 547734538 170942228 499278219 357373552 709349703 554194515 699311545 380618929 173013283 644611950 85671724 348484387 662034894 592568096 288421231 243080877 816050254 980610966 652824865 153632230 506827005 864574706 12055157 532304281 993570822 244224459 298513331 436755784 917338604 520426410 658687412 201993126 19526147 791359375 964535401 25008411 404954357 725874282 122684757 388950596 454993214 349342115 518066703 506109041 285087665 37973394 854141121 789270053 926685681 204433415 938683563 120693145 53076728 76503236 161228449 329362234 355792276 504048126 399685000 138438182 907859172 489765600 471322333 58338995 71192799 928110087 381538095 529058024 718097614 35906567 338320032 229040385 112169421 286042596 974327144 559752176 398239567 475103642 482475090 633000407 973011863 409381526 475071804 540040334 653384767 388338747 166588315 533859363 52950196 380286046 353819893 345338709 429021368 479486922 14420326 781235225 548505823 423791293 555867164 87921685 803540755 320347496 534497242 112714024 50842384 431614067 173112185 788309471 290522856 21802359 643490402 120237569 848018304 632917891 262370581 751065861 878505233 904613783 484956581 552323222 964886952 118315308 221697082 531054870 112075687 802070186 26623374 58898456 465545794 731858416 608798064 383275236 353096194 99689680 436580164 788684535 345490757 226069903 591095425 933854849 861697212 258894698 122916145 133965541 981614572 449261324 764008053 630016316 614886830 192908057 36300542 328135890 655717551 500334759 601048469 706104232 51352561 159366079 414587796 895207152 520567624 621199328 198591851 486001556 669008861 283763836 306688797 321228464 976189614 720150905 946968768 201509395 326987532 156707761 390917888 20215490 193146652 43390835 832816028 590025589 359509079 579012352 424925671 341501208 152669706 698077967 478878536 344117067 878168022 11370825 990599099 904570594 875102769 471429325 593942094 3936358 369283811 245415085 943830437 532833426 17352074 280194160 496245878 480896215 659829783 296165006 233159181 440582104 60007759 915717879 932320970 507405807 72562507 630604684 570832030 535801254 19923960 419936420 452984722 529287231 539336087 986160521 735088192 90900013 80053565 125210872 379269720 155577240 756231509 968314276 462706972 561485021 449053210 30551220 105036772 977136396 75579933 721302592 46096539 888645736 253961925 177446872 989129279 795258090 251059402 525828350 4550501 317563582 284740792 985061799 584080563 735244997 739914611 396280509 312889701 142379281 444304045 35966624 823366601 548727148 447857009 751630240 736034754 82187218 419579036 263784581 102564169 358562034 547641183 939302152 762877159 26066609 352500670 550378583 392927292 256119975 855124756 979976084 646113915 703944863 437493389 28169302 396188908 972475163 500459434 90966823 925627241 62854095 518789312 898875397 510719201 254334497 746503545 578902754 952191960 380507567 761389906 104409635 281294565 51552457 291369500 994199844 632441138 346326771 174871675 71877298 144063232 376867172 234385513 23674768 26020385 27632522 505474996 794701555 23830652 714542467 452253820 382797574 16844428 466799269 464975287 93519719 709955553 27718648 270110636 896849832 836476829 57609910 696513659 66148815 970417912 650697938 206393492 393144534 588001213 584926574 150984507 242518316 706030795 33779043 496384778 519602481 211819157 379525053 52767855 66857406 917188515 45771837 689660970 47332507 935779598 358060501 981149648 610078471 5660424 866151727 321054283 541560372 651074897 399061799 57508951 978484680 888560579 508635980 655552775 253914205 25882823 14089827 173894206 320891394 931694558 492505827 64491318 498517176 660299289 92375418 32890621 16206581 137107105 365953415 770189555 249600549 52201776 351112606 81392973 680683300 740269206 451112968 590983061 33494213 121218869 6092608 66272551 355139662 364978053 367440503 391025077 83657722 731880593 590444048 673510340 881280885 210740855 776810533 825022766 675580515 291395308 183340288 10056606 351337178 355027382 833153955 788170007 986386916 715316529 523543105 611509357 148029438 424461003 1099970 234822089 134932891 582803336 164171587 481752362 246920098 265878654 506039955 849391839 251371 102352729 512536760 469146126 961116614 617292504 152310632 275056944 155259508 709445455 58914448 11460754 391302572 558019363 847098064 301176534 348945944 368634705 416117757 585481072 465474005 327027688 50272157 17994538 440078071 687319178 548335471 673263264 93773826 920419566 666442721 782798020 363327602 70544737 663351960 64485723 134617396 467326785 642801900 448526206 726457643 834417024 736156264 527509018 844625324 270040359 418401614 477281393 260386561 213845457 106325778 701661335 401937642 106164779 743188698 169101813 785051416 696984699 296569860 325945801 946408880 47259926 53933728 554083236 364406222 32716520 315080689 205067755 660536831 761159152 513901809 768635479 419932870 123197377 547851466 659203701 882875160 625578499 94371166 873993255 33155808 915783407 208707520 47839776 337068412 30565847 761558200 379858028 542730814 336999835 157587779 809278694 97453292 975655221 557906704 62908864 510603328 701019182 350674180 468285438 39286376 888508711 715631543 121833467 24588679 716913745 511189493 896983523 214640178 74947573 959233343 511933496 295428084 454846701 800850503 396045901 113528779 611008297 176230775 878831822 696688809 943324715 343247722 808271414 745000436 498039179 309839218 524630870 846053382 545487220 42389008 673419221 308328622 776047397 587448703 78907051 571150253 998678897 32632362 194301605 158940985 826377535 339102001 22319844 507101309 569546250 349778664 834069342 110901272 116218466 742591319 284028251 619934362 93708394 528455355 618660857 181645578 17343576 125579780 912652456 877872482 425591545 273143638 176702383 189431569 887203370 5534344 600013990 848521080 962234719 129238439 189047545 424332910 256374816 391978356 573322860 370058940 314120327 6755810 986455953 171913889 278100931 457846425 971532371 222232655 197754520 925036406 73038447 531805805 178485725 284024072 442264054 650096787 737723133 315260180 18608076 793734097 74841206 456764178 34617388 961200936 64370269 207600814 908514593 182418447 573169368 591492681 648676622 196780784 353370787 386289525 14737192 676181928 217931147 3573628 485509111 24076298 980761334 134154713 319591897 161785437 458171993 527180477 13192574 743682522 267643840 51558796 407885933 621745966 949872714 743741278 490456957 550576894 446311082 211068798 769334109 215429214 227009448 948097006 342744333 836633945 815212189 492192737 543524450 392658796 667679227 598237760 128367238 787746827 557397955 515152422 264654453 122292506 575127052 60301156 61953922 128891253 485420931 680718077 384976336 858413417 217711589 205824938 317028570 868697913 491137159 619879000 872541163 768709530 352481487 935421605 286776486 454614583 216962744 938940263 808058239 774603310 748555089 775867173 665529920 33736848 800446271 669193372 130122886 927082213 858540855 772878139 193274945 460388262 176816260 85459879 306178103 4213441 489335175 866810936 548199041 483110937 192590386 303671674 708476173 477072899 473477261 563885742 575136283 973766090 833987889 730443334 359109824 591132716 118787023 681217644 178114917 598069723 898218922 808103291 748621385 405637117 27039768 796356228 991187963 708435116 811929862 685721035 64415201 317834103 617575281 992218440 607271604 645897694 81201645 816425254 304399618 659605466 650841378 380992583 765332394 559084627 109929546 481111230 432018020 221665704 47134132 995866708 505287222 1205291 576079684 606820612 268337663 145552546 557395697 946485630 60387057 380213447 102814534 143096232 89629967 299752393 65892834 458457880 454436787 998412489 150712823 27812763 224524810 24797022 408563918 397063090 951728022 59937297 320120386 268564240 651328683 582770401 191726401 790697245 801971954 5523392 96115790 277171062 595637737 123630869 94525953 428518506 984937313 593566776 593246597 951067518 274942975 61205497 687119642 752372202 586674108 645220633 931687569 344296218 495981157 744250063 881133010 85825838 691831836 862578500 55685977 707211642 104765909 980221976 747679412 747417863 759850457 205127387 257367303 567834897 952418374 853758356 41329545 58172294 369500045 855611198 69053444 771393421 50198259 250088518 18556761 676466173 964141329 301352718 270318585 856774114 609338452 600228973 518796909 531474683 80039806 595051565 297024463 800997438 564490274 183104907 299348559 10620499 607458604 436138939 248277935 616830485 23787351 165352033 190338503 114440980 724464053 136706585 852785922 23814166 160967210 977638640 912970463 643873681 10174449 145148649 844751473 897966642 591693334 838078073 456076511 133865306 821311482 643643659 856421349 90589084 44451283 718354300 115558481 114431808 36576041 71468704 867789447 99194562 252932442 719749052 870677245 339365716 801875991 91387145 877656768 443731800 184708581 744398392 833887213 530906855 684865692 891704552 501146168 411288653 7291883 92610866 216929129 50998922 862493650 783881758 714340314 801057746 316711207 281280042 928148219 351058446 349546002 94754762 230570958 300429145 324863121 346333667 801037674 11809412 964673781 763787343 466380668 450919315 14379106 735215708 707913410 750634045 485292883 571811149 843840911 950718576 809587220 756589784 935973962 608989387 834902342 254602150 535583214 325685538 469092446 325140950 784716939 254561533 164308006 952649594 209404356 895472665 535414587 632668440 310609743 800104166 38744206 587281450 552104824 854553351 932470243 524440478 998411678 105625557 371548245 974306391 792802996 312122077 562727119 391086507 63328194 965772381 832867988 978782691 448031842 889510859 126140857 692697790 417169219 43405902 783205286 407467503 66442409 22376258 643338137 481977754 265667307 56953017 313119522 679680218 457478387 926890485 905713319 223113278 558410434 82789870 840709602 130013767 878596073 49543122 294037598 315219948 659869201 521301888 413932030 47776022 42778996 959524877 523129719 689824036 20489570 177910848 824242897 53410153 379466941 356111125 944337897 408049577 995302013 450622525 761268465 548198047 42005037 477107355 290374383 479325818 924981356 558340809 779127354 901513052 21220205 106331026 567568129 237447129 323263352 359706229 746133955 458334590 521481062 613347880 210863064 159182152 326680872 24057619 515923942 652857384 558081601 182244817 123488877 387751813 144529480 333782962 598481468 236805562 775784807 924976955 53119225 330442388 951087326 871703205 683912094 245853142 898722689 962722394 336870134 403112373 114322485 28455803 313306148 375520091 401456247 465421917 424581404 554096488 456953046 42132743 623802664 726170732 253842804 175682998 623978852 934970735 189957769 448508249 724485442 326426218 370804960 5934101 623988487 424521931 26349143 899123650 515156044 25581045 283587171 414582892 166091391 520803773 630745738 390453459 283520863 648601326 884393704 593334507 788961667 643553222 69501611 376924765 302705876 109471862 802645142 548251396 57173774 952865190 924151682 73694065 428312643 861096175 297231064 65977191 822229848 872736095 224922392 53801568 769904262 197843961 853893717 15989254 82492379 835800115 859603127 66845883 214319542 516381814 487578872 537851410 391662414 807167648 433118439 783654739 318023980 323187845 855979496 974921211 866228652 955223146 528686450 877639738 609624448 274255241 414468495 914315635 3978285 175561873 936526176 138208959 334572684 625156131 455835030 783999851 650155338 56656725 324851962 68085109 199999848 828163123 412668135 376494611 4811452 887602233 132191690 259594796 898456687 203374810 676031401 593743580 662476669 919043580 943544985 139273716 557518648 757455993 45166406 896947832 209838020 591654560 14025071 712963360 779915420 338341042 693716583 51367640 822697228 354910565 161045909 941576000 871877814 822683237 250721525 723771692 642391053 190730446 435513237 560064293 661910749 196750771 61775385 153365990 815429313 284274330 350466359 748186336 97914795 744072702 122570300 822984887 795911263 621523916 920847237 506827714 992348408 52527590 487538438 761507471 90425698 586666147 965851335 550286940 176800222 275567436 129686370 583561119 2754434 706763937 1245831 755978880 910696630 213179218 127913336 939388761 10063288 101656198 689335181 835724093 667361561 278207064 43038385 38523502 581543997 376374357 583631842 6776037 395174879 19731967 367897013 394655950 628150411 923460429 652629200 515331850 893533986 573004585 714364527 570272171 321142106 667736049 950730464 455239803 262852155 699279862 820903430 479201142 689697443 884977152 141890522 143993675 18069442 14458823 518590693 278965727 70420383 504232059 465839815 15280330 22261649 733792062 328468659 967904216 852437191 74149 892820465 847162761 968893121 416878139 58928731 761557905 148423637 990182142 15773408 876246361 20687787 491174367 181672964 58468988 465566657 463686982 648016990 25665354 439070695 849380492 19327256 37826377 8046276 42428543 494077555 945441712 370621007 446756834 899849793 814070762 790644823 209335274 673429609 19475481 34193660 119700674 754406246 698085776 719806771 979910152 317748424 553059671 949659462 35580750 83036593 425807019 707116882 425348250 389453657 222780283 903834055 363928294 478428043 976765676 45589483 712764576 58096934 673572311 326701656 873755179 2040477 950213958 6855545 186024541 592221304 42656506 110056977 530740991 2518992 457476072 586128309 479615312 662269143 704242870 57143116 316006018 787081549 719266371 99455894 746861627 232376076 14234141 627649954 675847445 144865917 441814793 854846807 478928159 158147873 612806015 387548652 45545050 91764233 782861355 454620783 175519036 710040158 390368876 975184450 888737073 320552410 654236377 982661529 942654741 96869197 937467831 256078334 705426363 945331481 613851012 12029646 868306025 506006966 68326256 510179769 218610521 25529903 315892191 939502405 62621754 184080546 639422184 513254219 824706221 310344900 255427801 771731833 960050377 550712412 146871984 502713806 969379736 983904707 292146851 460276001 64240023 427293290 323814041 701259163 39897913 819971924 321353903 203687736 766614884 2714519 664017845 914263115 109962739 295585503 945029038 118836727 427598899 62370283 92780115 127154358 168353126 40764175 921891728 911805653 637479235 175148208 859439621 397670134 11341428 436152267 59456903 254179469 371437334 774718575 618568093 10723427 913622333 136268350 590389763 970101526 955608941 978045167 617059114 592110487 930794786 35761871 64627382 970275755 295562057 256576316 996642815 263115884 939032772 350604072 578086033 365215429 63779050 181013916 391171244 754383864 11472901 952758835 886270404 62692379 633232851 797373338 892711169 560556183 15204869 230049815 559108032 996346024 338414275 224334335 132702225 980205024 577691942 421191742 20685624 165649060 777650108 693305043 542984236 344442029 93826824 696588113 778021915 232930696 336876031 629121376 363082467 56654614 60962956 50911545 387029402 899829773 155467277 690242094 754046215 968696949 12589011 826647327 976156199 578190892 502626214 144644870 26697385 830822755 705286719 458829676 622445939 282317087 374438349 762242802 755436315 331225017 495315056 72490953 391405166 5390174 312678081 43460666 785723628 546263695 9277000 858656031 713128777 463977634 928319492 111553128 347263470 390005311 594281703 40730007 979618167 548063716 351403607 531279428 577907507 506672226 283906222 471324826 215873959 139593054 270774714 389995992 973522186 720575440 174255422 935068881 972148682 783563399 162918768 411003500 58884870 707043492 95054713 40794148 331494162 990343706 110179320 330032777 353940471 663679028 280841087 818723262 244432368 128025103 398567188 639817210 454730221 907513116 968215730 318115335 683855380 167419296 41009093 39992773 73455675 398876467 919551410 278129319 316150896 984114500 669698636 403256373 340632945 633357203 241372256 651400329 393487668 29764790 765000234 3909330 918800224 944577685 55708637 201652692 56133586 150699246 621083167 262593638 9803033 248701393 654767755 395657715 225003259 258818085 869956654 712679673 394596078 936849441 761960970 705944973 51164831 634271188 4784022 7322069 30790766 956455326 687065915 355374733 439809519 743739572 51040985 180618114 575936619 924415392 144409664 62169114 89725790 911626431 458964920 802638794 911392503 503541954 998129273 563357342 795912346 843731757 184450867 723968437 960771937 147234011 416613000 64741314 973121687 298246775 876566413 894543245 213584956 696893700 133888076 280599152 548080004 830621270 32353349 739645658 543814487 831760791 678065897 662490831 556969170 22270916 962854941 978546277 438492613 961165357 968692925 143863369 595195699 741440761 243081494 465464 37567958 674526111 61781867 32565639 562225304 3236206 530455665 978346396 362613019 485988357 41834963 18133618 258999345 378166748 867261614 728558360 430204005 358360762 955715094 654108723 59060336 999496764 499155856 45862520 406820805 373782100 73607574 70388531 505640710 381821896 620198422 79406274 501329036 331334319 412596467 381967130 835566819 313387255 748683394 856332354 488425291 418102498 39048206 769667283 723962424 84696452 472170069 879195262 379860947 806525767 887351817 299175558 955308664 380928103 118510160 18181185 21596470 177875319 504393028 739356572 873344081 731737562 353165939 887364500 838832579 688478282 573556576 790894781 125931959 182218580 702884865 589378495 64586508 50744794 438040383 52485588 409894873 111709072 226726777 312897355 588259 794260864 919563009 396731400 773136168 609752710 334673053 3565058 98602584 199462868 694456327 936463812 433740630 73580911 90010222 740350189 852714427 632373936 186049267 105705135 524251988 173877956 101517101 775151187 175323295 551954733 88047525 994535860 468093266 83815999 47368794 835245504 510850772 550134692 962179390 135154426 798175938 371078360 50901687 868058618 916767595 801286061 687866400 58068459 606537812 447857864 15579206 638711565 956010165 660033570 502057963 4347185 363181562 315625864 263764550 400720447 294265923 405597467 301614976 186812595 439356133 162483153 92453177 493871643 444742374 839603187 388209921 313451931 705300869 34318237 854660319 941015658 70649008 735588161 65546702 963674194 127268748 137059876 556739131 45876788 25097456 731582175 89260680 259402881 659910122 97868255 898051468 63818178 431866425 779745253 854368017 904812305 401303761 46063751 425900628 20614814 20662362 817525933 181161609 120034859 706369457 210772757 575497044 14738832 60433510 365176016 797726033 49639224 415575356 107951043 972112525 814743202 399270060 270355751 199673610 548886753 820899683 621574665 102271296 898932508 61820607 158099402 984979094 592078607 968312662 748605600 279842797 684299656 772770159 175617043 787752470 353943275 476287367 343728001 800908886 344807342 406904013 589678235 465393385 101725406 206957990 790408165 762209148 408771736 28581930 310188346 474618290 792733328 789565093 303409222 806172064 282602638 268256791 782572298 469139025 450235116 70519476 42138204 570749507 69379866 919497829 216186980 44104168 203522586 226913093 118193440 434021926 870974724 536439845 698192608 112519383 663774594 921124105 3809995 38167881 828245077 326199721 274448728 18660031 447829967 46142960 244406998 33905391 423091287 524870784 63156197 692971138 70407400 469948204 14385659 604395927 297065362 68615548 630982624 323061824 467845624 706861357 903582258 62497027 775143888 117405871 516671457 320060250 447806822 219832229 104258740 521756723 389271577 94595433 123229122 620669553 581594844 460240773 8650234 715153770 844322999 842081850 241763484 358358887 654219076 96571645 290057661 223575591 173035314 291137269 574863559 682038108 335290565 54216063 311325943 515685676 923359316 502406826 407888861 58343090 923856585 596498875 132293088 176663675 92101157 820677546 353574583 311372041 650882553 585869731 475948529 947810642 533367790 693553030 875837294 851556674 719021118 638737511 104263651 881514549 892307001 342382351 813285722 420201854 604831937 943948409 784513968 381183204 571167438 359807574 197797141 981934879 877751275 786624394 444146319 724623967 400260279 233274540 925610104 879736517 649402213 292702858 284191483 440365800 87957565 89736355 986031771 874415186 392662552 26451371 81680556 273522688 39399655 293299210 501075928 521092838 464946221 587916893 8319643 635923048 584645505 42278387 249170376 987486434 705816333 62465362 932807938 129358369 166515217 892905648 188929859 356422631 34008417 60943994 460574041 511938155 642678754 651778513 129822819 739414231 340010769 21769991 383774296 926666185 809199485 825432614 403690113 357687250 714640712 734703466 204639739 719885818 219339946 144278466 388026422 655822906 267555438 380649299 954478456 112536576 928167027 528432117 251109722 530399406 945861163 907684276 495600457 871050268 647648543 242615120 549122823 222146322 688947562 480924349 635123496 536156622 933709370 9829284 749729686 913557636 542260818 522424800 279807501 610136025 341360779 92350978 977139359 31045991 33068622 13498318 402180145 785363004 464305691 626729659 535485692 506101083 694298629 92000375 416432909 689304633 163711540 483425632 727600326 708833089 30598498 92229388 997259611 555351121 534237534 454226627 157134165 487905595 746879372 699793920 455818002 820396101 206254435 628504307 768621379 767788201 714343149 696414465 779564397 648412950 312166731 64044867 2182761 998689325 346837294 778499843 787219172 748900100 862374239 310854722 759716832 901325222 419070777 7014453 21019441 826879377 342590249 377122243 2054144 64270903 516841781 404829192 491389771 253824895 680098162 957859542 125377635 762634817 781544588 849170735 905977197 886501580 398323778 106060747 762338 38987620 434008039 226161048 561576207 221537468 656899298 272340021 202882709 38393473 592973615 618430583 15385322 656647631 553915868 386351844 828687318 89404345 651220877 386243642 682358007 498050501 18405624 822523369 20811326 596410990 20369258 207136405 137586288 204192 112463168 850216597 712574886 489510208 949519982 525849719 303520717 963124642 144953084 378366330 225334054 43081232 606414212 77938193 604935879 961092937 826311606 626572903 939344152 473103872 338362068 855895766 787474007 456199001 13610550 501391470 596471060 313251184 974626247 190182772 514897590 248143314 454998661 488486369 413439989 381113345 276518661 10351583 40378718 71587828 461122029 102465615 384448466 154126485 50518137 73655622 877460742 46088769 281085687 705686667 25738756 588280140 377305418 414851098 28667305 642091130 994870123 810279588 825792806 494013319 282659299 607355405 320337023 130861472 815616594 44600301 137289999 428893160 556131307 770532368 336232450 255416820 55621622 528962806 774687449 147187279 126909005 461977683 457538537 754330358 723917279 768317840 242796252 344763869 30203696 348808264 312303919 32693097 754683607 954341580 997841587 108991732 488277502 731041951 520701452 833239372 47214310 784175867 381071669 811124020 171470689 65403210 144698873 907472353 63038294 57680814 953461371 334677886 426614080 4862842 580377008 465400233 202340015 422367670 429648864 189273076 948580549 332607391 860313384 68018277 622240954 675651364 938569723 812884470 377275481 370353515 472158620 855819541 760703617 657267018 31233701 95418405 189987749 59538894 29794692 588727803 7263821 846620855 15264505 492223587 3904402 632414970 870587545 21960857 521934758 886268222 741123406 31671247 394621513 578106975 357770708 725000110 389910357 253104622 10784062 502244045 345913139 945063087 67796335 309773627 735207268 3298586 658562977 607534331 68537081 11983323 18878690 618302083 22884635 221864018 517474450 932336956 597258116 32817939 415927014 877434885 804075268 694047847 869032296 318578097 167268349 760278217 174154612 517459332 386980071 502517098 40371388 831670201 253759693 116863661 811233221 916836863 434186189 845935275 75700841 915117047 874569628 939893169 676033107 704717752 486374401 341378750 628294534 356803147 187106133 136241157 988523222 727001136 706924297 64236913 41845869 959857111 528706592 17073947 68281927 422296615 405818288 629075414 316462262 771490043 497206117 379237284 448007903 640664480 858054142 377183806 927143227 122731864 991165391 249730448 954776600 19610074 605963069 678860859 905167893 151909328 512090437 704577553 602325673 23983959 425433590 530863772 951376541 254709890 130427122 171080087 335824013 953365464 775680496 374755188 812427115 902659794 935625021 467651540 481837308 129282654 322722871 620708882 25629785 19151198 412033488 32360889 345515119 418919721 905706257 170987785 368781440 93215241 626252693 667963766 29429408 537369532 691606025 312426025 826192952 260418035 308390067 360282237 735630470 13824726 215160296 18550402 743621915 195375486 891763860 728072062 805710940 567637625 902282422 915935335 868140034 782714954 741479393 546828395 23025562 540134 372608445 438873448 724061958 493233464 120718467 640874612 283849465 720449438 626749829 16726615 357976447 349990505 787828131 259586059 489663603 43720545 127320535 376276803 9740807 304400703 224995242 969675489 775829312 456173617 912775613 65466238 414798966 981035610 899535937 883965926 330164696 620444752 678110591 419293593 991663591 53814684 197176913 700864844 137648118 342242621 962638503 862197606 849103025 433225253 757119491 80850051 430482067 167535546 304529405 653055476 899783277 199964246 405550272 464816701 285247462 979836871 280710539 629820822 162684406 792387536 342959409 376559210 441709418 376559783 809315481 659489243 729062243 161147765 446655294 388700220 752324055 856073433 820678577 309223830 917512206 956741989 15304210 572754468 853789990 825250335 2267803 590960343 239734415 462989570 219059733 96315858 837616784 639169914 543388256 337860335 71921345 931834091 139266287 41699384 848032911 51084075 290147658 96367215 30719419 590890755 997068171 855677318 678779610 30862515 932741857 649946408 791838166 756727915 750793232 873383214 444629612 920089298 86678511 468887083 466142893 63771011 61980137 210269665 178508669 619020683 553607805 676394953 639554839 503973356 819020221 359655823 502653831 963103773 255160786 350910355 601496366 581716103 365766519 568820074 78447937 172516106 420169337 418491994 163729482 279835510 762593854 657674722 572512422 965807634 887017019 28909616 331153669 657006617 867491452 615756457 885316334 493706296 774895648 447994980 751935288 223934225 228413914 200068783 43494546 673657788 228312178 359894409 388370940 983023680 828115778 679490598 723424075 271180318 14767289 833292655 335594921 509604550 239084251 137389183 996222483 939404320 48200638 623730982 197671897 139183365 884468239 585131114 703578401 374398403 60018059 65794305 906173285 269925532 45527431 43174872 350266352 501897800 270380905 670691472 22560869 33518702 901466924 728323580 627755832 632695855 985393119 428442276 999115827 819011228 53046311 61272389 937722099 280925499 46902969 921584974 965293416 164999302 46123233 1279332 63237208 909024875 20017917 479814111 62393820 283334349 42811650 906097995 60891618 156248065 979131639 220011752 672138410 508793682 713701749 792972075 489730889 26081662 842693165 422438458 235377193 44111671 245407330 641117300 155860870 41046435 675557738 127690983 849374194 778523356 675171122 62748632 4765906 61339248 360276151 29380926 643834591 442435042 972153997 47816519 202630823 955860264 267859804 629001938 820935945 795103019 929687646 414136307 470880701 978371146 855426530 422985842 957384137 779140311 762625484 478087756 20084749 733522328 115904019 131541041 749575608 413097031 704759106 799875588 736979664 626818579 691639032 517130591 684460718 388647453 605972583 633036300 265857151 461707771 881715416 834372237 563251141 594297401 603531814 743145620 195816660 111066835 681821503 574905739 172447061 786411452 719402662 857816846 289112262 187868506 307859187 138354540 28737272 186563848 457536337 337531434 226511504 569085330 867102208 429873280 607542663 300180413 548572881 994411994 277863850 66716860 734059436 309752921 530400027 218856636 400068877 247023951 899648206 24976729 516862594 485968326 793538316 512577575 914778927 381435641 185069555 65323818 506904139 963947225 439004148 679814494 866682784 632343690 977111124 536263983 276286479 643888355 373172652 892195586 793762313 1649394 802733161 331828139 422558231 139337846 816680269 518082292 447278931 77100643 59699691 341603357 18712557 300929377 901710127 941243990 537066919 334511693 540416980 121628999 505407065 739731127 416957676 863143305 181204078 956568930 734382683 639395114 993314661 498567880 478428508 195450924 798231633 282435987 794016507 649902342 8056410 870564644 979633305 730745122 336123705 847784976 58498668 587947358 456196031 701300894 188807676 371612299 385339471 392016203 577116839 17990129 632590687 281456454 788517406 243764681 407956476 45674740 1879270 452795841 260422211 943965805 883467991 72558972 555821032 706477565 815861664 655720207 88220339 366336164 39913282 632470405 194550526 489246359 299529360 533060444 413635641 758096828 30719413 860964102 721716582 765709362 54051502 731471721 680921501 941859015 842781132 13165663 869589128 393110399 598946867 87637814 151731944 245666836 11528798 480535857 597061391 680170608 895529113 594626053 723861860 247799093 776221573 535705181 687394018 689635894 91708567 556525143 86212505 79120124 971839641 708533765 197820204 56820546 340601384 628247021 979622225 315463544 405635637 531011466 351831124 734343492 29269636 191914440 56930196 427466748 822834224 208285067 915661828 146995501 523392037 175142441 365229228 525405464 61695908 216041963 868826918 452897583 59647682 500971152 205700129 956544668 240737001 897893834 149381089 624691899 121874262 759089599 247286461 828682139 913695129 988854666 324880799 341630593 38353432 876797367 976365192 828790373 814363789 434048202 968444169 660832371 800452739 716322745 146843339 672883851 675037661 59767918 329843720 393440705 364845392 746079302 967214096 850788062 676510948 801987732 301763013 70454493 767316086 564045598 960686112 76072303 45362745 820135071 648143529 97890168 203657008 642796356 152305154 252109712 946242485 799212335 749117533 17710722 143375350 853013239 666370562 700555216 563191922 694893606 272231882 588820013 631945857 60770233 955142566 980216833 360377546 330613411 917118745 532192233 962034634 20015691 764738490 484078901 310961747 68823306 644235699 349186152 344460810 674792110 732549188 184300475 641839081 408310009 788278337 845252507 726903995 830459938 910979215 82180902 357376419 507738963 286953132 579834034 22382229 972110121 364535588 952666694 57727195 4263480 646939164 832359966 1668497 714562437 62375371 720902955 462637097 389650185 172660988 904596881 890674408 547101749 33107342 501674792 934987623 50211944 5893875 939421692 967702804 357250938 404495540 975631053 151954350 273830965 501954796 444037519 87024077 101601495 1006793 912926187 70903127 585219474 827184398 35234236 645100043 477102860 572321428 65603987 863228410 752942815 703584964 36510004 661611017 370896921 980520478 543591958 175249522 755643325 6269621 780389351 892966720 752472384 281571505 707052294 578176213 305714957 508329676 795872519 134820967 50052354 912155349 468732722 944168575 593941233 109312560 37044484 188000633 895232288 697475668 186448556 264913415 665718985 22671179 554003856 87180206 794105498 38380598 186364102 470233415 239765814 783147462 311603099 66941823 650872243 66066116 360704016 656696151 378917914 433926795 639250263 790449829 438965226 829853064 838583898 979834002 940226709 902927297 828325429 462961690 872142337 156595531 509750455 104273551 172178697 452568786 876851429 134146070 854222841 59388437 916834167 169533479 754595605 719574631 13299545 443048465 297827603 892664111 483925547 18699125 805985180 943613545 588612801 67860167 795406288 949182755 556573604 869646288 997052095 785875969 157790095 691912750 921555440 352580025 703940083 207228370 926888925 265112 740553075 158709120 125467765 654619643 463797865 306983763 867777945 883034838 902537055 659241783 475537312 137708081 13492631 684872045 288734676 17820838 721580420 812856075 888328946 928241637 841101134 842141305 674248110 20344112 311006034 633670645 20470572 4088287 47880351 936584720 826434952 914634717 491041659 53957167 866495567 603131432 314130908 305920266 757554435 730349909 238392303 668974896 355669403 9559050 570453652 286399873 213420801 468768643 578787808 39485363 23541138 962079758 226325914 589131470 418500002 478982542 962878910 583972272 608966645 514117628 209870590 44553097 451707463 55181281 11268412 249701472 504074181 368450269 344079888 126467981 65279378 255261731 111763784 36428348 720488259 32174331 17809763 991485936 355636067 277018943 237920789 372359422 191320047 708925406 4356295 339054350 139605723 276525916 177750804 301634462 737653388 601327184 616355661 893940350 920549980 965681125 499748086 639095381 223215385 950858841 966876998 265671962 43001734 62043009 2822571 715088028 741530840 266332995 50449475 210056955 27827514 107242522 313388644 46685996 697440842 363697558 635577109 857529721 284316057 211915993 851785619 82361343 846642479 594972443 935602126 310633262 666304005 284510759 913206505 578241100 671748746 666367196 984928701 683657203 332108575 996951981 707467094 269101710 127352474 235992354 457632117 183992544 931911366 87419476 882811660 760785534 310955233 658431861 338453189 225544271 762363421 547403845 49325435 758678803 912834592 287421598 372829376 731213273 806780293 555413737 450092886 33935496 887202392 515323559 811401653 803726935 37099677 590552297 779741323 799537236 197039306 1964248 934147895 470834145 380301896 882351662 413181005 528738610 485122038 714371003 794529302 282426833 946789542 8189409 445308685 478872859 376275871 7897368 817496675 907858112 849160473 564184683 67067515 288670022 443860676 961156089 322640751 586038918 946845761 910327668 89252745 722894894 659146663 161915046 342997963 91170365 222366207 472502759 55826024 48767370 62636488 189612200 1077576 182905918 747392373 782683628 325237384 75436629 287707114 622608073 401114359 129665570 837480707 707181803 962710682 382917832 526571532 856794897 5456169 527605441 18362954 339292559 189979793 66599002 685211505 776754890 305361776 750026293 770616875 596350911 425188763 556210630 275663000 353012861 787060891 692470230 610824392 669893798 364148268 917881604 87141699 313260017 13239997 370071615 278889857 843908779 19875315 672846669 709652082 665668146 588709157 588584263 114296568 18705272 25304545 468440858 57498216 296600966 831625830 394215943 726871821 308167159 525147688 601905188 114347684 862735737 76075088 965979354 446949089 932005455 773801529 617540965 825254889 19705041 785220084 918075735 291264214 296949226 510949060 51511573 30433846 314349465 559144355 192278616 339179147 257936753 927979963 881971885 947674829 929781530 321744110 728764405 403610852 272687821 970177615 347316966 958305838 840023516 697050278 695147400 702418943 220476711 155361008 543762361 868351004 923714984 532968668 525953962 381621567 73323240 318719311 875113056 210750358 266365320 793139425 372522548 334299460 198147001 915162718 797532499 64198366 52770244 933652294 774358590 650233840 617827459 764091470 490766411 502781813 16846310 647324125 108608546 213355618 945009519 868201615 455493697 193363484 891465398 535250357 630189433 594129150 348130790 789315539 36640623 287965908 448289342 630053665 552684827 278030178 296125073 393314827 242448716 799929566 947604422 67173297 88408867 705413233 934646105 521429607 120075923 201034426 514446808 608408629 45527783 500218955 683385702 439745368 648373564 387854890 178437180 534237376 56734467 435903057 128391971 658041489 39843969 910139439 249840635 19908258 692857678 885434661 545711159 379592960 854544601 715874570 990724959 732857452 912827618 344774311 277349261 319681241 7275007 969599036 64729584 724994031 513215512 398999545 771434316 155494283 881218795 355016837 724482168 808792636 20879496 24688506 810399455 270993863 777712598 40958951 671367424 228353444 216377100 187270862 403596013 280491903 513662521 57377699 242943695 478076856 657607101 954505939 384513377 773386724 92636878 40541754 936486512 604981578 350967796 356480940 934486370 764226918 375991692 608637293 711372204 27248233 569867849 794023609 106206042 511091127 532639662 475835965 28846987 279119464 157077142 46249627 937296114 39360967 857593772 680510698 375734359 313283542 490885107 162815284 310278420 886358984 222031168 256557815 640429464 392995974 787320506 282395556 360920039 330187051 39058273 51940643 5282839 616016264 918957188 861588044 559653589 650589856 271454794 178491248 396402142 511663916 12035626 419321550 529924231 136502297 839922547 683035934 376166966 785784069 43879365 429567498 719446246 199363782 483083669 71004336 445284774 770647523 440278701 623559714 923517211 675862297 18573481 272456677 861662202 169621463 894132603 734563445 956503951 498666690 424100329 870692800 90010168 802167858 593861130 95357350 248964074 515232435 24763852 847250560 841907884 832419717 263469425 456678806 666156823 937472285 500536845 326576551 9247964 808917410 612152842 215964004 736881470 939303792 73386916 173311477 72878483 40766872 858135406 457018739 619340744 401352798 883565771 516128621 109953754 490121658 473373301 252631396 624913757 582078935 365669113 344789838 759994361 497047 928389433 556629014 815277544 493901069 435791081 329115163 601078137 115575810 994689811 580035501 600052880 795417201 646686355 268391315 41994532 45268234 636983451 609910151 481409472 167792051 6084400 836501175 919792131 525480962 610762667 532563526 577740575 280456644 500462394 31659978 728223837 226759034 985584476 504945100 220981144 19979479 987265128 995089996 805196222 982894915 742683655 551895866 775216978 456093786 349804981 534564093 561378540 240762990 593450820 163400943 939068344 143982849 684678489 869207519 298516979 247637836 429201389 39587982 638073713 90569403 382695117 5623347 807277081 132286830 66206746 614172408 621745767 130182329 168875722 556599930 816652265 871161253 621623078 578197580 987573699 669915501 552155978 411941493 886445868 590550530 553424296 772254701 778111982 139167368 349224837 188597540 857236714 606613463 962687354 562641020 799589521 29508346 576482292 49042634 521209708 727630771 190943156 659936216 71842453 902129909 826492496 3823846 293609020 998839657 860142256 568836900 425599523 575031786 12654482 951166010 809761315 226075656 879776263 333023936 394833060 499311241 966553076 53293767 374943016 941832675 560683666 132513358 519175361 356382915 35342574 333520333 4575383 412613770 64753257 954683566 88523875 802780618 974097721 568893391 504858358 973798606 76147942 970433537 962010803 920122895 953131726 518574732 660383760 36863167 324651682 500308393 722509850 33623874 819056358 889998598 388936942 55800240 257155445 538010182 864216640 161993301 397198331 714997118 707524056 271462449 782065785 200232377 20962832 983463801 236368325 168245621 34788440 940662804 645757959 619109156 711476658 843174430 132535613 164842923 230845238 80616040 324664759 244467942 10049678 14329078 873564316 883723811 825726587 509100927 549082212 883696803 217826127 926608881 615535451 291366428 764609393 851516139 826549284 856611641 239026652 984879681 922221108 181463064 152191136 507300731 113170003 35290827 473004384 19223126 993955615 403758552 924011986 320633666 705669512 146360505 264308802 250603490 486244693 608688221 1387535 30563215 322879901 810927525 721229356 446095317 180727119 918568935 699854241 15841525 292632491 551930223 18048008 884714081 508751046 451240953 515229200 892144452 854469130 55034680 508746749 807545591 75048628 138480466 384899622 962004364 756796501 250022241 808034677 162252871 623927121 175997940 63718891 107062816 75593570 497976716 757473561 274463811 193808406 694596384 573972136 459261584 885274957 672344217 22861522 223634460 231198652 283452759 245178087 629353389 413918573 51316906 543969225 735563842 892744253 956603993 16439921 673125769 303965276 62700319 426890855 558421094 642648272 233777449 181181517 614879091 841090035 660006041 320333397 355096442 145185264 401582086 984760519 44711933 551389002 993544441 160189052 152937391 787949909 594568306 74007909 937326841 93828795 81451873 840824581 15136373 58310137 687546158 684775667 806668150 783724511 702107185 591042905 711397502 435594259 893100090 501672823 893371335 968930702 401482507 14048801 94487995 62085406 284968665 919191100 393372027 995966946 754203343 242283334 213421404 192987090 690362762 196703179 350125925 659655732 518350238 50803696 468619730 867548712 918902287 571613164 30865301 948251933 601682649 86187146 430325968 432609113 654541161 341104553 818818908 419273333 437535010 684943547 509762372 508656606 53180377 975028554 441919306 165855574 803688025 323349870 482608482 218372465 413662432 271393880 86215474 192517145 198133664 583608522 160421529 79211274 553798462 543193501 772162085 86612566 879171926 382489146 61270426 526747874 702948598 699857697 804421234 762904807 946470686 937257573 7414359 438384754 25401671 139342894 737758635 839789029 380703705 68157750 501297153 25637492 143886003 493162828 827173025 531610792 641229223 16988116 912931080 62809311 106088187 928706629 625148774 172275146 41854953 265645225 487083806 74243822 612639519 967618593 726359369 886208292 495869248 690958174 457084211 415483162 762573154 83509545 217600221 964712399 334683022 457170653 347042169 91877146 797667139 520205543 570237937 831796259 683693043 760546125 790457697 577094120 626381188 446746148 942462872 494239162 59894992 132013592 980088219 41795518 494752806 71059176 997799970 212454253 337779655 476674535 412783129 467146772 583846506 868405884 502590752 98068820 978007480 228899491 634318347 799782819 607006416 547473770 70696803 784787657 772275909 392129909 541714403 844060772 481047323 500374906 392403708 878456933 661797453 914839750 275685713 859345297 997281866 399898550 421280572 849284097 113556211 288050238 817860423 83814306 197711519 944181862 529407668 481705141 12593304 511291592 366938614 626515024 488373659 233195796 325821749 619120859 816677467 247568524 378526926 622526100 720761855 881961096 327674321 614059019 744049311 863031027 867423873 272497319 83947467 28161227 483709655 72550176 1506053 655747237 5101823 366422531 923254338 371714855 845455834 599420977 750854764 895439757 159410554 807281503 821351395 846163493 90866601 26608280 190004983 52160210 49509987 208161462 785538160 847051149 490250327 600608493 887574023 909800159 416930154 858579264 550193898 198082664 61268276 63570186 716692539 499667291 65340288 805442935 321513874 822380288 387478224 545579528 42224502 435483953 89354456 966660882 374925800 970699485 510587134 309494847 949507289 68057736 619071201 433591052 652375214 187914953 85416654 127301450 62698691 377730763 343977548 363228061 359709158 57593036 419704977 24421888 289939159 350406817 405136139 354361406 785318095 209539120 776555992 951398522 51665910 869935092 771146830 192475561 602388458 801952125 119011701 85851155 320578623 20526573 909599880 520777173 834962682 307648124 2632567 93700962 997797653 200101109 457775463 290062333 160519423 848862263 582750000 136488512 510083865 201707701 967773150 651034777 949480505 204632311 949432114 837532104 775964202 179322390 134989854 256722274 272758314 71760452 134605132 657922129 360631659 171686721 59147160 228471122 236623251 998586087 299568273 862679413 515681596 773269407 30547708 532137120 63796341 572238570 889762641 823040524 481659199 584068057 86102587 649014471 59279889 868471701 379736860 835198001 306406484 102123992 942776456 247223423 839326951 901432690 165235909 643712827 442544284 246869189 742717009 926217153 444886713 442533449 939588700 112672707 271048569 882997513 19020106 445587399 717500552 691215652 143313202 970526628 919826827 417553484 924699234 912448264 823238805 651207243 151664088 38824949 566068915 766254457 50901450 862233919 71113313 22906183 355594271 271824656 476179986 508161208 172004084 225217380 362813613 579309282 54040344 353938573 307869194 925578097 547932817 997275568 85352825 58592549 903986453 2217286 929053756 232662095 742541457 394756509 486799879 687490903 812618661 5856084 793722247 689064761 221290534 115867106 273892569 557423620 313483163 307713552 908224014 680861018 95819712 568790650 504355757 664492786 385029894 338753042 133357873 760547609 573913361 469594781 962797447 211670317 900610873 25721140 150727058 23168544 556851466 733992644 832096423 501214459 225601731 830687375 764926225 72211289 457854939 853861545 437941901 236922344 183658359 979948155 574699727 27088619 725956853 642011971 846348283 490386618 285227621 429857426 865259821 784329792 369316619 903050957 239846131 3215228 546254814 464308653 910604749 319636481 847767563 883511487 30796467 153189751 11661683 70794725 792193423 432979479 301262121 16523218 869003711 256419635 647599093 906500754 996132501 198433195 663546580 740487168 828870103 386311801 496641909 453204046 937047615 856297254 816995517 580102785 711910395 970528339 791004996 204461297 702590254 42000433 484995543 333751757 791389805 241115913 181283316 968090518 651050819 46833077 902841424 449688992 336129710 274111013 776384852 316038292 8545696 604465627 120447388 623098608 428920191 144603759 224524919 771599749 392724645 299164684 115530345 467514359 342743777 892666865 974220716 816867649 778666996 794565873 22448299 185781295 359286292 825804787 208162438 932534242 654076525 357315699 729616785 167308368 292611483 484980991 177818581 47660225 58690097 896709562 919048589 585550419 160188213 94517981 284561321 137255031 886988961 46079281 221483087 995293553 854015972 233091734 972181333 114267356 780287583 423623807 256122569 3682340 516684777 357471860 102718313 58521866 576797515 639825551 932884779 941541923 581177028 547290623 70266806 108808025 56330887 263641480 49983207 386659433 73414968 28455425 955745101 60427620 316327538 493497557 407241389 982589742 209447748 65958531 124246143 741123586 885628079 533446941 813673071 667231724 435187754 44445388 412290270 51012941 731759135 411680843 53411166 786306394 507699819 655926120 61663545 412388509 374411490 577944966 409415146 322129779 461228488 275704349 906375586 145877132 335438425 427115832 481949125 859410799 130807106 633437174 454210923 510110451 736108325 44035338 491031008 814286279 897026841 263133500 73719587 4436203 894521128 874570726 95008875 400053300 988551375 469148535 296633501 39486668 70279042 28030963 61620951 150745520 447914789 628534640 415381225 977537584 988357780 243292315 791571926 518844530 729200156 9617713 227725912 992047600 509969920 559661703 842142041 398430197 193781 221897219 707956346 328751140 303788710 545780640 819669136 17924849 255896113 182007917 383045154 829365798 369393319 265455887 829088237 168276320 473651088 342558267 298512224 160266895 708525413 875239741 71577377 390702201 505234964 510542963 394779526 73252663 922407296 358866 736744732 57520311 674272766 444628321 178132771 265837369 882736346 626999737 83721231 117048786 299912911 526376075 465588745 863078124 329035922 699888922 776126316 133506243 515305288 283885244 834729801 204257257 613719307 571930974 815480292 368104387 643726698 136495613 294796597 177127179 4112870 822883117 654944615 671300684 17222773 992138646 105297244 373170793 796261890 709255282 649123623 6440214 426475243 623561232 152132753 906145116 322183042 982755412 651382677 342172186 12923533 781771061 692333284 935428223 211088327 266480446 684940897 880960657 718992476 350969358 877765541 411181481 617731952 21009111 540222077 877628148 737533593 314643682 499967335 745180148 893765216 920494602 446012953 310677757 478245572 131693373 661076474 113360824 258665400 302531838 666715815 553090979 17246624 554776549 150218351 569201295 618410455 355311902 25957591 748551457 842138412 6828774 409369367 125075282 794022496 199042321 872748187 630119664 80549546 620504454 835675011 939341338 413984308 851810497 88831268 117518279 834806427 319564368 526546564 323890239 585168242 531934551 497031394 61901216 42029760 5997325 24233516 5172315 269125501 697896252 795256198 400753589 587514393 641276613 913305546 352609863 174404341 276982809 522261507 492824702 902276840 359870913 49228784 50017564 206220732 631051991 728907911 125282228 265176751 845369739 966975088 692691250 137747698 859407263 354187910 553743441 916722732 854026988 593241690 679889955 281044216 616915418 117544111 804429452 66226531 33435627 655289854 517088455 10860912 785328689 42674932 493036512 226834324 667296724 835484399 634651960 582987066 923086477 833234053 495468293 222680895 830352173 516423165 911379663 436830839 10215447 986800083 398030836 155146279 428121025 525574969 271855653 161315465 45516600 23288977 242004967 75595 794250393 585277940 578734355 18521104 644112792 229886894 121128277 983937261 66771965 57410239 861480625 246166765 782053922 479397211 852720633 549981326 6481783 393355627 134880600 318539329 172737278 459275530 353613003 881684718 594389455 100194569 217552547 27684462 232607124 637296492 753953284 278909456 702843662 42727402 34494313 154401044 383865999 711617649 478135070 197770035 545333886 188603808 214172100 581948693 872756182 281872203 284697808 552984281 495001255 205673722 202359053 229558417 219721876 593970794 716194069 388933315 608378707 132817931 342998492 239881961 185174320 916095872 622733093 698270706 222709130 51302946 770817035 281146047 72039252 283831166 54430074 798015142 774423446 387066322 934638771 292183538 249398762 318279316 563560395 74352226 27847935 97969387 268641836 79718822 339612953 529002547 170849043 801309157 262456975 902406270 10967568 63136825 225834571 58365710 815174025 221847345 354129486 803044060 284714808 503223118 18069033 500407572 803531945 882566023 741110661 52686230 432807356 763092933 650525340 129318774 776999721 567442279 873748158 751885693 25475831 315673024 257643213 13051046 87023875 485149332 959621570 3517090 973604736 857147039 214058790 20700757 687378289 571407373 486922136 247840854 610087216 462084867 436824397 231085427 289588459 159879701 43061900 269657386 950655778 696560333 56534062 866319921 549692714 801207851 543413797 164596464 775204269 847251743 235965425 110425602 223502631 491096337 344724268 936304311 593815146 739756121 546237951 75390357 132466460 784282311 547562410 872634578 96495668 335907357 711385345 29777627 613601920 22915216 667412714 511610064 971852578 405065546 206001376 996273926 43072526 81522411 305636722 91486596 62057614 47463940 73652420 717290119 876022206 259229082 894569741 221583614 771194640 218047401 8101144 31545614 654024393 434822046 999642308 406188175 851516035 839917788 835493763 692480909 192203689 32580408 211796703 788996296 590793726 737910141 153067248 596735540 29234198 398499305 892321511 677180794 262055386 826074797 885275014 897953909 729723144 840222833 254042534 285799862 794808242 409864398 69748400 235263232 71398075 707907282 695928100 335410125 151000669 4841344 265971477 773042632 126396069 434252366 810800299 575511888 438729716 933897637 562599072 282212347 448450944 58110308 351034563 455805713 67010002 629769564 469906040 327388172 80211270 600349141 899849014 870928671 490641038 822323209 590683399 495654316 740755247 104015012 99979020 536481485 102590978 693257802 70269430 141201356 980359604 10195472 914638990 955317930 610023750 768555010 488736815 130291868 72752270 829210524 487356742 645826185 557908149 368444497 89665497 291193229 833819831 590316039 476873725 108480377 221467110 425783704 893522526 85040977 628892775 881898835 212077755 348958157 129557426 935957881 778984039 350902745 633838358 5819585 584091849 328270101 662184500 554427604 596315101 755481685 63702400 91448017 422629041 855077922 574078659 488719306 543593449 464241975 65060251 250235206 388179515 961688837 886980601 874812861 837802228 960083504 91978401 468228383 421943409 722730255 192025006 374394189 238340774 271819824 724721932 129548958 416890779 852402385 689575164 67075163 13215722 87787368 45879956 834968900 888756035 154476573 270282812 900457481 20035304 58360139 753942066 630716370 426101809 488257026 702537479 66028727 819782409 245554823 96743456 47949896 656215150 997189842 787104309 260484614 52645109 384156432 206496213 626760680 473814852 927537695 249704416 692719320 256756887 889265685 180783628 218228532 7013180 299374265 412042081 976569677 170613015 674777095 48718525 98063851 919863326 577709744 567733584 727871175 699032285 971824280 73195809 269122319 304579315 48649047 801080200 235648997 215606163 631327417 717083569 132235488 278821381 564193598 510710047 59501706 602369571 16278682 92992039 231340257 435595996 360719414 154150513 626886614 404864692 599027629 708173691 776760273 588188738 435266384 845441301 756794411 871877297 263697570 766808550 169077170 367449663 216499933 731096037 478128937 184045761 419762027 136228065 38834117 966464029 309709422 30035194 627353009 567339214 230686521 17712933 180144779 443263588 20089556 262096812 298159077 374346753 506017404 28044460 33044421 834042589 876644384 287805589 733754661 124112067 77867749 681331374 395873395 234479762 524538276 537244046 629344274 25414845 766715239 101819300 907529944 986991052 174569967 828366767 24414862 279613145 536400433 432139591 981144691 688178707 274691284 964449619 973894073 341277502 607604916 914598544 843915270 375985712 33386850 331440656 702788084 999512917 760300450 709786553 60649874 906017837 238316012 716569282 867503841 49149897 4841708 641117753 57441879 401148754 706147330 536889728 710683488 403993218 474120642 645188811 866406104 291616809 953585780 879181220 953293202 30824105 578695830 442380136 723128020 617113722 868694869 802233287 171076312 136390823 46463256 208243527 663949133 698073935 307919861 155454913 834093012 470087204 225039930 170787555 123350660 880443632 841151717 250032812 314234983 68393995 121500204 207730163 752398842 59289830 54045175 234925793 146219952 778913924 631148640 517656946 647681648 276020219 440238650 989248505 256397330 78620407 208645511 143630233 390684646 610996280 72709120 424720588 707255085 671339535 833771921 865572831 498051486 338138340 53246170 599013748 221225443 790166451 92915632 354971391 18738201 38633099 183806874 870848329 73134164 163328782 439901780 362358513 57523992 755702516 637641295 718438630 465900001 685607047 203441967 945790702 888817052 34536744 482737740 410716706 128442668 646648776 700776242 68363119 816357862 445739376 500366369 604453910 207411220 770868667 466052749 711589421 434312054 961649495 635143070 868066589 643768253 593737863 216715442 809076258 3428622 774819747 666023894 352676046 843686021 206323606 303174737 360296326 122067119 42687071 877299481 610521091 349573647 926578577 306158428 27644370 249872282 190251220 582367992 897603796 585108283 601691745 781579011 365210047 452543056 23389066 942082116 992036507 157389355 721632048 710335416 6030662 999183505 662594634 267427599 791491057 896838718 647659109 317020460 964573089 885944672 877813790 59062952 984258735 12166168 431063465 667173455 12629832 654600956 169405774 309768609 499117549 56298391 410517479 43340115 14317556 916093671 881949028 175637963 397617669 671311838 809164103 58780072 933329566 874172898 211428136 794588216 250337936 669459789 258553650 590944768 504159616 70297582 540134052 588547383 955232871 146912646 764507217 116475979 271739921 128339019 443982112 229940315 40180130 7170408 862082189 13294523 894021388 57030011 732379430 91097204 924007835 484671766 581566734 937020609 665353321 142250304 824317566 915706771 702554346 742439921 45929023 934189837 482674530 470701209 493207089 194581256 483568489 616425625 846811591 745030033 221704302 527158215 537970313 353367910 688962097 213284079 10656913 547869821 481514824 939338317 232875790 833215613 652291995 581172756 301091013 556849987 34693352 927832811 146147466 909777246 363496255 86073450 184983499 619012244 793238407 50810785 663606534 364073051 66310647 451495825 134831181 885490272 963426974 22628273 512149449 153616131 929197532 987119211 447236149 335184344 11972839 721408412 652164447 935988776 347991623 333627159 766645930 666948463 410828377 523482915 653656974 518840796 132890576 355025656 756413462 528264915 791953455 532361542 441084257 973236590 737358929 367252143 769725986 481337080 913637601 249562696 964251425 714911601 855249634 30592028 373509048 452891149 183814185 319644584 574731862 544205236 239577054 725673056 92933375 405432707 478800638 53650472 65537993 21760330 373478620 519590876 9027937 8011789 371940251 952783305 825890180 287722115 846209205 541968946 60899719 12741529 99563896 600756684 881280720 437208304 24659844 656149570 380502874 441723227 84730190 113629362 195562548 339376994 18893472 56512045 152702467 520917441 534347030 884541499 637238652 234449898 911179939 86917973 802396139 793720447 36784650 886327657 134132655 331292633 353084773 616967770 149512378 496893060 159095457 710990973 861002006 404667328 679242240 713158941 596197723 379202561 413041302 19865336 246593850 466194288 988218573 383425728 134396918 151519337 336284386 66962331 234868965 361965051 35125093 174784931 532876276 231356522 532123580 444199014 439836192 443405744 828739744 770588519 492418557 266446328 45783710 825609884 964227123 90918946 228989080 440292590 611620860 879869506 256569922 196611260 922843047 532591136 691782822 5648472 836958489 45951417 180284064 40959112 187717190 146445245 571200866 290406150 59939260 203838479 361542897 274325249 59010841 500242505 85815462 644185498 9585551 338623541 323710895 653135976 714815080 580222548 915845515 686950388 554719612 947569755 313603729 707951677 808731068 683192241 431929450 980461877 375089066 415973875 898937490 783366979 288184286 940495216 955988699 477817791 853685124 57164717 418130410 487976313 65681113 915002338 768807864 416000306 305318833 119886715 20137490 438913569 173676019 272335512 149771034 691870319 16488475 122970766 745641411 785854396 99307959 525833316 974114393 533358488 621570539 936525142 640465143 808072202 865492974 338705237 941666319 244135949 626101130 453060997 58053862 659305486 702180768 490157245 690423829 801161839 299618465 627359755 551760393 965207047 12218134 251648302 172612483 230644896 198682138 631209242 103552537 273145719 600187354 205270135 399422643 721619904 764715548 745689122 237425679 18233631 638269621 767487403 891040574 707204144 847352848 885042133 248077349 899517184 42501550 712648473 347708413 904202642 522982561 193828388 19581907 329844315 69995025 65401940 541911304 689495750 692295095 939210815 696319442 623051696 358968420 402981932 547084729 918255085 529920635 592146072 59232283 1381057 9544306 895108274 630063785 300396648 303169366 14768351 344401383 782928528 402653508 384980791 774495664 366542553 969218544 910125574 61393328 388897116 92255010 576663116 278223336 770240801 551532852 50886717 1037102 604624038 107490198 190048194 571960234 32996447 179240266 687721718 717316442 734513457 697943400 561834 521542798 141556982 463585178 335754466 240081005 420645628 856792225 993997142 320346991 440132230 21373647 35262449 483360736 313902410 65969803 406480213 12864611 785392625 441164496 728129877 326687853 597379738 40868270 247980922 165730502 438885719 511714504 707354494 581025804 583869614 32722388 825790932 391397167 811510297 114394910 583369758 364993014 460727430 720862213 268526006 19194744 766325976 894415228 733879334 996984484 887157349 588936843 565370799 913907386 510576502 489170124 901109702 224108496 444046794 890974446 721437586 630738766 119397139 715721525 862837360 409209969 600157560 953733112 649855087 602433740 206874641 725764129 30001876 612192450 14247278 995146161 769184919 367985677 449721872 897648697 265020132 482139707 206489838 648127842 526932379 391442220 258272241 286544230 110526416 928605077 524273272 705375125 144577612 584990080 521281494 516592338 829141514 497638602 223423439 569005587 214697147 980572067 56057118 9614564 632212803 337847057 581813234 69428707 224704057 253234030 205416045 24815941 719452267 576617701 127938851 841340241 301682520 687184889 877748641 35008736 581418420 990916094 680721635 215909348 809574887 257020318 480660445 176446941 818059918 605030230 504342515 818424421 873020153 814909942 181835649 509820837 588550059 508819236 348273236 870349021 122090205 171919321 211650094 953964257 429994235 233969891 896815942 155578519 436927782 285033313 534067398 178107258 780809648 572638539 219199820 691467289 176781475 412350951 444120937 494259864 504531003 27154517 883026469 957503278 219414375 5141508 312617337 12112038 781997644 481178426 961653459 861302495 337458882 84166544 109811094 457544523 413769941 18376819 74160023 262250868 943185733 353026981 76595617 64979826 786320390 372060090 56210417 716371574 538338497 205776028 321559227 658474819 100380497 449053703 262601380 778577583 680226375 840299021 418696518 839170086 484746599 148077971 385674671 968895527 210300456 487020754 78206178 139960517 77306936 30808023 52831828 148492840 220312054 448707332 891456624 65493770 138618102 550712205 571368724 485672250 428405376 402817019 559660562 394390044 354255889 240206509 230597040 610935591 923788248 146334802 7254824 924174949 579748155 13038191 342006569 582912759 690603344 266897887 831898708 68597647 437663588 614120271 541353919 411938035 426340727 666372030 606890357 528756353 62806718 733140739 533562613 731339429 65381408 158235206 68222895 37801829 404306618 159429765 764045194 246978262 155319387 359764753 196037472 589743012 339258888 821728783 941853568 703636878 44017785 994552056 401679403 552859623 901400217 943155993 711230487 39722006 34803722 563628051 609020144 972118551 952168352 7135324 322440146 574615800 983360481 237552060 146447824 166590301 999147404 502427601 229151856 15928316 264279054 232832140 492258861 769119778 646230030 4059314 685758196 720852524 294339554 482722908 576484519 733873679 338124312 434481015 271115165 703252944 982444015 234773060 673471263 449753100 957934043 144791001 854471149 747373170 327065604 869368990 925457079 190326340 203120327 27984081 750399652 783928538 455919411 128311043 939955151 784954399 772918158 600502936 758601157 561100561 780862414 302066251 460748296 68527173 301847072 189163176 539995791 315826273 816699236 311090320 38981700 700170913 620902319 233799096 361688964 370985299 851783368 671625515 630644899 834308187 912422059 958127043 694060134 732717999 472248841 945862836 46275206 496685019 528467142 893518338 734634035 687907454 306222202 412805381 769599631 476754636 735885041 771317484 152718639 548948490 547955883 886877495 628660382 777610261 18660700 972545595 834338010 177323995 554785901 946697634 245583828 213204960 117587321 51607785 37099508 728439483 592195793 900876257 855255187 300702615 258908152 776160558 725028479 27814066 357261864 238210763 607603835 562894305 46831307 60688003 428337084 389624074 723651587 445999737 607503469 273098408 839425827 374980002 504517164 361373771 117617971 312492102 216991883 199733013 714812784 751646850 367080336 26639422 557801418 892979913 947818549 56478097 847159652 678371934 304068840 970605037 810227991 812181979 689889804 246946246 104260591 768938926 1566327 435584929 280496556 156496535 824812530 388291739 13301571 213295659 288630716 581395682 758678875 71384916 454699783 56110650 768440528 669642959 587161465 567104121 647994163 211238828 294259628 160402443 491801928 493141969 656668590 442886768 4512647 484247672 120924546 59441337 535925916 775847084 191623582 747577359 839604711 649651152 519358315 714250284 80988156 648892952 566359497 32374240 12160804 988832014 331618184 360054157 27085274 101169166 137389039 531638187 604880719 829121738 549276472 471979333 75687910 650380232 283271954 981763706 816427961 288307423 689611550 67863293 137692946 645527485 706900339 849624213 263944435 946019428 540507930 305179549 267556751 232674216 106591379 298697605 22688462 72209331 831352398 521199952 628929229 952657025 68471090 786417172 707291227 961886308 683097882 313759613 18623357 43207297 368890707 366489675 659075051 721406289 426708767 581517519 463605649 405240610 719064629 802537329 174629648 603208339 126933823 899590445 40031290 199847195 362650714 722932242 398097561 234423683 253038490 191071682 322587113 298486887 894195587 586889205 697332377 435517625 202905489 619054325 982202958 27758142 487710897 134201891 408733279 669927439 47410629 741629553 383271514 619101465 10348068 130241253 582177918 789257374 128003096 477979421 549741119 174990514 103556447 889499078 356820166 630367422 654089130 705629475 319851886 45024768 443979553 799197068 853899848 686498825 226510045 710414316 312556183 497055038 750904172 211506754 478569301 630883160 803635025 5053985 376959916 240661476 752451457 41031473 960153982 61740740 856195559 778824619 263644637 319635628 782632929 993415393 506757524 951754661 333673152 716331444 295760284 487974797 305418316 678854427 919034792 467105941 261093182 447408803 966277786 954782146 732787653 61865193 744796939 564496749 189285377 291725346 387954631 907810243 727475339 911381651 245333582 441181509 13427435 856298777 333071189 258393929 95124512 692876707 992599875 353379447 275297564 485330355 462006964 312379213 455412549 18229473 97956601 140113052 350592757 226297688 68173462 146478088 544467450 464432727 546841027 967747724 530152471 205949105 896623339 500324596 107120514 875878221 58797872 632637537 912112996 301527463 298753766 152731337 568031836 182867533 348375571 674505076 925745916 811699042 493595893 887749504 334008394 220352287 280190076 605181534 2321473 980424781 648645323 649568850 834002509 30153932 834722748 727052023 393848787 741532688 772507993 656028601 747360422 458412958 411064420 656730201 327844755 316101523 238345423 700968300 970373846 195325213 866324037 69958364 47299746 883782913 602320031 899062374 991946653 3816467 670889072 77634587 333991778 958566337 906240890 209593055 638724350 538086025 947834166 339389165 32390515 281425021 495976272 328473681 746121272 793572294 775697960 70968172 646909878 491146527 766222675 990861683 607958477 925267030 6797336 157744368 234095181 426847438 463117811 642153024 795498878 771652095 12094741 530940947 852752536 20291572 650104034 330267632 606757451 525530060 762421873 838757038 13422905 966949947 10246416 81840380 885536375 331538950 89474238 43390938 571093519 954544266 886296751 647055645 397288321 957146677 61936588 313882607 322352189 776819979 287847728 949481805 795307563 168743714 508993707 180391047 528930852 709409575 226233155 904516547 849175158 919026903 691652526 574618747 515187556 107380103 869427930 17065466 337339299 206899357 47248997 131605475 412941022 223612948 139267877 904725162 717978674 485948668 639610273 156345369 758624947 585224183 825157270 43011021 431484390 671797693 51176307 999420854 17159237 737940377 517612253 214864026 940261822 34586602 611772716 580873875 252846132 917682851 869353708 477071244 957437948 17352651 438248797 429942216 21721185 573816317 750207220 314772571 338884641 243643113 810766808 987508655 379067886 114147282 139355749 681623040 754671854 999538702 770021804 129546208 214022971 502209418 796432369 301881524 991221859 20008259 935949099 280792886 404640233 707229133 490325896 636634609 843725763 676227024 957329383 495909832 562495706 522407046 112364124 112405615 713396109 425214526 183241903 351570159 704108078 162662109 52898013 160956455 131174275 407382103 481345942 617977670 847929158 935494970 871968446 521605714 576274086 43851044 466653676 708340900 611924164 543404360 749402861 986128745 778467126 854930669 467491906 423805987 958307976 197299694 450842525 996010278 610532022 688825659 49242217 624680475 569801651 992921430 777609791 313668224 685474277 835278040 464077170 680071206 815397543 286671594 16411524 767222706 880331974 253881292 690827694 213013789 52972292 956837713 53112156 479039541 7006360 540533600 589850286 844979481 374186923 263328885 232600824 979503296 409776604 155817502 869087043 424713586 422866622 182674303 914622154 361655118 783810645 464900047 460256638 141746370 697318813 562693848 186389123 394801942 403905283 39850875 410975921 902452962 295495401 867496490 271094035 753354899 164124198 330734955 261114731 779986155 733241476 848441948 608968364 761303421 27665216 631803689 861273983 54078261 173068174 141589912 675826366 63701198 403182354 162489214 748780028 439486298 537761896 12436294 654288891 371173053 331940253 180849777 40232245 52478002 665153203 805944337 31134292 762462405 642615841 286412110 28657338 860142040 200369489 469891553 46903545 502909342 696263969 164383387 633507675 56939427 267189859 594900959 809837148 789350721 57377372 257169956 71688491 325599788 917683016 642886260 155480109 52536552 238688468 287920879 528585082 844406606 729590947 765890377 55258462 70542602 3552970 5133127 976737497 106002976 698712660 329366854 771575840 902575970 332042687 559104693 330642201 883189499 614996861 731018390 454803939 149871336 797038196 541441537 634234188 162795386 807278206 702918304 109735768 405656534 235288809 213797684 141750209 554123892 667115768 204189199 45059698 631146915 639763552 400357272 431403530 222561283 393299917 17960650 176103519 48125706 314583899 937341365 634189561 3251584 589432604 275207676 359341459 588450818 988501912 270719317 252134557 850800003 787569225 52036108 326166973 786667974 969767451 422039424 903392329 215463910 119081970 188291749 722629070 8390351 112286500 143394432 550722189 230503874 133400058 737296558 485656056 564137172 486615603 957223389 615098169 866985327 100393345 563396177 735308204 790262480 608669194 311211617 204350816 604904071 902559465 160339703 77128602 14916859 405779626 839252500 5518162 325471715 337505746 174987081 641977780 303307982 813917012 295154751 808225440 761048475 231558429 4725553 167191851 685883650 153912969 813800812 954978331 18653962 668207851 247074774 183868015 50846608 171393546 992108388 232956884 324801735 659332254 887267234 245473585 667829170 265060567 855057710 545534237 844305067 963774166 158049854 746422371 6207456 305661234 379562774 140754565 834783697 463367541 948129426 372040246 37878227 233044124 165269155 724745694 686727824 55288731 662170825 64363034 55442052 727350230 32035998 616815674 373332609 102054825 481791563 103524033 490877997 658880225 396192528 789156328 121525375 28645184 668010945 442588700 70705733 980478205 457397572 169292411 9250977 67532610 158568212 640901467 707943303 29751469 280354752 606010563 636793921 855772111 460142444 904182511 247105515 642745264 760348239 24259281 576416247 885294153 950801716 534198410 987813034 87650056 999761402 612663797 264708510 394764111 624903188 747502365 60885054 399275766 52649225 904422082 526297165 967129797 911538420 51395801 394399327 460537594 817220357 743430408 23679069 832070601 976949759 988926766 311010310 968417751 43056824 881699800 223052137 905668286 543237788 809753293 977914732 809992588 444952618 429157764 697190472 92856132 559224693 67690920 4038666 954914651 299871397 745933723 869721875 253446204 650485364 70547184 258712217 831243205 897174193 744906479 686515493 430771144 864116416 993501461 542827795 70606475 61999128 783694738 213032725 744035144 192312515 739332553 891059888 252806830 268903394 114884819 305387197 911857502 464717351 272761852 390474217 208433774 722988632 778152261 60048182 923332585 577163731 997070304 999267959 984563533 178411780 755096247 706453720 635511820 383729649 56056038 701374804 73662988 830736047 9205308 909099325 444496424 294351338 668967358 620303544 674682540 398318433 83044388 660020030 882460636 871977575 990533722 321292316 552693870 309070947 474609664 876108531 67977739 282568017 150570986 630016057 226339283 3368511 381835425 848982454 819236054 334829521 72688864 8646408 417764507 457363133 447690776 63429664 587877277 708857936 407867116 595620803 576129480 222851303 209883062 647537673 719827201 700939895 16806656 286866145 622410139 729592069 919565324 190975116 684232419 968420142 829796685 923117085 546782101 882821793 843588843 268862975 891774565 979601568 33967427 370877551 6037111 881666691 230628709 38863358 144537575 758481461 301997460 709968401 68319298 742850229 908501961 764952416 602264330 482200725 831882800 314456186 662992438 971589247 512907690 783480383 937158320 78263723 428029513 966262373 178023637 11788906 674417623 805391348 226005241 969536671 688670288 10128842 426043360 285484096 173802083 661352728 769109830 302725593 160567797 319612386 872987224 274292489 981471389 972454787 171093561 209469188 379111465 968144678 382865022 559052559 338797848 600372814 602216882 961271559 96598815 384063312 36468178 195850714 19044772 539652564 879307986 566787596 248524869 611409752 580974871 608601652 556139346 293606316 358146555 811657597 329642063 391251319 953821260 891300901 841925235 693216944 678363853 413308929 138762028 127773990 27503283 626437367 944673432 272968441 65760809 60987266 449946637 411760414 501698253 556348210 632822419 237069791 77109809 570361641 462244196 544166233 984586842 32889503 46005363 835449340 566313029 71006559 618265826 281118479 958847581 909852744 366142858 961269545 691687686 13752782 54183799 504942777 379073301 697799286 193470058 969405054 29575253 505358173 491918677 673932304 342700036 751444145 512891618 126244438 950532436 168669750 467879405 567215117 540136427 498133954 69681157 502106695 363936356 403454402 298793967 955977962 999205067 256521651 40934434 126108461 389339428 615007913 605678924 53136927 609210341 833950156 780109004 99674911 806205559 32927958 837055286 258335845 12830649 976188567 340895443 972665207 724937341 160751985 14110750 976293301 835120650 186139612 148113480 193272526 331841688 815955683 254144948 698288456 649178071 468575909 595161212 295309564 486415208 63398101 662789354 189086104 426404194 558781754 567525888 979333915 171178702 624127535 489136625 937098845 207301676 888711460 261491365 857384324 383962604 808695580 165345849 456508560 772731125 36725549 781357948 271786448 514163490 557319427 830317172 474781290 19905472 398781790 515666135 892241623 87513105 36937871 705850002 87468900 76031948 6880510 103092805 18439859 510749082 17467815 62637509 724170808 453179291 684095641 956289688 545923260 374293471 764089718 817650301 377241310 866788590 157987318 564037602 563568013 418050625 560889443 762712684 715431567 833155270 510665758 678695795 803287805 981372767 308143641 678177410 238691268 340357987 628429147 471069147 311388709 526767388 193445247 708920049 317904950 519416904 20438325 422464237 266850656 605695128 289021631 35398954 497341151 20484660 563485813 848789945 357649477 87473717 149216578 397428189 239552503 52582697 730834213 423740560 525493166 125141394 555029937 60106492 670013687 390952040 558014094 71245059 563140019 531746195 964279798 894942648 953541784 785597041 166531384 415399907 785622446 451209302 182564152 493530241 38770388 895090951 435058412 303947073 553757752 103421758 255546337 617283848 550729954 252504873 449039028 700723310 18917162 381398763 697629594 721146431 871874877 10045722 319559896 61654524 794282396 301245247 236726091 698292823 108209053 20738649 780603106 5979578 183323624 894343001 706837279 477578944 907829499 246380967 638684058 282146490 440925095 509930909 202495102 694634540 468309905 691478791 665562890 849068878 854444978 854677417 192698897 141632140 871469783 295630777 47685754 768444166 562390049 147744352 823069633 733478160 90889093 751875133 983863412 949555378 299184718 234297826 513331894 662516265 178997142 735528021 430040256 525429349 918845649 814117265 923275611 438624138 422201923 870112514 770124903 745023855 844685188 112557068 107721560 338687521 159237123 103549573 118767027 275840609 35502464 920643382 703708565 4311586 526127761 674218079 434540589 169657612 288065310 528420912 938008125 186426108 832348389 192047440 675138716 238982273 202842614 60016986 666860727 195251040 305461048 899544922 689429772 801787665 486650082 480828501 973326765 718774592 909888259 679277503 814906563 131117645 697484795 784840194 543477513 199009741 501747456 167382782 401426509 495249159 915388570 75913859 632356850 871665015 16038182 203436248 629558640 238653774 266319191 754877240 366364882 847433712 547996848 353962064 886807351 895574133 814304780 527136962 635674451 151533608 466378262 657464229 512545259 344825611 716310993 589767427 470258268 321451089 716035858 147839066 542585620 997343971 262305025 934025499 932239895 782640604 488981659 746660654 85602683 803306765 398373171 16410476 418211821 593719673 42864364 418441251 215220522 365775321 177112384 429724053 699135623 190975770 3418493 283585146 346236778 390594778 649620803 647872121 75143630 986077679 256749831 995103923 53133507 210068704 167946899 328313913 489213675 668000362 620559235 188057745 446333694 601240572 424924106 278089268 681839687 317027387 72456747 667070227 211872037 162412415 682779840 903718670 83644811 780483156 937640311 339806331 913680256 278909947 591679119 734746789 559822751 122960614 895984415 404487242 517491096 425498943 860948368 315995164 639172782 739537249 95845919 652044608 430378039 985158237 708746076 731433427 479963168 363322487 751087277 137344352 803302758 698652071 680770251 53686123 393507485 252808728 296336963 71537641 128203885 557077676 100060151 89096646 441548304 494123894 647787419 902989662 204384725 177859647 959314489 270078212 33673633 672222466 284287661 504892798 367023976 623326319 2115113 809817222 745762232 541847148 287440050 551031627 305522735 776999055 131306913 520915182 548723712 698785445 717398052 39719685 734957682 161873711 342803386 634096156 922009440 29638624 210380986 185921071 845784506 685484576 691581133 100426545 8545282 677816203 944766831 797310344 48541393 868480627 815223410 557342351 801820496 124857946 722020987 945529106 792654783 810587257 605111171 557520342 6115313 451231804 80600407 711053326 647335373 714379203 877483033 534675943 518557135 417754210 819103933 780249341 489224069 482533154 823237004 253594339 289053203 431355199 225438372 969310624 878025904 388854951 826605174 554866732 507674406 68982401 337288775 895153911 580643414 675696036 988664496 804790371 906907826 527206171 23768094 646479173 463003328 77628072 724687698 640203111 432815006 662218046 24793058 381317129 940284280 787404678 509141686 639543387 63673876 144599643 32635532 997892613 500362055 537119565 399034485 846492064 259682173 499026210 100073046 510946618 669836852 785459280 705139048 367323349 560406657 333301636 574194360 91341544 242740619 946443295 515700647 189382877 255875851 303861428 988947051 442317714 246597074 134225803 514751116 631151576 131381827 566197024 662062440 323069687 318514389 55348389 432172720 939334440 991056530 371682428 440152296 440998937 449954202 16123582 788499947 33924461 34095521 886511030 148576101 901679417 584279148 110084199 344786775 31615112 115621464 494013698 336111767 806077400 213808852 815170417 68568397 138249627 754297058 834264015 798794103 69291703 124851098 74986221 215117669 877462790 950672038 32883919 176970814 796482518 921376455 707113772 662050426 835384426 932279887 519718386 921591909 101611639 474656165 263406528 843327651 479314088 676886468 773342314 301593254 778404123 36904124 290590584 788696889 681297378 583975984 623706279 738534649 529088387 248693206 559266919 647497942 168058744 71839738 144421979 814114455 77874352 400080891 808483804 285915475 486864908 27410637 249982071 236196857 620853475 511603573 343120490 31879113 234363262 993843600 145725739 509937369 201993116 226561996 852692961 977414289 22641903 956313197 146382312 240100910 826909597 482376138 639668050 18444099 2576577 677044941 199745889 97154611 543862503 960124791 659494669 157140153 166574739 71375193 557571460 267102304 557265595 755867676 896598181 467982603 683017033 657552891 299380613 48900974 530201498 125348931 35538667 252725651 756386561 522799578 150972371 672938839 329092420 81413557 58263534 80133866 740812574 699598688 7999519 603517266 694956732 917518202 136556800 235816681 589675584 836591670 312061276 504746970 693145153 731471323 860648114 319677608 527093321 869637956 238152632 690611879 531982677 391394914 983850710 990650497 644943960 619362485 849236647 722156211 86246585 985657303 167658107 342792205 500413649 462150129 767730391 78741045 642295918 198834755 726480372 19022884 860667218 927398305 67528252 976293032 200061876 499193585 782478544 144538336 79071934 147482542 576483845 449019588 586886413 146040935 305399266 735419290 135032117 971300160 842404516 683424386 612258363 303137392 709925690 558695147 862401560 897879234 361922505 26444571 33906237 341309973 158093865 319432875 620969481 263762396 619838054 98502920 934021972 656766366 672705344 36895220 188319976 766419318 318252715 22477315 537673475 121126036 218714704 789473567 210125271 766925243 342334474 315560196 810253834 47513025 890252906 16940484 797070646 255660562 136508723 339748420 907217513 197775661 991949279 781542589 48823974 449989413 522969112 46120764 992918882 191194146 4893248 627998755 93608200 170122974 77934058 646192806 763926390 511765800 331599966 844396366 243232382 805310564 97641241 988075130 120279142 326748681 450680907 690800345 885246056 542514209 974407511 374787569 910255922 231758285 956875094 218026138 933068647 406079423 720270741 309454212 85242397 773950653 937043474 938503085 644172637 633926181 6857219 871133932 34631334 976024675 788745295 55112809 144118634 274867069 320150546 312204066 666816911 80761736 743879965 795729000 97320431 7281968 457332 24617056 80352985 369798708 466005199 199637635 230719630 662596071 618270490 915829278 603787717 318364080 795237109 525884114 5107751 675147147 498206004 858668309 876788947 635243654 124244576 260787888 359534812 48376645 684833588 731200319 816105926 638774910 438149409 157613235 87860748 656983934 245027531 792888275 139342237 1616034 469393545 686534839 804487770 139506655 160383209 281844556 109659290 495875386 663733545 558246867 99456935 421733200 777182655 233440098 985709118 221360080 630304467 616281185 799311634 166635516 329741503 930171662 545145162 719414572 886159510 212968954 900968702 740396363 980374682 425172617 124620734 127656792 306333892 28246390 685098252 441149413 900587328 582342477 995652317 293554588 16130287 593165551 165958172 538486197 310647267 230689809 740908838 3100289 840986086 813306814 836392527 576265699 3554548 130982096 367722587 651936209 756209596 787814011 970084102 117121239 941966371 425154243 684181885 137509012 926912961 332479232 587647203 487426108 634715746 233856097 822772941 309035284 10461318 724905062 53978566 79578873 249994721 475061605 58890699 491208921 901012443 6757126 380542672 391903544 991807506 240030406 260738874 228773549 327195347 97406072 339210338 257225827 475833765 685822655 855488281 31619224 596780990 22438294 690408990 808998689 916812428 337453256 910140074 603227620 972742190 511006840 928448741 783522140 135958008 54214043 171720814 28154137 418186482 35797113 952287446 412490813 821987929 479246127 738047525 852858368 414998044 115181104 662979924 20181037 464829792 563378367 212758738 52190115 265926397 984572279 634803456 325768918 616484864 383539907 966276276 700023371 987297831 45899622 638801337 630845215 46091879 740274932 69643597 124615040 611038569 55253591 313875618 900278578 779696137 607446092 702807390 169140747 224706006 130269667 911719963 654861432 181276565 24585474 14615784 347020790 347515838 715860707 599039430 642107801 214035197 399343761 162784044 660267145 527725745 34477423 497450627 286218880 594871153 547226545 58466986 123092558 13597058 830648033 59541619 506724949 539772258 920301659 668773668 654294285 572134977 42234833 592612088 94512513 508092547 351902665 687925660 232154064 717795903 176494106 224536754 677949869 726489027 949012594 355636817 7883487 678187021 349943507 280021890 951397825 786207059 173487633 54660804 681814979 918003068 442999894 951632522 567757288 314107557 102986142 612978104 27043654 662504350 66498107 823401513 809267081 717501546 585835858 417503532 707905393 716158658 937292124 763278851 963891535 486697618 986065063 716469859 951135116 912377466 770966482 298994934 69991201 160734287 854200404 216549340 922024992 784674200 731605238 436768037 808608298 851316753 598589012 49143129 542804215 237855275 28913504 37593584 511112401 618745738 8876511 851473882 90252057 218883462 810830570 782943737 419900097 511719339 907118 953772962 866561232 166974521 244556973 329962272 991007969 943589540 66525371 608086064 501885348 832042516 851225345 498619014 417721691 215807462 18508989 880493127 67784286 650792490 439837056 426609804 670115736 557790756 661497775 27102694 453284104 712846027 294220035 461740244 650248257 208114509 168282889 239148623 888715499 63157640 475576227 685403710 84413760 528022162 119444869 461435394 690253455 667910962 493672632 510063340 194071996 229936229 805901082 620816066 4915645 569648090 51446492 423922750 72038943 343813239 826125571 518772622 113011583 583890 421261800 514830037 575001618 592941496 978532792 428668584 541489693 611346089 484711156 67202706 699315837 65295961 637504754 692968849 71419169 437035313 961192026 380898967 399811979 31786957 572131242 247012618 999148371 273416060 79032243 73601348 187047588 322844355 395847705 511331604 69749949 421489113 615291863 46712891 724658289 72760620 311499193 693804271 959470247 211428315 903179488 935289948 279257819 169918522 708527426 608559902 988014491 820960338 871821351 557909448 760239882 370105438 686612653 272969056 379705185 577748302 569772101 30278112 874547049 304060744 874315571 579063991 786960130 999291938 836500754 846292294 19218336 517179370 878780750 743209316 592839880 21405534 751635368 917774298 25961623 919510132 30800565 50936551 950652988 890634451 454096480 950859966 463733881 382910040 908227683 675553283 12696101 687962514 739054802 116730961 383510189 633493574 7035024 833141431 43797647 999675373 508093400 944293431 62987229 480241713 560154294 822129733 576217792 367358835 661296523 327168334 604196339 781029191 692113804 473390382 154384708 253893366 473473347 932693945 309301270 818848251 458840333 894844211 227409377 346034312 412734362 61432536 720793264 46512126 371464817 847815509 451207074 298886008 664034921 55877964 849706859 905198657 993509425 639153620 433495760 407256665 726591689 12839159 68134702 905837812 390754822 644907570 404888819 129234682 84877074 413274873 559160355 816069512 171107562 907775281 816213204 904633966 27392222 908353459 135369139 36663983 786918164 734257872 861987453 383832325 727563014 285512903 762391687 124934234 58590207 439559760 225485623 614762064 504898466 287201045 8803976 834570681 288255075 945103412 823440778 124428576 53730828 912997055 938478303 49479486 340667962 154425403 34588479 32126342 261464285 17191716 634159605 191867546 609497275 66687336 665923424 56986323 658835438 422167271 868558195 230248637 467060833 5678074 549919285 359832 90743895 925879273 554184257 644946392 9193188 142964083 68203335 384198054 608570482 194240329 635731594 878322014 726371133 759146131 674968929 7341583 625273815 653208938 466104758 5670397 806031781 30082909 863363209 805322018 954897249 570242541 625060973 627702185 98632598 435303696 393899530 37614705 115247399 93902769 369077402 951374225 788842440 765490222 260419181 516378830 367433858 851140825 449894757 830150182 550212148 14565496 66577273 572386377 870998541 176135878 564384566 287216410 732754963 198696175 844025914 357504050 502197151 371256855 25576376 186836830 591293406 584508372 354994423 737044252 672870482 788023983 581397970 757667106 104265039 507893416 205833017 665661143 632664190 646045615 643120558 116691416 644684126 45067819 75556298 6189172 287637950 777426806 251615414 308827696 282590788 683633247 534485170 200571972 871423720 3320743 674409873 461729308 898463610 624829061 494114106 646020568 247281688 99562787 782140457 678365389 264443321 823596318 25687532 439880705 22200997 25639945 940707239 560433331 231814907 290764779 31128721 124500177 848759082 890619836 461042804 953291647 959256183 59178476 398201905 210608535 949025661 181694173 417852474 321954340 510549160 264788323 335215893 774995686 6717114 25337163 25608672 790991057 894054215 481519570 451854535 57502349 912129336 47270953 531032976 225718007 144130379 728557048 578211856 132538783 769586833 559620055 515283123 419286856 508388079 362794454 361880823 800878699 158240669 10778615 860111345 247846837 528552362 823537839 12787912 597567108 582263415 656601449 50247989 636342638 6981687 934987523 605675017 52619962 846679670 936398414 213105063 934901989 677367439 798458002 119770246 846055198 949749811 365416456 273872816 663375306 433506793 316183646 888851781 773854465 606808457 205768503 921252089 182657807 442944704 935760040 977045649 124285172 994673039 916366268 984005738 291942116 449160907 952986353 145278963 569923784 54420639 676529336 249076270 752327355 516568325 477499385 522012211 396494222 678444113 352045197 133071788 957846341 627765671 30550467 832077658 542735256 644159359 944938204 58096527 606754930 280888360 846897550 288899250 976198261 801389122 43467908 270458302 372329844 234541379 915065820 339491011 290958583 374582771 714447272 364277604 426707131 31178991 279436398 40353111 673478960 855265578 26655144 26223848 38200313 447266919 6339141 654953846 57476720 230549441 795900198 411804661 389680159 606596644 265374625 619691370 16340295 96840401 813498882 185003890 955027805 61443549 663953925 846441147 360512904 962058418 959917405 820730761 169867045 906307213 181169712 393484851 882064963 769279230 507057048 128396195 397853735 858840172 354786852 284119514 583729097 936700046 10637909 365522025 11768405 373489907 510375714 956524793 792050603 585953659 538873460 318702533 507059935 91398875 579298731 787470362 386291386 434721565 785883159 270057694 730454583 437624349 696487295 58113798 764391687 246470158 226625182 520350750 772274190 144911347 797661601 183035589 71513571 575219750 156829354 986634030 490078036 145846997 216583248 823356832 313813984 215641216 68991516 799534327 179755579 22760572 503729934 894384929 513082573 94980979 102175254 48120225 172779059 457754593 728679068 679190032 599322044 723321496 303203064 450896535 433685486 346019134 298553082 278308471 7738623 716993738 560265316 658253441 157362012 24539146 703148907 280966558 129002534 690862624 568849210 144751944 587556783 869510912 816862830 288558606 348754945 708259828 429253531 953925652 319295320 188594712 791434693 659678097 128929955 952076510 243939560 853311824 265104391 818298508 579327601 33431856 47425372 248339641 788459971 447863972 30777006 352521427 604820659 827699 248068285 32272028 961457164 629753592 734342013 330003112 287683596 775637795 37933207 355675872 603174117 28434039 308120038 462736131 861753148 791913418 705885691 221800224 92838061 50278536 612496538 381062685 677251142 227462960 824933178 740077107 19753223 886029269 590592393 304570735 166942825 896235679 144641509 797345330 411877076 771890248 160844260 639412146 369483815 403123359 262227662 876426872 70655028 218103560 887867934 502141152 379713345 331475194 998455812 505863068 430887560 901169279 211231205 538028593 166739127 471411896 69024986 4847480 895532145 892716631 706350125 371060254 171747020 564856866 903014367 80511269 843217873 699076471 18360101 348705888 904991487 976727235 92586726 351663355 667719624 711312393 122881086 65626609 395892242 144473441 211892479 19653780 228316855 802407798 481146923 108411145 232606726 618077703 119158394 687146697 594071104 998489703 858417882 579184929 864675868 67601405 922911466 586729394 420410179 2372293 921397119 693026546 126371028 543950285 210587935 620517545 914893281 159616953 909356168 522638453 350434289 560130879 235654954 736542791 66049404 613465004 157645737 595927268 449171058 57277789 72772700 599714404 830433460 123348551 990079441 419481782 880379033 2102895 214981447 262846491 66562923 957208690 800059185 223276454 23703015 910471679 760921530 837849026 648166592 972686424 237860668 558284460 220240157 297106645 274962631 871886069 61863190 730731873 660500640 819890178 927505467 863003899 48100032 239497355 709184526 945307701 507895121 992822047 464299140 429173177 400207156 813887646 946639495 7063743 268788350 174630590 976668279 123825048 277714166 695437447 314290340 728269863 4558488 468203223 519130582 758365282 71922197 251603167 575456198 13679317 725113681 136434851 168250786 277557023 142546916 640427902 945453196 236883572 428923290 715902619 398635035 872802329 415429875 186732414 910072537 279983083 478913955 171798649 680445636 63398616 53139731 421818679 896837070 762261860 199984350 11277109 150297180 662631462 979072853 312275523 798381002 784956489 697548795 586099976 429964006 374994443 695570954 152067451 643739248 676156225 159724268 689758571 928796577 319994833 807890627 86373112 195534497 514477622 971234530 376148247 588359438 702984192 547550289 782448658 694975612 799927889 720433229 556952070 701204208 339062370 591037637 879757155 164011876 977710588 386917087 451344240 213220423 545035263 509676913 881991876 519171577 109318366 717421960 404730318 689498963 442224416 514397924 607140174 726134301 764654561 749497466 412356313 543137686 848293711 53119729 932186969 692278512 29678894 630148901 790237578 1432529 653833556 260519591 169469567 863934163 914656302 139282491 698898971 702900741 714351417 71806041 106053528 750024552 140708233 434736557 961885700 999828338 226528326 82323863 232833214 666835343 621672234 428243115 441921534 924395675 620569861 30200114 562813258 261689193 324231225 677778855 6936066 712188223 862425918 803268922 154750421 257780312 455264543 837530705 684997449 399514720 272596475 110655746 5635639 977652476 764034949 328824731 777790541 494598207 270638468 595895067 131590026 867004726 213379667 85026229 89389766 501086813 751717218 844707156 976572455 386812967 872061364 1505297 965798829 662921083 757273183 350730431 124730279 537070129 69602575 680209248 302661947 488008601 220118660 186843565 856459490 306620660 362378511 879890322 953545449 492894713 635399449 454934448 934595570 565347666 204578715 334354393 590001521 726469916 363044007 956992919 791436847 440593259 324660190 423652005 962529995 367451843 667598072 792428917 979070516 135276192 469723199 550269352 55543856 542601199 20411668 102972569 692555736 525734291 3157097 957639123 979458073 703174881 844670277 743734166 588762164 611264035 723282243 180040534 494659135 369629465 186454803 511780412 236073379 332762484 17889527 8561059 756011932 876423001 385768775 259841947 933061564 170143716 125660910 793643882 689181800 674464162 452565483 272143878 10838361 739591446 217032657 42274973 882854428 297139509 959328328 935858957 799049362 243491818 286710154 236526700 38570353 883791507 416999654 190647169 75872450 510136962 750789440 578720073 641916001 556171645 241040782 642428788 886430335 148887102 970693981 145833189 707292707 457914611 53815626 570636853 697756069 589513663 997681546 3405360 154074930 56921911 503330914 41793622 586176843 311267046 96551600 581531484 772539206 38007754 712808544 138283433 539468235 882514645 638029047 198405593 379059032 457438573 25815052 71667005 128209086 115476972 179987914 26544729 2866082 4058657 824510320 337810789 250321149 253775309 728150993 468783308 967896476 228030246 611198932 535201200 581296800 53458775 817608437 755624036 931904510 138053375 195222466 36266737 244833025 822773422 478648414 690039698 263112388 20138859 69281538 437146936 631801016 650902320 834239095 245020678 932135204 34631532 6885021 523719638 702465951 447538048 475924712 234340018 667208600 518823235 806889693 500275548 878772431 319335806 430311577 836490182 67437530 174205552 669822283 881836443 494244513 240842315 534734773 118030004 52925666 295078838 163939502 943956900 612594861 725359177 108514723 73452077 388122345 439612180 748771602 467755464 403719117 275268888 771631885 854053921 353046376 101001676 77473213 410646936 36177946 347668890 673270237 364830146 488186137 452239455 184207163 356504549 979482349 657050094 531586362 304667520 44235763 722271886 638946130 260494529 970186462 919836536 9867662 394822925 874446129 14477658 292372749 46132091 387914695 452129494 535174275 123757913 589524811 830506243 94390453 276734630 74101952 987792363 600591616 491973270 744921595 814883083 544023506 678768657 855406116 907518423 731323183 388134453 69568568 204844083 212993325 813040847 993706378 204661499 934656121 481389798 136677949 722915964 711844048 745823536 78421451 82586873 297148295 671237786 330162562 805295911 918486020 646009029 771278594 404669617 877077570 758619780 999208128 567977141 870546769 382722655 887406214 365223492 859276243 43303699 203402736 330456294 289045632 196284431 509074161 234401044 594900131 142263800 752276556 212953276 323097243 295527206 509106203 955610049 51295835 292359205 139074636 807503992 999909866 455114805 845598 521442348 556966371 168713675 875657129 627991451 821972470 686798605 230374995 13705079 103790950 555775578 425813340 2201830 659504010 836571840 952805715 53189634 460601420 797283460 466715038 669404762 126546092 182184349 29464822 28116847 328147773 541133369 43554281 8831287 399506599 251489591 541504342 576783005 305027108 410373291 535636212 300766719 593285124 125090397 723542988 299681199 337649193 526713930 958729914 807676019 579849354 328493346 3435248 20594182 391361972 108109000 783775859 592878484 585618757 281976022 747237020 162818113 47671408 287233302 607749273 265218467 788717180 45519882 340199913 346382403 249141572 487477092 677629667 502740000 916422072 989771918 447929648 59207980 749261914 167944484 487227468 576328654 916257219 24686453 171154953 401974622 783507228 568288006 522641164 94513324 553147045 8167183 11853134 464148089 814237745 10830076 785178268 748300796 80837031 384676078 28150040 142622046 54177155 14499895 389296054 539784767 912658772 741195233 169056447 812712495 63861819 228180263 380817489 895689525 924142962 740934138 208208093 630737996 422799043 913124222 113253288 896077281 492657420 89488010 783536459 573559382 474006722 729080364 66181683 92859010 21081706 205635619 773459745 814901807 700532002 995287395 369021355 254596250 240190742 597792404 115524793 322574583 469925388 919214227 398284041 668950250 396005849 608746736 477401516 750887695 779271913 415038062 522441863 961192819 330723514 86490503 559266515 669260825 631349345 774704357 625536413 691688310 449037573 55770601 59895878 528185077 926717023 44314408 778271492 26724211 167809856 167464681 52790623 109188548 840136203 842210217 835265717 409866029 734777655 443841687 804654775 269670887 638753230 30558744 32600041 937918883 530839024 875552324 299266598 392672256 206232913 91182439 879906586 105827607 36080054 19274881 981854406 131838960 787003260 165393863 167916032 772671241 353613330 668578591 61938928 82385110 289163386 209059496 376935828 95435836 659084748 525114672 479098429 304800021 397601202 958332091 684266511 937394351 19512045 722258179 500483461 995777101 802930127 232394738 856552683 728170405 916861119 422327850 96778466 12085088 946159800 46807934 846937311 724536221 992683978 635260791 908425644 688849518 689788824 842085840 392707558 239447641 498215384 594737913 400295550 363456728 989028566 7469208 759899960 533903578 112883697 576662019 49365807 46220608 267699229 68047047 45815118 119657312 467788895 422897956 646547672 797032325 458293844 766078607 292430306 798788974 669442730 212234287 820819412 764736203 156681637 805696865 641397739 818834883 44537756 931508788 931151290 489677168 661909881 671452141 152555428 912327265 958687549 851864964 516667748 722277143 204878457 78343205 622503557 673181833 897126102 494549936 41219818 872902304 62047375 790229817 813377351 301237435 652615921 80978313 490867110 756632109 562590946 848540059 344968676 199869114 701081943 203792160 823843377 190642973 349425116 612039420 365818772 573240709 799126288 350404551 788805220 739075604 608144166 206698060 3282127 23459167 655186533 647801357 522608983 15287536 737818537 196849085 960680784 148318663 600464608 386314180 147202916 574400724 22120333 108666559 335946256 507032958 112666953 838032894 441145892 584132128 448063549 175163908 219035974 701459079 634646442 559156490 289081455 201082998 934350945 933315452 141603949 342190114 876392779 356315259 574482016 462958773 150376418 674120282 895773757 719713487 707940533 736044833 555249997 664792832 408117224 408563980 910100143 106597968 756097458 428722956 682752978 103584440 817197790 243809605 142116604 871299494 928643403 280691087 51396038 897235581 103498860 54126582 749133214 485282578 11058632 704219962 291202115 65217584 501475706 152180047 243267660 784244245 633239218 201085918 869802402 937508082 908927027 886250690 752505345 49272175 276258003 328532620 837696891 940552485 779509758 90200320 28115701 120191778 533981747 1818517 572761256 858291305 793602437 196818937 705613985 624371824 267479580 91469451 304019778 134609312 308336306 319245023 238370239 721624536 571345174 536789565 782639777 765620969 176073388 142988834 158833223 848810779 76145899 279568573 731962720 454635943 194437597 597287284 306975602 169838396 987864227 451400029 739560278 799313531 850821615 231098309 575226809 467980410 95772808 676032172 707298204 446595397 772647369 179128135 505758421 374516824 180486690 814104189 522363532 58896678 619258261 537989483 35417024 334663573 21805626 560693728 728357311 837420159 532179644 37359841 871685809 57734707 69479130 116245798 48838158 898642162 805916647 637168539 385199395 261485426 630557514 857698272 58578833 240077663 411759871 346304201 133123534 122503637 729455636 640865502 854396835 337762279 889939757 672514781 456702636 94458651 221398272 913982004 652800218 522344940 578366682 145754503 4737780 431808583 389738264 946377008 387043602 797664270 652432815 284637113 699679521 787085720 322049188 647018084 378450274 364292142 427264660 898426276 892560619 882022032 802640174 161763745 933599268 438306670 176496052 758324920 329023307 105031151 688451966 544620024 868065521 627122734 729455223 416117159 820346490 329489848 801440670 133767611 324865185 674588687 921032070 727515233 472185842 142641962 304801494 591363705 371904846 58042355 410352841 302387224 798084715 885236424 595090351 58409221 451717713 807247866 351774571 470391100 948017630 880267345 604738547 268423535 126429250 659000709 844916179 583751552 527196036 398870215 694403754 775856903 822558971 170802486 531648940 835508690 266833366 184193130 102738974 701187168 59596693 170597101 488807901 783323749 547983502 48551101 838645207 475492170 711029865 280641995 604120720 20571818 998891683 249518719 836400799 364222678 938116367 661982258 247300399 994754386 92116048 751023026 68942974 64553301 229588065 538321858 14847073 15013965 110915341 83374487 850415294 450085976 72743543 14501724 253755408 808227020 303853972 677806767 654678503 20815536 329540780 378948898 658865509 157481793 777251292 874122427 638919619 574189679 981628311 143249012 943660746 384494941 18757920 960298171 241035610 23652580 653593874 344824819 438110182 356962320 568579544 622384882 998078709 922352289 505675829 217897857 906917283 454651788 763951037 689506015 775062046 765393272 609593690 11933758 778030634 19172161 41913289 583561028 878470557 103412857 619706394 220546187 109129956 172778977 52693043 63994402 284738940 66255860 444137806 842262026 184551034 194073949 593279094 972826809 606475523 517776252 915967758 240617883 965480660 337072869 16064330 389424012 321104060 390704609 169128116 478863711 687012637 354421483 162421928 965298778 810534511 841417012 752044761 401055415 824404413 168750367 623830986 857687077 589837606 921158854 635152213 598311493 321587805 543505523 749227303 843255598 273403177 320682792 324240706 858418154 557458405 533077784 684739706 694063350 24709121 41570859 310520057 837020357 647865984 301248126 897462971 922592829 227446904 919745248 667773970 728878393 264584085 718407510 698935843 231289606 9130647 1495448 649874791 864956646 306075087 811751827 63586348 478982800 59575206 878345701 435454225 236163758 347619605 583465059 5283213 909297501 80927278 399536790 725450857 385638065 385954450 608332346 395355201 969198382 532303353 80373182 192748039 711098448 436689069 557283527 634175360 980344580 79886351 330995884 448430533 209875500 131722001 942162171 26860483 662305567 562756282 53798899 270262460 297029159 463878821 565691144 528498884 877756162 147855746 535485283 568812868 108256609 163332499 413725279 562399099 8339820 443664688 749680141 763613944 391850044 663335748 31278512 322604576 68408927 728645582 175375938 527897262 958695000 329059426 341264109 666277422 564760860 769918117 541865363 459850370 279686806 497328852 20587335 489659998 979054628 420577341 57317585 605996491 451561240 779072964 466107182 620524199 701321527 290819167 522256397 58709283 351958333 804027803 23343699 194198596 69865304 271451157 484624024 848432739 605515177 891829250 26214312 545919405 968711366 205116327 205611779 24904867 33536570 575884258 99515742 513312411 55920899 557287583 183498528 65668669 251640851 347812195 977369317 328547335 877494992 939876805 750804990 588390090 635492244 181316080 879510255 141914154 243303469 782360355 598099440 833274658 402155614 203177009 477183853 693112446 45628509 2871809 666053766 670418271 723574611 290605071 343078287 761020347 414195679 752970985 521765520 565768922 28922515 742299314 548609990 55947226 50779254 572609443 103592481 31125036 749633408 802253445 261471172 595693588 89265953 577350456 392081545 442613549 63810746 404197168 563845754 598229731 504165921 760850930 859934297 343237367 199069730 843114907 828960793 857362430 44057849 665790298 143165282 408607715 545786073 77236209 465462289 413991520 124300392 55127095 7030965 897139081 738385217 915681689 662675731 374915649 792666225 656802453 279769763 173494467 621271290 951842622 766469393 288531739 663311443 392414651 260981949 748354474 846309093 750764743 24088892 963771813 103930000 490861106 803017173 285964694 322658596 225371998 402831876 845966298 759362793 790492611 55710714 864966433 108962071 381104492 818624283 983133426 854014046 410402680 137312383 59718692 863375200 765982363 28404081 328133478 157878578 569003930 27034099 906423736 293434334 141469138 153599288 704892655 657667300 959956913 498527785 426342965 269305269 375052091 572544481 36881031 785383478 423492231 528527408 297315637 52883779 668621887 1573404 165951077 384448297 838532131 377974363 377204113 894720555 377212807 756177371 744295428 306953470 277656017 484302906 374921057 310605 753771772 758159438 242190877 937401397 120742424 984950942 521522175 832476874 251574727 649505767 208763559 716183185 357188801 241296792 93946372 929815556 563962961 168150614 500761820 31995153 257102550 877969529 233526601 356563355 852984899 966880397 27456310 819058679 116070047 790724050 321951462 595145072 568136325 841680573 274052461 785893060 852540325 259591541 800070965 848262309 117125442 845574230 267816058 528728121 383950515 472881777 617698254 857535386 463518690 590645258 806911639 981568086 740269519 976657176 51989388 501018096 576476942 67007945 131134779 865763934 145090628 346153212 305056390 464093833 249299118 18604741 961910561 582626512 129175195 77736173 953768981 763281285 770678765 835622767 436131905 736806254 833065627 965389051 620650708 343224901 226759986 4492151 440502740 659967801 604010320 550382201 866426522 969406315 615041576 7630 766863955 155657330 962351361 234817015 418599041 382847703 999014838 292777639 856700280 170395289 830100791 584075078 137344737 487397290 326903814 831575408 472429627 243543664 423127740 924005239 465676117 504629318 250077826 903206109 368397525 252042233 848640408 12245723 26464948 866260555 425533393 172308701 814486207 7759475 481245972 4153091 220055319 663788186 260827101 352383137 119854770 2523744 2785211 312702144 190094297 467328341 658549711 508272283 672446120 636568448 557134163 90705955 52468625 848995804 392910353 948447356 20440024 405817558 863911655 312268926 492229656 906709712 1727050 674809652 838149309 130592929 373182655 517097056 877530249 8831507 310068580 201299701 523436304 774223459 305423973 482049436 266877243 612872389 954060168 77571888 794998216 819006685 27485858 892001601 596285896 346618695 51681311 486247061 142234400 158723600 576397694 789778338 834441992 195286331 947862482 840263445 865113743 769534781 698973250 394730063 874823446 877941120 737897609 454002146 81525456 938818788 6776183 699985432 59342153 297005626 938635119 288187245 62048220 230970055 15987432 922416912 70629434 652032199 12087020 399523686 311173866 158786536 449592219 247409799 939616196 520828362 36423337 612052159 385719925 559365765 982575067 647569678 306298110 899160355 598421390 114336169 566151732 265263138 838779185 37425783 869832258 503235060 874492870 278103956 379929378 996842879 536134245 460814801 690756904 735661725 670518457 34275634 346538872 517112476 410101632 171973486 230924426 987901119 19297039 470445171 501035693 819106492 211058124 749246175 876913793 385067324 556474547 870518409 65071996 206913630 848966609 249755382 242643558 604569652 486866124 796067812 970571228 409220420 769796441 323043778 356395217 104623368 960221124 52228662 678271753 808084078 921386860 439781526 816073628 164084313 668868933 358759023 701401465 183603231 55830612 710244354 533582816 184963593 740004406 652619969 129155814 606465494 769243033 407889879 553762805 510807352 37874881 980129949 519048778 592486998 509342213 788032293 430351221 950404168 130004047 20573875 125718493 68967326 836279712 390193215 44559673 375168729 589542794 757295861 14110488 45683951 577704371 4096181 981264730 611328972 740038233 75148436 67352756 769759436 794625736 119632216 421227824 668633410 326591974 505228800 394873514 986721525 83961512 524046906 738511701 632800413 186920090 527295210 192432180 21595754 618306651 973229738 876605857 188799613 774994974 535663172 929568714 966354797 226927658 788868410 166871855 366014148 684523355 289465919 504306981 539556223 583310239 603479995 73607254 987944082 541362809 656964683 356763966 495115617 359862658 883790655 569974448 269491784 453552867 65874714 771533391 777141012 194008541 454541334 809126165 856960391 682014529 174130333 475036623 190927320 138054136 390674896 869138335 835240753 164454268 836174340 527742585 295340080 330346588 393494336 276389799 841551718 407551164 36468672 700489797 705231835 592526547 535562870 824433605 441434504 789438828 298005380 145448045 836112859 26879078 857891010 802409428 947263543 304376116 689821246 214596456 575440497 908782941 967451319 34910955 720925012 381520124 719283234 835980017 953711901 767606593 708172837 184369507 139418112 187178735 3050143 111158784 520196258 574321372 832033822 790888663 118890141 517096052 717169254 354649294 309650175 43524662 448929009 279627806 638048971 172643382 415456105 175508692 217787766 452376729 919086128 221698386 335415659 926846492 553136345 516841676 746606728 16398477 81543852 563067851 401872031 679351120 10454822 31893165 453895158 634469852 441470071 295390243 956589511 569835579 58833922 755403186 919520961 707438990 177676512 274713651 644380037 280525447 368191581 922019411 973942569 440341997 256064122 671413012 528210872 854573339 415386729 268549706 590592688 734884993 805814036 567278878 465067907 72446497 491733911 317070 483229208 565438483 716541889 774355947 850954055 270273794 595321495 166957402 629380447 871453869 457267409 210970196 70789284 84811367 28264283 333807142 941732809 933457815 599499221 867756145 537950331 829469753 920476435 252701099 865219542 118083419 341335454 962491292 775658221 18021281 48051249 533360098 48211782 696417217 325646909 980061806 383038300 551656200 209419365 92963333 87287580 998997459 90206467 48555199 706147432 653050391 191572641 48728715 903455639 381939673 886134401 905090986 140226546 979515830 72283926 93841711 339506232 971640157 980281992 903531910 169731868 999355408 817457972 242322665 199583682 819774247 621324330 201605612 670587462 736533645 247224237 426476019 478090293 16741697 563402166 284480950 581212433 368256982 485836913 94110148 30746321 994083059 589534399 340958973 721293919 895738835 411509426 27212055 466711576 269412550 183038484 82180378 167715920 520554415 548667105 496716260 377325515 191056004 272004552 412292262 146943045 684475345 517879982 523695972 302363883 314372917 679359275 878839673 411145952 297882084 780730122 34099217 179512761 146361635 794024141 343497901 983068673 706020559 89515048 529939874 15788982 890756054 241746049 874423450 679473865 991287484 453504374 55357714 558436258 750147096 630226775 901285082 3723162 791773973 293675944 277612697 744956287 965981169 851244448 181291078 374189588 972554881 482681517 748439984 521455758 47070891 973102829 470150903 164190488 1486570 720710070 911007504 440161104 883204302 764273168 824524357 4174536 63012729 206875445 66401971 182994822 678786596 364355864 420761802 600593028 917998744 457563355 118201297 306442800 213834677 955271511 299378271 111763181 238468078 608880536 874989283 764999568 220168138 63578975 815281181 187768293 57535077 235296670 721251746 508715816 978694637 821568255 161150044 199132300 997948454 20638814 509956871 301610935 843084518 827094858 407238326 55297859 385700506 281766024 12258636 171704126 131957951 330898064 656437251 875817387 773701738 565789197 367265769 81844992 726432448 760308321 936430173 292572838 243935102 321393184 122171287 601068412 298502515 21434256 723367197 637323349 521294593 643441967 534242895 354363509 498554528 686677549 686666972 22535703 128124763 649169646 168370506 988733674 110135633 1854345 138851186 160255631 424448565 296822347 863224578 327899933 16112078 926259253 927961082 254196637 909924983 56652666 885828399 559946895 648307104 656143362 592391882 154771043 968978508 139626986 971785930 318218752 511372177 222097921 548079998 325117249 541662492 832129101 700915724 721219443 74974122 160048772 317406957 290835928 795079567 282216595 242577006 674832423 297436979 35029274 347382577 385119498 499048336 908066286 26270890 764933790 75576501 185982102 533647267 271967990 992491078 331615950 44548280 706964633 136985594 249040647 891237083 691384064 412075547 639788261 892287441 17154841 489934346 902986176 78487731 908978118 805496505 465321251 143179886 831099486 20720943 244652368 362799684 460901163 212896007 26865083 168110152 58691563 386055409 903091594 775701990 898712143 854050607 357492763 511379545 423727231 241537561 46565246 5170483 17954196 135656602 418145527 635507929 61453340 207815345 422574973 992880388 45407386 986328562 252663869 592326465 42176515 320484866 28693272 531688305 794086978 716400926 953880353 620262986 747126453 701019284 267922208 10302933 334205101 278857032 965872146 741725678 56134642 80574512 209163686 715766983 33201981 645683929 50086593 360552292 428432060 765918176 742512635 873291808 562736274 257543034 661368353 6713639 16422229 720620524 250185905 948444410 86462094 63637524 766699616 933598959 746675516 678565342 572615063 392276911 635794001 602837711 221194482 420661685 433603891 520173694 163248064 385898965 559905340 191064854 734224517 34184627 155422522 17041878 128580475 216668744 491755504 223412625 24187661 560987233 999279252 208263470 603920475 96834847 798055503 845698601 6023097 195907704 363146688 513809168 351231279 760854452 102647673 477516294 19558139 917633521 143632000 815881540 650859530 915195039 252762320 778688403 353379459 938798085 964291029 350938323 604377660 56976315 547626739 877744760 431987523 671876909 699204608 454789127 26705494 218706462 556943302 190531485 896921963 179218723 513075330 938622569 822235689 197120548 792080487 165045549 351563373 917683423 163217947 760033472 877184710 519011172 155841849 657494671 253680889 41189530 818561742 841664792 435652734 891161273 908558812 603521134 217520897 366610381 361608154 447333048 992105699 871535161 749379889 836614321 832612790 45063474 502171073 539177 519754948 540305728 3294042 464367234 39632264 716581056 6182467 681917748 584264755 97008741 849969079 760696394 244207145 697559474 366359139 805264100 572426882 531963266 142229738 468225459 397944458 209335424 768688737 783561599 510638656 2266031 77183186 764509092 964490459 270536932 173292989 578979984 662188352 945171271 646151826 564023367 295590541 73077717 501877049 373935328 51060882 11961825 231762059 410975493 671054930 874704782 792531158 168244342 354059399 550169174 574331996 2519687 379720219 227312519 18372565 450512030 129643695 389600449 349417 638853814 833222424 164654201 979699894 721511391 857404381 29787769 167273552 189148347 794343867 356684893 237929788 165308930 93323297 89888280 29595124 541446399 269527989 928760429 597685862 467906577 730604237 905871222 772576373 52498219 106263030 984689441 40342134 45916244 933314672 54127021 73245620 587661351 516428975 351928370 616603373 86230613 176351452 170207510 550297299 675702302 673976146 252477593 191241356 922148572 990013218 693594954 66278962 474823800 459530384 752814223 966572883 557082610 41387924 22372641 915204466 296339422 57743961 361243022 858749061 704360673 247863745 479645365 829609845 202024504 628617695 993923661 537393313 15704114 374283388 58144607 94391899 675208881 683200403 56127175 875599721 826226093 335622613 575161271 70253445 70578608 50140453 776742964 399865822 899233371 88980764 859831192 643537813 653945056 177643399 68539150 255792192 875962502 231193828 908002328 897485419 683566888 173568745 641509644 584699410 20610998 522279677 774716819 856871720 449788082 33809597 600192297 120520211 743717045 556661880 97492384 11747374 798778088 239905715 893634461 82347077 347223435 434000294 915259161 135916317 582136945 946165181 986420193 550688745 621631873 356967960 822997527 589384918 549573943 839498764 529861295 64395136 295935778 228110495 85347314 63229307 798512739 327000336 32926206 587143371 3844148 321299277 160249668 471716972 371442271 59261050 459623689 662141130 438222786 878984049 75072486 107436106 74656978 159174973 679001160 378088384 538969621 635605405 318928624 754708214 1767590 556577159 283622772 966692140 647455924 710207907 292379325 844455314 909695492 922081996 260596615 105082832 325201003 982336147 52465379 420423807 258703957 633012155 441507512 102837677 25194305 763291325 983799870 736338780 735843394 444425797 173542530 57142787 688853119 540801972 27046117 632062220 557433267 12987805 64227229 449980245 122573999 502665800 13785138 426075055 508667347 346509361 505165826 261802850 110850457 134297226 673899198 438856871 320066826 917721013 195486443 126237484 645209670 36976075 380373601 590302356 411921665 671557912 34159311 148858100 595206912 82944156 41811509 70945111 418227360 138801803 570126185 504405563 527001936 823981774 551940755 865370130 931322898 959559040 525516209 34204098 153127934 203529074 239743252 570921253 951823551 112000680 688324576 843479433 77522707 39397593 909289616 921277489 707164495 247098867 288144752 46095058 318875609 883244181 994376993 236254743 175242669 696010387 888945432 435841566 982047960 208151413 524752927 461542137 829185792 288718584 617286355 788689198 781321690 932171148 723531813 323929656 939768754 172478676 202415065 755040515 932979687 646835241 383189258 297007731 541571949 188107032 425872035 457310686 457525577 804637663 831622119 51067277 30070040 614684660 645361899 86983487 72100232 947446910 160888599 198196390 464343261 693231833 539358632 575835112 714058094 451602711 340588081 815627296 680293413 371411578 778362133 45932506 990768899 272455675 372892175 43120027 445740442 974851782 474634410 554173014 71968656 394463931 184862921 827895288 426384163 509332206 841504 911122909 139725215 502187560 225738169 521985368 635868138 774328164 587371633 909528112 280559865 651348563 64216952 479355677 32802904 518041561 698526165 216599631 714285734 866247309 838523359 653583335 413280790 403297085 998481348 45171836 612420335 737015143 222171654 194880408 639550477 457507777 727446521 603569720 843052894 90805427 947935815 268965200 532171365 743866072 520207725 692927044 347035323 736628096 36130875 432991088 467495561 958301489 929769559 525697185 30234896 693860385 129611450 380348313 974920481 27355837 951029810 249426063 213434277 232114213 501056991 611953325 186887190 9902 839191990 617582737 229616899 394910815 945453824 959661260 952227472 276718453 633505500 439819878 168899828 449482463 303409337 183649624 770034938 427658946 828227293 473767696 475753601 705283318 353797857 938609392 50528508 864151943 896394803 875392720 472709618 37762357 42140306 780964727 270017918 288102388 34463893 795955494 105096400 485452141 446828069 356289550 10738347 658452859 686147326 127140053 612328933 68840111 81408306 849142037 263102954 345919692 286921638 171950044 903706425 239973708 934385811 359091757 96992230 172696538 861771271 20965245 377283606 480040661 550413921 14427191 480068230 862518227 400986328 444463161 664508676 43974172 217612789 53150037 654162164 490331434 973771796 268708305 932803533 410451248 269821927 862908135 953654169 522162064 809569523 268303173 703812473 247919971 757824017 430731662 255438879 43920886 337663470 615858904 524855378 716950343 46531979 14158636 944919917 727135884 710821566 479542793 492307424 67716268 486311087 812491489 997168045 57823427 181552221 841425306 922724588 679502498 157682454 268951311 16821320 228773709 141709570 873900428 876452736 68481404 321026457 257930581 982755815 958028827 424975400 757999904 976302308 148379850 14195793 240188054 181891187 496397405 51726471 207067863 857251746 385739613 944702614 81097459 765054229 962190981 752610841 211660913 911347586 618100550 644684033 721936843 533300790 348542020 860702229 489382640 811346318 651679190 657958253 555915714 125168511 710886026 614145782 155845269 181774350 932297630 769059569 394267830 466413016 247890312 48345204 543508193 343762572 68959856 747646951 916184010 219940716 415194288 298280840 503799445 691073488 505108315 19891688 118417246 752032675 153821875 712118891 299532210 435066852 263196337 118213580 429154067 360724262 856503682 932435095 128546680 349599760 394817540 721115565 789008843 315738077 596122189 862110916 794704489 220566237 651569187 660534500 543243686 160867571 165513605 188040939 84145222 591092245 82599713 35483145 113057797 532455119 527531740 125934661 952408080 211140800 926795854 809335542 592774538 609390364 264554819 870249291 384528392 3703080 693875259 38436036 126130709 931621057 544905962 117667767 803351982 145891029 351934137 911966668 19590855 849954792 425040195 180675200 3406277 403837585 703245017 201781670 749894658 270926331 741895422 68848097 411698252 66076260 908095212 7143724 151375206 328021409 488985101 454816083 95458437 57412504 229424771 204853367 865727956 831347396 708716449 50157965 949033201 314786997 851665007 119981279 644427118 938726029 868646954 571920521 775337808 458564997 35343553 270932222 462334867 900724582 606122329 970867073 399203493 463432464 83341003 893086893 893695719 584068342 399434785 250250477 43601199 255943583 85627164 462181636 635811144 142798887 91432113 284323974 767088 385384124 147968391 660597853 401357785 689366818 634450554 46884678 229422377 547642671 284081947 605807185 368221947 670691664 466243630 577530212 25964379 256008450 13249067 742886329 850592333 834352986 476140478 283878491 474268231 586300797 809887303 294220461 822700210 604551976 381236826 981500643 485554285 552699690 69872703 78046855 737035338 900818917 471098484 48657141 26931600 293329 338952230 32293344 48381047 514040313 131370428 392423371 792588975 981072508 352742220 590474384 737193945 72551693 662517028 46073308 22240268 572474227 265173570 868976561 128147537 197037577 581976284 692688611 98639143 474929215 540875482 748446108 487548673 761591576 590383702 114927576 997315267 535208874 405239331 839488489 399462985 827194274 21341251 308667124 883925215 417681853 662536303 932863347 731774922 755584591 365059219 637837233 6636222 275308480 72567119 670347856 12182117 658832138 234416248 653062854 293378783 347089980 316328853 215993308 99583036 70593786 667310178 762592814 654394116 555321083 224853328 927053998 76034735 395817097 797783555 756138273 874290221 103072005 745136083 656469152 475624032 950804321 600858188 475801625 135945885 292437156 242585518 866373835 29170991 44075625 489787757 487169229 912501203 901119328 540923057 856773511 556743741 16236491 913605336 602986040 48810642 853129218 76788207 584054895 122165228 690107120 880470333 554150033 874855641 37591188 13675448 258304089 147081179 41389186 776408718 660968788 655513578 684704863 248859037 14563169 712852206 943828072 888954875 356571959 188072517 184485355 822461039 215049950 158166851 323883468 4305910 5520436 546901933 684015873 776892479 710119786 45068861 495760663 4836400 132677509 459840289 463442091 270626399 772300510 461242492 168499186 835158425 683777442 200087267 976068913 101872478 135537234 691301858 486036806 435664995 959591492 110238837 2965533 231923982 666809376 961232270 329363771 77430270 655369316 199376021 914189367 456479873 594412001 962490852 209135932 664429340 458419259 814157639 454813065 2930182 547954285 522706050 788956145 183569325 571455299 88851403 153566555 348899632 8062942 276966987 335470915 818200291 310242868 58713761 551511607 524598479 830122381 191334239 757975642 29142319 921913095 519988107 799065061 5173492 62818323 234063647 763511201 520843841 887575797 438350218 401324910 86898927 619197768 46469677 822760128 912507147 888117368 30230239 962413340 523603 505245254 319247465 620044959 40340925 180555592 728610571 414544504 771465712 933557606 979627253 798064489 850009545 490226781 411897038 131142218 554385367 551887424 51405361 407695493 993918432 239460339 517331498 229616795 935535450 409301422 63389630 800474782 280983026 587315072 269600864 242195637 456567304 332076489 56848509 930884507 642852656 732093886 573319153 860823328 580394163 668796393 551472784 174928550 288810509 729789095 388956318 313352613 993640301 813829801 995373911 74967080 819022391 17757043 625320296 403149647 277766533 952164831 436045683 715809227 379862690 233196187 515453071 738063460 875064718 582919847 339137222 322129526 777097597 515694552 435534742 474867311 96074071 264472920 964217968 224462419 630981689 325675044 428099388 64355385 454415859 137710476 962521811 161651403 342252425 115422647 873521027 848562634 674111410 597283868 195294094 25585287 615673691 926697481 13196715 363345003 655773221 815316768 404818820 532290928 983743203 766565334 694839863 525304486 17437 486010354 517097174 671997103 477817999 647265044 43114214 787082307 826204075 496899883 533772515 527317677 446428691 962465021 836152507 955574860 927173152 378656420 56099918 871028499 931732574 10839563 397546997 789481225 883017741 49855861 29551352 615639753 266667937 35575798 120187926 670461444 437012803 488301048 193617408 705812474 41046863 379732407 63450590 126548997 240449748 106786757 826936778 494483982 403873302 304455560 624451920 650727189 376278287 793196471 196901364 561477038 734599658 733977312 61364651 3574910 30363015 65304037 599458145 163137730 314088442 631675514 164936050 31548105 14797579 36735401 440529457 51272309 69381303 892457550 150412900 559363518 586677678 940708763 275388869 996461358 23762899 718721941 886314370 397546086 45255360 727352725 258954431 164316312 41431615 439131336 565688591 529550603 34617553 734733488 816520959 376474010 129850411 32057761 671779467 414178101 804451252 212496708 93889446 44205662 774679817 870548248 207127222 804283310 70041721 140345580 70714133 282091598 725870473 24610150 659267986 122605182 125947249 678203007 420599022 210241041 184883101 227238404 229572192 501929199 590571565 763202070 993154066 846741393 328395894 545639339 946591649 939692425 487485823 928459020 674124448 409943543 758106244 609741397 747479830 116690965 358972278 752842232 572545019 358362029 171856249 578287930 591306175 289398173 715891556 605872307 323156676 692894810 255885381 662446290 835279839 444700778 561160667 171331160 904949978 628112616 987345178 723257049 832067829 192512003 208558762 192031038 17323360 336864128 231453544 942530117 674596803 436569396 879750372 993456383 972401334 547856267 855235041 346519377 793535050 824498692 6963928 7372915 144901758 69132210 660933238 698339188 480704970 418709948 493888025 664080309 864355736 385323997 573689431 726475113 707724998 515170534 649313143 916152348 496462373 623974711 17209334 17200425 502331645 19432266 226999043 688173121 703788423 710143528 437667075 759246827 840238961 43916785 22960142 769087999 601028702 258920537 269699696 898933802 21821027 21590309 399140137 188329069 647094923 246388402 238725229 179806621 416389460 492056175 880697381 108198885 95048496 459686238 105842796 813696319 207585028 583807639 827064851 199799295 884385964 167741893 338925342 635783497 842622326 21709734 103239493 388095381 795938979 940307087 636097651 217847090 556488681 166702822 824289098 449102528 565516275 876107687 596992925 318557621 337610975 318218975 510514420 681077465 259799743 643006004 393648908 406627530 304112153 532791131 274603605 427996280 21441127 927736992 368219250 406006186 374903960 147629410 124081341 898261879 371150733 959484565 629832896 292935886 940714140 599197502 706110652 466989295 395310609 254814458 652239910 767273967 314052008 725563511 757229093 715905848 900579604 362344953 18678806 702261767 768911995 658718167 995961864 661829100 85182711 165163259 871514432 36744526 621997335 348314982 498652342 649116132 578581852 847147690 731076502 77718845 272390845 232435309 591911360 873272633 448892195 121150701 19006536 613745293 725360622 835365238 154935287 978172739 316556910 416710382 582030792 922495799 42063466 217135178 585697132 727250076 804083357 960815382 584278471 810391669 84412212 13387249 29457264 674623260 59586641 596874510 883276085 136278207 407492235 737857204 492176021 688541150 501886315 602998207 701105732 556292046 340490225 305852445 995839658 622672185 565046029 68222289 369370724 826244763 26692647 74119412 396545218 987066055 855447 489793327 926284359 693744480 20836653 143292739 203339052 397988192 918763179 739326977 492926429 495939988 517588038 28725842 954342267 544078110 866805545 217707952 313077848 756412914 612699633 405718698 740261502 414925658 18990386 968437092 55604265 709114482 384136688 558926357 170448968 193454765 404037159 759051656 632868608 43003470 858005828 127685020 896609833 853143279 871207594 194472388 577085903 647044605 311233582 850289543 915087538 534213946 245435035 166903552 6153926 838686522 311040559 793159519 606665652 583469030 514511644 379540327 926233431 329987325 17521671 390247918 186402368 856706702 983824524 17530464 50160691 898707327 780865977 966945084 374952615 389584393 21452431 566583446 542314826 616950841 33805956 42134675 921783931 216490097 24094723 41645040 173648846 964644325 888837354 589483131 202822283 820114718 571971339 100440984 508811311 58276474 293217452 971048638 186479337 655323306 173624583 272086008 61013535 469474611 363668682 977017444 662064871 41309422 158302872 775594679 332028046 969642632 467504007 349345719 984883476 758946051 52020640 43621567 40633774 758864947 41301602 526561343 747261763 279591233 27523903 393422905 88774384 505413419 335673885 19954885 449510020 25787714 165022678 845498510 11425540 795909547 791294649 84606803 23596839 305265119 386356999 278491751 426396635 658769707 783962999 759123761 578081983 645446960 420565426 616409517 147808936 382781540 295499479 799476969 774077980 801161871 401530873 983653257 414933978 40713039 584838812 866222148 717601103 720310421 465200443 523398756 563155234 160405286 564286405 900559433 483344297 67834650 346969115 142561767 768835442 248414304 691672724 795327811 785540540 44032313 52772474 35374331 572761851 534845624 420384394 66392763 427862871 465911625 530146679 59542984 625308461 496799527 17711208 302284153 195939212 101731043 44386677 775919545 135942842 603500516 867557422 130256263 306957485 899870434 218380821 898466678 765806482 839644265 436043039 518802477 7114825 438501725 261088822 817899751 856258279 302715760 795571642 448584180 390325043 39296429 860023803 346423095 394770729 21926129 660929 731072678 774016378 69678189 557312197 388855501 612641290 407653925 201617461 384707403 444424817 613948276 715721011 392431956 360757371 848959878 799272791 527214125 400838824 70669276 821139752 91867571 2078380 384810699 190014631 751664853 806089200 823692285 227218373 180122645 8986639 522327791 731748583 871214090 583342938 987024241 974205801 832241121 191830868 539596842 825089049 516777431 235138359 780953361 943522231 228763073 33891949 303785461 952931708 881440133 366568216 350592758 971696016 595788702 772213387 942563593 57037713 23201180 209249230 363329656 152255763 285939874 69087262 146290528 503634971 52029414 439669099 532172337 802281891 891838260 830204632 355562546 164772890 989861739 629086526 287203322 543204321 401169150 802334121 841879544 605640654 31630452 988496857 520119020 488284588 310192361 23090883 526811243 239401657 68905099 891979022 34195295 544835623 925994782 786865558 800114820 366929820 65854072 621890540 141671149 85543858 964037894 726211796 822249597 479357048 656890437 965759686 703517806 766717935 366504778 998836846 343084494 2678414 186113338 666513196 62982141 757192638 973556690 516571028 372859696 42881630 9986529 314728943 380617968 778032448 751876553 911100088 631955612 835421098 168234498 872081184 715247587 478689751 908343703 762836362 222182219 269285747 55033511 47564304 916247214 181708323 118446309 566847740 445289911 51194 868813336 484843856 147319913 480270853 566312603 182790463 105254808 383947456 578415582 769574577 778649965 761611422 25672420 579743683 474437095 812398726 298989763 395427652 468159317 951948368 47339304 212302137 595866333 719505228 37155536 435216218 348727544 40191676 187590159 60246931 101981683 621877844 66833229 990893701 330608240 43708097 827003780 709965826 959269859 568472608 895434947 790642580 846263574 942225026 620197038 541574903 623230629 811585135 713666300 7680154 300133250 12599647 387979255 31302178 225727858 330590786 66750208 931220198 34858382 57296890 567645449 274998388 951049411 724197340 304097561 47598347 707243091 75646003 809835723 28233759 411967058 439152316 619240143 522655961 811994665 156027691 649988455 8386708 837185814 809913764 130890475 61574497 573943466 704581443 179236422 344576643 78563658 287324822 70391159 874935540 471619247 190072861 715434002 838822366 872237158 478546640 788901820 349813539 834733136 36015257 105901234 899487189 772361507 375569110 18590274 647192255 367688424 997155545 914217808 581310170 338232187 247463528 27434194 77893593 41800462 608849981 354225237 108851358 584250533 164089990 437830262 142641602 545458843 301099366 624697706 547617297 429725468 667255666 971461495 834315019 807408810 700506677 990532984 180153701 591322776 220450989 677906268 235167110 815524242 154181068 601164968 546011146 32702995 174876920 48116464 556791362 140252908 769441419 235660386 670124722 562134468 71959636 169350204 221279634 753422227 494876180 826032977 955328845 724516646 461894145 912621192 974667525 182844318 234018119 907372893 632158990 30284017 353347714 865979998 41899886 773572711 221371461 509935535 577329763 68818718 32265622 522225542 92825309 695253126 693504623 756689071 763766015 442092262 659058239 728510217 987063459 55601622 412855911 239308808 931630035 173242050 644693694 136272689 781388625 129046382 559658509 58011809 185541391 861373036 617052819 167232391 64662712 470435239 34684547 902616741 887124517 205363420 870272129 315936979 38665705 995833372 425141288 166284155 735871942 117178955 962651783 968142110 705610549 875300260 233247391 468961742 956790242 950613042 387289575 850744242 801850413 203621976 916165833 33542533 528615851 24863051 317275938 924197143 985000355 671502227 40903878 430765002 76592017 885590414 55200761 758473494 136320934 867978732 545176567 471367431 395586374 17369651 557090157 277932218 327007624 172741437 671212285 434893539 974158778 399617462 471978942 432509513 46537691 500868766 5456314 961912392 665228063 366558157 370585198 647520590 947603055 531666026 149860174 430242143 505008870 720800114 564050494 568395922 664817748 674463288 23970330 994522513 88907711 35653855 627286831 732003357 264355805 518613729 831217600 667667847 390230427 694966668 70298754 16122168 988982426 578328192 287427872 434148650 136045485 974215218 82788536 605994605 560306524 816382572 808173147 626313635 773604452 6696650 984285585 75090820 292357172 241173823 516155091 521544027 698787185 601973902 747493391 646300039 393967219 799333073 354683176 87284731 222129094 253292022 38222452 199281342 639767722 530363452 463931196 651973228 92430228 398671035 370355774 457781939 41608363 680511449 851997230 207423190 20462667 649580502 145421361 144602670 371675013 4757313 991992417 522564772 423739549 535577472 28881485 21203256 55135626 438202700 493592438 298082430 950091386 175595827 399999954 42766107 546232908 988225044 847511628 132606028 75082516 948940710 539127618 397932640 925504154 889475826 727952134 46319929 67940059 797639380 708663902 32445135 644746887 643616894 958729477 857022892 146650497 266406902 45669927 172657521 197980515 469122195 889397992 219995472 370081271 26058627 11506398 996791952 718862783 972501575 139954322 77768972 161622637 102086453 431733763 84576692 356782444 598168054 345901348 183898379 54186069 209788422 503495769 604760999 316824954 594268471 460369661 847567540 213551200 761324590 909063135 174818417 161828413 315329252 646534080 383587505 36011646 684424486 118184407 122203484 631189315 40734486 801288270 78554859 966492640 167123368 427887810 786538736 16987998 572011301 152562886 566682252 727815416 255408043 43770465 43289334 203659423 682697131 77803659 353636859 433683831 302658154 193312692 417372280 896700504 10821761 480162365 782633186 965006413 788550237 428425469 90408895 293828376 434770623 459589566 262812714 419861932 768662845 370219454 14465106 50843825 39606976 57734702 309307900 153202948 693315076 380097718 287947517 584211509 198000666 928809454 845429185 79206663 930979049 83332070 826925511 668312564 905062825 568524448 873921570 416109478 291987303 113995921 962252793 254053758 638409604 501112612 221668103 209881617 994428982 638376758 110856733 66152870 618960133 508069275 210782619 152770746 745537359 952556440 594216443 126715004 39774917 373117799 34866246 33103697 928745964 153405622 793164444 426620241 31952028 553040168 651161777 480186568 832625284 30738130 114176074 522383030 745916324 701417151 82970052 414171984 469000402 1247597 733941902 207605372 612348470 339721037 533324714 938279001 170760654 664371015 754464304 183938485 570859499 602215732 465855435 641373332 188981169 514639459 242761017 584757424 814792603 611918356 644950223 563765236 290175477 202869248 828216051 572413695 314897760 299208399 511585953 573433255 427650385 985963680 4930535 83037044 711551634 73117061 2101352 37280801 338561984 29263876 24237532 497857566 543464908 49575831 924060302 639450385 215336058 741317933 712885214 19003472 213742309 386578855 848963261 610162024 302625784 560071771 480846387 414597786 513393398 143951765 561688540 765285720 494957556 213994769 582116454 910945484 71363674 470538882 805556245 882761810 7758181 98008590 343355200 273658873 320397992 906685135 732228305 373366022 900832902 944645460 56401609 68783217 799555258 55296030 720088250 25904486 897138383 200337444 206620746 596405701 898977448 548028751 898046903 530429602 832420602 212407039 734127693 151649990 531015116 52446340 742729458 2111276 326471422 310552997 967363739 327125381 801320127 533176093 823473876 726038709 527963158 698840856 663029308 610310484 384872794 333166011 252001542 901891117 490377402 979475866 603205497 54449346 492205749 213322815 574866545 20227014 64650915 823928490 45417948 97291681 171590954 802411979 1999166 607286000 201100490 643928842 614922285 937251075 201554514 46924991 520478933 969725021 63458152 115075770 533116534 56784695 540514566 324754109 49008609 497100286 183410679 995511549 657736191 409908176 998103390 526088356 256916554 701636355 279339823 280625234 858619217 355771806 832321716 19637400 456180025 446835165 927316745 538116731 688962614 772236977 494504352 28822519 756456214 913568830 11002046 915118201 56415159 358128732 152863740 745090916 957367692 902430487 540320456 30610573 967846428 599492399 363549921 188110527 72144258 725986969 248647902 572774456 684279534 71780603 594325160 613953321 219810083 732650036 116453371 43857466 981918455 111077073 969332969 522872068 854022102 903634073 42457175 62623382 233240639 853865731 792707198 698807280 507642438 450569146 514658156 256408203 520638992 96832288 293537664 585643727 685351514 634044616 60266481 6085787 791256306 779379194 222991688 32077760 92027708 65927219 211698145 527488134 749270703 843296163 378087022 36255271 672680278 749064621 808860276 131875663 453344847 346402154 272719052 900933794 767316559 158738470 670506019 528845109 987554844 59896290 882429818 420604180 77002001 503364048 412614311 349643707 837679518 697032410 20730067 257517725 334920133 805877788 971835130 39552928 857162142 26564453 157446254 539299230 608788948 795891642 55881043 381497574 643235878 322679251 163620644 456068537 119437287 507142300 35190061 19654862 281856638 814831029 613993232 5406158 59315687 948452850 393317184 56772568 18566448 432575964 531737993 663282174 673752829 480054830 545183110 94003655 561106437 624181337 133264681 686636459 521851794 853291776 139621686 312064410 192796676 658943613 425602504 79274869 705230159 365388122 25308875 363519891 75050872 445830361 656332928 189383997 539047197 973123949 700826621 43843891 992145386 130700094 58358698 85361701 296936740 374025897 837944261 667675451 727213602 767558846 668349151 448528525 808161487 193554368 100620892 34649515 102277162 694620072 481935095 22601751 907709638 213745314 889413948 953268166 427982154 500266382 566957580 211308450 254707441 118110337 422833949 469280267 953368075 472982338 366015351 44314449 3479163 162631118 72179192 126905404 610964535 198770900 514975696 405931653 253578187 773274169 295079174 197344602 835138262 305922452 292808945 779919837 720715916 69337779 970296512 349938597 864476722 988591125 440230387 920546620 334243749 608483183 257692384 323260576 560495572 530403879 609600303 449905603 55565633 57794523 6639197 596143370 4825731 270520539 35820093 602914769 328136391 791031467 616051570 911255781 170535498 979857538 355170807 603278089 674779873 191176654 295348120 946424690 371702898 310758573 907401846 482029131 368683384 911233653 366933382 985367346 8479619 984509486 480827666 675078585 178396086 808098066 937061175 441628134 311728967 724783380 130707557 546593971 891339778 56002902 419673058 676925582 719413446 445024433 629243976 133965274 763545094 743869489 502392834 303667053 621068873 624671639 989093331 818897680 486006443 30240213 375070031 150844930 29257562 906247573 208266080 629664117 634221594 477949363 622229187 714133263 250333377 766746046 88604808 281038186 192030140 61703291 672740501 679300245 260862088 188429921 538298916 624095889 443931706 60202014 544949312 814559188 599644663 330218769 242813516 96115658 277174652 727395790 443666556 346759503 817846680 977261214 557404250 760347446 74467501 889737724 357847362 853672133 149861683 138482457 809205991 387105335 237260341 396018264 731454412 492598584 332084178 86320595 42460619 641216876 783325117 9781716 987132561 40107241 905129405 511626589 910409248 236759225 943942701 932869793 197301580 342097241 958700669 268466056 683036223 976926524 908802992 107772463 976539893 837178185 876489436 192662885 507899840 908897112 349581230 552495407 488804293 227959481 859751651 551830342 712515966 363668141 164870863 220361620 782494006 373139179 524560346 642525370 401905552 479599133 3596030 187329676 871215616 516375136 646836810 535148691 276941647 652443080 715009890 28250251 626461723 104697561 611955709 671328483 84249429 279820559 388562021 266504000 374798018 533409111 159809019 387496698 361139067 506513044 729728945 561516444 495148654 448435739 55702158 733399912 959182042 600227894 584049197 715912145 16245462 712386725 614159678 848355840 641430987 770338585 829015555 641771344 140237045 780680119 222370516 779665874 974901734 691395483 750429852 957915337 282425091 446410066 306313563 6420783 559149572 174316895 861012130 439839278 152356985 511374007 633075737 257847720 65972800 911125317 350104060 985542832 793889808 235907175 55752089 815792142 394476529 703654767 976052692 770725055 887279041 157655586 37022115 259716210 858259889 577061692 221077651 288356876 641562310 614955755 688984385 358623781 192832345 82175824 552462306 872388489 318299543 270378241 706831036 300062649 816608257 114109321 429707946 100199 902501869 3471846 555936667 582311677 838421507 362189578 344499476 553195286 478888129 360106587 922020522 464149763 97130744 54597171 270507144 751310664 271555661 76410465 160784367 783530525 833039800 408331430 334577585 191982574 20171272 44665656 337845429 333773275 842371677 669208898 413888119 521575480 429838509 394564962 383570821 829393677 591172672 192628267 807170563 737895063 284575796 828046497 59104807 61265862 664983034 557408959 758287549 8469694 676089302 552542196 258817956 83678550 292446051 794236321 201132624 489421723 674669069 395176860 123818054 369333326 163917205 204500145 430591907 480007010 74187409 178271004 196784534 628019327 955204329 104801552 478702305 462842754 63158874 464634164 240708700 403702010 777107191 203275040 7002481 553381548 674410916 7104484 909724321 819619856 141772441 344390273 682658302 97458898 382795237 714739822 125527983 954180434 486237160 106204693 70813807 489902373 70887383 807848787 190627854 659766162 548357692 545394683 158069230 476751381 110275956 857464916 943505799 159823071 259422768 573118870 876090085 47673684 696495604 161734257 429513509 720182924 341242266 847598471 699187451 33316306 708664784 638168045 940674350 25057576 829887382 149947822 536341274 628849089 896902337 52251719 23296301 69324422 673041531 350496556 107489643 991413906 184842177 909697601 812478955 682266550 548478435 637300322 762039639 984860917 635365640 53926876 892177264 198534408 314060455 334684402 781283719 777132252 605796367 410838617 482585349 55529487 752409311 648176572 344394212 437580151 787603855 217353273 963483444 390820763 20937189 40534241 52196247 608059704 582463361 61411132 176785349 639331773 396517458 976644547 524190985 26669007 920897823 331708516 613823938 204629958 20417535 594518786 922557923 124870702 638337760 814917618 422734707 203597384 348198916 302807167 696661774 67392134 367505023 293365095 521933922 916363538 746904251 377854812 254309042 612256327 62021876 437055364 976375127 309947190 166281149 561511417 559033402 519096355 372438137 32377930 594736219 77894406 31100386 731634167 579962958 704186378 833549445 22073081 821868728 942891537 248473924 499962936 110462166 985276206 871911891 586095123 41148663 106403114 616398652 956659932 439126269 678876672 845480027 402869081 319212768 509928544 757529186 46467908 726005034 345028656 493637974 877834188 224633212 768348934 85008528 387352082 820917000 311076015 681804605 740794797 130268437 136413100 547597535 15334694 861226366 268918192 851595722 938304124 31839539 253080611 858021800 539198369 868833463 19779233 765363701 9593084 145215648 444396924 385453699 328164837 347689498 850497078 103745015 831666988 503895908 541643784 900412490 813754258 28500049 499452510 210429257 216492622 556196553 478919512 803045653 13885833 392465221 606403658 468120740 655767267 910183767 964198973 89745983 646028268 194921504 236160620 43700738 623531691 783606487 929200840 23621727 61201947 357365065 770969205 706541723 541935273 822177875 347734603 216211790 578453175 343872106 138988885 57214696 231332636 549835796 907252053 35570727 492434338 979675244 1643838 419774626 655019910 113184162 237063097 687623489 113172988 826994040 687330209 586726082 295327400 953011654 95719558 887323702 289615398 77648119 452410670 47501186 119712387 32409226 599853583 676935135 933399490 150211474 783630806 28228698 30691928 172030774 895008228 23743060 615943600 66367282 995338955 868121603 241804455 57149012 900635862 195950319 461026833 342865663 974484606 542725750 538800947 982686636 907285238 876122696 520619590 441751396 777805472 704016620 213122811 745534535 100472725 95223866 446303985 514936329 229342240 908877279 175609409 20415087 452672836 640831452 160137203 1714134 665109298 363932935 332689029 178884525 952189396 990680456 525711467 78430966 235609413 744225629 257111178 665065161 421600854 279247574 798250684 772324049 19344651 421659418 933207119 740643788 336467739 41930400 369150086 894835727 30036084 505129911 58978583 155931648 127552437 591697151 511105707 155484827 625396914 142449134 233416033 894764526 73268467 616175436 753912139 832730012 293257781 413155255 37886191 329369949 528158440 70003231 629624775 928836988 986204847 704146507 780573377 481230681 110376163 477114194 343324864 209975269 129127184 454908963 389190938 102406696 3939191 970867198 370765336 876917694 953822091 902121720 860520825 715435349 334854260 374745723 55459567 720333617 285448078 382138820 710477473 841711017 432144619 390003811 58810791 233906600 24482765 370692799 940135057 967577900 909106476 824144015 547069920 64529354 6852150 785442146 337947275 994459432 407946954 261977368 51563131 609556353 117343229 656801894 446102287 909688868 492266134 31781718 803329946 540314614 960827793 946814917 862513120 383827436 949375135 212685283 740441244 694520210 943289507 925015222 986110973 515761031 461388855 43046552 621805093 452338174 459142181 987168180 687446440 208563518 497511407 706907277 402898963 555057187 341064264 104973943 980240994 61880475 616452505 668466716 981030281 554858538 383804541 792356856 397119212 895669350 211229252 900821726 571134183 559552379 14914419 112685169 29640007 126062761 254131779 557223339 745706446 830223553 39942942 13507417 609356468 26690732 746262821 789423773 663478048 304512996 91976365 481780075 695199667 514609400 315249085 50191117 961569533 489132557 376702098 214370463 901891078 558943063 107330075 132881812 131747527 762248612 196017789 511030319 645039278 262009554 163581840 400541194 560292126 118087252 766345568 576255122 885908972 825380273 90944173 603955593 608892899 59547396 521310571 338089859 507284289 852231037 807120707 479298153 654680119 605420511 77669904 45512698 206212973 239791360 916540515 419221573 540092028 625192524 758856191 939396656 17222258 850109506 602938462 69979636 243705426 994042102 971201322 555024286 688673681 739120269 152702149 781654928 551623323 263736772 96189122 909143806 796208459 196086377 626128489 573825649 507178358 628856800 235388215 581422151 971422049 267436960 233450844 511920433 229541958 7920564 438864443 753984692 646698708 206438202 374640877 378278313 511140780 230538983 597826751 514028221 799914980 291900801 941956015 343241458 267261832 192479331 41617651 745811484 330860052 351854589 990737266 562309476 428829435 821659729 61617224 507173832 26968099 434313591 484440390 773850777 317973606 380499994 655848304 921558524 718316563 405020153 965695870 969900394 467065195 505657959 126458460 480461872 391300900 618308299 858626986 993576431 68353770 436867873 750878268 9591581 564596185 440745591 435008155 136496514 866285828 909094769 83844482 118504636 886573553 69676742 337808482 30964924 312470299 528659904 145177055 798285895 806392943 835639999 104735312 657552758 826640335 739366327 574318659 18538550 245030290 168525485 986908918 679703240 804135169 51107903 375202015 472546369 266403036 120954905 177438757 598697228 655669203 79572864 735121189 248005988 527270157 892087243 72516335 572262362 257068197 848824037 326656454 277221845 22099496 351096781 352507811 11923981 694398744 388518678 274029234 8035086 606447468 77040487 800432084 32708540 639700494 773644795 529194779 148658121 889572188 661274402 899606609 566883904 243664807 205843135 542869362 117541886 462878647 230866120 504346925 297502772 732789060 126721481 9397607 862017766 939687806 488658785 511419832 919528303 785436551 520533188 242779628 160517371 110365940 941683511 309681283 220828427 424318544 584974999 216636721 810087412 129347993 646092243 598652766 269657952 613845184 476250989 792722088 559802060 670201389 25897980 838486876 569460233 709796153 906194093 391980801 298245051 670296754 101092285 994736333 877312476 204253531 592264449 960806446 429536826 75839081 675651679 62028611 801473269 470534663 149965906 52002655 470750978 512796627 270524010 29962125 472508075 65444703 616160202 85777671 796650509 589382833 385147304 816911805 140312472 769078467 899196368 431066324 89522323 861985283 725731105 604929316 845467029 739785940 597454350 224040890 305466637 211389452 950451486 67926100 795395515 553941364 670142829 112880103 902809396 808937035 266375977 190708508 330228322 655712195 887658006 781378255 586936833 197356418 248498698 718681231 446575396 954639394 502184818 398910753 128970158 552084913 141599691 828808957 247262425 422758963 66568234 660170446 889374643 762394139 753120180 874713078 833714588 986920149 662955047 13711113 120212169 323511616 828796495 909985869 608307396 683882028 16009873 406978624 226332393 7877344 945207652 285705234 240492266 773693334 648339411 104690727 846432588 388720125 959740925 469011094 116598249 42043318 919704469 65093549 597793900 363601112 681356898 345456234 10859224 471452780 256218815 684665091 968828929 46797554 542075420 111258975 461572112 59817690 189725052 248146331 547494148 71686411 120224245 870719623 958644524 270210912 660243764 968179238 61288366 482964262 959179254 12378673 950486787 628396959 687426703 66530452 531825016 334096514 796006247 101236719 884305327 393695353 114801528 813893143 388900124 137151905 675070161 623589011 655543945 303880718 281388822 53528863 772318866 681280580 250156542 68314668 279435305 25181119 397467091 651003742 129606931 409134444 603375606 187707405 561634921 970756141 363345753 386670533 181841176 382370137 620992771 152506566 548416098 529240378 366617743 405339268 152520795 658462606 885943469 444215335 345016940 252192774 479510431 887501068 659623379 961175242 53827517 304836931 713155105 82640115 256334835 573035536 91992507 278304015 892776510 555549290 520796762 99813281 478123570 653201279 648844683 753831838 217128310 46670637 634474800 116858609 602727494 73347210 421189628 842861304 295938032 254649949 295447035 351439108 509355352 498743203 505177352 277641949 934070644 248585739 12014421 23380284 96317905 543352954 304580070 738597456 143293708 918540169 788097302 878311993 25469274 735828482 349466897 83262352 182144769 646664550 163102809 5917149 951012572 969311849 819452481 533075999 710798554 199681396 735468405 511450440 633076352 99048227 67699312 755032254 535868771 178555077 465078275 744117979 313807278 908019935 660490197 827379053 429017250 615973800 786839774 263104567 388430097 40948622 384710123 763391343 576755682 573667760 839259677 508830270 2565777 486515298 435098986 108689219 177993132 960854445 282987802 105170192 575906135 437063628 716733515 759748779 262153672 910495151 45782637 899387407 768306635 402405756 515825095 118900392 65957183 597969673 477181937 43192795 708198808 659525732 244980311 355323259 925016667 838099531 609857725 327514197 885268901 849963188 40224181 486105253 503168165 535310150 240413994 116170910 599997469 650906078 63514841 268692198 979166437 575850763 969385171 459548440 782366823 446348946 837414396 871849537 54396196 203788779 356168847 396785507 367920942 924280003 31312535 178144245 213997740 913590136 106114679 848125024 190280281 526679455 648843108 971230340 807664645 678466177 299395558 991137841 430648594 415514009 551296603 869392303 868547833 64113944 61870963 5524534 215524291 848960610 981360309 512961654 857893520 383550607 383892728 965269777 435047443 778593515 86563563 14118684 115041555 810624374 496201102 772578977 119157996 667960676 32985270 333017888 749612556 461270941 688566669 492418057 329979511 16454974 865186575 391331652 796473412 506795031 833563279 655060906 537911837 882562859 840783408 227150217 255506371 476614452 57431405 853210916 366367367 702670108 659252113 961074480 689025490 2865285 263785535 413355864 263027614 814605377 206731243 24759481 524029179 565236443 25899615 140471399 23321227 54892812 227114296 422007271 18424070 793353287 962865254 841564595 535258551 356299566 845560495 662441401 858212093 359259674 189458988 775639516 155622603 639990167 92267723 801276017 386165032 648248549 577071308 619757251 749770928 44102776 15819588 962957712 862884625 61343865 687446684 918804874 846437262 742653251 543347475 938385367 474317184 55299047 812583736 609104529 603857104 689943721 888746609 856265030 445100670 444620161 424438647 910895481 333376798 70691995 560354520 780133152 340981077 72855254 993468787 630553892 96738912 897284168 400589055 305936868 887487118 704978105 217503877 52911026 377240513 828416548 35913953 306835796 345957361 182157114 208703814 538636932 603309480 618897374 326542263 382872689 553407623 608942505 648819086 900365884 893339072 864481384 480209400 606102908 77430938 434752153 533697654 221338298 579329776 451704306 133134686 43941365 255868338 493312986 992025177 673813279 25301859 450266606 389823203 651644574 499323545 379015805 587741390 674099661 929908352 489224460 125678783 427145081 35997527 191651539 285870767 922259556 218654961 501529406 952769131 524496837 730101046 133696621 902717461 778332101 714828959 321772469 374824097 556520963 236918462 107893276 555372120 7036946 368403124 356883681 48328536 339247094 190060472 388014578 701874194 522739883 369448343 110036083 716164043 563366558 430073134 142735678 369493276 617996337 450418930 999091038 394730610 243903035 749174121 254046355 47374990 3385990 631183790 585141713 750399750 612629071 488800241 767216576 209789635 109863626 816213492 760060733 622763137 420220315 284245391 488049112 913909073 128593758 391963949 901138004 917180186 902708768 588466253 875361578 322989844 165817827 45551106 689788167 980837964 9665823 195462003 269300553 746404387 135237947 993196124 782545030 347520207 591880984 132723595 5311237 720799192 355236743 20223843 261027139 482540188 334708685 37391965 421193327 49798348 72519206 856991618 524190446 84993261 19390527 974703346 118292184 106485463 280885691 923986017 590810233 53980729 603984047 740405652 190042321 946750739 96964134 855038696 991537172 938313275 336971934 974433228 966933035 169485785 652954249 168845122 145317681 386476523 59612877 315610210 466342903 398639810 398650692 13405911 399031937 260109186 24649020 441550687 432112263 216959654 67666936 616287311 108652020 862677626 124751149 297366029 563512682 205857183 127368071 881546133 752851132 536793994 227484450 61430005 259917682 395014405 376025104 134826448 87870793 630309037 108753625 374413790 365538993 933803891 614071543 941968746 334708045 798662939 492703062 526342100 619424886 614701248 241323226 116164109 260470201 749785421 428006105 537718557 326585684 765603333 1943964 126825632 144139965 914991869 106146530 51876676 102664475 552277405 507956317 106611533 300512203 972821794 458998835 6203666 397710044 870613791 762817919 817714558 677315475 520000503 608466125 81843855 19622120 722882405 980096162 28020186 452661255 816339188 685285873 448533253 26535120 35981447 33269927 329486411 853522007 86954707 352573472 288306940 103074661 332956127 421756847 883174906 458180341 636009867 550460187 613977149 304929976 35087366 352136988 573954384 162289042 927806039 946189794 645324242 656401434 501660885 851663758 124240886 628738334 552744879 605178551 627574787 747620381 258903908 70647527 543701205 811166667 898519372 809427739 355141722 405772944 39459341 27224647 579185686 772700937 452431911 360038351 916327839 366061701 937416809 499773967 607013665 209336202 841327225 543303892 69582300 795413070 448114513 34267616 82906273 195097918 60004796 432962922 61847641 889664379 991846621 205265564 360497278 631483223 289926312 782550036 447431071 618627804 215919207 844754019 67392993 918946886 717792054 401586833 168834936 323244676 182328967 712844951 776428850 627699131 690506399 47867363 744402669 312969155 522368279 316712919 897791004 168929448 754717533 950903371 422825542 463217450 181656368 434105863 981596550 392157501 33237799 114701129 223304972 886362250 238453547 636724805 462498715 35067628 117165304 652006304 311317513 455341812 280147104 35451636 404750786 689601638 368365832 644662607 670100805 695978169 147725417 803630516 951909542 30436763 737950929 256926104 697578506 15651690 607067295 995742566 924218926 707566012 289985290 259139836 951522528 816779225 798809243 923596844 637186436 17194300 19997614 551342908 599322001 504394261 56790773 974775654 425257746 204187593 304847861 834330457 236363045 746879345 358052743 62567350 239003775 575551063 500078168 206971795 409998310 631095420 215024489 592124667 316344501 581619989 684780176 58659692 142828380 554601737 51813110 541360728 779965405 855959924 185138583 76562853 825151056 749363240 727583173 574754862 160566112 591295526 392974756 727944255 443635916 878839337 576620719 419346972 363411943 358218012 68359730 46417531 694736920 709502623 710487503 609473798 896582491 628761478 305313785 745294042 139690686 781407322 689146492 10574602 616002789 299979222 908226803 815195932 244383879 932257131 192218448 416443787 543888622 586294717 62688855 973595715 681572986 968203043 763652643 441516329 245068575 321852459 6943392 336236688 1911523 261325331 40335887 823349701 645265505 926578001 923713926 235545476 600337736 568144397 13218157 93454465 407451356 634819746 874370050 596659168 796905076 258295328 887245270 543813053 897907195 535249100 59561549 608649125 876747888 354264223 342353442 307448090 414570086 946691011 343024097 469388307 539883140 907677465 983238251 472490362 227228165 15802550 553962870 982738348 646012217 596390497 641934858 384300285 953416707 461743638 379272453 8515121 664453721 616969862 491099543 463978756 8252615 247269781 34662343 281130659 418945261 60851419 346655468 732172849 865625596 28632100 567106101 80489283 758801724 511560176 412463394 406295652 844159625 974055411 968188425 682051473 8585938 10835862 877639826 719069886 368469657 66252916 255525435 953955408 713107061 139758302 440362708 221075361 418897811 68420695 659886339 102179199 308513328 279807513 199861954 820255917 55056929 195330446 706318813 488756832 719544652 694087384 32905333 937212611 13345324 341971274 180340095 786841972 809432657 345574380 338338117 470837765 525424862 49544187 798833124 946800764 198444297 716152678 560921548 395960787 915473566 881653075 438884931 719820920 8913020 34993816 935839715 213117134 976573206 316590146 251232023 328840618 19745523 391969297 12701858 767091927 862732591 271010554 36287513 66063251 780391416 892812708 326340195 623078160 612627730 623443179 694237760 963984628 60317267 477630560 141841087 32671194 820727336 885383367 264647623 97776590 299234318 739380376 904117391 162674388 87061786 872483967 302651429 919990626 646539889 152545244 761877995 208380641 57123281 301807939 476271125 46847024 42770438 112902909 533425709 548734497 355376501 536597381 237476240 445553147 406755989 240007691 82815470 564679158 67806321 962595573 567149517 31457730 790454568 121926745 64885510 310347520 527649901 732783237 351081287 896823751 197561351 60107383 448538767 110511392 650657361 511983717 272353205 350630283 402281659 298018871 114355938 157703032 15856712 898055 261074450 442148814 177579534 282114216 746717079 109729896 979326906 385644572 165703831 410843283 261630985 743119388 62640009 834410897 681450319 377593492 423814843 504782617 807429108 440736805 703934671 785898452 308169458 442238113 586065209 504479202 980135000 55963538 908361410 970345299 393042890 617476275 60769288 393883311 702108927 346089590 885625340 248714095 414792769 37284988 563896419 31377537 250064625 331852320 636313174 302542535 542237697 824169709 11159747 526066072 926260344 452434723 548687081 936392510 157574129 170256950 42018527 277379959 360784156 384009039 996527118 749073908 675313211 671899593 247926706 277657309 698937767 710796724 862445405 25733451 844336713 263646294 581073268 856846796 682296353 374902949 356626352 40402147 640477378 405232079 214183838 132342149 614932435 568798642 614013727 874538909 863673232 310383972 727937257 48915080 886762823 37441964 70599940 14250394 587965916 839139207 265668942 607258776 497321541 44534949 503064056 874162236 53687823 873839593 647143943 535113396 948110807 748648940 183770068 541925923 969944018 137838970 523227532 105776927 471111750 800313363 994376112 375831857 406930446 940305004 342109078 735521624 68717337 160985324 506664934 601996422 393153772 257246255 872845598 285944864 963403036 773814662 170320911 911778435 365462484 66445173 655130718 177447290 974048853 792384052 614822147 59130057 987524977 502325294 965584077 691845798 555675663 620609157 173410013 826591290 525856683 526912908 46130982 569331236 249181395 362442060 922694387 32771830 889884075 748642816 217709921 901179830 278921321 493062297 763844577 645796447 786648025 871832378 35041464 431874653 149862362 382420413 536100222 307143444 686798304 368265772 31659426 525231194 392483184 40170824 393060580 928635128 274657447 221668102 538257882 466780974 12608692 786535181 473515116 68858156 192858713 377638202 206496856 282446233 383793774 555046429 498991022 120285200 566119005 414839673 606091093 335694237 549674151 5666503 444714884 390465861 598458718 215962547 748714058 925019260 42378921 680046749 137061895 994475948 318101827 638914329 906312176 807453365 627758332 41133168 998324879 304457063 174761270 966687262 61201473 17306633 533501290 701742674 275388855 989778902 637088161 652029041 871930997 537030523 489363195 390885266 300725590 24258970 716149803 62441219 680797445 526023498 103094776 403303619 573518981 799607957 784137150 782595590 774839722 360334585 679018475 197118900 578274206 575657447 24035459 580099306 614415198 82661703 520412061 138370424 455943226 77186546 322204643 855755362 651939929 73215030 969376022 24919647 601242930 239215189 496758919 166843996 855301140 647330055 635409823 831022586 186198686 656642035 190048856 193379340 305306440 578748986 361439170 9844506 52528089 255369965 539688575 40329184 14325742 992332178 673781575 754454480 866540921 110882467 554648421 835162508 375961920 666081294 305689912 857823597 232650074 898045366 7671475 693680127 762532789 997395952 89539549 899913858 143206035 341137927 811300690 22594923 196163848 231649977 406957760 624032992 502171518 327232696 910098794 411686208 167266353 575735082 786010793 681472409 796214196 61128233 657101414 936281648 10826602 279219011 572296609 81505532 765668365 31474683 632033006 975768107 429785642 747921990 673746674 83640476 2049699 165575440 91370730 884749923 608779564 772394677 10591525 573745480 766500559 164156296 860597125 516592456 295199336 420465743 112646146 735174419 70948137 508912836 489034534 968289420 838927127 634461718 85271698 793470285 13070219 280890214 437294456 956457248 421174706 681074250 838279455 540170886 930867470 979256142 305788258 709948212 94088691 969903726 756761393 3704977 210955 749680541 653270799 493131834 156908754 503424833 593441170 120714366 127291418 424465077 446805990 203409634 827125896 769173701 918705226 185593502 619253269 972049974 954019473 42242334 763993230 42262587 643982499 669295235 339618836 947176193 45547769 112631839 961040797 130083364 914259237 669230844 895180658 383072568 13418056 16242773 48131503 264658497 410266009 727649819 791130822 388708410 389886693 598335346 331492348 257639314 314799881 281638193 396957162 598857387 28466298 324021862 948614397 466234970 688456638 481596624 470216182 918768233 291047408 244162915 686730859 243046936 67440448 567562439 679912772 47839383 276933488 371427289 801393471 754874766 429197912 687458345 277822317 445678998 714700387 351614074 318888883 284772029 347612944 421029190 916936010 413295877 338616690 134548791 2298687 272077541 32612016 524414382 880102643 132671943 854670982 645241664 506399388 614733449 558904258 380178996 46121410 190699004 95307975 159947527 564947907 340377960 979525134 815890152 560801872 102624006 206910624 346131516 145450477 424823428 406929053 480013083 65605749 56752517 804503481 490914257 415452052 168312862 126598585 808200542 589965131 512029018 716783867 319746551 44723312 14063543 973071595 251901826 296182571 721514919 804468878 667371038 171353466 71810576 779874043 318131864 929101741 477190348 336682973 927984375 778006763 788932393 419354610 871723762 266236843 781210730 882981263 799645812 289076796 400318020 178711834 806552607 231021374 221802850 542187919 955828678 536812071 968103394 431152380 864275698 48035775 13132246 55972612 494861662 990056100 463026116 159467359 9933690 134932422 2916134 963455577 832443628 498950892 951416043 848317775 398665994 626437933 80639476 567693621 4125537 113513336 676550040 712909074 530053681 971376397 111327776 458863234 483657455 533600769 98388299 738891315 214441666 603991486 975480011 38131817 927954183 632421761 417183430 58189691 170322381 688617178 871288407 336168532 405671513 275112496 23380490 546683122 547813795 495803194 280698467 389269738 510880983 989829511 168644184 716325858 525944789 221055223 493116371 57804309 591449521 196555327 5627953 17531091 57817396 582087529 55210693 697502974 567877977 467830866 448070485 584071054 541273553 268526378 441972380 461776398 530520960 536335607 579142855 51718941 121540861 908199443 22840312 341385966 336937750 260947625 732573894 786563016 804809034 221970236 69019323 540733063 282985037 224061728 311423188 925234457 539060359 210892543 88380420 75013378 700200597 255133013 532686258 676996056 327973831 311274229 906520631 662895559 479281312 101998978 803583841 142416911 606919513 213188086 337790194 954638721 962630750 101579039 466265377 984465158 840145616 531499036 225258264 424902168 172804353 777520356 542774644 657051462 192231676 255829696 669223625 43444917 999827706 290065100 111044124 592445594 346206189 642780283 698340198 798996928 61129209 475721232 197213208 429852680 806290678 518377765 14451601 75253476 183858416 2096935 151917481 833989595 642570407 170361304 737425706 911968008 338462223 407866316 468668498 944886683 235828945 945533165 560021843 864819287 604843208 331476727 233786579 122820626 874931845 552109564 935209068 192696888 695804876 476782817 18719020 766858056 59177492 173362655 231066134 381310294 628308235 63503619 34907295 395948167 759357200 843516591 844259634 519347096 320724407 350307351 468687277 910048343 277655112 897975236 207493090 117049384 263927360 674940948 340992535 671118466 582417358 938988984 50599814 851015536 45001304 535191605 694803677 543152144 389277428 211944036 629053631 792743703 91878639 628754162 897466434 268072779 127281737 497877217 321385327 448630279 197112887 229454853 385558981 210633659 462433184 341724551 595209910 209738857 188938657 5663845 409628200 955965481 821333001 18643440 235999478 22761894 602233309 543904333 410446188 759017631 62240725 57523445 312881102 766408295 128580828 872592693 837488338 511076966 367457940 838402734 554958881 290910357 582168017 206774742 598866139 115532805 397998873 42269813 22406672 868120409 54749995 766767657 953481543 232875336 260043636 838283491 998589690 567537948 29193883 932863336 813639960 804271925 28121335 743902161 71452034 296013191 681764115 211617803 637237391 648983576 416530481 885747287 246929289 174069123 479669956 980620235 951271213 282810231 229042420 228146895 546332206 206895928 73187102 569585569 875711411 441699869 251121233 539556049 234890197 955312657 819299539 521349062 941782049 605488659 700020378 620707128 935524380 985831094 84214227 820639156 541992378 742637217 822002526 197354011 783452646 762941199 504159056 565039138 748713213 907515984 637075824 591135443 466220883 98781767 992995770 783596299 690138540 837952746 536672480 21991419 673373636 971913413 634407107 813045671 369156808 626128760 880475390 721739626 620259803 682185780 426796892 42513520 260341394 315896897 520518749 15135290 866412408 37957499 733157301 732028189 907563658 574136529 693178573 286062275 765612476 805930693 878419776 93907625 373729139 140325870 321851231 722302112 210494217 13698425 894125742 627299148 280644940 792765860 982587492 470335656 303834366 989349953 42265071 52017791 37595991 503414585 59451245 749083380 808255615 811370758 707463220 569377020 733696021 551398200 5153611 78350559 817483178 979899122 478204911 943641786 440238406 825492842 422473232 318825728 500982754 940171372 333923025 393953524 250563565 495184599 882734347 900394800 701442504 827258142 21451722 339525154 656020553 829049288 523059406 567336074 384640315 63677425 504631564 775471613 69838300 497463751 865109291 196700005 531663710 882839822 4111367 944164734 866632551 538403740 43692338 248143707 515133585 73883102 373604717 6096607 389986027 733667665 993918771 361412932 917616758 726506762 623466287 932296088 213508521 279936558 311166145 27336507 981788141 385904763 739104381 438036066 369282081 607383229 733495980 332660887 354872087 240018265 204852169 391213366 19183125 681990342 1357061 336208369 833804630 421886479 822281923 967347021 273262215 897966931 118743837 961096996 593711434 680837701 939043421 247027489 566000566 527484588 508063621 297288007 227709652 53450980 414792904 255358058 401046307 539286619 828680206 714965684 196840726 387263508 218511220 117280801 22339985 48686375 574297545 945793795 427355759 232990528 952309522 23341695 11531007 914688796 817794311 48942862 981742723 147040015 301067157 458365182 885131952 558730625 587316570 934633710 582499376 509925228 146106411 388969045 544647971 488256735 758530449 35295740 504385945 49906558 793768776 418103935 316149274 894005504 430911423 829143248 950386718 440506288 572765851 603891892 252753045 173585132 819898675 585108292 649323105 192597417 800304917 56846189 879458007 971472109 559442560 959994993 747975234 30660179 10665192 463513188 642880607 112456331 667736950 448445103 113498338 342616535 68643205 52565136 877577200 10283152 923803430 349063576 299482786 366984607 29747612 675860012 34423689 748713220 538190817 66638341 848468772 274364498 769607967 995858096 794257516 752713520 971748152 4622351 36551496 59330522 622944062 640390869 1552153 680644510 164135420 793644302 544604976 138109792 718171243 168786581 72895315 874258454 721305662 405150620 129309244 945703757 206107735 595413800 4503577 956017570 922659151 527432593 146857741 385984842 152260082 839646982 338053037 500088459 761009088 89169928 150177156 945010752 986755950 544279018 610841488 777209432 466190691 152043864 633860291 698539096 27822139 746876109 26553475 57172437 102346567 286567706 483902250 425505530 374135563 255575526 274164359 722202888 238953919 316954153 870215259 58087633 502305231 615342256 829996252 274507068 474630234 992371868 548782902 57568197 642866615 336610787 702847493 597233914 107996651 362808781 827851228 675428095 598825268 935021432 178597825 35665930 956450946 892943444 870410670 813410023 343040504 86254760 417657618 510631798 510838128 469233676 512379214 136931112 689383668 887189997 904802361 673635717 123030854 587333132 934186652 746142889 742605401 715804926 120298166 872622531 307985365 580798637 36539578 330962325 716715415 492072150 505961804 602172663 341289006 439601034 259128839 358259027 458788191 54248365 546155002 247976234 3994786 407410554 325431335 300464270 120022947 608676092 807848450 684511654 253583042 579013271 545191928 454278445 826672532 769519997 316550629 724650739 673959776 497727545 632770461 464116314 56463778 787474216 448691556 12140763 146418315 899976442 304722038 67007103 530588031 368273206 233940864 397697126 742121366 91740851 24467748 468752707 884990491 343915552 247624313 904834013 876771600 61906557 231100297 383696784 972688296 122400159 60525522 885255882 276901068 342131376 600116421 263301007 756154263 506237100 57462346 58069494 650767321 489360102 51226425 114852521 904438424 68835201 665895907 886335337 990900874 19204088 640311943 98651015 243395741 120201622 543248861 321738348 392484975 519648766 304391567 125457938 721418454 9685924 805579963 475680649 872128601 879564370 311619187 527589235 564401589 17937829 698611260 69116040 522635353 107511693 932114578 582458899 315806954 585843920 342529891 29933683 626579904 149990791 961736335 257511835 286038887 501649312 329470063 606600082 958691615 120410459 540691019 881152756 150319453 55955917 246925538 227862383 456881736 191078752 750687461 445260870 693097020 7553104 422780796 837648594 40950858 117172527 65066176 718733564 184368310 738612578 448821824 976291268 62325111 981113250 19564413 402255294 419513019 441842813 925374061 746456463 975214433 495409362 178703867 94423156 947739005 422676057 911661189 336818364 786447064 115905048 216686685 815454281 817146221 770819822 743857226 692988179 21464044 344229389 957328388 383147428 319397435 957083512 558892218 967709085 248157680 325212809 676441487 526524976 587101912 504766061 965774361 265363108 452603764 665299622 67797217 40634580 43715446 734556040 494965735 460744112 931805769 882611900 766865691 826482107 74633094 66554816 564901092 427502987 743201664 77878373 652937372 45833292 66859961 60504400 784043794 4469821 523436906 826818170 963125511 87208241 195333119 717843376 695982514 297808144 11973528 187589908 520483645 310879827 52756361 79221658 450229061 794591372 500760795 35429771 700360541 203708124 287946953 264236805 399831436 370415738 874364740 217682553 732816586 418745651 88383344 626301228 698528135 476292580 764474917 298603447 520970789 151723266 261363310 571349639 898262905 367748883 516259341 230352478 238548301 33106226 52383733 228800719 620113633 996653967 711842511 24185542 842085 282895852 595171702 48875262 225483393 314127393 693914490 52772489 167194829 45791897 951322529 400045387 413418585 383591123 310631009 311322751 601993511 176957410 191720039 92643633 744218028 535964397 586575124 351096002 608212819 724533680 583428858 271050088 310460154 188174585 99013731 319335083 41220978 789441835 671278539 789948905 555743235 587860671 17633889 482809555 610802918 638959294 243595914 885421038 576806857 116019016 111893598 825133842 847580751 156587025 3396137 919516654 16112269 326444767 159696619 644249219 331426190 586916877 797155545 904322980 437771216 174734090 954546650 297028988 731295172 911658714 728060426 98856456 293737042 984082068 50709562 796826009 33902419 668315107 458685549 901643091 226057238 673957253 581494877 189598129 362265052 621175759 29308405 931811071 885548123 873776423 856672212 667222494 794344510 211283081 160554960 142601667 307887523 77706243 738760561 648915832 517815452 374844728 440455794 418687386 27027375 758206944 535182659 820806938 943674966 993363015 331960714 878686652 9228672 373383114 521841309 512357019 934917134 490723677 212707849 693609122 61015382 628109319 540568591 514477332 698818468 799255908 898698273 831690246 837180596 628962850 670153066 529887968 310514233 514927237 20257603 434582240 585096793 776378084 823723454 917591958 384123950 936784938 209550879 709639528 37394503 214612053 346132318 142873616 596294949 295761658 107703975 232204057 935407551 724029887 832434138 817198694 357393406 868251871 404867596 985636524 257847618 949812138 356494339 705335795 556175067 57138946 216211646 442245144 555475088 294141919 584696811 913002317 9947420 358019020 974276206 824312984 958679212 661137768 4421857 115178576 61527394 30031590 657547790 111743652 69730773 685495437 669044599 596040723 619305358 546087225 904101327 229051893 560034701 698416856 16249214 330217200 90854082 116148974 166336289 200460164 915030165 177608465 96900104 96201344 717665118 727132525 824716982 42118538 736672493 565857602 762294628 926185884 582597892 224162657 195090559 359488385 709263832 573285043 597706533 482221148 723357844 497629362 863357868 870885921 49582549 69794286 109769755 169922586 434978351 638448265 619344558 4964195 30164646 756033211 176247383 440559470 88266038 829920078 643824440 940383872 19400524 392199715 569804585 388569650 727217227 871732908 811165240 465778674 636369416 985130608 628970276 570135935 445176142 850792842 360290274 388266352 495477339 869590826 2938904 453020590 424636769 738705939 713254821 688348661 25262853 748042523 27826967 161399895 239429859 62772654 777531442 190971321 65551369 66737739 840052848 73149525 673561463 355986182 838557563 457907766 22584486 908036612 236400565 417293758 97207294 122895874 9340593 16400931 351076190 71598286 82465207 871323630 506481816 142187468 123038276 398735739 340338162 482891891 467487368 158449532 678338214 211386574 35047398 371241334 228151138 52965371 375609719 13792322 63050441 818016943 220584071 900056205 723948017 939767728 504289559 118057816 528752867 589303897 961870937 453610105 459041566 555303194 714198839 579560217 590376980 184787445 134262477 42524212 952422315 826724098 700415210 794449692 375383741 819636460 688661651 300539893 839531417 277521778 663318144 486317626 147700352 640937959 511288733 745677111 838287913 67393971 906136458 303645838 978616381 767367887 611065115 787716275 125214171 368173644 358491865 343251823 49232917 591771341 421865855 767901792 227721330 35020041 468586110 821643639 985133418 599509578 621292665 408743800 326525677 130093296 505715658 598366846 568898268 892200175 580311803 558951029 74126734 36032589 378815310 68453790 148681293 785035173 108285238 643298063 266129366 242114214 233841883 391032624 940429532 551582868 123899546 407427135 290750598 900180678 50994051 602838221 404172524 21138727 105164249 588875327 947756446 611028150 315936149 773210445 431143966 28658182 907889891 367072902 824325217 685335486 543341732 896215754 498812753 233300249 68006122 181821391 187529550 372174951 21760895 414518429 489361064 863163787 62851167 256804370 581523495 751461499 263389241 37694814 287133572 870220227 23260402 197200520 130024429 36369155 44000802 970973415 449566340 44053868 363597716 734288810 649889504 686710854 336524234 955102289 730926987 313852269 567815288 101606706 805917315 416485840 719488260 642408949 753374650 714957809 229189900 74850328 3198869 381230695 310991072 341536619 678085488 543177823 721579524 200417941 131984921 480075287 955559855 614958989 802406992 395143521 501544783 614019106 869905742 27228710 305636610 802556532 83761979 617816800 74736670 564185464 353424309 570195231 8667051 766319992 31704656 905939462 519177955 157301905 143372049 118743755 9549753 487766835 10435314 973191482 935490895 28502692 527856738 258222130 634494 739099518 57376705 149443622 191240274 570444332 119154664 378297245 461196428 532974449 480393887 199268275 813743134 120427234 820163877 491334806 107631026 14918502 381599916 624617994 70899236 262943165 978976474 830176229 490542851 765483254 475702857 409201300 11058452 427026168 355102472 371157908 518616783 766632698 540135192 837452282 986793695 630792202 790464239 727019244 276866726 777606538 85818873 796848677 178182327 5506990 438333202 375052916 624281435 6111232 102294797 669869629 485484813 687511005 876250928 697201655 643527934 605429 507360694 858096301 757491602 973283278 261682763 208568958 459495136 657749057 818360468 305526045 683972405 285534204 444906148 597319249 836808594 557074174 823113096 390890614 393092650 917843486 124303804 953123066 629566693 116048773 177329075 230170848 48502240 116080431 886001748 585995585 673560554 482198383 149412215 568849350 520755977 412943720 358802028 770836271 162661619 909428116 70326900 157904847 836885909 635574336 401500998 50041870 540943247 502627854 857305484 720036070 999174326 871386226 257690979 273242726 805031569 36412469 53420767 104594482 508664540 991806453 448176772 825813505 322812936 109989028 56489934 474607646 110028217 249658885 220744618 373904359 578170183 408118578 937421563 388265041 315076157 97642264 368771350 756628066 473497309 708598008 37664838 838425013 338587 564488424 681222728 140959994 221657245 848287313 492916944 555129459 4022849 926055023 613484034 135314553 943889815 246685908 51437306 971794933 945081315 376385509 32325701 18154215 45412892 724541787 597853286 453493986 672619887 846416579 592127058 630373261 108035517 732526078 603027444 337051940 10961945 158616002 700772522 751324917 634795851 317129239 16244678 233463268 135806544 214497499 822002446 991172327 131381463 718306879 936370492 846107531 687575493 149389640 220444286 167046765 366894514 745179215 766816503 347300802 779059050 224885121 780057916 269009360 528784494 668775263 402662104 417737074 34988400 352187711 158970057 688791191 41621210 745347017 606943745 475392196 263226696 763467131 50632678 38369678 311699977 813884198 534132946 493969184 757316513 535435375 43657364 747155643 29490762 967043150 548778221 600216369 40953967 407726482 104133651 807024489 135698224 74854236 749081394 671409375 834278113 232862111 509205222 148376097 197485450 750847398 564281282 6214483 61352809 721217166 739453644 606063787 153111915 359337416 499357182 848592629 963448247 890690457 76314823 74490897 983190051 276483993 658900104 132273520 549137596 885346615 420360472 694699674 12970563 118868019 344136000 152241579 265291435 499025187 520431423 935726034 173336988 562264559 871731527 14308305 594428659 920240725 939140607 560495744 8320319 791280741 876144895 158786889 578260037 34435334 429457239 223142573 419966333 244288623 201714696 547777726 636428435 611264175 900406409 66588579 707908072 358325286 574080324 598875671 16212238 238433802 572198422 24665578 650687823 945021667 902336210 225004670 684876326 582565646 15997887 157048140 471915460 861859134 97804822 431604829 484670349 544095990 677434501 582797009 363549849 830680337 966027182 766663515 246143028 149659706 178953896 372808386 83544669 887556468 140699517 65418850 164562506 149441172 507299754 294582953 700584675 53945537 565926051 47874459 470779715 540685051 94475340 261896527 970211131 933879441 355955073 989630063 28644814 165211050 931385487 6384316 153299894 385122237 982628281 245785479 932292573 601469977 648929204 821785657 834736100 190393950 430247979 69222092 251140768 393480449 705252412 866688080 4605080 580783052 309087992 60732263 700851849 16626779 614619111 130587337 97863138 833261216 83969922 618689985 945683785 401464673 765561783 31041710 739270420 15255733 966712425 52594563 490775504 383424650 944981997 863604807 824483517 508651810 144609166 959425430 353534543 595228561 8817162 325532958 633664687 827942977 41718291 525698082 513143864 916691310 479588047 629230587 281218043 922876843 399660120 788753554 581720124 72170075 291200573 583408359 387111667 70707768 22713855 717654414 475603019 596460495 238878612 559175980 600126246 326096898 670037479 105863422 12476823 916085893 723801942 13585747 269341031 413266530 210502195 241844749 656336017 315324533 203170116 13339940 188640709 28580336 810207300 285648162 819737833 680945880 156229727 53203368 46812051 511537798 13310649 87256040 830091665 730983464 386461416 506165545 172149089 810801469 708252533 857643334 379231417 980729372 766643807 441492783 56357120 639162478 725270425 471259495 268446675 118826927 836106119 1476228 98994049 439502257 285873028 579473842 932026255 47105305 471820895 293324080 131505461 908532704 895453401 839413969 960801759 814254035 559431209 765319805 87924141 446565139 571897976 658407085 994629619 950624918 443248998 951820531 676257722 123570341 958933635 939207792 98254398 622935388 744667606 70509659 828126574 55303981 481355354 456025217 727696494 526848861 812225660 914682303 517504024 74399365 384369310 820288138 811082615 336710930 466245015 860661608 357936202 401525701 36468017 709745524 862418823 450351156 669989033 55215326 126282198 168866119 821388083 834166120 357552146 512692156 979562611 12710122 507417547 238759588 366883077 311529423 552812487 86940644 214939382 696368022 544167036 653633717 731976265 560573266 861236375 399323684 352345459 853035562 455782777 233159058 488217055 602784218 597106613 715181365 752802922 94210864 161749907 466731157 759253480 955076239 721212815 83866896 980837278 9914992 26457307 815886935 523412422 5621212 216518105 157322990 401664526 101940467 87741090 458877104 506017816 53912937 54514050 492465481 999865852 266300676 391948665 35795642 629028546 465404959 276346043 295919577 534320360 727002665 927383857 172057806 682393314 490349094 327353078 168919959 725359509 928201517 516592347 1910916 995012315 8335081 64844516 631018172 409765379 131616792 635167432 60916407 958379085 904645391 797541493 643429569 506765170 235076148 713838730 440751485 771316762 962475139 514513627 427839072 394189412 1091594 957245168 50236466 37492834 239024748 998427782 63653777 727048346 23116129 867478541 844042093 215057030 31691061 980710184 864193933 887333653 175214405 988950832 272425736 656770856 958963333 33668018 342589133 729016853 283253756 358130412 468582428 690772519 74327366 315520596 735518474 175072541 795898642 396056849 329934081 660608167 463255969 798713471 379368766 962738924 234510669 210495152 483861842 375131910 472014592 88888038 749905313 871766404 159339704 488450586 737901029 853176551 747528714 316872055 690946476 838190630 471710876 945970400 750637270 699777322 613345449 293776230 306747416 256585042 85182849 999105491 702831996 72231921 888275462 476923170 559252703 872542923 817898800 435166980 894773361 982320284 262583946 419780188 718061880 11024272 547453619 83753412 270016398 115241420 263952350 516761095 105165726 542809060 324372050 340359844 307406315 574021986 559894763 526933585 913555401 481454918 748397975 763630454 323724258 34612864 702526938 244817070 288413362 433361015 491906890 746680649 292132620 7014790 799757332 171901389 661718675 342602618 192355189 187894896 439558721 768723478 38863425 39895455 759991012 88281999 975790944 162314362 843980187 625920783 578809932 555660118 569990237 155457334 833044885 371209274 31906931 141985429 704984925 851173731 936231162 159013937 659532252 887077312 649342818 30040582 869296604 228235638 10818033 588236673 631279934 677252701 132911168 307493381 66003828 977108097 72086460 256808295 876183045 422417058 307205671 631098994 798005516 457608884 48114197 195160420 71093689 40274016 908432240 230471278 84093135 360269697 114072052 26435128 39434020 61543592 181727155 21757531 867494436 934748568 584640402 785257957 717190735 891153355 920860618 57309145 875871670 587410156 68712552 220023213 86327425 594265434 402107854 902036426 808541548 847221931 361942320 980015631 583787077 231209511 718821655 746690125 712567920 594494280 265156577 549445324 34609508 159637057 862688831 710539973 653887276 26874996 886771638 508049127 913384678 705876218 616081183 512074195 314757959 961667360 240209703 760125599 277730581 688344292 149242576 140583767 738332587 728344956 283536878 205332855 102996857 236156879 691578282 526763634 705078401 691964153 74526978 631170606 437394139 386511563 907583815 992907653 624898866 850613321 736656030 941425350 72857413 534555179 789294208 997579314 60709991 432665437 761387578 48816255 437396992 178218367 179925869 806737241 178504201 715452773 974396559 398211036 897613203 662951832 518449000 17377051 860697409 327617747 911661974 785464477 503367114 484208263 142331658 376107738 639901816 215140184 564072073 585994690 806487979 253502365 327013932 7629622 959920471 17495524 48844768 794552205 89316738 148147051 588455398 528572944 330614471 886132904 985456468 327538047 478184149 582608323 428067986 202102922 367737584 786989846 387861982 989260376 24863855 731688372 3448264 51561732 21610813 540261343 262173111 626572315 893431897 275786128 799896163 941757727 543018582 196426996 56132697 242677767 368010715 71793385 932438138 692312509 785788963 781118340 478084219 372961951 113632638 676605582 112083814 453819134 25271759 671342595 946347544 682571682 404881676 870960274 316918722 379033155 776914881 561378848 260803176 637475346 797117326 477751365 20615013 220157998 877422500 912809165 494915557 175424559 797436235 33318456 232364393 73581215 598200415 477963834 150698566 377145212 535699407 16023100 872905254 682487479 95452701 192370649 198419078 916139192 362079712 107210594 371808055 550074584 81045061 624523866 453082845 729842661 444216202 198724603 633797491 168555682 346212225 499427759 244904644 838235204 364696083 358868888 193357555 911117046 432617915 591209737 164732661 719703126 865823750 356081930 254697234 260920310 303513114 98852568 587329895 56201692 225680684 329996898 67777639 71769346 14632200 538774733 195081557 477958614 298123917 388727026 451986635 428272315 16871470 47148507 943956791 865792135 741198450 206413129 909682521 54254339 417021557 124636209 144863430 169589102 762070117 767796026 633544808 172755706 911572998 602581312 798122236 227274573 861860142 744473044 620117906 914477313 752907338 650293690 453661712 66736677 285479639 387249002 46034863 103905978 419963882 888757136 471914365 503472438 914013353 49581452 865204442 741763845 142438607 766492658 252491259 180160259 419521323 859001098 627453034 864711683 571254305 304720722 52692867 869338443 452357160 18971127 2330360 659056405 228984907 768159072 584958287 996686608 869744297 70438819 228550751 984261853 475489525 41279246 466634198 533507731 407130870 972633247 154155446 822881596 810492680 446882956 112325843 594144597 570081945 774354620 465023319 99037009 618386092 490871116 257473342 885617686 936990810 579870476 429672666 349575551 913063244 164660223 482059088 378947289 903782466 925204958 644063001 26454374 713979279 911340693 955376771 127566045 355071899 301649604 481626157 536476648 938567520 854023744 959509390 717317284 335027437 121725072 911678831 469998885 778233830 835970928 634327660 789900271 497598466 21761361 875580791 566958206 517096844 796522967 574873685 935286719 851055074 680375898 105278495 92997780 55433209 442225254 354773442 67878997 281760983 194566203 868237952 731785033 654512151 991727949 271169645 392439089 446295145 119511748 48537330 813620670 239208463 478038526 942138189 559119637 290146 771055880 555377935 281498706 511218507 862163753 756391581 629392898 638168522 822827351 182885808 288490152 104124018 114235072 839568341 599758137 248042730 125078850 871466734 647643040 623226734 400761331 356288942 72801595 25127756 375648666 788571169 502878556 874091880 165819700 402834466 707063752 848063161 422278768 368725475 74120507 754931913 170824756 382878825 109259235 728616504 155031318 837141004 254285793 853826362 944461283 826458363 358016971 851583509 103639579 585675703 59544876 972560292 232453234 839544211 453681922 877204438 34727761 139090747 521345087 797520432 111074644 922684202 136957001 685736519 328133066 678463026 62536058 570787911 142246200 421066743 559799201 48907118 163929045 417507188 168659070 687620241 191947791 342671221 661741642 5777046 677587717 642148123 353810477 219863801 27471115 808561244 62146246 50058824 630908458 13068416 241930919 808501415 62516381 650006181 436329175 916438604 230594389 236801084 606508878 892097539 585637493 227090313 481522556 988890540 725734358 31658535 746706114 672891064 21269381 26096514 145680118 455740592 783699008 61472603 232290532 640535469 937242621 961758791 593373384 201886433 382622819 417880112 648274133 95478541 10777935 417293523 508339122 258730249 408689488 480222785 897526007 41444415 773255212 767811934 59342772 475074864 106163033 29090917 19217642 266591726 691502724 756478306 128918544 114835104 969280013 548641462 7366544 751893505 354951560 386828182 500753223 675220961 971382846 192723596 39510792 531168162 925633963 520283125 866840346 115608765 604459518 161004161 369027253 878332219 514210459 325624759 793769609 44761148 328912540 370027630 848806200 536074867 219673420 97997141 320012247 654501543 171139243 50534252 528471153 681819700 505701869 855962760 626948227 54417800 394526202 566167507 472955265 230206631 797815791 717759050 414958927 279475112 22992796 715628349 138790601 799086389 154567172 941034706 869716540 476973839 733407713 625190019 192487915 938195079 86083613 151622555 964272779 61777158 10325082 272176061 34309575 21406854 930161002 383046493 277799100 460817943 407273944 156216901 247841918 65408603 375938141 231716370 740322962 5810186 553879660 896305844 787739506 663243375 577243815 896533233 861500684 308981225 122153319 680994018 912940867 392952427 234148152 407793269 696513644 860586492 497355098 234188266 226732498 46085944 632272961 740207190 369775667 700067789 80640022 265182243 347743297 77668606 945535797 968455565 746058530 160789540 328564909 65876262 212426480 867161384 54562498 85175379 880162617 467356938 55799662 34484685 40857472 504652382 70329052 893704226 835755451 111806921 32084972 567788594 565736147 125658760 226447026 15234482 208751399 893442794 96169206 584777643 145602825 213510353 34129077 2422524 945953599 73603125 162831519 50193620 67451267 196569504 321859735 10547001 500084996 341820083 189335094 572012420 217657571 193262240 611717449 26052322 16811703 486846638 772483150 293598421 753171209 609265336 864012539 832641457 711163352 699105710 598551735 269862687 624960278 661279251 929055 313692317 243298090 389201021 335640706 138421244 396948332 121567768 872715877 565735905 906115756 932751651 83508224 864429637 769066411 63087473 191164607 53323510 632575904 972808426 44696258 42868243 27742900 14289416 11993438 354025107 109077639 312139354 121914266 85893310 85082793 72531716 520972466 50518194 225523489 584289596 588968087 303929568 708001002 501627087 368758381 33135245 598830193 556128922 614434571 798119506 189052952 960386322 899437951 244698268 243988662 19842237 6692744 983735853 312560149 394805430 747911706 277640344 392738674 464382765 958430685 261470921 583219201 856936932 732277678 45393275 869628774 377527987 128000285 835783616 44678205 659429381 229793005 453316476 763010707 212267353 47862679 870094314 803276907 415689666 69355976 848597014 170136122 910018151 132070110 526226273 846360938 489455364 686307695 765018625 867954395 277144167 568453058 488276862 418603870 592211187 309783124 594087222 541852728 98171681 842327636 486226650 914227109 454445562 264930855 108738287 973072723 364627871 407522789 40511821 105707234 496481217 644267994 208040355 119573610 19809833 431313158 912153586 330995957 352346417 904736157 366996749 303710977 482360904 170413448 994978079 574776576 614281842 539056354 381642277 292968920 612330694 863329404 691741808 360552803 283001071 820268634 39873828 266314991 939882411 32806964 732642492 422003647 659648335 104443381 497641348 337678217 409996353 378052159 625284637 152719606 648313213 943962853 318815228 153332773 201275665 445889391 399481324 424680744 648447136 21293978 777504391 636732549 101776866 6854102 204539585 38386102 4599587 631208390 455439965 364571049 253942720 726252740 980385910 319909697 898769069 467006042 134129656 532906964 752084209 56513737 833757220 87091627 431528488 881542534 245085455 259580549 165858561 465894840 4129827 951954452 956794301 42030780 466781341 476335231 506362038 478022817 461201421 844279518 15632086 43715756 395909849 305205185 380898843 974703061 133303483 51343273 670796314 64708936 218540350 950636940 33077881 866553573 21338181 446591830 366794099 258175424 307306117 1971299 571126872 911876258 574445062 455766534 190912522 276237958 818886309 325564934 7858049 92684061 213872277 359156507 175602248 14516555 217549529 736276341 710568190 580728231 299069387 110240565 43148246 988352255 241181081 225616114 776934679 892431058 429841603 6845494 582090141 225256404 130055838 75749374 1468758 854945901 191413716 993365822 760405446 935708474 518927073 161387866 546149507 129733514 899133591 700729518 880802746 668350947 887090331 695148807 95651496 31203963 900888551 896101415 398904865 497078207 229377862 750737989 44499213 607743696 543034331 6590603 668345574 323485696 948542362 7980951 799417916 976615769 694331853 864084986 243054897 621671703 936316816 497591996 303008253 331245097 195454037 302503894 917028202 961911988 686958177 829881526 73515353 54893200 825176910 902796479 879258940 681654217 747245703 86943174 507212442 22943519 455312334 221386902 753573262 630450822 239991738 641394028 475686216 347768743 164317233 51332732 48464523 619662429 756163314 237368939 144544301 976081721 613091343 282257619 680604058 93714431 584015467 177838786 570667858 212413478 569012288 308632891 867323238 948640604 748336027 627125171 78337022 759177216 797958877 37521557 428866006 686852005 313222460 208087487 298999997 723855254 440469313 928216323 754481684 604586317 274137928 968215719 400013141 732575482 904256003 147074021 31066762 20418563 8073463 460821356 976893649 306335102 92519677 902415837 356806879 167612088 796698306 6064718 429379450 679445937 591464263 230554314 895781885 570342302 792944226 698272975 1296600 102016358 677745980 404468175 696935437 788301861 322864849 519647665 861815732 953429421 358013043 14829389 438516344 14313728 778478151 716226291 144991768 749759190 966485957 714936036 951982567 966387229 919691324 395298774 547344205 331056244 467210061 39223157 671737411 895330992 766848364 344016605 630142426 237571415 567828578 515361 601124021 845747495 124273613 479161799 785432971 306877328 947765662 245188938 688714662 958252854 325171865 518305175 685939558 345190512 3552473 461387920 499174079 67024332 607622730 650899084 29995959 798300297 519526701 312862420 958356201 665729307 933320856 61788200 991151108 201501610 339252979 478770488 729200204 988716179 510890108 823691563 37007640 145655013 888837060 29639708 104179795 50848998 614918704 52004248 378925308 579570316 700731512 319947553 602588582 97341956 961593131 944435374 864371960 481033774 305890089 290242857 272956461 495946527 380053032 231203055 131889045 675384478 757540656 359595092 806429459 892179111 704742175 993381404 872020637 211836395 7212325 949137923 691997375 101246030 3886409 817767734 761020697 255403368 18246371 5809368 182258908 623877 398135583 984430206 648138576 463450533 994438016 820666035 890903633 463602940 879205467 694923637 931744462 730201203 977551192 552819893 21222729 767896485 464646645 965033691 82872921 784218851 813116418 900203328 701009195 602958768 311420966 574642 685188605 859565382 526752856 549665780 842556065 35946767 18350695 16227899 442140416 219180845 68904563 69160882 255839637 109464307 444727665 758823415 364541933 47431017 690965931 431453852 246296366 290872268 86242110 178792871 72594573 531232779 985050778 463792146 64493526 217581900 41108230 100967499 614889960 120786533 39056153 740485813 429574454 367950947 386353473 748351013 844076615 832451334 623685696 32578151 643129911 584761667 848747435 265630391 235895092 698186177 126353514 978971208 670126850 746641244 402119994 759043264 633521016 805450149 885822253 757616825 31226624 365019488 86036009 377503297 476665626 599815429 125844837 682703707 547717850 329323840 455629807 426143869 841017190 703150449 290031913 802073872 570125433 356551724 105214279 668603380 740821218 363913146 49268179 494639097 17914117 736334486 634242602 72121958 21165913 275235825 341317628 215182709 681970409 854349870 876146639 330790101 734009300 25316711 747243900 17739303 116953549 937222118 790360241 831870850 30628507 915537581 162273645 227113455 164707994 576163822 59997831 736794094 463806776 189334932 688180264 35804655 478101880 471876025 541459532 21220569 27962995 293260077 788151110 27911303 191890386 957862389 156913209 71901254 239851093 957940681 252880287 71317848 741587023 524398741 344030661 63359860 399980584 943111930 871726925 693820228 91744986 784363722 653338539 849785061 673643636 856094607 661127592 901603946 923406490 701880581 419474915 267577946 983102211 601531291 978467659 555598894 567973882 484766454 505827238 248961236 531328221 52773997 750329869 263666478 267843745 107977614 754497901 50391699 620547148 796489368 365172999 904077645 479052665 58640639 657331441 850205978 28396248 361300460 196711572 1900459 468562603 564399290 27072812 714418472 678984523 405268858 201332299 989732522 59029921 854769519 742169174 973010623 461305261 944176018 589186822 994153962 300029186 168228112 975313384 817085216 679398215 22976455 347702493 96656460 917789368 939760333 159733403 43995852 649471139 460402922 60420906 930830321 986253804 808210712 733764712 801853827 444832650 520222986 430213766 763719227 672078599 803339170 222073993 744624712 493243139 287135097 803252426 756814794 831885234 648499547 496915830 145704794 100425562 559283400 913613070 194632832 462062294 505408629 932639464 421268027 268674581 224284873 480725932 376998781 591181980 571267680 150785496 506719148 73113088 151580299 954111549 995336994 655994477 676441038 986145920 748716973 553781025 642301537 815895449 803566864 246491889 955286703 420242007 355271041 18248388 26524122 546704347 436711977 850480659 369896501 989999128 214186919 81122159 334523849 75697241 934640269 82321659 602315985 721388475 342867937 966757613 115156542 525301679 118058398 944023057 283317299 243003514 559571760 32638023 812212874 587240884 775797243 685074688 32004429 235697868 80662997 30500293 287732542 415081346 598519176 63442607 610942543 30198380 339156817 818652912 935842859 147710834 366036323 795632969 39472299 56972370 287233636 770683538 689880162 580267292 323337711 858747957 43675410 33185463 288295185 3904179 136261172 614333786 851747532 530615326 285114740 44252948 640901271 50542237 37731634 76252741 992534235 913233643 769214211 141026851 102083960 528866008 562270253 388349750 191646782 308799430 705060399 600593883 853604213 887855406 544050487 944960709 44680277 259672857 619241130 786634103 582946190 709814951 638176671 857299148 672903106 850695819 805548900 188927855 670766598 676073356 65780728 698290787 320607844 306575622 922299023 94448509 419372636 17407847 432369170 26313700 321269598 31522995 663455132 37426328 945171282 36965121 30305021 908446952 399831313 616930555 429754683 248920827 480921833 150653026 583675148 739440200 417407260 28396167 925994333 918110238 415603298 41680083 66735567 765027869 42736227 55721280 610929973 52060346 596896317 331779294 153877015 679542207 127913732 541618255 663369522 589366472 2013757 694719051 816975861 296678343 895939682 716217373 284392709 997406082 630215521 863719460 922712250 220881936 800454429 204810835 589865888 574722399 657708523 597512369 51048183 370761649 786962710 67392474 986501940 490957338 477350236 277692284 945258622 650345732 595086191 174881498 916563761 89038508 148515957 506034509 182991454 546170786 503299720 953957054 529153609 777661260 68257078 628071469 994647273 872411235 926544386 836892718 277400172 259799412 568652002 478123878 344865201 146775393 939607231 153874706 515907788 720089054 440284152 50131329 266898821 630438389 21988575 730385557 24267225 905855618 824756794 873843270 17843832 409167543 876642243 115813150 973214021 19595929 516847273 980977342 675857882 506702209 437031437 844510808 5721089 537489053 930698117 207537459 106155068 187432300 202422173 369307946 350542397 290292293 328491601 159841069 410971502 848487121 465968020 322766783 345789291 651183756 933895116 516870006 379301507 248409928 986130516 745758590 888928828 763814314 13317624 775236118 379412428 694508971 583997309 758294289 33872543 361244440 915416599 920241239 882289880 50208275 35436528 304784994 31105992 436873103 521522343 22965953 985246841 996140504 226226127 824839832 482293798 694436105 989817196 838046493 156823744 963624852 339077242 555649565 85310827 218902206 58210662 474374261 55332094 322280224 8730770 571952282 526396551 295246119 231395541 66450706 536270789 903273876 66791929 88253176 708927916 784377341 862038843 76574332 60738788 228258122 286302670 351175520 645606474 794429497 969358169 556064636 629371758 770168283 53194869 15717179 56005907 425463829 983989040 4965404 969267123 960737312 815829900 816081202 816111608 366754569 197688320 706977700 689146179 156621361 608902646 384481582 850999337 420594638 655980108 736876190 245315825 384070504 19173844 774621271 510698520 173191773 312629715 114386 465244877 567636062 709374085 911657752 388866933 739634159 143580567 904179530 71238696 422554347 720390828 410615577 846367026 66175742 522784729 439521358 277724563 52064809 511135785 247642947 534907776 43779906 819717658 514517863 831119071 618338929 408412190 209780670 289362895 736957876 70307099 36404063 17113374 718867803 204232939 639796725 577441488 54468237 869447900 951204927 700638879 278550978 900687921 959860879 23723126 494479174 378320031 324959054 923087092 147145660 12229329 342539127 375193583 889271961 659124965 678323992 278467823 622908581 826961133 529370068 730247087 633981054 756178287 994090852 953276575 49848596 192371174 59670545 357197157 726133806 588391742 609469755 807488855 488819427 998042715 310108117 438947330 68328994 546558611 960858854 488234919 536227115 35292207 797084682 449313208 434165779 16897262 886424560 879634271 626282564 110844034 921898713 971467768 696787195 199660305 518157599 552662930 849545161 717824950 641412012 74066802 721394962 485260029 879322238 731147920 476695696 117020523 65597226 424858136 962469329 199070195 260647254 594216426 776850613 671578754 128663357 298065178 987345393 346391668 260127791 94872177 320240527 854295324 38857486 687930602 147371372 62090305 11503314 631022646 17749944 214099611 96975622 611001657 396517753 134337114 76739657 347928203 202272009 46524831 220070094 998579447 519855251 118184705 969474268 177840127 963313818 844132362 612607823 72844374 26036850 416594359 605112853 216453732 7027397 819694844 289817266 91461318 892066832 99143485 340369084 393640652 843429667 872616662 970203232 166549241 718200740 720503700 275812059 70930822 162626188 964764473 230446849 492864224 915132585 549148156 700858 860219941 653158170 791658247 766269056 166769067 932898775 607055096 42622435 852181881 230971942 453662304 326367237 4514763 5286695 45866055 760203038 656201618 152569417 53139622 973114872 697337074 42644434 744367851 866291316 850176963 317850459 365642872 90305540 998578193 565063761 126806821 951927855 504291484 14521462 289879993 717561617 878750553 111284318 760501877 157110231 72972270 368060915 739803018 410627399 417658425 467138801 657965982 63373366 623924938 381750634 20864587 502134288 401912677 189129283 316970143 701009237 951382402 91313589 574918045 330275350 848474316 570585549 170246842 884032635 731168677 531072237 724920929 57545536 602005408 943950409 182742640 291077172 486726149 36332138 51027641 267895993 153314385 425810863 522973058 505393734 38851764 283085511 61813253 490375912 163194513 735081271 86435057 243459516 250728193 516882394 160268006 944098167 59709264 422071133 387925245 320939743 477594495 371046591 798664510 61619023 487830208 908057559 864021800 28944183 311842813 538096077 223425069 160293017 423275602 713828767 617820723 26181517 253685134 219479198 441181717 260554430 327246518 426071791 163835935 493957611 235122818 17794571 373643413 314821223 38745054 146846527 25251885 397268378 291006570 91822124 823623312 99616637 76990714 165006152 36405470 639470369 156157975 491325019 851229735 886825769 902513276 553253123 382587890 807410252 10400666 16752945 592442554 745849812 703114260 765752234 123457131 842255393 780845636 480498823 856398570 583637287 728930996 309026741 716941962 636910316 181791398 861634933 575324312 520743947 520816269 486923997 542654416 707174963 164394641 124620373 696690406 562196137 729078543 776577051 867917054 715353793 440475927 37811903 559631924 195169385 563185388 573435816 76503061 141184671 153579655 475749262 713131555 133724662 610569236 935872254 782179925 26902805 697321075 90411737 366312853 842188087 286298041 961535188 836060224 426976940 18130349 203438074 206590634 59120471 651651660 605762853 440112535 5361966 433501253 108542857 923607747 615500478 790345597 278966569 670934363 1722788 377022347 963736416 658938498 32435988 627074621 443981658 929390029 238785109 774404114 20064920 45890503 118252867 524765374 139742063 685576301 530813645 714571690 956379529 364470195 492267893 882058353 873401955 149882366 617384914 194564964 591752654 654762664 255684881 656851463 849239662 944180863 129217904 790565777 293956158 872060998 810367681 184876400 8197385 330207538 259528941 960281538 208037618 779118958 87449199 776918493 330494190 470817944 140026068 9005256 1417029 543206978 734387522 21528000 801456660 511080049 733161710 539515573 239651790 333921825 48935332 45654218 566615478 470526912 134647363 196780248 574049894 993951663 313810750 301098475 45085260 840605892 686898972 191794628 748758568 415267018 877626105 46635861 84628367 34480383 60227843 972477768 567086443 652730005 973923070 429271673 148711033 426798898 145158849 673506935 488821705 5154161 391708342 155235847 397890881 434885982 944617565 82574240 153579034 129011965 146972362 382268400 581971298 558544068 507965219 90024534 125929081 266814492 6232867 22134118 637385108 829920740 265243545 212726633 418942013 65917166 936074474 706584282 284643792 410892417 256242570 338580202 91374591 249415893 69634695 16031228 773008208 411476890 875105791 324128810 66443162 66210929 303692709 371768254 182937739 266155377 320328512 665456058 581494309 109419427 601085740 780968017 539666748 552350598 634395863 21991275 785486842 840082829 883060036 65226021 968071771 440261276 858879372 887438414 483924657 36935823 552912728 752780523 511215137 511504050 926427496 260868789 809621796 983757386 240728079 749834646 949019656 208882443 184898997 317944879 599090028 255528863 327019348 790194260 26681031 655094310 215349499 860623758 284758754 200719536 540145230 106426265 347215449 28726213 134742788 988380900 418649630 22411997 627238760 248500500 42552310 309186281 488367320 842848129 195821818 375554760 25529417 386107830 223106583 95182290 699310273 131717621 273210511 480768081 311981019 127302065 649264758 980814338 813652551 947056147 219100981 205141657 169384520 189428854 328375306 5737019 23881268 920270571 258356358 28622338 689003767 922865845 333652750 989469820 561240720 335684302 869604699 567393835 41209490 834599008 179975418 170399239 850665124 654146381 235007949 23842296 146932482 480573608 642658440 835482460 476904186 889124153 280162100 226292615 569916272 989172221 133546415 32598078 855353691 425214115 902738986 857748539 597678661 437569552 740782506 52864428 534734030 763140316 643546247 126854324 281477418 964915667 309966576 143088617 162953631 821974134 578911078 807827668 33693960 853854583 631440701 61695604 10750805 831518016 696576286 173937594 930085896 570096748 595254663 12468238 274142905 855849036 567055177 332535754 749621651 212384612 83222024 610508986 335486420 390866412 14724287 305985186 350671441 183552592 640406074 258594744 844340209 108765616 862330266 997720357 415743533 787812448 777175765 112810888 462726038 382073448 86283059 494892915 975158863 754493445 935429586 459135468 757020814 880540199 151064611 107714797 4336415 56520434 938364522 310495205 426991586 168883773 17038402 746140725 168693320 581375509 661634327 225407412 271429594 672587579 106050730 369178411 568479410 360133026 704409488 831556314 638509055 759222514 825400243 25116401 967255173 680511752 912953552 275824151 22581019 778117747 17574136 227321831 684439339 315909880 51781391 263863661 735790390 510326287 73726288 551853486 266237774 491170148 400944583 288870942 652484506 913262935 14933717 308390695 9252565 185225597 574640559 450030760 659342543 497091869 458158303 285100660 631705835 23090099 823497922 50096847 326337183 290688368 66179592 198472949 723175927 799795128 853382200 44964243 651634706 217665955 144978473 438252363 636882851 930060412 422451850 157507892 437654897 841243717 683407963 590916952 13461208 340677681 12447601 958413109 183454790 814146345 286867702 110901820 230630847 67763272 425945063 611337813 608173914 770955103 438560660 65237081 443129793 780465521 236254755 838677654 101163701 777876791 727840014 583578958 737548679 230799262 753449376 76695352 761592736 3934788 595142012 455560702 24681722 367222271 253071126 588867774 479539365 244414294 3275320 22979722 563037507 489436934 15900799 547142375 49830284 887151742 108055003 408504913 777611979 66999395 703984914 71804598 621547359 993430797 708661310 629253110 561944379 484219656 884277578 828664938 74415206 338013589 918404729 751656282 170828668 342479654 921155295 257733509 132115499 6360549 909658854 783648669 817336759 426227757 425989322 834411207 591190902 918206735 437502237 198603552 49107796 79235279 2144068 2934835 65650256 203720037 584487417 753516420 640600830 23107324 842262471 511277320 584417795 464692342 136831889 717876139 190478492 880891878 30682379 344691145 409909528 781595413 550281534 913401269 718826841 626815998 878205705 913223221 414027607 606194001 179112859 16423683 43510173 626349812 708190970 206385486 823224265 432540285 315541631 597723191 967259920 938360761 117744471 980505940 741914296 320615721 492335876 129878321 137738396 986304640 427456474 692435914 971051436 567259942 227519362 248228114 529594987 229252791 57526650 760544623 384450415 230041989 769435539 979776060 304562660 980566802 567631474 793295429 894584841 19250839 398770704 340180558 998776241 488958336 885500475 334277005 607585476 453188589 468585234 373851692 677475772 199450930 125492620 606775752 936914984 45029976 706795505 308654580 48648492 55992986 407238240 890065079 831747582 605500905 960648007 448325897 618092651 951095657 10407918 264207194 669451088 766422002 794332397 696017420 728793378 765733007 488420017 428563956 779228775 872895746 160107004 151712476 863797818 745434686 896918625 4180484 39339211 433272044 69194956 4413084 390754780 97604071 612382712 205074508 474512709 937790143 41782519 613560237 306618225 883967546 3317165 877743309 74462175 87122126 925562709 769700782 687973282 101503272 27505403 434936519 243914209 53301929 198020609 849584002 287895640 17439715 755651226 116814525 399665109 266112801 153948241 634803529 428564668 250249948 968631427 293135470 715775875 968983622 60049633 982726245 303483190 588293572 976236016 60704476 646820853 5146987 752553865 202650486 869959537 587134858 66937176 61950024 672984435 4957473 676787553 95706205 151294549 240602722 400109174 8533043 823506310 762017079 115882178 183365692 350489098 652047291 161124930 57341277 274130680 977944255 83321671 526052722 4980219 410137671 674768629 71713225 165584338 712405002 772350919 246849955 731639503 555347958 633910281 628690614 53575003 201427114 80076380 349944237 45185649 955623930 65500214 837693094 358429215 455013230 720485471 96719283 955600904 977836227 633018228 11545434 552607205 706745961 158678120 898204949 123162111 158676483 602566398 485053907 168053686 158917354 945144401 543751797 266656765 23266474 145121613 769939025 909610459 800744836 649766707 314181555 97352428 92574443 228919320 520830039 810080223 563598855 48875878 284760560 358536438 365766196 69386330 132681380 269864584 434317187 575216772 69575565 201805186 179908408 652618827 338156346 580769761 831494219 694204774 197757484 5640506 323676136 775282532 731006810 301935411 128958959 869658148 300930734 972662279 413478261 199381598 437428101 225992966 695544128 13927449 120432946 432044818 638226511 692191538 934569851 828867363 976440912 85180892 547182363 26736836 283010087 181191962 279013951 793484436 459029614 53366086 997836041 16041670 547442671 941089934 220416528 901958049 344070700 834081138 85784285 651578881 922148312 601465671 430280816 411846612 995637596 623081655 587276217 364504222 933333843 334058046 246627872 948241909 464561933 125053614 448901629 67991558 813979919 155017133 418765600 732804110 528333714 372255282 974712651 607198433 27319040 669771531 557287091 623039335 919743098 100577114 54931075 872580378 85575765 522928403 878970712 488883850 71649432 715470720 58299334 954954713 925993856 290591677 730159825 957309247 788205052 520787260 281882229 37654918 508252721 4003906 331695647 862156943 915685879 758448233 843516210 920336332 854138201 525442332 376399235 62845636 792686362 910960158 836479965 689937811 128831787 662090243 552418430 115365734 68335414 445986996 369460120 318065411 828032278 320674799 214582736 648372031 78815068 561479622 90160322 331986822 785634251 473723676 128975740 34440280 960510941 561571883 782553855 338469830 286976828 535428352 996773569 355897848 510207050 675255292 816685357 768354730 592616602 106708053 903981089 559953067 593498484 580086420 41349487 326552669 314387541 720011541 287459165 350718519 225916781 72984714 454659365 958040134 381493791 67860600 458599285 860598695 539055492 815394744 433147120 2889999 416667881 190070007 53256364 26251588 82855500 561633079 771172530 162102177 480808674 628909643 702612097 407132310 865570708 272628575 57441675 168860197 670627198 173676910 925722550 930458726 434696815 491949514 345673692 90980356 715669868 753113240 357996108 46013118 64453421 943285584 47312199 222902247 649706142 590369602 791159172 60878567 57971039 127503884 12388524 609658295 407882820 242644517 327926750 925695337 418645974 289036629 643196461 644028061 497882320 51084090 495709981 569397261 447196323 570551749 344126761 811405570 523498994 812038586 475225152 201628125 486693143 905369396 118985283 139666575 929473693 153056799 992746377 57510689 446038467 541038268 242184028 91486765 451426559 720007713 696329337 699997538 471189112 857911990 855960979 940401669 8044171 111115449 48063953 133611370 542343752 671532731 493989195 294579583 151045106 137626145 921326993 180308290 71490434 124916643 47600677 210103110 662498084 52744656 829620476 3185202 720688057 285970312 920522496 346098497 152172883 74981505 39984273 998929091 631035836 597292483 68645887 783279259 23502064 649376812 96572434 26131135 462245790 620910316 302540931 547325884 481226667 233527306 196909696 445481775 842542767 709634270 253418283 427822668 865870454 632486548 10304028 643117659 892339072 530470575 675512794 427731765 661418369 79726468 349070438 406779852 42843617 809390267 117372849 434780833 534856254 351074258 618234400 891841100 485699813 781425817 887428879 892457463 786300253 992797111 560595788 923853283 65533148 9018147 62032279 249745377 946118352 66862764 927657769 890636250 434720088 831949426 893442090 1155657 446154183 895708522 929395769 192407227 240771880 112275934 596277991 693979222 364528821 585555435 53095996 59996751 354845278 979064321 682256689 115572338 875442504 697828711 512960565 5043614 616708171 983193268 114960809 743256646 846623860 772701271 68880483 269698289 431959425 211093775 276095534 46801083 657775207 73731700 549946440 13941202 516961743 882001773 267741155 749187066 724312725 37928119 304283301 470449930 348610632 502825316 804638504 760577900 20942765 315484506 165077371 615691936 982976316 55462864 590379935 291534778 47590816 850906068 900640267 988566496 357720123 372895944 209727528 376986317 836948897 775327456 664046805 66431824 405474328 662831014 652156644 325768142 215470110 77671031 33100699 304972475 208971491 252468483 761821493 539428645 179461323 275641296 165005150 219259178 966875117 333501111 55967675 35674237 418692247 791850342 983910495 423747301 222486983 337944540 469897815 45851326 61262771 698816241 40715807 8074614 51098178 757008587 585646122 759551504 123470225 463568234 68997983 429707173 214954608 590767901 597841814 922290142 623221986 471321354 623882783 816126331 981472928 166771114 837482044 285111503 513906582 622860106 564101026 783503426 573566564 737522828 295409915 570714318 871515359 5729508 133212263 33854082 135378062 856314139 514894838 702060802 123317037 417582032 925828656 100167685 108470061 269901298 893590157 694891478 87725106 258725191 42252797 722270675 903114644 589270760 428760930 181006577 202874079 908050370 423377937 518050358 347734611 592219414 535598165 153231677 345195876 246904058 784329707 875707574 802971450 115607255 349700743 415514340 426770738 772303849 580493390 182431261 168577372 726417346 619393625 253623629 66452732 604616903 678770489 937974899 71159561 24204977 81886061 180148514 39573168 600939789 807151085 761941761 92395986 533317564 429135011 458270796 96844674 731289460 226068717 581168721 588005000 374052925 536781853 698853876 708835297 749695990 546780153 5818924 137284924 712559309 356175675 531633795 147323262 865229770 33945617 853023641 509337920 358022469 511920798 276311970 819935052 265643371 350168439 39134948 891744547 655180477 825453095 539971642 204016505 9755281 448706476 955851156 708910775 786543503 985936120 740523124 107529081 108542517 801655153 215182450 293455630 591101268 147939697 851636665 897560571 933520529 145175239 393990535 483365495 161477349 823430452 93361 24163568 3163420 371581678 336699934 71828613 515284058 963192097 63103303 207509898 170091153 758050921 47386813 773524488 44760333 70106969 265722019 445306938 218322152 785131767 287260975 379196176 187930006 575576381 73037613 978890416 165722459 807969178 24369277 943197936 394694607 657769327 197652624 743124446 156455009 579815059 326077679 864489528 208024273 618010063 8162228 184814068 58068405 996797282 735131150 926569145 303530229 699190655 610443457 860220004 837818959 474176202 14455460 673435012 939659731 609445598 518551329 737376734 602374248 986048202 744475321 154518250 481043013 193211791 547069822 235861589 973971321 146536612 68080023 595808381 364618852 102386803 187401151 750436599 613993020 470819033 66650566 775880460 402116489 319806890 426178319 27239479 115286184 382543658 578504976 918180521 524726348 830438037 121325013 55839686 525869048 253598360 870318717 141089446 380582023 144886741 968345019 593207957 798601892 927719779 12955222 350011794 5754706 265656652 655025578 908288724 609927270 96585997 700042277 466115904 495345928 915528218 48755659 84383732 30798901 487233112 919326899 318652096 379711296 208782496 277749639 132892327 903036492 869307714 328505864 242270819 590389459 691068544 918267271 147949278 731381795 21192463 221416813 674406330 836358620 346557594 2030004 198972361 133562483 253647935 904163692 678885781 274899890 785589007 56022839 927882202 658770229 228257938 218660301 764374536 330468591 399275329 847328889 998838466 16269731 259976970 656206746 334374497 70623083 399336912 390578467 990951281 262716980 135542761 364938523 505833266 803310144 120714910 282685470 847689752 957124771 784700077 263370202 485138508 43154375 913529034 931358099 548269609 905566185 656293402 416324255 386759872 739870617 372079799 78970090 778582101 979849277 684195888 706318708 830501600 170778766 521740806 989616846 381192333 493576985 663565871 430688673 391599163 537892544 974284694 235437350 247624704 20756279 995681433 46486447 566451620 344339848 672324490 178768669 767968034 993116303 137709359 767897960 1591083 360127870 708119363 53304091 354943394 2491994 642539762 942302676 533189664 72272508 699667296 561575112 409603698 914367762 166300707 16202557 342156054 134501787 535441348 988265742 623815618 170359406 729188931 985417003 67548125 554475828 45547920 207890967 725094148 680204649 796824594 65749608 961571206 627756255 377786659 945529162 74019048 50961979 246147474 216990460 929314402 50923894 37681696 710758737 482647392 478640733 36575236 34939441 904908802 224322834 190406504 58521622 443286429 493592712 364903401 53953679 522489143 291632907 332335386 744023232 94586383 262633654 74498 565392863 861257747 294933499 35681433 688858041 818661991 481426975 143045199 67650347 821446117 66825147 324523653 357200554 543705496 824187196 835395602 232016572 16567615 901718883 788481728 574054012 857432017 615133126 819229133 131484698 149739507 858056013 590099562 975543640 161946755 572896438 724294207 132937742 53320977 798208274 578356196 679681703 787419744 260651078 444339049 420823202 622653161 764537739 664824016 31365906 73014617 904624110 881913486 594503966 150795534 650489552 494728718 199697538 333145246 696446567 324232237 339285516 630876752 871782971 117976511 627717664 602179232 832955306 483304457 97606964 206060224 889791077 660443461 777471060 863210770 818609392 724378913 666260896 209247663 956703014 699904320 800836809 940215011 210291891 884585911 646358936 465495470 638772632 158383505 63399527 21788228 362144427 870157132 335584421 36816526 561349652 973280601 36472662 553334951 801659857 254104224 251834257 745854816 932521522 252303098 304809729 318324413 974582366 20529078 730569829 68105333 66624205 608104468 48660495 625576054 915934667 15015373 448393320 360588639 424011260 92024201 829896299 537835780 847434450 689168231 315333158 975460077 692277528 381537145 853332284 764061399 774681451 550383173 924875110 267295026 752319163 8502085 194975981 35679137 84737743 54590312 3501873 927989117 201942718 30680463 768480549 72479827 364507511 129240848 598306256 920301665 100568634 71210551 479717070 885100829 703186205 697571520 10501838 591432110 419360648 399962206 340383762 372442481 510869688 275431223 835290353 123051125 711925312 825658469 844360792 361207807 189614211 937603191 559081540 202065671 785896251 219746798 490991690 834839225 730689014 398864833 83167760 544490229 299760788 408455129 751274449 604381903 90898378 201338774 468656861 566408464 508054946 401564744 296699926 127191219 305928697 16778166 312433780 55164265 637390591 284695707 38627714 30476310 645346746 96499491 713318879 914065233 704966276 816657779 209804734 708650984 431176072 532409887 574418790 317380953 42143561 879317681 698905011 846975578 782633243 116874281 495379091 45013843 113252776 296142711 984400778 240100575 992384365 603808259 222382638 342562894 891423546 503359013 100458668 463159334 271314101 863545261 392853057 255928989 456066775 925913181 455516097 174118944 566970990 775154794 59096596 786345936 32774809 722536191 987312308 79873023 792438608 823727801 211976753 561374903 410073 530446892 55042733 386108980 718522708 624116828 894392416 727288165 226267440 988830021 36775444 394658927 571102131 665606740 61112234 251387178 73228406 188932844 148125844 248334242 628446950 835654882 61224025 888128151 144726725 787510529 670669077 528145405 818634919 17176455 350419958 333923709 398095478 14209701 770713023 777042162 316836846 54637315 47089480 414526701 78470945 711370298 170292733 171104562 364024052 687564633 718411867 239831864 905947040 931409248 891972214 337824429 642864434 959287240 641514613 96325103 156733452 312913145 413842708 658718356 22688098 224319186 31885858 44237796 997990333 46698277 930484481 14096730 83129212 261641271 9729320 220061478 273920846 251936069 360383140 675283629 80054968 503670522 680827538 97575176 988056725 647278586 533215143 386004353 100662162 854574427 397765801 568905241 89514670 148143910 344714995 549310469 29242304 214043866 62151925 689490988 955052528 758968809 722735281 456582058 849860156 369611321 574745663 422788177 101747701 728305316 3503178 105841954 685958976 225063289 948609169 237685464 742926230 588524281 676225639 873045086 102776900 766795227 390691124 705789780 574222571 605584328 54313201 814265486 999730689 365998559 414944432 25100949 34639695 376415538 946472721 705629220 765282929 818560840 71328462 764813484 461612888 573917849 885381936 419341521 464096459 499801877 911541400 536474858 130647778 396566173 240970999 668652421 139647370 404504968 144280662 517397984 631478532 387216159 744359247 457527409 558797414 522911266 969684369 48175968 391611416 956451137 790140513 973129480 661956184 511681444 365620499 451291257 642581431 906551651 402312085 888137208 381329817 365283342 496230629 333335422 722041017 249645863 831691158 253030197 238501283 13047971 793153615 551101950 892598584 879162732 932171340 93505518 941715757 64266210 773905370 587875532 865263757 798211669 52713183 933955732 835584050 36535693 713102672 298004471 470572880 159548227 487604666 247565529 867535851 469501093 166105018 578288338 329714523 862859477 294742660 643302318 963519183 374721386 787427168 817419245 378171335 783340270 745631271 873561923 699224216 759115103 559544779 641340697 536550637 885269679 922601677 799999242 45048896 222540611 906241477 583914343 308394085 524558455 463843293 991206835 742093311 923659544 921545558 610692904 524487945 266997737 234365441 172287280 194477902 661029407 187978695 789947373 793156337 412195813 849540899 190880434 66661607 60815065 521587106 890181767 171059064 590634125 125071466 246165673 512247489 731033351 200485040 51029255 55739189 434956609 190564416 780754119 434813463 228202921 4754937 306828479 192744449 250996898 644268622 930752508 642910561 580592898 666183622 479171134 84498679 615096466 298072957 270663290 594831960 738253969 318227873 405379927 71099502 897779249 69758966 557989809 69738486 391430936 535717971 904503065 927898624 8487904 64060706 35914835 912525938 641884824 563597795 79861719 905270918 993033025 981306794 177774673 188692295 378723409 135402909 432462625 30866968 630780212 829836663 653512411 519008557 171079878 144484359 942188999 780836880 105972186 260704178 336701027 13291549 791263158 93679341 960184284 824632070 678657685 17577667 492123801 457722193 665116707 914018645 879781040 474741461 60751364 165447253 4252271 469679936 837652558 267110282 660306644 505464468 234839563 425230160 343339029 463704485 275697080 732293909 497881114 602679965 272527304 107576284 867801341 101625208 833754402 814253758 423259537 34873480 563178398 226313572 569154008 37100786 409135756 982656654 972269451 471877423 632426285 874770063 890356374 439326605 55273784 48277455 636235161 213250731 813496151 822764360 28327017 590516736 357979047 129190153 827775629 228310101 770322492 335575222 752552897 630541894 32692634 879245830 109413494 532157125 169231677 770964804 2473040 80636823 521935378 159230926 233540775 856869333 423252220 955435161 632018183 661911148 961302352 76701867 370864048 248556190 68567896 2935711 638613014 524023935 260621012 140819493 2820962 960037752 435544949 133144704 202781423 285083847 291269472 80990982 297705677 531806205 614628273 900307619 211755586 481319807 40912629 517831510 150503492 52987654 611405231 938104498 783216129 90788383 579889876 413129822 411467095 168922284 238858319 777996950 862380892 425659233 363238270 962264744 630820055 342158919 788556211 299324792 40810693 434697020 196981939 896228349 730144470 933416561 332742459 473976769 6243821 595383019 687835510 374402917 599469731 20422915 838272392 816421658 213590468 363913446 767009798 581551401 768561872 68777749 247443579 54637164 703476348 993841382 508558821 104073939 930270511 750693121 665445174 22460896 257339269 838198244 726796244 969875243 611850959 26118752 441417753 961973983 584485265 315815961 426392020 729326138 919766019 182380042 208419014 47274001 477152400 434804991 694297381 642745675 915713114 579242009 333028892 645141857 776406964 242454350 2357833 982653668 435200679 803645414 512929855 101593079 748465518 717549823 247082242 631187152 758706426 635799562 447835789 76384827 903074670 72560971 978350159 972353048 987737252 646565981 510715817 771821528 443509414 867610796 70209649 120702724 863471157 721034745 271239539 530007478 84985670 17498841 834879723 34875677 364108160 729584438 240808204 798906877 578531520 905310413 882191485 746274093 375799190 125331375 395999958 360985624 160592325 832447680 307266855 30024508 142677190 762542139 849629809 299402414 592898117 615849516 213931051 149943444 85433506 51631860 374555327 373937577 317429105 259084232 164448778 677015485 324828667 220289842 295765471 765827635 496250300 623475087 998461061 570649729 278977763 394342799 866768180 601570995 313632981 877836473 135041180 292125160 408447145 490367972 866580831 771274963 868733357 243603391 833853074 254392379 739601376 812880202 418536000 304912252 477648502 813112922 55051238 419752196 462019671 577973785 587697912 264606423 713382048 704536964 572824410 970456844 747170593 731898859 830533096 120724557 634584286 101815156 572779247 832646747 50599054 327154073 739777714 570519175 677509918 851940261 27967462 494959674 151990319 414837563 715694134 987766126 106245780 693599951 665011392 531844915 383516885 420739627 489483413 94250539 904897966 370523884 119102269 127434510 448644241 963951874 868152625 925499175 932459040 8035123 120958047 967697621 19252404 232992665 110705834 764487691 36318937 857491487 725891175 395504336 480699855 25543432 41655009 402864576 354648587 598833000 984573654 671456393 234108851 50832297 984694520 516847215 208914726 453994503 687904365 55176392 736068978 379599636 23662927 190929280 479677659 489551413 38298413 623785879 727442779 704994340 231283079 810133406 277913373 287517548 25615958 16870974 125520129 276281072 635123842 288816817 763589915 690310756 245771370 33636678 695242035 12547793 372565600 183952865 447756102 176911126 645600554 861745273 277776900 952179810 804278402 997744025 159060304 902499003 751535511 264437983 977740484 629443962 742929290 701132672 493224490 779875276 635566066 30500546 170743299 187704627 345434968 773471872 336849924 592677379 438848955 202839466 837995924 755647461 710345485 431429315 759571536 371799640 42898869 413283937 426438279 897113899 254002443 521174448 316670910 66256643 445582815 889969391 109570349 503484891 750144242 968016369 15005248 214341504 874860411 275979422 89934103 391031825 485068195 374180720 762645255 467431557 869614346 521532918 270140695 824361764 297366848 984640340 819266691 260655117 246005324 39015104 924061500 40255919 27500329 768076807 761718886 558119247 768466500 816357382 146629848 287242120 968089599 530784562 934023072 228838598 378246961 498490385 967286397 980625867 829681572 292665278 44919907 12828203 307053717 574137961 210141178 447357647 117038392 31833044 838667295 676036213 379435313 605048791 975865954 891929134 21291804 61133021 766395270 123723743 757583622 44015717 428343813 477662400 501199602 993808258 509387401 850594272 464877397 685070683 129045107 440253600 617947546 119920044 724308568 242947891 204524190 555770179 265800319 390025509 616143669 298436740 492744549 839872464 883234980 293156837 323892793 56860392 816333092 186104946 139909472 266721521 60960358 962532427 831024370 35034564 64734217 203247393 831963963 496239885 843175974 359677629 806822203 11794640 699265989 57601401 952173350 3627487 404688228 124461252 581841125 880999525 630771575 120247714 66967700 511046239 660563171 43256618 320812289 45307422 456660354 686801671 302001715 880102087 715960994 498644984 693965281 308788946 910578566 837182031 234472950 266843278 684843492 656930421 326797076 105241243 312276581 549318501 195505422 235107439 213419304 549101357 766099309 538186450 607607359 222531440 88889836 58937953 225240624 37054439 708665595 683222543 523197045 275243227 61881407 246356895 370644476 115748780 967253265 406599724 532701608 741837645 807780091 726486690 772078799 26946246 846938174 36182082 306444730 870436784 679408719 783159073 547220008 414078653 963265109 663995049 456448972 867506222 991496621 94946327 627909834 66951258 692606566 185961723 59946557 421529646 618063301 406057404 136215220 814192039 990313154 751737361 183021232 447777882 884638345 828688777 276484392 678086125 767068410 140900356 994119173 538339995 870808873 661862967 711799974 988119476 781207007 950106668 623981662 706662938 228501015 62259135 234940657 609686213 14709122 526895395 500348698 985197376 927174916 715240283 660568328 909984810 639326004 230683329 576797405 22519222 408495328 63888259 54066477 60565547 97738119 735017505 3539845 754618981 847293405 569572336 549985505 855743058 364582474 551380890 20036149 2121590 159245163 719594907 96975589 310209383 27643536 995121349 35956045 215055442 187829308 67058878 981199162 329733492 327458472 414060669 818431599 849108897 933296704 606796496 128976673 161388993 460028453 228493017 868379258 36657486 149660841 667687564 441326362 211933912 395001815 233273651 17588625 626631297 458601960 215305194 727802599 571419777 473418190 342817315 26401045 118091170 356588461 817680931 672392073 610608069 4764509 188449156 549343654 994965084 254875370 874044849 430963009 725804782 790649620 863272045 142938917 659820951 2916815 580885580 228583312 862305669 17155268 224353591 526469811 694926715 264688078 455657709 30646070 112009297 557285246 6499197 736978098 16953715 705807256 933837773 918962229 605505886 936861587 50762774 21549762 916975142 1049885 892926565 57820622 667075570 563231893 49281307 287247813 67718526 800343439 470665070 291273346 854457497 765103955 216367591 67074010 5949605 326183774 662549218 445552146 334975257 21253087 885926673 527385188 844888578 44596796 771762681 221517695 777855101 29067 34933875 802695172 608815423 967685913 153814828 865588489 582933262 862001894 28433190 3189402 535715653 693302823 35280948 472058931 920261204 857345475 437884290 401748295 748143677 854882007 594894859 23196092 32685848 217959218 122615585 515400300 850704784 645246425 224477929 838680998 54327652 754851716 416749276 71054251 601082343 635020062 831519303 952160049 534189697 86880841 358203595 676952548 581130539 222396889 288846558 76944608 181025015 901715540 580650568 50985272 720483461 451979385 548333223 277365874 386912911 889510325 763743724 208172297 967680606 390707375 795634908 197252842 824577107 930158014 303883151 615432183 887485023 20176237 268831220 25992327 44802187 395804414 59213900 10355171 331877745 539118820 3358634 22269131 442460864 42871623 873235065 998259183 111412669 403108996 281681142 111253110 337573821 167285674 24667058 723479163 518465195 626978047 230772242 555790219 15242632 939114617 119573198 466652456 924845286 455907397 640593013 479978825 249324396 188595523 836489191 242168024 452824662 110361480 340381402 687647795 825745906 888649435 7417430 469095339 793680419 383078200 90675513 38678536 140051169 14617425 731272372 494760706 436271288 89427719 33606859 414933961 163559749 657902581 897719001 339843967 706905020 33112038 363436041 948801977 671680869 549546330 636909023 295532802 71853081 87454213 924427949 842066776 989075658 583771984 137926174 520775340 881923065 603811030 807907759 36575590 660618814 489175784 246399280 639827679 43649731 197894922 97095496 959499237 122294729 499754099 987914734 413281083 764227873 10801296 538362609 604195350 298974388 952254338 91658353 409089185 706313981 11130012 843320675 865043066 53823881 809816806 104057361 526242611 101438846 740180381 581565592 618699474 80917521 480485553 469709160 665796177 273911566 761556293 851278792 690028574 355039572 340882994 350252623 328285340 16781142 553517188 655745900 228325025 802613147 333462523 368907742 358495222 557765439 32750988 795380029 599370202 899313264 637699550 60605040 395360639 861831410 4011981 244174900 688307339 340930204 193733355 690267036 616767896 449705944 52635641 41629835 791500981 788269606 594423154 555486779 263163875 68870298 994110977 742846394 66535320 95958106 314252038 26133095 456230719 217365793 545566485 942137466 424630711 499368382 749096055 773057913 574814672 740915350 70309799 91505348 759187153 696072222 444702166 734057994 73600756 430438241 880309607 245541841 838102504 811835008 62912116 490131442 933045582 914204461 202157383 290070043 901090621 924126511 905140450 10279499 477888190 886738658 774614904 908106074 183487057 659602868 214889201 322533742 974369894 810664 77059434 956082823 808206820 938777303 438578610 963790580 6621862 612499434 590609358 282393563 940972025 352243873 233225590 651100597 368721183 935929167 805409431 398451919 829917135 126803036 505983439 99982795 735914675 9493186 186887411 854817309 255554536 501357712 790365580 548197518 967068034 514299242 920457558 986127805 275510789 324526343 991178432 131740825 996721901 855360434 66453359 581996264 674459431 946764489 981675706 998617539 358995861 127688001 599765551 558332439 635213710 449072160 201007629 315929893 5968220 934769409 7487944 406882563 483528381 756537492 472862857 604908826 462641506 396017436 591137195 14231718 211708787 793203951 233913663 748199225 14195209 481703161 506356360 37470520 149670834 374486841 573847168 955919964 8434929 93819202 65462353 796972082 562357435 878036667 537585117 215596699 526754043 32336352 629665846 799509581 173249295 546384895 17602087 184414545 981582920 445005308 911454889 262291331 56879726 526581966 56341871 491568916 787481658 424707583 866978651 5016843 14632411 172613680 33535750 483198400 32167281 828064658 219623740 604809568 319805333 937686638 452458877 967121004 147606479 651399582 204684926 583600698 241219870 602870034 421757094 589025138 286239348 923382860 19527313 636705426 861731639 390770404 737325968 798431339 139391937 7022853 346933287 377591970 380483040 267751406 626424462 77465136 608467287 713471601 468777265 9072610 152967260 688735608 492902703 54269657 181038104 235601019 347085535 994363658 67022634 47268363 440811078 436712896 970746916 482706507 590260130 285628949 992536076 715057521 945230819 420996989 798234845 161861705 902749484 658912828 821507075 49651891 302468951 772619754 304881891 817523744 756239470 647683574 844074832 728981017 669532467 571373088 402641431 60207800 60680601 582635262 345770868 685193516 145581384 29821048 797452698 458838073 909220892 41620556 426226479 218036918 958984871 795749002 660661198 211873294 733040299 668259865 375134340 518630591 474803105 918190896 373525587 597042910 488570677 400353758 491021490 45460113 455880135 149681795 51088906 568861843 33686764 583656021 604694587 564211892 217678315 986321884 213074709 577075799 577638976 200449909 750365408 302738674 520563740 674963411 307528916 16495761 720691427 835542649 763100065 64406611 19739052 474336322 455752681 45770987 682862021 905005529 949715137 309581088 936237869 957333569 49587763 36994126 122466072 622037327 612648895 416228067 801857647 534784043 201152725 25765091 881016397 520868306 868144477 761465445 982736002 421381527 856648752 45861907 137959444 53848989 22801308 539910062 202894265 11810142 729804772 767980679 745641055 41382952 318147517 508446727 510363044 404353435 489261266 981890088 89009758 859277868 749249088 436324858 432114964 440728997 134662939 677720607 420582531 224870818 219642600 849861967 13702682 934730262 741427745 12024533 941570174 679281092 728587956 482278160 48064519 343286470 837068932 609930227 620289857 521117450 452259302 165981573 262613356 732555471 293283877 531464290 10872573 919989036 857223167 282599480 327013403 932692618 997112358 647611467 481937698 145048870 929211328 360198129 892490531 430332816 5934823 311243542 256263778 678734126 65242409 818117306 968318166 39584953 955819529 102150510 787012269 224051391 523620221 416772059 740262598 425706527 774102638 350584123 281303861 965603984 242444603 150167517 94257603 628647195 14026294 734412197 739922027 577041052 289478693 695536778 361042397 881526853 304802498 950571799 38667775 408277531 533372732 937146602 692516455 60797815 727443636 312158008 115481314 787943303 240752833 784742727 880119281 651977162 633601004 567065842 125342022 620766871 895026740 770802473 952377932 830935959 316460939 126533743 332684956 205955142 424894551 574471514 772094089 503766646 608325107 105142038 634878869 834740940 317859628 766037986 707469561 904002881 330150084 696807313 159708193 92668322 922841586 256963595 155715373 968810513 184193247 772035018 83785585 46976386 47166762 192201821 361693686 157563966 203617894 696725224 8873975 401269859 775439511 326290594 793944933 196615266 423684281 855650645 780266340 240550272 66762041 768186849 889489612 381808726 479166073 175934650 863009448 849825105 130794320 504875622 725117626 396827954 275312008 19631616 234189301 16294799 541494366 219913656 614444290 984550736 659004166 559688528 54023868 921736499 244337956 817071264 705523379 322945097 868625236 377197587 820861357 666244215 743636899 870232360 578001440 65002230 278893075 354009330 558138041 939190483 257504540 515581592 988116185 641054575 145596965 48464854 117253394 468962560 831366671 49020794 244658094 856192270 55628715 514398184 995687721 989382903 419119678 228683670 248837810 708675692 376653316 676835728 565807790 394281457 70317738 461926390 722960693 987515745 444558291 150900345 262316179 924813928 11462036 886715106 955228616 722111751 644513528 986416523 884372745 177140244 685769853 190202339 470799933 1024439 229547669 823006958 45527424 363025902 202976294 500848579 776591267 642904841 65480970 3406861 361169577 391393327 10459791 543518859 663792204 425103320 80595960 97236879 455714935 834086992 490593018 605411715 100085193 197508155 10668609 277063007 2440216 302228235 484286441 59701044 900672748 258277771 774962692 137038500 26096128 412078680 109761306 889177960 957083076 25228386 516031653 363865545 16090590 13780336 359572881 504794407 276742564 485439129 975942338 186695285 7974563 157350092 550805390 269305019 580588828 235316041 19753022 195835282 549174401 468903462 69644433 94454188 605290492 782811851 454188089 866161994 75444969 895358069 116342620 112265411 69208919 71035063 698632469 7086340 950376587 228206580 81345009 272392202 48720253 591760871 87613554 949904746 473073497 69347355 363767182 12981450 796726271 393076851 984213809 333760613 138951812 838599075 895135415 710737291 266197934 192598965 787650931 588093726 942188668 34891910 736573740 646915606 855042715 827437126 120432282 940089342 825687794 390872571 897511405 309740405 708488216 704291839 278189382 233025198 720717528 912935549 711710012 212881904 758884020 765153784 679643481 818753559 923134559 35959236 656003738 419229457 28085313 863658635 611472883 638826594 690734839 589431498 873580744 137947552 593512913 436081489 972918133 337974520 61764434 394833350 771694535 543412647 742922163 246269730 652202368 714169473 157335905 789215283 766269143 77334638 14466938 909022745 418554614 168165096 294971988 148675273 805540987 488657023 572562934 340286860 372339191 743527765 69698204 928455553 41217138 62133154 26627896 870371351 615853541 207761969 394008556 669998484 351986110 363193568 28301456 251561361 851072351 239563044 873794354 188494204 235901600 130296963 500218001 919079700 50248777 657360665 479469730 22649584 112766104 577248276 970611979 998535929 53756865 90608183 364679083 737039083 142641769 64356954 507090703 345597144 167016490 945744361 242258686 35681189 823234066 769398625 904050927 143502731 53008164 413445846 129169549 211840151 439759061 432547951 837218362 352866091 739787664 803691240 17459081 598089851 31003443 880053264 829969858 382636304 954960272 552915273 176906850 310853449 839159021 473907210 703266201 835194837 207199364 263974496 415658698 69209146 686013700 78005096 246384398 955993425 899429646 155883479 14261681 349626311 12589496 508077683 962178228 378388637 336407309 735071383 912720201 647091113 402948235 55169203 295425114 868673043 59587492 245019849 791817987 482522841 960251454 156828401 893918995 554520396 780569396 706261462 186432399 442477457 51431122 363103031 542243119 38496545 568578397 71214183 9372895 629080393 273479048 417665230 348793407 553254314 152685824 42593893 779793443 257410234 534473953 223937086 48555284 876610 740516414 39736569 810740173 473976798 19641501 442474320 821254079 403202431 320533625 58432652 437563789 732879340 641254334 14444302 594066321 351268157 775616081 5532359 910336085 540641119 930917510 759009728 81257755 971760787 37924775 1558675 696200790 127400431 268243059 192003311 233985070 155332059 981319581 51669017 445433600 44032149 994295369 49438566 764101596 744047790 18546323 643038913 441309445 759662474 419171336 884860715 815086196 465029604 625009706 489532726 197453397 111568968 82831088 519181193 706877833 117707671 83378500 55673184 202642466 418527623 57612675 80610569 459615722 23720736 81231361 6148199 444545757 562167615 324324738 380718450 464535466 329266967 234371010 393260214 6813238 952834732 33175534 437813200 7741977 266164054 831888169 590633460 961557790 979720772 658902280 295878762 88720327 232941814 285897750 332786444 450578888 755403202 597794384 621761737 870137479 687193168 97500586 312744997 19967906 713359901 60306569 154907575 201516905 595441404 159494727 705618601 553815392 131611024 668180402 673649980 732749502 251749332 500816781 765656385 461693169 24873363 757024525 149914273 921608215 874939120 884122205 571409367 980611974 225751264 342145307 936666736 73353286 984914347 403168985 623081362 772831121 793476974 716127133 775068786 790763354 294716060 301099105 365712092 817849027 873482872 824761235 982122927 718838949 381910429 346891670 8277854 788692492 811141750 85720383 678986864 68542649 64386502 580066394 825845761 796652958 601732385 133393443 683488319 140277093 71743857 907936204 125404398 988702954 561237363 121203453 959828453 363785148 863672375 703187536 843739022 71072416 923923363 613958609 216096617 379144205 79950577 548387204 775450762 275308721 365851948 37785055 870166551 3121131 358759863 759853643 687024587 513143887 971005126 351055783 57309301 899937318 639428579 984876742 692627066 268812779 312312426 936774380 38442063 810041551 54520846 872974420 925362943 270211382 712842066 683897005 986450091 663686455 379703824 746657688 60753157 12440351 253086197 100548396 247410644 957086703 999873283 125367410 282925940 207672282 958213646 837860330 863743315 275798728 990278976 543788548 439352948 972404438 879391893 992388007 803212272 261010131 156293727 854463150 7040368 687522501 133392323 71907942 72404404 911890530 704538938 46235665 468588815 259098519 500137746 740547430 19014633 182811396 397784554 62796559 278351676 494712958 724856633 899713321 76614935 23180684 742234568 31324103 164556574 626998250 410565171 801766768 583525640 606248457 142394220 154868125 948176672 58407821 689127224 499824956 937387716 3022 14548144 236057391 918925033 106148951 597347009 518821069 561386645 911972714 794340525 347799136 801183587 378144379 969221768 379277222 575312387 286838960 123929531 431055952 130423480 518128999 812198277 341844102 171652056 50910384 301920116 965709153 71486543 876414926 125650928 4979567 507940892 267383227 733034673 420524339 868518098 33828257 572007236 754488226 9145880 470750050 673340811 219047591 368805418 472441361 779098682 729876384 407402070 674510966 974594394 42185694 62251904 320702350 232511689 126506281 970654367 263295240 460758200 646618682 383859005 803236809 20389420 87979839 247655931 737826921 893930878 241089115 311175434 838034868 988298971 82329636 33700531 17111851 129050308 525941795 182873552 855125888 852873359 720529751 304723025 257243421 301506788 922027698 222129080 246609565 577805889 132555674 625384349 669847890 981813623 315440233 134201387 184871869 45106730 7382765 82975393 676984345 920474453 949735145 851202513 72747217 799675332 895107731 474702501 950913797 866559640 507186964 908124309 66996489 278204359 730754315 462390834 790355685 17704601 296074506 335320479 44432598 70043180 873911319 538872082 938867660 617198577 553031725 255726424 977914859 850970668 337538232 477524046 34876682 772823160 40398620 334726504 607605558 570316865 753894191 3494446 282640688 832715592 12150202 525054138 111866091 827252258 603278077 538568251 270988815 130465466 221640488 664044405 778546297 394298570 179957474 503485759 275475640 803494502 329720262 71116036 307237009 109778033 115810529 284035394 77088636 947989286 912481077 366183950 996588325 327418513 977807929 754662798 633373677 658768659 205794902 772206717 751693158 513933793 717749100 728239787 454494938 552827269 71603531 933533563 197663684 993792604 711965754 848480867 569229397 292911894 226429300 513550191 129498609 398987578 64000422 39843262 901190576 332454303 59984242 939251203 35626717 635226356 201596911 104713990 939921274 439082041 11262759 703722016 916581562 36700483 916797080 689600963 411888006 365809468 829601715 332198895 587286777 479825697 299451488 292516542 25348324 521933890 287195000 905645273 790632522 537846981 71988553 523972097 699090917 496874020 661116949 436975495 352440991 447160746 818056340 261877972 675815449 804906234 740968045 984401890 147264296 630727305 506328257 617669057 824647251 334867998 794836641 732756755 548644951 221843801 529911699 238524560 312098979 242836521 19166225 33163139 26171868 956298580 8993801 273624651 420745306 327795444 430975326 582363 816638634 327402228 388290661 750144826 925348362 776862615 23052393 668451844 668845295 846883825 402779688 170606823 763819394 688702572 950848084 249909031 293596702 52438340 306538003 478938650 855926228 892102923 540088191 439978412 108340456 473655590 765060646 215505629 479385938 322132559 547899275 13217342 834714429 303178513 231320483 556617336 88342923 986201679 317512026 420706501 948217423 846603197 985668364 617206132 910949202 45154404 670579468 756372073 570691215 46022435 143118368 269272475 251387574 148201769 283499010 911820181 67540397 593503868 61826017 812944885 751193866 440043125 653210334 468491248 350115995 938702913 55733903 278896332 322833118 453512034 326132096 369014885 63099273 254595116 24078765 541887912 336985091 780406856 937603337 366880539 518143465 182736693 16586234 475636051 924829578 521456322 367045595 771272060 28544619 135254933 936752504 918938069 575593924 104895911 925215638 970807857 916723457 113621189 106776936 51633784 28609090 883851536 361457947 104502564 554125531 306001790 897560651 139702212 797213653 438657624 51121292 954118012 884568172 684477882 440827874 353543043 470908047 764044310 298007881 951612323 874304354 602494640 37833517 996847805 902574527 350524963 5236723 366359874 330566321 539695835 93037679 251237819 289995767 224099738 199049323 828793154 572658311 625467380 448776487 142520839 288972553 322184402 68513235 632753612 808016472 236353778 318903831 769103465 242194948 164997989 120422028 775424585 950785235 814536208 402531648 973313259 71593275 600266283 71580725 259452770 145524713 96605381 259860450 86036693 580492350 179183423 151451569 59204864 659430605 300715980 57374336 745393841 567450078 122766840 362624288 201860172 37234157 207810334 164700377 977830983 54571564 697818863 415080420 102245294 67196669 127580146 752549359 238086305 958863993 814179327 765634717 643795665 305046252 422272195 315767811 79954951 910714710 843498559 67900716 923685021 892029931 30100808 639758486 532742146 703627412 69006345 843317939 997266746 710206828 357598844 28892777 772159324 39417156 577764597 152408466 402141715 495860768 582132376 51574652 865224222 977553335 415600093 265673066 976308687 215560183 470214931 506038545 293804432 754129279 700811994 39716636 13260889 811156515 48862376 428027817 773324859 305438571 926293317 883603146 596820696 575680276 981554510 204043525 481278441 12547470 704496566 987005908 460875703 119597692 460651584 21375526 96962466 3907895 438460935 286726364 176828061 894288716 804548599 539293517 251575216 121351929 919261521 63750082 603363444 494463412 834095658 338684922 51628443 591217316 775811052 393212327 336318310 845480229 764686804 888245999 971331116 179116361 367112562 815458029 674805466 284471378 729869101 773090861 7423853 377352505 305966780 7167283 923532154 673886505 378824622 660811509 14079143 633431045 56323043 378706269 137536303 556359902 621073936 751279560 710121058 95123070 382982719 892605321 14832418 120770528 2667084 374160998 424056423 428681397 465273962 218655514 903434684 799658464 746018204 807263186 60036544 47842811 52082748 994575536 62548134 571542993 830834296 579082315 178917045 153367777 132585168 760210477 891243209 691681 34310297 434830675 259481808 35522361 50086013 144194736 747032142 760860548 601861368 786140075 779404505 966396434 288111324 314343581 469346974 937448297 402088399 235031380 33956058 428578239 26337480 427291026 50763361 67462017 40485525 539548558 807031835 302276047 926847576 446902386 308027778 515740926 309143557 842564315 42244390 20316437 321482470 742051165 331924777 293205073 710457367 490585853 219081667 460626337 735220490 609769396 305820607 506951978 128054789 778196211 392610555 322063556 188855967 20311577 29370604 31349371 719311430 250601726 348540696 16833295 312215228 288280172 663288219 31545972 70119573 743597729 569055139 194228307 573126074 448587215 31597555 3338887 87271914 538108060 682939747 264008609 21957428 75161762 809181023 927975268 890681470 400347375 136348260 141432650 110425089 25718918 455224454 943376125 747121610 31459036 11771884 918251743 67455035 596692572 474342738 236323459 331253383 517349604 108738695 164995378 423087418 784197190 645156077 639942246 101750959 368752840 352750587 118584402 121790872 365218724 765222846 935920216 972361594 823318408 728695635 836673937 751202606 937416471 248259439 746957130 687998305 443028327 173199064 869401473 65639189 74055809 942847721 133984620 938381854 6679012 393199634 77406194 99902373 584969986 287203925 267389999 512776872 33260993 94722507 303216628 323687544 450169084 570238748 876850757 266215738 10731775 22451722 673535962 460717159 7387662 12813800 922296223 569300300 878268639 41084955 417785652 85567370 106624283 586121375 338938733 905454487 664812002 543713413 613005523 369026875 297623620 830490221 708104225 542213652 897904072 238012689 560044744 453665299 911034600 83797946 559910764 275862525 758097299 407368393 601908836 272835562 877019562 595113007 339131966 955077065 971829636 139419637 647499832 147828187 469924971 605885621 928773320 930922803 187058460 218410014 842774550 385287741 905665099 389716853 26361468 22718259 13324572 575022095 94222605 874465449 718076843 775934935 331131403 894324227 29135748 957502926 34959215 684635641 724586540 599429766 551344486 798912794 969153943 529014950 32239822 883704902 402695856 593134954 370479548 102412595 26677204 686114080 374516217 914206441 708361559 837632939 44649345 102445638 819634173 361297155 795275011 338298491 452120962 358702516 73398372 404092300 398033171 988898139 775290172 582533332 191442899 19571500 428606807 664856959 578698583 733795439 508715829 240011534 754369578 675816702 889194122 192117206 26429001 531246536 426695359 36867969 689285544 288874833 974728047 761470860 293766316 462915120 794646763 281778631 157301423 302167951 985259190 845639897 49768575 428094895 235937290 463475385 529637599 238552674 451155537 580235574 45873412 814605710 698041773 995547760 763618585 444958129 951842673 287695196 565863612 22533720 607114917 666211908 221347710 616191654 344085126 74272581 23218023 135455187 908088067 530792655 414508912 465867690 949632321 501392937 632269832 812295946 367020057 287717866 306750352 397598822 562438293 35454593 152844510 295370309 536960630 23418542 206035389 28539331 636012721 13790726 413934443 744494862 60497900 883356019 288120602 8027114 511997190 20860337 837504624 244961838 340851085 374405587 194005000 172385348 238774342 338181052 109290478 994464173 507832233 552240294 774862886 953531770 168884322 131450783 71279910 310610132 572811729 102390790 467841623 91296629 556179082 605611539 24064152 965823532 320938197 379948876 262547643 115872094 79628079 675745553 250381318 46981504 982427848 712278801 76745908 354966429 809345540 785881042 202565746 364187606 534685946 143425837 501522146 826318813 287617528 358695632 583411227 384348025 816079868 253020347 250953510 761210118 789962044 614059971 91366018 270940658 680642463 458432017 54492322 349395776 332643650 945261476 312523370 407656969 964263157 833542859 106767798 336227318 859958971 663871660 23201746 995687367 860747853 632126912 738809859 546556368 325132695 744416852 860906493 577395830 740395321 32881418 941527146 555565238 878029064 200601942 142971754 2412702 673671819 810454017 110574349 360056274 945884030 51337642 464009691 582469129 28398162 564051776 864961356 49413518 199627435 401996937 71773776 131100607 288489953 904628382 54338505 107920785 224910208 778987628 612189964 413645322 356275656 610046260 167736932 676051141 898065965 63557900 21609358 670918770 444749271 590874461 340689982 410104660 57465892 752790883 681740953 363818945 601244961 266645168 247879096 743366821 248254997 967053737 459420716 918259199 304820726 384331783 773866100 41041250 467055602 489668439 82671497 27682933 210994663 468347258 389480787 713695092 390707435 364426534 959344944 545217965 675386821 565214820 117782644 224708100 342327666 345358096 405828836 80929136 277361057 841049947 983928122 351365499 814952760 641467980 907877796 599464134 786019533 105071163 391263301 339594114 995049261 440639829 54549938 869756920 315102680 775758363 308642167 796444418 507315586 727852003 872615567 283440272 436663956 961912661 425392111 66117668 86036906 661532399 686883068 599975254 409449491 502491010 969660944 269734993 98268244 392069299 380865786 175063636 71478436 563891579 158546299 460401202 141578609 659129511 773235146 613586 142229978 16177496 237733648 515326383 788656179 241558403 67327468 80668505 410059909 399104115 636461808 733242355 37208331 923341635 965015330 102663603 739518645 150728036 786001020 358011750 54828969 648767261 600152685 108485865 37411261 647176197 790876758 397237168 71349503 635543435 873475086 91693891 776537645 431385967 26089566 72062908 238542141 677608007 533659525 668774474 740297686 179066875 660855222 340784049 186507733 889635401 143384469 528911560 472755145 148567873 476984509 12488442 30698872 230809546 603070013 326304453 23308376 851970076 318979863 680567358 43242006 397142083 600614079 130100619 617946898 505183394 838673314 983873895 545190112 49983086 503645084 95324578 35245769 67191343 945224833 761524639 430033481 856019522 883294869 60458196 424941967 321864538 623502100 18959693 687538175 641913082 37709483 218336809 52867251 64721917 531759100 230457371 769270 508040462 736916510 713500139 750651592 331867440 524819227 378772210 712413021 130844216 893786737 166030754 365852573 70951758 325626769 110100475 905935013 581376367 14196323 637220887 875040325 33523182 195880895 773783711 445087104 701358318 941435382 784832852 465479952 929894889 533681479 651245448 571553247 995531821 453984874 829028001 648347535 542754138 397072649 995301532 281042162 7915493 9990722 2070152 487371923 103222168 322553639 259260679 215343403 361410063 49876797 440905937 491316781 35688765 848753408 136496945 112555067 839054821 962306654 341868166 63684014 186421281 39941431 862800579 551590674 276247519 534083556 543215 321421223 158464862 230993325 813827238 402275809 379517366 694853969 335445654 470817769 318894925 845836161 397416195 717568027 28679267 967269733 337656131 626441606 691168135 478672150 577101122 35940462 948024863 137687587 963434496 334387917 478829796 81296909 322042894 421052622 524931684 148782282 436374037 317244752 883959166 339028293 499249487 616945258 333406697 328057308 287367179 997800417 409618606 194610401 249865261 13871027 731371689 206421275 656726956 22521488 899655436 740302402 881423635 24387163 384468956 189346181 965607424 80063661 693503603 520294919 96357800 123353939 158248444 80378206 586801489 646368459 666116601 496835603 179384535 2605259 567871168 826005030 589804839 65493690 604060154 426256263 78727879 242238005 302111523 891781277 116777548 884611979 950182925 603971266 372048098 423959105 115216733 154712261 274862280 787619727 253745932 387791719 716341714 138698465 277200103 574215647 512539109 782324311 136220432 16862295 519099774 26246982 170765947 420796012 364001323 502926005 593900913 913717169 683044112 225123808 36537360 315912237 120772452 28627128 668735689 650536664 55961841 43832929 570144993 681779234 428565656 185851826 193456369 398916205 28252874 410533817 372159846 265042574 811318800 735662645 462375681 600991823 572567940 986650650 914120536 28900080 341926742 307402256 607742291 493016481 177384776 100612340 767273393 603231242 461079858 659688022 418120576 924034755 108330367 82490617 568566952 808009692 279451054 835377494 9679969 731844439 710171346 345289242 470388152 471977897 470210578 53690019 128349198 635380285 4558122 203389319 811949977 29899761 718598376 160401677 337298401 684646806 434630064 617351090 642540100 120042612 393278968 593610405 24224371 931712708 609751756 570367051 540359410 107622452 291110476 464959676 514992540 28061799 608257065 960154180 62356509 903511410 86880812 673247715 302180470 895718496 869308591 975177677 562541949 266523055 78371617 206712811 11137882 324697040 643092614 913489496 494830603 990763435 783447029 35580901 923661281 717508377 809297177 706042518 378610176 839272809 390019249 561506851 280279267 392002524 253106448 587816055 248936150 731278376 795948701 141543988 541443706 620711672 831555667 695363373 327460676 44577898 763845698 54138602 394749438 933495952 528070668 663900456 619881797 507988976 887064938 875091543 794801674 862443524 566273701 298562586 513228817 429728699 39703837 1232843 265632373 612570102 712235973 245497076 520631329 737477643 47564197 542903766 940502104 659661382 19279446 515242982 805026607 280566883 285666954 921078347 642959886 273521685 351749762 80409698 776576050 796103554 496566421 169845306 517934 336714180 277170608 767798552 837237605 63936362 19286992 49886196 968129682 794297077 368627338 413335546 904636992 93810012 902571908 277215498 56864338 251338376 23507193 49258552 9254780 280265177 986336313 267949645 447516104 938877599 913104422 985439300 186810131 221477025 14948792 883141582 514213261 794985626 875135098 849119695 706869821 389889207 13422347 804873438 200314234 578570522 289829790 34779081 891391858 656150618 958670970 428640271 984828071 245109760 972153467 227513956 785949293 960208140 376598415 386893616 37019502 691910766 326771002 369622288 756884519 908460942 87096594 72650579 551178088 133908676 609107268 888589951 15049431 444984288 727556365 458168522 606845805 143599268 6374210 442515105 508123640 522491205 202931400 470841125 282000280 953422574 456278300 812000424 75350594 552494652 798888653 885778740 176827711 53081027 465564157 55282437 635052462 149716103 189683428 701704458 11139326 8050308 412267085 695353192 265591669 877215015 698859030 33501687 300204 204577747 364486068 727507651 318980113 475030621 306695853 414270092 116420451 4418448 677603613 732854598 723361081 47205290 837693490 835487898 21931388 858411741 517862063 254343779 653872616 69561294 41466732 901682482 109420175 461446681 681038293 615440587 277678678 724043980 853903975 796523173 25238902 939747559 42278198 222476910 351254525 759080419 257165418 806332036 45630026 931737128 153382076 604452989 743930260 676570005 687997438 917729697 337688164 554653692 208897425 641646443 35307286 108075427 45345516 414658571 893132892 1344964 201117212 457996007 481285563 633464589 582475838 697188629 420561420 916688417 885910535 18255842 95287292 9454102 651973693 583704398 163959436 289843957 85270075 504448654 835411346 356993085 8028785 203354249 278990390 51637600 874630369 355339867 685624183 242224708 846269860 593302998 503924387 597973955 442603875 569017852 769434594 716615724 884890077 74988421 830796460 313740224 425979496 373888351 652113486 619012406 478190696 293824809 28950122 538669623 64360410 47316408 85528435 468057058 66513868 447680914 611294005 869725002 92777185 144104309 753076555 985829875 847204306 105915089 915165094 905998936 191292904 757781066 498326285 547847272 77123972 953652791 68552600 919740932 729936023 380240166 438364468 148728707 333515562 20788822 808707106 380032047 218567639 163094587 266409336 852457157 521615438 721756413 489425822 771295736 273039825 219699961 70255826 168307951 840582584 305165118 342178213 895681474 917251565 296476689 634691963 238167041 233267569 525057387 778424079 765448494 180892886 443871606 555075309 991430974 278760131 90906899 986997238 126476571