100 500 861154169 119512584 569086662 606567153 288230434 322196278 983983452 181465606 861513414 462527292 771731217 528204892 351757790 643649026 924653575 423978558 952224391 757886152 657158993 544490871 930402090 603576469 904464838 231844518 321832414 124556253 957607475 974130658 469210847 524453516 471704626 321175322 751466414 368610744 968416206 186188323 412738657 583130924 440457674 329592112 750572533 78751212 870221048 673415963 897652424 342060589 881709287 666121819 546553829 16989231 844056158 3743964 985005653 715457622 925950496 895909743 802678042 109200854 968474438 72944837 995915857 7422812 599158579 76174973 244482916 738951747 721231241 97823797 590463708 52699806 461849400 338896745 956256917 178146143 502612925 88863810 372120865 225820667 970563099 901519892 792462542 887222763 318891592 855914620 968549059 673882820 306205106 144874516 980460028 109343053 776343593 382812024 630202710 124588412 866832467 551874903 942153594 789867350 830991704 828137379 992542773 157206826 296151899 214902124 949242121 56928478 954209208 716651165 612198135 399365647 743458438 440339034 323559197 83427918 868036297 471660660 970992466 593401292 860374838 489180680 128631791 808728217 721377994 58046367 797877391 204307135 995738902 635518724 721695357 640533074 996677705 215672414 427776738 526726076 997811487 63447953 897980814 886544690 978902777 246096848 994974700 177031928 659607054 163036811 648255454 369567762 596208291 803613603 975470016 6952618 931458789 660043925 795968764 536064593 823117528 138289302 967377338 362352983 835814812 948444373 991545859 960904050 563433334 249601086 964124423 366390515 320183448 833512349 963076829 294614409 578562029 329358954 350370084 69210484 727120347 778889777 369199020 337672834 602154877 718743879 928060025 902271363 737996325 312523228 827924397 39174320 939820034 79768529 611946894 479856281 623652534 613177786 902769828 406637704 970474953 32341545 563901402 541658950 475805061 134002854 885988602 926914447 852214179 623861775 472840188 445668812 425776505 464923299 980208885 139516014 431561041 834935801 396866915 974893536 994418327 912853991 293520060 293180953 796693305 90171905 624299989 633557544 995958529 535568573 971245635 29626307 258269216 477143720 884927210 818826427 830020585 795555733 932528630 580922408 649612924 932504481 393170110 905756827 352923048 471950805 714360506 902781153 515135904 953145058 917126070 708543337 748827663 665029991 926372804 602776824 957310926 17313870 996354903 896588275 970917309 63040163 441655047 865334138 418459212 463624405 714703097 980635569 388234889 796842473 650457119 369705477 744900127 314125294 908926191 22617738 363916620 952264750 955245639 307001925 758759022 7000561 943631572 960643347 659638566 66874080 706427474 140353826 593497874 880827067 646635882 309181250 982075954 795037620 686089038 226158028 264801834 617965496 190506053 396470454 554559829 565190732 956290312 679125076 926581548 704376917 475253458 19669082 453938833 54888866 973255268 590394058 990904819 365522221 347203241 483020006 844903549 694005523 924757749 641153001 903684722 662678987 718988156 24649551 871553499 356024620 923738350 290822340 835593588 858677117 310797114 375402754 89229668 80909935 953805076 922041711 828380000 204234182 888399627 96596185 793007142 350348612 860094228 278526621 989280982 413000527 721973386 691911604 724490062 60028681 897267857 470799949 709443486 766550732 210267769 320905856 985354135 170088068 943191856 141479596 341754469 998324921 722464785 991861907 267119641 845253154 624322077 37387285 801875987 360451268 440142057 124083331 598893447 789279109 689482486 191484492 818803121 80715249 508374540 112472623 402812373 211395967 634380749 139694274 826058263 461307417 857972220 149844605 978192339 408854638 755735445 354680282 838720284 482902336 406001811 430541797 629521850 201160834 364732419 896668063 334303198 310646045 975562127 180605372 849347287 830116330 725340853 121515328 882082742 182901893 582969464 550003198 536797906 612492563 940559325 796775367 336604037 252825538 932048211 926548382 865186792 422664438 908351212 834486229 744870561 514322490 667670726 571211734 873063471 653448927 906817406 459198533 642484886 86542468 977533332 518083605 728525183 247545524 650818250 903153215 965873911 829693338 761675865 716639387 988122771 355390738 740272229 95198953 710175468 712508669 188097940 73507620 731202904 980168567 583070840 361506734 673017093 928911841 993182982 402774854 869349592 484488009 971024455 729284013 221775346 371865847 973855868 68110143 451455781 877921018 754395532 82504038 962336079 821854796 506117638 221310380 768505142 767679557 997676771 209980640 696805216 692224328 954435097 558249797 999244114 722161553 801883050 865306609 886039369 362751362 882597567 138293362 938853495 602553549 901309262 926146559 362868855 77537859 647235148 161923478 762971478 410918058 237406582 990419700 625243070 277954099 984757647 874177499 697462593 736275846 907059625 575491334 674307943 389934702 898588536 933446772 750682725 762019689 47896585 707808748 848861900 963513070 366673538 177288402 721738304 696441642 569630975 535707951 567630324 471829867 829858714 649858637 993196328 792742474 473149829 440530283 383565744 58658136 925117035 661667420 813811678 851775780 886857741 588632414 818160357 925784998 945172882 109853439 873881462 654272903 851845124 336557073 627839203 819352335 903980558 447443814 925980167 548269697 957410499 654468128 752836443 107348080 908814712 608071430 833905972 796215678 696883562 294830719 956348490 351361751 80746374 171663953 940856822 400431115 964919688 536358095 621858120 792779690 439913231 456103072 983482008 205999151 781734379 717420893 928769334 976760315 932730941 415362423 833020053 898073136 880801393 358230518 462768686 116925177 727306995 245700996 650920679 77841543 773435711 928618130 826952776 907754048 979610125 310076967 826222668 627261070 995326575 783043710 674716007 380350544 992319302 673961596 369878008 318034834 949615577 552920002 178824297 114354157 641321150 294433796 907236673 496896623 944429143 831520298 881445846 568611181 957244595 514163029 481575353 240492702 387592042 427537045 812598226 751736632 968173812 392999464 982904827 51274748 902964780 228220707 809618432 733669103 640778945 37007123 894151295 344108327 748182215 463307288 827153051 691467607 957271481 474117040 959153170 996014611 288327277 70525955 377193804 669096754 520252378 213751309 452020504 603268514 906279064 673460038 898631441 971506436 980266715 328316670 289363418 734033056 377800721 555152322 959537117 199687406 922393595 873315 961773519 533029796 768656522 530359227 948511501 62091692 484585457 377759776 764090526 853749197 864097837 672996815 927884830 888704160 747938555 199048386 900546115 681992177 956543713 874076083 619736102 517531507 679705034 535559588 986841300 939142978 679453120 223934156 984253533 357876371 985986446 40084070 865916145 712723796 834830248 357834267 659066913 493196496 748974129 903962504 813984141 467906514 466645354 981581704 952986442 337216006 552040918 460471389 339979494 703329230 915504325 554971910 861637967 722356458 863358960 114309406 598273442 334873586 632259541 841809992 639935583 281891576 898673666 15841623 599410797 288891347 638754692 733034326 479691399 914230901 729847775 645883568 699881520 733576138 650932052 743421054 973833973 814701460 790932895 98911665 616770120 994092613 955889946 107182671 847303939 765640775 999945324 969534372 176053957 10192785 843179622 361381020 861767108 860601319 887561794 949225726 671427904 385829451 959386797 10355879 956149852 709774337 970050018 16238484 783579768 573457361 460817214 213412269 540575714 905867936 934119546 266603745 954254981 904921258 905581419 75928365 527211405 528299115 956595309 479548166 527407178 356031315 835572021 858621785 882191033 394993177 945436270 493300227 487615971 83712534 570450367 229586249 972112710 225690351 811899421 790944702 843945573 864437538 436541088 723909663 851304097 940954686 96744472 913099099 556866036 438224996 820285154 888173106 787847887 450845582 614547298 144072950 309070228 809950158 797154910 814168599 708492101 450810863 912475145 889549456 494265872 880696845 568578613 165308313 645076682 922349584 877119289 444788932 571166076 218597422 850452456 940268725 921000022 427426873 999738857 240617694 901458089 233330358 934492799 308636447 289105237 372175354 552279866 49726703 452443495 629460184 325246649 369310050 771109069 243450427 191767675 383778848 542450462 513553518 723006658 193301714 558921321 31336379 916915158 900261520 734581507 657804156 983756299 341731170 585060447 363000706 918754410 253069994 740846937 47361735 912979328 855450083 402616016 925375174 940377571 661199620 365680660 426227462 224154112 732523426 569454435 767730594 736984484 330847173 894818629 256902051 998867078 123459681 686359381 849708260 679437180 771841392 907100468 623356421 729244202 443508968 950803738 398724146 585295106 214217640 928220136 143818366 775707284 27345754 807842509 763396181 867229382 22634171 737391570 665739072 970239896 825066454 702354560 598552340 753152196 109704348 998149645 808659355 429488110 379617896 649718113 561660948 900203093 136760676 999207839 557351400 667509367 206660113 994269105 17587125 899147422 850385585 647122305 46366198 392539957 140517875 861212681 261781848 751505996 548569977 865655709 422239896 995938240 439019225 680896153 912439706 594452915 834774977 891099650 423061967 969853223 596024679 984681718 809692049 929809925 682836258 987569383 229483960 762608670 972627495 835270779 328791155 650006077 728504249 899188299 373628540 992168764 90553623 755283833 342347635 912146893 236377475 416346837 467377463 844485532 266169929 600043771 651415054 678394333 456229716 927974116 215987742 734901525 124342827 880058576 232443227 726558620 710435454 940185791 159718881 500 791137286 790967225 992451111 965455046 852078538 547853265 686899039 376588883 546218368 262652169 580185959 479424514 787471654 907669283 553992538 194112253 833744522 642057869 896551600 443790408 770104737 342792028 703352187 867694438 980331823 69650034 866364851 969521043 369231470 734219213 660495513 851446433 800264615 41939896 519004410 652827155 830345241 377308150 896734197 852125257 987125383 389615796 864326622 740092708 447079180 728392183 960742373 358518527 731495181 518054963 979838008 533644343 174034030 120773785 846775274 105555287 771711532 308120979 955557450 594497529 956225293 316515890 611000855 59730419 907383009 263808030 838057031 996284904 295257058 864753116 725254463 843204206 306785562 187754124 655512524 516911311 980388158 346077587 526190955 999002718 707221012 966588223 664420929 753956521 919557651 991309205 912726071 794346936 700037152 502013656 886754383 834253905 633550927 404012689 968937249 320565000 960984269 486939688 469357144 210016394 853750159 245545307 972558116 995555581 589416346 246639058 772946617 948420111 687873779 720647908 948844295 313234388 865936245 918445709 663673318 160883576 997429370 855972267 942225617 232690895 833592461 68198334 687984424 713967294 699611561 708499575 712150896 405094904 360790661 438226840 675900040 612169284 915877723 835760881 212314536 420491157 996857044 385219498 609330389 763799300 795854387 113857101 775341269 492728790 907002857 769439566 875719923 756716978 248835527 721421589 626002765 8192393 317259286 678014974 896666605 239300903 504501823 959204913 253528522 736127991 835143347 407166670 427914273 495316789 673341206 927780696 974948028 438455128 931710642 22781122 240871952 285611832 230779195 758182488 894111794 384447218 617224783 408797184 859346759 999589234 813241772 814249383 624131560 495957954 799130215 331482635 734493062 935266463 923590134 19146427 785095207 716931481 505667091 863107293 717686351 282178112 989986289 526510865 633493395 932249759 734844799 521772581 854199752 136843608 982259559 428505415 801109493 543757840 190585883 558123124 824545511 15981343 542386954 448868321 985748644 815427189 853250279 725182828 485787746 567946868 838806875 590212709 913642330 410461227 337703899 291234026 940794642 916831457 906390655 300147694 971819002 845538821 978646723 115234000 860423717 598122767 975461624 858505074 640408695 510804144 199479040 773026617 586031966 492204504 917173332 236495184 728372885 409127824 631207933 945962526 850326850 372866904 692637289 331335952 984811295 464840838 489583538 14230641 996087287 327452781 485843133 72887879 862539872 383536472 779168707 947438959 775878911 250512823 606530103 213139761 799056594 457234819 922069759 866231997 345582053 681331560 393828946 596986262 873844066 61777354 555403058 626681900 757633667 789114919 646024371 413246562 322891809 606042761 976144281 98892844 971661730 760582638 946191716 258059546 459045199 328363219 895827830 104087411 690457127 226978888 544679830 146843415 779188748 84147710 929147600 174984797 925948950 135909388 577244857 566305684 532687139 561755273 397093735 744682633 978040355 79476737 940622887 53518305 916556046 9948731 878199472 572075028 707784577 54554781 896994684 574601106 756574089 552307722 649451779 179039692 951076704 74506095 919315182 260992566 935617757 308252829 801731505 491002982 905849551 100958150 782418530 868951730 704965235 45668567 850150361 19659875 729602653 201199463 915793151 581653474 999098898 566993555 819485931 947893675 690471945 25315854 279227244 143123614 970115304 106731133 646113672 231667179 170285379 325299443 768513858 403490106 925677082 69360816 568925515 944233186 834233673 718399902 999358516 675445185 580214153 255735810 814535516 785511648 928636513 276213226 852319749 284571795 829489073 513449490 293524339 431282707 803594194 398134179 641555979 888098015 740022323 664345208 558130207 7703690 660231578 697354126 931725992 448144371 930499101 9499544 719688856 133378645 823262966 300000984 843128629 100911138 712881970 13351779 762153415 833351937 628601684 367241111 819984084 218515854 788120604 275395738 574807529 504112584 774930620 674411273 715680468 735929674 934998879 290796153 983192228 396662919 970639182 690956596 432960709 326707973 152228043 494657232 490169883 983255767 132255803 549671717 712163804 392233008 698636243 538312570 981058500 40688399 732716814 100476775 837162885 616382766 920512280 74862948 583795539 911126986 952608519 478596562 912434047 970444725 884858128 500588392 929626600 594025004 868654924 136802118 998380322 435272138 974895569 199473862 880748446 264865535 305650901 170079701 988028061 694816858 759483697 972385533 999576464 665778921 671279205 149501844 886016961 573200038 733349402 629317852 880503330 89333200 870693482 970348889 260582762 832932869 901163501 743400208 557914169 791898567 200548810 471984621 972887951 630547494 365579156 21296312 805099890 76745432 523443042 314476117 976268741 637993473 651095645 401644708 788865899 161359045 920819209 309750307 702417878 306680695 973963887 353227592 627075632 297907213 814997966 849083194 694054601 697584968 906615861 452492069 554979270 332426470 915123947 444077738 854121352 999556771 738875966 64787430 941073971 506034787 278298457 128675734 947883688 839899989 927151798 211287365 982709103 958995338 483028253 328284645 967176223 584037342 715910111 764194332 997861903 245014665 531790034 83493637 945323284 21314282 966147166 140691574 968020444 313923534 455197306 290013747 999814631 732499933 734506429 974588528 992750945 406349754 916539287 463974376 371637693 112404092 882095362 306048023 916046804 421228591 919520634 147566839 562108856 687490389 248278642 467406342 924549377 673235327 902296422 110964549 382335812 228566901 794519501 245955727 970717127 379037507 963056009 944120922 971128743 573541037 862159307 828030357 272022281 63947473 804348235 222838020 826328368 581525635 532762801 864030165 668846245 22080489 818144044 372866467 438376333 547683277 176094316 510315165 644754215 481199634 544912477 324731144 418903542 594817764 689143287 798622249 965588904 767642097 988089780 950977037 946352684 2858795 771118687 467648422 297737675 895690165 856081658 944558156 808199607 959138410 805045632 750132597 775967237 758649067 866716169 891088574 970168292 119921028 864773410 861673260 808467550 836318849 325175658 489147081 862465230 554452036 999697138 394603741 564368019 853261068 260891714 299588847 931052675 838711665 433066567 226719996 527279765 684163469 358830702 495772167 930219134 797948075 968942244 130166146 173397583 41724631 999824623 164300397 966037608 554108643 516230013 329729682 544350182 106526898 462150203 952659171 986842133 948270411 361496576 324868919 499201682 310083655 734968773 201608608 396613775 716645244 956361778 876784103 915449575 210606559 604953708 619212729 674204932 846579667 770762166 770273235 690235307 881236763 951438069 474973193 807814381 40641714 714366589 518608336 750312688 418132763 774751443 708490153 221533199 601034244 910615461 47810476 104933911 53196739 942885766 896752333 777030640 523437525 578463637 265182885 767338156 271867888 171085935 419026460 838889322 883776682 95314504 22222088 949724646 373356682 757219462 754252110 707120638 904965203 551461278 124636921 677249148 194940468 743770039 504690808 881017613 236697624 564955481 181517679 953875737 531115203 746130038 191691736 894438129 844349676 796792976 880925724 993456019 547441471 751157628 868846009 736783048 253595354 888887786 792460631 573438790 46189348 534741626 89539632 929066353 608764744 971510405 818189870 806124723 140923102 898154723 487301352 683371495 28014904 892843827 892503092 630164787 199685105 480643721 732733342 999683582 815952193 811133782 237432894 873747924 154345014 623814474 365235971 885630275 585426617 981900449 239244365 983561356 863510617 577240341 136177123 461974102 642160120 949284627 369557300 949180894 51101008 695177399 750286982 714546835 297213317 337808848 65573010 804485824 122889287 125423465 323574564 740696854 370986886 212379582 267077293 851568608 601173308 939229244 295104184 445467255 80926288 925495755 488799225 741683246 811344248 978904433 634358736 997324083 506602189 988453182 474259845 501124183 226264176 571738683 151083030 628212908 496226612 945039198 465985797 890608596 747579953 994515988 919495263 496918450 564856045 936923924 116500359 960776951 27244861 540866249 843563103 524637473 49194222 909329981 248862002 848338596 522052726 314883194 96944820 927351699 963746501 588847594 544348729 921094856 430217098 924330366 217091869 962507297 307942579 174788255 95109492 739777434 5597255 599691706 353956877 967069956 722659591 258674457 964292415 765624732 895927449 946649772 731146488 518703212 248471151 936487842 313676802 951979744 92935106 777066689 183470116 530060109 861128185 400922995 951751863 955339423 519172099 986599805 983501594 917296203 812366033 921093100 477090559 964379514 894329193 749225009 722061478 612647135 34516232 702058381 688172242 995632036 259259013 696676292 876237719 791215363 251375868 735491565 208947107 761526156 27361254 999836928 901841534 462181308 447746402 935214185 65541296 973044485 812709383 825513340 8625483 723498973 842092821 673541288 145264826 834647774 316328149 946643349 334193161 222876447 261654220 928748427 687360779 998981221 492889732 786046493 389845953 753546420 41707793 953281441 480566816 994962479 227059095 752666384 996272221 958402045 649772907 252266129 695685352 973142497 602037586 826568909 64851915 723595446 241234203 986251404 706599129 451467583 101543042 806978682 828703854 971984207 403931438 995219925 901186785 909710456 307769070 886772320 389834248 682726679 369132543 634755541 868263928 875071079 173121466 796930057 854511715 574299559 953140721 658674276 810551109 634824157 517566097 869271527 139043734 975749205 498319136 808581008 720562450 500 684689963 329215123 408856326 31951967 609670868 747023857 241806432 232492152 285732724 8399731 720603436 325805158 93107765 954634528 409929989 347697945 857290850 263534186 907667440 488251492 91357345 658450491 684346186 342071874 206522498 507546825 153313484 504021483 173314090 140040464 354864076 308922649 101349214 479985606 88227321 595629252 222866212 909756239 748127076 949814072 760798844 907457351 815842637 709228959 209347134 493886344 858587946 425198536 453425669 665398822 301075152 996791865 866053529 452115840 821276151 745456362 993286073 603731657 480490129 54663904 485527426 146620260 191400890 945861345 33104690 966346010 588125404 957662730 49033212 12308986 836113546 34220982 330035531 573707254 72322996 473112068 659293510 495723618 291990087 474262884 336076809 841775543 466704339 580429534 782772277 156706698 26863989 254027547 571065339 382840633 391209139 851307704 875887751 676568417 922494648 607328807 504195030 115108140 461252088 592446349 748330537 724882554 407881677 3580099 217308531 321729143 380765963 904947339 937803682 332701749 557338823 807350811 149582983 984658030 941280860 566834968 219454434 369491554 194993401 590845053 853460172 649649446 546184034 517537072 432683075 576891509 644997844 389438227 734541039 825313482 638101316 727135034 887392816 885875557 67375586 968860109 145187112 475619472 745653073 244123595 896219761 797995515 285296182 295506532 708045550 388757256 237678321 835237557 898969035 365227066 612862147 616051375 362365780 59558562 103299182 212049249 302989488 347499146 208907856 426855209 902231183 218326385 810655986 129374797 534852380 334017608 522386518 686016824 289423358 895300305 949309831 851387835 849465194 374497033 296489358 714359246 772583624 616109902 641168 498575218 258153812 357184005 371176503 599124507 857492891 121337001 908028795 674635388 879518634 487390560 235056014 158707896 434628446 955340831 390981489 427400101 915189102 689219101 141182373 150860316 265303820 519087948 624819347 822921039 103651047 26954235 429732539 988346152 429116289 685198404 306930193 602487850 752837503 352498469 737749580 127219533 778098381 826227493 754228838 857128096 466371872 736015457 733910100 399275663 764655993 267138683 721727308 167765758 881464616 103262114 381398071 720286621 169847497 741928755 530393456 301814781 340026682 789137091 45631791 526001605 303326116 412214028 164447475 749875685 459360871 615572425 621990665 780675598 766786794 552665337 932931079 996715812 93020487 463364317 520037694 666170879 109339873 304653201 27276002 647424905 404196384 642456680 26804559 286179704 494028481 37148243 638515253 887245118 773889500 125941891 809180341 698974218 743225768 383620902 238972456 415868518 299161149 557037805 357613534 724633495 148019978 555746250 871146608 248445550 359547621 863372387 153825567 31947709 485542622 989235553 65882038 266967923 75920881 900302902 994715786 542901353 424530012 891845055 973157046 22900549 839401633 809567311 841745501 776732975 994934958 783239784 135708634 825233325 49955319 258377275 203891469 653361934 443938103 828842431 307039381 968776510 997811471 298469101 948337010 298324523 480554808 966604145 965093810 620613813 378835728 790214869 377413452 358640962 104919143 259564948 164277465 945833327 716663472 196430990 222290026 477859397 829773842 420826025 182450061 779039624 414163934 848816788 553970501 556846481 566693463 516123760 1585953 916394397 175225411 708370859 378764633 934038349 976044944 138908118 607087142 187838114 294797695 856977701 237371523 813928937 961466167 947863576 782082792 788975106 446977455 803112820 265915523 19370941 906852214 530692075 248979649 374158404 305261020 503509029 287275173 619251316 332172449 615345952 499535140 354742539 30630175 643253389 83898922 467214106 131530689 703335046 284873410 664987466 402074313 784676235 272126671 234322005 30210233 791251450 761681956 815732121 463784794 294791653 255157993 408077751 960663088 95850313 935407479 632135720 708200176 302925234 731636493 723522383 479513096 101831721 50545396 76280174 601871635 418386462 604273903 386671734 941874977 950467405 273193215 268033863 128368004 532938542 81123085 623751416 383095602 549965284 848493707 555480112 124205970 186610445 601134763 479847182 880406426 804164289 761337210 682475096 760346096 875377558 266719999 741183051 728312060 994730534 200174476 760616503 514179869 863580494 218162055 904811367 114181105 743185286 163443631 955140716 755718502 90733715 38313492 632292095 268720102 66824244 632579266 433000948 360767063 325410506 336493718 785315957 935865788 670140535 538567785 322525012 265309891 17723043 282224319 237221073 694724055 50105917 730317726 798437096 752224305 534723462 310354479 819570062 131181548 186099665 900551798 698608812 465418629 914765200 180818407 431018352 976855801 890727678 914159885 293604925 307321895 448285178 67942244 488508218 585149743 957902247 54869155 880896540 967502789 882149742 117838923 901175292 652452016 196505843 407440604 422903885 131626318 859436921 185668334 339238563 954504667 694000888 219341802 592371417 754448167 722852143 372586245 888206487 561877569 441834870 186355014 472798295 161922804 181336484 131388466 819911672 643301118 103788886 307616361 7302080 492796721 254788082 602797869 287603330 566568141 487001997 761982778 354970181 620809847 206500562 394046185 349207871 565542145 83634809 544486262 362494313 811367011 230961779 615738868 876599850 12986541 364682694 320112521 663919512 15345285 853094307 649599003 568367609 410611253 801095240 736960869 528108414 334440307 338820215 5115783 396728784 591336643 911762780 909285143 807207765 279366989 708970938 229472782 242931423 337913468 778555737 904865646 215964100 751503399 664752143 268134485 624692292 235710039 606364211 260709693 612226088 458256453 427880301 258783834 726139924 322790841 92522627 855591694 644016575 842987287 964363502 833687829 73488901 375291526 72346992 323545595 128697593 207314780 244459918 386897967 632199052 446720475 930285958 417446018 755872241 622366064 652429812 319393161 598455190 548577968 206707574 715980582 151786885 968048229 496786122 920127032 176802314 406792949 871915067 279484652 521382353 585958822 553023927 241814884 864859935 910464869 319556989 948029591 593437360 637902787 783543788 93457988 692947605 532379424 311354497 134828616 978824160 209654089 73243461 781649564 689896902 588777877 12078208 608513369 808520474 259019536 807720294 797733358 132462884 923022229 295509883 398087963 399860094 355157059 864323047 827557355 200839096 105333556 519636921 308433916 114896478 380646303 239264739 312219357 953848618 829214902 939319118 868264391 677958768 202616892 982367304 8438390 769076390 417898045 879237836 195825817 507687456 170805813 552266427 393764647 760103072 200949869 774561203 457894575 311319406 182441136 805502220 535813767 6684085 324687980 803847810 24199720 661307836 992076846 797337789 210575478 421438916 573065098 91217714 594679101 176826406 26664555 418351198 777896978 298746321 634387203 309755521 137819663 682881562 436976020 91300836 928386247 982248580 455416433 796819373 318966512 985387881 806526410 194465513 745056847 517609945 877466249 401866482 85774220 439369881 488155352 22005179 381462808 380187033 714657845 851046016 30823650 46647307 703519491 896374506 520205423 344969905 798273807 249488990 564824820 166059840 405955522 606749162 101205456 35673584 810688402 257459210 650960179 323920349 516153257 908349174 361398010 210729635 847435596 455154693 375196265 262405235 550789944 549938600 38176311 318724497 119305443 329354100 495468759 594005634 330174468 44322766 435290468 528651465 827179779 113570008 612346797 468609888 456541491 686080949 394069643 10504814 524815969 389654865 665076623 573719737 466046405 204446676 360450599 360986937 89400397 333479767 135111242 834631118 433172757 106976273 545821910 672245571 303627897 522152284 318548408 300995724 936880662 624136817 941800075 195277738 652644420 764828801 138025204 555148842 360948604 473348897 204182419 554818899 539362266 799470522 777881153 640139094 939740848 969657428 744722706 252394074 623816726 571574136 931487483 64518546 539337717 70635584 984266920 739512493 730604694 906553569 236664419 154300734 128678689 270906018 806017129 440490107 998026140 581805985 137580264 850885514 492431722 103212030 302055826 188834331 48759161 938944899 139349089 503296989 504840479 793473836 414508953 815631851 577844341 801851049 650999729 12306195 769221151 273972822 618868031 554087083 110312451 657142014 520424855 20902999 678793741 424489856 569823984 50023011 532311679 228349694 864421410 353011465 285398678 853351489 456543394 434249632 259422665 542653239 260628196 50840174 255925285 284202548 668240052 302856595 76498775 465261740 958462684 222480396 924745692 610737793 235303443 838167124 943196137 672212834 533133890 958032524 963397581 136633133 5938542 962231740 493187955 530378808 557337166 775294618 257786736 940021621 14060104 712254619 253200636 490434501 142151826 705685233 307832661 248147111 442604844 885526710 970677657 467948035 26575800 690655006 430161287 792663999 717240665 230322195 996542747 636332921 846874591 599995224 503479587 367057309 41924532 352124819 488864209 275284615 179870062 251112904 82956121 553709777 302296286 490048173 354323313 567409760 487689945 780923681 176838579 192545021 10361826 312566780 152650990 995924027 686266689 894420531 89829926 776633306 795357358 558903374 364797382 593064578 878043500 658386956 941022766 808530034 649957943 741606531 271252797 8819128 813887537 711168063 231628112 175657613 670446499 515648540 849999338 692424560 536706743 900617370 226036039 74036621 91481987 483033974 293424461 754704940 482370086 990552118 575896654 948575845 328489008 875168669 145484367 533285942 794349963 594088684 710937438 81779648 287577394 551592069 500 635740936 256318045 43399005 205882172 283845899 119449445 492348599 101449589 389637285 185903505 223205184 411838349 575762259 245568409 636538380 105750150 335259821 551406639 827635394 294016706 828467810 428562016 801434589 797643046 821894280 990848086 584413923 368756149 174869453 799351979 622071922 841905905 317805215 484420717 709959705 74641407 274472904 197208814 344086346 105037780 191567042 863279860 757047161 30754823 673500077 244737238 224697198 808997237 557732550 72931538 748547309 544088745 607658127 275025179 307969399 893805185 862806965 293997306 49880746 577602510 393420101 768970845 895975072 690868817 965817205 475435978 849027142 281733936 433783394 240584715 957173769 52800200 516094977 261042161 394264132 821039372 712295150 900371130 808552052 376213371 104985030 394264607 410836377 805639884 375905755 407008881 171355058 492633477 52979670 833772600 194325830 358067702 898564183 859216093 740646608 792852808 795751641 386811752 534989638 848169926 258309143 685967762 78949611 107966187 944840655 119198746 713286666 139692570 317200694 859190355 884963075 134626248 282107582 436138008 491499420 353368116 284427895 617885888 727801542 874567958 863309196 511147630 857367087 124210579 644501660 644379648 613770821 270385919 306070397 479863160 879650132 106156282 156732075 693234639 387030863 328153760 36610596 430425463 90689114 173695080 518233347 558344292 526510644 103817671 970998575 754229920 42505933 835759399 456078647 946538734 197914421 41204585 236831035 786551494 505901274 317404073 707135829 700667210 389336213 170741751 290478111 541945759 935410810 725424026 379527951 383063305 879302555 228593306 187584311 425648292 723334965 222874607 748205911 459569238 385399367 195269415 55540786 655782886 164501637 876526644 381793802 32124934 247795589 703376918 638381146 420877426 506189179 796285532 957667330 126376203 566851876 437173750 276743918 83257048 216742125 851219615 272187417 480173897 52175233 277328578 11324825 854033151 497449745 961618203 619204096 479084234 705055220 245815289 422593580 344436024 602930320 785324818 413057282 310927009 414932877 995717299 505099752 787615010 643721720 23016085 951576994 983457677 493266957 863628646 635729054 688616654 417832855 541144199 785172747 358336702 562176777 179635921 301860164 745418147 592318829 132455058 27814411 139647626 663203574 529371456 583022546 27172684 787266158 934406481 187202318 586889436 165146910 234577244 743165736 457184589 378515495 51410766 959395733 399322162 427349011 194007535 189513217 10148113 574652163 982645736 42040704 376792326 384159919 886867926 803374092 585265471 430795479 938174447 497735235 151462912 364907408 875288211 106914340 287825402 880098726 632597588 102106093 753817904 187692794 550522297 512083357 853676637 781984305 482861952 273690475 925620012 248383928 470119682 120626324 763172074 322038213 587173985 200492977 478430711 420175227 184503225 208771255 418784648 85650508 504163577 636152882 68284743 578845706 788818768 649606683 661199251 979133160 760274649 197301395 322830879 607621125 315173085 220004925 703878472 419699430 36181801 224622326 552609846 572966390 932848369 483693332 610448743 735402020 87387782 229462818 386855155 208681020 298121039 875794278 667865181 870545162 658062918 214543928 481523986 503104134 962782499 992659845 845573263 408898495 464524603 888889646 750074513 113123124 377321192 331673834 649418926 185110398 148027829 754412282 167345651 590574913 953444435 162398115 628620678 510456236 832405143 708025725 650309527 252618153 972779924 164801223 694590719 542281084 123784823 123654521 858098134 129408279 843637378 675257151 891476871 612329282 794164931 466242717 412947103 530783032 212183102 618030991 718633526 65469565 322956728 472788839 468164307 777170118 486950817 707687161 555949945 485090831 48228171 414916977 375545327 592145156 532720991 479336920 666469082 983100349 47771613 852987354 934610382 117499310 827465291 972926278 612841079 702525071 937020560 308687587 371963422 68070968 397743764 928387473 879461547 897840639 741730013 884910395 157292988 617045390 531629461 362776599 545048315 113703288 593808653 260989552 694625377 673477743 393259669 73667457 715724747 856705394 571683216 115796579 591617512 351323986 911785497 579366270 735680478 430953846 523612507 918575794 772980832 132652344 970775816 711842101 975111212 340870102 363179330 130749907 947159149 908312812 77889614 588511283 346739023 877175497 577571258 992201199 623018516 586859562 941189836 524462089 37214636 84920685 574260522 935616209 636028957 620227083 437604638 212904227 284059961 634261085 416833807 8605118 306972102 15707623 556056718 86161723 798360509 824662110 2418023 636309655 466323441 153255865 839656911 327432182 828171242 95802736 839754060 452639623 766962429 423695776 216125967 183691089 339601655 991624240 379741693 173401997 451555053 885829286 615080203 542098867 178982056 698008273 35326204 447762482 915126856 104974089 362604831 736512082 998329514 61014286 23081476 90544019 712271249 631719927 641773504 236503737 937576558 607066483 193071835 129134920 442947207 872525487 779019698 229948369 804450600 911105781 108416498 857315363 150987515 801820571 669450296 984134241 67766087 396561834 874588497 899434606 808345108 235217761 63202024 525818837 413442582 514700912 823968605 190394534 399198196 520407480 106484522 233521374 340797673 982762568 306818646 361702575 901407120 778292320 488357490 206137313 551417335 364753750 331703266 295480053 458832742 291479577 628525248 389719850 335939338 295311279 701437555 476989650 502530631 95609318 489751927 264429662 747936028 215485411 231320715 860913490 717229583 967523307 408119938 271003094 694027435 289862863 762104101 67350262 998068910 543931509 123264881 264753321 859335255 122465614 450043871 796466326 893589920 805434961 207228627 627427667 734426855 421937919 506018080 658661926 23941565 891038766 437478932 714782730 519984323 42157259 309237724 668798299 117939859 304739246 535376330 856574402 892917885 197627002 772888822 824753736 464172994 991114908 797206549 661554055 665904917 86772732 348535021 232508412 936290876 329875908 652788119 852031251 392198210 338806211 278182250 611090571 547013130 154584600 977990622 319479467 506381837 522663203 111337915 492113181 134304727 571297343 436642774 441119449 391282194 72428311 786267473 998098807 931419429 930870838 894008902 863467410 959845364 840417016 562592923 375385873 464427773 892870731 655607838 52038356 677616173 396391059 965450238 407818706 614112190 81996052 222038371 249161888 9870491 241892772 725891553 277508173 671631595 664068093 827651710 653456390 335196196 351715718 481966154 447377307 101297621 988403835 439666908 410498773 176641236 438938170 690318575 160746256 5866311 933513035 547565866 280348292 933002838 866295289 674149918 625804984 856593772 343251029 53832792 5776566 924897863 894608427 113941350 195099536 917172892 173076910 149684176 564826626 596941526 469252881 135938684 226107952 813548362 994852133 975826645 868286067 499778238 415170444 103740216 180558522 888450553 126489447 311036240 458572931 410067440 524557174 977341098 992639374 353367524 803374237 780824122 674514350 239066400 930861320 219009660 741930565 43380627 115037281 794619250 790490046 461626638 769694841 329635490 374685579 948834590 125559500 466590182 460339400 859058294 568134811 667621792 444909152 815888887 164096855 794557052 428387515 308715431 993219299 636873234 435217693 703716944 56094752 182967989 709589919 488858018 128677452 759621400 149554845 298883226 945074896 853515503 365669370 952686798 475383005 498659412 622393306 620484326 274182589 934774866 278626279 30630326 307766607 4868052 951867284 557782368 250018970 31149249 847336588 775600108 588847405 669800696 922085939 787371640 993027839 887204517 65994114 75149659 716704764 553670647 882480760 249318798 959696642 354272289 238192807 123485949 368412642 693787229 629712458 221273731 666926597 895443527 747158706 14467774 307671926 681504342 71633904 552990439 984378903 92597859 196907101 94133669 231958337 614822080 719756528 501669289 929811476 308193263 184028704 79595660 838887708 335181609 199868779 739539067 846583347 996235462 284769764 591198511 688422681 99152463 98498310 490031906 676649436 526583198 402431973 528036093 759783314 681197036 326016126 158471016 254187614 261381344 402848357 439397266 555017244 151965011 424394851 1954134 226065942 342856366 417313915 204259778 859302999 887186509 748058729 220736486 547696840 334006725 422291891 28124268 303638982 286592998 354739892 637560284 640482659 908757934 578398619 752446900 635005281 672914451 854978684 855400545 419033129 822373765 61489836 568027622 531412536 893233588 606748851 889788694 321392501 633859595 916883509 69437107 50290414 762008412 235946157 17878501 639765626 39511179 941373499 62992104 948601135 684836127 387564527 241499739 827506546 469014763 480097288 685435664 386017922 886162394 826232130 293920336 355969630 776212148 324178152 929150915 130069665 73426086 612020139 508519241 730403095 229803908 239781580 500420385 757742542 909270546 875414662 439365965 131323606 124945525 999793036 576399201 142043819 909647733 705981378 212777086 83570710 966261189 487113459 82620700 34660546 384599493 761686932 443820884 402482966 828947870 716152877 975324086 649297328 127108064 90311419 315932053 128530746 199088738 184628339 610936132 518237259 820495954 653801136 586701937 951529261 802622641 836954608 103964124 461576899 18189706 117394276 932049691 266188061 417652679 708122235 138030593 137660713 349707437 151639559 417455803 110408897 119016120 478654048 351185332 796125010 583692426 999192460 929273815 189472412 409276366 669777508 969588439 866430042 445823681 183652700 274140993 67518913 388218548 684579463 504016881 841224412 523549540 578615224 274476679 507910924 377604744 500 522082880 123291524 623141668 227553971 964647656 304759876 909488623 615118508 823218755 307016360 894683555 570491124 585967909 408130068 971707584 925584281 634449007 502969688 729580460 83921803 397112171 379099311 582482501 837077795 730065672 500285004 952253623 892424625 495382611 256728297 485721232 898490090 553599204 847872270 948637296 496458078 982771376 865954283 997584688 164171011 259044208 530904907 992668861 962785006 503555449 433476755 656686603 500745294 689933700 454385471 700550030 612713600 984752974 238208637 294694639 208367416 797592103 588768656 790034161 684082696 934822374 492660009 964637620 991702477 984124102 471979756 867001482 442681059 651818094 230171214 774945453 508265549 973219933 987767949 499384925 591141875 820157069 514571616 919879960 578683887 908617495 532127824 989785201 548536079 606734253 170607978 947551976 355622744 939579784 93241033 917253205 581838876 860083581 379952755 861832653 64505877 929847903 815330266 911964639 747865940 915078149 49807678 963453330 814004803 982690580 541957968 509796954 806651625 686463758 510364577 532569324 311615501 863544500 674611730 950959567 252551533 973911459 656389767 813343731 256426894 674646839 295743118 872930782 442215065 769825327 299355326 196643567 144849586 998918247 383189840 745516682 386607707 534561430 597828522 933449208 661714091 303132185 893043966 729887782 892124911 738276993 903985451 940822345 900877427 991108829 489685471 486325503 975576544 627569752 173803525 845686868 778609357 707741531 336536107 735220415 537893306 813797485 155365235 868389532 982154760 882201324 8991915 798304014 788473111 140580118 720249249 808636101 695112524 757747837 205320580 399135484 643250624 749886198 383317803 943238347 398708659 902629714 671273846 248024123 647853552 990137632 556912672 473609843 85576426 483490078 557560577 624676937 795386592 928789793 564183946 538356054 899721485 906425986 814129646 912871712 164476861 831397745 46388159 236626688 267119774 932459118 942689854 685955011 582153177 923211634 131226774 978819972 699663246 749207764 669397756 856895681 546816513 993427859 95470855 396864944 345355898 707829876 985737222 806223513 569941905 615685660 420081881 464392025 585658315 810853655 325459841 921534302 586780739 866356560 567335064 772605289 508580453 99610333 838316468 461843838 901287627 772438152 746339070 409925384 702959360 742133989 842039989 987906250 716476926 874468304 346465044 702642555 433836299 559480940 551719692 754651649 110515749 640755065 193903771 777791671 288047120 990971013 86145488 406507233 254604415 836017978 428667025 789905899 926501633 936602839 917726128 978497211 399451303 997419766 343158512 810878902 863298967 276846269 801307113 850234679 626956166 678328337 227057569 524624062 159472591 996961526 239190851 919906164 290622414 975969782 727510220 326482751 929894723 980555480 971300363 534368224 618754858 611923924 765892623 935033134 944386137 816148486 44299890 624534808 629413403 953315885 352898696 913559990 956630497 999801160 323682204 889481942 449270692 911343964 211504570 384552620 845964164 277582122 658747805 766062833 828707629 737832842 624953525 999247615 240990288 804433682 959200210 446474837 856256857 835123957 509690152 634880520 531525170 912384373 819760921 918388751 186223898 692382522 205629014 472843907 216617392 968328376 644525400 496454164 762033480 751904025 975029560 949263451 82368267 905701032 70819260 979164196 802517521 924355618 562157334 634736917 380137271 964973692 563287193 450998916 457389135 756828500 158753524 967389511 25444357 950174652 767012142 590984511 904094998 759326552 286506146 253292902 387900589 839233741 933014917 770801178 813628520 846354569 169268822 863068857 764484767 997625918 690671173 662732441 812885377 703303489 405462969 812402189 661479291 969416570 68461190 690383557 826601356 925820657 31829829 910198140 498199661 755910657 556229831 925809606 389479132 172701550 517138649 996748537 307319837 988176325 643323119 422685231 410727786 929562345 884220613 961172529 757925581 994646551 846049323 927619829 264364461 752909903 314191777 693607001 55071435 625023090 81696218 192975918 674635582 588930597 703237804 789569569 510122013 966575111 172392382 543131109 974745209 754707604 672410366 588097804 194784726 838943878 93458138 88195198 851911127 917104523 125858096 624762172 227733387 683315817 152867857 996065252 785665677 999973083 240698880 121800942 861558592 652811125 850166876 947248869 918646582 401564378 782059608 696506030 397135361 830205606 914821421 947677382 619046522 906106140 631028679 975416218 151382269 571634143 837325345 818316184 495986146 991785363 337024232 975637352 308977269 953438657 901933631 674433685 745624156 481030872 121504943 111553206 420730580 680457244 7605608 445440024 424415398 429215782 637542848 713254435 674034910 958353028 241083948 962280079 605061872 972719660 498664167 671354069 106474266 973577444 490846050 743907798 948136353 895953903 834768866 925610857 328009671 933511622 517219445 901216329 515821084 612808215 404946212 581779203 654632163 662751680 935187463 958861995 223119312 970672886 798674815 653240756 124626641 915162599 619402933 696156504 355786998 615938227 746037855 870523463 452735653 745916635 449448326 307263434 489460824 598223244 199824814 392737786 258307681 379760596 990622843 763768142 945987376 344324207 508987818 934593698 950889564 662230618 231203644 987875996 493359888 351905734 26152199 863370868 184464548 971309468 711036946 978932415 884946872 812691609 743951256 929872833 946911174 514023984 270732932 986090699 913253036 935927503 434433891 716966081 771481598 864960445 658198735 548760254 123025495 570078229 123555668 763435853 796930250 792256024 804718361 844802649 118442995 947662285 544941296 846093116 829793112 900802878 201391523 935964559 807549762 929443726 343539524 192112232 518569238 276934012 14343352 774328109 950894032 741805518 80578508 809802621 22011971 987542567 571953592 686030475 622242952 878423823 397604658 465502180 644083719 998689877 826706423 982939560 863191139 870309258 895397578 998063174 923483939 991151177 450901143 391185720 642259642 323349290 798786386 674666652 775982419 450532020 584522034 825636713 94968837 224646981 993102291 812184729 347586312 898364580 89016793 700726342 855381010 887116934 385581722 838774661 482318500 438446405 284176838 931780318 865594880 756357718 865689214 840453608 822796590 977555255 483845723 797314022 430968224 698848999 162678365 969836308 664367506 371106759 895265925 290105932 624225686 837403825 186504093 574089536 492605974 877055294 789946528 856744654 739583303 484452924 545948922 268947079 457411469 966773781 658969730 737349183 14337552 605503331 640350837 691059138 502474270 788627654 286504435 988890269 975232371 827206267 121779104 984545806 119102234 998114081 801097543 991646036 711227285 931535437 957685160 988716079 20611046 986510884 581218076 937611970 798794336 952723919 859250526 507593027 654459844 764294775 492545995 803498093 46476201 814014103 894085601 725878322 938110591 476414804 676565187 547096256 341711697 538000405 339343688 815790547 151608867 852859578 888281555 663007191 331270328 932597527 311659792 972480646 33349835 969185739 859343951 692670762 761938918 778377988 768275806 864482102 569398430 970241936 76746549 752965066 718258853 958956054 134935117 412417577 420470106 967071434 649148471 970067786 520298979 503864410 615705939 898386671 527250731 642505740 133870687 960196529 542170708 748904597 188477718 847566532 998330769 728577209 886836034 841802929 352110931 966460945 997249010 548757153 721886043 468928207 766592180 974453590 130382528 814788093 199598240 773602788 303854199 786222671 388095584 772902373 299441927 204173697 225887472 887501875 794699858 601304324 416243123 809848003 624711067 609118835 478842431 979197532 158310435 983517990 396789159 975732885 810675737 558289068 214331355 628191489 979015290 643347331 545075646 148763928 865331127 900777357 402943248 964638904 993335534 847344273 826772363 932145871 761486889 908222517 644078446 543001917 6727409 515372728 290039452 820765764 914494476 755112536 278858492 576032245 177423950 956053410 578221142 758471523 606324724 956134353 19323226 653487782 539779973 581998311 343715482 845556491 924176983 852168206 205044437 930967061 993738246 749832763 235639929 971434555 332240002 388985870 693095102 932644593 910114428 931882942 81301464 365397111 973442527 868312307 481644422 797795492 39955471 476861933 104925920 989738534 938465840 509836326 317757853 964279326 571110314 930322365 643335682 566191206 758345149 882910492 95263898 615139493 7970678 644999873 864662897 952614679 762814552 850160950 436446206 984573061 915022554 776635569 293959141 998003475 277704059 445561122 822853581 598084317 434072501 380402026 770062468 980136563 379091918 747308460 521949600 935995562 516101588 746141148 201100232 320832280 605816158 527047377 355591808 716103665 888609146 796882216 900714000 904065740 262568750 986566211 585784811 538062182 157182452 579003481 126560441 785148505 92505577 876281128 755528259 904084725 624876593 435951319 218007352 985990229 293722758 715325271 514391556 462091317 16235359 969884629 865685019 649192253 125369966 986020889 918773044 733531909 639212754 260282521 919782041 747910195 297989185 871014606 328752539 977435382 240054763 574298785 541592195 732716139 412899197 906807399 904370534 955626993 333441817 197425713 788584616 988763862 183729427 691085255 948183734 832598864 293393143 881093768 447360117 488837497 59612131 637119982 771741369 971295552 299109639 807394451 119353656 987762298 414374808 454258410 92544481 816878774 205010364 989655883 111498023 413804418 280612544 908298904 623287745 763987303 926513557 988925347 679664111 689304185 473353451 269996006 863922547 565639529 961785571 989796694 781706997 931852070 25436913 272236627 689126307 722953160 99602612 500 851511483 663427185 654516192 110062066 990170021 990991567 953586178 734486986 864240107 966145149 999873662 507133827 196201014 891977967 324255491 399824618 898461417 534092054 512453741 278576986 545537805 967552430 864430248 843375204 866982994 825117673 551532444 745894800 473531039 899100284 748265998 97564171 950768675 121057041 994573385 584787118 594520253 296624164 881831626 587763159 583083132 923767859 761626628 530743260 192196592 67725775 690427346 306257193 434220346 639164606 747947400 68103617 913215703 255347937 805285948 564879682 712347947 496163515 459758282 537250012 221881256 147220641 808529727 419135865 352883265 589767526 417810033 60580889 920014947 557593362 775743947 960210643 997060766 83022272 980519317 734984675 183799359 71380279 380430820 642214793 712913338 404864456 906690434 737525369 522848572 736275297 805162191 530583110 406054717 496620032 832690737 885769125 462658846 509575892 958756211 798159457 193386940 59406293 596921405 885256192 529720678 355559942 995901952 942770777 899514083 853624049 923065865 94512948 796889425 506784395 768840593 550048372 962863338 413928505 495598620 928246806 967214811 440820807 918330910 478711079 981925860 379668036 918575591 45674984 775417969 820618473 838451308 513953562 954392988 108950203 446722856 180735023 981968557 168381776 947807630 467491143 938864070 409723365 935156474 710106304 919440317 275828171 920078307 531158535 972350705 921730996 728210241 229592464 967620902 536701830 917991554 73807923 999396332 797839036 995412138 592840555 966241156 860714798 816579913 891441028 409507034 963669823 477076592 999265330 844600479 111448042 825989090 768546812 832224350 206723427 962650641 955009721 970943684 874032480 958619981 648475068 973579112 579333177 998069501 353844084 783542806 963241780 812734220 938232703 931040913 95181275 984143420 220828006 609035681 230350823 906684970 557228743 193331838 85841658 951769128 125906303 983686684 426284385 984015754 869309688 538125361 563632752 793873292 19146098 976892166 275462002 269646124 410282403 243390881 193675210 839274206 909696442 858282074 421460780 741642574 427903261 722796394 110232241 826640032 384067561 512378704 304166193 334268424 997990225 999060352 499345304 262227758 240117070 998972145 11574602 507470229 733223825 654675581 188140823 642022093 812225146 347570886 113095904 406972823 169362207 880270061 972271341 799485878 486335570 395345724 900556364 997357539 641041126 938698578 603012540 449942048 54721143 698780652 501350682 841716934 368552696 310716166 719089667 257661813 547296524 426073556 319742951 765392506 453631334 996896198 158658894 845799590 485255381 334623331 898493455 966305276 766626399 909673751 305787532 836976020 466052593 899051443 984957232 882769303 618024084 896332754 416983789 939793390 6050217 893028314 470871733 786109893 981972932 642644406 259237147 690864566 369804386 869492681 632651961 733318495 340234793 521215532 408264353 582495096 788228056 910048440 48823135 992297063 611774613 941335284 994855445 726192189 353272635 935694750 537430964 929199511 409915013 852843772 629636213 145498733 499022476 931590936 877498623 960178601 986973255 930243244 307847375 949781996 177880251 576628206 99376624 855574874 491053787 845511759 181309924 897519048 161533892 785350916 339445499 893143677 238318887 885456413 633494611 552427588 979193165 734012671 848516160 545722672 323320804 956363486 857212523 885260013 780847573 961318158 247320447 985253990 234703671 816483737 225312567 874258748 592345605 946247586 473360255 896640753 957580472 996583671 107047831 907670536 624485990 972703363 556512144 994141409 72997458 966432846 523274992 975396187 730864428 941949152 327995284 962968645 237722609 641062679 325313047 762266864 83637170 954451918 655648424 619839707 949084124 763107188 739650315 230734450 371411717 454696062 994042795 888395372 537032193 927047934 417513827 412809643 574901858 921766474 343219112 270902345 584638765 924483266 871711322 866040318 370811633 633309912 785550587 888295970 852485015 608682414 82215233 856362185 158401411 465729857 932937588 240171687 676016574 733290940 333263082 858264314 613763713 877859910 230960273 984036202 70189643 125846682 464817047 676069934 114963174 429021314 733091566 366950136 313152776 935099812 329641055 995639656 511419117 583920571 835304895 640856160 320855224 796005743 805416004 874276929 697119503 582486127 370164601 707690428 306980692 760370541 218107989 408685474 147507891 956152068 751217326 451277488 296342194 761664351 480946607 973946529 980775139 987852758 895755616 794947733 141993042 992997987 519474944 921727671 575570825 791336930 831383117 75082203 650887802 855065460 483593237 914292761 311407946 994458566 281904377 900231009 690300234 544763293 966909293 974704692 560759741 328477164 406671863 449447330 601743881 996827677 721442083 735151766 765220927 831046345 462560692 961486763 310099241 835299910 558330584 855604442 558270019 875288297 963342612 984897856 708166767 978754515 425171075 991261060 239004371 786964489 102686213 721742380 850644555 994957840 430489505 721158035 11536097 847680326 253881519 882730491 3599362 590322907 328778100 495700440 906949670 932706124 343620731 954256641 216684284 879764186 673045852 867275872 511250902 815799175 347975966 454456695 440144896 766754948 888826818 377464117 131734339 788498825 203278897 848562873 67595867 993848850 882263280 163542186 771771780 351963349 280750715 436855783 969994260 931233090 260484205 845154782 572076688 602863986 205362758 699260873 67451377 997546747 663409476 994834460 997704631 545233116 62309087 583811566 332705139 986713206 877064080 877534677 457967932 432776729 223851731 936077973 452211631 604760019 86806653 277945382 16187862 935102626 648699662 769403621 917595254 600305721 485155066 945445201 334210419 687992234 111365953 935069131 625966408 703444093 170604569 746012816 372745240 745192123 810619977 337901562 545485087 867221701 257788830 474941574 642265621 999153245 138954845 513368810 827298100 445466899 138161918 853692777 495699985 743707460 846869744 781300205 563349204 451438679 498103614 834502038 178742966 352799921 254316961 929667163 798272156 148928470 771899849 463172600 515437683 737288953 833272274 937076007 579595840 930029186 795305357 996306256 116150305 828608119 157013347 682175841 660860849 773393609 34299862 962749988 41382105 577642823 38063911 248307844 707505978 318184118 130219070 595279998 77253401 786907689 375816726 997272507 884282164 694904952 286785321 935232087 439272337 516258727 962905327 878975374 640718764 994985885 436105110 822134413 320077741 933979641 38527265 573960367 347201988 648373269 8005799 921978302 413192010 802855301 114056861 896667339 786564269 512138497 662649976 878280554 78305679 267005962 112698533 636439618 21294054 966268358 297625077 817830348 917148541 835776310 443954950 956820719 45669420 455649060 505072585 638879178 275670214 992555316 865886418 759339127 409753124 668058110 924372905 535629034 636806337 591551562 629332935 765160896 193110236 974699364 937064637 984016252 924053223 953940306 252269559 715564928 502047414 892990844 460010961 371701803 502046680 240084802 194790906 889779998 917012318 975567015 40262135 535075913 853650646 997975331 604894581 631841317 718092946 963656480 350827328 244854295 653577161 971857307 611362353 973596687 581095734 896328420 995047570 622508526 483875491 968198559 299904470 929786086 305755863 292752190 130733353 972144765 12967141 865592874 631117917 469516087 846080100 559899091 359623405 765346171 612895283 901334237 676458392 724987391 825147792 968366788 655932834 954071242 524255961 989401342 223702075 742077344 224877683 758391435 493464201 989795026 982271406 957480606 849160326 528025886 395022873 976277494 23697292 755549340 70488362 385471653 412509015 914720846 755202499 493560731 474166718 777126628 824972277 843226625 512335846 625769404 569139039 799417017 828903805 497037864 847343644 854194634 73944032 933507110 430943177 474215122 737731541 894477471 883778318 982332478 510183058 922549189 665638671 252016167 645811837 939673268 876482410 376617661 599951325 484661918 894353593 495291429 557541540 387207702 990224820 390863723 830441767 563786911 552892283 748426342 678772315 881661124 165563625 233258116 839800551 998059280 865003109 748297877 150918247 877396159 267727998 938875205 579286610 876181594 777371649 973519404 212075855 294893330 800929359 833784293 14454160 604550464 851533714 895479147 699672311 976654573 635463666 878699917 511516379 334513787 509356925 856329312 58801090 904559812 986792705 919016632 369931441 835257094 752797523 936721736 776734370 895118513 650131029 651480015 318528063 578694347 751937068 502200998 484581545 999635769 783923040 501309715 644287010 787579136 58078654 524080798 524068657 981889300 940661785 998919570 895347365 455295505 932456702 947342274 797848150 936721631 349432476 745201091 933700730 907334423 560644295 907844941 846680101 440275691 294578143 643386287 913185594 178138331 959600012 791416004 818078885 999116150 636679091 583608893 486313545 161973380 405610334 449468278 907420704 451759638 947870453 997724136 558023830 868059966 914329319 793961269 840856076 358994991 510154786 195056779 531145582 372707632 672770492 547798098 713142144 862147700 584735551 536184183 41061262 809471356 740540096 753991263 88484019 960927152 28908075 997913017 276062665 830680590 153313835 607411049 9441922 563494348 598468688 961307625 32955544 787743973 732571924 539120447 501401639 671565050 770964325 665791200 339471070 359476106 627699806 960664535 173721897 861126100 641398423 937302837 192361200 886044335 821150248 619032525 599783220 995894831 218860771 775528729 279407278 931314498 480427123 608570241 936052531 725022414 814817336 730946948 634595862 989976701 108256249 905117182 947049298 981493778 226179090 995076335 522623355 938416931 174552108 500 879465798 973470645 839181309 439108619 394505507 44315239 433660107 926423318 725441923 333355463 546190768 381335300 588842335 677670079 723191154 290139231 966843104 204006322 804295762 167727934 998164705 135261230 608169504 137773893 706231227 160889841 551311683 347293063 792614881 604484003 156189763 778358932 901313384 743836718 734090053 325788198 670255870 499844728 751167276 13814740 820616768 89260061 893227703 558381777 750365186 313316463 659318774 384429174 786979704 281068705 963546735 466265609 974503765 217513668 674378678 806991413 904677780 303295824 500922662 485561956 724604468 817546481 456387816 492867893 437390768 755555941 249754579 275087461 742383316 169440175 998824268 166403595 971004957 672324765 698026664 457837298 414400678 373009502 453533975 471453567 299111359 323248616 996277518 705464399 422839792 64551075 976098096 395061980 941127652 944983119 985937407 981327821 911162191 110226872 265282315 660756072 431154303 179736845 991646756 773425327 965916393 609271474 721205364 476953003 928269682 369668735 982694646 352259857 725835931 61689673 987290351 297869540 308440247 996225234 768784631 202359 410678144 749888432 844513563 170391154 156258624 578412397 756412335 410939592 327966634 188079598 519399209 361833493 887058816 831267396 630208758 68859699 940812872 389781991 987066223 979345840 795265330 635900617 740929661 211237714 318232560 450196802 787402432 19191350 945044289 88738677 745994158 974752638 985990763 417879768 550607914 247777698 992325545 694108844 969856252 480009844 498598585 773798930 931991250 464684773 142215245 461535165 876959568 334879783 298837944 706312037 588306376 729031625 969675866 290423002 866905820 983468953 746087195 136307498 969540853 287504950 895784748 900051617 256447197 875514333 725195623 63945453 549749169 358907802 986996734 980215766 975726179 248780680 551354536 203607513 395368075 210031204 316291425 264963208 273764784 228575247 662323489 382242192 282273460 902122091 942904031 863557581 787700719 687179414 946269704 991719634 975099878 968789503 988047242 547814051 930517073 24182948 819130196 595733509 517258818 408746751 712188772 930679637 686398417 369291183 152179664 738981749 952301157 46917492 924056525 885629877 999736794 801338456 999726188 58028996 765163405 609267424 486805587 711068819 558309152 940371067 373537143 450980980 309053002 715758595 993552333 804948215 802897977 980630380 865201087 630493655 872291471 520095995 675328360 383978700 996690472 762775225 775110036 168795331 908299901 468368757 990364248 862124670 722810297 273070379 876064703 172031363 973891136 616760011 998012106 510136632 659051563 548905035 892439432 20717267 849778748 942460720 444788885 569713465 773272639 241956418 678786277 44738851 446901261 477694093 598742959 569252243 854768145 54459272 634227628 31547935 394365808 489957523 614776502 391775639 948746947 566779629 955941004 663249287 832672087 285051916 846959982 257071670 786661579 114022328 591033636 346099407 599441635 236116989 992498797 964580575 584428057 92318356 807294051 298210579 642743454 545869517 656379536 788716818 931320018 364454765 953197992 418453529 807946561 637394194 998479417 544995634 813236823 408082254 320182492 966560495 849525352 331404122 820119067 871262461 876437117 455708950 998334782 827507037 974759313 617938941 772661092 431590771 918573294 379989282 718460285 225084442 507215145 263590670 330353354 13894631 999804119 382976605 494997384 778523667 897804122 17403779 695076907 460900710 452869318 999716417 400835717 614517470 809674144 968825860 944156768 70093389 279891816 723085241 982907141 546148484 475603787 106722574 909633621 209046201 531925994 653826558 948066525 260678830 799518227 884748252 678802701 331087919 789096155 502629996 981677305 436379656 933538075 704412521 763269575 926852800 791296158 482279713 447958577 223557918 947271264 566639065 906182561 292933655 608845471 971240550 944516912 390157472 691838607 100205805 828541587 548145443 702731166 324686425 746345743 925341704 835575324 509445826 205486564 152178713 811544425 930406425 754209087 59679402 884000407 491331461 114534499 938377984 875207540 240826132 630511343 280377614 653604987 103797810 916389053 505188924 292795573 710150476 945473947 618286820 908383695 970042895 978643721 957278867 744362868 315531022 926444595 695458012 167590366 194171958 462000040 892270017 697937088 608901279 476531297 847009648 610210650 781748179 723576352 240983718 981342471 275283257 975479575 697717551 809775933 98009115 992952066 123666141 999381880 523423725 474291938 839955442 984745339 276578795 764130542 295993352 889211426 439609996 620513004 804035524 564083096 25667018 675358966 523607287 961502948 18572476 846916615 638957415 992055700 915223375 972599076 461952435 898622186 39558216 622509660 36401905 329242669 556437027 501308357 630064017 729469597 215778049 903908351 244784473 583640061 33298651 799901432 713266817 958287033 919244945 922859243 761937119 108893100 226505156 729163271 917900253 599472445 435225437 956343195 497804888 965097489 416947055 963624626 851132074 799474681 305416307 959695596 463775225 844234256 131237940 519771908 748162187 850931653 321005789 804032905 327523749 720737393 895489617 866640172 132318487 569663066 199366152 798328610 251700642 661166936 43446008 549438351 156145577 752968534 611966484 904053765 166512103 909643678 6568213 934692490 423681209 869437877 109925180 990878146 117679795 977050188 169134569 946392269 333219810 820966738 748113853 696002764 759257572 356246818 62441092 972845978 497569152 856109566 907660651 869023574 369669234 731705931 915837465 473695403 420482336 928755654 345283640 996436547 169182373 942025256 60004136 989520645 769476909 973797874 146181113 906881381 635913945 836149391 691129754 822198558 975741084 955391610 284788815 790521151 323780858 905858622 228101095 751935707 872121119 687015570 39988253 840731941 529848607 964853404 943725485 126631792 864917848 982365318 715245909 786171684 685687797 869881903 990173852 942346822 984974996 539302225 677662696 904732595 2228576 762415811 392507632 692519814 720986837 789319529 683889549 939047004 996776291 779886175 825077256 904014413 876339271 878151759 181736576 862056663 807152647 920093574 652443920 25610991 10372541 544531394 54229527 541630162 979507471 995397571 546674494 951371608 100185534 918341355 708416769 911551034 757126475 812894792 886933841 648531019 840878631 555122864 378682390 838025729 321759699 436498737 250845275 567835890 289854084 851916224 19303785 458993149 939988932 877690725 544902577 811245201 413623859 371992576 774215368 993529569 751528196 722206588 666615263 965177033 913975098 934301545 361360384 889433431 612298697 824204167 603996233 437374605 310980637 239469552 358190298 962775259 550520345 681307212 99622917 848212334 945926638 961542715 764034563 816288795 192210577 762835782 894880552 922291617 703844631 748799523 897276028 545525625 225535731 841191881 113207450 678348812 490229713 932007498 498638560 744543934 603019082 779317835 274141298 730001225 791638132 471085912 331711956 956471841 231330068 917969636 195431519 912661789 775299283 823034191 213508975 992962738 511920751 978269358 238484183 717723001 877938231 923371464 891153798 889303476 445554180 317787408 297106823 911757007 369264984 536254455 501584348 734105608 79877036 773814451 179638245 917649165 628190182 621099880 641836654 837067181 106502956 817693673 571031284 830129361 943907962 465730600 920250080 644926410 802188332 271747930 671820799 961810944 256832537 982055521 346975236 871755946 149756205 754062364 87078677 878487971 834240939 944841115 718625198 994422916 591897068 966498740 252010921 805959544 518426150 961482938 338296950 351894968 691114517 986085952 348925930 231634373 603056 576221060 157454474 753256685 424776450 464270285 720045359 601827147 752957699 746323626 49262100 982832173 773195459 941397243 130152802 919658377 682807886 987216315 334556154 864452182 857472252 786862624 86816323 799527502 570502893 911039667 656289098 804971719 380144048 581980048 409909490 382383644 460799782 530044696 155059666 873404038 646358479 938883388 850587346 937432006 802002887 548500090 420201050 320552099 466771619 733487794 719848056 923657120 722092850 964310154 688079121 827851547 902618182 745127514 567441813 798976483 952222895 651712022 519111594 806964409 789771508 863402707 243527316 723519090 323787393 956852214 22589282 838273773 114890373 958828702 98856896 843817179 284845078 174296346 362831621 565892938 484824247 125609568 506318057 607644623 867244773 571512431 385626231 949595170 280416258 389652637 779142557 903261556 50273669 815688418 324493710 824288607 849855995 980082231 327053129 942334975 48548915 869029222 639119340 780719785 546163474 427168783 598993630 391484723 184880468 985218043 706838955 966400585 523680037 728370328 595439159 911056935 546050485 993845779 997887973 495306700 223354076 877780541 31664546 617274828 711169571 824457746 669595645 791744896 612229233 790037835 881426435 981426516 320332861 363393094 15346985 375061781 142069155 732392739 947922650 980113234 572076611 495684881 447412585 344464009 100875605 961101846 537168443 907746332 278904435 897025849 713777577 886485322 711591895 925129781 407969675 18778219 462659747 714896985 23848596 702051837 505059302 573381915 549224495 792469494 673797463 740104013 767775493 725751826 153746373 942657488 871432889 738471692 77299665 219007970 380342813 748709236 879414101 832183171 911728013 736895446 354514467 222330991 13413113 450326560 514893238 969960795 258241061 870205053 306902142 986668834 418374964 911851554 89971643 800130760 899489491 936939627 212576242 846497078 432373569 801119787 971973307 852618146 198954072 326346063 80280811 489794074 47431791 823414873 26624224 947739025 815030525 926116736 624117156 616863851 169677320 792120015 351588794 762546431 866642599 500 923340055 923221704 954709108 875152629 429885563 69530335 839781879 64667608 798346638 659923523 581829427 783163766 931610695 52026958 105177925 181237339 815674005 864876838 586183086 905946747 680932571 45152284 729541219 654071137 983857968 626023727 934183850 140458753 456164757 54417767 596661910 731902216 429978122 782415228 918818184 909806227 852024617 405626964 771002231 141820261 497247125 158708641 998430676 771221982 851088669 239372575 980245012 434452189 734983778 310691634 789825010 670763461 861187545 76149043 778743806 589802260 978416451 115933316 833844230 33311962 448919591 625688548 510938001 383164193 594700478 537652160 825270804 99928283 646844494 170077867 996217409 906127368 657544081 20516108 674765568 596194943 722410890 976728127 937621569 711150705 967844871 991838048 553613568 146140805 597220456 669470343 198656402 352011927 760487422 786575133 874855491 439295175 926835765 893410972 142042938 65307716 637971426 882725669 551087704 317748334 658834693 112508656 176044480 446133564 455428036 196264480 35496260 328242422 545377803 807312415 533118874 96739305 627279227 329258371 522622607 220339464 823839716 470650190 973590437 188222443 843330916 847230043 439716953 278704555 530593018 398290580 231712402 735142550 998922178 811401262 975937205 120746664 733700682 927704845 844025270 222033446 974293503 783821235 849173778 439756005 690785784 285155932 616896364 377195459 561372327 465027891 744828752 648268731 703488440 580455769 645841014 982844647 792228126 199331993 848151018 529632572 372936696 950242212 780114430 362684982 449941265 125134983 439578146 166197293 862547535 567936755 628519535 802036762 949417028 420843560 229444175 619416457 248427976 338514069 999229655 963033848 936029823 449774390 459683800 925620413 840707031 728105451 884821334 863453344 807862553 395438181 971839565 429480498 121750985 901367013 669471684 298726028 598998578 32220517 587097594 714428175 665953451 25243819 249936170 247331498 902601702 287608148 926328365 737824520 926178712 399995830 814138651 981788629 375405185 204165394 543779751 448399452 755723090 408340267 604740058 506257205 487092814 780228091 347589634 226877194 492079465 151634874 872465089 54910193 889975577 787748055 617853116 525642459 990222911 919482417 768050224 274161271 984888885 468007772 870227610 826500247 948901927 460876209 416949949 639336231 406277538 195743599 710950261 707342686 818819709 461083708 658068244 416938982 751655766 59025936 980886061 669285028 950281553 288576688 756988385 957753883 887768295 480011277 952682672 188594558 725336481 947228863 899097012 548638486 419845508 63882384 957018436 874209885 847209698 868932405 966410017 771086134 891946706 803525955 425755873 87279915 886034634 27994340 673040019 266330442 476631142 97301663 252624185 383899304 663496938 241102811 781631677 904654224 766372276 635760116 878259631 253980366 686976319 268731369 502242512 33389669 551145461 535223691 701395881 499764963 837766726 359654710 342985807 977438208 860391706 3976581 817804618 549853278 870170637 632329749 888777030 512845861 722717261 301173829 526190920 225092485 881457363 623930138 30877028 2462645 994614151 420991664 691139265 550968225 559245571 484129043 773210156 596298836 532048371 281971181 725864948 572965978 877536250 809464307 846447736 594752147 568762231 731769983 550432403 225538409 300594276 682901701 948811926 149282696 461340015 405140685 876855053 567658566 444550172 9887637 389396856 695280566 668310255 445833918 981101280 998263024 935167149 538603189 233736629 465563225 687522816 654212774 956437004 17533563 313966984 415804510 681880172 835627387 219230086 864897134 878278831 149430775 858722214 498472928 975000594 318278666 788262298 210922305 901594994 562713065 907025651 318474424 837830735 914126847 908929708 599964601 667962128 980698164 588172869 974215795 844492800 675060833 563298515 905686133 876817822 44011006 652170036 683146698 885155401 459954498 776362645 845739169 816086119 649320073 594263165 412029036 951589869 454532157 469426657 104481746 906077046 324821453 946954428 223944759 992948324 475521314 712821881 515443159 890977128 895127785 422014445 956839929 417016793 610297960 850618369 814960327 894303424 500760830 767790838 651908223 547574987 463212853 629499667 712444902 857176648 304066100 997457085 157064347 596303023 342459793 873968312 657194809 960596395 679383603 860017408 741529160 420365012 982122236 379242943 762216292 651858059 303117759 893716370 323245857 915365047 237008951 972116598 260321419 971414204 47940176 633480800 197872906 507792410 956852093 992437844 111070922 978070222 989018721 976558057 575425478 456936268 553924901 576300270 851572280 821807782 97112472 233000526 60842183 851065247 323415086 671197068 745816546 804570364 716179204 822589161 250326515 952035389 430640792 991843807 933020187 653620750 67457875 923623084 867670869 993000125 466581287 878912411 139754019 377586024 632976272 503218657 577188549 869044695 760298528 708918876 971858676 986046056 411496686 947302104 191035955 810781838 255296903 903369888 94756815 999963943 121238703 210248916 159230257 367006734 247563635 869376482 996317477 277474150 325622465 525398028 156147827 918460987 151307255 778929542 312606499 122804555 567155093 902466848 86025842 987974635 305653804 910938203 873322228 594743752 651952449 606214864 137183528 753278884 808237536 949476598 684811300 678269696 824283998 819108912 117183210 968281194 761913280 543656700 78875354 986915021 579288242 687530568 413148733 637201325 57783203 955350900 437303166 721553847 384797371 997183271 931191565 933615114 199216412 908194368 400578493 840302876 653348909 650074626 46521699 562068071 558303856 698372797 294377080 953619613 916341818 996466507 509857186 635381955 391401292 842345542 627071974 409066054 529133988 981181717 649207494 965115201 382190371 653997896 313606282 818968900 687272033 998360022 521204770 297620669 768778726 926649765 863900029 971645031 68299603 738554376 31211613 647346291 753911237 819699819 588131367 495157005 967090503 257538711 691839707 625739693 105486165 76742084 778424822 929498721 124707892 997727736 649951849 949101911 386448102 611518196 53761499 979206140 516496899 139738617 81633620 955358561 799975759 515003919 340139022 743203300 409406081 929636570 887713155 992166955 345707042 941411931 636967825 769140571 680941149 940569548 637731208 692285379 575167051 633128252 609864375 851158736 801315288 922268687 255002728 914908278 573608830 753426457 235417096 982750520 747436819 435377918 165693628 847432807 565834177 857135758 366076701 802572419 187418885 643371328 715570647 999476461 494083605 745602687 310672775 698149326 58121062 919551658 66963718 925713504 50436954 441168919 978719117 841022782 135039761 834749660 245292812 894380675 668965391 895380497 648563907 871890852 493314470 838410931 110737519 983638127 854401813 593632527 76152934 553807696 341225123 622559097 450178205 916373942 594377996 861079545 314661314 973229944 765028535 807846170 49751079 670587978 599664371 911276318 600861934 643072795 205448194 833901557 292900794 675821976 888459161 975163592 211158441 775502055 970326312 997039579 140365245 38860076 765356700 876619042 893350052 340943931 114035200 992958747 933441431 957150180 236712190 998086137 1815552 875394005 220495972 669818579 525880549 991767283 171614275 739624159 5382695 733547289 469259764 383645498 983373613 617177463 137734626 766049580 764721035 893215912 843473232 968468526 518838603 528295125 681800059 975574874 178897631 213614898 723906757 636520942 999770275 708046175 767806155 868686394 291083832 729269866 356050585 890833543 491848044 951016687 623306640 768259012 446793468 745168499 69585953 536094321 103784212 997862817 326449732 607518215 61576187 695442823 833070716 957746538 832325684 954381889 834984928 555748700 797526533 944209290 63271348 845092750 740158970 947846980 816200469 761195890 809159951 558629742 253023365 987433656 963183973 665132596 708040031 741778046 489143264 922084785 800041009 411423358 865235480 774680799 392916976 818703234 995701301 924302223 520680388 799952042 563860585 780671033 202539984 939766818 624680784 982908959 813871442 723138126 516297209 842281543 930819999 970989261 368772485 216152480 475255478 973278773 909884731 292999454 137901001 999884703 724840689 799292994 155758511 257519485 969150761 977818272 315537690 997216026 527647420 401269207 6118787 984477644 461463272 833228067 452837286 949074810 838060451 550346759 428545923 977188632 558101922 523981102 300039559 197568516 884907129 997643579 392513891 988627562 115093788 436280237 210595838 799808425 922159498 774613863 762451319 979756271 791054527 911368304 428315723 978041157 397712300 847985497 203498444 741259494 344215806 994412389 610202350 827249947 253211279 859263588 317808471 729619925 991633406 827685651 175497814 973687555 262903400 825804786 195198472 676708031 909684469 930827630 533303368 305567786 530972262 936518885 577723871 995489786 886449260 983127237 154244248 422556189 980565403 999190826 308053943 914147512 65091115 778830161 733282723 863916493 748540292 641249479 966454055 968220474 37457565 523972255 26059068 983147300 903766235 878013304 992207317 579737608 284753867 949937220 468691582 947357679 373506789 906651826 971363932 975378123 901526221 778187116 595544321 917798805 685992807 775980825 133085891 560824711 333273022 815238038 257338292 392435893 666862681 386184451 351187207 672352670 82240189 967036473 83027520 983148769 787702389 620181428 546618839 844591212 664467348 743023367 384126679 589165879 946311113 982550657 511326123 983391963 777338027 851218873 111050422 513556439 234156249 961923989 394925480 896919577 400966652 545882725 336522097 855404879 276878488 843545209 12855115 825523963 519479005 894847472 354301008 542693815 280534677 957599084 179147536 908467900 705952505 934951531 264664295 500 988773649 133079738 420974652 554936178 989832009 152855209 462467791 565138002 762927464 372313332 686990453 809966974 616057649 226611535 951817344 847517309 463451478 220431360 610322779 391491074 961778311 785819590 970677854 9789444 869068490 430757675 898531424 261407160 998852461 828444667 932134438 156352035 956896765 429202365 543210699 781214185 787989270 95867797 871268471 959897149 824123249 149190112 938316393 370867647 216255710 841703206 701818638 187802770 608403036 189784365 740868472 800132951 900724109 133180812 730978719 415651674 883487844 639063210 888011550 895631322 839866884 585335468 643483398 714850558 461071834 316068182 818948739 818448428 532905967 768041064 871532654 710417996 716580889 398235099 413517790 62103208 745837717 263029514 791475867 117465565 879704909 425493860 823539725 853287235 900899520 354480950 881034899 442216955 898503081 307127545 771348647 40950125 236760130 12524706 903554802 768782107 905079835 296487722 706081998 248831953 358084878 554109597 513132159 69864643 919372822 469556900 211073021 687316863 980457747 589628142 275792521 86626166 944793348 691552882 810026268 574012896 746820746 483735861 816158246 4036060 684790340 519685305 630290562 94690086 860219363 112691070 762343336 737000105 969342229 787011001 922114020 886140245 911112475 357337715 837592550 95276138 957967873 383840411 842129106 453869431 866521144 427130346 458015879 179002580 737354555 479112589 247461437 348525645 781339937 506379579 954371334 32578906 608920411 596554985 957434831 167696211 847106314 635098301 629403513 493729617 621596123 483696038 742876103 573638012 334792067 59104734 507129945 68023935 451310682 417480815 552029084 749300125 346608499 532912750 265285262 258520239 947501216 184221237 691963922 420893901 709310273 891869026 997413290 424743514 879742064 368688594 956277520 135002523 748417577 556535627 467921451 110981541 577218130 655604555 603082501 504314848 494420247 113282016 987037349 958552320 428597113 201004821 957362672 754115024 705484029 686382674 985657574 698987201 648394699 864771033 511980347 58528670 990592525 108769748 986476047 80803526 418024250 80420919 843893549 858828846 767966376 66535436 338438566 684652923 926590294 323180395 696071026 808559298 782761692 431222610 889254327 802073258 960759899 929842651 912811505 466182401 738836808 871610449 876024356 891184236 826726919 575318875 278917773 138642632 823824115 609997353 995925156 463972644 850830934 234336647 908056863 939927209 998373790 691805789 774628191 446702871 654456500 93537884 664422011 592752617 853758025 188059932 788023250 489090399 656074963 920901123 626699413 228637048 936550637 912517305 906469581 130421461 966641767 860584000 725229030 558783925 222936396 880779816 801036606 558571140 969794997 458807859 440960096 466874247 427692318 996398303 404163037 553760289 955771451 377560690 745443786 33650744 987928465 352221353 843321673 85191554 452989530 628402 480652919 668003075 835814851 418289254 960639997 468905251 918783924 877863072 516333173 318340423 737846561 797868360 623334127 151752110 843986764 880921996 352443663 675926142 980789152 515901569 977665833 418547004 998738426 74885772 969396184 565589952 911956593 908485349 916518137 80102731 416989835 748825163 407402589 673034706 768958890 998016963 966142143 884010455 846781187 232797602 881229353 626223550 864055935 107639415 722270108 108722073 742233265 181162188 780960575 195407546 710091503 221282649 777772078 151686706 320007149 642564930 833905994 216143453 993626424 188337653 445479906 446440687 988922415 752516708 295391155 365836921 955225524 216758047 539539623 351630458 591345614 299298738 699512359 713187403 866883097 974291583 817696969 759621233 462698579 156060736 895061843 22221862 775594736 98395013 613405912 883979701 535102633 864658589 695846651 139220187 856912387 7714069 693716669 772222299 831785927 462056622 992286542 110948623 274575360 680852355 980642570 342775220 938368280 687281892 993782547 466748213 899222895 192512978 907544992 106678073 857346703 199286246 944691920 54184222 637290567 464110490 570956800 521326682 876564664 495544203 389416008 915427752 533944733 919924059 775746338 691543135 380449296 420833184 941433994 783607419 867890217 750726530 839730100 259501194 839209614 655312605 887948671 912514097 932452958 498836345 819901190 433508803 992419744 724261421 689796648 724553362 972449851 36698947 419233587 891826424 988088750 815538129 355914158 129642770 166326252 54952693 471254113 624242512 912494511 193179909 383891323 111040675 386833337 863116170 328619909 126217301 681491270 575623771 554895356 85036297 997444954 47498812 962987556 350542069 873271764 802525660 694895385 191969498 997480285 154918993 995471869 888427189 763559912 301260209 539578777 391762137 744547732 824694071 942753969 912231682 562171786 210763871 656287762 256645479 912711431 373411575 941681820 653318000 905112347 856753708 892851774 533190566 920816359 416479139 944099310 857311362 734063693 528562299 569414432 266950730 266833300 491622182 945321333 838363905 954909249 338640664 916850505 414250882 834306737 719793218 942225505 980357013 876252455 136251046 324316809 227968932 711941117 26077556 982332728 498593570 232057950 954449080 858245968 761002148 999590407 319759098 768829073 37088479 478369532 433116951 420854856 194819529 975841170 338565860 737399302 120314290 823320548 494224104 152720771 51228444 984097141 823553312 918072301 324850190 560492792 929864360 993120559 321066412 937216557 96887151 858840792 392574041 835459857 664936272 496734151 671184841 882643100 230408228 923221224 523707294 718623916 993796874 771043378 800177210 765861494 189065269 654401505 776335873 942338370 50185774 723326418 443242075 996100054 281864883 611829912 57416711 896593176 422326150 939313398 785952732 809804706 194728679 928306022 521955276 815472730 939145581 597364097 460452742 34565816 214264645 651711052 976616903 994551321 531698758 939382567 117663466 385898186 769735435 871707084 655486257 365219577 363246256 564273793 786248587 878056005 205588093 917806052 198755569 310670039 487777645 990770283 890870351 917225585 23044827 489514277 972877943 593280601 95522320 976028827 778819561 659498657 934607108 927406168 436868804 805812824 895512699 219984072 204861371 959432766 639348942 601379699 101901616 311943893 414311177 898755295 993895370 577858983 242189312 75764444 80802827 847105618 334599038 944321920 535270041 911541905 565927342 867462545 333391967 960107244 474063696 894435065 17818491 806809998 800485868 979833696 53086947 949204143 147235235 753229467 386077260 421074422 261124054 720274018 246987238 332408994 746175891 917688682 18946425 899901092 203822060 838531927 631766783 456011909 411924224 986411778 25180241 839455925 841078024 998625197 888780519 465592493 924329936 604774305 210241647 174322764 676707786 484182123 369447148 952067958 730511928 549892469 741390500 738071387 984257253 798652620 755002244 704419565 36614899 825867805 918824273 593819159 684454086 729270507 604447283 956249571 273940883 868127957 283432656 530635042 418534407 976571487 20725304 227345924 589258283 815279172 782244176 397907856 951652097 856681110 518573353 976468103 537212724 381337086 976572087 989971989 645101378 876390833 768690120 857320624 431409894 982091246 787783184 723424367 465327124 765678457 889746497 368469637 196160387 862744759 219569768 548474080 93635711 419275538 385954171 618402541 661461650 554092365 231555832 939140231 439950263 872862667 310632259 514902565 973310126 992125848 883545516 415520938 769030119 827078340 53460170 339378021 288800320 508059413 583189860 781966019 83734187 957753175 516834667 579643191 897060531 508918573 327830890 953441083 360509995 985887628 885087436 975771365 607629829 736580835 571561793 835424301 287689460 979235677 353215985 259253928 563731962 595803543 331532676 540459373 516934616 564004966 973377575 957280307 466990825 934205738 929513570 916748072 880473242 670084828 380544760 943305827 898070165 643587220 824159307 549338094 525966786 810264682 353472763 959754826 758307385 401567706 5166427 863574836 576198105 637472915 322477968 580537008 485261249 982315530 333255497 224972249 245859417 929044920 626310317 922415591 743210720 899595677 897033849 668071455 232465906 428548259 668149764 884326240 525275678 358541095 502527855 866224734 118398258 941841412 963440814 229050102 327755567 759783936 849589734 570393015 412284577 774574399 904199305 523781307 965962850 976737896 387248203 550674756 217582878 755070290 115909724 703371584 52127100 177354130 218390023 989607085 462606968 990618083 552012560 649769492 639481287 852479201 332377811 922074118 273137551 814577923 258227650 836989156 371787178 934837664 172383822 606667742 339759129 877430844 809276650 904786399 71326218 922979615 647936909 526911221 286205612 576295506 204002588 588861034 494749452 856401034 769512053 612678362 88837474 975199807 108701108 857205371 199864431 971381220 846721469 904880114 158432334 998528321 262368108 492748472 55573164 696673975 776644159 922221202 362494628 597232789 1168521 415255809 702451042 905380147 279358213 655509941 226014120 999718156 856619706 654147713 708093886 238987477 12117215 581955545 510153398 859460862 74146736 808406373 759930563 333395782 74408231 977848103 751811844 654249631 244747508 977671772 514221293 963534658 101142128 863573108 898705747 221897743 772488168 546682494 721091480 210133274 422462842 510132326 590701227 913099291 989779088 280385463 277314721 172139953 675807224 994201613 970461071 405975891 385334222 994708845 505446376 341199991 933863302 909181319 213317507 974255269 314829577 629926226 759905803 726748075 382974980 939865501 828476091 761512324 241317959 921524398 996540155 922760259 349061064 598108648 70767020 994671240 729047030 640418112 631400406 995800641 58186068 954081753 349938748 322993700 86589139 500 848508369 731878513 877758177 33975869 687922994 418629576 863654819 941479647 783059253 14151939 958771340 479677217 817614795 488680127 869060601 112720323 964496566 201615196 814487565 372141283 430666802 132541223 815256277 529258825 622373388 559990236 499058718 772606636 465289319 667752564 972836662 531257663 997104651 75221681 708769260 204619478 508936714 762718654 944841474 711323824 336702483 791087780 531938993 567395421 984972300 775431983 747890945 995159474 350333899 790483180 219374365 47239073 888896695 868897695 961533406 275005872 686966962 658964871 993599579 162690220 909028643 387550665 939798656 433569004 839938422 331029138 710019705 98597514 964371958 793259150 237818642 472155400 994277479 479848636 814875961 882336063 711947991 917692799 687087458 830171882 946640558 152863527 874255812 274818597 380024247 734068873 765666473 918785118 997880760 858160102 655726504 191319540 982287496 436456506 978014131 411065004 937604821 286217789 836309614 94339862 333350169 520770296 830840666 62444191 775700506 518016782 746414547 858484865 991956647 126982707 942509389 220047226 810204320 255151661 990343539 179478769 970781725 972555161 776449252 35078230 639118661 950706833 773650142 888423542 951039016 169254595 986676651 597748159 941616922 583143324 861833157 921097884 855932404 581754559 776258007 796777193 440472154 432535041 942175226 364092718 691384876 923442472 995729018 977465632 781241699 447909578 894217597 3600261 882936972 980507256 835491584 101346182 982555118 820857116 597683219 992935150 752107830 216113479 220662010 174833624 450696253 342236383 904694904 396735640 634360077 750664950 994885595 419213635 849366525 542263098 858254787 139478712 466485716 890066454 657431769 169527869 906555795 52628096 764375905 739756052 743271911 350593448 980626750 517594525 846921792 614149621 377985099 10825172 855341823 705700407 982536147 900623447 659699902 434021406 325159084 595752017 536846121 389911594 946550945 396221562 838478597 612202885 709344512 395233678 373846245 860058327 813207522 879536583 650677502 313759427 902562212 45172777 417014440 885526683 471994510 554095413 905370948 87774757 947662105 903901266 991377164 316910199 837036023 926354847 863174215 590413251 890163351 530351126 394784334 649803003 816531457 334376277 644900848 55579949 774288604 470847852 857318451 40582645 972709764 122894234 506014063 541345977 528338007 555683305 573051224 686515427 383673700 150143296 667927668 746905321 895802235 442876053 751408020 866925056 438155305 830388335 998803691 939158284 530896033 211698402 354658714 617275066 904506756 110394568 309861640 524115127 954696214 745414546 944936435 599543985 439413621 622799796 176221500 913338376 579187780 992277020 413344124 92738597 294276358 151176304 815198111 373465392 846341453 518219210 889458405 486337083 925345044 734481778 302035659 437964447 732554288 512030398 403689486 218101914 947415272 609350558 922215183 246385097 667051509 784727979 971515190 208669015 971358164 856791576 946822772 346435639 739241618 876758806 969407568 880266461 737556257 920812531 890762055 589638004 610010786 820288105 946371179 711149851 695231908 665341969 857332038 789085190 980958632 274591448 475226402 215209331 999601025 809144204 539024261 654194371 965340049 608790564 921175750 765595947 885181284 45003608 778079283 311214437 827228402 351337184 655352361 842567703 314408807 796917494 956926781 446455715 215583600 588281972 777309426 819293123 981975982 111364172 849264915 815313901 973706674 790161026 386865783 83932575 744856318 403024292 950330207 92120561 906472195 225325127 881595913 356450979 784897516 517696716 925991821 270524563 435509690 684356595 785511153 29799166 770669702 946212685 858233998 393687537 526333985 55815628 861184455 923624038 652711317 658249641 909561516 572866581 488540697 741256108 618990192 3471452 605934103 188881766 628984524 394841553 929409011 790356256 997730245 115088776 959430106 295574758 559911639 379894465 927471092 109417404 289733829 469505168 329898599 413771274 999172482 9149478 934437262 97626564 583139559 983469173 880982979 369891446 466090954 964005036 515472890 15387425 775411466 613179480 776118665 219064410 368460846 128564670 980329026 776290178 591228635 607390343 908258089 190610012 615521441 63271619 958046652 456055300 975633543 765256045 515490128 80493739 925696762 878401957 997324229 732252414 875866087 35742240 851248664 319984999 996135631 350307637 848483944 191094925 659261225 319872668 776022605 113434586 984191402 382649065 996640793 470281793 581888456 409144728 658367095 497133430 986735886 242554759 991281777 750084076 398306233 992012415 576830711 228856299 318288220 286000927 478137218 2227565 612953267 228910213 947990916 766954314 404315975 476314471 712007707 814062699 990213964 263961254 757138491 851647577 448962428 484475171 789872473 968161632 882400596 311172458 783626244 48703873 889007785 986892374 584304174 674635821 842228673 481096316 519128698 764923193 850546030 854181608 985711501 242431995 598078810 631549505 829660365 507115615 991990334 3393322 965375877 562958044 976046545 634182029 599765769 651986984 755514629 638929724 724964729 176130544 697755724 284984094 983279610 434482945 343534007 251844226 993178341 124197541 707833513 866191357 786094055 929310002 963928744 314259595 740324584 402572914 570566445 764570674 894911549 723166312 971659560 644605543 978520951 942336432 778101880 289310497 704854345 20180266 987907632 744888192 845130886 259686051 822634859 8917327 783671978 620777852 979131586 942628672 703376687 406408371 697981354 295711224 992074590 941986481 483608915 754480594 925337179 102817080 853696915 972812033 797790399 172216717 998449279 970550032 712344673 557789265 468680097 773422076 689098317 987605426 986701890 734102043 773922287 967966191 436064289 542673338 977725136 367930610 893580360 66068283 599816675 291602898 434508995 246041807 966943274 152628623 832924212 821190408 730734856 628461476 701864104 171932734 821454406 935575302 616583575 558280856 977641572 297818233 898071531 849064237 974393588 757478813 902299887 90882952 521137127 552609161 967038086 593996954 409141174 255255831 973392160 975768823 934725715 906060234 792265937 865405618 817884928 251045323 872746931 273869469 950700159 896852181 970607435 662148182 782014788 157449058 311328272 617069389 765858419 944992544 857653192 814980617 985326236 249715148 969467571 749472096 972907593 360441601 957758196 470152166 735462138 842299181 490593023 808687131 677981748 512404802 367921653 548913754 934170936 923636514 344898270 437278488 891475214 814948834 986346440 935754999 598318310 330438363 335574337 832963974 403307429 210161957 603320657 681593704 771746470 973120319 816261273 268762064 536734386 833825367 875970609 516876550 950595127 524602963 982668440 853364061 876241416 57459877 881404754 675159183 648686383 716407681 565869552 453751578 875622395 386387626 715594970 887536344 695218399 976249689 507524334 190351556 559177437 740556593 928115073 839278706 899532291 217806455 947147793 171176743 675103174 511364397 773548903 962653870 816599651 595611962 864520256 954517008 943007621 191797821 760205472 734725818 974650926 789093128 889264145 398170536 559584194 151590158 768539670 631324681 809546056 49331272 369211943 450580242 962980902 481823094 920482347 907796971 910413314 415395654 984810109 610233783 905603417 77572766 417425847 612072867 990337035 291084090 741771995 526550276 938801529 644921866 967546843 195760922 930932118 820955954 880326529 610763493 675136615 963581930 994901277 865016597 927738549 227777843 988570491 431154976 878406932 501680853 857529884 926139952 682972429 587567267 553795786 268480512 760643081 639289845 929678715 135658872 85151746 403798758 940238359 827719656 584654296 233422306 606811125 475908330 935493060 239163635 640789129 827229412 940033365 97857554 589019227 478984366 815138996 186936713 857399980 233124538 657500422 516809239 867253126 750914271 704302173 515891504 687524776 922106088 69827969 593450056 636504919 450751574 200647547 262082691 945650046 729825740 964810508 736602996 569490210 670385158 737444425 881406255 901871538 16496891 932889365 357059978 602339598 237674681 748479708 755028085 926049704 360153306 626238395 439740037 955547459 648067775 970714880 454539130 549025441 216459320 893858724 921609797 995416381 779800221 974451056 694556961 810833653 49049186 832796815 132703353 962510078 160080136 935999903 252631886 424796609 720898875 497292677 617700900 827357438 614645170 925107613 302377437 390919127 698993192 147625155 169257484 384163541 156140286 972116875 645852581 461947442 465670757 999605744 49424562 235959580 403493139 925686297 771124183 311494477 530353342 990587053 283367288 802943284 425007595 764209634 45136571 924603084 27980492 944373548 162429464 969706472 366287334 710350144 166058878 894876418 208238695 747087299 152982649 985997331 798324456 972603120 382271466 971202088 985461760 182400107 429613258 956100856 605788137 769817033 155476334 894011868 6293614 337706718 252880133 866038476 286787495 955021552 453355650 848786765 810874553 986145803 174851781 472674720 922553033 894553647 170816983 892485627 640196735 822076501 406631508 888206737 636209308 871145235 358634362 718677193 246680472 853904221 85062150 564252001 595491275 733080757 788274662 612485993 634568752 404134989 924725560 953505542 947425098 995518575 898930999 394386193 346902001 594738599 136645749 979577394 478266367 956157635 25310266 900451206 263090306 983608730 413435061 846561577 64022161 356639127 49712994 672952006 820721532 532232501 764984968 822791227 147906930 389152617 869644899 880932426 100491589 861044220 741757621 823085944 804543850 998148744 707828298 810626400 961001839 443288661 995091233 960410713 324837914 256685102 705357774 845929085 202353895 814235331 834780886 980423709 262368306 969103286 729780799 500 336455338 261003746 865014680 72079127 128407713 554379157 917311389 870616445 634412920 892401491 990627669 296846845 903670270 7835885 895704928 361452552 949606938 764320655 901713432 178143591 998246886 859684055 941094626 430837184 835168211 438232013 972377645 795113873 959228479 121585198 889519808 981793810 631995208 740765843 421961979 788848512 994427704 725533918 927075362 34850286 588528623 825808720 946965103 134147536 807320853 902309367 415439507 332889847 681096024 60313934 939330117 49981271 677982759 160148397 550241978 581247837 925863221 16665713 384337185 91220381 999879882 893064056 992042026 570988895 101114464 572189560 755514894 40931433 887077233 861371468 448655240 651434692 592247912 648999761 853659296 263198516 479350760 613167872 987641893 145943885 935875257 657742302 821755811 651710638 771664903 525089328 998308281 484453634 478143824 3458162 912350005 888349990 999593834 878926314 878547277 405694209 695151511 370051544 920943195 717504682 970969094 18098646 941916741 834284769 809612221 159218906 523593013 244831830 765765765 202868899 685123766 482734867 665260644 207518005 783735738 646031251 649481335 567654970 992576352 319594933 388710525 967710190 896940217 230570464 667149596 672767715 640626763 462280827 967383838 254793544 827611851 180998110 819474650 367147962 919282331 820148881 979747221 789459499 924951131 500717623 914400516 736227923 739886968 82362905 758193307 771632509 779196534 934858382 903538805 436684990 774398544 543508003 817064318 686284768 836666828 811969080 975317525 509671179 861634072 830016670 357550565 707521576 218633540 304825569 932140449 314144556 463250612 730103595 945764857 968195785 625631010 185945270 483908909 291138146 888769051 124637125 995327834 171968527 915148617 775389099 508645639 938507381 614086086 551903949 876596671 619547318 349100138 255475981 927786634 695324260 984416703 890867289 708375855 51634836 822244466 602234256 583878933 876562490 991191313 39388050 608753058 419356360 977707235 31754005 617729554 390645270 999199167 260933815 682052573 316522903 599742633 524343165 912841241 828254545 545243082 849314733 516795624 63098053 212045321 957770512 779897486 569917713 673672862 497670754 778990126 282290412 269963842 172237409 656658716 934843880 670716670 189212839 973394269 725446340 806597035 745409969 922140474 977312699 820260866 179238019 378136606 912168641 998504636 104715845 617351748 240696004 825652793 806242399 990050697 119263813 915221688 772624978 976436283 949090921 880583547 334993469 576120819 573406 949152273 506932948 646861554 394928543 826406593 13998525 901694198 866645909 575035451 7081820 883264305 125315691 967868409 953227760 601496426 604201744 978597654 187636626 672670936 596842637 971801136 122324201 564214066 376884570 625294716 777068622 972882801 871257846 684176096 624438153 654680569 124391893 400287782 573879088 883046650 291466154 839715797 726923708 128072167 494285116 979840045 339327307 978432655 173414929 999035997 720277 890464680 386943844 995364278 32061043 925178784 68897692 602728076 5644472 227421712 189039842 908113495 81226932 444735110 62336300 931742629 519828099 722291071 189809088 446429433 356327085 729175631 680665069 963552686 93926596 867031857 369422470 934752867 301552196 939159140 844668281 984984184 419414663 577406819 94673913 964385781 716333722 792623271 346155110 986640479 550951745 674317081 282212838 767065585 911982411 340787013 151651425 720271525 574862881 936192327 813391495 355552439 289258487 887815465 242174402 869569627 988148762 593068165 87683783 961532657 38071555 992474600 402242836 890431514 333985356 483495441 934618527 179220118 615602778 990672051 612859650 952858147 781886001 399427832 982304770 909324977 883037042 970331190 649192406 310357670 402435921 986202111 904447394 507615270 60796126 138541553 64315163 868078267 538432447 201063614 32808844 565050462 32818771 681710920 911942289 985129034 823470230 550749209 735179173 383865499 732539271 930794706 170721560 787656208 558776052 979101511 775183491 575359968 478256086 272924470 597680554 414377466 966979581 744200363 336421756 522338867 648276822 305613354 674939968 795423408 998014302 261710924 924477429 626830066 509608172 306169154 971120389 712834082 772145021 905412215 265093843 972871146 405283861 355108529 605363278 841520231 665683003 539825669 609489958 938152736 172288063 939805656 289561552 450202209 953382524 917660505 218390008 638275008 387608334 387718783 461596356 561148780 375707829 964711412 616159407 992823873 432073926 945630507 177990278 684226357 501275675 571505160 829855941 841616500 913091431 723369111 631864980 297670171 22646701 502463206 956617271 370435482 725877751 81090393 553125238 990753628 922316831 396521602 133992279 930323737 186154385 370146468 753359772 731966238 108420617 639100604 985573907 991210662 229296340 505874840 647838688 621238844 195710299 331749976 531565219 664006970 265802111 433447500 652398897 912120508 241689346 869995097 235996553 921928388 978713875 218762207 776892675 936733750 903443608 206642552 386164624 900442329 536875833 580478881 323188265 650324033 112100065 928646929 345888861 567554535 368412011 668882442 265718206 710673064 106692081 482632509 834335275 493860246 242510621 457987015 889332165 483803690 469073522 194401695 122962823 849014648 814789797 959751803 405359116 864424915 886826601 883270487 488422185 509843264 156745305 901495711 923413387 702028213 785483918 556041005 310540320 225729154 861753777 876068343 147725233 917646358 385850379 953316828 844297444 838883776 62340223 858670164 333197412 459394369 409870348 786975799 73422743 865519915 254023259 634462248 786248582 968869377 707256673 968879467 37762952 539579463 187882105 798426517 446219723 960748708 354135171 991675564 427750352 862610843 593864668 764796879 370151292 727311652 18850752 580832324 939347147 826636032 454592093 812694979 641330358 367868439 175606792 614670555 445100675 804311561 204262772 812196704 25333969 184993798 736951054 571371069 465223241 896311074 651005553 766801395 429258737 603472459 904435185 776298799 472364100 624541963 982069739 752266620 545022026 671500413 2026041 119228020 424431018 250930288 987141513 553082919 7537094 549189313 908085283 345174901 729639868 995375526 772387235 985549675 351735651 800869126 564587956 920833600 384809120 470380902 846612087 768467218 767940196 948795318 936954891 979474247 35938770 265003407 859712025 870185845 403278316 875179721 551926282 524136745 789054307 743771935 94963779 905274611 551716497 887287658 302556755 501203634 76778889 972465096 83868613 931239442 556930630 947224283 370257931 720802329 385016766 794711004 34861247 162853412 983887272 774511327 874901616 932721274 818655351 245817581 272545396 998902596 681970945 627249248 46759781 492453148 765324366 515692142 731524898 877790387 393623602 893667691 232390905 724853544 695558635 920683077 6671584 977638173 527770646 885642365 814718835 907042202 241844815 638040916 407642340 746043798 841983096 457280116 207381219 889204706 238961506 901194538 61238460 842400869 876143597 965063877 354855110 917609545 586711531 142555763 962004163 946216476 927708629 961864836 743969267 414318416 545898116 660643152 610877016 463621110 638530064 959473857 135129171 842842620 171534817 353200447 266073772 720810917 373127001 918958298 644399692 727590143 613751113 985580458 855870282 553347877 7596732 475290523 20998927 753996494 422094149 776140908 126439149 948748689 986044787 506958630 747678571 949308562 637283843 775072288 16530517 933697611 976007673 889995165 857841754 975900176 657089262 716981387 576691325 980893113 392777510 962730775 225037978 740698317 636770853 854074060 301021242 883563894 84990774 964878366 580710914 888230524 999855121 999044421 115873275 851870759 827411627 497129884 10641076 512370313 124037380 803515104 426590433 985111690 407913810 227690810 315458398 998271407 1371137 849656458 685460390 780650653 806092945 751406985 161856315 889570941 677325549 703367910 879962959 973648552 287942637 794990381 510508407 316579006 266336191 571962156 322981051 794525348 718809762 379556170 877188635 814479128 998410773 945574485 43728229 940932593 866411981 362116213 356506817 769832639 356604631 999179384 527496137 999848923 721886454 943594821 235824919 879010431 934670410 757322068 538876022 928654501 7734211 996799073 376065183 543944522 247395720 333545310 200936935 895088614 935258674 844136669 119073205 939827624 745603520 920255707 495366481 85291334 31812216 701856018 754914814 531953055 537517976 506145687 975711526 946112141 548384618 537586168 53936262 736943329 823414466 994557151 965895981 778289361 807039066 582054486 998023262 934872331 676537792 944542968 516830411 816472614 408255014 911286140 990022978 860326123 719803707 762428540 94991548 580359498 414392170 845549495 2314283 272852010 692793557 788633017 283622593 993209056 220365668 878389610 332732324 964094388 494972598 896748205 47624459 913987543 262788578 980852032 114128303 891117792 69098977 982442132 615826149 898523934 826870746 370044789 746821037 564977765 383955409 586142884 328869728 916402912 258393017 858133717 432449024 576036244 287500950 966578128 510583966 847731793 218318111 50284214 704403152 47026365 768470879 975582931 323903662 989540531 203029406 683342749 758359925 993039744 784464950 678117825 359374147 392100602 331512607 739563291 233477852 964423921 306052808 656518396 853719431 553541256 184075831 888411574 212281334 606644676 812971563 517276752 699623624 850255118 901545867 552159176 754787380 830847532 166963881 282297855 241325161 758812721 725677182 656937880 919328829 766983124 175531371 872555757 490587177 954045408 583640495 534524107 329358719 922990479 289568259 590749763 275961084 949897146 630711193 819632260 847009261 717702712 559149116 969276767 160211632 838133640 31286050 635230862 619239766 500 229667114 508128462 729368586 728468544 784487307 753169620 262813970 865494905 930460030 279212879 713087724 248978331 27135399 307096290 395084152 607176715 522112952 621476250 211710476 466844812 675708360 866915668 95688547 681345611 443968892 274510554 163375155 184479681 630712949 681215959 892242082 423517950 829652472 993880123 14853908 996277972 544181311 716275304 326229636 384258470 655247739 82549238 829370765 253481045 137971120 152920602 745287489 861093305 751644638 95237398 819709857 771645024 421510705 221540310 820606948 688336022 381383378 485474077 7350565 369201139 81689274 228576106 128206308 986130917 297097140 231025487 677079227 420374927 974181865 913827735 479644298 692140811 213348541 80954128 687271528 345326899 851491601 746880599 605071253 864924921 969571886 372675441 959381547 690573699 396845630 891708096 867703167 375253272 242204960 92503543 343686615 701095848 889981263 972463457 341491732 92055463 772563408 471278469 266958771 398462186 948461909 839342850 150580413 468350575 53456760 988761082 67734340 778418374 281269634 856514745 707603158 393401540 508979151 162102346 30068824 264491035 580474908 401022363 575984173 765322594 378613964 589861616 499076510 606897593 960158312 301389716 529507802 92131888 798279139 144728142 992383935 885913476 54486583 284135094 482348985 188324714 125193662 571167766 373838217 701192930 117301798 873473537 783246389 852513379 130577607 422471976 643801667 188544939 711077020 951071908 488107658 297211864 775543308 699666763 58359139 869456419 507406649 872452287 160713450 64555094 62581998 237113639 628648099 421273259 845571929 939240844 451253679 775524730 763289525 638005256 38664126 341095272 667769808 475937452 170251622 410427360 434682235 466098229 458356825 611467247 39967580 159960177 950187326 614937556 171416914 325682778 894725685 869956132 102676 825503091 877976328 48487023 882689991 510345741 192487017 52670228 190415837 221334832 653597175 551131181 404334901 989661908 61612887 52526888 863912431 824404048 275494052 550795286 12677151 819007984 890862242 65367425 743382463 381058537 435681296 449983679 930355719 246302147 161648521 412030965 484111059 30928781 468229255 649894007 429949270 287160976 967909655 786104910 477367754 932583400 524651368 543217231 785563175 114719025 410064957 204396577 210733292 997234969 880461555 789333608 658826453 601257342 904559418 595692988 952725944 30258602 73921949 554525039 667707691 595915866 881572723 527802678 281587202 403719186 967326079 828349211 455196239 613468442 952962462 316252114 376418060 112719977 264778692 43523023 650983503 903106175 653250635 2634722 325331325 755468131 876873184 386379380 453962178 287551873 638265333 840023915 957079212 822198821 256197223 371418636 892507939 19972327 201088428 994447363 998842548 551133943 251787928 513382551 544802698 463985985 192830047 666174976 275482669 59412725 48991163 201136306 865406517 528589658 595517114 570915384 154367684 180824462 407654166 736104223 121952671 476252512 203734667 23950831 863012069 648737792 987216490 888173985 455154852 667859534 164026192 851806898 906321977 872931864 902110254 211617026 685933463 809510868 121950232 581222476 699257128 134248988 803443263 934430676 430745639 187776574 533103789 420604741 64457245 402192387 861236901 158204962 967614453 892105729 490737077 257511191 105697026 854447935 872232121 573505931 640462079 920508474 604989706 862896359 209602874 5494967 121176423 172785248 622385097 454194732 380782077 732039065 627842731 415719938 897514959 181587891 646409073 102998518 392807708 123735579 235452510 131867843 199655083 744279538 196257426 484245084 311925081 447176785 397225567 363029662 156557244 868158254 330132204 700596694 250234054 535726271 518115787 223043276 536862515 461547394 875017755 545296276 150387176 661370816 439966431 385790504 578775658 857306729 239888464 608424793 151801133 269291133 128934734 473921258 642082078 948405809 837670666 512537399 763911798 397078897 915394046 369356224 89800339 195707916 995322075 125060369 466719383 562447242 282494067 664583653 865416989 460617443 982245540 955794572 969266190 82367943 210687415 348557888 77727440 889127368 220982892 186390743 504183145 435457994 450332068 846698838 224708209 325578619 85980763 118265029 974693531 669922097 721117181 202370993 17479891 109723348 26698683 645125789 143208339 837361933 175429561 916605132 423194309 991528709 808429810 988260550 527035727 255408194 420104423 398281125 989930082 461940899 208573087 234065919 866690461 2229493 809873440 702086481 275988347 490994349 176470839 416256803 835451498 450492792 257790386 907173668 894446731 432366061 220612772 111567390 288108794 306540565 331104502 909134849 947848072 700876154 276709883 649766183 220093207 216361820 506532983 748543345 6221274 386120335 947520258 66941221 279889693 731584560 841615556 997078278 815987235 229605808 752356698 609174871 969777735 162518112 524633858 324536692 242515828 920502691 776646228 539707656 524780392 57389431 252663874 833874040 271335383 445623479 425283051 451994763 249484393 534992050 86973893 383285860 212727219 881474757 436884982 887447243 303121095 941614957 148258112 818555760 867347370 541664761 582501479 4430846 994152445 400813261 748498673 634558543 713811717 392518292 824297155 129979865 377015360 489599488 603361085 182240706 399943614 674434175 460192038 517835254 163915650 752770402 242479030 796540866 743236296 782376667 949172687 115163799 431480057 712223701 942558347 118526674 610866738 894593624 787423775 836190755 132744091 840302266 899695557 888201333 710974736 120289439 716645281 548310956 977013320 938245159 340657865 169280201 826381914 929709520 479138192 885989363 115170709 313178854 988012026 558157084 735138419 551684817 370305950 604766910 792859380 6582746 540217828 345840698 967139860 437153427 135312251 684498702 548779006 882473001 659938816 236979266 554125400 539140794 869897325 383072201 731509719 373063654 101274866 179653109 938325176 187970714 273228165 950727970 37176974 883213175 325937589 64973707 649800510 459635320 953432152 871050780 162722892 437222307 79555746 480849388 679144107 539177978 538593561 93720478 856598604 297577623 192848936 702217620 620038433 27202951 716009846 661339519 970424553 560398180 11897778 860860252 677026079 55542630 336316884 211056876 320667732 916445856 881910995 93432461 106464648 202717700 776301750 724684557 836363010 855277098 738089081 67637523 329688674 906607166 998002581 689622907 545481682 606867019 913236118 952164574 839239445 815734334 303144218 588149172 676369864 866547666 236949809 88086723 977789423 522565732 73924608 706660994 426214132 787159855 725389150 695001273 847791012 192109796 253379466 548392341 167998424 409439685 228369651 726972075 424935200 528906534 405107750 661204118 101521544 756373479 643859248 554378235 568397679 168439171 846023851 232646019 932512836 307360705 344605633 957692523 245616481 277017002 134745407 983938247 219139229 124583766 853502037 317054333 201068929 205005570 470894943 81072051 799539244 334495972 466110521 204762003 424557905 583976884 689466273 559122883 886007279 338304835 860867864 619150826 512211743 447223241 825610795 6014735 424061774 460957479 166596055 505495645 988752866 282392589 642952351 615021780 267804648 819534498 242318122 850591986 937039925 409145857 873983145 547805157 647524563 185588120 437658213 428055079 70035 886814215 955294858 448623319 193869263 604803387 382554265 589163269 591815713 439163693 914796818 978083579 287354743 504169559 11578757 632493921 357543769 417777394 655078251 324924059 664018465 284911014 412995633 915327422 847965409 203748507 72228679 849306264 249987336 235773557 13552909 781703114 315320864 324419495 497517130 81674395 612824953 336744054 819700310 672478405 828298003 211391596 826715246 565063922 573542169 664708330 693658432 685573445 536961155 437594044 556244120 379384867 47186801 708120538 149566668 816924460 905303567 345024855 264686520 338124251 109810779 491483065 402301755 333554801 696013961 725116502 700807614 139919510 957691361 762928729 662054515 560614870 320231462 132922785 68853182 784682799 624095437 50892027 342058686 173117609 242575253 814975571 328256418 54869287 289804543 395490160 303371935 144179190 499437984 308152318 328946186 712480037 371008139 711356353 55800219 266515347 276060648 270272987 574536769 161232373 484866847 784855783 39088481 952220962 215454572 764305862 94916394 589694988 211078676 885147986 458729825 753555447 285597917 905946478 371913644 843714024 296811215 752353834 282703122 749770048 270558016 88878230 884444052 854820381 523504593 97242600 464448408 509064597 469213713 518754228 352764947 223150766 317883474 546416818 877735666 446070150 945727966 53344577 639850968 480569459 224499770 198741126 945185182 82205684 291118951 341502356 895511144 369167464 73925958 210824839 439788813 277506131 958922014 538257874 469523442 551680924 73771287 605710743 379388222 29263264 991640459 774844118 230700206 610456309 427585387 67343895 254663164 397329820 747071017 598929534 469356143 265735180 338244328 520086353 807683514 297473661 303317028 836752453 994859222 318395208 109921403 963107102 741694041 215310028 978160804 61310975 854015020 726204207 159342947 327934025 587011860 123377115 474125334 130983001 363494032 700446858 64408389 407373471 483109761 85010785 546018190 230935207 432989141 37674892 96814468 87793517 878680866 149500280 718605992 296330819 853339272 901139539 480375848 919585578 279538368 282237349 165245612 402627541 411858687 552903899 241288666 212604073 297878849 522488965 118817651 253531953 945790514 450415224 993652432 715517831 53663449 392710683 982745634 427216924 664912718 821564816 567984479 880278787 216677215 146369790 772425035 100821060 43048426 29160029 130629776 783639208 592946424 323184197 896999415 649479359 500 36197363 340780164 420370297 77686645 966038787 189006371 266550394 862848561 511648875 888083663 516166334 297116475 645424228 928752948 224735790 692163668 231935239 310094392 894612227 354979638 129059828 325097252 621116637 625363440 724317308 837004213 30595853 932756429 725618940 502931408 845492722 90668574 591289692 999502103 436175304 40343802 143787059 202321308 188387682 71078624 888944871 97997760 625078535 724100645 52735157 122855731 982017598 689529549 911696398 321901094 425112907 272669980 400929444 136506042 958650202 58884727 685272826 744216121 51092246 556168058 792625540 812290126 30968633 374636023 714772160 138169871 648467641 29919582 259554404 295900025 312505946 12014785 625596325 651054535 367952275 531014934 843606319 807603169 522407508 727768440 465764837 303800516 553049019 88014643 945564795 987690655 996221126 558798662 66018929 575394827 530117658 68103793 582230715 335592215 455336763 604487381 947836727 240770501 370532369 33270147 940282217 719843763 196990706 934230344 352370614 768266518 817914865 594906904 919595713 20867461 54582004 594758317 865597056 624544888 291013356 202872577 791941366 521097111 653286185 688190974 408348795 745393321 359706691 646010477 794534802 771448978 727291168 52107579 753534301 21603344 881122597 251505071 888238146 903564028 697524312 649454189 508182793 505705294 707825678 446976175 526093219 834739225 37759201 458459367 470693409 439475297 758637572 816453792 665426322 760196733 347878040 766440168 91290947 782770380 380852619 638465577 993243097 89669856 851059669 870648610 219284869 225529797 195721820 983850056 263017048 931969603 232542791 810067566 85178392 285522424 295746907 706002716 496234204 752138281 573016648 962256839 35824220 804899167 315665109 188922883 627301681 760469851 283231241 797695010 306955737 702004166 3481593 507426088 355917158 392842443 57297956 58114749 157107717 570472366 554949250 198284468 380549399 619498627 410268360 240201750 370624784 411336031 200172441 98808163 231220370 527758167 937453498 913517863 725960849 819146772 909518112 94208731 115412739 222839198 399393501 533677484 186841875 801364061 613124778 571453763 719587997 849087611 844315595 699842315 209961637 438628057 590699972 571495107 217057933 385882630 605630766 292135320 2873838 921235699 408535151 952530840 585598293 698195922 402680273 552572294 267760170 595848485 649545629 296265192 512434549 110457367 680080418 707347014 920706763 607684931 857853794 585400365 974919002 523293745 562281810 254204327 188597856 841176748 733357863 158025220 143341238 405398475 446487173 655134591 477603473 515722771 990571711 588658217 237149019 466124042 229819308 179483750 78188800 242848644 282719343 435327118 304000537 605280911 647175996 263677307 746469894 894832406 313540332 811885690 139424447 753429505 635732618 359360178 517028036 344933774 78168567 132236046 708832779 615971112 8861723 185433082 104150476 283742567 595441468 482350277 61380947 963264753 678466512 815700611 219249413 645449152 865695433 717238424 438063042 970351197 4020242 962388265 130700466 617300996 473980784 65373264 994423099 763918686 6171410 237295461 221731699 418783143 440220977 249547122 586061112 957015124 649908201 713552318 715805799 756690309 625477807 137999604 370152381 505901847 877598311 239523401 560126160 272574505 150788042 904821173 845559427 938317051 804151747 975924950 580246865 194073050 208907036 125958506 990800422 421789959 352694820 670587851 820047008 812852183 989714550 889126181 887843788 20402810 861602768 705488960 263110086 273473486 14407115 697989132 775442699 983486355 457248131 474937908 890881269 214879149 234432784 990794194 757693328 174444836 100990702 463825080 719137763 232001147 489333152 414008700 19074973 207223205 190730990 865317462 670981582 22318339 502958970 581515728 301621297 769883578 310167587 636906177 272047254 526104697 84779948 236973631 792953738 758817729 740241871 866331882 784440909 745413830 681880613 461248219 441795984 123276456 886794100 570430974 316390610 142759806 929297740 414122701 566267473 253593484 997406549 413857124 46155608 992305599 633438146 383192956 813273290 517495524 294105914 806580380 552021884 96284481 303506667 762664366 103876112 83214735 64473680 20109156 384633717 39414941 586809282 700704069 520807199 919262791 1708142 779921021 784269386 268410041 959178323 812670635 998516306 11954625 687234218 237692212 533092638 765486690 637081181 566640730 445599190 564928953 738774786 373390876 166445970 404405971 24596334 744322672 204225145 84651898 428456437 770808021 319536839 700404993 585147087 897811480 420221754 923653285 750021036 445284177 454758039 574051553 105672839 728411628 550781459 822401550 568482659 609721502 926599036 335116778 707704991 768762613 428269577 203656193 195173810 646482043 187062311 798313441 245849874 929478153 28122402 156085902 26576447 550573781 245707649 868552227 873446175 537181292 635173299 818469886 351211890 656652661 759683965 708648482 737317546 976919098 505825639 169818381 516535445 952627561 703049694 239016699 282626477 304645175 142816567 122013776 188754590 533880277 523121180 196061166 841633118 802034331 386333928 742433919 478974863 911717267 562462791 285237018 739392917 886134492 852508072 596482503 538890678 53100195 466908892 567623979 375919966 358965614 111578701 72084732 885424002 773091907 716157314 24088370 102608453 422155270 557399574 441328483 916788809 141244179 114974342 220768963 613666260 968996914 358870797 992431256 559557647 341688587 502728784 924577302 60558923 37424499 816915274 5331405 774224905 65203991 849107269 869056480 416988866 202926991 535882867 617834055 477395778 939323748 496518356 674750701 124974394 212705054 850445350 786846584 549022761 265881715 74318217 765721410 531731969 651230057 692461234 153694154 323076604 258086729 329950269 693402764 972166824 863219884 305926154 41689674 857988700 910415108 741816041 738685190 697258565 976855481 678310350 845317094 814164687 825966744 888611029 225581068 398025774 645753880 835513498 678818248 445524267 416270159 546957320 340829232 950194643 296410228 107527332 460176287 536896840 725222828 395439781 813483414 691395408 903067500 866219359 375418108 29888637 907474062 835361902 703600109 682631045 552848074 692663527 860134695 84511125 953900966 703519616 922122328 163394499 535584340 374863955 274730257 741931978 302518601 599022593 217474109 915557634 780783163 805082621 378329206 368922142 604357405 633192502 646992299 450390878 261682570 860539286 277272902 194739387 419555339 169415853 345921908 595630888 933339119 686294134 706046109 57978815 644944486 958118871 607236097 400994438 57687188 981144362 184050487 484386456 901173889 264356587 103217738 434896819 936751575 562822112 176562802 832491742 503125324 725084586 873721607 799213901 280226025 241284894 532914657 177107901 606267958 950245207 825209608 55074082 82331991 330748754 329851465 809323828 186657512 945130861 51521877 298931760 42405642 398272891 848991122 262486528 315975742 383493486 852881433 328310191 30519258 427531713 869972894 639442178 250181010 402248257 301404788 394902862 681058534 572504277 774819105 52065591 594666985 843248587 985811098 15006006 137457681 257395809 979966899 693827924 175253048 550261817 179729863 350770273 253316279 930880569 766376538 448841591 725091100 411393604 981781749 650228477 907010334 390757066 356490989 847696947 270011269 327125751 52478954 145484056 541562276 274356568 125035578 943157800 374846693 333688414 299106656 25309042 776659089 916514029 80944519 897512869 417499543 646141442 49714805 693932080 327799466 142047142 633548340 650008933 721076461 176618290 105769843 970381928 514418751 949137124 947232968 598348607 917700766 951914340 641958527 271857652 581598157 47863820 553513892 770505301 259128243 128309061 684910172 811528592 856451779 222831405 884381630 961806495 697393975 375197362 38435868 524867453 255480687 439361252 77393 895560114 173684335 504446027 931458135 278103873 692886804 214985591 77188374 909525984 936178469 62132960 962151268 515964335 165401515 148345822 372797283 528488120 694828820 77808555 777561781 558872888 371158530 679765843 518372422 357291293 727655509 767840484 248504383 115687019 530508486 209743215 621959718 253175444 632608222 298865078 524557282 358166814 861281506 309905951 566651230 427363989 35065651 575599345 488981723 989228191 388814430 629375548 771013599 724883144 333775711 813024556 682494970 88640876 749821303 181627937 94065282 770391456 338203433 292438365 669782756 281927099 766851025 611694431 308461340 21660982 801354058 23967257 919735358 612015399 40584173 198010568 455790644 857372127 499049736 881224393 295369002 20041451 92297641 797326894 322684640 973204757 509551020 120088393 873035628 783718369 520682333 196451917 625358469 107183542 632705316 686565866 810257598 236993836 18201044 610143446 51595766 259477362 241675891 845985137 757046567 165891387 862561317 588062899 235924115 80084979 831891053 589566679 572611945 658548080 996723049 146589552 354144920 25523770 656115989 217450010 332355802 672617551 124336807 17768917 882790417 529178316 126493178 576138982 179122653 208707457 151836784 774142502 869118681 503909947 594169811 823713342 700025530 741488517 27204826 644798193 682156204 523580402 1053551 934553249 4321697 271293521 892195839 874067413 840899450 969058618 350047368 58829287 884334686 916250959 847513895 996644887 36775389 562484426 589733202 889880451 599473561 267136960 794586679 163978746 532677693 668639719 4990348 816965699 416567910 636124429 479756756 817256762 148682923 889968858 917481765 655533881 56036456 615742129 354329292 441596797 19493578 299545108 640042933 885733849 522782469 617631991 563615949 558983365 248688796 433196515 373690933 315939229 662314798 593805327 203176037 46586092 414194455 286889069 417646 500 544588355 588105738 317744064 826674291 90248356 93493701 829989201 505387015 373447410 225790402 343863002 498232497 861645403 318212802 354913690 879273934 716675461 656782442 397621918 599452233 135852029 963511128 405194659 885189750 168096456 530710842 894656163 859768030 108821545 554142146 754323016 669548453 259108760 594637954 517524659 997764190 671440932 683058259 270019037 649227636 905991962 865112291 659680863 31407409 54158020 30320057 450982316 839708764 743663015 186157669 99734841 42194060 61056361 976224113 484477242 303551979 576312824 55351165 408190175 274146589 260933350 981255209 776179136 944349527 326402601 713122717 228355610 7225178 873964036 900659161 945583463 742083793 697964974 775560983 618920819 630507368 914773425 215375440 142245171 326850387 783192493 116694019 333049773 90171843 599730609 436053084 816522732 309284770 209269460 2063424 753652967 836087525 513330782 347702177 718981375 794820106 186845970 956957749 941043658 915497335 60195366 236078367 221499312 981385953 106793073 795442518 716856536 497080612 963096636 159414114 464849450 610575114 685589465 114216363 897827458 971519093 372229908 416858263 154089263 384521630 152380706 958925687 392623860 291787823 782221558 892794933 762873047 719083271 210730534 830331633 877426435 597746426 128904655 707924592 908157797 257378181 744243372 195480869 749523786 110143404 881152705 555054582 297265787 297406048 643404948 813535026 408440244 451985578 348818279 72120369 979713793 377357290 615472499 898002075 563088638 813188242 298044309 687367332 773125818 850007367 693660887 712422461 634755208 210340151 584855277 668153452 456277037 814210208 6527130 976280595 397124861 984405396 323171061 133255167 184500369 566556824 19036893 896851975 528190986 890944310 501141629 766999625 715443671 296888434 181287009 980090425 126611495 164191432 639144809 345892055 124771727 790540018 87899100 897794874 526661769 681090289 35249374 945403405 258327837 334332671 516602519 586019097 703248797 19526769 161272786 463157882 293000263 6572507 144555455 569291762 900002725 517748239 881884371 394828187 126979859 432955195 138558627 574562562 677739695 997397577 11408196 203860469 610247325 334973415 284869586 502035805 312200073 186229955 689081944 882296062 590761644 768435348 317602413 206839228 596500553 717637455 944955860 4364613 338106967 800729660 85750463 947633003 226711037 311229285 116478166 116014119 404410941 657926575 712291828 239780089 804901476 719167505 365048345 50340248 369214272 592265977 942861249 511375866 352756875 578626514 210051134 560711056 870770277 750786734 599509213 781797116 951084673 542097871 13644690 296089814 743362090 663713633 630650425 755569500 319668863 475536602 380165104 564823758 690609962 124718728 4272727 814149999 899321083 300511444 840086146 556140978 578786692 351609329 775884476 641867242 811897032 356977192 977683496 745499856 274147573 131230534 410468505 523855456 928314748 478779914 319804857 237150048 553807180 781599768 506922617 646139115 75256533 482789744 160775932 334225426 425307320 830294639 306554137 632038987 685112282 322779645 774671918 175637179 152533746 75510316 369508731 204394317 607509206 322552753 629096178 326531409 931416905 231759396 774217843 206453568 249009687 333412120 553415466 80181342 871774995 369279289 355181967 453113040 129401649 224654615 881390758 795736664 462996501 25228900 102025367 706061713 176710786 721741894 143706300 285875283 113773277 127351472 999384902 568986433 562302356 69419119 291734554 798005267 529206974 465055920 621504547 141949222 380035141 678484707 974786348 889096825 448644004 138567186 47722875 614909671 677000507 943487260 942597688 87403928 414913118 697814207 438433908 897627829 556820107 467253876 85785520 194437103 26211276 607747432 679777828 495561177 381891236 370672557 806514008 568111120 314473415 348654827 611810639 944232162 279584830 244282855 725349176 75717141 653629946 398039803 497842913 618262091 758209157 934780352 54382217 103971776 41049347 253360924 598050780 699764776 604870018 267100653 300814722 109410553 190612120 327947141 264021752 18893482 624404075 659986814 523447864 131152623 558639313 872018131 801159795 118636381 786416215 888104656 66629409 705226564 403578306 915622655 700090002 614666791 932898324 478933170 395424965 205328733 300547761 934130504 511562938 616662554 185426755 629790694 913623965 545914794 351395324 648466366 98090046 449260508 108945469 505748078 801703704 963183335 426325172 424834813 951389328 689182918 894888759 792100400 547221122 395502406 280022524 123823652 319315082 62777111 538159942 142870640 865924539 656363201 298886964 265856219 160102834 967829908 760789551 820853362 882984177 13003933 867884522 315570632 959613253 141105678 41072421 200350507 294922531 52944643 668639118 811621908 669202899 355449394 3926023 866792590 773831314 230561124 354039569 152010128 598683608 895182541 612024297 896398589 929373487 694646941 45917105 513162554 411711336 855421307 288219897 313531966 720381124 738150536 407952905 159011328 956393730 101196138 133006055 429093425 436268867 855520860 997373187 465306067 625313057 602712415 375977222 642844467 199156525 988846520 934082111 796082482 663554158 310860667 831315985 984823629 366815422 557339235 934977291 698684711 836410212 676175309 192078155 847821335 572197924 726386877 649188299 462157846 235615056 646535913 951703133 571841823 376371794 630282833 956636745 62982489 124245899 901082469 232582623 816170065 918275873 276330398 628317636 339812397 376407213 391184497 449069749 54593311 341471734 809223979 331129917 661622578 333150383 848057544 740515482 762442290 238661370 257113514 69033943 146662761 783457221 878906456 682868719 811217800 733692590 864722090 392361227 687909986 970669985 587578419 849690792 411743269 964146421 305792265 351700128 265203181 69664188 648122148 375296776 506497913 332781318 984307501 478557717 507318972 258888089 391218232 872444568 378732247 415536301 834696981 150105723 975523868 530494727 83083211 369030293 405382298 798764339 513483542 241769746 39587345 446128140 12322029 675185606 181693690 780765193 857501347 36006015 881450765 194188931 171941010 664184052 409916135 988134777 895792607 740861097 503111727 95993276 296356890 957325268 398718893 814540967 933880243 435052856 141158047 418113394 980396265 688099606 694334913 504259706 375732482 786357892 270291872 365804581 882224263 276192682 514698298 403699300 6748833 617456076 11040185 694075448 519989282 145739937 661010400 690489609 210254857 449960171 263047553 226218076 863805572 761244214 693293366 136153833 828097123 743839761 373610735 816422741 383461206 846967889 73022057 988398471 561446751 134206473 47058721 665030709 120146916 296832270 205800842 303657255 933466947 920296667 608038733 752151616 463017746 599795471 653844967 710716017 173929897 471988360 818568086 564676852 707246249 521251417 998630342 986083503 176903610 472426559 567488004 881225808 906089041 7955828 101042717 516984731 753779283 683261232 234569660 570388515 729476831 858897684 840937756 625727620 694371577 298253115 25593810 600122961 95460718 176743585 903411188 158443622 362573226 160507056 358089625 188694212 334053697 715154012 417661431 727440658 754801729 34352620 885753729 249018501 509736479 828554130 13729641 859148545 383442643 973630827 595054034 902542862 300265071 269331226 609762085 154102974 874207622 629360029 176125785 359016793 240061567 143057449 388704022 313279453 363005171 738703860 324501309 876378624 975804793 841568678 876323232 18397074 384430521 459977750 6383388 547241635 113313706 391587963 934301249 449152128 966437714 391735648 863813256 397778959 609499251 252348860 599025487 346224152 53738394 770933509 587031836 55721927 144295023 360264455 897170252 296914113 326129105 720006807 584411714 128005558 126963477 334221780 595225444 777469153 663017143 28037338 833043866 260311598 860545927 86517068 867557759 333747704 93487692 397701091 310470648 191714925 934434943 280795101 96243414 769586047 260065970 11844961 893301777 670307519 223603684 934727332 415425288 435727936 566888317 704486515 744504678 588524727 579740251 843788782 12520315 243332244 513976610 941962938 949199047 933061576 855932242 314440073 649063268 57546053 706744105 858533150 609278054 34864136 10754240 91113068 351605745 802112402 772592859 635046200 863343184 656855612 809328331 543263660 539388467 700436827 194188848 845178285 228334624 831949474 777359624 772006164 655285861 580196823 202118848 480247182 585338280 750924157 570178108 337310939 909560299 640218675 961199811 577538698 81489777 705020704 994183928 776239436 898426193 171211627 166833771 188026931 314361921 898474396 51391864 221067908 210974318 51091542 784145194 853110088 603249614 345567915 760479414 484249722 341624154 731325677 613342528 907651031 806063133 343391179 928163957 964026470 440641054 84606314 648584751 48334956 792487802 90708849 915547862 777303303 564184649 298958313 463713363 376805195 346795009 92682904 124230441 304997279 763184199 898284031 335609113 180286610 470512875 347653197 727932742 948011413 110317857 636093139 205698301 952219293 729908349 627068913 481257176 462927169 27887113 606906392 874216109 898783942 438866734 806648536 601535448 685443067 426212689 97942552 871296020 101706069 32579569 74796389 52869296 736577875 243842505 303919266 687927429 330863757 814807078 951998684 666852430 739970110 578836209 770992179 189673151 764366353 371494471 24305493 107733499 685146569 181382684 644403007 560300104 593907950 542950179 176575825 703915114 337924515 423196814 782247956 257166136 198507879 913408408 442693183 989066178 481808426 854770423 682494343 560296299 381212559 907668265 289259147 336354161 914295703 231004452 610575476 54524184 416208636 580481196 603857242 486658981 809515277 954326708 492408345 206013180 758605103 580651435 500 401056297 653882030 939961975 311200631 847681818 196206428 891072913 241647052 947184128 849070335 992306317 720945936 477911480 507890742 700861609 364127130 278765647 936995600 641276913 978051445 154256636 948677762 995488576 492353642 840093700 699736895 802541373 408351914 811969417 44992048 739991369 634235180 481913712 224722807 771163580 600751918 697021857 453165322 171750417 196906104 986779575 672084868 391902618 594026658 985608434 249875354 587422788 764179644 609815036 870323275 765010439 474596875 691736182 758707184 640692225 226548269 674292674 270467119 817592147 203691005 537830747 759668554 957906279 795420703 930494457 755537949 928325545 90078934 923252247 383216931 607181243 308627899 949751728 742926515 945844476 452502824 846657669 141696014 860251814 421424896 678343997 603090569 903103028 241570440 811707745 151100871 921734993 466980149 659178866 816208556 964899612 555390710 942018358 205766031 658810614 670131096 606458447 577013396 959940149 19915270 163726991 640516729 815571098 565563454 957761179 579250603 643778774 537018186 929470409 318535275 816721551 240923368 841730453 372198430 739984290 452614077 384941326 839011639 975398776 773714183 258786976 859503542 266102884 297707983 304351540 225737425 852207506 904045060 916199310 923714463 916042997 374056044 974984293 809242603 191314740 191734774 930063155 437938644 550691939 516181115 162535250 29761924 339579757 143449448 408230406 212517791 875700123 26282825 990763448 107028842 900100880 309977696 347441017 870949309 314859246 95408555 60792754 143011526 698596609 602654958 821433688 759490804 928473150 677668502 980912524 747273749 566392452 560297226 701543146 382540498 734044960 785813153 921118112 296432496 927496524 791011019 817748385 383218384 918262734 855298616 327659425 246771371 548410714 460502390 989702731 703225447 936145370 973842834 677832285 109691627 718941650 867089689 999757231 495530016 612824879 6450725 959392324 387370044 950469973 700817846 932456359 950917617 944299700 273453259 970752814 609929230 836815029 46999005 675544206 796495492 909078384 795058707 531913354 346871278 599130742 551766359 999375754 809571888 635420908 759508147 330025665 311222522 856361148 621483212 998860919 457533182 758432800 272536787 661879808 579375242 764450564 291332111 968389616 662268058 715512162 91704508 746527756 186871522 950963645 547216127 991546263 934491331 751269772 622514730 794955925 11347639 966435703 724321629 993199044 90029732 804855126 682045049 715941867 433489252 800466683 561258779 725087226 454126408 555791668 437289429 953259960 28995170 867478610 598447098 961356287 526525852 213319312 660449454 938537090 70391653 975941554 945527138 370609906 215369474 522632789 442944252 540647040 436944308 948183372 959826889 989881183 675837928 904750834 886972140 321612447 769832132 902305539 97797824 782038537 281182191 794205939 497527004 859470905 9245295 998636209 282860093 996362211 331459677 913387048 689252572 810267018 765978715 962924160 897206726 829436446 894110706 950562180 567878362 918200223 922593464 986699614 251430868 562597063 744287561 767271552 133192712 849495755 613678397 486741943 61468609 869962948 637769338 997296134 851185419 493651918 156871219 784873223 577310969 979486018 246040347 683927702 38844512 870725396 40244515 821442984 447812122 962745971 697553374 996053248 274527991 841189399 173569246 971660338 211222307 876146396 720990882 304455974 267676626 960965881 419898587 619595260 77236651 381300647 962211866 948393816 550924900 529222310 775323460 764252250 320845813 962367057 130180183 411957724 411611989 952601540 824180243 663698715 613685086 384318787 780028890 933237760 761484649 799171756 93801610 581499951 945516022 693003875 40767978 958336455 654041123 116353206 92564537 866992752 504372978 385482667 76655369 930469469 188632441 971878133 527427806 804928100 6908208 911366318 999057791 797740118 750302853 859911317 416467708 799313292 169549002 912258985 106581164 434581978 268415782 858921714 138806491 797347684 268097277 991428833 813857380 769550456 403971691 722499436 634396938 596794503 988062826 575503007 799542215 975190160 867227453 833166101 162823377 975882124 890047646 863557885 475874873 908244521 957429402 491193433 872956386 959393979 241766042 804737252 195406343 125842651 851096433 710773930 713536543 869108792 813873965 532221306 419674357 801853082 780776614 985584302 485089546 522294501 393234387 869765793 29859073 327016231 304832631 949161762 511596937 573975734 482222062 874294583 232847163 905435277 232065367 440408570 648915783 994283286 491591356 637746655 654053798 676429371 500694157 946456812 488036665 634981004 162400628 558862052 162275466 872034325 608577268 686112213 435925344 939848292 140677373 908134429 829290058 460808810 768234750 594528557 602150211 467581288 404310666 882763318 15848397 519206875 655840038 892055094 524214417 867889689 176605349 675005700 21331731 492116698 28431207 924609046 308446283 999384958 490829285 863123836 406291937 984230038 469042999 585563789 517888832 816822768 892741400 453475724 347626542 988344844 260549738 120719118 277997973 104019263 349991738 546039545 504496653 527771718 985309514 998741045 36928098 671696328 168321190 860931239 836726444 852743590 919625085 176611032 410219257 881652872 612931376 487688486 497186326 307924334 808893196 986048911 607602686 995794876 428142491 482703228 287288490 760780143 697360044 354566452 436220601 898856851 218519952 328941163 508977907 430340570 106453354 979449028 751162052 316798884 636314897 844676025 342018298 961382982 348104540 989417707 626369374 984687390 719556386 860431328 59012866 855852711 969550272 647728367 359742826 810721225 884573393 612018755 281806034 555051954 179306661 923443893 985891556 145959331 900955487 824352721 38280960 370741321 721643885 738258612 225444593 941839536 870498227 829989838 667742838 109529431 500296878 809033606 38008490 500902218 903723621 954310155 138800845 700039247 683842692 547364703 184944164 312086130 987816102 350865744 270031116 780302984 598063402 914665088 210266050 891855479 493734328 968959670 473851093 966241879 976883232 990425253 236019887 222789410 595300209 688074735 456461938 756926251 870556690 575205189 785816800 285296025 304832177 665573700 879990203 670964185 721724445 548885032 789372494 413076024 255704001 837523448 933294915 932238512 208668351 936989240 686892059 662889053 248148848 746517521 861712845 116805269 12322271 904923066 543217849 981047266 909893585 500791483 371218443 575493214 218088873 966441688 938287759 877549354 811162722 518061308 839451962 21576264 82095145 860218532 214440566 989385691 367782149 869863385 927430012 904148562 125344359 949749537 251823806 922536083 574424661 592508165 222987774 691914862 839000242 474243402 665145357 968374391 186348602 340293240 754453108 944616032 211824039 946960166 835330071 583379279 521178923 995105232 465975533 268964932 348568589 989433924 464325182 842491111 165657857 918369657 548032215 623737598 268011663 555800428 403277654 902374447 460262218 847391736 451404654 694584425 648400805 837688998 455830890 997863131 977485554 988180000 824822222 606720652 348688772 981728727 241131759 975349678 511985580 764690274 347290350 900076352 495581213 231119618 568110837 857832147 153262058 828381895 653524779 715018564 997720820 924633298 701625001 965605456 205645205 999210468 372592520 609636386 621262650 369010463 185472887 799259942 27761511 783187089 946354346 995685385 969895538 761779805 723705826 558826299 831214353 829616305 148333005 684770167 560721513 874917855 313293487 922519787 324167291 945298205 672433546 993747606 747757433 988721655 873407990 919095204 77537260 975436845 830230779 898051614 485910366 886716409 512270378 965223033 461090581 445431493 448447586 936618925 36000491 463992817 93612661 735128528 416045637 894505353 59438653 29704435 110215463 185744672 76014918 868984476 451727651 752414801 745039503 724608551 158422213 423613355 776351624 776690351 346025341 756536281 764755448 748261434 621927178 864266321 475867538 642393334 480606392 754958146 504545857 684550018 421740990 976384749 976192776 989907279 293200362 855263370 788837077 901267944 594699417 233305147 817756972 457490142 232350400 902769041 854473971 861452027 60458554 988809210 215238185 841587641 926573073 854457970 986982788 732576689 133446699 986170830 875615566 869945975 961042216 901270039 775292582 917500632 56848229 710337828 335318362 948226981 772064427 445775037 35007231 813038337 958888193 959386107 203148769 769830913 906123224 965346266 596400060 716453566 613573247 642958131 551908413 437090527 557787441 905362305 411802024 983554481 546598751 935452138 14056000 822200333 385359963 643716179 976621478 751541684 131549913 787308388 418070667 655967952 715155320 828209711 880134870 381776621 96740607 963659476 387521707 964075371 843517437 493255862 285005205 987835755 210541237 686604783 356226496 902092872 875043056 917055833 244858948 822167503 482684508 716638696 131164193 799879959 450684609 974696553 417412098 770653447 571874854 848141511 136603280 654608559 175517256 199278403 46032749 738733384 588736996 922793187 753376734 926915140 614007286 530315435 64982067 793016529 951897410 864726545 847162551 555787194 990851945 698805209 497946836 680594232 313269400 864022490 57009115 934456118 693728241 637778270 850223779 307605160 597232249 866604452 772330871 689599612 864132772 837716688 12388645 424486859 695118678 904030472 85372079 823115038 270780919 735098470 85141401 972954541 647856472 678658345 326621609 940156623 936775388 913700926 242741359 972931124 811840302 794119722 476221510 987215677 935017091 762211670 183422523 941876127 375800523 811134273 407037233 635162557 59299647 936060330 853058135 999554451 384306224 971532472 68658759 952652089 606247827 691290145 197910393 861467084 793507729 994207831 419994532 624869351 444752452 500 839308439 992681846 304022408 318347884 700912862 591920983 851935754 624293345 978531975 426893871 367333718 199985803 666000316 582022083 177536932 921970677 829428319 687089257 94672900 846987243 668405883 421516559 174886517 383579428 319660212 791190963 736081655 298547312 877516952 905524526 836469028 91328346 985215607 654675322 316471461 561378219 469994925 31806564 235882438 880585410 538681153 835861741 718701745 888122557 9709540 376213955 640632480 935191742 884832153 620390000 661794331 983223398 535980644 337689000 840198557 336652685 883917717 587796342 883049225 144179019 184633002 397830298 582500177 308526295 574744083 166682395 479296618 546180034 949303591 774286175 305401334 703152501 337418797 591920283 811807673 978716809 439583046 16155022 954486586 249422893 59480828 973070227 734923312 390456358 599230007 589409877 848914237 745528532 265987491 6069233 201607298 509744461 21411297 895666054 367241502 251795965 447258293 374590184 234456794 634935136 385051398 800992308 739860698 919956363 442194475 733360554 334191991 470401955 623805589 714129830 636342451 674128980 648266473 905426350 928955134 18884070 860986771 365389924 876095215 496784803 371718536 476062860 125150343 478776437 629478267 431508601 459154304 571011348 189161374 761746072 81350808 679623149 978687064 338351223 414971454 663788724 51566590 708630235 184698065 31752866 899684145 485842362 130891469 574635581 254449000 114253365 262492007 773454849 131737941 228936880 346914253 316465587 220238217 581775751 680244607 723056246 41456196 708915773 358901718 934314299 260939107 550107219 227554540 274927292 733194698 512011031 907232754 556551957 65453405 684765187 16099429 15663015 655027425 805835633 108422846 803939142 980421602 911117855 98040955 189680269 288038363 148512015 938273114 557551290 712033194 818032164 340955093 947077800 120418185 13116389 389854479 31724470 939669047 583863879 864647889 45036594 354035950 841818885 491430135 53061216 510573340 525222303 575012822 993426319 778319854 576536230 833087269 815663727 609506614 349566176 684932726 949306650 169730014 939849536 401195023 222610154 821320703 635423051 243833882 585967376 489578951 581989458 475592607 705604523 699903953 816677966 41410882 483472579 667286300 31319336 563410642 29413906 364684108 376131744 754549751 405658450 530898087 702376108 960166953 63369375 618051484 535437309 974972341 22749977 848009796 600892765 980887596 473249804 332454910 960511319 373152824 327358676 913973400 204060628 765607955 417367719 490118939 264347014 444194085 268101316 559224432 372606885 484457577 112412712 311100528 222971111 967594595 370721092 269334768 733292422 237499409 346671640 63056803 806195205 824960584 350002411 715481480 935205803 412795411 802251215 117684231 349911368 308949240 745263041 390040440 280575227 553897821 257830300 625838719 196709594 668749324 575015638 533202283 217166229 986238452 487107639 771043301 225000261 675325700 737915346 818970051 155811735 238726986 484058931 946467994 475693398 974225616 508688018 856121740 514313 540943420 19156619 562388082 97706506 880284377 775157886 145568074 640875400 783852305 645858218 607333428 246196289 21760056 491838529 566671961 650496754 936743157 162996303 192708804 33733005 584783510 963346846 859371538 850840236 558111348 140830661 353889832 777741452 989002216 629742482 773477846 263816140 971679747 553755479 136874781 96177801 518881510 150082000 81313852 577686754 699902779 769367432 488666426 864415049 900593124 619776107 878241644 479138025 6189442 595096705 988238202 562806014 140052405 564782410 885653643 534480236 614722158 218171372 943281271 947759201 852567881 59576558 9951706 177444164 579961850 624180648 778230826 868610713 913123888 565177626 983132115 222078337 781466992 98390659 391421836 325828125 932906258 97556115 204690554 900059277 21174205 93474486 437973440 495604774 434022 76437971 682872359 419877430 2942279 340194819 844860015 453040787 786269039 590428100 276036439 554095711 397860284 100197891 535843910 787212349 203896069 545458177 180719720 820552478 588691268 373087149 531069162 877895817 562906885 903196687 845838135 4386757 9577140 250886603 680372104 738354276 359470147 643550031 847395535 558234191 459087842 69146099 775237695 241845854 872464000 533304476 141032327 788328193 482787768 752941910 410210244 764421008 801089964 672786392 578346696 606446391 161803913 552365646 633954133 845054993 47809263 605653823 600789483 456406025 457228177 766985275 325807392 573142027 322561476 967118245 804316109 900821780 654473000 792107499 41134771 621178940 115104201 706354699 202118109 19880921 631523146 362481479 542786711 160720399 955599425 684799647 532780948 457360387 499849216 125557405 149262151 382371107 295859902 850436855 94071940 413232270 788388706 586358380 648427545 729199571 95587740 275283667 750423038 727726572 266803829 110781179 846437337 960504703 91053495 375809477 244257912 134095460 300522675 197397765 216868383 578686941 790073208 471555033 485022043 836038191 561690919 171667046 786841626 231949863 120284724 612183222 386410518 53775821 638731859 995361532 423293852 88757368 497308223 936444068 957215131 966842915 492877298 877185217 982793695 114524149 2677784 545555760 78790268 580991551 558379895 163662596 81719364 155040363 951848962 211551528 895083002 325633613 873814711 181481621 300078119 470392173 758513721 483914098 120483841 707300734 335639745 259248421 189834558 111019707 628428860 79541849 952026378 305261881 563555329 270937202 420954761 811796211 123200946 254548096 73975018 121496283 980085897 437230796 368589322 988022224 643355117 625418527 780391864 310714936 971356703 316498228 939019496 177390034 710225971 572298306 488974542 798161139 193907530 783408303 963110467 34906763 601004181 383085740 576288513 773263365 200607931 610622919 212107993 499990718 415069751 502088684 328642228 994059067 515819360 752634391 453506626 101511790 619091552 598411879 46776770 990681313 226592042 573142047 263540746 232034209 315829564 43335607 197113961 129685807 486777385 537930549 147300020 313970561 630812958 685005659 339813606 612197080 737079295 57554375 759034414 566733159 283661613 183809380 812148392 412828115 566350320 958323779 233823546 23631295 784258129 769351491 550375250 574071395 380846892 200171998 403787462 643731795 1187715 291033005 596733513 231655032 146119815 346608933 627302819 848594958 170368752 942682643 537028395 775548753 383699832 206199617 601449539 291555492 172361800 997613749 755856873 644387057 10554699 623619004 226950305 611815674 765965085 159637541 617859970 126969399 544424891 961323234 380465013 376953905 747965963 937049152 647745174 596081837 572407255 535184128 75953134 65648232 991838839 419385856 113713961 60268376 351640326 563741693 657074122 90751716 370714825 239151230 700441212 973647525 607271984 861271173 493362867 196393993 827648655 809665736 751757762 278542643 201847108 209184076 722097299 543308364 902403985 737874032 422509934 995561323 223388315 237196683 604394469 625113992 950988798 240746345 592262723 904960417 91236945 343389157 687571466 692734610 712637164 44313037 297144359 553155179 465613511 112273753 107867652 171970635 932212286 373890983 716516953 720899037 495511309 955035683 154377779 925621152 902182167 733204603 102621701 640421322 780605270 840738730 609948417 922127468 516562481 882129282 291353088 822733680 847622499 516798743 283189505 616652745 358337045 383187577 857757433 625138264 908690837 27456104 261709866 574824144 652883279 864107995 130923417 146126857 605204636 241159812 577129322 169082860 437602341 194630442 470852601 527743070 234897512 5193866 972083828 405647298 709996637 830883584 817158417 360660193 764682728 124732016 287352709 939586152 828222380 913950597 31070846 967497253 19491059 97766974 263420849 280531147 683954087 277872176 773585657 384885685 58486158 951814162 850996905 983807402 867728535 963434403 917476139 670255685 722342342 257687934 291385158 199581935 899086347 402604263 833767431 302116368 342626894 32618363 622952995 235392733 601053624 860596387 70570305 806181241 583982250 921217471 489976394 891959474 5717148 285758090 832857811 571073105 441606191 865564279 87553555 891268822 105134192 88787203 929874748 587147281 690951193 597746573 338133250 917267484 280720204 225394777 879039788 580472837 511814058 489519174 858943495 966885556 591039870 923959359 901088858 451262813 558073263 644936044 10245675 200344993 680910281 340990077 56966836 128926817 82208922 21536810 710937143 408341070 456337409 127149892 874574172 733045259 156951509 833267781 29626551 150967271 986352731 371389019 204700005 914316701 36989753 677795389 410888842 784915906 692247665 310045598 210700936 836290638 961425831 959449393 281975763 2268344 872605884 379800578 996220537 383366255 642940650 815029324 498765311 448426013 782921223 600678915 208684630 749734466 771996723 676769278 206224808 642193806 17753940 308327387 474007093 182442484 593665774 663039228 200493142 2112280 93685560 242493656 980879479 438732852 587813361 278976575 884636277 820784693 803396807 496200380 493618134 326748837 282474915 111998351 388861066 423828607 608061858 557672884 671796616 451760020 890672096 155139001 356364694 946824082 595391932 636823233 610524557 267294992 680652701 550853254 375060235 71105507 613918195 401316338 41054546 100932755 691090275 42960342 433710238 364858692 943269160 455054773 892603764 66469427 770279152 266092058 687486772 802135488 402312531 458793895 386220881 915223091 580770971 971582563 453951668 783548924 957341067 497101853 807970443 48712619 742861639 609292949 158739206 179955446 467548550 431720987 571122318 581908201 364586020 745465038 86523888 611180729 649153361 707588451 596149691 802330773 255830018 393386409 702845338 246655683 392196640 207407706 310015137 498783114 77966860 247993984 500 776667615 389356046 699844478 939366199 626730323 513707891 508125916 913457410 950272000 529290764 826698193 141105232 917707727 728612386 949311712 229457674 810366816 918744496 678930667 439147505 715531562 372612214 855950779 844016336 894866017 320743123 906466198 842484858 972868801 288047769 650308367 109466706 955080560 482490658 986187619 39889481 999439560 47684462 923917160 773393117 587305410 465463902 995279490 912743322 755455736 700217213 851085929 571968187 843725040 72747946 445708094 227488425 908091324 165470612 953890237 749815883 111597699 532670142 883953981 614380647 738713563 625749303 787484976 813053488 927518501 81868088 799652708 145748719 695524247 546991697 690873939 517972115 936266727 64293629 521500483 981817530 573290580 209359057 868066817 817348739 879449210 629144162 980619365 921470877 722685561 835703875 292538345 739079360 655878788 619951899 668444914 964055086 786770507 21005490 809863314 564025285 953050482 300045445 949029688 881263892 981466838 868275666 773161438 285517408 822821250 705222579 931571566 167390705 920759087 760125672 862197837 213788910 964606869 51900441 929988353 413106134 761530151 170549936 969389123 180837887 650885844 372043159 873503436 275017467 955777248 701852998 918951585 420377009 882654248 526181508 962485470 236856706 938759362 898844047 410487831 979077493 484348062 254685783 924851794 310249033 959249079 390256417 737491987 263673287 556443337 352220753 967514933 243877130 604434816 780348892 332196364 510884202 999613026 50353341 444161040 369634117 204873964 604270424 210193216 791697819 996913858 529237018 865285620 45547094 816538853 90743988 385388185 43195041 210350405 242679057 983140742 937389828 385860655 557598551 791736445 812473474 610745527 507571243 454710944 506731444 402559325 412715945 841413415 630852850 547251185 85219747 771056065 2314451 550626209 986508463 856499923 10140775 991684397 96362245 331758029 505853693 944217481 932027203 748328888 579361612 845538866 992909131 278928169 6722657 949292851 276728985 581020897 56486877 977267707 257625783 998665863 10394225 613964330 543389358 598476023 494133133 821957332 158377601 603926490 729931006 703233541 702309058 945101129 633235655 860221168 487564685 973278463 353859545 974013172 424333331 992300685 861176251 980629131 593026032 858469941 98863021 867985168 842034414 930325269 435271666 492298074 862398350 545252246 485935200 439408598 635106073 696205600 451132651 951720716 297984362 817131716 511031423 617393167 450747614 974217740 693964194 844531025 591564460 899933092 767415031 652838279 981630184 990548667 920044618 986889614 290736031 433809430 928669645 985668473 360182993 603948976 808061277 927775009 721221663 841992612 353291921 391408478 197820419 546371163 34914001 922169939 471487487 955949072 726570887 219007988 894962237 278241839 92983398 663130959 704023189 984880296 317284435 676803488 971823087 636042036 965503345 986372253 727959689 975730286 635956793 859268464 883030093 888406394 664097966 903340141 340509412 830521227 610614212 745824193 506451649 762017839 793565634 968143893 544500326 871921084 497947592 566237906 122819949 636519333 384383689 999082282 78259656 987048430 438657229 828800097 781103027 949824521 493126926 983853161 439944095 988700839 618309420 865706868 471014937 832411614 278309567 945112589 335192978 722102081 231224499 324168674 359518472 516820648 977759077 934212036 201507008 877802829 327785440 972032256 435351600 741189830 618252372 931642588 520450483 924056498 445139326 704569366 981905954 998229537 368915484 767468743 300764803 812446229 522898477 854421874 453224133 539481620 196964377 985649312 80212618 742598862 719601796 778124772 956065410 821554142 997578152 778951273 924764288 661341080 231391471 571737597 680320913 918465233 547470335 687006288 850393961 997769181 930759231 691002743 274898570 930608753 661162081 978959044 561660746 961106950 814417983 824020146 496949890 920461814 79686042 547787107 923273064 843580311 312719474 770812204 635687166 207850558 742084336 528107880 534370905 623467879 564625741 967551032 846600056 762741576 410449422 989930529 599464554 612690768 273428925 956469228 916837445 365512793 794947188 954693394 624256886 883686085 534254706 860673732 906395158 887329263 42421900 843298068 280620320 351954253 648910356 896110059 633011619 871078580 391691259 521438134 604529036 637227007 983453549 919997868 858664421 686707428 276245107 971577875 544616086 947348342 491554748 761627308 219242540 725426554 376356062 860222987 383440647 803506002 530291874 445687247 855817216 987375345 686484459 578403289 662857719 917454744 318987400 317495507 720211427 877797312 394060363 955375757 34432731 905334297 386027341 863120780 420557202 837830444 960219202 856231275 765961084 913971405 405165789 898480552 471798086 340855042 935513298 797351182 66016066 997387278 504224162 422943738 718811183 177855226 512897832 925757113 673506926 791043993 470306122 568487393 93209320 758019061 885051774 955416785 893213825 103921135 738021365 691511447 748632369 870975157 484866819 552761530 625237166 778895300 188790160 664978403 894203021 535933007 839251446 920634297 967976900 811453847 398332671 998089016 267087964 878163439 489459240 995836202 113673184 807638437 52030688 970136942 139294812 971896389 854033533 493395052 159754653 988511130 128406303 805717509 85245604 504915904 615669953 985161938 128259253 190324466 425839225 709322503 575598566 915917761 384304890 814654978 397269899 882528259 831064450 507030890 144939080 447948711 451297168 465820843 5994633 795086792 544033066 673088007 304586336 688166040 827406056 613808456 81196487 542101462 32801068 842035737 379676587 892169486 7712472 501457467 8121505 972575939 389028598 958339152 786933992 840652811 471437737 989935296 228438314 897631253 846229751 965027312 548671257 972467891 953266077 607090562 552355599 670085048 701910659 991529621 253614924 703857819 232536618 972175017 111747156 934844032 940238148 964601685 340214966 539722045 927276578 296678994 502780388 798796160 712034321 931262954 144353085 855177863 579353089 398867519 88285740 267234097 835207382 503951679 873151078 913138869 483102482 817565125 609776570 936192122 968583956 718749068 832282719 968756214 697736768 278776484 140413690 323212559 631660083 881009633 190068327 781137679 910118265 868392799 330709503 619703329 664377814 727582748 353682797 507607773 335046072 258427845 196231863 972977703 280380705 902267368 193978 759860101 925655895 748639178 879828218 924540328 516279128 868079910 286898797 700520074 1968963 948686384 174518934 439693888 766302395 550555147 726672783 625969373 266506236 981960616 956084141 926747901 221278761 983652614 927638006 833687167 861248683 981649248 240293900 957585442 582404675 924640307 603855291 618574804 302260397 634644082 964867230 753023258 46590820 888051995 809045226 674968227 884046635 510653633 813854194 946045395 776281222 908482653 912203243 947963726 818780518 958612649 508692793 593427434 283978761 699148187 38191719 748319042 627254025 652040385 686041151 948641649 406603374 536335599 782720746 584787274 828404608 833384802 791924753 978531310 503942259 940697397 180386761 358157864 37644620 559735731 927629990 575487446 442920666 141055512 302562469 816099735 451013782 758386985 905021758 787529805 725269398 18053760 801503074 867261708 571503674 632031926 893823816 810695437 869238928 690766230 80544944 694715795 643030938 981556197 488355361 260189868 695557161 918802796 196800093 880341725 91784260 717982992 516208171 419875535 743924894 926491901 928425616 961874116 605272005 163435880 543682644 346390159 65331744 552986039 269063186 989892042 871653275 983258931 943593382 575216399 168951645 857683033 866523838 873838651 815791604 693717703 40880423 923217149 416808367 768550801 360608505 862172396 412674289 792747252 940620708 340384357 129155064 951433997 674235069 976476010 398182435 926399956 15707602 986707849 334048048 511129692 530524877 989373832 456476476 694285485 434904648 819101176 691901744 911792567 971939723 964328302 420864572 872954232 64803238 750432696 409163851 947861934 378645300 732319084 850048091 942998159 319516475 998590345 792689703 891265814 284421960 964120865 109409769 519223924 794376642 741429349 165944567 846377774 204222426 825106785 132253367 992234797 483909987 950784667 222502591 725705908 500959947 975663691 362929011 763621945 728512357 928162484 212502625 849758582 852327662 694912561 939320985 841883546 919825732 383094930 120294074 957250087 219231608 966596906 435049981 663113648 334199263 972250317 788732441 537961070 475834202 683150972 681474417 923267476 697191042 815662070 33117784 880195695 798490798 950309856 998597975 727443819 766003644 461009734 639090697 820855491 270804633 429081842 473623627 983999683 555363373 910415519 423842496 675823805 654372074 708946340 244374489 966489807 552363690 994879629 753033125 805643327 110839057 776502441 45296851 722790898 552477511 988662637 544056596 634262995 755123688 858374931 898500160 756956356 463715517 787730570 842327178 363733678 768236737 591104671 362265971 998193255 261229720 990833745 78908215 726050867 504828284 429570285 801937677 822346599 865473374 906312743 447832608 488657609 940221546 871936544 499039439 949210430 855567017 651180420 764472593 993960609 10716240 821804447 92966837 791902499 254240434 971993153 848600954 787476812 816424533 676317494 281840175 725452128 315729714 445543225 937641146 957071443 68017036 616337137 252952870 900116771 108038935 943556131 421775382 652063339 51136538 994675794 839356501 992773962 344878641 979847752 18906310 667527226 333605637 913021392 568846088 753837518 70405348 806826623 120947703 974852983 622250532 891717986 514267214 927523316 609270611 894891797 322502404 777821202 228984862 805667226 589301092 703400076 840920104 903117320 126407121 942383572 209761447 187427549 854509124 500 418556423 115071143 607420343 742027888 409921720 715360774 627091970 381283282 266524349 237531412 793778615 270560712 579899320 940693838 707176419 147911685 586161127 859383768 958187269 22967212 448554623 502657366 304786184 94038014 830475140 800441646 640678131 803081954 534107300 102336257 816710712 408596803 861542519 216472409 211305366 390263435 887455144 790682399 254958031 28025914 380207128 280754148 400817580 167534477 240454224 5921309 862183569 421995119 724032297 442057663 65574551 553368499 61962317 83361651 833671725 855618046 875632630 378794974 363285200 613022024 846690500 166039828 147082403 791922514 312772585 891404288 351394558 250845710 680251668 420595477 609293829 587246051 793822474 119525761 208295977 649534060 374332970 224136790 548870450 121730782 531013061 713091408 83051572 587893004 850806125 772969563 425331818 424216816 768686626 983338385 661571557 698872104 285222606 331789306 54293148 252457486 316342359 682018168 142471552 819817974 544114632 2233623 665000 47617776 984581736 252984245 713421080 78866153 787401750 701373521 158929944 946534229 110828828 874100249 429127647 541788917 50441549 76555297 89952669 193803210 186042901 544258173 173681106 7557775 409626145 197381720 906296109 95295353 697543824 42190917 473873108 426609943 353118320 107088897 304822493 100318844 953079321 333940156 796847061 408325159 217511255 432936158 933058117 769078113 271616567 668314806 185894303 922320275 857449012 677365142 973873140 654611250 420602369 627657196 230488775 134145679 980330162 163466803 388875513 516753384 948670237 15363088 517655310 241551678 207997429 916877181 352216916 208438191 860183747 881679830 236730015 278845849 625578548 463380841 657279381 791038502 159100459 3976109 860853680 957172759 834599811 572059244 242303173 400610777 975381714 46180238 561257364 835421523 404555194 444143852 228022023 668742634 308547904 672544741 416041057 473512853 89902867 8554385 430815471 130795598 228621115 961094863 803957806 745892209 474085551 461478148 732166592 2308787 395784969 45941723 305684278 602154919 976244145 635989494 492946779 155913148 839861129 758624374 406845495 295059946 648622708 888703106 170521063 811054163 204714473 66706643 230542015 366762056 998229125 726861877 674160707 559826165 396960327 209380056 556392270 611978182 56451051 612040354 148865522 613284241 617432849 301827585 274904620 680395015 867400056 27812970 880871505 730178924 37535827 574454147 887603538 979509642 224878608 282341219 279594749 162463679 225199625 172943726 91119305 856247235 336546398 828562712 454303455 909978580 281291714 231847296 701953142 112465696 15439774 611910357 649795090 938232386 498689761 136440845 897777891 755280318 108491796 961890237 581519804 150896711 525026137 268538384 643929444 224634945 545746010 247862650 979656488 179662716 787678829 862650209 857230359 328481249 402435713 612706809 401017112 487823323 733062557 709261687 112747681 535157174 639913737 719982526 273041904 471215873 901548731 443740548 819295196 282526111 49445143 774586355 25010152 297850464 473227571 24266473 437828967 80777150 906276372 919539507 847559580 213327261 656418166 357337816 122806791 772589483 850781428 130668682 108817705 996278976 401787205 629655846 61884228 37062511 925659966 93129003 613703321 192095939 205419967 129699709 53814712 289686167 236342916 952969422 965331008 446940030 744097803 572407893 679680587 975777311 254039265 188122474 398773828 671770679 441528635 652852592 923811644 48582274 659635922 347316093 66059635 858031589 91486057 530707197 56115729 918151207 573485416 922030931 319379471 15202097 72485167 553727841 333266536 821516968 837961517 160921922 941400520 299659824 254327942 272819788 224600081 408825235 291413494 122540156 21326842 787291625 572059450 177792053 355808331 723941260 242776829 814487742 780466181 608265845 966403153 998384339 953728221 440610918 827647520 820764608 969700011 25499952 232385760 375827683 77918371 940882105 156491117 869315224 478484752 398010976 588683270 864211464 250322748 114719912 410043793 182222763 123166003 272236714 895291469 226440997 673619256 777417379 885291424 96053295 234999211 164030327 423634355 997655317 199465675 717858684 222875895 272807601 27400708 876726050 756287419 730553051 599858209 373994611 770445870 276728957 959677667 134651812 762474319 635623529 471466203 550602866 304549536 439600101 991754999 836608888 264537051 36047139 610883029 140861679 756824592 847123277 461170403 400375973 964046731 196436730 554498262 350829057 54141621 791695348 438980414 617430025 559949763 228977426 975231113 905263672 436427442 972372112 545166819 623282028 943273076 256721360 24705125 535842713 793862065 888700273 583256635 889850327 353628305 940498907 164132869 558046338 161588533 121506572 812964212 382133263 426235945 749260558 393966073 795293826 739401899 205660704 932022590 538743867 539831722 212045431 910640343 754845888 622737772 897034213 871461871 883338968 77535960 282568237 671037377 866959773 853874554 873355052 991042068 393766958 942531241 836543043 382175191 942608005 806954781 173988245 328378880 553086038 989585593 947756026 642307449 273302609 404438900 435831565 880265185 618758496 50535897 27558698 454344565 19557906 411893733 66421001 416400704 354056659 854119939 143647539 697333580 595307763 232797487 148280075 709919501 900517401 459724996 606387667 792542460 436693434 290268808 25148314 381952217 33671426 950552109 810412528 93286805 464873083 547132445 97335727 7829131 701537513 794013128 727168040 886283132 997978631 869906839 985689501 199596783 464528466 967968658 968955299 378440135 480442647 826914868 15430527 433285589 947192124 287032491 437916606 759932747 522267479 542754945 221232936 310703292 349914622 779867338 760186014 432494836 222171443 232495317 630141152 300842767 718520746 893544960 516993773 721919264 240490177 189033107 959826065 29407128 287701207 488254 362509756 202905290 497292444 275852492 978600824 28158228 129291259 101160749 739000015 527613497 585865429 20555831 69341689 223039433 680028328 511153966 214732807 457497369 422138978 174161403 981396498 533599960 65422932 205022047 651390381 331945350 603583592 193438092 223870751 908439867 484148655 902462680 153938855 586367950 129373317 529236369 670996012 533969436 335553945 118903712 792012015 568124092 644809102 525585684 719268791 705897782 197079483 966164847 163546916 204381480 681614967 66794825 922989939 803462706 478194171 315322964 130439388 761800093 889217236 962595177 151434466 357391961 842916112 596083524 843015265 468135959 691446165 770129503 737273609 585439279 927909263 767059987 164950214 98883972 13394909 887556914 955678131 155016666 499739752 899040447 865730455 676058773 360711320 35214677 975584495 831413110 544071041 232899637 977377241 683700973 880209711 456846772 365773003 180204410 353369401 471345584 361545959 812285928 774886763 168245277 56781682 469761286 430439859 446499722 252326863 744720061 314910144 646528048 686252149 3532769 411517737 356495026 526733343 961548498 263969600 803728792 238366669 95647260 130072357 142360094 333258518 318559874 316714270 975085292 934016907 215868508 322280997 458225527 979742412 400584535 179717349 417441681 474092160 940417124 614447061 445430900 719577054 746534579 908591086 499369083 369227584 166925353 898964868 720891444 926088614 630139689 602188256 233251877 957293112 104537601 870893329 309452195 128631218 721877565 419323776 846445514 781620880 818369827 129720522 809886770 643180168 551611822 146230400 473103174 113528149 511926076 983183509 810950857 211983016 228736853 6892936 327081089 695198232 63874598 306377262 826029865 764410818 794941809 160246039 324229002 767760048 139195031 404194495 680665148 788645699 755676200 928814094 893215826 358138098 70851114 65360876 59500062 154486876 540064928 359704467 383969425 26461680 216217849 130349707 483407648 19652567 652313786 16699589 417341216 801010216 867507313 836578686 645404499 580682836 654915258 944979766 619470736 392797974 345949362 425198432 722449749 409441638 954001747 613583335 153903038 746094121 655069268 288742997 664884340 254959755 139945221 681111926 886404006 780186666 932163157 129383268 562772628 415843389 95063014 264730931 718876786 297517129 291660216 247349500 582135858 920451478 753770138 246093128 965097244 372773461 863477067 301781765 304813241 666579259 496936112 811869665 130080910 65952737 555482821 66507665 712589714 606504670 705055826 450131116 45293038 620900755 679659281 693677717 920479625 151486738 689750824 671053186 99859055 282955 748331194 210407766 738807710 611122228 158185956 883743037 477562316 284919778 207526178 709009320 485600101 525475341 90024639 268421051 647274546 721280479 596464127 610258680 887884198 262251806 791493239 195267797 176366271 850041149 5450013 490169381 693080984 750762878 797190459 952132923 671359477 401762553 134540730 247401175 65549207 333393810 872406394 143325158 780328372 680422554 391117923 756155652 188171071 482635943 497743030 714853943 825599773 395662723 963366366 113364234 29016804 103179466 957690395 180951202 272305050 477468487 760112324 342542727 152227289 803896933 290753310 313840936 152240099 363210466 711165049 300971666 315251531 880683697 405225943 753014805 167070518 301984284 339876370 425414651 680437604 766523940 399512885 387875744 189411703 815199662 884036256 510486651 422134964 71888425 759574427 522039624 73458900 520651182 485191378 981343003 375055086 119475003 992218682 240118370 508862067 306710932 922074054 684743989 385330056 50673829 670880452 48587640 767135598 393454313 60291377 67652788 587597185 841312444 878982986 306303065 728015795 994543327 901033585 208590512 678810525 668562921 518822592 642541426 367975674 817939786 886965014 322246550 45154463 208064874 484921411 707270408 800520994 881094593 991641701 709377342 500 224064215 124096476 303204848 587780415 592844616 521350079 33055976 239025454 782768139 33982541 266399487 237668934 949561112 848161500 966964453 938383427 905495385 201780819 181019963 778675768 928778859 76912730 117222814 212081302 147272203 77077641 882964536 312373738 179986363 889185849 218664677 381912295 20776887 40207781 275389530 644972170 745448345 722623321 84137779 464565587 615631310 460608033 861215074 440815081 178693911 736888832 158883948 905682871 543687760 622130162 83643293 495077632 2254480 266831754 484160312 2004033 904861659 172768720 594746775 906035709 148871904 851542877 225255947 728996164 818971191 277261843 115481864 382446066 374874938 178913307 64459494 158882950 82335180 172187719 844873442 868846026 83943667 549703380 253734288 977099619 311684579 619170325 341236076 333251499 406873406 246820381 208086149 120210637 382046552 715373506 770804044 689513817 468316076 840272157 240555362 779222012 867254572 420680821 509675342 605333634 704171285 456034393 976029070 208013516 832308344 665954646 420692133 787230486 723488905 824184053 911639288 275394730 37970187 655713691 237562419 223290384 543023116 7197360 785959868 15011114 732183963 292138568 336389265 669009768 553011252 586664638 188548814 397367074 631032760 428845070 450970861 232051977 301604001 168371411 240284740 556737676 167588579 555616721 830384252 604025218 35045623 180670727 360905891 228348185 848468479 186459084 401884215 159819987 266632403 226102375 453672715 656595590 91764583 688398442 880618227 821631212 37300549 484542182 298834706 882518388 905839296 765201731 731635738 368970242 807485567 501410736 212005857 961884127 809014405 629360593 870654960 975235399 277161939 395353373 238447229 986800643 428381111 786153433 109278936 860430115 766265871 594633481 635253577 352944251 861116138 399124777 801638184 388012626 528567396 299970495 942898065 358447491 981678802 776751466 251304771 86090952 245540816 130173354 723117972 382096417 702838304 611632715 715266836 804461564 422173839 369824352 401604156 980729203 748564391 858036903 245343763 866002775 286330285 351482414 240946366 902929202 69053759 983312312 725361518 4473786 414726208 219479088 813715685 456939164 588920435 599796495 289992693 26601045 116667956 346116807 175825345 758009544 246768823 252321506 203189133 712793339 995910780 677985707 292794928 484817397 190739913 147008957 700468282 290793074 658784489 638472982 611929192 38458289 96434548 459403746 674513106 519528243 973808594 745187677 337431575 393913607 402050613 337169010 821387365 676284411 376321155 117762669 748846020 631843667 418353931 524273538 753280200 629705335 5064110 36016577 781017712 569823932 83494568 370241030 546324559 257772214 980204590 888910626 291792219 154083923 503921157 489049201 491012727 541950891 707277240 339064959 389234411 599514769 839113117 49594659 858593500 526517287 275201067 326143254 392111586 958069287 52843495 564272670 145729616 651447718 128865546 286328500 437863776 558498735 623405463 895906258 888253308 455843595 935107482 313024584 983879207 558097193 284177911 138919335 693570704 545577276 355554420 889926557 288142291 113842075 105734412 678566994 149478476 838470791 691535569 572455219 535147327 686827749 486582765 368962959 13753603 850361136 610075997 826265948 611701144 24696258 549731671 785842432 224451235 657328156 644885208 531472819 558862914 922940257 30043933 726058270 993926902 212503083 342179084 183929614 848664521 397312712 930645519 986568145 120885834 746580460 589027443 222972600 697504736 592448873 772443196 799540345 897383376 645709561 326241598 252941313 149807709 408508136 830581526 627509901 835405137 507927195 613754254 852728802 218511575 962174845 308168588 270814409 208176593 910526555 619609589 510349203 483271497 894472177 945353274 20110701 806770611 17375660 694717021 512698022 512896960 593658693 352380477 305612152 806275189 110506328 770404456 635552331 450136861 602063592 651435789 252197392 380640235 831340013 114424954 218651636 597270666 282181661 381556067 908220144 881300038 430134725 657192208 761494932 343693190 780755681 378688813 312496710 199870365 811536249 113472547 795661584 272197692 58617809 547625089 622189646 773091693 634464270 636796694 956696473 36807263 901839900 941617292 928637126 27763761 4397770 196213905 710392062 788984466 419051338 760502963 153711615 198466355 11492810 838969421 141017659 980283704 141122552 904508436 809812093 775192060 530810660 174405138 760426926 531191828 495733793 691600289 719374329 749431581 109446327 696306780 374429468 356661649 517739333 462250499 622588145 469136928 395402310 81504317 19923499 885073006 56980653 208952356 654198387 127550271 206987731 166161509 227989332 465009165 596267089 98357268 418253503 626921238 239931397 279694343 720323122 931817005 335786095 792038393 976720142 657416307 693603886 517615669 653684748 280833794 258571847 415084864 140307790 847717727 413847665 749051399 354767501 488936896 959119926 707733083 806333323 310607460 769131317 266287124 590553049 953775998 522888161 636932708 452409795 683163996 56231539 702093424 999512225 820218065 586827369 820295506 680505791 519924697 95614546 821096198 135204845 200483319 418362812 351891090 535081470 594680941 219409011 339998488 767321276 431752036 241613414 545004260 911952403 672333256 699180531 651392964 963943073 962291605 675444809 951892471 531192028 340305518 883846335 111379726 225180379 786344882 987898633 654344398 386026271 465883679 169749243 886576966 699640283 61496457 623543651 535873304 773316908 111191266 534315926 15232987 941383855 830284973 528145564 598551269 603533404 324691701 559506820 113042222 752307672 40732131 785724477 921314767 214216392 847807671 453557414 854297239 141872097 67018455 311257593 616112059 315533901 398371813 598019708 552276843 641506629 407314336 562330891 294878109 278295216 150666582 437726026 275533611 68469743 943537383 851545847 290330000 849450165 898830070 766599550 200405440 997485822 978001426 255812176 441720022 47768158 180062994 635470220 602527634 474327521 48484640 4790110 440533490 317353909 192416279 235842573 169643047 68728510 273515983 907978557 898134214 312082514 303420081 933869978 429950362 4790360 682968568 881674753 185781376 334179802 642070349 912620379 664226952 650704598 939032357 126443738 833102817 581381557 664647077 95749869 799119572 533303249 370742037 207160677 507743494 955873830 965758835 217364202 487093332 669984039 986514388 268451574 864244919 206898791 689729008 588980201 228590265 352418979 361880578 702517319 242625947 893950076 487631548 865911639 421500444 499395119 86400802 642794256 934837443 469603280 691412790 609345584 99265954 904215152 363934827 685100910 488467830 318725360 654152148 38461698 493066953 501379491 888204464 809292936 5601961 782551588 153486618 449425692 459112320 113510489 970453745 966438644 428043923 861079067 352926238 431142157 646538091 630009070 262192043 667779648 947493302 522527744 762078511 768722791 250166271 309427194 894396728 547390785 965314382 512634245 355514092 625918589 581277046 491727024 755434808 233905996 469136427 783853908 390811493 136080966 806291847 50493261 462843694 565991295 447255211 23581128 971534293 798018095 143261421 183161681 11240632 600917693 703041706 172535747 179237645 744886245 229772284 841370719 955932644 936374709 722841163 280822723 52666548 120810585 571148838 352155748 336728008 278146263 360672977 748295004 359287923 289984776 626031106 44914133 165043206 899313852 670507793 580612283 55102822 939074798 701442833 424819336 887464158 482418104 755327268 12432449 781109470 803511384 370350124 625134297 905352640 299956106 698624874 953259305 925100701 921657729 431422686 5564232 352304558 56437537 677834169 400092152 96253904 899940215 916209687 107240671 238215327 2543949 177569088 643944216 943440883 442516931 877770616 789605784 139223946 191520277 376103629 250597614 586891279 56880790 616709103 938108718 447040718 319944888 733738646 805459673 715552784 593363984 583769048 601946647 314148635 408818307 102133768 584027486 728741130 897541150 869767129 448292200 228848401 553398486 626010437 87956991 824494095 640617724 343633088 752964872 386980846 644854747 849432059 334213046 129699032 483399941 492977472 974092409 827541377 179545750 925126855 729471964 317341946 326450743 88865643 755848270 291880507 236296714 134900251 782701672 167255239 672552044 789742230 109505552 95086653 851480150 752195806 367906581 273529058 509352702 751659247 508688789 631212560 513761008 456558291 709562710 504692853 61240792 212393998 560187282 245042330 582868621 154356086 931764861 779906376 177333589 521096481 918205738 151609423 192565873 504253593 55609833 140691493 920532915 200591965 248569196 581753023 85653692 568150683 511861458 320310665 790599524 488425458 160185239 866909617 871771722 247771616 697366736 731567978 16787646 173889035 500778105 340614932 836380560 494263193 942299968 97799715 571186094 379300450 949223174 293504829 792072541 411329801 926383493 639157939 227791031 354967707 980911593 225365717 11710979 524550637 211430286 598646980 193199317 697881262 184363898 908741342 489070542 994385966 788169383 681671184 477253488 370318545 804660275 501880964 78246441 75284804 834574152 68857471 89978052 219012180 649997515 51189609 515050716 977682326 919805852 610324337 576628367 625725934 148842246 649511110 540449702 837285733 315839521 124242796 983423044 553739865 430553523 826623890 248036067 568050919 41889631 874712197 437743571 564716489 546937984 419659717 93018450 336925857 851259631 371172007 909671409 209121987 138286039 134523256 354360767 520614491 916364570 442472389 531324908 576109015 560440372 704389764 538871371 882717339 853226709 268542540 224290128 561578350 84536088 103847091 19982454 766227536 611168546 502474854 976178715 408811364 398059318 716849523 870357212 500 179435998 885174906 329626942 433055470 897248106 743663663 585009406 40736000 87415986 365911385 273589032 850362900 748359779 64817517 156778725 173031306 832304896 891357977 758642708 476637178 896256723 446966583 685448851 158387391 587348941 414872575 321123136 976759437 794646227 622896840 116281733 441814527 999886134 915945499 698864139 971604844 654406697 520178123 72775835 425109614 250477850 87295409 251549602 632229025 288330388 693180767 811802872 663336618 698253892 983323475 202244195 214477529 892486332 533289656 945828306 512565050 449630605 47197923 809487039 22093687 738148278 318955687 557918683 479592284 522172488 444103053 825118739 6111441 476621680 500895375 121888906 908428681 154033773 757479714 848165921 159639978 875871776 254454177 139244993 362257522 189632707 744819261 880285689 351557398 378851845 904240580 527093380 982201777 329058716 216405019 163284423 742527612 232996018 291574487 466617782 354080764 490431590 464695982 481285145 826500182 606565303 150070442 893725118 158878092 644770665 142163365 807236419 653841816 981134480 45800943 88245457 967729410 542277489 320943364 444212131 531332250 169606387 491367470 123604793 275283284 511378046 10636319 863755951 680119204 467152990 337500737 806468077 594627581 103214440 523691196 575722156 523275245 516418837 35062743 707831870 515858229 613581049 275796777 782946010 247640371 5569630 54728095 680730638 434848409 496834165 165852146 914048914 108328611 290813595 294103591 964477055 378238655 256611958 164003862 68499832 388486132 895777409 857841651 518641513 505693862 218749414 780709860 428146845 502567274 925041168 353571314 235390361 170858041 722124041 874758415 48480472 381259290 714425710 684726192 694589431 182916249 825905012 94470985 719573084 355352338 917769342 110695016 821603685 712624856 612613858 987764045 400381859 73216459 354817706 113813890 955688275 679662569 830457919 16636421 851070293 396718629 970016297 464069341 269187721 388753057 186281534 861561842 140770464 494690102 855630225 310525903 282747050 23815935 383282994 780642464 266411857 188635319 705987975 557348450 455201551 179023613 172197952 536792766 655844284 628128162 453114532 166504935 787074172 15187779 506517354 682908459 107231439 563666774 38493351 127023885 858943961 184484246 163202642 888009764 201549518 886157560 541375268 708529938 791557059 479798791 171532305 65310182 336302868 357620430 959015962 776095019 932324174 757296128 14234232 266849599 468112425 879672003 755315527 524086543 341559164 4854504 934679284 275096845 783399936 258610384 758240510 786346853 119954390 842163759 224139716 417722333 750614665 592671136 359678639 740187636 968931538 645143482 222385898 224398379 162581910 103539280 498139904 389450739 504576687 934928431 740751866 293859271 3143799 409242387 662549213 465619568 192918417 27114600 884199340 773020919 103906641 663631243 461703602 85790153 936236552 479195797 370184016 275006397 43209406 412390961 933800449 6182449 455507383 208461672 683997384 269324173 670836352 940097846 963201744 815441809 297690045 505458091 932945325 914717307 363476701 81372020 747409300 951034067 734846909 134555572 342453454 522970608 352484485 998483293 767389491 147458051 66937234 475325760 463148535 333178387 995296328 700675057 807819703 383831008 264198280 650672910 698228758 832845776 122074583 262409988 144823055 389096241 519966459 200745674 74500984 892270 811543918 212133387 833412875 392799890 659431486 995205679 682033169 192806801 6171721 852423970 995478059 447367723 697921970 232673905 863062552 695330652 38088566 199426385 244024409 882017302 957868155 729254869 209794845 942613396 478754370 48546744 767371487 106458655 486484254 374591576 41059139 245928088 339712096 49821814 811994817 888735962 825786676 669580814 263302214 512099239 501513896 703551933 479159132 639484624 92170054 929885631 24003238 427808089 899432850 432698923 752400442 584612436 788240130 114981309 254891888 794673352 181898076 307312872 740071672 833766210 632731261 58180490 773450692 651956769 32754605 106868 710280333 354719274 630867892 602464180 993153445 822428724 254590626 62107070 275774705 137644167 300051711 797642975 985266181 255609569 293981512 255209445 712506761 110469555 352608554 165375434 299042187 857339104 72846595 606749773 356942120 310902637 765330598 993292812 875305679 451864323 589437282 680554950 66978451 919226984 901148416 318497057 861165928 703605458 577180181 83663510 539876320 471756218 988120634 450123724 208553081 999254390 430550548 968274659 916926774 398544274 189791635 549453117 473258484 420765789 397704507 898921423 186253981 675616158 131638766 383484181 305199090 966130767 915206326 223044596 422077113 408430309 162391080 474052161 155484380 483127345 218874968 245201935 827398375 18959080 832969940 631094136 656788677 117500412 601924417 878581593 829804674 691906187 684149490 720141727 54540886 42401914 139377322 577145189 905529614 869726794 264750456 150220055 716888715 567086560 572749207 633153654 546734765 386055630 932996936 325911790 612568019 548962746 129962273 61173720 896044850 146362175 624030731 313836524 392433872 809017433 316603655 194021870 53769101 337984227 132005839 652796851 414889356 877952864 165437569 130469354 311934311 190344572 880045448 783016348 831453952 474054248 296565676 108124164 444720346 222208948 532685739 253099608 122834752 942857795 240032531 772012823 795849184 552078615 161187182 182645217 943429182 11550027 256652274 907945710 616409697 6633660 112370920 7805582 499341152 807147456 650307572 64420868 799072910 596654306 173262248 338182024 21898221 628990424 977572061 391745183 358353937 785256888 90695752 631502373 739029659 434694761 232311127 703072716 606371493 616620882 590792576 469055052 641287647 235218314 10826378 36231389 162248268 934135518 27184362 94961616 533981016 966747408 214782766 324560824 841675437 694139979 316736375 961435544 107219510 559605191 821528552 669532123 245755421 655338575 495989682 347329902 935587718 436773449 787861940 210073379 117848297 378102391 966809586 313741129 22364842 462930940 212984100 149428532 793294972 456014845 411213591 408678585 47636200 728681175 674301078 44308741 840283741 622754984 230253084 298544280 362928448 815545629 65706478 900677851 862849171 770195363 457462167 615790718 172844900 83771928 414530982 880400649 634417351 514852487 955481124 220866995 306109304 626297755 180642353 905310896 425109938 733100420 346371180 947030985 493912372 324591870 659401604 106461260 502331883 167212051 306492232 481317612 689641021 723684494 736500680 52326155 688590022 139707910 550692346 633714090 683547186 178382024 724794123 90109461 223178091 810887007 458667371 585627477 350549933 135348913 97053459 912710321 233945470 484543679 830067550 460050366 437744024 694896836 421921018 978591293 257889814 169798872 154604321 380631747 951280497 713933937 229809028 536360673 59348410 557241079 281409902 988559964 746565493 735262239 394651827 196995929 352804462 865688807 520196783 676818991 864545325 359572514 79745359 838508562 246236838 595846829 969026548 154906305 269630858 728833072 270318139 788403534 438494551 485740355 102058003 17972118 767503900 588100319 280922471 31048249 966258443 284870795 309627798 277734701 44243619 934746344 184020263 952873587 159923751 982779272 94048982 518866283 405131408 423368657 238695645 454572430 865607136 286809025 737191848 562800345 175029338 581262799 884161158 654517556 298790800 944809070 726525598 46868085 872525007 789168757 659591768 67742879 3712812 909900467 525340947 385234723 930293016 802805049 989883029 866327510 345912819 175124321 630035748 834577239 653677522 708642220 61257258 884577213 917869335 162694212 681462329 833045948 45048155 440898193 672065364 693502267 24699750 961461471 694570046 781717050 959382374 63641333 580074710 968491154 173325713 200217205 19022403 244128228 183704712 444121996 390128783 76391996 961822617 546744627 41306643 52145187 348378001 977060438 407427097 901940528 516661680 825039699 115652817 222474517 301427268 885209821 419581750 241993682 43904021 719517885 482831799 448554500 58519787 787826321 915350055 405432938 973718764 694871161 864913442 754940904 127693995 317515092 384160567 747867445 123408096 56613493 409507609 931127215 668927245 501195001 586107895 69759894 334592694 990350012 344003710 429724471 283605204 927719424 366418074 745964584 167512574 303812493 222942327 552909553 694207047 438948433 281000074 126528374 984958401 802658985 159808251 903901980 790098478 238798812 737492859 239228904 985814794 561384934 23867969 157646891 296664958 120806917 385919407 967415451 620075264 427016945 300908323 445200378 910558129 578547084 52230907 792765646 987984331 608889384 862996878 509470678 76191963 869669859 20394560 450415263 428275484 685936747 138893550 35112781 789628423 885484066 817867007 986859849 313350456 616726113 966068885 701826554 484758294 34005430 789389444 750466978 833653871 629650409 903255225 211522959 307622285 938240812 48906535 564285736 421534801 428546511 28475301 674187947 214334098 233959817 306099845 376880191 505058951 664589133 355172030 576709579 242945640 63119875 233835828 512763500 624548475 894412315 440339006 361604495 35609707 48040632 309682855 579250947 599058164 94887224 917395338 155670017 26871209 781813790 19188180 782191224 455066284 478985285 809658348 657886954 635138515 766848024 412897521 558058453 970283486 584080741 516286162 113050055 867329744 223733408 28211478 863602892 197244502 692847219 261531812 43445220 924717474 262496138 268005709 888983779 92704095 962552031 570722318 528649548 272865470 349414861 653429293 125385789 355591953 314011159 935528795 985676073 318129850 348569235 950674989 502196839 508769229 143259849 330566322 912602965 763771209 719562757 609175065 957318949 178851332 316862703 371709010 397794634 500 691826062 947001379 455129903 275669481 817307145 930796808 954252645 80078642 219657403 825379322 351348490 765070812 917313333 566150737 951672802 712504246 727801087 177608428 678509030 266166234 996636389 311428650 669825145 305240708 878974900 723738139 970500785 99223744 769213175 541709970 940101625 639336302 927733989 402312779 930174547 990754009 774298899 418766392 673050824 255372831 868756961 421401310 968695559 573384781 915442106 2313573 961089656 364612004 644568808 849328657 433565895 900317031 579659971 924446395 805267400 961753739 222580495 740707742 989346578 905888990 989595618 206119215 989337616 150763980 912928891 131763584 999330134 630325053 825903855 518044731 918632663 623246581 308480269 475846930 785479029 87252798 896915131 16628993 963586375 608344882 161317599 359651282 944775118 437710612 329490908 247029828 550274804 719033332 715033212 739429868 608550870 763376231 565878402 191981980 967517881 611286893 848830251 1685866 943279298 510164072 999981662 306929598 157711003 602143564 944541764 212688582 493163534 733977013 701283947 471743169 594471722 886291588 476851854 181608107 939776091 87955545 820641667 402361761 292421803 985318916 669573529 369494431 833157261 751459752 922427365 424659757 750100939 202427705 918192655 683590761 876833382 598781483 854876197 848967475 979954318 213001644 749138581 139342741 817633377 721051184 219169375 535756423 744755690 403143661 974344785 226495969 776677196 683036774 996859094 817744234 687254039 681578507 740346682 826977443 785558519 483672020 131862930 768129965 584583043 542342146 793576240 14847128 771965028 853579420 873153020 367998452 936831510 893771510 933955755 26731187 911463286 762111710 791608554 2504565 377016714 718226524 921907537 346003763 667179913 692391012 106537302 67285448 715636743 900116217 971918567 528679388 255008468 203602494 882277785 903698155 957863265 284873614 850609612 23735810 937471650 103898044 751335530 400180097 924530106 660382636 870686939 812568210 954166010 267719874 854446961 771349641 570419249 879644943 893270517 809088618 399432632 361689696 799415241 297178766 893537379 460932303 358686591 778212317 656885406 196832228 636435260 393412562 742252317 263280216 422849334 225429459 964868087 75287674 909434076 885294027 864823523 174824257 911111760 438657533 944913910 57785530 510966336 489922723 744718549 80084080 966720776 490163601 883097047 229016380 835618207 49201793 787665901 557165473 853972031 955621503 983226511 908932668 615637376 854504168 918024407 484196632 137732069 772110031 705364867 812611310 926792370 650874380 913980231 971759793 85018780 306371035 362993801 832554605 999980667 494388152 911500896 392818970 995503788 698765056 990636877 800032472 559365084 343980967 874703943 481900006 512258654 392282622 882964542 973951265 102300259 535593357 730741385 636826451 546666774 574923286 887581762 427020019 966905102 785226128 991235777 728230898 719374011 762125076 567552970 251096377 318117092 27953048 948625371 123722373 992166454 423334969 730521438 672540198 718379660 506131740 917746118 508283116 988612225 375330937 821872751 271787385 930227487 489872647 675817078 665511683 984729572 235867122 968559718 777475389 694268517 595583456 821981570 752901913 744264335 948786548 791377172 523914326 975977325 163149631 813434234 48133591 785646077 921528978 896234123 635400457 688009568 920019815 846820634 289576833 691120808 795411295 824883599 946298946 953663258 848572035 962876829 930976921 937332180 921227624 319337507 153970307 673409674 778062432 633698480 851958741 428664618 817959461 879976332 517064918 900562378 428260447 930041379 822582609 978573091 816829267 382336537 894146656 521605417 143662722 862875189 156252161 974986843 189700460 951864451 569683374 709938232 139378198 248984881 605359623 634061390 187732886 641342664 798330405 876850823 324325163 970745947 610275235 873867949 824524656 556244449 2726174 691841941 52281727 644722657 506576277 915184605 11162119 619271322 167976356 807673257 457359695 822976756 509932882 395257778 170547721 648037716 131178709 817548072 65758919 718738817 629506393 930302872 540838784 748668686 68715988 967793311 346190312 910638464 181534984 527072956 865009839 899710835 729890349 636251929 533054487 154213177 424086610 935737424 50346074 391175704 454925673 559663580 61914635 822286738 106278343 632610209 385873295 856961502 706065783 641824146 814257173 744718368 465643738 998162486 209426575 519602812 144208292 806003505 807897462 27441269 58737761 829648566 620579956 968952524 344571600 918069558 570920091 739150108 688648385 974564524 663694140 948253183 252846521 899570268 716971260 986966475 299758541 935836151 508530898 850980085 212566423 989204737 93087089 946041789 542876750 728749324 900075673 964948974 213601367 981621489 130224752 956788077 405285470 841532549 815720725 929199786 15315756 987609757 584466569 761982258 99242569 293181626 548031782 872088132 916440109 919164195 515909400 565929160 763319055 616520456 797749396 924729652 441100747 267415778 406968117 561155994 634931349 959651430 35939769 479189977 667542147 750044268 711335608 995523496 649022690 332483266 371612333 860589876 855501627 823025570 416179871 761523119 295382135 652093607 212229703 320828610 313602615 851915808 947651784 967682650 479729576 978385074 761668616 814921097 948856090 752950671 835418570 514707375 834976287 640554154 890070668 921784540 71275311 754881048 116019157 835124342 458583045 677551121 288264957 361540223 785587635 916527130 235571477 935224465 386818728 613015844 184388131 828777913 884675400 730599523 430709474 679855590 293103190 186393742 73993888 869700020 672784767 925918360 580954935 451654138 709186228 912036406 558971748 945838655 89900997 412134938 883562692 992083015 612305569 637768648 192266467 948518713 402834959 984370638 195784316 395061474 764467788 779663955 306935398 860707310 552723091 709126989 533420228 794380231 681242583 946872799 182822837 443221349 663634368 210311454 297401831 853386299 380485682 135153640 666839515 969372924 428381448 987019866 773302791 924424047 177194098 972935389 53690496 732632240 839307421 784908508 848296004 898828154 596175592 513967557 902159424 990947926 481215361 796910011 392284578 760611479 812083446 426109756 255732969 900903782 238821664 626620680 851586630 933529589 864643796 415335073 172418592 995329644 867534395 521395742 807118479 966153704 640885268 235507506 871731092 700398620 362957740 878507380 739888086 899674264 91393370 930561588 781309853 512861143 19022810 257815033 28837070 963793906 690067694 801280530 827698192 811425170 819389225 718629678 347180714 704592253 199533115 999887363 257281264 639019641 24542873 774276367 505685912 986222650 326424641 917252131 615716089 798336525 789360335 850214492 19399829 748598210 60901769 760083331 24821232 993759058 95934847 888581957 447515691 982480068 335999530 781114601 955252075 381433769 888930707 794461853 458510183 345124675 349354438 996073764 822087448 930778428 264944735 708536104 138847186 975239844 115619018 659650549 355988337 949729420 813741775 964737477 429417014 952338750 589973425 841379732 895976482 971539180 529111162 885913513 626522200 982634302 628084754 691889506 659294978 265092690 930128645 914392623 143201213 179194504 809244389 604978302 629066335 765299559 818397272 722608899 891625436 606213343 465935083 754197899 514036285 827790931 421064137 750683057 229016461 819721741 366112280 971530322 671153658 769208151 385916272 981880979 224815352 950694419 102102820 984849808 128231044 894568240 675497875 946151056 601016889 996031997 196541053 378585582 599946188 682489614 768868767 711708035 201047001 954211799 614986726 860290044 952749551 458258978 752532299 455823334 815511227 909681584 953551157 911793378 390702910 885989328 387324481 427313509 60788319 253207599 977250019 956199420 569169455 802807317 251337927 730960022 742265648 715778219 790299799 883451994 947405192 345249981 567745250 631397075 819125278 624631015 438277006 804521654 438108685 819981087 591441237 800846804 725441070 416476689 546035809 788424760 267960603 850221490 985761048 898443773 167523676 885596010 327299253 835021080 675792666 295964984 686707960 968657889 47780975 633753359 13130052 681032400 759749257 775599099 871882834 741779762 858040885 913884540 546063453 589295070 647437311 712190229 999824351 759602357 889464457 948700572 849140599 851130008 527829645 973317969 179641583 993228527 923438193 149824429 160373418 361117520 58310056 899995971 498950181 721121995 15045683 910765034 968025998 948851777 115437744 761421950 969048097 835219553 107744373 852992808 612690046 143092698 522765708 414412995 625314104 268933400 616323456 912447634 546979317 589292987 599790079 571405049 691154395 946660461 614511809 480221516 153112415 987978233 563087851 442650539 510112173 812247266 684548744 991927009 993497264 963455787 373431309 993025261 666046458 491335102 983688987 988590612 939906518 990548736 15745067 670828635 805461168 907898671 484070999 976491121 793266267 728328018 909572257 793346301 495204226 738665336 131747912 562305233 485321894 823754982 93681435 486209134 846942756 945804989 609936974 990450912 657324104 977562849 869325786 170942029 729613827 814697916 908403979 765430096 997002645 774490986 893667268 818743957 870609370 381390455 339018764 700337149 529156087 904502027 851291407 991130877 627970110 928239546 674139267 838399927 305960470 831606235 760076957 993098315 273915492 493664890 925440882 836548910 723725342 743581339 42197765 990413314 625750275 800752890 243952657 450926208 798218040 485215974 729128074 928293901 656977183 919046398 146175104 786625826 421711239 946754048 323257931 762020855 19256042 838541373 205213278 870963120 98998993 468552324 449830434 901531247 155970137 548857844 12536781 927186869 245626982 702644736 953312932 987672427 376676714 812057695 733725349 301356920 289898744 500 770143846 786670445 986068590 276750265 648559801 484905158 606250458 862918709 984869693 767519945 444747534 665424911 594083605 329718981 947945264 947145111 871274475 12491531 675759992 851278560 637226941 218609303 598884727 232649215 879201276 311786786 930675072 633210245 785560177 555056567 987002094 250515271 934617088 491900389 918592515 326675490 912723244 866653056 970897781 732998476 558487904 400710471 794207689 652414011 962737205 974216922 656721517 225599786 864528616 100461364 897054986 222808204 990465623 753732532 794251472 18470533 682937997 914974852 929509524 558199774 760995645 452897523 555491805 24993265 648200140 559222690 958844574 44792947 302330887 392188256 847376010 442868329 815299728 447691491 665557103 155496291 956906766 689151821 911349916 672345123 919392469 492756621 589217727 818369652 761042454 578807626 905178461 629514684 850556920 402181539 609140339 958236341 568185182 303260212 830523164 465370727 940095578 166136203 435404124 108015954 762952738 859722102 963260311 358325327 899759422 111970378 663367301 192672057 820027158 414209400 877390332 373070056 875376071 265013968 976912766 489838966 351606125 55856769 751290828 244321546 999116770 177894876 980128327 618588227 897229666 276151817 571170792 652493385 809656467 239178588 668403933 418882168 626986655 363048764 797069381 121085003 978725322 57439710 949580046 1505385 909928013 339193958 990912372 345119774 905627040 508868771 494149154 658877912 954551159 140809187 967918028 300229544 644177438 312426973 961438032 76513493 422061533 108546537 740019886 442448034 999901753 34183535 919474289 678000089 740014655 928856798 583490683 103106747 753831160 76506441 737206681 594494592 520122562 813559560 810110800 997799617 976820323 118841739 662818077 621084546 625728826 618081270 935025860 624595940 971299876 975079701 264440206 19967217 988900129 773946639 880914198 256711248 978467473 986001939 748445993 199578027 995665633 231120763 980928705 762759687 690785867 872434683 758956825 5961730 954590514 428463850 695695380 801894077 994887712 974112498 446985663 746168227 666106175 653315575 837664375 809839830 497470425 736214308 991090165 122643529 534331771 92671462 109334887 346810235 813214108 355923628 805026075 4904266 511151841 602347724 755292442 106100097 726260563 212327022 979431278 511171754 778749553 621561124 727701024 878120336 511552512 905355892 349872874 760090759 959101273 809557281 986218944 926136122 816287986 131063199 541067219 551386270 179662214 891780904 838976542 380647846 520586118 941293706 968172627 913134472 992197322 623627980 538568896 411164344 196841276 562681864 850042540 995452027 947530809 273198418 983305884 774237197 977822874 167965488 996837012 414684990 327110359 354880280 976232148 389040565 783741753 838653938 577890068 570986784 973604936 882738479 631116019 303704222 845226054 860139856 919174276 104305201 317289924 455604078 975498022 940773540 816530477 246018761 754863848 159273962 227956311 258175342 926324556 467836630 776868148 828858443 168657248 121664854 419544500 467598936 941339189 157450147 905327668 939359393 581838146 744661809 761976796 261250409 807984063 447808004 246866925 88017413 959919278 971347940 405393425 471959620 880514249 422661680 635618394 578118385 959272829 796424878 828224475 893503302 439620768 959151031 902484647 842405899 898836382 736908402 909330138 838283302 347421647 292706177 605553209 135296245 821059304 21777999 939293151 312782163 511820612 883996851 310979465 446886643 652011167 992285721 851592266 971593781 883124329 821731875 975243215 492005626 887356588 420414261 903050459 94127458 290782692 175872973 592203988 567196941 213432475 701811391 737769113 557118613 882608713 481502349 529529310 335311494 900214810 624803582 534912748 705055843 898094032 549108030 304421536 312976095 749187078 519701939 605139846 194701398 301027312 416176729 163066554 720733594 264007330 666857858 771434314 549207849 714759836 178630017 298605702 543963487 989379163 605409736 955799463 490326003 803771086 73465470 505148256 357449613 508176057 922016025 954258866 638677272 890758919 967591802 599676114 103411342 447449414 131400073 870415396 910180631 710730187 364870527 819468895 775546426 832370818 667028912 677175942 373412553 449723493 43805305 965106766 741680864 712315857 229388243 678486377 813250143 987838464 303363906 737706731 555943255 953160272 336767880 874024188 909350833 903372175 940122879 930507216 726039402 553893810 679829415 684779539 362378971 966539438 949722076 935717182 279285400 995813768 492418814 927564701 70293112 926832821 316740593 867243956 249125982 625161263 84382980 820554134 409000597 931015397 784343940 663953158 361179210 876771620 714505521 387651899 997279086 465859226 848567342 504587175 539928881 961665708 475095396 995892479 496076883 335868939 83746308 875100624 958188038 839864897 555690449 975896551 219300691 207304275 328198582 542419759 54979446 345065608 612366206 723303074 500505568 589754189 613303674 519740925 41901402 940365509 586109062 999472865 407683295 933095449 110569390 842114162 219440602 873157120 813490662 934574269 156918075 726771022 858646191 796351989 461085147 269736372 422129247 852611779 839409528 966248711 293101558 842198442 711754061 659561013 374356491 971278289 974685913 962767936 141647925 115320594 938672171 821886084 917044091 573897318 232623832 978467968 658541242 958650908 507845472 872377963 561043900 869438397 536331442 951037989 600367394 880106827 597548083 847688124 322794445 662169365 439603156 969650735 138354158 861690648 367331612 809246408 539334642 637694156 560238758 751688399 713704578 349504856 433684069 260297548 215922104 764998964 914186211 774111638 754344107 763385813 658335950 844048190 362354928 290074736 804242794 584939335 103138675 728361213 687358926 697589657 891880453 956548977 866874155 966970114 733225467 964944390 746800455 875359327 271135878 692682871 271538103 807609651 208087103 941321752 484457961 936123219 846364370 987653092 425079961 269694807 879661040 650175649 169863862 605438505 225081318 51489023 886625028 989824723 288701850 374526786 184355964 777437015 170140800 882486268 842567530 982898806 921115131 753923634 234976774 926945000 957770898 606428612 180722866 601314440 144250601 772670007 18400366 940910433 898973604 870597910 52227674 862520002 71620812 803364969 730552546 684704461 392967224 880139571 250563904 547540911 890421675 494350302 671168987 998538636 666597550 102698098 484388448 996383094 126375325 122050366 275010513 899000530 327035969 806737139 722031481 654959596 111149811 795141222 783702935 633674718 652516702 918035981 927851861 906921003 569124287 516441072 584365398 979779285 271441235 851050158 561655226 721257258 250744084 984703473 643877034 347749905 372174472 951364609 958262794 978250060 247802576 831467616 32671887 777981673 366729281 976212922 336176064 647699050 59639962 983100126 256598217 420062145 524737648 603303766 883812108 607730671 279435749 927816179 450864015 712507297 242346603 818113320 766525672 370466579 239721063 667986842 492751230 946237305 209394145 968791630 333769944 678037180 424028992 781113442 116211181 304451101 522683627 891203298 861386913 374970749 209326065 847206609 853151768 597214186 375808204 581216148 747262538 512370884 826712940 882852640 921563485 409478237 215117237 967015890 109715377 581177239 854006459 237065072 372311018 915889168 198362739 778607820 892694877 829888835 686359946 564465113 469677542 933306646 281537556 913538893 757195121 879091227 478410010 774531484 784481425 600503309 347766551 495252381 108668416 998270902 74374153 964158339 669478941 806667378 58912075 705496511 448797403 919852839 703275228 691490369 947173599 833882434 800668662 125957152 210988770 466142404 642060599 848329875 545909653 726879315 733135120 713119433 583977980 681280889 170270417 598160583 900243375 996232005 749769445 757415031 818939224 337199864 767509617 745961932 491961185 561123891 193819369 971982160 809958120 870113136 431146298 712372375 901125775 739556597 55124730 964176213 727527805 784755990 61644937 898668010 51964088 520381545 748337222 973281790 617375180 717705353 679983670 621430321 546789817 626692994 314288883 527823783 733564417 818573156 334878996 441751037 464439062 528908322 26762179 690632294 13268572 979617839 16487737 599641886 578770775 967428924 332522646 908777948 509624176 572735425 668969230 509561412 228738145 699304313 897444215 831782620 288229301 664858746 696716253 326840237 424475838 564445927 945706014 814920185 796941271 686877699 391049561 997856078 708538247 429199554 349947306 917326676 902807084 764732659 250892276 614711306 752422253 852241840 270708497 415305055 577496867 619916647 882917927 697975890 827062452 713243572 226661693 672863328 451761342 911355044 694238348 926688093 406118442 648279894 792049739 991358698 542595585 909105073 904282824 922479710 341812770 998236836 569967979 811650127 550672492 976489752 166296303 650464433 320445939 247704506 805661401 961796953 657652992 915491168 123165619 622509094 220964175 571629057 553362215 369304521 676386810 926702576 661839211 913555203 723301790 967692796 80599569 966791047 197158365 413834554 132353372 458058913 872086778 906495937 374256775 680244070 590511108 948262195 213353386 965329113 783056159 844676346 98334320 888058270 650001147 888527188 219209883 649118668 19728762 999294109 334559669 979649402 550150697 938544082 19746310 807740587 28201753 597687013 649782756 974872075 22329870 862499099 159652938 877090248 521233717 539816202 48307443 996067808 656796467 212799571 285716487 888495514 319772478 984813275 948283243 838041098 580589475 403059534 302092741 815015337 228593776 833294327 821577873 999479178 891494646 681400173 617048912 300524770 80388186 882299155 853959092 813738611 970192275 249223374 294379254 531421654 107512890 988689145 111687307 663934511 392483556 948195048 517401967 500 637801589 857511659 189608991 120013372 129549461 231350125 542288251 488169085 342771128 649366180 928989113 295953248 386776469 464196333 839269009 973373812 479106439 458529408 186115788 356345177 20308115 440761204 516833329 860197202 208245442 18275029 230664210 193936899 929707711 93452361 96073242 495135357 585777490 963225157 734644502 91191028 794316656 334578781 119082483 870093170 493764720 65999397 551321070 807964270 153628096 198121742 969256335 719422741 296196438 519519822 92603893 577187325 880619052 858355909 265657143 397684295 370349048 318508930 970734643 540220316 625261238 80064383 114790682 354194763 16861051 930345556 884848328 392191135 316918723 383389080 882442870 735432648 969110956 265474070 687771188 487519956 207705585 844028319 347314060 353467134 626883153 816449697 866182403 23202318 499968385 139212240 349802478 942054716 474917930 21405014 803329502 548210320 137313095 614390937 950102938 918140958 647730454 316829155 909361626 532734768 296094226 304543479 674975799 947394292 499829025 951802441 280349810 111176869 860890913 929623538 159281276 371469007 260571812 349456754 947331580 866778469 662122823 308819259 36401034 138474822 127371684 935523356 354712832 888810835 79715579 874466164 605337214 21484333 227500297 93081966 967841263 333703821 295445065 31081555 710663398 671664900 284840725 507974798 597789430 962300985 540734632 613907729 445775246 2339704 111075949 463375007 52647821 458093345 228449475 690859326 704195991 411636618 29496888 918805810 56423895 282167097 421393301 70528747 700063157 318046363 99010231 374470460 169114743 120106744 89312951 763561922 24481807 200106084 562404487 128918460 13574498 532357316 760065716 418203471 31682898 580986938 179405841 251312293 945060391 504834115 643777077 627420388 97182747 989578313 504679615 969233669 674248275 167838251 975532012 703407410 846893470 855563693 443017617 913554454 140060839 410000917 711651178 472020311 432458999 84117008 970752695 303323186 770039328 358559115 948432901 16166300 720632677 447223994 753698641 520534958 113025275 208498998 779411226 946159933 703437 949062571 80618536 437689467 527515797 869511320 452913577 174198721 259933754 308320210 549396719 677888633 560258565 553905155 134860684 628647950 550120372 250925596 65650252 98762280 615483111 649897296 308674017 748334763 445446999 757122956 777024602 677551244 585193719 339333059 193244393 385016646 263864979 775600073 336893366 335769937 936960377 273047318 619371800 506293411 10178862 520007794 260779171 375596334 767125333 13608385 673589000 538447134 993557841 225689699 506618331 545682769 540396604 299575854 3600366 739968904 340391559 103638764 583738064 313419127 258370884 733307773 527985917 946848105 632612389 133939657 177834638 967386243 605028175 708397563 447630830 745030174 687695429 74643886 298677719 80810183 366747877 231909519 132066042 339181796 813410810 921420181 72928510 209601103 11975614 450102522 521956530 740020495 946362985 771480899 220760676 350971185 963310054 80681837 586398922 6969930 385204286 620887478 49552292 469741310 230259132 568229675 246090640 288565638 880868127 947053350 928860508 335683101 345022014 99467385 46312005 720209163 127558189 382269766 528103817 959351358 649677335 856204510 552884623 869267867 711531636 24055971 728863920 825546826 449202353 577678996 696514251 472927362 467783923 776600990 283484748 950816978 33501700 946710744 219925513 200282655 553269376 724013809 430446619 708225732 590747835 199707985 877630969 962723040 667057280 881423908 702459192 381364025 933428853 82478953 590052144 735778677 243680887 803822949 625944505 927757048 528210643 499246810 121747754 980991431 292698131 657558743 968224766 631954796 250821281 551169719 277573946 512884486 203414852 604629397 305917808 665453162 474363956 544471677 62706397 287816313 906303099 891504271 399116772 43516547 510571786 878038180 786720595 50213164 728097369 573857209 967767406 704491789 382224307 54492499 651639767 186921417 587333529 503635222 332977375 697880966 835906424 949219826 728615196 773700955 958308386 626889437 914465535 147642904 105612727 201133725 267901061 232603944 199545763 248969292 98323523 442337039 651890547 741817398 91743952 344301134 732653310 82056708 937154764 722436452 682469473 157843092 684414871 393535914 853722194 769207796 816731523 515297941 380282127 763025244 549919963 881332198 162778611 232792593 905507903 707682724 445175369 810650458 674657882 680320558 415129420 410473256 560690881 696549616 702477381 51687664 927712046 658945206 408072626 838789768 69476868 417107588 430696679 491110039 400389742 936704343 739854530 344709952 872689734 34521528 347926576 715571158 730516848 579812796 301101040 680730378 54744431 860043155 648328857 536039647 305725192 754512444 994610026 674419874 799899368 431627022 412278431 993486233 340703216 14600272 78881116 743819318 6490580 44207155 279934302 804039182 272959255 109683019 766348273 354115168 792200581 822872482 661990250 347018253 55821619 622261161 226086274 865560242 863869598 872534626 707626337 820858218 73059588 971818505 487388438 248765239 443223940 167464499 764856271 182750232 527769508 656098714 445865744 683099479 218871011 208057391 718865958 24285865 238690150 529171572 505551952 108889612 169283476 835037936 192202403 753060130 606115542 929724510 333546635 321044899 493864440 215578294 72029464 740364282 136209538 480920350 902524706 976391418 371999718 236100769 452096430 459141147 450493803 616997519 695000050 217478765 993780633 778068345 945970426 202713357 42784368 232708834 816178773 874793538 140353193 39913761 460791992 901744937 580288575 330665279 99480271 183077173 967703336 399425521 638698074 39318524 516144503 21771165 208698708 990312871 103483220 128085296 515853424 923500907 627006513 887343029 758433304 429166037 423067737 16861731 599427201 405859263 757799494 115354050 481546824 128427249 642617193 519244484 360183690 815995156 150223230 245605674 4097716 657875814 695286505 351693169 186927048 725873702 797201661 889499436 862232598 359403411 128442892 486310153 470615424 879325803 519294898 658626800 321470923 181657637 844276724 462148647 140451098 178996557 843060346 743412784 538304101 370717715 799245787 379813082 300908813 933248441 37436411 78133830 334831674 832137535 584365150 310497920 746613948 819677048 578891317 637748571 274191960 539772533 879161412 650942135 568596711 379432023 427988881 519248725 79136517 181581290 465885887 64659316 701248969 427607663 544562218 679371582 209697599 589803297 287924869 744977456 791433380 166753573 610095667 606232995 611531568 661710223 253360283 318270327 977308695 395608209 662460166 86853012 177487996 162152322 586745604 40995776 441558274 977273266 721603698 813202227 868299005 819281833 860075359 28511650 268971598 151691259 709519505 193485625 740041578 7038200 269465684 880485864 864634124 663740361 853300333 877375436 284523870 458073599 183854889 461318986 940681023 184318570 895397097 243049626 658847955 897282315 839211874 278421299 249078370 659039789 312765349 335741299 71550581 496444175 896090779 412296957 649411729 712731369 198602655 597471272 836671451 243089294 62045465 662634148 346293728 292299903 251104894 350012317 454292813 463498459 797799219 779914420 652901607 613897613 991371565 234554703 721518353 971027094 668961076 278361068 32147942 252310971 384535912 135790495 675061115 383748853 996176543 655227376 187790474 476171999 876222176 694846897 914346233 206381734 519720035 321532656 520341068 2685572 675086496 743449335 625746090 591173978 426059557 403212481 445404179 346346924 370774831 386612274 317700689 685505108 586517111 296019137 309550518 533747820 347503329 241314171 437855790 500375082 441300135 744688564 737943479 748601011 232327474 975753747 263519578 367643577 183705082 709698534 249755265 614448832 737733172 691956700 464103148 962905033 293521279 929019263 461502400 642099838 118834789 335427243 825576999 698917418 980408084 79724668 841169238 180532857 667742584 791515559 369706638 184592315 762362580 858186050 332633173 214526217 177607287 984971357 835262042 628731846 600074355 165734146 525791074 3384526 196385913 204463309 777461936 800989496 267405677 649149975 724295923 365711647 297071495 591462058 231974227 688911313 562395180 226779753 176447511 264026014 231803731 154619353 762643466 763044985 1760097 670815121 274577391 524260571 686391420 485847228 821997404 59143151 555330663 971157772 567333124 600179105 470817435 157953707 305628773 111288877 156597730 60858851 189274901 33546201 624067914 875530688 338502521 524240268 223276612 932186950 326820289 581266854 47452318 984456616 521046006 452352593 132477479 47843744 418558487 925023740 325314829 432517430 119222025 489743462 256946670 979158261 364097743 206621913 290513556 471054775 996914860 563417387 839267413 682390689 913401599 631097505 965311636 992914575 212258190 29989839 322290234 705354385 663516973 809760958 513964926 923833008 585418919 102324620 340445173 147485213 211388342 312917715 117229453 438958749 587152371 105637680 804413159 978446102 77955896 574992882 280905992 389697536 573501727 149981950 348675484 712045776 43867648 731068130 573643700 922415629 17257661 905310654 591669885 928624644 935066558 116346330 92613621 919677588 95093400 591631800 449695354 453209585 512311345 147105518 649934785 720662455 772177900 251761998 534702544 615706019 791772863 160611695 367136454 118223985 607274684 155172352 694084212 258108985 326247091 97704939 810287917 688395925 689542363 323603993 604778432 680678089 770513227 98611715 805383180 985044723 574980349 913280934 86186649 91095082 655361939 55256122 591195116 457075197 396806114 494228502 690259113 770953330 152531367 676259539 98751285 778984026 841428733 935729596 587454011 824779504 734099248 66776030 399454554 14956111 294697305 465368715 500 186875930 83157012 783685644 945089085 388825109 710773495 752141122 919554590 243819452 820969494 932717918 186055639 869276830 760230098 596571544 447141505 412019151 305096807 970419069 201090933 142399715 127787437 831717150 647798379 417954591 309743001 370554445 704910680 864887643 371947886 895686174 404269723 816241222 199756109 870143776 999842786 395949151 804711958 580076684 230839251 672091513 230304762 192513431 488952175 969844696 278029664 459473955 56110103 475256562 680880078 598608787 493666275 325070923 87563863 454822947 275269031 891027651 487154345 299569665 355487611 475609126 340904850 13753378 970837839 35001185 282027598 251804622 365922848 387080384 174429963 372362904 417032844 397128524 827340332 887495075 216864034 644089340 456696327 18356942 33746036 560020683 520507856 924068119 816167540 375107064 431475502 451268277 18303714 255836150 746122231 989384055 914050601 602400204 220812050 83136129 392734811 306274948 366405581 807436637 566903573 799988352 941804104 608594032 886078729 274263352 207920260 45018320 765894559 497489518 318816740 961418185 781358653 668878458 815332478 844583568 537007454 99554215 29515174 479597501 956757312 944945572 187569373 127789994 862409751 417536880 895148238 731706858 683409374 889982654 424534107 482047520 377829191 652193311 358599050 393682042 545293240 9348785 526311607 956597862 451539990 426177823 620967396 249358990 390347921 95176558 9623015 286227024 641542664 677278658 796040095 869288620 154659987 867713477 41448544 404858578 892884209 306653605 805017580 756106833 22000887 928754283 345033785 929021684 52133386 804146026 620720754 449249024 545156794 803093726 362756960 406929140 237478070 171999178 405710413 502218466 894473072 125957875 841472587 606935583 344608725 493512106 143173507 931429110 566927134 393147805 412098174 765285789 153303971 913173560 288669999 519281524 55459012 345703733 416813613 130014714 784431937 12067226 600670548 542366040 713921323 645422354 989781296 16634821 925328371 644173607 904810209 341867148 863228484 991628388 468535982 402981773 865599177 2618569 751156162 552493002 827597058 576843995 587399204 260691437 318705183 300343300 494334733 827804772 231057708 667393899 356945050 565476738 309884222 295970709 221054641 499456086 157292254 687559379 886547465 578369865 788583650 838679689 44817920 724775058 994916691 75439166 997574031 360074999 212452181 302517117 735997808 495531700 446364750 12391508 751885262 594828041 684400288 644707924 307557794 488152599 456335423 378042986 403061231 209950743 468010459 412003266 684525455 235640740 672729003 147414982 752062761 55514262 656529544 254099905 79952286 787717124 268074659 294718474 576663735 223282034 678672665 320804895 401982260 647179104 140218275 946519127 354882156 562133859 752028600 783718576 858166669 359408177 73842570 21429451 873013526 714599641 101415769 140090446 697691173 495023215 86794992 936441293 932883540 564539690 658168464 800150941 640820939 334647810 517127109 446133581 799155569 612115002 998756812 473305362 732458903 431911118 471388094 625533076 549817692 209374149 616425255 314100448 121749023 624979428 53463230 132768397 304544782 988360537 983085859 647443512 179238230 469061277 36532830 30675625 706766583 750864741 4366879 288870320 213558258 190819695 153103467 63581615 117986965 491998973 652219292 242647840 703674967 899739419 940570738 835046021 822689779 533550261 974605865 541034890 722126723 543709744 640211823 581751702 932458291 718382110 254134256 907740090 890505627 819288928 508985040 257839790 216108628 618379070 435003818 487250581 269414586 218772145 290069109 390843807 42785684 844286294 49422325 80711630 1315817 743412844 588853035 386493337 489829192 819687915 942583506 182580754 29764939 103358 62829166 196343513 305934227 469079432 288045470 283082904 526911874 882805394 703652106 993695325 354699585 776063175 78683716 314334116 782903117 591845717 935828573 468117367 562032075 832063237 512192764 245357677 511128901 77487775 996801288 760907328 400108102 456093805 380098421 967648668 898112699 669726944 479983380 410441824 954003594 46336768 332624137 204369647 70064643 924473080 318220973 895320935 992539848 495067335 247717162 315215108 733889869 766343970 481685262 138918435 230623924 974860238 780085662 345506486 592837016 634222663 937923262 994969642 120446674 73647067 653203408 707675245 534868701 952306100 49442583 534049509 604488312 847347771 140112543 314254209 402200075 518734718 680428185 365861893 24753721 557993161 296458890 766371064 692508071 971031128 939216960 194456723 465529440 21322070 49238632 753528359 752197779 227202782 119163950 659641497 628043042 16554710 889827615 706418028 45147373 226721830 58390 243725506 30635944 484614514 993130011 381129230 138020094 231377466 191653539 793970410 486908044 395144683 450286871 785247621 6265371 721570508 950742180 492810510 892235744 498959647 499112069 650995374 594016316 350595883 682667106 670269044 651353183 640860315 430340065 61260354 92643492 316644367 427853887 296520067 543965370 10943159 258638654 464259755 377175781 296565038 775975536 709619522 205342922 428249483 644050238 220346931 999384886 876816402 98036234 77119274 447096051 168275608 203553005 185921636 114608363 983098112 782082973 860396354 823393518 74037903 425361023 916858286 712006636 967328299 40476153 162336412 52411631 657870547 799737734 417700464 599555400 853006063 964916107 519146459 909990189 360900059 39403540 125480058 112579825 722926605 629513129 960510833 382251408 881520949 887820386 831668794 525823939 98341099 125433432 49024580 741426325 473024715 465911699 857356173 788285580 279352227 415477915 782250153 555552624 41788172 914536048 911192759 537267609 211223681 270613819 363231783 712475312 946075152 802263827 159472323 628803398 890631278 720205888 505986987 144456842 247159523 227595901 593197830 621358675 186262302 303101011 14679014 814297734 138770949 258394923 199103311 2855682 820236162 928430090 196042642 592047352 963199447 492100330 451609186 247660361 405655801 76994002 762416228 889304336 930415481 685323588 801720918 685475267 954520122 231936824 588160565 804581269 595118038 154500755 575007827 265351235 309302434 824923757 969641824 564410811 275481756 214525024 139159666 632203869 53221645 575901944 640441100 294061487 655428108 953556584 254435792 39343518 669729582 656004034 411685602 105863092 154436496 590754044 417328475 233855371 134602481 946966949 227438667 843582585 341309008 750422887 90781389 950473093 182687050 688888047 885449402 669208176 305797860 437273243 688870299 683775382 397547997 348568527 830385387 33850217 798387720 944777915 784818636 345352840 768073664 420806879 413127745 759237267 639552854 619591957 572616389 752493749 231449468 621142493 996140944 363301921 931581487 454096708 59748130 194945890 405862327 393741486 481627322 955062703 703718866 394176819 506584155 373303297 497564044 702941879 996159338 932615949 254505263 566310888 897385408 565328423 831073745 216843575 716343352 333916213 699332428 293837648 6495754 734984993 363096480 859947900 653220128 989751945 957519596 909243910 880484993 891820185 151142719 480236899 363366138 990964879 190182650 136187165 787673865 449079096 753991835 122389930 86248710 416136686 625917002 346345391 463645393 946757118 471170803 117502461 20219116 337106323 745669806 583472037 4516095 266532804 225249211 966586287 474616986 984481551 907313760 130079135 473811206 379581537 773519925 53597236 540078994 214690768 442142969 878127342 332112180 20981754 387429494 526509957 649113698 21028965 716614711 659055439 40268747 131717407 652967753 504875630 622825476 359474970 916752932 175399098 532142156 779765061 930548749 776206515 666569452 795187892 585795527 182002373 772743617 817177191 250422738 438753291 388214615 237990277 817329760 71770790 891868300 471732755 773234074 754192812 123667248 441990929 882639474 51422645 464332575 703101075 444943628 120436228 672886102 457090442 441026196 289475391 15114122 699058389 301363322 56274722 399408296 970259467 862945443 133869221 481642826 158209730 37173633 73560154 318186126 421264856 64147153 757458537 173655347 589177884 919932429 682672620 253231589 77538989 884910625 27128018 719278987 966905234 286222629 543492707 840039175 24020642 996036781 374988854 416102909 111494837 202648856 883096900 402577347 237397163 961766305 369097316 204000311 977000142 685089202 459256669 827035473 4327760 499444672 928950396 520173296 790344992 561379309 586851730 360592359 738359799 499116464 297663433 613797714 397355218 65086558 644028651 286824328 932028500 689953559 446070007 984473143 696634224 478274550 221594629 281566722 881157250 165709390 301836882 97459949 221516424 567421989 546702094 257173309 209091000 614250460 792755623 426349947 917352286 586446669 105064604 498528759 124157951 751092388 112776397 623467029 458509754 487654559 320047474 663926667 908709472 298644552 988658004 827500821 696768646 630150110 201832041 43532627 945206011 237825380 23184047 56759760 156586808 440563536 899828542 298299397 691215765 441435308 430900302 486052002 250556696 175062474 89466562 856433392 317891478 990467501 376326267 576183866 79765271 499286165 932959188 875741155 748499753 159047444 172985189 457049374 587451398 849817244 341521677 709885106 723671757 96772107 417930267 815824524 271582620 552435078 792491175 337741940 731508867 868394971 655591135 352859515 142487524 156573899 133419513 613010185 898059331 512010514 764306401 342887232 171394565 940020176 772537639 462216948 933015517 327889339 730553766 143401421 634259735 566324567 466916147 543599586 954206185 977987508 743700469 373263733 224672333 562481770 103603276 874312869 72746914 635410924 797755920 337009486 502869315 968502986 666091386 325232157 106474025 277781959 89139881 303603537 594697237 798251264 890840174 500 498613896 44112777 857097905 303452228 788675193 975301618 976909849 998941996 877361503 217791869 897213388 674580426 785757600 527891727 267934502 557356894 745955475 876691193 828499168 796976658 473892469 335674290 790647749 764228858 820636262 597193294 748024231 249172844 971468786 294100829 932258189 230601946 631127207 182472546 844455673 331201700 847602358 114920644 398257861 704464376 957023974 394945196 989324571 468698704 784500058 709236597 820798091 423050362 973033697 735236942 952489346 351480117 860130856 162543529 834484550 286172238 738150422 891682493 835090715 695735383 881319674 20839967 990160958 415384817 971069566 899881836 638577739 411782371 944489280 61558363 770729288 912117197 787979298 78152448 495215853 307483142 999989025 442447458 370539770 714845665 897742389 502759616 692373445 661855676 715391717 596468984 996165645 693508775 680116590 210467571 913224213 143950183 987082614 835457856 573865677 892942116 683585166 468768961 917594073 421467861 769332837 198579787 979511760 557366730 693879903 754404001 754695204 773867928 411115295 160541652 910580917 866224607 865244701 219185724 948234272 892373789 986956278 513089095 598798326 561609490 820362053 118100297 914639260 469908018 990914944 569626552 648751798 526111637 679940020 2781937 940614434 874842854 772336797 561112614 442929017 577940633 975764074 983347328 983267822 161956257 968117481 130229463 898264815 123626276 465048614 124829505 913479511 736820276 706298685 75318146 981646474 903247461 587465106 702491061 965390398 210977282 876541332 779061359 922871631 890292921 382161805 866045901 186322838 406660480 934139109 94880363 938200468 558015614 311585748 180426705 202481989 151074654 497832372 74140172 961443807 784138554 999813304 219092534 646038981 186473479 886899776 67638747 750079492 992940471 953194061 294778108 995304680 618924113 960502593 931400462 197954868 798040481 372509541 742686174 929029858 486538523 844721397 440999601 896250496 442912174 826686831 142718746 999979559 213695943 999837983 412253109 937631417 776035797 235487954 935900521 831920110 889887951 785392584 812252770 681959459 476503195 954797096 733011712 985311072 548919405 989238754 90144118 941952734 936914797 338901982 81847172 632209061 794081239 45062383 585681296 662205519 631662412 636509621 80887537 694003420 793950790 785287229 228928615 511996218 413494179 905282346 628093692 661534127 789403880 218021274 818242709 983471505 760670120 956131966 479076256 435234771 649302695 808229858 782940571 861552308 696093066 653774020 967402847 574686222 825508992 696996670 787352033 511629873 427639170 658309490 803818466 884093546 454463329 815718051 538828093 809445289 50639961 433451687 87041187 962485496 517004716 899700564 443544920 924112719 792286505 908499119 746016780 765769038 261065770 770965837 485670442 882884121 272311400 966271512 911779751 759101926 229743049 656695260 703719477 882479495 41038937 407555900 390168640 589165356 50903191 836069857 319939093 755752852 718539197 872900723 87824878 763046123 429220934 927994340 62637414 823254005 154197702 993742308 325199985 997732878 405482342 776498783 801961041 797282792 707534708 449320466 167498084 974795000 167257448 280691451 550316732 174381389 823527482 821789324 699177605 786118461 430882283 911437900 514026299 521534807 60043465 655385874 806686303 499955974 553404815 505662212 516786486 503116133 553823294 605317816 196130437 475281489 677971235 409338975 672079581 427716990 807226473 219598993 345754087 694454815 235169120 588177582 64651367 905681497 890709896 824770590 681869824 990562287 577758474 526148167 476112826 186484383 178960029 948636502 572064026 564025868 159325563 996925926 629193884 804286775 191780253 894588814 739358608 425107245 684896286 837718964 226375979 831288773 480254270 727208373 477481222 984805559 597676940 974070317 594441058 945177517 105802225 797561799 792872281 548576044 339872880 997204703 274060798 238292981 727184030 552474214 709207357 465246772 110289901 408538040 750129140 567884274 809815558 320035204 326789402 653382935 670942134 820862446 511071736 911757515 840931964 824281874 235137096 949864683 438025680 541362752 804987618 604446747 705914049 746807106 135440821 709518868 212314539 891986423 158945922 288807056 978610973 542364963 90864885 456642300 619012329 997091547 125164910 866723920 421414546 853883003 948541408 567344742 906340567 977753967 513631989 837346372 464622488 685827692 523936794 915187639 567051166 963778401 404887111 993581402 502959546 516485695 147063343 534009147 160166103 967773604 606256132 898006660 946032263 458976600 59754791 969033083 622559253 866948672 366623865 495380718 566041091 907731178 35123443 763419835 228284256 850785898 133480417 688825732 875551926 719907706 554528907 960553042 298406080 768295771 693216049 958554175 829466444 868316598 27837185 510583791 978163215 760468271 873000541 995530289 588347444 806301433 358235228 912271661 402743 789672061 186239513 925546696 866528402 970400872 875149425 983547350 571656697 481744072 950996554 924959527 505855547 742263898 389577702 573985954 591204529 669731055 934565731 591744324 503357102 516452487 899720162 373613224 890064764 700051845 8581357 874534861 688655962 861054064 487944917 920347893 758320269 929644497 501027688 296967032 528681567 872212704 64496461 979385944 882391102 847084523 891000600 695234224 60342659 992429332 851154667 953949985 147961601 631452074 506228710 708476293 483316748 941479321 995565103 996490513 740438829 283008262 532634449 670980474 95619007 651710905 808844418 758418260 544950617 874930147 785759832 962213329 903281923 779461722 264767782 994645378 237567248 597925843 143592986 636447123 80948379 623892994 904418223 947850637 196430420 904980807 255035532 791932439 860679720 923165855 854259389 869414305 784611995 722367869 352305303 721135501 406218390 550311114 720664470 998965683 917301440 840014573 27629321 801705708 581521698 707290003 41089287 999363450 255656891 986806457 55482005 697611111 835435191 986617559 476513558 661722578 992216001 833038268 589114003 766820580 740472473 210455198 454710936 177715464 163640502 760937861 585540607 242458716 22920887 974953422 352529353 768217521 744894163 813975745 248085985 980781746 902788137 770061145 685135054 916490144 5582583 972461875 435623986 420138960 448748411 662987334 65015219 491399667 540778056 915873954 762731887 407988790 534234499 983169948 22525875 740055195 88674374 895982960 460852071 997154860 14582309 350383932 184446908 352612478 351036624 403547973 18160399 969771942 546947561 735175472 818569013 861526467 443318013 827495366 823434289 715403485 862029822 438201209 19216021 93563403 581601118 886268262 317198452 928379371 33797224 408013887 238413336 429327434 100250394 966715315 626097447 876942062 548606569 990913342 441127502 511846120 644295517 892698598 928260054 800521392 638888841 984031758 958923170 850251116 68806296 649164447 530112718 795836498 205168340 935426037 454911911 729552147 294958153 853201607 188894792 696678203 856612116 212470787 155164348 578346597 618203160 898266906 705792356 819904576 169071044 804930964 330571564 639509713 132661046 391019055 557771157 453161630 88340649 531483461 454315478 410190502 963319423 928697958 513666094 877403593 832247336 716393789 158241069 805309704 635255018 824308928 247260695 248697562 488991454 890763110 49616620 783999360 185679910 298685750 394892852 692858872 532260134 753644873 165424415 935987106 390038050 835693649 360636852 888222285 307110476 676356128 933813845 239561393 946311322 931325110 310046466 660137635 162334364 808829953 620268269 965778046 412271726 961945196 599055390 830367460 694087689 571253699 747343169 609100334 384410408 935898452 192871424 967112109 956378000 790849855 314719510 803158426 624610290 708707804 849905235 817241684 892964505 896593981 136977597 954585249 955722399 224511715 472205293 632465325 356367189 694009626 569428713 820158349 285828955 842367991 747437529 774762906 340265817 916013802 988114246 788290073 677444362 660756156 8810256 986523996 729373368 998411664 519816510 821441979 410913880 900854889 999868274 928885573 169229793 929203030 559188985 949949607 72257248 684259037 206324588 823117136 18323071 905815350 880595249 563289603 911027118 775397053 108213106 682271096 263602399 920830327 581966843 580541365 161783974 455802014 432073752 568208304 605766491 283252101 380647674 998088452 749009364 609065087 920032940 835841153 192647808 855989895 926927029 632939453 287275824 990847360 565236652 836112543 352696257 966009815 559040364 731946623 114908909 866396529 723603240 546608896 368090062 223978707 203295781 752699051 117852158 935874032 161214383 696739493 405486973 319644192 630940552 910952785 240608720 169290093 569501205 479397233 478693405 765467388 239178618 433792231 133443462 828883137 306216656 687281728 522181380 644338173 169699890 641369990 81639042 360160382 298984267 999312868 439684351 874786406 508445877 960930786 962927849 889872621 397966082 778525436 244442619 880637917 387264333 650581413 227941346 878772020 281210602 902702489 365592991 900936068 337047473 874771250 186985349 875570137 733667705 998217365 211708136 869348584 809664203 815942363 50796320 676760473 524366933 860971471 801659394 655485042 742440122 566414069 74218375 515103566 656592875 970412212 754888654 974464290 308553664 972186608 858592620 999269074 739573885 981566310 749376050 736100090 127354987 457642756 178557083 721546041 523543130 814984295 980246646 794783057 596875662 656730739 344809550 833742015 774370727 990136370 957710575 743117840 697992553 247626457 344326324 167562760 538701554 586610765 537635775 344038226 954631352 943023008 595947256 903829423 548292631 868348411 572164383 711646901 795208869 577859521 599155965 922278617 980897889 643570559 685426679 750164851 20005176 51775598 18272313 904609630 660079847 938594805 573139758 500 819957997 14096428 349560958 654439951 890572467 271299916 712182592 948827420 903268544 302877776 984901803 472101917 821188765 758424264 973904831 412697018 537741149 882563084 931722385 537166750 988154367 664321791 831871762 751651546 905025683 756286120 307375836 266284792 989820265 867603180 605998645 367314861 908546470 263735563 889094856 807786095 644312968 515227807 939725444 179399058 746871523 693601532 864935062 307750049 726165033 705172937 874771062 963621285 748425119 115247238 957585769 140041328 802664666 332448314 893349682 931729573 993096732 270815032 893059346 783940604 697811096 904715880 676365251 155546728 846028077 263112988 840599746 581275405 501961894 622393392 643904633 399673999 991924952 247792429 781886968 275843980 884537414 963460788 847138148 379020237 758603787 467327410 960830822 269095575 939040056 46249148 141637783 679388483 363494407 685356824 751260438 626327733 524374827 969705901 978802703 745760692 947436193 784493516 777857504 891030690 842833797 502500942 977331346 273603376 664077590 712815652 795089890 52962583 985557881 120849374 974478875 995089196 746558842 141394761 998667484 264060275 653046627 284413580 491515624 240884185 638126952 955213884 937420527 919097557 556254756 144088630 952181196 821245714 686229804 684152248 756151514 547546161 808986630 524035712 840055239 993901592 647664361 721871080 612843780 275451542 923365292 433169768 778153070 179934278 792396727 255390459 596100555 870245862 617376250 136738728 755655343 623391828 729976198 552576731 864709205 165294329 905218818 183938354 453736743 971836049 523118218 460437287 891358686 564713326 658465292 840279167 552764407 908697471 541852228 38527637 971732045 961995003 292294664 230085434 430420417 547806413 999105198 869609898 927721547 131900645 815806324 743869812 894597166 783782319 363439851 351275880 61562269 799169920 766956035 316212977 470969821 522779238 984678162 305962962 987162662 462219030 842547789 820121148 854311506 427599779 214475278 504765272 966509044 552116739 804973993 798055344 501408786 343979647 775152842 479478455 975263613 498991798 593154414 549508432 778384442 441184805 908423391 30270486 485493455 453715600 849501323 287100119 776682088 163627429 634403102 885975697 926835531 106862679 935677539 914253551 952068396 570460471 690640613 175088643 789887327 379054351 954633023 491594077 643191027 531222713 546150969 797207786 955783973 110166357 688631429 414640776 619046041 18464617 864370181 463853350 644257508 414983335 948457628 847383549 978374200 205923411 590651331 645646468 767651325 948580308 763813662 449143539 380665016 136862444 949565247 510854261 630474960 207632102 844528343 19513608 920576610 430664681 982674826 268095714 874108833 98317123 416113847 342739244 998871231 949089886 941896621 692390937 993389479 46133535 947578824 675109649 885255428 603965164 944994012 534157761 998869308 741128162 905569769 658137134 530541978 234613700 974580126 325226892 991141885 362782233 880320850 532602786 612251264 902635614 812401613 612277584 834769711 47210834 837512061 670595289 387138020 769658669 805400371 509219200 648766838 863871751 936019474 328964941 805961780 946374031 908823627 17869570 919950482 204315017 739090436 933879665 819724775 123797501 671468245 360083259 902050656 49584261 436862644 971473680 306305161 610168211 630414935 351370587 741386168 957267852 922771601 735347603 871819078 244689922 972346630 918675034 433063652 468519941 496051010 812779225 482235124 58011616 725370420 140551301 716691552 978778491 799814773 760372639 486780642 396647983 296220236 325251260 496277463 777875822 848816643 352358629 884752960 490102490 699983110 610908219 586204564 777350915 841381079 809290545 837720747 147719503 820650941 23845703 811533094 217764318 920544398 891482687 921253954 577703411 919667377 399163200 910124182 722390001 906300287 152265262 694793467 626294187 411419575 289893860 909309268 291994077 652773354 366222352 957790201 398177436 971413068 677050951 575446401 326083391 996569544 296888306 823031441 565223039 685165405 878149785 730780163 727229525 416232323 363896484 824746240 541832652 930180980 780202947 821901748 39528399 912660813 192551 523352987 487026690 985670686 451176335 633694334 453850824 971919721 884961634 997065530 980620533 484441768 780175138 761811166 406350109 714638807 882357072 950954316 685985806 737515359 628428800 948998451 569955178 764655203 554397960 744952022 267979165 995132497 280502682 634636493 948092549 997103610 495848906 898815546 512762317 989534342 765250110 790161186 710000342 536954041 357317123 556034329 163718342 762007242 88338475 689492536 505666294 743031588 535449522 414009165 220228545 867478422 816013698 517246416 864895393 411368508 323320643 201564171 569012348 555716486 705401864 848096085 570126447 946381741 646120751 957641200 925596730 998716862 505870850 465115284 458538541 987005071 751512656 981532460 513852051 849286473 329908884 811430918 726790039 858721133 24634282 529919870 345137516 671703383 971870964 608247123 758969759 940740224 238054515 543235322 760319267 422408828 502170534 708433505 90554697 579261258 603578248 768672170 653635242 799298108 146300347 553778263 90008669 920444192 215770722 808481861 2112333 995386684 498337327 472271597 367415428 726332455 337116814 996154167 394029788 919655372 287580121 929027894 343677069 989160714 981222555 670861731 8817924 928878556 185144726 754564069 375613444 794346598 383308756 576368613 15017855 812911514 897855552 866408119 213454285 948257967 681000980 907616608 411044401 819221241 920855955 727192944 47739140 930880169 451198853 812021681 96089080 932051078 379074698 259409802 447206776 698914949 286486488 816749615 886500189 414545086 42349569 776394978 789960890 178837927 302033571 779247658 791091685 387991096 636243466 979796327 868809203 962490839 829039088 970021497 359651232 994208429 804286824 435823791 381735175 883876476 767576774 977416682 11788248 644351464 235189672 826454303 642503236 851328809 793623750 640545137 187339032 770011272 315809942 957867139 657257211 301583612 840696823 699705391 87878931 548634541 895910452 873032546 512202094 745621579 245214443 880490977 90652632 235541654 939879598 550703449 557623279 980460188 17033741 437394707 112823101 916294274 685692381 811852009 611585297 822382546 533903347 321940705 655116521 963499006 246918228 924581061 41670213 860228356 950653629 975044581 180221448 987473597 456438156 577347887 481491277 875428204 741278547 838458880 96700689 443080135 409935698 989882149 667578643 749502556 847504244 905152981 756287453 798350144 816323917 196216954 362849287 155422212 752288192 610682655 791786662 937677375 909519569 618168509 68755428 890100142 893462842 977863755 612120501 952128096 523250570 933521902 384717915 861527184 52132904 503423272 104718346 963622606 552775191 560434709 283677203 607027579 267880368 969872086 340181405 982637545 603229835 861692760 704265523 981784378 541167722 840295416 25332591 773875712 75644185 990609363 839037744 670857284 995496591 231875170 495844410 855601381 414723819 596719244 552149720 940403138 40406755 641003636 873398616 655117292 394926609 910401050 535969319 973375950 869671467 792743009 25445532 889495355 612789219 926244820 735201980 607665821 969884720 881659667 472927627 830107002 706633765 761839328 519932089 897148063 878855455 729717274 349600059 297070959 891054653 657152883 794990176 467293348 67690497 510449940 565214567 518646659 6668004 982579430 26907335 716000290 260436261 533428716 307994477 974002235 442410729 964985537 177271005 466472611 603088541 283875077 828774589 939730548 165417331 420718320 459894442 904573531 32093877 707553990 819262764 660227467 794779174 935664829 192578916 811543140 707795298 901810051 844432850 916769266 74293604 156020933 452951656 904521694 207940333 964646076 780773339 393843788 455215962 905655592 320005568 950049029 870819043 285130155 879691997 487238533 410845943 937249036 700314110 646410229 879666358 779393930 59093280 679525938 986671558 266486054 44459159 978337468 488466006 804112120 662760812 455133869 987053392 767034227 207922735 877352563 793422932 802072659 979841120 581390602 545449343 615141581 178096391 512966933 427759862 966982822 455407892 858906657 428644844 944377267 817928507 750076305 860092421 897947177 718275955 601227844 463205069 622763248 415071211 915258657 501479457 830628231 453351247 693546220 694542302 970468772 451782347 797280406 274064267 794572415 335786733 846193785 148917568 712660236 306065113 478739330 583611769 570291803 377554760 947267589 105175050 540891750 222213239 572701997 141271870 272602976 380439399 989930275 652097897 993203129 968241647 406432152 866273850 486056885 364960504 911100017 265209231 647818009 916388939 792409225 903752452 951522806 129430907 432668023 694464605 609751666 443292270 324796233 810198974 994646288 221128756 971711568 408260980 880651158 803811346 770448004 288963682 506924209 383910395 458458395 782977043 696157504 388742020 955826654 653960380 555098949 487204100 891382585 632615390 730173402 11131613 646786596 796661974 884852102 122770219 796074830 219163725 635588571 165526950 913169344 82432284 913271683 878830065 549637932 675337656 562524128 594863562 873654013 142479588 973545624 768419752 958950870 733707881 171151230 834022663 877537987 910572669 504618712 769858304 452103308 894997073 983189227 46645602 106659721 795717335 506340410 630771736 843647485 166837324 803676924 557997002 843120497 211209165 708343178 537806175 281807398 356356622 952203499 425595381 983318694 220304685 490125031 890828745 900922335 431181890 542949568 498541123 781111944 894583629 649136870 433336777 611565087 948314907 716840183 193253952 889748703 420459683 958757679 10601343 346435759 516545384 565130461 497554822 352316571 517137008 994759544 693931513 936176194 574665172 68375132 447876112 856527994 725033777 989115085 715410563 500 941816970 895599433 354761855 145797561 88659477 906353740 482384807 978201319 77580255 386092261 1477387 552321025 983894793 242681434 650910535 896035158 438871023 555810551 186297471 472974352 138099248 301614352 325405903 200173574 652992602 164167556 807218406 786197022 10964607 550960556 827361170 677609393 604161324 207221212 941456890 948878783 873400844 322079988 318835487 46735746 806351505 920857865 182110113 440238532 180239828 445084864 783795073 529194506 164543965 495525995 82842296 279529735 643950564 581310947 80943203 368348122 718245917 680441837 948439918 146133210 614031508 430041235 988933349 249026569 775774337 941792819 324451556 235753106 77329328 824820859 136078730 967714483 305916828 759661245 21259228 598472351 464910765 988862412 512560009 665542686 237501114 652954373 80687247 917660118 496265558 627525064 46917197 170019132 210122247 835280774 846887279 751595688 284145062 517814820 81154213 318610053 598436637 706572590 47013350 764898533 519668488 885097542 840429413 7019979 706213916 118154133 853685648 718349598 895393650 986881904 437987416 180896815 786797643 458078145 329201497 144566094 346632388 816749987 538905770 341764849 815873103 597149976 546151364 915383145 948725382 272249716 812859048 71482168 480452866 726510526 876238362 698997839 629657203 960262515 486332972 9450292 195359876 967153290 936702798 44585551 120560683 300925563 432588445 677216439 332152873 800862404 143082550 817120146 763646631 672136772 193659011 458812361 425492502 117878513 574468779 678117558 344470351 210865991 310345537 480467001 937093331 567664776 119288449 275744351 174546771 88244852 788082474 465838978 907584122 87180360 730583438 791556146 480326178 106462446 342837463 560707643 158544846 429472182 205833740 390834709 80216617 234813150 868964155 407854865 164719050 423777292 155698533 866155263 741768452 331571417 552938664 971931767 743821162 397747862 627299404 777133939 613577091 969721068 612903281 559459515 426038420 112358977 73967022 5992486 321120158 798174090 951681299 980256040 246039718 95393955 619281342 290936797 366972157 225702136 286690822 56624581 675147417 153825311 24935195 768137711 881338757 262280801 132921058 187238317 540972989 131427424 276054727 747635737 575067076 29320082 591066364 937402301 981596363 428279016 117309935 865126523 527565075 536262289 710389647 595517452 894242891 910190553 205187577 39448144 125350606 416932346 384094241 70908389 595795236 24054467 585970535 356441512 251440043 415784989 991478266 749689767 963714113 671168468 866255525 661994347 253452868 937832605 168807361 142899731 39891644 568712531 882355290 597124556 623173846 621348520 524277019 451140909 741355730 478983074 246212417 741076078 529104622 746137556 755454122 882125999 597775677 155182340 915414043 882095913 341608729 438943066 260908331 161859244 83333100 375640979 314703789 653551027 786423812 205135182 959459262 464900760 125886639 28726247 322412636 648090409 439309431 983103977 778195981 851452138 613064817 720447334 952516677 260910849 469174062 137862195 687967917 835266930 330011428 117803676 656815579 612780020 309448358 583522275 255963263 944821517 588991513 957813496 958117742 310396311 413221747 536165060 907344388 502914188 337016157 508286947 877566323 792169204 276890678 359262645 350473555 778727117 669014277 919191322 95484106 615811402 49636404 612467852 65753895 256324075 944586941 727819309 318084690 93354923 854854393 29620064 136499145 274192462 665875456 945984195 425411153 355073167 273118783 286853760 981754134 580272134 964683707 752136058 374432191 771330394 867234020 516110244 428260051 667835425 741428579 662046932 760771394 27279706 766262419 717494003 529721084 940850169 647002251 652028953 724419363 676353302 853387422 984282115 698885726 894557900 445597696 322383288 456819211 855090757 912430484 937527827 659202946 359129685 535429781 473502741 754730116 103140837 806603455 382710340 562523638 856630040 589424629 926957051 432262817 55479151 448644701 395241074 238115017 945329979 901804044 200696352 507697791 44778290 29012982 775940203 875641523 98690704 873411693 496708637 749838680 703612172 661790310 150264605 922215467 415356094 588803595 802171173 885595855 584193776 560138259 790245394 529768767 5952711 849954860 46108233 151728975 387751996 870667862 509612980 530027301 578631634 221891978 731090442 680241847 643853777 938187513 503969791 106645430 391245575 862403566 176922800 67267754 607461254 98501847 758725162 614839970 66498264 665756389 270648260 839183582 211708344 541169725 647702317 636848544 132300057 480546702 200388611 651990994 947430241 267451733 311774102 353800901 509477081 798163848 959356474 817429452 779632076 145854705 777111086 351174189 569474196 801944103 394679106 174208055 845099023 46208202 301914969 436894476 958943397 851625069 373515003 895993869 853189231 939833807 728848327 194075770 76578384 595626705 385063546 339060265 199682557 20016113 838003017 602017072 891657407 543079989 39326887 239359647 100412172 128989686 524864377 682858664 562603570 253357542 950134653 83961846 953278409 617491953 538970032 805249035 588694440 632622397 205695651 183593579 390894810 642799358 37797454 136593397 172087247 981422760 408490325 334406736 695272495 722217438 670291075 731357369 542581635 99244264 420179737 260185816 844760653 805536898 813884850 941971704 884673582 805894522 807754449 707162809 984457095 925229830 101438255 153683912 171325204 641699904 37875163 457070724 353995877 187223701 282698726 71064187 765834180 920371332 695837590 162403096 478252336 57394017 552795139 185502797 24147063 893274273 126822319 783250048 267578782 837561156 812983896 127731274 798133281 359503463 892393603 806950722 960077069 238076648 573416953 187135373 211948125 165833559 111574871 516433307 530151463 608693273 439916425 969124889 178229484 578348260 543412887 445184963 536219421 225515366 340879681 329142882 738255027 666385076 37389403 179899806 77391045 183528049 317855213 130498161 144482309 730554222 780168194 42307032 689199328 991893841 885375053 725367384 417251348 837977586 311586618 872942458 534017880 62577248 230133524 614362656 592091882 808910368 127695018 129722483 775213166 386659982 568820972 125533530 951176935 52207742 329861085 69754055 653119519 290645870 955694276 981889698 857879528 815152865 129952561 185741057 328006302 224250964 57752917 459447182 506199454 775395144 472714827 256199318 743143930 166104723 103135151 779272653 956247233 19662866 426629608 130577963 253570385 497275352 493772287 252427607 993278602 117468190 318677598 921386663 923079463 576141187 926109531 419849996 271159534 715212481 855387242 938607068 145237777 832998817 247294887 423513210 127010994 337635554 735696631 158035257 496866486 677840753 683176751 371974643 285920732 130065330 33095209 514360300 569736111 485240113 30972483 546193633 740081999 181114834 815015244 566350990 591142927 453571101 146209345 59205169 470520744 60320881 174063206 976296183 132392960 836087126 564051692 816478304 720341691 558219933 68682078 740612203 132140229 767450202 994917960 863313124 651947212 755482518 298904160 300561164 669990164 722988132 530762336 701483627 244430717 330801818 589613177 666655622 596945970 95147579 337037838 872121609 883356181 223050290 858135882 403951265 420584194 577654517 328153541 560766113 858956580 317635678 493291725 202615276 931139462 374756387 425549879 911725704 240517659 296497068 484412977 633119849 394879230 501796442 419730493 928419733 546817760 787349020 644852133 677030470 716471794 359408486 295034171 47639436 821171756 127110193 717239690 597656061 753409230 501824785 49132806 802403075 154154424 518784186 308151993 121258993 836426227 418313741 213137847 786494735 999114044 429099216 358323916 945624112 536821232 290657657 572759823 808827936 433219912 645921093 865970459 118852677 888148204 67361661 878716496 580488994 974798095 565013656 619774485 652111128 757939359 229769186 415646595 864443498 106638902 470383341 751046412 376387406 133941089 111174773 245101394 222014565 17658279 703702102 620788895 938018836 296359629 877833833 873383515 880513150 780059435 278183301 824335697 656751577 87804733 119676252 945611246 466869192 864461488 479386312 41453362 12546081 738550522 727279729 237097564 145584984 753375021 101434460 180034229 209177577 644855063 240270280 41747538 118664510 587564106 693442413 894740287 484162238 66024302 47581303 346001634 36255539 837946220 726076265 455080344 6027049 458570872 250705836 598749165 725130860 55856751 632104327 87916756 927709805 834309899 630184446 530865657 136135149 108658880 485992055 617206195 661181259 115618470 948836421 294397223 286152349 206721936 130610353 477357937 767603189 288091741 885551475 937434665 203792082 871283992 334815066 402970946 121879419 227735478 669759170 803853290 331531958 750699155 351482310 747716695 513384585 899229574 947546163 883800485 566474300 949679453 887690591 326437758 109588284 989321186 641284357 428518284 278219576 352986520 260361251 546295297 266102989 411468469 406026489 938709567 781029350 712816510 398427951 73325733 301718261 849514239 998370262 904281937 276675543 521064608 464429106 695305050 277092921 697798418 75430975 742682064 118625414 292598916 555073060 163749395 848745904 49648717 639927667 887495976 126095300 264467639 433286521 374370674 137754404 940485993 639001957 871889543 100674020 508096750 97792814 345279124 494261683 14107785 801763968 827028196 932877251 692625783 520622322 10976062 191774426 290032201 861881685 296401470 268810838 114545297 535771940 446913603 228189326 818082436 152093036 545784146 2701025 66909830 616039009 760475476 448112928 927977450 3063355 835752660 312930788 832973142 933000341 145792870 355106428 982796003 38569160 304575685 66688628 779297251 40255329 227289198 989827350 524657352 31383140 122836676 68460854 980987815 500 905742579 272138311 830273469 874049548 328354715 134743490 298937271 684620401 847758824 505873517 862484436 228465157 918451845 183012116 755024794 744017261 613795245 924806053 961005116 796958866 782812221 373957740 937303394 379990126 837623609 862727726 565340651 162228791 422487884 455130556 973261013 298448011 393002691 81129578 419563965 1555056 929409998 18933133 526115948 178802806 779148539 377453613 797497366 272087197 937195648 503407181 664024782 43379797 972490370 36671019 545990825 894567813 206137602 594155296 770582427 483888320 748904257 758682146 980659582 371970488 976629568 26218878 402800328 621749542 999709884 890864560 927200587 409492394 893569530 970979769 248024933 215857525 777930528 684304410 972604887 730296691 823223730 100358552 620991865 453477053 892819399 35395802 808449472 640264919 889475845 38164089 965526625 805783731 853139876 461472591 852946694 128007143 650656544 846308531 415088599 984806072 567821704 187164568 798147433 960981896 827146618 485069915 601470475 850975108 553750267 506496294 863475233 780471162 942581602 996808590 787339707 675039189 525635171 142228562 533544332 327112179 777754301 131487852 693636878 222288573 935981647 520284524 725280441 274863065 917828387 326793806 685863885 281127439 689529847 6386547 873473155 655389811 985289596 53058988 993419164 612276213 824623229 370963736 191874998 168890400 408663619 894680614 660790546 541457958 551501873 983290678 555166964 567109809 821845008 76983822 533403786 495989676 941274512 51734044 729164672 575405308 868393550 741527129 890506301 84072069 278183884 62404941 933229921 695300860 511652479 375556991 481479641 850998499 767459897 190169635 957850309 819271032 707069358 589058061 731218601 191203886 763945981 415030987 999801330 343377967 975428438 536366422 403038812 985400822 868513223 394167522 786663059 458307846 915822156 41531239 969890324 984670547 746944581 129076426 974928531 319779300 972981252 662664601 990025329 492854428 942833698 858589484 840846108 591868596 939912535 554507534 986655886 74841532 460064543 506615288 992053947 938159600 905170612 6815489 602833097 16064 826863866 937430519 976453973 149409513 998784033 593751391 666302166 290867395 651719137 767553479 988133345 226330611 951722020 75741473 770132759 113042975 871029186 470106288 344185889 840827991 630049321 460850040 231214226 979421464 569244161 39723278 785144141 708530387 906692405 274974764 438200590 357078907 924617738 439163284 555038110 192166832 843447486 898799640 564225313 2412921 973371438 679098899 969800214 4160041 974105618 581680748 920497124 860043879 955985489 235388150 970726631 874328890 814979757 546868213 818600661 49986283 698260504 24976285 535993535 999832212 281440267 942415226 235666590 645887409 928565746 474462690 957535354 824409614 846870140 160684263 992483639 593325409 230454251 580110764 450296081 97813392 514304672 670365378 991910070 293307719 881527687 850547684 995486298 844859133 926063587 871416349 759339946 58800368 646126837 75281904 999855658 418655836 915574662 952324563 534631912 968383199 879335315 394251100 983667788 174612065 849722575 982444285 924759431 805630980 968566217 118911885 976410904 295178738 532550050 412428432 847146389 938233115 938303770 87911914 952893000 163507854 995072190 148374728 888440881 277655525 921332001 215057614 977712691 908623879 866411890 24222531 971400278 963875542 993031919 500839420 916075656 62919752 580113528 514869961 437045304 152699560 999499875 999556729 642031747 700530290 231427916 624602819 600156465 22979782 994631102 220487712 982881566 60402278 634744302 174595305 447874822 904649789 229207911 765115405 838462819 555907078 901873078 583266712 283478258 913581867 784166605 858209698 333129255 66924740 165851261 904864506 388465913 67863520 785425838 64114353 505627834 254890136 853226920 753456040 959824687 17928012 446490618 730647071 297762888 367688069 853237279 901960387 713751124 816907459 456611550 698052423 844758527 515278248 629971249 50289270 706205562 667838598 952040106 632716262 996341223 605442499 819040731 969183348 293212296 78359118 752313827 293999538 884458431 939717959 945306257 605601341 899177184 654385976 332935964 339201636 777166893 541302393 917467485 257471708 243298836 305668257 987636643 309539444 869569984 641225871 957875597 588286176 811021175 54063232 566081148 825990561 853473608 355512934 724218400 434723484 608834477 930106053 837890880 28450018 989368041 505837748 835121943 994248650 673135388 729377533 424875974 38895572 912369625 626501628 519477850 819170729 204326757 95999703 976897155 322904045 969307905 823610074 307282786 765438774 605130053 429841206 815638518 659072297 988157919 986660734 812022151 666437404 912316816 652848154 745153134 96748027 987321763 100292936 949805643 422536098 630455635 700647534 999922357 234224271 805137617 322142048 858008298 355699771 904137055 171486762 668779625 359043225 763543900 695787241 440004755 956656563 895275389 756871380 766232684 137925818 999733323 699753021 402423093 666061122 607849007 224047193 454203709 574385790 882017135 416267871 843611420 195501721 827442698 768582676 666683395 235278856 510475473 711826832 544364210 507999586 661166662 751090470 853928863 177488470 998713223 572882430 847842476 292821278 874244212 546207175 966553830 347714061 912367573 989995858 692314526 821740441 959835563 528287548 900503252 428965338 629297593 71390646 828565603 759637372 977002724 734204490 629824981 770546918 665406485 723973025 264155071 268670605 740490794 290546035 838572136 613026241 643758054 207584622 996498743 39160979 674324187 64891630 795837950 344896880 941522291 636140305 712277724 353630939 456578406 869677708 920743554 793395670 536633140 831062774 445225673 538278699 806863125 378331106 440606905 229025573 899093433 386355772 744546826 975002551 328741396 212636102 335787156 199136239 894015672 335571094 354278028 461052194 331872904 139039522 987417088 1194836 499077963 408071476 447065753 693133821 696860819 341951341 866509341 73116783 848766074 126244401 786991352 222093518 926161828 260378883 881649105 200290467 804880576 791241111 181436257 913984266 620505342 588672189 869798149 678178778 795192883 129763537 999238393 924684729 958031235 390851069 829710898 322167472 597326704 998768575 771399427 553270024 442658958 206267697 904756144 789938517 728804337 238284146 939731870 272422963 820749974 256646552 28878733 551459898 670479555 287801726 517363396 362319662 774488705 398369812 913096834 919906374 500959151 49089536 957648918 166100409 925732801 920813268 862935574 135341223 954639413 30235715 963565307 702853153 953038024 16052254 266880757 876425452 697305944 149875750 476805024 20068506 913989863 620619691 344999854 310235587 581322446 831013523 578089261 175737902 825945520 71620473 701114088 243344930 775062236 959370188 962992794 22442929 522600327 223605493 510951216 930295199 986081048 514468602 698961409 898850716 809489146 126558261 898700165 553128251 919809122 263055817 894107008 725892406 997503236 711842282 684119236 381719724 895477429 947786183 251053987 434610450 893526143 894764202 717224436 325626732 804900674 677544244 756027363 824633283 993109854 645904841 969423169 934918330 437643582 797838423 961121116 414781228 563868101 839584287 731626760 3572249 999873447 807990593 989537221 749217339 627382843 423845141 918177453 554821941 384452736 117197849 942372465 570241209 872535586 334258860 729641544 362187092 981308116 50664339 752054544 473152491 437049068 611487081 655571465 490023372 67753332 45486185 783965011 492209814 763863595 945007215 382103074 705673628 895666484 308784507 971706593 95351348 910363342 698748451 989643399 653412118 644384873 559346279 484975258 935852818 295855018 551812932 711575862 962850926 769290482 422428683 637585664 714544922 863430893 671181184 804591515 861061278 495594088 641069008 983862027 17289425 631879634 576919579 785466694 37997902 990716087 207530522 497023952 397465953 998861156 725399813 787687707 448933689 372112684 512179327 870974699 476572834 827329918 751750552 995294546 824309216 905928815 276730440 939694342 691409947 726253163 927388418 732569278 833679062 947426955 739915424 746429279 508734789 846762975 879744287 379351368 247285740 433101742 422996204 992373983 321023272 597332249 755728939 882523311 585892418 881227991 256104463 503643799 354975972 997944539 685944017 833475418 636482550 651804189 998902941 861947137 796344753 957320312 423660173 735503280 960030452 596976187 283438492 995254487 758214006 494274237 212225289 861270141 691719384 799839535 288914612 395588796 282336977 681494594 59560205 384559212 819738330 246384517 106486926 590381442 732806470 840050455 795599665 979384847 388304633 934338955 744733928 765290203 65767258 983715632 791443106 977691364 17529092 940813989 520883581 910909867 631735546 839498212 36326001 988893540 902832877 360822492 800669422 909519521 176363155 785915153 920553004 771210272 494360987 468496655 413563926 223353337 671627358 807753963 314602301 351931362 86307133 924265450 814892463 257269778 809172751 578374402 730167285 835231048 239679598 549747743 171595807 788000153 472545731 518167972 867880453 550915823 101541601 461588257 501547651 963366014 876039997 805101307 555566990 997490366 182032328 593630695 275433750 965608716 536631822 999410705 470024053 869872634 998705634 980139465 883972163 612327356 969415879 960514865 430127384 897421085 632227230 953325201 110791740 384392382 277423912 967644883 264122860 903297211 204140135 938412808 696517111 365707317 611370955 604365307 765718112 971537699 133222034 612044035 295037597 576457427 842266518 558357984 407887748 792264847 787353300 977167298 597802638 558468386 8142002 999017582 844697108 763240169 591451394 581002576 812501237 788696476 144048755 766409492 754318567 841651309 65581366 975844756 239151832 974796693 509301403 305447408 532548934 500 989595218 685502235 740773609 57816365 729156594 824006369 889067472 526363209 994418490 176059729 983020052 38369751 971322842 385459838 716220732 697764331 968928377 66249312 795424608 378003946 833825139 994693777 608452123 791823919 949072865 148742498 954522078 570493026 771461212 950064920 756313683 154332061 473646999 561431936 849568292 545884019 746128517 651944617 873688376 454874100 397550223 384966932 456899009 318521789 637568678 382142829 967125921 15523412 717073644 631908979 387135563 399490572 527817562 923418216 234363457 529374283 475416170 417404115 937121528 797987349 575989218 946807388 998281187 322531479 962260990 714510831 953442675 807937831 712806860 724948125 941773781 455435155 320136315 497733648 887523106 482944909 827487694 57775402 951068347 782991808 934988882 810519731 963684330 302036331 781767859 585502335 507304217 646727790 889226215 530849976 833894769 586350209 905121136 727660576 972087724 502571018 393334161 807255745 686298359 319796695 579312197 866682875 846966339 39177348 825299872 35877031 208304140 136206557 869736177 878067913 969289259 994567952 769443152 348767993 661148999 727083384 836211845 657735347 727209482 472616392 970263318 924611366 441773030 312871111 526149658 687874644 506214934 327068600 918774982 654056555 938776670 728851130 342068961 678420148 734057870 729257501 810581333 934376313 667413083 153506945 990946187 784526055 850043299 40407717 978739525 194983412 974191650 509683644 165595371 208185372 927360448 856941895 764883770 524808932 876922672 275703487 979064818 807485256 833247603 297243040 798237199 828975976 772371767 379292578 970327967 488024391 413256374 891711173 959445756 932277495 613448399 502909496 996072968 225494436 396555428 278928840 239268375 736045799 946055855 691686955 689634910 469062559 839017356 316172914 777194077 197707474 917307194 265958368 758115959 748495601 913412251 467872040 797758276 597651644 460965593 424804911 553805068 384167304 874975215 484215249 494292465 246099823 873752539 457246236 991346508 98223962 946385132 831365480 763849912 6474753 681606992 761280181 997284189 626047279 935686618 459746123 949211048 2927537 989509615 449653841 559773967 989469583 679364908 361701772 840556533 693228149 417858611 643803633 697312383 673823118 767496275 840517091 512853803 892394221 592200600 863646672 968711493 547640789 580440610 627131687 781251152 318944002 983522667 39537271 979017632 500040454 981302386 44066519 948938895 287825190 663498011 389198302 953317537 229487666 793620559 229066564 928186808 479535314 897558950 997886205 648913307 68402356 725445037 825083806 555683279 738316844 725559568 364230919 706270153 131567397 475160411 724807120 980701462 888437059 903170261 855018383 939231843 7996818 910289726 922397050 937167645 589215759 939116459 610826835 896900859 581042353 557171611 658593674 925575099 719598949 674047220 612314717 897768450 442406559 199544109 98989633 874210443 494107524 286241434 96333958 958649686 485236665 971362043 336664063 982552244 491589056 863304878 656748281 822533567 369464346 606222503 468244772 654410616 679960662 749821718 220441020 710776144 369372658 996922701 370687354 917205479 221422043 661355186 949912995 992213290 284920818 619493652 24220311 919539637 30684565 602283040 306965010 676315989 704653299 320263450 734925345 806913724 396667626 950663872 204362202 781268780 766907659 970107328 52003598 858041721 20955604 725810933 568602866 507044569 232699127 901524262 442867090 330339755 376288554 974537592 180865303 885989279 530945949 877114840 299932173 844303567 215564581 940006165 877415194 931191272 919927633 948683559 734055504 983023179 376480639 995420282 910665504 667798420 863441070 853544038 944614676 724466841 787172245 658626133 907465392 968927801 547651799 403839870 239975285 816616374 30721491 676189156 524271847 806928875 242638754 508868643 162526502 958758594 987726866 894480721 967248727 302566303 843389925 714870032 407314755 614764131 852935803 748123270 925028238 858163586 618383840 516737140 455560190 846095968 865725950 806754340 116950280 562726668 229858823 200776342 362330181 738639485 925225528 933753507 455708137 941794900 777252236 923204311 454629334 896950528 943402761 635003617 458502266 897247999 632577044 994198695 209955542 349381139 988124036 919296896 179458437 846839082 890026869 436735359 290536727 716495165 694771415 183842124 330354768 943595043 432916655 931259945 582100206 859351677 882964795 553073018 596621044 996782785 206439862 536072636 734289639 754338860 633990393 855553168 397487131 984664878 129042033 545841887 844390311 819412715 126096982 406743567 413335682 956568902 520956633 519479551 934023834 604069366 688429132 816172169 602913256 563743158 553931729 976723185 20670583 982321764 771103713 989171656 212278963 523635995 840145846 816106986 148416123 995267369 32591688 588814827 495105865 519389475 226793973 616781159 961877701 476628817 44461971 787060354 539288323 662684629 748300476 865577032 73543883 634259550 217833112 993024197 854813486 950551829 520418225 983041183 781933537 684004784 604891273 920851181 246329103 775660955 353638321 755114962 403332143 965841703 170243162 947240843 143206563 662987272 554356589 839887793 329479151 755953941 49359633 995736374 203285515 996693912 870249676 690338675 553557385 985865076 264613413 919597361 283514741 999364178 684962600 929452722 775657620 838709695 837891980 713951451 546014351 660535134 750128155 743022653 804074238 969527506 362250159 591891366 6838104 524851219 332264623 303106329 572324952 900907694 631135244 600622115 380293895 688528741 568207454 455307002 674914193 863750439 874553204 991725606 647188237 295130546 535800035 769312414 340628785 664417130 718150534 975019399 992891581 900993754 543730667 773843859 544013214 982143898 875330810 819388120 956147854 822738363 461182568 791069002 413208151 870726247 74142361 727116291 496258037 918273662 514623638 701865467 186528212 973116769 905102255 952887955 91496258 633811973 243978432 932056351 977609256 654973528 355183328 738398986 856803582 352875417 802533107 603009289 320475967 950131935 568714787 407003660 730428202 827714143 551902904 693090782 582842487 763563452 507789717 964386184 443686426 940067684 799363692 741956393 325769461 934500813 744435160 974417571 913328082 950366763 798142824 998429102 226926491 981073223 555725400 923523626 88820651 903089318 644270854 855934625 352639576 562904820 385509970 990386338 483512993 517050026 642791465 967645370 461162751 664300219 843027621 970461776 266074101 702373916 893772973 572833092 323248592 899849569 399587992 147451648 969310964 506941688 105585837 967806770 602969478 960650125 143074421 932126474 24218907 965519720 737708527 966639921 549029701 531673039 434268438 612953152 880565623 745187310 709695159 808399025 431245740 986311129 381876366 979511454 933260412 717724484 657750524 639478929 100776340 978336647 197923940 821725719 312405838 923846537 221811034 409460576 293380429 890888099 265103746 557791474 106673808 524226450 177657451 543766262 70224454 953739855 137205299 942089398 70686748 550296553 918227198 390717282 312799755 932047893 686209791 813766827 214260888 894991022 161682495 849800616 179519276 217944777 18088782 742401263 807955558 792360893 744425805 962161156 298224213 756253970 900521135 942687848 377908737 888620413 576896634 428346453 167386430 614358475 934494541 990077989 762200439 694155075 797346275 628201934 905857609 816856019 517737646 973101412 870989663 772484039 147349927 612938832 111866289 860080675 638107425 662387780 859390494 883707453 256057828 901889216 607549077 823416893 849268594 296147054 674527109 905748293 649415503 964419911 959679443 682139992 38226496 912521542 375366065 926995506 505778989 782175512 136318357 442403761 434426223 949163939 548604358 993243517 35142647 322925844 532062041 774707910 472500736 701871555 935613712 789208203 340881830 772917535 211966416 561062951 909207470 790061048 634820565 939749243 679636096 944308618 301920389 567553817 128811986 905508770 638092421 932286982 496147794 439647265 541179355 862682121 572033546 954541215 99165031 728691333 416134326 713678113 251936193 641439460 415824065 913466669 83713360 939807423 249209411 739431819 207984546 678012510 625665394 975845632 74670062 607882243 295459291 972861782 948896939 882220513 384270092 624800830 670329169 531552916 112082662 555375462 1036043 578112303 887730620 284081232 179150482 932641999 861980644 961413707 474458257 968264028 688585081 939575286 800194317 998038101 950309704 418122761 822416988 915638642 159252495 432159678 689543600 951664101 385519803 791779486 275507122 638249663 836457940 341791216 923620476 915581469 544241587 996725009 897012248 994223019 793567344 520935884 637679828 498542382 410083283 569554015 280571356 837156918 276003427 553916359 27164899 988217592 538083557 922050618 89558565 968395335 753310785 159840576 692304647 640741476 265941960 981758569 973456978 761031756 384263155 395980419 341446094 868890870 502737557 693702800 181502844 806908545 909230610 612316291 482903853 991233391 107854201 862557874 294112990 984877648 486496679 730623254 818425748 508248889 522642003 785058039 493831886 963374521 490817071 695656512 144337979 978353520 576313123 730096970 682716878 721510127 884464126 845795976 262723267 538767543 776207874 793907720 508083828 931955694 168035493 652095806 876609765 260174685 666001511 472294907 558633113 546308364 985023547 85339680 424284710 568618782 831507155 549602387 539342612 736179861 834192020 990637167 384324826 875723652 548263296 566680425 202318923 734518113 655136701 966474371 827021945 472863067 535054960 739895776 913328942 771456916 92883261 955881411 935456523 915814248 5526196 737422126 184544542 860142411 216254384 785413208 326263974 636554468 670773185 258867992 532205744 818344927 504661020 914473168 22813535 618018985 954611016 917305821 544351361 500 951729143 914468242 978429993 349618333 750572257 766935070 175611555 750313977 930881852 212527911 992800390 677544545 262036566 288667137 348101680 910490881 262487098 959632880 882815662 284159538 555142948 651355324 844636728 413087336 362543514 35259081 62689494 930309922 334646830 833278023 864784950 450837701 692623425 895454697 712001521 432087000 722819706 122394393 283146980 523330126 918335385 589327878 986000306 760928182 758491591 992729099 996054751 216023541 283197388 488591613 957823239 468511662 504340971 121488383 881703378 849758119 483313148 564715396 887383202 660114446 964491398 455119018 955248953 767274572 988854097 249379929 923634583 305011572 459771187 462030552 594872989 566831581 716186576 275674598 928964082 368360166 999858459 775663018 115662465 226678667 820611904 664666374 874017214 203998522 516877773 509367907 901549713 793611835 339210610 360593582 630964270 330558318 991005040 190202668 779794566 715694568 818895656 760417677 895076046 190527333 886464733 359219340 521170798 850843185 422550853 397050393 652858226 117027883 317765058 495295144 991594402 824428953 586480245 931135897 947744017 83791738 742690596 236262108 998630104 875630990 877079170 528519228 427064036 917188590 975004503 889431408 798415025 644436533 932808595 688193240 736259130 989316959 888384493 588330985 987547787 952866086 423605642 32408033 889392731 664924689 891802494 277573758 640640876 688950306 812740493 393721468 946554374 663139402 932434488 455632300 999428151 588803678 897312780 618157142 917003979 936173816 723291803 702549403 653303830 242858481 79208298 593622503 303365773 71924702 743744324 206156517 298791447 166216272 850765623 300512039 696680361 951896607 684214805 61340620 684973341 93098630 467919827 362002305 899081858 198956743 792342553 119663713 967093860 445039657 802818119 404953690 906711758 808994661 940575577 63370931 862223267 404804252 435254777 202248081 773711882 994840245 980165251 304565053 639166960 765447342 797601186 58014779 326924492 938261464 611562381 557048553 956547712 672369542 814737527 471255552 618616980 307462404 975082855 854651839 879497113 289182453 897988230 662527529 380107847 454568237 950883490 511899495 781493425 530767966 815349590 507692067 980515625 544828767 904803752 367567827 559417076 16607591 955652119 619621401 801946645 417645937 826572473 901234720 737825980 467527075 593753618 313015213 999600922 355063389 953702099 489699179 441521153 696878437 766929152 20853409 630419317 117368347 726552452 58139006 931046849 407424870 547952463 908824804 963333091 596871197 981360236 192863398 969367689 521560654 977973187 392395830 973159260 311284968 536383901 48924709 761647881 707862962 999923030 850621170 260852994 433555975 638720851 926168213 946902083 137892165 947758068 237484765 572583512 54585544 410278508 712400692 984535943 180778238 976349080 891427520 870835863 715519816 723527946 374966983 933299120 484393898 724166935 977427362 672260071 703974935 435684995 74414997 984708147 933782747 775282868 848568710 544295013 71720642 483316965 920784180 935636197 194229684 762042617 655845383 940689820 441932762 550824388 466568128 721371088 588094997 394784555 983157852 826583730 895069924 989157346 375287425 975650756 674501038 737607146 77198484 721881647 349862260 397158291 799377877 765030403 174756497 420963279 926188406 980706876 545215384 792833284 862173151 657949561 641421631 714080940 421503626 829684421 972549299 406761079 401364666 315731007 448573657 99520124 250801145 431363953 422650718 801304009 263681487 923911302 366256210 841698710 883688728 996818685 447245341 895145743 911778987 618376284 981042559 352543472 572133848 839475277 36718075 437900142 385691106 477879328 377340040 858128058 500484157 783740354 298271373 373087850 829174926 932365020 894789279 400627844 862739566 414338733 282563231 643672138 797406772 549420269 354651752 858391061 504564909 581416810 618413559 882310720 943918077 926449439 660513407 557857496 401998942 120638430 810432039 883569148 999665492 956387077 238810482 894700337 136358029 955231762 491543616 691677466 830677234 674585303 972433136 961925066 497470347 867605507 308016919 946917853 885823619 342353714 90676717 613281344 49882391 932351092 161670588 296064172 927439857 384978525 47506969 991398755 784400093 981272222 7767742 599605414 914998213 730030493 804266966 600416820 719412575 728985263 973104787 669009948 747408895 558031528 756598949 737229295 674071964 867750153 239193695 769827994 245062683 999976369 691494619 665859025 883472483 245764516 434713753 922297203 853277576 447074561 188741889 996474310 74616506 959561759 196166816 698989232 552264241 986654724 569815157 834787061 980220772 938060033 760738681 890424763 345294257 896324742 4531833 912420737 714279355 710935354 597383134 677025635 14013734 761745991 888547700 996111019 957893416 977298052 646809112 999856592 14157224 741891545 812329338 778459685 415175202 874399020 822774928 484643834 59169097 850582020 889756641 931898435 590868577 861745485 779378124 884440046 542928198 480181798 170863527 738282731 778525807 956721847 19290899 377773810 194777379 810239240 511255689 373827194 211558645 752070940 953744212 597439011 293810897 758065876 896354051 164772091 892426149 947083787 659298524 845971092 260812647 487545344 18586248 968353597 229833542 863345404 395419475 969414293 400121397 744193811 792283977 569224069 888046807 641174643 588446844 979992474 28419324 960072623 135041190 814218029 503405867 352819133 144702512 573526397 446525620 986761584 779974562 323119044 899335466 658513188 656071630 991859885 228777724 715181664 283202881 759234927 415261433 937323035 435028196 963973122 7730601 501760459 973026218 778725672 169941497 618553873 728241950 990898573 121651166 986571311 623755871 354094056 792057964 888374945 362778019 663342147 249536188 955167949 914930818 874901801 144597817 889760129 554447760 796671815 523354412 833203158 772594407 711667235 410404348 848513470 878675541 971902408 395096838 724282769 177127813 658123113 72289333 897792547 292805556 367522704 37601968 864473649 683318088 633576725 425804910 789759414 276494622 917489125 765419528 414476845 101641133 838591906 124017022 888132113 620151427 987892398 740508282 910125577 850459343 719977067 932718003 163108110 423255219 937584258 423632346 662465254 168051308 625664483 450590043 902354611 827864880 716175876 748923077 722318081 724546848 977660332 122172128 957361369 438396286 228349486 188945413 939528635 611655546 598576817 48236903 997979524 435820896 898888288 459869652 709944542 121011670 581491120 326978084 515906081 959754004 820617902 589219770 975249687 778674895 579641507 930246779 913951527 54743231 434658979 21798198 939098091 390167242 982368926 747100772 801830519 298853682 611228366 400645105 982708911 113215958 887475890 427508966 992765811 232399642 116447984 265359561 903414737 886495390 798022867 95928765 906879174 461110361 975030706 192860171 483582759 79556136 322015993 119738641 937230879 36244342 928682628 485142424 913621739 11848543 967526246 538117441 594243935 109979678 964396678 824956049 660633374 362198296 492304681 307798058 716965376 675863114 573592586 538179070 310066104 845415795 218647564 292037443 857563544 423742488 386738998 466857760 992519300 961465552 980411860 403701507 862502164 841889944 921821911 891956149 840310371 175585499 911265000 852557471 993945790 612294358 935304624 582556325 943335682 705139148 936384922 177660988 874963437 14328622 646137010 588403802 989768872 699491870 697887306 778476524 743074827 373793922 951271379 170681848 934474321 63909417 358153543 276225142 936613464 930855448 778449534 15179980 986454483 568068370 975964097 73828036 880280577 414678931 547230026 986065650 967610540 249957773 647307444 281195911 564336372 988716001 936228500 291076621 990724644 416971411 820071706 244280685 938188880 470242339 695198615 306359234 864670184 675682714 948096119 221156948 868644819 820338331 443099524 195522566 953029953 42775886 836487715 428377648 803027944 800092624 906605970 296753295 684756910 737652537 710377201 340583170 575384368 462661391 805794423 801337631 728889167 665518826 910449317 678365300 491525688 935239811 989673730 386989961 763479894 491808605 933575721 243902985 687018505 274491347 938868009 383164062 925841159 598822976 885663795 276105353 649388153 966130894 537908075 142823430 992290185 155330926 834338196 772641599 549008077 632514787 830433733 267136171 762855931 731665720 624939747 912625735 771327869 517368676 596048168 976532262 592591476 865843891 288511081 630064485 927589939 36230530 684552117 253866554 896608192 984137121 992245912 746378337 271568268 299993871 862811363 589090491 676271804 852525338 921267980 352249178 669819802 494819914 818804886 552564653 584481361 728077675 588848085 877464279 410362801 620095446 924658709 431874732 749788729 857786384 747017524 232328118 987811461 428593324 672611135 968905885 914868027 978778814 929288558 603805392 951725941 133714638 399424723 515024694 187171165 189941528 988706214 483425819 859217357 124120282 981838597 87869204 917359464 418609413 959353753 838446491 556661403 861947848 829461183 162098547 986542603 352416456 665453968 337480066 972461566 879124453 838724997 76111078 817301555 453263774 736852149 569531952 972727026 313058402 421355245 794468955 338413531 461756773 310263416 494976162 976092114 660992241 921169042 834824315 778953569 517257052 577238226 254656443 652658416 261405217 958165781 895617226 879163503 502579232 398063699 970263548 574890800 276812172 997194397 60814539 715224054 902508400 954917413 55602919 497412747 694500047 936335772 272789507 372539737 677209159 771435181 901280200 977388282 223304303 658750135 613283060 971439182 763286134 728981071 564602253 714631489 998713846 855760229 873827938 863476909 920121869 939356677 649305521 516542371 427253671 936706396 817203396 818356531 786409766 500 787249628 142979662 537110605 172832162 543974053 302254668 919923685 545882746 998181982 894506711 993612770 621354576 945792591 377029561 709937951 376056083 998769911 982262134 650208303 285960537 778246764 781541347 417471615 999035495 893558850 167641678 143918451 619617520 987677100 45208497 413531833 825844982 617063696 27840938 807799644 267623976 689917303 752297700 945291669 538261029 987462054 817559780 691533477 961415140 662978794 716790791 994974374 53793286 758664355 907916867 763739392 458659482 896929225 24027727 484245645 75106824 939266049 461239636 719688222 126418610 657880575 121784376 629378086 271126992 998362504 481887872 830445542 481926460 958322739 350456866 995501984 866727455 771270930 13304630 718291180 815171521 984132957 169743954 500060300 136140078 551766668 353096037 928385228 505523308 974420451 782196722 954567758 342084366 883246660 307182051 238445786 915097407 781802543 25273253 819631667 493656430 339206092 487538901 753605129 705875595 885703287 630727976 908485902 450551895 714605019 321190844 977050745 274518970 840462131 753492991 361431755 830799290 972198774 942990850 917801091 317106580 970503542 915335243 802009908 808702691 800444697 307204443 630552585 867656341 900408893 707995151 175427498 158354677 747895468 845322288 983214037 485253058 985271208 422837840 473485480 203145466 706044870 199086076 81611984 860462075 505899392 829674543 821649219 776921856 847018913 306516059 217812499 837541053 979405172 408262241 710485068 448456935 898939113 839734842 788721531 456611192 744946084 362624902 999119308 640288223 944485808 737960867 989378307 995569938 996716997 43796890 476284003 950216504 770435263 934033217 918037396 819843529 890418449 236077180 304337347 297247076 949087611 775172251 997979519 511617313 943797697 303128930 989533906 626555531 963554223 192901392 804278938 792751145 894015027 466997714 701452404 705837160 813716851 577631614 836758469 893461529 840671714 903643473 995194811 866894559 855279172 479190758 598255086 352354461 873165225 331004612 597200805 269165999 353290832 862507127 957023769 538999707 903273378 650725071 534961367 287601658 897088443 323962388 397209068 821552965 721951535 879863128 432113170 406419428 808238400 954384084 891378745 849707838 790172863 842206831 722259537 632769919 796696489 516798859 976634997 585066149 257096857 747919995 971774555 561637982 574474506 926605262 949492650 370482141 404563847 398560732 854080143 68982090 997534698 963787622 969933840 31164695 545798936 976799068 670847418 463069493 509010601 930038064 366677388 661859892 810737198 99734157 864071904 282323854 985010985 998813584 624354500 19070748 590266443 252501711 933682625 232351597 120781675 904326613 934931467 641888683 832949138 180511923 837354488 241026439 865598413 76987436 885739271 970756606 886008962 836817278 998134933 869082978 886269246 74445649 836048564 835611946 640888645 566996063 962781938 985396474 661148605 154975444 617619110 694213130 857779788 35683301 998226868 233961136 42956333 357964483 692821413 934719582 864527169 536971489 824500304 612679343 973291693 940839299 651878903 465509476 941214281 844383886 852359177 319637350 715655421 102678252 912283568 533793524 912567386 281723783 851556845 762872644 628575652 649288424 420179453 867182707 998730646 16502779 989427038 749476064 356048412 862118967 910752104 177512243 956404911 285643634 989502766 120310685 825672814 279972607 783434883 800678638 957392473 768472415 803797536 317096560 892633451 522849522 990336105 808465881 981025134 443112170 472575940 348341424 670962937 878480176 975007038 780712255 811345787 699729710 545331504 365529826 879184369 139005048 769516021 175959288 946898930 637942892 487154396 590319463 627849569 965233100 822017216 970392186 993746526 226611649 909831999 868233746 212144874 837019467 974868774 921457208 901649064 62211905 965587612 752287578 960801832 579043466 665450853 756451552 993701486 82391117 792014930 548838078 996984411 762886284 647853516 899022262 714457550 282476155 837798953 781700749 951406295 321645380 739513489 156811830 910814696 486798044 802849603 595273068 627657702 828250925 974291201 979707754 968035325 135912351 944345729 128608190 701344893 543476044 543171179 99825968 509486085 14887704 521639457 733473647 265228594 492288683 359940160 678225253 696679642 719724654 271802865 810194487 928965616 25322391 388238040 555434355 208449624 784915407 989947833 324961708 179705037 843458755 864174898 915200371 924480655 615351732 656260765 597077847 741474843 951050644 940391491 598272798 694430491 449328688 400177833 595531888 772646740 910622389 174453978 889848483 862632365 372506569 978727101 675144571 433063858 338525370 996266403 720330901 100435732 364062492 446666607 588457522 988207017 830487022 590716747 565142293 559804817 870781008 268386963 119420960 378400390 733859631 725881240 985288805 982348464 953943221 610572003 363555738 874122129 566352599 874750183 455222120 355362926 194421605 886454089 537254825 626365823 300749427 654828147 739540875 970699612 331664571 782625122 879683470 754093369 825788133 605888145 136738139 786855994 498401111 867806827 603751808 460339671 330742341 948576069 856496006 327521685 110007546 625900990 627369340 693858804 827424308 814640255 64096710 898054433 333784870 451563305 782631724 793967456 223883210 777806981 10346899 326244634 978327405 790211788 14486585 644715468 887808250 853535757 558079837 673887954 547089938 982347798 372353847 917097420 385215106 791249797 261398461 971742341 997692753 320595480 765035142 987202727 607984164 967107697 737795886 885394203 757547441 563948702 83132513 683088383 436286220 788825682 670444194 914742019 548342168 809475273 637830376 325572201 344722321 823893435 12001278 642599945 585863639 897831169 492068749 582917824 766328687 480818970 470082588 637927686 182409900 918171843 460006934 885008346 60303549 823505475 455983785 950279636 857045600 531221361 250485295 955186251 30476237 724004725 308686895 937812387 434601453 918114495 918717566 785798391 748529978 939486547 580223861 260084054 502815807 902023226 103611179 955753675 332010408 691299566 52458113 877684818 637932993 819610272 194254070 900284683 934405365 919501164 285237982 832290910 747039631 877116299 519585851 837425484 157068742 964354930 872951896 956686283 87957111 980330023 21950294 991453132 19309148 891818029 845200 644651141 876353247 920295974 454244236 515395359 33558286 571090664 95929711 990865452 396868601 944658137 95186915 434019722 992478035 756206279 809967450 328046316 597148635 603858976 743530066 968650297 263754356 656103308 843477673 883554117 168348100 320610956 881840179 904328190 306033285 597478351 589112666 995676028 764197808 976330279 887685632 967304885 615543505 497225498 356420153 969161274 136960751 993099581 649227757 254707610 242428295 922962994 569731628 401018100 800560781 737827697 153102599 461819704 218390239 87967971 161393099 879178531 287532604 614288954 569053961 435297327 854983523 796862749 458855799 967500136 283956913 984518500 761723196 597511576 142824027 569863650 768639018 974517818 885773040 876794821 467580365 618377301 172270103 895441442 460433540 569094072 302953733 975819242 193540820 998723276 648933575 436161028 682022392 312176988 600835049 999719268 459226247 999715927 159967835 586437897 408134122 878319403 232392819 949402331 32921805 450618803 470203404 603548060 649173117 911085534 1501335 672935460 657053747 692896878 657910973 854726351 257706341 926812726 381049430 829646535 173474026 720320850 663207009 817480186 120800781 589159763 956248870 221649130 827565080 803261909 98230876 687113079 706448595 925121884 837381881 658722950 477017758 711190129 318664122 861459545 664657018 820368284 77998043 917883760 871336687 672997310 357367478 882009523 187355029 798419332 670379657 337130639 934787137 910979943 714953834 766118977 203813428 908126016 177832416 795145282 264805689 970145321 822700861 948534447 585073791 936218511 521674401 873730077 37809924 883324566 752571882 824446264 418701609 689107232 573564688 975085995 58196271 834249358 354136484 654843887 213978229 913849691 614554065 979204446 130760515 856960447 15542301 797001002 835265054 656470756 540415228 465698855 166762479 803445410 381664657 635990266 869250422 910678784 448189081 454223959 172097659 436555421 407698746 786672066 127484337 958428435 34580828 833617829 126144214 994991790 349103137 961086824 239641308 970519227 412814733 989933491 406248962 486182997 692481651 863559324 997377935 786865877 450600782 911212944 627817248 944400691 255353170 470502375 560965884 778049954 931212105 917619251 676987006 785652216 78799394 353043969 7204605 922115916 233652707 657274183 746158873 992382552 423627999 898033939 782417911 999844965 307305226 937627654 259596664 757067406 969483043 923777210 366254074 990617138 715588256 692096813 943718655 289476605 455541259 914763788 27576787 927210594 511190196 630290696 26167911 975728775 425086199 819379834 694062529 999184666 444288317 921664683 840963513 634970742 45345507 992321530 31340328 460605736 428752919 978241124 998250920 803899777 35681544 954474042 672511864 756141271 302693545 188288427 332388531 755924114 684858630 710998874 868025216 825991669 368752659 798423098 206284179 876994163 237500600 655023807 391337198 972565002 561788810 895031149 531025760 638082052 315162194 853752858 345576585 837154692 817536734 979181706 789060228 987632400 768923716 615487085 346376174 692845037 953700765 910595368 323883863 269025371 55294064 866735821 604989361 570110382 777752867 476462846 565931766 586108556 88113111 932174726 175165629 914081852 408021031 653089102 980803275 763378666 173004920 954966846 805168473 993303891 952489838 755856886 229351041 576173263 649861717 886712255 581876943 996248444 980663292 418419522 244780638 717346095 970561264 360682391 654552980 703618233 792621644 573146553 309701377 500 32287250 536876784 928903840 313656888 325118591 164762190 887239720 808520084 176872277 164304950 458772700 186373532 562949533 998861811 165265125 665533224 810968575 27385272 857936378 277421790 221661455 240089904 206947192 225408463 28556338 339515248 65177790 878796019 921109912 146221740 632349570 927151686 398188268 914566941 483345722 180742213 151664211 743083548 302630160 894048390 580993184 679929265 463803210 582479020 35381170 656713371 514886850 953222862 145838349 498682527 363106430 828753776 712641810 612045868 317737884 326513185 319936841 252662649 160430412 139015469 957948949 148070486 688297697 902448367 885983883 464425328 605965155 563218812 876234468 936992846 549551864 140348869 91558006 501715206 462700415 143461046 96946354 20501364 35186645 868323727 464663505 782452597 488749569 468001066 268739521 104230538 175064558 864809266 421779490 208110171 959399056 51566416 648548735 613865199 606779761 999097597 969034134 230821121 56896948 446846746 176463953 745734325 32382893 975947854 239410306 538234713 628295673 442098824 821382587 715515061 95817746 781410413 201762352 608699055 150093494 449280360 189156843 537430366 911996574 634036939 642676119 52590867 853510955 490431371 490176412 811266598 339477947 961012919 700545011 202839389 989765667 418147272 384251045 16775015 965113365 828300509 937229150 878507588 714679746 973792158 940249894 652691251 40455868 329127943 652146589 945578498 673541205 642024935 284765164 968662264 349994647 15001525 450903139 784340657 43669100 943603895 93536291 501597105 389278129 765363504 724994197 248920333 524505494 912117766 97878481 792400808 783898456 657016552 57884331 452741012 683144617 867430284 543590102 130225931 401965989 149262975 348303316 359142505 318641699 803564399 36056076 293566050 549563863 720146139 79001378 699067002 154870144 409743421 363055495 179807337 298251307 351779798 28534343 257824937 114215156 570420577 487001788 354519662 914640666 739551712 674209351 370345923 27780136 845325007 501620728 892456109 84282288 114949582 587672644 745831066 818834553 41590428 954073146 856702282 692187721 926374603 472993469 98118031 216390763 290053220 898916748 206272603 842468302 33838572 947172702 506062685 345598500 107006402 259458440 914205497 3117059 586999545 274952233 689782149 290713616 146973025 83088187 41500622 711607496 239700524 203723536 917886811 908242834 319050019 309167078 456879226 399823331 238905495 690461754 831462335 523693122 619499193 23361371 728509981 67728177 556521441 177692211 879500197 950616276 361411687 474355628 212084392 940691588 75667347 113657165 688798510 410633516 863280157 49316492 513830971 691027222 816154638 820879065 959742906 679411973 756509409 568862145 461039260 706217383 268461521 81454315 87815935 150965884 570772562 363080912 573452787 260690141 786070080 720744994 247590419 748741666 307718174 698416815 117949620 637277475 896073279 91495721 158458243 30750536 672327724 427771153 94459182 524334636 345868981 890906731 770378850 388796814 409441765 60273880 787149497 458033099 286717703 993752963 641262181 939313587 476867055 273629982 94216412 118688130 125151500 952192880 96722038 410164625 941275294 955548260 448353871 183541732 620602615 918311598 150535326 531268201 165598213 998447412 350881402 763938334 790113106 862061743 813247224 747213242 726525191 79935964 699117294 849486024 786396212 345231467 571905858 308352457 251363005 347576147 950860497 303500815 338855037 493632424 672374860 110254832 492388876 245854547 365244802 161194689 350465587 915905452 53777188 225447923 303556774 530368407 614625469 652844366 449999497 596840993 379287116 371462404 95056559 317374201 734227097 947456560 98391412 204011614 222794161 929426216 820454517 578640054 692729136 138282542 843126520 53164251 116378515 101779132 998406853 144524480 902240996 44398452 747911409 331703355 551420154 658095632 311915997 246644912 282387458 287968234 37420710 933617478 639548530 128631612 40310638 646689274 47258897 943787876 689519937 997836805 433908940 952910006 841604229 135353262 943064424 960442928 756635691 214671821 541053911 199837627 263100257 874528517 896325373 695372442 244529880 696969063 549976902 962344008 750935769 200870308 8460400 886608088 570243487 520945383 361167937 110924394 22376168 675615895 62136846 27794239 297484617 744408800 328403307 369069285 9671587 499256805 408261168 480801308 796310687 597281979 813382250 639386194 218186169 634150067 915849610 880579804 729820575 669656343 880862029 937816798 448130241 772868409 514185254 68101639 161899951 327909142 468185193 943543508 631592944 148600291 692611351 915270168 833032302 113960144 580805491 469945832 233060110 856383674 510621916 635272941 123868580 509564775 28376779 20836246 997017956 205484616 803211408 447676659 89885373 652738510 29197571 163556340 410637620 24625402 637925012 490241025 685855269 576456328 122711357 503697327 240342535 146579461 70686813 191213884 681564173 351336270 984726320 140394234 298688493 782036045 626457430 795293187 382948031 787006598 687919121 817379181 30750027 704584696 378813268 579919214 355457673 712277295 120426337 667287643 412898223 638686215 98310311 507659652 166064157 446959160 589380619 229022811 519666788 219117864 465491997 558509673 426575203 702832981 362426562 961881196 786397941 742970064 460799971 99444172 683644765 234321035 143814566 133038959 626228227 120870429 403918960 786606428 426262277 294156651 517770996 491935338 930867219 702231266 785081077 929585625 230940160 491080283 794622385 721414649 37450786 395742819 781974696 398423123 302999144 692882981 327882971 352683742 280050612 344049389 620458167 816674747 717219434 650456941 791915552 326685465 440097962 133102490 103551988 579119130 607360524 545121078 750893502 295007701 3240077 332537621 101087363 145195521 887265998 25517772 894763728 943811397 28905299 332478205 647739152 350971027 721943622 877992579 672628653 39891636 878755997 241177329 413785678 534664781 933051508 323872877 44574967 818088933 897951424 529414325 973257459 492445125 712166651 117221252 627016421 390951352 181014586 597419052 490627875 917809945 489734180 103512632 382851645 26528257 537072479 203261342 368860966 115451008 178733614 789195394 328968438 261461952 507854828 628327705 147390981 496755707 585089305 73667703 46584496 261765572 457570860 638480340 411309894 972951050 394031906 303673390 197999613 467567262 197352691 619223659 642763407 53358259 470367808 19498736 904251102 295156131 408454936 825619206 236718014 183438239 312599239 963933783 619840377 280738766 493313628 578830436 798699257 149396538 753314188 682491109 784661189 72976722 535076399 997948051 129095271 934145086 68212011 993460772 952148218 918606611 772134186 709509390 850190127 313981417 790673094 541493114 26023737 977860232 670716848 897467347 903865536 440957608 432134055 900104048 437561026 686805499 481573130 261036584 180223410 320436900 313807013 565221939 480139854 380993822 534828583 590525611 879907132 111048225 392453784 945062573 748207755 378704237 390019892 193627585 434722690 469142407 119196746 457661536 311832829 925480138 194875251 254393344 271781217 754959233 114513353 662484085 483860799 203760877 956458430 658686859 5552539 997241420 278770116 238390545 870213771 358905869 287895054 797264756 698638715 397437668 199235060 54696933 398643497 741017223 245055006 384807704 25105645 786287031 884380769 725530420 286477577 330731927 840261593 926773842 467369239 909626454 151172310 290176162 845431390 461283926 548271819 745965296 702363130 546976603 146058283 38352671 926870773 376623478 40913493 757924046 743081472 178607557 624297180 593794354 10979243 392382948 70799247 827712471 953280791 426608009 925087311 362321288 528844207 100196350 288008629 572717751 903091865 230951873 68180776 591181728 109698420 181285602 59605696 823254048 494849733 558321444 312183114 202292113 693660917 147366720 729638289 946884464 631020717 589676229 31364468 799903294 367317432 884169144 859232146 217663396 778264720 135688469 133498967 205931295 931536715 181007800 505676228 332788059 371035060 65821162 555867697 536188853 797022069 361821954 576158862 613353640 962225568 230931623 556483596 94378294 874099629 355472638 504428085 388707961 439507869 408888573 375446246 180147051 951490931 244527458 793705358 541951247 981168175 108639338 964086419 409038305 603886691 701667929 952573719 916410276 804629767 622016890 13632919 693024727 133047468 619708376 358090652 590266102 192766403 186317986 349244828 838552689 396177436 698442920 600426561 706192794 479360777 2844595 762424140 316430300 163061742 890717819 623022057 580380908 488665551 726401855 723758238 402123873 718464023 649250671 132683421 678357179 489791057 428366157 159405188 485976256 387733541 403216501 369507210 685507436 998454840 514023055 583432658 526969559 189278467 227701917 850411962 582591581 49806884 156744336 159401301 425533160 911591763 816687081 125490993 360968230 780748876 100008289 328786782 761659217 288468434 71444063 980284037 445390511 322558406 459787674 271547309 240850396 318892352 743645657 405581257 547533006 398819691 899427264 813410762 285642622 301386582 188523936 216741283 101529321 819242418 429333640 437077961 535423201 598783510 395764437 903540252 6026433 804480244 94204085 789534293 417735706 801271915 65091894 313244911 681263718 784627738 169462440 330053214 517360289 602570685 579317799 172435082 494977829 988185106 980960603 120123080 692081604 30296797 207348588 945749511 971870001 922629871 933055750 90826223 78884929 507747007 541095741 437665835 236446260 702902634 533126820 479379708 122614984 925350430 387372558 30108127 161032921 510703236 74003184 515816315 905869255 405193496 126091697 341417445 820598810 328834601 201321170 414045930 167793186 341342052 443419694 966138768 679784401 68709181 715175658 485304187 500 982064622 609503136 713696470 973970799 673299898 775440505 996643343 172495627 936334470 248451646 429062110 26114141 853638406 82725698 350501101 455386323 973393588 581077769 997394346 156163735 900481337 16726840 774211314 103040651 994669430 925726902 636020261 78738846 506357751 256874508 502676524 810277971 277535233 976053828 804016077 840441927 298195658 719385153 741287857 131557960 808620509 937044836 568575432 827827933 478217117 591122022 901325642 473973526 177746703 716350706 958655479 504012559 691495030 45746247 606877085 857719289 751746387 960535142 930130033 325106004 615469132 143119551 955647808 304169955 939800206 413119316 880391036 418938391 817690024 745424187 958459453 151777487 952239325 781330473 725492007 636314997 993026953 887614058 963859808 351101013 777147180 601691415 824940216 175425188 832893427 207903366 882223108 316742901 705551553 791381401 745649950 446416121 848136796 797176763 330680298 659969884 619527334 146644200 758497335 760157577 787750072 885654610 690058068 621072630 897318445 275193985 773939974 455024125 997257099 404733672 964220021 753939319 914925266 736120434 537024290 980497070 977185716 524950866 978606805 906214262 984575181 798687679 425253715 198030569 383950859 309438384 827197276 73666444 908683680 245492982 870686564 305159529 725091873 370414700 383209159 1027579 911887728 340886501 735824497 600824260 782620464 406593627 955117588 707164843 814008119 409874970 847239904 902969510 892362932 591923741 733550106 317659537 877716592 133148882 992324572 349908683 607198087 601670673 855220584 811554846 954375854 936271979 639364679 621214554 938661166 390308387 611666826 245047325 842042745 830872889 897846288 262276107 986170508 446445926 492577540 101399088 565706413 450720468 779998432 748645738 392966916 572493800 988404746 398384520 979771473 267886526 604350460 178301078 435174202 305735886 574398850 895946766 957291497 294589920 933148987 215170304 634689206 854765591 794604210 957594109 810825381 603741238 565774923 552978880 631283567 861883771 738960906 647469913 843586045 372540220 695799872 989426486 552574969 135833840 495330999 270129366 926198319 638510910 936074913 242047350 402017480 132788378 929597899 254871327 856300508 357990600 633446959 22669971 733405671 283435058 733262067 871976345 753147057 829473869 306773719 228497106 929120643 614018233 383988544 695187786 909743976 146607671 891294643 882838301 461450510 403044112 921634663 100048731 984650429 403510176 912448069 750277533 785594961 760876679 650066559 624474471 969239686 60065929 737072557 973307471 498969219 919744399 984672133 143425628 783044773 838687710 426932553 751004518 783379653 331701229 796028826 407206183 996673605 26290862 919230711 911223810 868075933 668965158 631702692 838492440 862447755 331371596 978265597 788719762 637291483 507959983 904602600 57042837 966513290 793473900 841648989 188857586 557812681 151988546 453903417 198529429 527027695 711066989 786921316 900323205 970715855 632659532 827265636 748562720 936413286 879071233 972502098 434849968 915716097 945613568 416780975 909253401 819314535 999481447 952763959 627357226 969073388 272809133 320791591 176328457 737363384 136069870 917471176 812547278 717027411 182949382 970591470 452771558 852546197 391810249 839569268 103835556 199597624 470636525 906990604 282254637 664863700 280478798 945597318 774062191 867441643 254592775 984981228 319681437 734797266 137235574 962628028 904311491 422221668 230650084 675858074 329557899 981519230 266550646 817462711 176108764 960665692 431285155 954238830 943443430 425286216 827265571 986369623 875280147 160407308 604682913 358254954 864097680 963134355 250624768 975967323 189019656 989514318 475905238 796948909 382010457 485177077 142872174 911627543 712986382 642553564 471568574 611713685 990663832 597533810 915338337 980252775 594482093 665035749 830001834 602991781 693871240 505281795 75905485 962512568 646380463 644883682 637591394 980105623 461512173 511433862 950675224 710025713 900754025 495300695 571317424 404937371 541891479 399489741 519699323 967995921 196176127 407921208 748936769 999068008 935391273 923579778 143682457 851510355 194077551 813924252 115672400 720849622 501678980 808041498 836008253 927618964 758837890 986862108 149510854 319708979 449504312 719166797 237050401 609160915 787191860 657065539 221024424 783568896 313666205 945819440 706332567 851784921 160264213 486414738 968754587 985515533 433134318 928443864 257976439 742707486 827600215 805390950 860581092 775911525 609026307 893350949 696300239 905363299 191199807 807055633 740097834 983516210 903345901 810739038 283967528 910759318 649802322 989373989 322992852 800709615 961647966 885015824 948946763 226752832 203264974 763859842 97684321 502819862 305206201 894218298 663134871 853410587 25007786 868259665 996589350 878116546 30020173 942748589 741748529 730356989 104982551 985929700 957415523 886107887 379273181 947851691 307343750 971634896 359240115 453834811 925450162 830108209 333181273 998195817 230349818 642041452 283754701 941897970 482921229 756352398 785253063 304599288 245127226 974266771 607775737 192716784 670280533 440145432 600470749 508424765 947035867 447744377 180629395 823216769 661889322 961133556 836273228 445227037 852857879 948993423 820033348 736281699 44673670 667043604 628185810 887564464 564969084 982792018 185785712 523562341 415533028 720849293 910543842 758366776 113937078 710962008 873443705 786578380 755257952 992735159 127353007 918667102 988441273 758611491 793877686 216135062 244809421 942988528 449454600 794780961 678261988 842720822 299920355 978580846 739194709 955207241 962831764 947766175 844050318 952118378 192071777 889608287 282656699 960484579 673453914 843748961 834945384 881237429 567138363 835009363 207621721 395001650 551906798 894705460 23361003 975246961 121188639 964883372 919256753 553006060 559634126 989110598 431543413 275694172 835548914 294454585 728680533 454054416 279038656 962020206 175968698 979176631 297792279 764127811 528383110 665501345 159936550 974099295 906807463 325332751 917735803 978161696 699070242 569390671 633973640 708054050 362923631 906595393 807769640 886085744 210399470 575778042 490176784 310595562 908072627 821360606 98608993 597601581 139056458 804504894 271032545 912684208 533121338 911783638 610236749 976396954 514579629 986762787 136493480 861238126 66290641 964430850 339862406 878665573 847977813 581456285 311073072 922785661 671713655 946556474 641743194 211539387 871728634 992293900 567792228 486504926 976965358 568469924 118569776 952983413 326304310 861919497 310412319 817174909 641771550 253039334 288864714 934699254 451540664 971182181 222299933 854875907 72561004 677884552 343527084 365876164 477862918 980021429 10133822 986864700 258884345 931830367 4595669 941743801 66324085 415500478 745067097 778227328 708877723 921086326 847558784 860893050 653970079 676801904 871527849 756010019 53309474 982190014 179693719 914912630 961367025 754748946 568015695 895772967 570707255 765110937 631138526 861858284 643865023 851321602 491350758 845615626 938041665 971133874 203690041 792328792 783545183 775779182 17931533 833273604 721122423 814787200 749125844 943581062 345482006 724234046 448037759 168101786 634396671 999928692 128600746 919795061 754207276 450143169 726695994 845958911 731688987 982187608 629080070 747834339 256317139 696231357 197341607 953111124 800177327 939791765 718572470 874329316 721806857 743679323 78044560 649332907 383337471 947217741 495157465 951228953 766796674 786084731 263967458 837869867 496583254 903726850 685573130 985174319 23443917 635902357 57193750 978506339 837778860 929134262 243212831 234722959 668985183 645075928 725761403 999297144 438884912 710179083 621676074 570422801 23010306 895974694 554858332 744691753 21288056 955264805 380957810 652816732 79618430 430638588 700413105 969624607 152851210 554329410 637580519 51695784 846119320 901382387 132597931 362426340 965166894 938761828 325903808 696228127 373572690 965608472 152771019 916842844 237766094 756623656 772928170 451100698 433180919 962422743 894156884 561323353 182608085 877445445 103741639 949104167 901903361 916822654 301128718 802229092 404430494 599557432 832471960 677395964 514249554 200691780 352815329 744230277 533472712 950388386 407628980 905690674 977097215 841573530 572904022 888064063 98824923 831565779 603388819 917036106 438597610 849212991 438652842 823440234 954215655 695253822 475309604 896682707 362818656 837002210 163787308 838200848 393561329 841314545 660904244 997117816 53491164 895264719 408293272 377865508 854686381 822415866 38452252 684087434 840193388 782366960 137201862 368697672 67969788 406826879 207036154 996023012 81850754 716670947 656331754 901971474 208725269 834036471 168275816 949536268 172744025 916694036 359682560 903438529 178309660 922245165 88743447 713796163 223677574 981786540 592249580 772152636 266453854 943728212 899551713 767805848 560647053 508454596 389787520 955389247 652414064 996753911 996663612 165792727 375327496 721626938 603395380 684559612 576023205 748247580 134834547 816629399 147869981 995185287 893157956 658693812 50777523 806499141 995487351 225015716 707155376 719469254 949725787 730205085 84026246 484514756 481716469 827055187 290306916 998606510 919104783 713681007 355304077 865068015 929245740 426921395 401320688 426649677 442755851 996622836 161128401 477926906 430354373 810820747 282243492 970012325 230327252 909281480 772516058 456970917 112920595 401969860 585409495 784109719 404771700 792390482 49163262 999734912 349690986 313044300 949277035 403908249 408523075 879309384 841122734 544295054 749818880 503084227 198226597 975466650 285621486 486159282 346333378 627238094 344021092 996910961 59623552 770596935 831451936 494156997 50967585 427746070 911498518 750893245 131875233 705493714 511607208 983963894 422702086 848101481 354250832 905762638 345594217 913117761 691278719 500 149714917 146545520 403526273 452039964 115596503 484807038 517622362 178115349 792726173 408939325 536905828 1870304 38243812 515090627 908553134 675584858 104855277 439517629 340194315 169351423 403583532 888205956 167831503 412572893 826652412 991128420 183425509 987332477 498611315 817995781 374791744 43145449 717976090 100094052 554682887 868583428 359444804 886901748 718914242 34276528 541911029 386836199 704661390 179117116 380131251 946938839 901248418 407415157 161479786 861096752 219628207 433457324 99328330 498678467 417732627 400211694 589331569 563095335 471435965 779387361 337752815 814280291 232454545 521024073 850983604 904302417 135371695 496261606 463267710 104146344 28779156 990838825 154914356 396366133 284455749 667208818 443313580 450678646 671650597 590358998 194503451 41493879 259658654 737825527 64492735 57920686 308735046 868410110 861028489 480639044 217181504 958170719 619638177 167341909 794845496 903383236 714857149 326627149 442118030 291711288 816108706 885850529 718028846 493833821 502291838 211291489 345563630 595776400 731761819 693935874 504362280 80718220 956852063 888681035 545254081 783135328 9605208 186289833 848541639 245660248 111663848 679093354 185961706 16842311 910206409 152515094 872074691 925485395 24646018 531548637 656317379 788920278 953301508 980907677 152591323 443040138 729279702 222519674 77519994 937431331 575294644 890947176 358330106 391006942 477938696 275545280 99321954 134308414 901040707 934635591 200177582 645334654 659166460 924671807 577661851 339068089 772807299 316783039 670034218 455382390 742702923 387519802 134494926 628165362 129128150 87441912 201511989 179846623 800646278 224755036 861346920 841344060 461830319 466939811 377215100 745888854 428806329 954437465 297710887 772233500 11017216 148809992 665719333 981320514 526142758 721875231 499860979 259655569 377160411 439751690 99363100 927123939 67394338 775024724 929353270 687184599 313856590 811808415 375977222 100599587 97003261 967875551 260218016 248456196 476062223 132839286 987546667 790032078 915333186 383015236 730815305 49399506 387706205 982727571 530197221 710569091 620945180 313976121 205575382 566018579 990007474 483897485 934005467 284074190 591247534 925123044 421931841 40501720 59245563 998111376 256603228 376076038 679925656 925737243 445605667 863255651 838192207 96632832 687298540 857169051 691579121 116430238 229540027 160519300 379792392 976393215 838292130 744135765 328889990 894930074 660958721 648917514 659382357 281124727 419202853 996724528 333891409 635639514 75320486 255663664 730600926 766524388 852130227 797664881 704524028 617779018 618750397 978561534 859434350 947663132 894051726 930936195 49570332 299196212 234314824 992457076 371570390 850348226 70230708 702674134 649926688 562357055 984728705 173176880 754206567 350116616 986379383 989421713 943254530 241901368 904104971 600595631 373627483 878713507 267238394 624552606 148673720 569711822 99926477 21784906 154989976 583858876 515247996 361772007 711739484 575677649 50101348 326914657 952241469 895498716 242101377 640611300 491999986 857306378 897883911 87896365 617995250 313966522 906557740 881528859 823482082 749383844 714568912 180732216 511001381 131439123 863469104 161256822 779701269 460180929 714642098 427098850 798403930 523510293 461094128 857367396 475570148 836683932 742846807 277170063 145134223 708714613 931124235 331385528 770749166 323005777 597831208 417586283 237907447 663637068 475694069 309543488 3245595 201575358 347603834 363029650 274013484 379036763 877610269 77657164 802426936 408808684 419770377 9741490 847288061 294216131 960172467 427139074 357362587 802818973 5460012 6370536 247082638 465605439 957322545 741886939 320236673 197867653 539742272 250504233 890239861 659818461 866262838 603572701 311606609 915291792 963583236 169556075 929989308 131682549 235424014 363964257 5297720 491674209 887944444 999567589 994676646 792232965 452957839 385522755 844832172 159428449 577032339 215067481 620194595 223928543 816716599 496891924 380602058 538904620 372945751 347469925 603263984 936276034 46759936 908829185 664463375 898294491 936343876 70529343 947043318 746345732 365071952 294850738 947620512 613934937 595691947 405068005 284264611 695167616 527871523 192350154 176243204 516447087 471107689 390025343 179542436 986971238 301162516 871421856 691832761 426871228 438722512 569713378 444226142 748029286 308788256 457962000 848827721 345066988 388259427 183941627 97588229 684525032 251536886 999436038 22873587 516091599 330341445 918576719 464402215 882607669 257478662 171353592 710739828 594003514 763792276 27378494 608395712 638673947 434183270 311077583 646139524 746528611 988862489 264771469 718035174 162056043 421605681 284247742 466519 670923169 638449758 154969959 571781861 562827700 33790510 683252331 976832630 704636155 172047020 340068918 270273363 135093211 837207821 847659410 176368924 104721577 321401527 899275432 77934167 929222232 396232632 919616164 225038698 829983147 196990727 579235332 855881824 654268066 329565523 617503638 902549854 509779480 519186920 882016929 162381310 840139789 609765039 869121788 391503485 549875105 267191019 464567921 997785756 197826607 542305659 184429215 592469678 520891565 973622849 610873900 492396148 540108534 665366836 685642595 349313878 844845908 252198238 834792297 767334034 268109192 137810323 532439471 580110273 212806140 583105481 24439797 376718108 231632557 963535440 60371220 464803869 372709611 119184717 848024217 146114301 974475331 606172990 608188634 346507536 460439678 929509702 108753820 999808807 682795829 730883846 842076416 68789707 453448608 665405482 458189389 755452225 705975752 563044544 563151142 804362407 939369810 175898902 607396223 191041724 147014718 596214012 969159306 341928158 834581891 105914889 698143398 489525825 709805043 404372326 449565217 537104803 60061496 370431021 367797434 690724947 762179692 295644220 789078603 699781015 718998193 456374082 817511235 60510798 176035901 587743781 306174261 656147330 373422722 591430703 270326504 488172385 677360751 468545763 159589452 266555646 571242296 735209385 470568472 526599455 398655632 267368599 490911799 313679516 110683280 82221505 198541668 967544291 777900999 985452691 404356603 931736810 544145581 686207686 937771654 479643991 814027640 169282629 517335937 475810400 283610348 514082766 546512690 101980054 514857341 347069087 837661143 45083133 467147559 865798400 724329678 917453253 50330854 435739475 617882806 344142778 299023647 963261545 109691588 82097890 562023433 571559097 882657846 183494124 16592419 438964479 228445538 271653837 104570269 186269802 91244014 443340508 932376794 972265346 740675035 335985183 414345547 865289610 221117528 621420992 415276985 473978683 106233646 320199922 424345380 76832392 550629674 955789910 252123683 141430328 692950995 6737833 681786226 777127198 510066735 107621130 161636830 788682011 570842108 241977213 884922884 151864491 109654511 206374759 203797267 687680189 196519431 175287265 8157212 760564746 818486158 930173536 418983722 309030157 964556928 333134109 802685541 958046460 483062712 646721986 932949566 481947753 339989150 852132169 113147821 901844477 848584018 558141994 803284156 215136630 691645774 869968333 281995438 382584984 87421752 34708049 662715530 690358988 636317285 478482512 731032485 380441035 779875457 385786339 839817225 833379336 168815246 907038586 700182304 82305384 117953224 626159151 511289395 241643577 427306035 549795821 630354565 231158692 502139639 524592180 636040060 993173214 853960188 572485372 713979742 205324804 133679241 575893580 981876572 710605672 116480892 150608419 179006258 91331224 497957693 245738785 202151717 636341484 458911140 148752091 826837207 278534994 83854527 651843470 908359358 197914821 850009315 95841998 644043996 669533704 814573994 902689925 743701125 629408805 269206565 491899115 350641959 134941058 848944195 249576341 511115341 58291095 614921340 481882072 349209955 100939432 554055361 946905897 362240355 643851298 760372291 327523818 703423966 783178423 533414473 333675822 254958427 39989559 348671397 834515215 798587780 730931827 573822668 568389367 302199592 330673848 587356270 797883671 485053645 989021500 625462431 489798652 390328040 586874463 306280246 9799055 815661287 929148770 918830518 220261229 770050159 969704758 936765769 543669327 133905320 668756045 407702414 326912616 912267904 422420909 895786267 34231035 264990149 823932119 795956602 219141528 354499286 744667480 8689931 729938443 127711085 738565761 322621547 154959853 224410340 377465525 528453021 433291892 409505117 157890251 977013778 643104731 471003185 225569239 875838170 604870850 456771344 469196941 146292118 735449835 330918273 220113102 568671138 435443105 536584848 404680320 992857606 229634081 46034380 238804007 763666994 871692507 4328784 485297817 799430301 718660810 227406891 366200599 304619114 369343926 62417281 922063643 970395406 97018100 251341403 483155957 609006445 420996669 620372877 207404086 902071033 916121097 789791806 649239905 332799057 365076287 118697781 129170334 417168242 763985708 160261687 114856172 62897517 3039190 50030977 124800883 635420962 325507472 779526439 463683955 563774173 669199222 111928803 488702040 638533881 79328098 241532389 720938890 58804495 363974302 815717057 386249370 71513704 761354951 596492416 27213860 678200769 221409812 225661301 932433733 947829791 119043580 567197011 9545131 899762565 900619525 694006848 79459036 900230476 11881393 102046368 578224472 869215414 506479771 167142717 521208067 161048344 369164411 382070003 987848844 459141613 105096149 794497512 728586782 261167896 970735352 133662345 38783404 279523288 82150910 153002492 967501592 456201493 921081026 257789142 214721078 606382207 734289959 140608245 800107936 810532845 136223415 409664364 60944071 908282703 356322265 388601502 637982306 616828909 500 853968198 491599143 841598592 417050680 154065290 791960354 834948720 337355259 90930051 50403293 337264777 55174008 544985369 991435641 649623799 756758699 742981790 24484445 707368896 458683904 181834592 802990117 574781856 155155396 714399859 299334533 815761505 593074475 362524625 170913806 640271901 369156153 649634617 472397132 242364130 385078178 703524645 31116622 629343412 178228470 972858594 510676182 861620125 548570880 284888973 50393437 389277582 192002101 556646772 257218077 125492857 20713995 784957516 465955587 120194604 749175597 688716577 802687958 222649382 955896305 217796407 387200648 497927431 586642461 673840375 629314460 636490899 561965786 304832007 542064443 688818127 586074373 729964141 703489911 169328617 178425244 818494917 222649447 546531334 17958031 218095992 506021027 898142306 863020120 670883777 755089576 853481441 383545544 305462510 103678791 317155633 198837113 667902305 577497886 375325888 570279897 838685692 762787080 20469060 732004948 154813029 505946630 262113220 134826891 647813005 451997144 553989966 787695462 832136362 806344876 492802376 554205789 187806542 907571562 216156327 572964232 414898302 599735330 34262204 706654999 672821056 634752908 264088180 880438875 685307328 927228125 865683270 525791409 817106163 743768965 548078859 964658508 174640295 116787993 520874253 34481669 613802182 28073158 168520179 59723097 108881741 348033559 441904565 316997605 798168675 871636880 357457265 567543586 528422991 897787800 778851913 725177953 278922928 274868398 219108239 545064379 429647580 816275840 665255442 733929485 856036852 350734530 976631120 635883446 887400990 674517992 63992983 298447518 503920719 765958327 660195775 562065112 47305854 589119363 63818316 159474959 791602179 862895781 332719645 33325369 860854356 549301892 614870463 491942228 325403070 240122569 530747495 693251598 85014236 680734180 930762602 581236889 988060562 662783706 892466511 931527303 378915570 418870451 517641700 267035449 304206165 826677740 479361588 141288647 475644635 114115494 452622222 34325573 190801327 570468508 595946502 756158862 586158879 649818895 845814576 786144952 111918293 346424992 230695204 15619906 148265282 662108046 874928336 936382567 642424764 934857575 400199220 563680503 998157868 367762995 765354484 363878389 30641942 981635812 333785281 80926334 431767009 341167684 612564521 862216016 365383128 96989453 977015560 148856889 84555967 762125679 771635651 443412446 843839113 569042536 836417870 365610046 177151824 831374444 947374367 162066305 787235430 41588540 245812853 541972224 700757290 645676186 474754866 83231071 331248777 781997951 609187867 642276727 455466378 288912400 861723983 222386572 366463899 304046998 806722929 897630905 137110995 917796958 429394373 370744317 866718312 452694135 595948788 53468780 136372812 59564912 694968296 812792021 907940534 82486344 228554727 806209456 387229425 884247490 655238508 671774153 367710648 408338921 924882963 272482761 597104795 732966985 871070648 309950020 605395943 942419025 416007701 623512264 852302373 437857690 789043702 483624771 225104287 581097586 992020345 599781692 176445548 844383800 427894605 583862752 584046298 734764359 422565043 943191847 212880610 91309091 720252432 12492347 794969987 106531672 308011505 988699835 569068505 607479085 556035541 784023336 672810930 646918786 756150907 502962793 604232938 537889394 196649212 272432619 804005836 733422532 467425615 941706115 583222958 649790592 715841411 520669883 666031140 289837406 410076265 396679612 774569408 977011700 556142150 906690107 124525965 407063079 985648086 579512550 695477447 364767271 35575153 725355344 607338398 858068647 420733734 106439016 619009899 881057654 651551872 758419832 968567278 85219877 815459781 920040993 733007454 75237027 997994006 54344187 835328765 515836850 461899094 948512628 959990 396735414 15289607 858896544 975461286 994402807 633349789 226187643 481255959 717733003 356505478 142103443 723335823 783018263 464932171 235722063 662129156 321226080 291215898 98000566 6761343 960419603 404191294 574278419 232144160 717420221 556699731 237649175 105159164 592904214 506642241 407351983 582276196 922630828 12533926 201058282 575853300 322950910 694560242 596349397 508009949 535838649 814444243 786322411 810042843 804262805 695733533 497450030 525457305 114184768 2042613 879500909 977171172 736733206 462420677 499087502 958584878 43893091 720537744 994882665 102231558 703833293 954862610 434809901 524777696 804467644 448153565 81098968 893255002 321819647 175425209 234168878 122787232 40582185 472370955 57797239 158436349 980449248 92096292 259514728 22491660 826190212 127764045 177217888 916198839 158070373 815813709 464397536 52554073 260378981 569158715 922409165 661200278 890600972 425359709 256652490 375935769 597887002 602776674 972368828 53108858 701099711 335021283 785006883 566286703 683085426 760457443 911780797 669630785 801334067 212522609 71858178 755760680 867235177 539183691 473323575 437823852 336600039 621895873 261067115 661630648 552793436 822588357 655186933 354357992 882470320 764247742 600538281 95612364 883934531 109601259 768219602 807175456 653761570 899154347 468661092 373270812 246639888 155479005 762717381 500119290 523922950 965763884 805148149 645956877 378852102 720588691 382759335 801970472 721979319 57407159 237784007 263862117 786916803 221720979 253084318 662032568 171343492 169005447 426828150 210144481 223119856 287147131 873484323 973358017 426009817 184974821 411130778 337298327 103980302 395297681 6976023 40440910 917387090 273363667 272428139 210856079 884970973 142397763 228903310 318008876 939300786 944265184 108002016 627622002 683856386 955611467 317719600 421398662 499961007 241447833 678032660 585373592 202455365 862317315 196676392 203513161 16475490 387079154 374485929 625145682 209573440 778462877 550865182 688838550 864662949 822727230 979139618 76142707 242459700 682371850 774441417 471464979 674576863 420580687 896512689 666368601 234004968 925937374 268901867 796322958 356960714 201448402 578976294 680803242 116785810 890268834 540047312 940847099 382575204 992463220 110378703 681146565 14807055 356222913 478785239 745054319 452661409 126548906 402851825 588604541 859432848 376339686 727358168 106477187 544422951 548120550 181021789 486199738 284209483 889957987 243198090 984678755 243729467 215542246 681495477 4192198 116424277 521617154 506985108 90390813 922356744 534871134 46017214 57058391 682428439 475392755 216275773 724103067 1192439 398388288 109605698 151457553 775484671 593054346 791166600 662991734 504655977 203674091 562627032 329337895 475997374 71860353 554277697 102187111 373739350 739428644 480494191 364247055 755997612 126733778 789796308 820910133 322487962 785738633 324924587 916911508 745881071 227999836 667378044 281730684 819788117 593448323 906242389 121111404 235031881 750752182 333808592 160291407 276268005 888871146 818352866 407300585 668531158 202670815 84716417 68677457 141556511 402937417 435467604 527573097 379460040 425838520 773522691 210708465 346730634 730433153 604296065 282660014 599000414 416230828 571271048 387176392 940948534 241420224 710681608 395677154 311558839 941735557 353130790 943155129 385315666 113097033 116402519 107105448 184021301 554762322 860000576 105162404 657789876 664064576 695737609 136686204 533238544 117284936 729926120 991860393 172145869 700212178 92936870 787716723 295875518 307593545 635441113 369638733 356436372 793854592 732190125 555554986 677063369 303459861 120881227 483863085 534490538 180792646 80724334 989075615 738688689 376300879 175171171 95363113 76170569 393933901 963526623 117805210 776897501 645967606 32000844 709007038 987506214 648425056 457785293 570333570 463590758 518245314 76195621 715515523 521168959 366047387 668590607 532393302 452130479 155935690 968015278 613991000 178963237 132746537 503084080 480691786 833491527 974793557 155178389 694131820 423443863 990630866 146890580 236188867 956362405 985616294 871372721 881079992 444141903 431162724 427233877 707651036 262648185 414073218 668735980 534843337 419546558 112913982 142357543 388900003 932010323 179417705 650147171 678786809 60277632 132159968 605215660 618997532 781046659 809521175 803166884 247834808 353789477 998151416 291245560 977142533 664513501 415755072 181652101 285547402 184519985 741089967 311887484 987478350 608175320 919524626 773037938 197481007 797743076 790278059 42657676 713018272 858952499 62522634 974247163 383981091 394114910 509837391 295403851 71172778 226986960 173465572 975392170 133037849 108540929 789321401 380835474 84791532 817910084 408302807 144558361 755198407 256341558 57127022 583450716 240169925 824374413 985767012 797654780 412481305 889573618 268672546 986370743 559875834 291475874 461647895 430615647 519311283 44209826 153844703 760275984 918187184 434370119 901558132 808450235 925393379 646601306 599709303 220038924 662715187 922196443 475127672 379700010 853553579 521138082 382714723 169623698 947908108 884367725 666302894 692978242 77681101 685521877 245748289 944780403 699332021 948317336 223598885 270045438 708294304 855899784 475453378 701146188 10661109 678747922 659817240 324956973 435606052 766572152 865299373 128486987 608990186 207446693 352922945 67814897 626162120 67572725 253210525 71693626 215817942 781156480 562662778 159913859 780555839 559994656 295290505 319068786 603020414 455179608 678884821 588395267 518914947 795152473 514383156 644559492 479658916 245194116 662151382 177643179 929316484 657171063 474203263 50571902 518002766 443775058 279089251 678902515 417871655 536356517 565366660 970509795 786771545 126408204 122403482 986713957 405561168 186882415 784884911 170493248 683335186 340747168 408696334 570141325 146786964 694889097 7914582 562465893 481817608 85139062 69127479 789413802 572871387 791929033 472635157 869689458 902016393 707548816 223235986 540476700 500 920810687 893165535 979673784 151668687 881231785 884363046 357903555 528079641 765331843 700869518 812242236 231766859 985405854 751296087 957670458 327820054 925225844 714824291 962993867 812468997 970751866 424087409 962931783 7201178 861544304 336848529 992911269 840810200 748364418 172226948 975978625 906151015 841160012 907665066 834578975 373681723 888672776 649439329 871925040 434542414 631035862 969968606 341216941 506270089 809121157 501427609 901044599 624311176 870101175 119771493 660024760 913200232 844552938 279179302 852518871 830232114 743268494 749418529 990047700 179937238 900737752 627432843 964326025 344158003 749367697 717377695 776607742 226464675 787115731 641614007 608582338 438870292 821820617 577505757 913678717 328845953 966202103 346893619 729334912 967973426 901070808 664404380 980008127 331110222 508591771 498278123 809649217 554102228 933198733 63757059 309365807 510337803 186624945 487600883 818551842 833995192 715291243 736330616 818198452 842390306 828441720 720277360 976753050 320949589 383996284 727711287 574476485 856704547 835954746 519766495 783066455 998014107 368089066 40834986 929287736 534024382 905313659 149321055 770626542 676368505 906845524 805134999 697520826 604958939 709057978 973029631 969999165 4634758 275359413 550881233 987082930 612873541 744270003 461494960 909447536 361687985 432742198 21597899 965132464 498240926 948860997 697852039 926798128 622330487 946570919 47241356 810255432 982904842 929580157 307388828 735089563 959945454 403386198 275576800 997380913 530793836 957200532 791156820 541736157 625239652 936417761 776544938 782492817 204719060 891840326 376973024 965484521 497373674 735547013 375968770 467674949 619801817 257144135 567956038 963073071 778044412 895472962 56226689 998632963 516491385 723846560 105408255 652571713 622723740 956257822 427485538 927649731 128907335 990034916 994996053 753400604 921804727 625107401 657666315 764926167 593180285 781169749 249254193 650920701 485616539 788712694 249669095 877299254 169848528 847968953 798365415 816177890 590437228 432370479 736995180 722190858 591403742 879910175 645519947 841614080 556394095 607387874 937468199 769280952 194147619 992890131 513007957 61031964 909895058 808174402 163038305 963287804 44519211 257157451 527812308 156447599 124140584 954814143 878328896 145915291 256173336 852881410 452360562 917668407 417839144 930498599 802535654 924013669 379183102 265622804 479962541 793862568 297399603 829181910 642031496 865126940 549133875 852707760 787667484 443557802 666929448 451544989 205911671 890136658 624999599 273261135 505134226 954423235 744336057 436977064 210855272 820528334 579479669 621156234 485765612 595228787 655051731 540569319 943267068 988954723 328157045 505509659 220780789 956620423 164084803 946470035 768665181 714488210 881649790 930339910 566222234 999304501 625296192 999404657 798095173 612192642 265545679 987446080 398607973 657251253 647048663 909151182 813880269 987291489 157819771 945958019 365601954 619623490 142144521 434147415 58580876 356823571 950773898 962580912 347584583 346756166 259460970 307753369 528623202 625954995 825901794 764495369 495724604 690910307 899112825 998389378 291977762 960575485 373328807 558858925 473966554 999275617 892499519 899942795 622200731 851362480 580740757 994711912 734253119 942137232 217400170 702147541 691939855 927742595 827688282 911487418 787503300 951162428 587836143 991396142 41798723 958249085 659741774 168238621 44057704 900822558 646837101 671707053 438296653 734027374 857411941 607377184 299137620 520672693 597329992 934591187 13207756 991476565 331586940 713120592 78624400 333544470 818031614 953936365 303289582 937218421 872531635 157424218 649097285 303974994 706914429 934531250 532845499 253794614 769876745 259666991 287374596 792641591 590156742 861981653 583536260 360036204 857607194 766052965 107612795 888685041 953167891 917069717 470768065 838586982 529899672 530740773 356928522 660328885 949390303 988289024 688504290 690185195 653560976 797879777 607031270 970910468 740572789 477724902 85597280 985628850 538794766 932352397 335512710 543794371 572074106 901898009 295041776 977814654 991278694 966154381 992633514 699103047 101217459 945400264 204551884 752836069 98216948 758750455 255434634 862865319 848787434 995421729 787399696 966284582 772639446 228300712 8314221 947510377 508744782 765759854 501437815 436965769 870469712 947382533 507391741 999764148 964854802 828933199 301754862 743893797 357501966 635222279 458861218 715652369 414020148 721635241 698436800 924549563 124308182 505842973 97208312 951583119 243167572 382085775 270265839 756338582 539152627 616327836 140068196 801731520 64925482 995429150 702527011 949504045 177046455 931561643 267037796 297278183 120161873 686932173 93517249 481952483 212729437 337356001 428250752 943465221 694656028 779608221 159686007 731799252 830029802 929760534 21390124 753339315 39546758 985832620 871107168 701287854 42192497 476699614 100291999 866844237 610579531 915767133 851063511 463369338 592814504 188553035 642893014 970047981 339741377 812199052 708991890 597826736 514438171 666575183 845398213 729665324 828599386 718059210 848154869 627951957 148644889 809542917 152671728 927569076 407497875 296349614 900791666 988056578 985469777 247648723 616617321 418879557 621291195 318150273 487621300 779314705 50620628 873175929 447472111 879414970 159507210 827142893 566079233 541986842 904769062 783101363 857954985 733219287 574432348 783696621 661319883 908862486 211547548 853807366 253558412 791878591 937246869 971612070 743926541 467566962 871849927 818250283 523943736 625840992 167206808 592526164 548213481 812754836 96770259 482984628 629270931 674696371 802379449 629975236 855376809 370336662 369527176 89308072 339640838 839175743 715573823 566739275 668849500 795698214 762230840 685287295 474721530 359763025 321469848 914362934 752323873 935643495 128597271 704082818 980285825 978510521 243268601 611749768 724216381 999943231 123763577 246842129 221157785 870678148 624595261 476105243 397826821 471907028 638540495 976778939 3734683 762971640 972222772 843622089 57170459 630421781 547347655 998199260 100775491 858899584 449103482 649253305 371738813 892331491 807009678 850919660 285566370 591507835 506436570 729307493 797748663 931338475 389522470 722299180 275270867 831231405 411595293 687051421 39632628 979957651 423708325 573441511 993201220 459575710 701902872 819286709 829408074 733964106 623517532 820995973 690139824 781914920 936931336 723048737 888670416 260233054 615554097 546178426 547892469 171994540 125338736 207766574 879937292 695967597 79893247 972765575 515556438 459442138 94760757 982089949 238963668 782703139 572650525 888302232 873078861 296400205 934198396 768398239 632921073 542564076 844981275 775966557 25674480 900852053 957352764 784240822 845360828 854489270 632956991 891306172 940259458 864040692 42569097 850183684 761908544 994998875 718915142 412119391 786667161 853747521 589488207 606024022 439064953 614790763 169347047 877198998 53303746 490378149 842362910 985737281 817125727 548925403 334011655 434908279 883972532 664090339 241115519 537833683 225277879 440236868 154806115 945263322 887027827 509594207 183049304 714410440 940124000 594169686 845280754 987302868 485739222 614805509 497026616 742812367 650496846 794477085 835890891 985390537 919950595 903727003 820157739 725074973 656912947 894583470 136240785 952041139 738277226 673963409 192242980 765097101 283827097 572555455 290509779 965283644 477241697 393351324 489166784 653454814 627414645 926232446 304315696 825094732 517900567 787340810 37110723 98039459 84412952 709288272 364180596 547289820 150731458 816241468 51471604 977909429 504197297 980525959 86061871 980288468 94625517 807209890 252071300 397137195 229769146 883185651 654450314 963335381 223567195 528099985 849598166 933018364 469331727 998404645 703338547 969596364 885899380 931772932 846671148 956179090 801571977 534962925 156163811 800743967 11296736 990165560 686404930 791052792 756856820 903372999 517993442 577770324 173426339 967475404 70256204 416454259 716095568 971542420 99666497 717594828 156780207 698218647 471696022 751789767 246755517 920938478 832795375 347907378 95373244 735445222 863726205 317128946 740599981 979461742 705439361 905578602 712652945 576753236 953998595 135979754 307565148 801603300 628352677 962886895 653641560 426307581 372554427 974266768 203915541 826129431 645749208 637556176 170851133 793627444 202821062 992056511 487449806 442350197 637246476 532948625 642932695 675053743 9381140 228700678 464533088 814763562 248553743 312317683 691339475 823239551 549509985 175869933 683745885 480554511 877803892 878820748 130453401 987592949 79677520 943208060 959370104 970740835 140107601 977396541 18957433 879743892 891303121 704890708 60932687 847144621 486968554 709045577 183830652 280347081 710754982 920093297 201934105 139126697 221559164 543149722 49159078 989982847 924363005 931502054 652900723 766197280 760790283 984835281 999173017 668187521 943048411 697326746 676035028 970906317 853579275 652775002 418499316 970648616 563459645 780570951 179916392 628876536 84176440 935230712 343513230 881908172 866043695 988667226 956186959 979511176 992584537 902733426 199650435 598786054 228237410 935087916 837126019 797591695 150916119 770696194 660833079 471193908 523243012 961328651 917250725 968763684 136949098 661144615 807940847 884105036 261065736 868372953 559952096 835934237 320457802 899487524 288549155 963905157 739355146 820123765 124897032 970618051 296505590 942126342 616972309 201844892 863277911 488933522 790113343 984685476 87824946 814035919 700671383 586506305 967464280 920182976 852054825 532525508 424475937 980215884 673671503 703039169 325917291 489898700 681477770 865165278 203996092 997589791 522391728 931874613 917775231 857065313 293621123 846781100 635867780 203134178 330238749 974875496 950589333 500 872648680 823255084 241509336 829759599 811238246 43989097 864670633 823967095 72213933 603347556 1344699 575144835 281147151 274349348 609509625 593038721 715547026 928070504 567831864 832327683 393608489 627025621 957843234 529228450 273247522 326563574 251930141 231430707 936846286 826613400 280352827 781145124 196159135 931862100 909981605 750192736 880287469 51622484 247747818 515296904 183475902 302269176 339327379 609373417 116216046 411819603 229609020 181775455 306337285 187967624 605599306 169669511 759536796 582250150 775253756 803974718 380406120 6854585 492422996 804684991 452343761 335695340 369352764 276083681 417802199 502725472 222506315 714947942 311066609 958828717 591544552 488036472 265476819 740260754 839639987 201151516 187638643 693365304 726561254 951937789 573776653 414690217 946242021 45354199 223773645 724435933 932480291 665013495 101513610 921213990 608845440 428077452 634845489 164359087 285734456 749623553 895642661 691577115 680251469 410313752 390202767 921479432 497624613 178394513 182265674 11859457 950976603 265208338 801382192 485637146 482721322 502645810 180118852 114010732 868537093 786248065 379749065 17392111 570040943 682023112 180202358 646502930 431106846 475751857 460473434 197707766 479278841 623242683 693846901 209815688 215071701 244058950 790992765 697766370 304202789 198975970 796689962 154350839 919824228 586521015 929827736 850653337 484695818 784305417 666578807 382210223 330313575 235456008 763111830 204639084 656801190 320728477 743729500 11396503 416027361 334836156 309350705 248177227 465397131 36769092 525020328 605244112 859765712 685960051 195125266 991153005 188085936 752541060 592947623 204803957 123328816 987698152 154942984 890198580 377849928 365160621 59141888 923803212 737856969 916991531 18504728 223196970 133525652 115692208 422585539 93074934 432949891 507917463 317522121 304563372 234438321 5964106 846236277 677154623 85646468 460560362 775288364 744350826 174747972 311288287 517083348 781898317 516563893 671537526 464564104 480834419 394287606 216393432 468532859 757279677 117720606 181287037 539570146 80716757 511361803 18465945 954504399 563708548 140730822 331401755 534574325 15617455 343219614 993182979 486320235 344603782 243476620 976981010 480230201 304798664 137131481 925054093 679428192 647377900 28526764 536072101 383530520 953582749 933677954 163034499 60818989 763069918 80525775 400498078 841771898 998976206 372391627 828135992 761284736 292490414 855186976 61365908 785898068 326944140 699990954 69359534 805538929 255983680 448891925 80056143 118991104 289848520 208522844 662077223 268362812 586094775 600263881 341523395 752549287 265289476 367600835 247744796 532212888 688787482 510229257 421094922 938256927 477107791 758332264 721755001 608556754 108695885 392760931 740634553 972356314 458412876 121362063 16018671 434553216 584023037 819380001 494458678 444843202 388087332 187015307 179684964 469168991 223485862 936451415 947734228 685056207 960669197 159116226 838620140 860713863 442050287 447075631 461604609 328474254 484205972 964250183 908407061 610834561 297506821 945249748 317032333 530116570 477348140 375433072 272387157 224166417 549441626 905959645 661718877 189535112 655244189 156303916 220309470 879791567 826651964 328838614 603290453 280503945 805052687 442652816 301039675 561436050 101656626 153855042 54252246 104593722 166141256 54856004 653113491 768431176 771389166 414350628 17915348 621329678 516020683 18962511 772409846 990212837 33625685 192308913 570724377 640582973 113600513 643796050 562083367 804260605 739429851 992509695 661977039 85230591 883146847 593813535 930496257 514964597 356145982 435763793 173192429 518485654 921261563 336649475 938038338 887486177 175867984 374245187 852914299 746679405 819814801 980136298 91848414 340169386 599905617 921781462 65660038 487625578 541697349 327297730 918056969 560747615 915206975 60504329 334031206 28356062 172354255 603572349 284965703 751393690 169509130 111106984 979333271 187279332 998395599 786731488 150016329 920055052 905940737 801270731 907252701 546634165 491130083 422297415 544726253 473345451 367921685 26500622 699003393 203162878 147436396 361352720 216095547 371948879 788911461 316602057 716130119 500356223 533607817 356605078 74075657 614503655 10741156 439494636 484701800 270884336 479753901 620780707 844221892 782335504 39742053 543008962 510453953 262431399 411088075 534773304 333579707 279031385 860196759 989811249 706274607 516499604 752352825 428946563 387257328 154587611 477923731 926109030 846845499 171579984 627857610 833882881 828558422 887264437 346926874 844967638 260495224 626623839 582614429 509444840 227339592 481790864 830125804 507745133 97623209 784989326 529787464 308742692 851793605 965474839 846616830 312258498 789644606 83270745 421409548 283966697 943788288 654149546 125749544 966484219 721087017 741848349 447684590 989038283 126407357 723884464 190576546 322894443 767624029 171578856 836524462 604918625 39979425 812181587 704157378 563616096 561835661 746903096 877244344 828137359 655730180 23008544 579742139 217806484 762951060 600498425 109123527 806327230 939760452 837558309 41411215 529049905 231717020 937036743 675661983 329716531 664369752 161288866 37764860 31744851 667703275 547443304 590257162 978160187 935993914 878413627 484753994 834157306 580676071 445838767 721719438 463220290 264189083 855603310 40361356 46508182 503179340 847602262 978469634 728729875 204683740 427367722 970995990 541236018 406588298 150950529 255126337 157247344 571620295 290190703 26706285 840564252 185327154 998074067 751692436 510770876 329329998 912105606 682267904 416412430 381606448 391692334 431463650 602097096 187192410 870113886 172983213 848204456 66167791 752078924 652505730 257056751 783001071 743020876 754430016 895967587 986367664 650879720 134007415 561375791 173796792 268188706 176411485 45284569 45544955 377623668 306234768 502606427 823948173 892392344 339645987 442053538 724389215 73724555 24485659 440599338 512916453 198923242 735688268 815073644 875664312 773385838 311941688 946634320 750915721 941937168 112767279 412004259 450101563 454363579 5744726 165342909 330520216 537798721 442574424 611467122 997848892 886841839 204506722 357954174 541527874 850097094 615350807 771721943 256481611 122819985 724884915 558585205 724665585 378109915 698765970 169534968 808662300 916642218 417174097 91430655 734752991 123355406 241961603 624647692 507714634 649462294 989349346 787251572 873669747 704790193 161299624 556207282 890574735 255103986 583908543 314032498 670734110 271863505 190993131 151797402 314659666 330970889 856545924 64699995 13314140 290380869 519998203 902157837 585094711 967904954 685568698 385028481 71566925 187368702 237867509 804802007 695083323 943203254 143398233 56105143 528711779 725507851 861714710 164243687 116739607 173099932 335646695 993798137 909107785 724722181 621037072 230419296 148227036 97882567 822559792 628400302 830242980 835534870 233713059 713893741 216426494 452483322 722164268 516870440 77994384 549301698 876827888 445980000 700881916 572701387 344819506 151328650 345209598 339745746 839614203 233208055 163004616 913194570 158126603 26685221 593941821 897469684 609938619 584321952 435222969 399182384 937595341 375319009 289508916 800505726 912981401 445500146 722948707 186317902 692292063 588454482 64363249 68056318 791404450 670112792 129149857 864990894 142792327 766327107 832402325 989049295 711683427 606163368 46828823 854124049 404587683 784094347 193787722 240367545 712365794 768636082 949205192 342031961 842979569 144708889 690547196 689229907 488515184 779910358 990048399 613174537 913185198 436106665 113397934 912676697 633770751 951936764 215169833 389619128 833867341 782524728 857681026 494074614 69563533 632461726 757610807 855948501 489135543 827684642 690040411 384571138 404139786 235277429 175597238 55748500 418402359 859133792 437317846 541112259 589621248 797929631 96882278 896239677 792589598 361076345 726701673 529341591 345392413 108579460 1033252 507634782 794162849 742932451 178916395 66741670 499240767 877694858 414024544 308632866 306979421 536606932 242390538 877560752 890600463 564832634 232035439 318086906 92756275 472006595 671463885 94807481 973855746 136107087 529205245 957032320 857988200 4393757 401591525 359208816 854249848 836163380 678000552 30436561 452756360 48422843 631399994 360679138 353519154 696487447 379904432 992542386 45502997 955090990 559071934 485919651 532691704 410538225 109703548 973345538 580973939 325660725 508248005 913846578 679487988 882561775 197320937 22433256 291375941 339576598 658221938 540584915 771492183 70030604 867261625 256260423 356636422 171970222 979924172 287285604 590661533 946705996 114793499 428650845 475203727 517384340 55473718 490846357 577928694 959267270 828401651 259700668 942960311 888158514 317356041 371230858 117909424 401575022 941792271 293864093 826647130 493285738 417817225 358618598 159640850 207036948 125348433 513970362 523158644 574821768 706799606 266920839 230968102 966398247 495203368 901094573 434098171 292145136 976740022 251527473 976072813 464517329 271025829 968334157 369221790 347866575 590515589 698930624 921034225 370531476 981929889 126911367 461113186 872959631 83496875 241854919 675975727 564988391 553383756 947407354 866550810 941045635 796267462 603492804 54997468 20303507 790754564 796336111 886073056 307055799 544312762 919566196 940169484 447269107 616209448 834240981 182806058 18728394 745448459 56608259 953406578 453358798 524984559 137130357 205089640 281297769 840122404 548108773 903437748 91403303 594024238 233201295 171802334 208693853 18251982 745560213 935461862 735176587 974800828 490607765 876952415 560005368 628762483 180304357 378175857 569792686 901281027 747851088 317267241 923307580 613697649 584318477 882486786 678819326 763542964 153084866 289949781 740260158 528545201 500 752488947 474229668 62308150 212700182 376396100 812359061 849633469 659730405 673404865 861148067 478062063 735131771 84468122 944229367 252195496 292180193 214770261 448237565 428933467 94662986 265395319 19225325 463545937 635563424 333110758 378937122 109981121 305473875 725511526 543196651 753531689 715944885 910867980 30302440 731549056 677850925 923889900 745864508 990511746 393342110 151413067 462019464 963831116 190765496 299772600 663309699 710002367 518510654 670238668 284356867 607908611 414288916 957870981 181209132 324907224 222155131 698383184 750410037 848334080 804079416 425622724 387043519 902104040 137471019 238214111 877595582 181514754 606254586 630796202 617209798 789388593 675711507 425058295 20922237 747740804 710431422 680815345 722185147 526135330 657203839 377598824 554017518 917107972 521052664 605794482 494328029 146407624 559431131 259674469 314013946 328186689 113026621 921008925 488549990 521683921 326405791 822619217 700000145 852475653 666267361 998592061 661357958 822395839 461814303 382212393 845016295 774447551 111478195 358389914 137492859 89489433 805370065 921349964 112311350 295689416 886103130 746933498 127108300 618929614 649526942 695450754 407446156 49977406 166004870 808951548 389061249 808745176 514249274 182573907 639460740 913247411 252056336 840778818 437581500 952719339 884683074 418235721 288364749 490806724 387101548 809422755 272287278 754505472 99688918 272610729 993470221 151149212 584620819 278990395 56630479 783965552 909433848 357033268 760016510 219499686 420480148 149311401 964472206 31949520 845647101 742446535 188662150 395959646 611887910 978791380 418155671 98432273 833896129 997434928 521878690 259804831 331371536 805721261 576976167 797107526 622561686 460347187 760602723 557856395 562276675 840418407 882387528 837718969 888896596 955180662 255958052 122474648 895267858 914523515 296676770 466516660 801495900 597035561 574895072 601501044 844210533 527150801 82630042 296271193 854739222 952244373 311372868 738976911 340035888 872083593 944359120 200632733 899263063 719516760 420152177 813024510 680237763 258095392 927467583 50299602 560835746 125582976 388168638 363440848 89837783 837328615 528044456 137298932 243430098 204551708 563464265 847043187 364691094 964552044 399990385 142924013 891516153 902533022 496511259 212090266 464645452 717768136 645691926 425822301 489132235 514324838 390886912 780900852 809794115 808817566 916822035 886113376 123819228 223434098 485673533 667561211 398193534 896442861 107155136 97307165 791721645 130635846 604517663 849615966 88073318 659840464 977936755 971561765 360389591 306906658 271820204 687225292 134269025 45147475 318955334 442010136 95297645 45517024 639987021 58113580 755419594 773013289 859440953 280270713 98078464 418555853 147764847 663229895 801445793 340497301 941773158 454583445 908827999 317746228 485673830 135909181 638907816 856529469 104966095 58208805 284781242 509738758 970127915 349901792 343289661 646362336 287961526 695200265 486231610 640453504 849595403 52762786 832385562 289402727 56218036 535900193 589737008 208607966 702242220 475702969 478584658 75244641 176430828 689341947 800661942 716160504 675986048 920857030 684920993 676423449 589228836 599662518 960176886 298308107 794659305 958025662 47225782 384250694 607573581 948307691 537145469 780634840 161269622 976617425 770445310 227661555 464028781 954333555 629014884 249224716 208848510 930827756 277566127 509952851 494099239 410957032 121131192 252602828 847260309 737589114 581491275 650990784 247547296 753116916 931666162 261184975 192114871 660434953 213623890 953049647 604926584 953550795 611524564 999307274 641972009 690907041 704339924 100250852 696070271 293536945 546961371 202584510 701463768 748577921 919333781 53934613 43251771 385634615 557328370 284622457 146371683 867198842 586211814 985215586 723318369 185252144 379889774 679343282 107490138 59182359 630638655 402294714 811374156 517016057 43984613 396675012 990686418 960646519 349457441 639493612 102630641 220000376 795391018 838286610 664742363 840238320 621336780 300266255 896186152 997597206 27891244 213102116 18987065 985578528 750192443 424998413 308126315 407407273 470287875 531711891 562830696 825087099 426941805 343629426 815003598 359799170 153941673 256715879 640051863 305299361 139164119 892877087 465801215 984543349 316763976 318366027 340314937 146100616 924581246 136762834 739214925 41954907 614086121 82132262 929530214 892454058 136288781 459785114 794939033 377786651 102542801 34254373 395694166 751964001 383433160 444235493 138567792 541206552 306042262 782431539 74496262 730694431 746618067 180051263 996822806 705791377 573529742 822541675 996984615 919673626 200657714 345396441 406473841 406001250 162156976 112289569 274084100 113689575 398974087 977506555 336396985 819387809 383528683 909545110 244983918 194090987 545369722 87367237 722044653 156073691 276709470 827559019 782771644 927653279 677153223 950265184 87634898 16960933 663963881 119697946 916960153 876937071 264373412 238724141 574076716 558092733 338722683 58310088 473147298 904896914 226404141 853581054 329033057 51103936 597506486 588926527 601808312 84886412 478061768 665672334 720379 574895121 125575738 892966809 43486387 466885936 313372139 106350589 256932122 987713201 902819414 729739537 116091752 542987453 240161177 786392941 584177142 361620066 772952888 637506220 422426251 827439170 525630029 980141998 254142892 76596729 89974761 763442084 356936613 128580840 833047667 70125095 439681763 467054277 207235003 729128245 50231187 41370317 65351661 922038614 860265671 566303071 101077485 862895818 83227517 222198437 588750068 78617937 846254099 736663297 340277735 532562880 193070822 949535793 369537566 234094020 502659857 383191260 798374442 718996311 372600893 780354673 683746288 221173314 391287775 209040912 433699973 278003067 412206786 444000019 118632651 390119088 681039123 76494076 412670543 127023434 372784633 352361566 628137113 583156926 466662760 965187067 173367502 250978596 406982703 682170517 488147436 650443115 689616234 634338218 440433985 457296784 562201535 503340385 839379496 337980802 782828674 48203648 606278320 551897490 386891784 333748987 894016498 77977125 212360624 79831568 288798580 912033906 206448299 466122086 916192019 139251500 183446762 244346801 975740720 717717744 632487903 199545326 160031080 176222359 49568544 565467106 401576946 98280055 90247877 366267517 738213543 949556946 801792330 476843897 466192569 985710398 641457975 408372726 299762520 452938027 243641062 736062 207914304 802630299 22394775 243385103 6618206 875820795 861201430 701162509 334983476 899988168 424584540 226122808 839411427 166567107 692265342 829315344 857902681 67933441 386416586 87640315 162938995 752282102 885378193 963579581 196694187 141678109 794014223 117322437 638232958 671830948 813284130 561112653 966681603 22202580 775745127 80822931 583882702 491614326 975153685 621864706 735358902 964907101 915752661 913146500 412415886 347037638 298090991 357839950 339965927 392133502 584424802 245366152 546074626 510704132 886411907 261913819 709612815 785527004 577032422 903155583 49016948 260027597 799161341 804254293 172640718 395938781 197713580 768913136 312060654 639177856 538002723 80603224 22590703 523215510 268730386 797612585 30050881 453569902 715763227 125303886 32233283 625546569 800143623 107075850 134364965 990764618 875944507 998303529 176768125 624114625 182311333 837907785 619479901 303985405 895744628 588635826 808170933 829469337 133288729 193380687 164702365 578874460 840471213 187515938 770353943 75574809 699217572 559094205 547120215 346669179 721413234 870115126 405024917 232125929 219252429 937153617 538306254 890649753 744161274 249060715 477961894 275792927 813107523 513564826 768569964 391981802 187455135 470196762 482396813 913497117 993733184 532258556 145154749 954605290 675692796 981714835 350643974 982210433 741306344 683012597 735352375 65821276 999807315 764674986 58963171 892900321 206268253 553319263 931619934 170216054 117533965 774972552 16775896 308841290 495130776 564461001 937317780 719365988 317915106 56103418 493940136 315896331 743425642 23483763 422884973 788757095 844420411 400843875 296784673 496116683 268610498 832360946 63057282 142590460 117829598 34425641 665102387 127622596 386532584 344493626 23576582 604269131 917305389 541463936 29062945 565997121 389695784 165329028 492388404 618723298 200130134 590233792 949514639 557341600 393957406 372197612 651396297 504455710 954802548 447494129 438208597 758617576 558533928 377589516 605468095 921874556 752343384 542267595 698980953 258816886 790052907 455688609 850498150 901233802 798018969 780100627 550948981 353954756 243642393 254836158 21133076 61931634 222830673 449012737 549766674 6920408 997750711 61483520 149799401 212813663 183505134 798118668 324016976 500445715 182664142 216560429 207939449 630938498 895188776 716050836 443142474 163457547 449086392 107702116 641435014 769577306 655125095 621106494 244450236 520576371 717133215 584906152 912362341 833477257 931220008 642193039 569743000 577382983 260784401 405908396 159497634 968786264 114922326 859440560 281237459 537834813 39818023 920701066 373507060 974230327 316893187 674248885 730581554 99421542 933532238 913525690 115335762 93775122 46973370 458036407 877916270 782940895 470534037 623778495 337638013 778621243 544848064 247962051 658976631 755152023 466028138 851255966 395461364 474579415 634727710 257783626 891643515 966028778 906952375 575765577 109665372 997736689 154091314 493049787 4259437 61588074 937172436 735044485 54609141 821948179 201180883 968233695 659312075 834729146 66180601 210521973 841226980 160516611 642548219 851094331 877480609 949237548 406113354 476064583 833449464 755390516 246441543 148459587 163928900 778739825 166763891 883258128 188576349 948233569 111422009 548376991 46178937 500 839014999 298507990 726679997 455060481 420826566 990455723 370960406 445473656 857452336 775267761 756282630 110975972 78151090 783617860 491801506 429620298 520515732 431027867 494024140 934635942 461706921 81624128 395961930 747892254 539972678 442822700 276770718 74621623 411741236 408523819 705980479 37521508 475562001 548651965 907857035 562076141 902167344 688237046 669480438 983658325 133135053 221349388 693232554 44523065 477859048 783273982 252112266 209752314 293585311 872938167 374223813 230760919 256042863 361951757 457236333 81623551 388678142 599421894 512399989 670282135 381012644 766796026 612606152 38041569 215302487 719993146 671159456 329629193 607776237 603647721 981928691 708394931 307322918 622138242 901026322 736758618 420345117 491165128 910385272 544222798 81124682 652628758 947827107 458742252 503286820 320443052 830446370 80742338 669844763 449923748 44507324 906871024 368660145 745355180 877313716 587253831 260502003 946291108 198264264 702349829 162923353 156847785 768765053 601133846 800630248 987667093 993730698 370888495 483887833 343265122 795732439 271509001 39446150 214914276 520144271 844284060 552816473 20857148 374131086 49273596 846824664 139771810 33791316 425125155 453640582 141457606 200161700 977028894 313044106 428552618 920659225 474148038 308280832 781135493 444645626 334741303 571808151 245113714 864070444 958069394 744006044 369335711 947909642 125673540 589499792 238026850 419313302 266405792 555948419 440109437 347211490 537601415 448673212 971434805 458803798 302062992 857396419 461088971 477366882 747306398 461658891 282280189 191436672 616586641 465761586 828951448 387915643 72477679 234183229 650721542 21388468 487578187 647511859 466289251 896032183 778588446 824151612 30207657 248262827 90121121 601372080 921576419 675353121 127418830 730580255 99932548 869142022 490376945 373032278 440453638 232390241 605750879 97635783 988084670 357133721 141462733 84355191 520550526 535814423 927620530 921875939 534594700 163757425 624787737 131874903 424009415 29435480 519274231 449670907 688634910 495359438 505832218 791667834 742044564 785383740 242285 364111674 302139026 891725310 510779902 38972521 465408977 448666632 867002280 574593302 141604835 207518214 122194574 972715163 533419902 610526651 795186963 85255706 891848267 899439963 454993710 642912136 612638878 861189117 880383119 681751556 222638570 273303101 727344491 71647008 117351655 8477843 456826172 652439353 970016312 138434523 815164794 590562523 736855987 398308199 615439335 510354579 852493354 229637499 759499336 343929862 749774699 44431304 954465953 570963660 995137891 34345898 495907789 720853729 708449049 722944338 829399839 750792036 905419092 977392343 910322538 4172291 820672006 211448563 792390308 198898301 989277878 641728970 119060210 54008704 387261185 459769915 620560952 95942559 205713753 822891010 919514511 894201609 894304442 888392978 2571709 741580155 704306935 751789715 510017602 832357769 344118040 841183304 797589162 447585786 818504276 914138879 344756730 614056921 47515944 829428107 212091370 909074939 763941178 516142939 316318982 925892882 765177133 735397417 679831209 162758694 295197130 547400463 499013302 777857160 748359202 390187563 300343828 584799884 996725467 621904536 288933459 810542753 824842313 312281583 406458670 315122504 432356426 60272147 62930659 36190547 572249889 297058748 32163824 787655534 391568350 954563818 171631430 341242925 292815721 560988639 549342622 865135794 216345532 333518396 749015499 605281060 21068852 274548926 841500810 488823312 627077750 764038693 774445292 31104824 87142747 762836562 667643206 310575212 838076699 109353907 473150676 259083741 217097313 30473466 580295332 198245379 124579852 889071536 588113013 899092618 361574108 902740941 249384501 970689840 934027014 89422107 426481738 75655925 351981164 140642853 659826790 789127932 311436306 520809830 929728846 320184897 773920205 896802447 909692649 203075747 957778453 425614534 456106684 343009403 758923415 355668780 47087899 895925526 938646109 148462036 341035425 910198951 621340300 356855984 769667131 514050608 74562979 8248870 348636229 276642968 754628366 369655004 286088049 356644678 884514101 271451010 537970269 742089074 800924959 203564061 265861578 83980540 640196504 119679563 698735842 374641862 324634169 60751580 910732575 985160351 520977626 385934810 692606336 174123711 731415506 72206199 27826581 663858063 234205835 425982651 808298400 983961901 967597438 280309986 974279620 467576313 721287670 477868351 729682374 781976058 186323358 985708765 247959151 83458350 586367650 744663509 803915682 459496189 453793960 454683115 456158100 717321430 801679394 82641807 43197406 617030877 619299234 410470839 25585102 839698119 500181199 565467132 696296452 510254700 692577518 690652067 135617090 191356076 746767221 581198902 555511056 125110620 551427381 538111553 796594464 743180416 872828241 988204291 667004458 556941547 640622236 148019164 200011497 19329428 964704544 484643092 840896054 662018098 64946358 673836272 418102717 169913158 84501896 28315588 537000946 49891455 757799824 411113614 344215690 46396633 808129701 548523173 769760281 207027081 609885415 384735189 750813044 969163803 518740844 616493712 734346499 1802119 636055001 915081824 632151868 925504558 545870572 447302666 883340160 643977836 184453115 648279957 102202329 641597025 782814172 830430141 149743977 901723668 398135418 702544577 206795283 634715946 951813565 406290915 535779681 639466033 409781956 138673898 186806839 973161131 860610786 800828955 765095294 801825480 168765516 715777061 411784814 918263667 552378832 353208482 651486496 355538943 37730086 707429566 281474983 434999394 242951979 406984272 453888381 195042855 954044472 180635983 149027428 641600193 268677708 829594234 542823201 236482473 397060607 779796654 618976111 718422734 919055679 880714023 819388316 649989836 226815694 267433711 956015004 870937546 310490497 775223060 948849809 24582832 149802875 906585315 999074940 495750650 127632070 205109906 675440323 618954029 422037028 604457144 11777120 148062527 933309566 50984619 156471078 816089980 843705756 641579709 838435975 306263559 480406882 410269467 985381706 33785959 9740873 645407387 595124516 25514311 555424706 174529145 840635264 795954570 453412155 857885144 362202214 739732244 476804103 724122239 894049672 89596144 238617796 651160854 131804538 173508373 619768854 49460705 579202031 326805187 404990098 595556920 476928842 99134672 285273974 841009655 777386002 171070392 979635137 45574986 723396907 646036823 354216510 231427207 490773077 318332738 478450762 797649077 104639368 710275114 842151843 511194377 997884082 351805563 36591380 642461899 404610284 200577341 374697062 667447534 423651706 539162817 900216893 19371219 948397977 303564998 452103732 969870725 106046976 619014346 269503225 11460927 838867194 905442034 84121580 31569158 808766284 905828517 366745773 275147312 117602360 317106510 915417663 494821424 844664487 875732826 271731746 802087139 704103547 176031631 529156816 708957390 984461371 199433117 362891112 857393679 251244924 93380155 813349572 467543728 310331202 284663189 554094078 800799494 390805420 9686379 450199996 737995971 889532325 499025189 634822197 174671741 600319563 255052473 570771902 224806304 309996488 425653711 652054221 449748583 241732638 368226655 102190920 8435395 615808750 685266470 824762832 517133081 469014723 597631335 689018705 369296632 898941389 505226214 55247168 807816808 67366273 781731504 558583147 817394299 354032068 551417639 7220704 16117746 968718379 227271111 102847101 595020303 215285387 324974137 724591400 798228389 843612093 227407969 469296589 978941680 348186542 595386901 284737363 633044934 528360872 859646932 91334841 227423213 363986671 707188513 970662174 102168691 406937896 180326264 542356058 91596589 515948768 650179047 655633558 214903513 90785070 411963297 362136771 328833095 620150063 507991764 949294537 685104737 881477130 991673446 488995924 223372759 316076434 452798023 409311793 536576051 626018619 559400406 384230973 108493051 246676012 818179961 76507999 876602348 553409983 477151156 688907041 686837314 561431910 605848902 510779238 171957060 552178840 619129563 48569322 642808538 141786192 707885470 243056712 863739340 81402192 123432353 639718225 127901746 225805898 665596682 578452744 223861209 458584842 998772365 209747769 881706528 922259730 754014411 406009931 117777200 612206438 658691946 264768625 393971591 45315923 711511562 951373567 907058367 82625650 865333298 398780915 638476604 578545450 37406354 352119183 825105279 946812658 79298505 42198091 990425253 565896369 377632849 987297522 835984363 308232322 968306326 787059345 879507497 926301951 328473419 175352250 175352705 266294493 122871478 940825062 939305 618668938 538084285 230476078 504865514 985260768 313878726 614539733 564697326 336788804 856397610 946574649 202637984 829053816 825644858 499634422 618554516 565321462 7601882 989058498 517919065 168833394 151856802 571773425 246111212 182936749 279170345 247302786 191922888 319404866 378502452 508212847 141470097 435075597 35402751 433429917 203673020 386632788 106495223 871471974 578607921 232285713 35188967 161884341 340118922 684528316 332277162 196305912 211819302 193649469 904190315 62566663 717933572 743968248 126259265 620022273 209153895 326296748 604546851 36816275 821932681 681551813 565555852 205348167 463283438 791096388 553766060 66794586 13306666 654592339 577071609 663256404 552796828 461129770 241655959 582900801 472614412 515186914 853873037 594712671 265204330 408164089 686310634 128892603 313169311 867760956 248568943 316266962 741261672 95523860 902207630 482957073 960232768 196679425 910053260 862865752 931039839 513798798 162775261 42709706 754487641 666094164 431856375 53651225 701282593 108701510 163944171 931676017 284212474 569077559 500 666048471 442193628 762429976 4444467 779456751 521152406 296796373 536532428 822985325 131970127 501000587 422186972 789923687 472620679 948949121 814164094 789718048 867539598 384241161 29835123 959816529 585199971 138526319 438872091 483650414 372940293 867234874 697613815 960529945 900207006 517670633 511421981 797476437 712253060 279410716 211911336 605952022 102228410 984735484 877771403 830878308 454263993 590375266 822881239 684286572 488751317 992532292 205790876 999608414 849403007 977477217 452092585 858449630 362057544 757999581 267896891 209922776 922090284 602383989 931321650 564763120 93750516 599747241 8142428 534447280 440001528 857680588 406102839 908928732 216722431 877534460 823991573 452878248 435722949 791850636 468459258 671161276 3295381 579950318 142051041 999985392 550707166 585102046 967964878 793436052 26839687 537059180 379385690 968450225 723256268 475784419 279056528 255481936 606654295 943046483 706052136 852196431 759677211 267527631 867677304 788173692 914397719 989131187 443475053 901016017 167217647 530375018 829634601 750589274 348949366 948496147 551707844 443440291 870673113 742717228 638372414 858612645 534809975 728632445 884990344 307894461 594252452 331547689 991251604 842564935 645303233 987844047 3544402 982411057 637312297 986214431 720395040 856611902 845106699 476054531 47879856 707055876 463874872 268728799 28113677 849241807 397310071 418081856 723514177 982215523 834477761 788662037 308037822 904962623 694338322 897100628 503157815 457158992 305074084 603126529 341781844 890654104 655102854 703904323 98428223 221907434 392787802 997851480 169758987 949412530 840125691 541950737 514735485 999746200 400870289 838021813 812693043 797007118 221032783 331391770 619435961 579325729 638521357 382944240 513232749 375488239 983678992 999023129 423474374 967808559 230292506 644011401 124424658 960899104 321262748 993639905 132335327 623665411 729125053 633203903 436512728 999446872 635737755 958792040 204445893 957217478 172038613 202457410 441577741 996497913 954085873 922804103 588075889 999955655 217267493 857570075 211232250 306316416 543601592 991731521 333133581 821150492 631010500 989479531 607547354 466484590 986078749 315550742 129674031 987900716 189025012 848666196 220367615 975993156 119444420 526733695 471808132 763752251 813530220 772808042 173401947 221713749 547858886 740969301 817066358 498693913 782498242 373352848 775549537 806261220 29751086 559926194 662183567 840971210 931914894 791025462 515166320 485314343 989761399 902219365 151823009 991567291 247108646 989606028 675717439 713913929 884536513 514304550 203801590 886344392 390681601 620898384 21233815 867331453 190171651 581231074 832946396 817140296 702534866 961974715 205534253 777855367 334835096 891131035 963729367 524759790 514021145 632637901 809387704 911713988 92687805 629544510 913796975 749632805 802769213 728895260 406198471 389042571 386932198 749086178 748869356 609738893 265454889 595136761 178791034 956859546 294613363 310857329 279457081 784633457 762106895 814220122 366369068 581126250 177863752 780719342 994295539 913361630 417069202 999743726 759344258 927216138 956112685 776012422 443147436 367607392 235983301 713411413 442174617 856365572 872069797 766564413 545563039 538105756 689337232 983118214 889930251 751894179 960364567 921897169 246899201 783964762 381388949 422616455 109014822 720242296 472377162 806557690 263034075 599416345 954782662 991319059 999416203 981779492 508462104 944170695 493232824 911684476 479779975 423253303 60320618 875853905 551015465 646895936 528224218 729305113 764907046 951910046 794133940 999362105 638701060 948519955 862616889 578939744 1073771 916460960 310101090 455447413 351730140 122645043 314392397 638716844 576967565 573443207 221857840 693506664 631876718 624401652 577406009 584125042 995230268 661076268 755191089 708902504 196711323 962812404 545397132 827578808 538805777 909133577 47145646 841033001 155579255 915881830 72959440 917311818 384134874 969766458 647837676 614050077 403294727 962158726 29017729 841157628 246383991 845854994 23110677 971904372 149314510 928510316 506198946 482245942 635752887 946048939 202411458 934861293 180615190 698845172 382737133 294221534 977098763 486147087 251028799 635342231 281509875 945510208 279393302 958913037 32493637 578097013 191986968 981715972 777695205 964519950 411853613 886883570 550159760 787056052 85549952 915307918 569092557 886015147 494921371 887099597 109470884 989697345 108250310 820881845 505547063 715882749 943040150 74270248 857638217 899856957 503514699 911157482 371794686 542567739 785861789 560782789 151856225 953873018 847577069 665053117 319151547 863546571 449468063 284702901 947169552 989095261 863108040 902452518 799281271 681275598 888551546 625934151 749434660 877082765 298138590 938813070 321551657 816808099 629726697 813467770 248225618 955678191 998572853 932760894 442790382 136547477 938057885 606656146 133810659 755978019 433851556 952786588 102151012 979378129 196330819 898406762 568707847 571875441 857338658 983976848 952751864 330756083 840053190 625805557 671599319 384590030 168617453 557372445 424966372 988329622 567724113 401601510 993869897 985474795 505778184 987362799 240278886 873129106 278071095 336389937 114792199 711919813 601747278 871442448 837152263 970116069 347794396 911410809 883085712 788829256 812786658 567577556 541016746 810005452 673628296 404478975 886872492 822723983 554998554 969531379 969189288 953507738 50477940 828588162 31422146 888822316 381771237 485934083 919418062 767194791 702315319 926578720 606763478 351764350 934394200 949420128 327638334 846854451 138191072 965020016 278815237 863735338 354357670 776080541 102834365 949797242 182447921 984189693 745116034 989915906 281172520 993780808 916121455 885583669 399958980 886086438 852606277 687500482 338662470 790063369 590848625 683378254 441706910 169261001 186037050 492427074 973583624 431865068 21849261 553209613 168917751 649206408 971690340 990818246 786133244 859968943 18431330 880987331 352756857 822517615 556352903 653904224 333405843 478281856 76455730 585039917 465214812 382476785 848509233 943027608 14665495 954918591 309495796 854832049 729034924 950683060 928021552 755328956 105224892 392640877 499167483 828308472 732519162 843902600 864788049 336911651 865997280 780420830 328766120 929143725 406976272 940400648 873629142 948338329 335932515 849116820 362514868 791230802 769735645 883331357 897125667 781046074 755096676 588386813 9416312 389732136 400976127 694322895 184266301 881097376 815373284 730758389 682517249 972679769 930422372 986643485 882398893 538568002 247853012 946869661 124568967 885407587 71178508 834784634 387295061 817090001 267450175 773049747 161651528 324251338 289483905 979324530 627833701 352951354 924755234 876183187 781597401 972471154 706188474 915124881 758625725 967044332 457047827 771329422 968768368 565750284 880162921 909251892 661351448 483036568 71759138 889754793 289225152 860479389 769259097 799780821 884670676 86420591 754577981 523107667 269508033 353188638 855485479 923799957 665084680 914114626 856916556 995082807 148925651 985515427 812693497 933879684 687809515 546461833 358850931 843535464 479541487 928533010 755775069 694969672 433720580 614118179 796585892 25656779 10039001 995817175 801273582 512771838 628864138 958943161 43916086 767657681 378994621 959028269 70656784 866123366 339220786 516588659 406498236 507564963 137326403 373088570 90163362 999881844 148518238 892665813 967350316 975314028 569422710 997054163 281543258 952701972 994846993 900381504 659772101 780522389 172659860 922851424 250949074 694858661 269567274 699360764 224664385 997503600 248237711 533745115 284100581 501693874 429549657 858840110 815428522 788711530 821864509 851340432 268980115 492484405 918439916 973900602 356893630 110413583 245271802 955442725 775032138 675093350 980673648 863114722 44039508 886586071 795112298 995210999 824512958 477073967 475685892 340002951 584024307 465929548 52506777 812262306 445090148 340175869 646606986 976982022 262022931 853246408 44797837 501458583 856009228 978094093 314144138 388510048 739175009 995737727 673832371 453612310 922990093 703088617 292546360 578772504 42476610 602919349 256022888 894078209 354409062 938946375 846536566 833515772 76736983 957634349 100221040 991913205 339255778 906383714 227109874 788402879 252380692 812744162 670414977 866629277 673170475 982333228 241115507 967877297 973801932 689022984 553837281 479003740 29528419 756827296 878059430 991134153 791857462 559673580 74712942 935898355 503554409 865694918 369101494 683851468 693646523 943722979 496745164 853363772 220486670 844467377 743597708 636863455 643551253 780842230 724569645 986256169 992423274 446553311 833689968 858224760 59424372 931785609 521100047 862495707 49168916 704484522 335327281 817500387 697632610 912132118 283132181 837941584 364670641 428119328 881761097 886344966 202316880 313547040 130417060 824979903 363092132 912406228 314001442 699737858 657307256 964220835 31375838 944598441 738455925 580839785 900377084 323234174 796857189 678959992 117480883 648759559 622422970 870598224 595476389 805959215 810313104 604087135 67886804 833082441 474273173 985999695 799975273 480420307 362912231 846096614 43261984 508371782 440527439 956562920 371473460 874312802 447583007 794748582 363781443 272288494 681113410 390489560 682949546 917909777 89876104 910968080 492966306 857459513 930920341 395166678 809290807 981479037 45515636 663926434 459577827 675422824 781482005 840980138 185489648 653389244 604945202 685991367 477825416 505526170 650615222 994351207 21142065 681338496 199053012 730964255 448469976 852433109 886218372 761898980 731617578 762858413 150280709 993822986 941662226 903216301 173781644 943324576 140099277 870825659 765746792 520924692 211671269 431586273 336402873 839909603 110557015 788432357 868656961 705858261 480344482 822752643 114777311 500 902787625 508833107 854400932 36701271 950439239 154983866 947304758 756734441 768010902 576561388 953264260 723562915 911058755 5970375 984336303 852353182 911291442 303611072 995010868 278665007 689954871 356629365 934755084 966143611 863293306 430981840 389279328 227045060 937458516 324847866 846174449 463018132 959918095 737984918 569473396 196278765 992361224 952400554 653532401 207161351 776543330 156782355 881555746 800158554 931290813 257662039 896274930 791766497 983684692 843953630 557400025 944838315 536821690 664271698 740635776 5647925 572169176 282499381 753140193 293782088 971484238 476714558 755782209 130815330 636775599 857394510 573251925 631843274 269219324 247062436 898558132 135344833 534153544 813761750 836147906 985641510 805344371 886308693 334982529 220055506 812716141 920001596 395212919 387625873 992115672 799143429 843498822 32752943 766235335 79559093 363456120 689580778 951954263 607428017 621101289 337280415 689926736 439640454 251549079 81872081 724820732 549257572 937488593 213059221 966816598 69277123 734771929 174083587 743427998 432319678 690814837 304715318 927531021 469024431 852150176 835752292 545140250 210921924 623503108 774773711 549042561 790275997 662762198 286184158 976060665 803967629 266853679 548789221 997980188 1625967 458165137 920672344 730332728 6664885 626534306 929296189 984247622 846628936 997681510 995561633 892032282 38263464 990652953 223205827 886699633 521896004 563013397 248128981 687005451 92423588 745192397 61538458 977668240 939520451 871809150 971459383 721310743 175849362 569575420 62605831 981494583 677718547 991003959 657951043 963936767 713391684 876378549 576536810 770794714 664374050 977913230 114690280 980796486 635129103 817255935 104226298 979215278 816063328 750577310 826461929 837220829 796743755 803122991 714626254 997762743 603802872 311641783 546575955 677975393 51521778 869214634 294589305 921366187 238963794 831185501 49416097 941593397 660792547 854074794 885374812 389493175 642624397 797139665 591229775 867885622 611459206 999345343 90618066 995901847 432434430 496261027 23025160 823939924 759284274 749765196 950322895 859224867 686802173 809927717 64711325 318629631 866009037 943422160 357326804 155279200 458399340 948377589 970294171 830326535 269302389 889780706 394339674 816282068 217880241 320661290 886629003 512768430 41056356 926290036 981108870 923578892 585187057 324034179 64029080 322101920 666770790 831763210 789626096 906371790 621381571 837418235 726856256 821292825 644491847 449702825 270565832 689995147 654285715 998882561 97685451 931572660 958522308 648421291 322353473 696661460 86768916 801497417 697943630 820261381 760290148 638120893 248157349 798398561 354772906 980212465 797111505 613913196 954770262 902136221 755983806 886807457 121555551 994674031 606481419 609060374 608395213 172603816 809536996 517203751 803992072 698383423 153902358 977242760 331316089 961076374 638391992 794600944 773241541 727301599 307801531 950011761 498275572 859931052 880555029 999760495 451349362 976729111 630770775 118258579 684498165 498950432 561415813 937777127 279023416 464061996 187490708 731668606 982488074 985871773 350510229 949988429 771848874 899601041 358926080 936253210 942257339 977560960 299923517 754898849 566974676 943631629 560944706 425091808 670701545 994084512 569420187 609838081 827463240 623268405 879531621 997727227 439099960 882140661 726028313 740784656 612108054 394525608 60667679 985388468 602334122 831328820 734370890 687909017 949481771 933776297 472969492 398315347 452361991 930902061 165317963 675992292 487278020 992166791 446322583 776659580 996245724 961525599 519734386 976781710 68868322 596403877 275399765 673646130 640681663 832978453 465974678 306373941 90015935 944567849 7756060 544985724 446352038 394611550 498780884 566340831 68006321 801315230 279482178 607647797 305833625 965302144 174385389 964785877 256816269 892182805 465886993 990449197 352238407 591665623 45385101 995858864 965422415 608779349 772813603 585914668 442403122 711125778 984405643 995794342 480943826 860695169 264697008 677863821 492279110 828080780 942530596 516360523 662216159 970355982 269240910 925634105 49556889 941262417 516147557 680580663 539850191 859697700 478405556 946149810 58130705 932720346 867365725 484674859 741836549 931403005 67775145 994285582 341192955 806205595 875611947 315914404 202677162 951856672 387880231 767173953 440480748 945300289 937693306 540440344 117210424 858859273 155431943 954809072 225920629 952366689 258735803 978291651 133665671 209039854 670987986 824906608 29948320 978876301 921917930 699255202 118092363 817721597 573856068 561729780 952870329 883550376 159036983 147319726 656388756 975266290 95932245 527119866 906925233 824083794 503231768 865980720 574322229 893537720 229899633 379300803 920139763 233158406 994919924 860476626 453522636 516300436 417776625 477950790 692838556 210159561 904499989 990896693 296903402 865665308 797609504 978709945 245111338 927909676 53298259 259694836 809355614 999000113 654251430 632511372 393261347 830456401 800910958 702218194 856054351 811842893 466434492 683326662 47999657 996929105 609037186 965853883 576501264 998266573 754920788 760776938 136306280 837621309 504979113 531896105 512525483 848979330 346789107 717027693 543724487 987708590 71304588 829514675 662730768 630338895 795386349 995392845 981019561 992074041 934892638 647181644 118324400 709730227 406759674 931184716 409465097 770519470 500501687 983599836 239928863 533263985 964708058 979879720 971202280 920764810 660779366 987897901 105790023 924824362 296202198 801522649 798207427 338832722 355715056 734557625 680562868 761768591 289140175 853698443 390195843 557637501 95406456 439587849 822927191 617411159 66962778 635370395 616594123 916272104 179497458 445005525 939185237 617654655 245666408 365851856 190300560 896516679 210678252 825932768 189052560 965222830 977894912 946488249 587169014 218309853 443091218 550618581 473822476 865038396 687092846 393417452 505321958 988774772 314512099 405215289 986202557 823081799 342955392 973755397 870191612 920752665 588514227 386605350 462164826 835245283 955017386 856392045 841053017 334721936 895781193 904404799 971938785 547231331 753707878 997330164 4377233 461449515 156896660 711265419 778263472 922878514 185073721 999722310 973434288 997073021 162709400 659802519 983934759 987154370 134505205 795090442 896010268 989352766 933524362 824016571 913343414 659718564 808937945 908141946 255149587 876316211 655927806 901473388 677211710 841469094 507579487 673568253 960663975 797281940 986090265 971897275 494796156 967946032 779334634 843856515 647189857 993098016 708385827 605964317 38481544 928645982 654006557 944956939 863811753 826159101 180780620 969818503 690295838 987161870 847093940 983379613 221369358 911303634 356829380 633332027 557769203 753666419 153945476 859413179 895519688 98427269 386911716 389854721 595675492 438480052 991515994 999494600 976012892 964800286 949975000 992455255 764748503 162260237 285382090 920682200 508823401 196692196 658178009 579470272 164774162 999903967 408327422 860830943 917090450 692044641 730561224 647480205 458246225 787997957 211119666 438168676 425632544 986945418 858369322 877865538 722974752 986904345 341372262 819298925 761659503 918092075 2479910 519777370 639303298 677213312 362954426 966250827 775039956 875963525 758732632 475097742 617518701 985441315 196268287 807519688 396455617 966669992 606232322 896204284 34408837 851890377 100723851 763652495 171827081 801575502 442705268 423161683 328734940 547600078 430308479 849184860 690363511 710610241 779773228 654395169 726809454 906276429 388986248 962557387 409480937 421735607 283046037 702273417 583028776 698750420 118050271 921818954 866033451 525748937 4259813 855080662 146830898 86301058 21829100 906634817 652975488 671226961 610597460 918809989 453143893 938680890 162925179 983470824 539615877 872914257 101453196 979946608 145571300 923152009 732567874 988567114 882584691 974521234 618387520 712763712 879809968 971471515 657811722 740790602 223424028 607643302 742533348 940557979 439607563 127137099 949939350 983614376 820828647 853887644 130474310 887842449 537949404 782203082 230238250 650619643 179092406 721056183 950720374 469725223 154755500 890502844 168061910 694063019 946020523 895866534 787534005 854052375 221491539 614076491 843495462 874331914 166268130 879376135 543671862 919534231 143074789 864728548 143639406 741672402 837610966 531379766 930773453 418676514 852575974 938681162 571304301 447400950 401231822 996010633 818701186 987855240 977033816 450534270 347833891 666191406 988728241 783859968 459712986 947095099 308361566 916489149 103127226 623323807 937532392 892980758 431649139 885354777 689550074 705628204 327438757 999505276 646703812 930103660 372550060 581935051 450825489 460596483 428862707 774002343 660249065 674702596 113939706 627069513 256164278 999013668 835759423 515624284 149977875 702957675 299467364 760286115 379087131 809748620 443534417 843163443 599288240 999085170 263612984 515767612 465052468 989391515 405884940 952581903 914704216 488529225 375330975 389993074 925301564 999698301 598804413 999485887 897943427 669865918 241641927 688136878 688877689 438272872 760268150 985528713 681307617 531061305 668048279 871782976 976524247 523761615 906912836 962147311 306947734 780938629 184249516 762237717 763399591 670661153 594460803 912594600 26064591 986581478 259074715 806248953 777267927 897130513 404813348 880736432 969200594 878031136 42100202 478683280 558697095 422528328 426414640 898182715 134089960 980140111 825819265 978259904 349356822 770887388 420715674 988354615 417631075 941356622 774257272 892208713 692333793 572501837 224270815 969256540 424353081 902786796 199559359 524594633 918136813 450810745 889580419 884174511 789669374 311442611 457535286 937285410 101173776 856688007 591869579 581807383 961463178 999193381 330257752 500 540972302 995204332 12800281 778001481 52947256 679037207 573956435 563052646 591351770 389565378 771601641 123186488 970078572 179195451 770755674 47985537 5324177 755406403 534054158 108215485 688088622 638987116 700328041 353256616 732181089 936860405 37617101 829105957 400137153 60284518 653253379 971504617 487769738 460093645 779792663 255639348 80822969 89272437 589958823 560832097 200255644 733336329 52895457 897332011 489255322 266477612 51087920 24129490 694590511 273671941 884848536 950515246 982927655 464214085 726496182 899363109 751298448 804655148 307642617 396492515 498982432 773239860 588431209 576125011 941110480 674372515 282640525 534179869 195101498 450242530 880641590 532424688 388311467 735199896 273447378 733921978 50985975 433537156 994553192 478510842 910737178 764394038 307327217 727754595 257186096 967525719 848334392 454475975 528833418 352075945 185439740 471285112 862808852 488869023 503591707 235968810 582177854 660402143 439835816 877364938 496600132 498178382 974109816 645282596 899773474 575444101 298512992 3417636 551483905 674216168 523724430 41882070 157341303 154663119 264156669 201100045 39894716 367445178 549823043 918863028 741964651 94773917 724272570 277063760 232680198 625061329 716959408 280326999 826683061 728751259 230311746 345698323 877682644 231964579 51774450 261942406 344793559 43535031 180025038 605748481 588159419 351540062 638477392 309593529 4883575 800866615 835804575 458304488 430802467 524507189 666469228 252484516 26387407 802661292 533638879 966993192 560275390 604081718 841872599 202387944 277319533 769842297 824633366 188637973 441614016 401983118 892549452 36170987 114511776 803965550 637496598 323568317 38423963 360312592 872256698 542699079 204156297 283564457 14661052 462781401 967379770 885841853 884263547 15864870 386421544 217911711 485208329 778177394 360080608 515403744 669981409 790018147 492633053 430992746 299722137 70801517 607982657 482441475 354217781 547297697 96382511 167493520 295332115 453582833 161012231 31473852 946931061 968764156 43220107 69635058 230879458 181989386 156541504 17954615 180871217 654950585 985281348 606253332 24350087 413403114 694628166 800205129 980326065 143135244 923037503 654252116 478707600 209753925 753946447 998383358 457166325 564123102 864715641 462646479 423681817 69443181 297611633 993743990 829372713 907326875 336443440 215597421 601922676 342359622 87904464 993681987 919429774 603143530 990458972 48879730 230699459 686112833 804361938 489323842 627449381 731159807 302095961 910569066 492998090 845281355 515693011 213108684 609818410 517138515 996346256 458081960 856512417 926515397 866354985 616968639 972717462 563519988 910646717 747324452 288857499 170576119 790101410 925513211 524902662 293637680 988583617 567544933 351340808 986114854 647737551 259256398 317791741 898939784 888442115 658084573 78579389 297131841 221308598 78972182 650028567 490354621 587188342 915287809 439474069 951749125 182195128 493889470 918768040 150905040 633653854 671698840 994175209 156153546 168237197 439874707 184233006 813391138 43693603 15058092 750005974 228423880 794796240 925212549 684189471 352975147 875421969 322660350 934120926 156680450 565879315 88881686 167616089 196170274 253451582 488153117 911463738 881568861 936031295 428934220 378392719 501065374 696645720 208264510 839211911 84798355 436502883 311164083 127942201 485736397 295735683 292437539 840395951 198797877 692864184 429310082 588908186 917025159 159871659 992781459 206838732 741474871 886964773 454382683 770351259 218171085 182256995 836074653 299433281 918384653 530933802 957758251 381792995 668270166 226642910 538497703 415452841 306248307 796418113 642309548 435921477 213904293 429950582 853568994 636219170 445921876 740467853 591722775 670868673 552958826 125669416 851909353 715298786 108911841 704506522 815645443 54750745 672740782 438985016 651579254 641457288 777993836 830605093 111872046 844591519 198219000 678802324 565878212 249471528 392537018 775055642 605346615 778644152 855778860 493250686 225810332 733981462 255626169 824117403 170567179 318070783 70093889 408780643 777336525 613283502 357697052 327366810 163900750 580986756 440307298 231677605 376945009 38438321 964752483 320993914 176441134 758207446 168935653 650064926 709708438 183800363 860295097 441399739 622039099 287642759 744952662 521476110 597844598 574279857 187150696 439461649 565188812 346700474 220203911 636875469 443958605 366700770 585214982 36412683 912850442 287186237 973033532 544930550 345041924 140818471 524717118 135089112 402125919 587232063 916889946 375320528 338660843 84790882 479082033 385326983 553747739 76475129 426058321 890335234 735039528 916348130 231178912 174912430 244512135 757774435 54118885 223789257 837127309 7335609 477853196 45952254 249267576 719307744 668471847 344609056 142359573 153468798 559911902 608396033 523704391 233832526 171193637 25621361 333053807 217414225 560563879 384591063 931152726 191511269 953902862 898913733 838474222 311788769 921717583 103319631 18392838 401714352 957255173 238152671 841663439 75581449 940158112 719899404 587205526 149310479 317651010 307543993 999372123 73741912 575717794 630060360 394774302 15431457 251000454 975126688 172827163 403142651 181884439 636554859 509770961 68159807 326694591 241275849 39579584 292431402 172074457 852346379 5316610 256183840 164648742 361237603 652063415 807273748 358097123 831678080 979832379 817935904 883118823 478351315 251600970 341197054 503101028 964038098 697507565 208433203 865552140 663721256 104582462 360221100 689226483 33614066 815125447 270550114 412854 725843669 786487783 490637525 332540104 198445218 321228312 111084688 568309289 526777 552129144 856781856 983404748 27832653 713189683 87520061 278582574 238834232 86721724 429200053 72246941 495332818 349264149 639648704 998944844 941401341 108921659 41478994 421692024 492922145 250573509 808416244 323323509 366658932 454232222 375034475 340083653 73293640 824429699 396695856 840246378 944634907 656470956 862081719 72179939 491317182 805776099 816670734 799224596 220615618 592316139 844871012 678740613 107491216 556631790 983697984 3226568 363434962 505620872 337783672 824899749 569318386 546533958 396169037 608011659 749916956 998405648 247388986 159012786 850932325 465178546 896861086 917713626 754707629 265345503 487728441 182586536 436674637 768793291 517125096 390369495 3049620 536168249 703720670 287800007 588524590 38408562 411363176 474268495 896536596 154062012 514557041 362795169 174898754 594555533 958164245 57645516 895035844 112742155 260537621 531144158 181529118 215483772 100951328 307988960 81642573 505849880 275485512 972468738 648573232 35755411 329542139 393891049 981847144 572013114 860883017 54035161 486909558 947947073 374944936 958965704 92500156 222227616 825443038 154949979 889277646 797926845 800731032 543732177 740986376 574651487 297946897 396678607 774630243 429090367 588167599 642828096 919768042 961382921 25832922 94982899 640698363 692212819 145192182 823949549 965460425 274049310 514360795 728819599 393776707 850827411 318481114 60616571 576131803 630124074 814659341 956136943 982100770 301266496 715444304 615882785 43064067 875583411 548399444 386685124 817460181 208971139 972254864 743057089 61900229 180021683 609811693 304623047 810038663 761592033 240495006 929600156 71582313 849353221 143568812 954551231 762702170 521001048 998408477 627089764 38408259 223041364 828572688 674143724 94664269 254450870 7007784 694613607 851126546 431442263 795926736 714644240 17356961 66202069 678906766 982602099 453703525 150725871 777843064 591175516 920707596 936767214 346479566 693623663 642439882 461166636 37411736 648850050 586786449 179983003 517397490 451603332 993114728 838708061 699840411 913246739 83852100 762319991 668688266 483045694 455640067 692074168 786552059 477124089 374797373 573433543 638234401 231618936 786760143 545657188 660795943 633952183 438439599 384494425 626940569 735049745 324296052 206158854 437195514 836026918 224434088 339218363 383130059 396348711 268357768 347576483 454684221 898231768 687499896 712344890 710030752 375573898 288112544 906640807 264625786 454796488 881428193 950419081 571384429 174314623 728136342 717386661 963527402 804037085 632588201 85741558 196264839 228725372 256929469 510738905 684098948 570203684 648903134 526768525 315819389 419597612 559284773 776644447 149394431 735831896 492733071 754803418 310107401 355221857 322885262 517886011 391825245 947025186 964460775 159988263 475084459 735209739 715400605 424243529 125728813 647608879 425267134 63861453 173931 777646551 51084185 451915061 938915048 596004240 506008200 425078336 180293341 18443371 366702425 670995712 116919190 212289729 343317707 579739545 991430295 750092160 925355910 529626662 877132153 583299237 905452814 180580578 596139516 838315998 376824215 1163263 5336807 245022276 303027613 329466404 958422123 77321855 198662855 358304110 246005719 405907338 903683816 368158966 185737621 669937612 494148430 196589709 818807053 261345422 197306599 581049175 868226472 219908837 730882906 748140438 488099033 218721471 251853215 785085012 794894786 844865884 761077040 842132031 903656940 279437483 409529891 426774041 540892265 575010324 500750070 457893609 241977505 997526433 769493701 118846474 649485196 231263988 819801703 485101508 768910901 381707836 865009928 201864945 169455283 125710112 807532611 937850107 21439215 447081904 319769552 734914403 24405245 119415185 825997469 22920702 611286111 787855032 36488493 915721685 197884872 469879790 60495793 512886974 627508536 35563422 91093596 543286623 519441314 464408592 894312271 544191769 317267259 822546136 49039933 793648116 661413621 857022327 677100353 309082911 456017205 558356298 953127179 721847341 229745957 279724961 692687258 133801544 290792035 929364745 521071437 608246786 945299304 991726574 500 890626912 702848138 520997903 387685185 813826518 467189212 705853185 569520377 862983058 875139455 948261071 379006391 473102119 162657599 867923479 898767054 986937848 892025580 376971075 244860083 970556213 361397937 700878301 911871946 682469568 306842249 250584649 726575668 992404122 839819089 157776539 115055636 984033556 898031652 965384856 274154848 533929531 870572243 418616381 924076071 867581982 162104231 982613262 176174694 433790382 364801973 868071983 122098879 889844110 781590541 876796415 233055795 915582612 708621068 889924832 909343659 607043144 746847722 962235338 369471260 332641688 717273666 789899517 924054312 927300717 206384037 917148093 706275234 851000010 812924452 961028808 312641480 986698007 365684660 628568837 671432184 874629904 68264359 537439475 267804568 937245584 254054342 999361530 817089839 594569379 654894852 408730419 399072210 556528803 771706082 775373794 142874704 809490951 312321834 860744407 850299830 802529483 617635123 700823694 339136831 553492506 122214150 299697068 600943208 814491403 782553112 815344006 102530848 594865155 309333137 959516783 638234129 798961451 682026288 868945212 18579497 935716369 11817812 606721084 279268248 731189999 434221206 164324340 440634656 438950216 725907598 875139519 144858233 480594135 542833161 998956637 854672633 942706589 794138408 896981359 58536815 726367582 514425779 908159248 893139424 903161807 138112622 779152964 736659632 803323629 90643472 358686995 287962576 239273798 426101466 907242019 309045117 808346049 623570426 409656068 47957075 994070429 732154424 891148327 845615585 139759041 479425666 987794933 477718199 989327703 224520725 613630673 452066058 895439069 554649074 602686315 113896967 712908522 584642484 847695578 796534209 559967596 556362739 278271829 591580108 859952357 425020014 224605889 899065220 457640491 273598541 862927876 546058611 688628208 787365564 702943695 383250535 731011402 833703911 376178925 78294748 753515783 708755407 607292565 151892288 678509486 59249095 924182456 512484998 988888271 98833910 874567604 333822213 812162520 551253789 462204555 638368514 597595718 561239141 963460127 97241314 931476051 980108539 506684377 399238477 641993363 512618102 676940456 991773638 894714982 3655812 855414926 677486497 549014092 922982773 509112363 11997040 991722774 902198824 725331226 125275225 914740506 34818876 856998229 294950424 987627574 585381569 738964532 612774954 825954457 779726547 862049222 934820915 700978533 26282766 776201909 985073926 837933339 346256225 470715734 907011262 940108158 774235449 882889837 394088294 735888808 601852649 951732556 454837284 857857836 168126164 783774542 201563090 956296204 248145691 865983036 292976342 559084735 216038755 825440085 152761642 949097583 594933913 913375334 449841223 720141062 803866233 993756192 21676908 818449759 783607400 542014943 931224940 983444422 921674416 603016281 818246462 476967303 65950689 933182565 453239218 931037366 666364935 648961492 949503711 663458008 477093645 996248608 279322434 929929232 968077398 145457373 502681880 585867738 822684878 936513220 805724040 939742376 135564714 537205843 702592528 977211884 642807623 953443496 697315970 769123011 941174919 789139983 880742756 633598131 272497526 955228292 229365653 998440182 608890456 926757608 210022619 923642559 695905933 983321491 39920912 962907023 809484830 179843563 555663492 961813076 520101769 646990200 235998389 478441158 311180250 970630429 203050777 823095750 480215471 583990913 445233534 892473396 323596935 786880861 90240837 761893901 719108711 842952349 776392840 828673936 384246287 705555703 105151953 941935641 99542829 733551325 146226713 871992774 353668787 821248984 641502908 303991189 343207147 983164183 311210142 286860285 505729045 666587564 341569512 953069418 537095783 864934991 129192442 364289459 955954710 737369216 797553256 985538036 41583090 892570730 343326141 902666132 125159740 344168651 444971138 950929170 501487473 863762677 479166752 754587645 166394204 913879180 363096297 876661705 156914376 921451164 666469883 962595581 454332398 784062564 97501164 407604209 11413639 885172470 24496164 987014466 179528994 528183899 191502519 959488464 929954957 534573063 284227955 990016801 127588441 462541677 2522620 522152065 770113347 868794312 131305452 625489254 498966713 658938418 182143007 701326948 568363068 481515201 111073050 401219444 367082318 925439793 622291360 935022859 421212374 692105116 415509624 965538349 669746624 577142794 722545593 986518137 52949833 704377465 743483453 736457083 70879831 827043699 777954133 956594543 683441070 480312781 884893567 829362619 614536293 966684917 964194956 671760998 582717351 651009176 796109991 357279913 26255972 994423034 520012720 752201487 272472795 378637759 383248805 989143978 411114550 974773280 709198923 993188645 395369966 825662739 349640114 679132467 349712011 917467618 121019550 883942263 969657449 839872820 567004627 978697499 965130482 994785622 810472424 910592457 495936182 584657493 463772456 768919454 515565530 998131465 331703997 740818354 798027928 793544246 627832664 648154473 60062462 707215918 440667200 588742105 925829470 881554944 420609089 996172396 229340293 699632755 107439050 742896175 692546606 816831509 286461474 968728682 96376737 923778080 870410930 421670183 418369074 882437715 519773767 957955586 839534918 706294448 88123032 959378340 671339960 883652539 959612343 759616202 15976673 955949654 707517395 968846313 226569344 798598759 337000385 938043546 818888883 981098817 527799142 955169793 249329948 666036021 401872630 442085099 425926169 279716129 527962230 987423346 935387324 687402537 630903340 475788712 264882817 986614290 43719534 992101203 51387187 145303899 516725220 732906613 796783992 934031193 429930423 834199693 14733818 638181025 581036026 527347202 904957815 774567121 623856663 940940609 498429626 704688009 244009359 587685200 923209061 856918543 680352741 986717707 216021646 876770256 162165244 400335568 346963091 984992481 763447264 791448378 74440307 758527133 305558963 544220579 61655850 401408996 109167004 929249398 93980570 923017261 262571535 865669282 52161916 727389093 728958316 971109382 584293578 388399798 197417611 397479598 352189446 643024792 7218899 161688342 853209484 979041660 204329080 925016567 636772270 869802087 384160323 757903924 893653219 633492415 520967770 985967023 509334789 784027403 542778635 738005861 697688057 951088922 26352986 985457651 952146502 687601717 445756244 700024379 814144514 910495540 154413691 957628862 86408524 353799873 791563820 440850380 258860961 830557556 400013269 709546726 931046950 687001437 292452741 975754819 519020967 865590669 597432125 863296276 304249621 453491589 386357949 723134389 299943217 531686464 770562923 624670177 568673253 919705923 799425677 886887237 159332093 576593610 733304066 861219990 977743425 858034708 742747180 787375598 224413388 992160526 941225479 631444634 830661640 939300061 415572001 577142273 280918816 943653963 806016156 989873899 121821358 839164104 223251917 411594914 948376130 888608636 736540211 858015558 254233817 927873035 922644065 167323791 748941055 622591988 650789469 396047100 442591390 996912365 105374357 995864166 901665962 985171164 912672481 890120273 171736030 239298755 86133914 339331174 857791409 452973716 720113865 953888453 98918448 861384257 912579468 763154558 241531473 747233354 872796511 912984647 144664437 901934702 783412682 772422130 126734001 943154586 705848101 512328515 470013552 999997946 334755466 539494214 745987420 319558238 616773033 803794482 765131398 950306978 707028337 616987420 119851034 888909863 450082567 858656923 941136172 866955082 268094915 853089352 103393312 878045746 607092747 765010035 147458742 744515662 908598370 757743080 518898950 896438365 398567296 968950857 95569096 922900550 910408072 751448036 588013015 884536102 241418950 866219922 822911922 625160815 935944207 643113523 999883126 923052697 254039862 177482397 682245292 875482555 246231739 671834536 352929545 372559452 953171334 861719094 19384039 913297143 681647790 708491418 111296154 643889256 801066624 801267066 118808645 500034132 531422317 840948078 157907170 929986250 963883478 794975823 447054600 974381655 513937798 973248824 683036742 456383764 50849171 596292042 421598048 993078201 596630089 286252560 320197841 788159200 509201442 840508336 560672705 812137012 660551513 888997574 813328754 781401300 211682537 535691789 108822809 868918028 95063734 962944269 487584714 454002312 889201065 450372412 362509685 647840855 911773741 619444340 580565364 794613179 550224263 907317733 421019101 875682560 893629761 747535375 659960762 289611130 698567432 318076252 398697530 918746639 867629892 631343277 662576437 586884299 209384663 942039490 748452037 968597318 262623338 624489596 572594142 957160496 806627442 873417523 362168069 607809706 331566730 743513284 997167951 771013259 846039219 903638067 935816637 426097772 797587902 754162988 182308165 595128721 152711029 447687065 647179345 677869237 946010788 435798281 344877540 689844080 555351187 803390809 440535357 553363988 673335781 966193720 692237718 863905866 882714717 760529670 826783429 954181673 913718519 989436076 560433326 813903947 714135638 787695407 665868094 739016415 931843565 219386767 619007614 815398834 393728535 400846345 824758147 902031372 169394920 985940000 954149028 937703142 973210605 864033769 924848642 828021615 701748502 916553210 283006598 788753976 429386450 958992628 940643661 653518353 622351036 550449560 726423641 908101846 959421341 845181168 958773901 451067061 183249951 603760471 95037009 726484682 525488400 155299069 195910392 998421812 799944003 616336567 368869672 339460554 506391713 965092380 863992038 935245275 810573602 491769742 111998860 995327219 94933484 974109812 780433185 942223718 659370073 479979954 175477967 913531926 809739730 987296872 556202173 673505658 318024885 758228507 668132410 971394432 55573341 500 148069554 359475969 572471145 494783986 17933599 131141467 292140154 670748416 128849783 990448119 225577076 565859461 708723816 766951763 702817376 653239193 516006595 975075659 902569433 414471130 973347035 259591985 675639023 197855964 764550304 671822432 893566328 941525475 978796123 730247911 926750641 493934392 968645130 162090486 874910310 416882188 339288171 597020624 32498760 163662965 417461754 710388538 601638301 51342231 315495744 872042681 888167944 753265746 847175700 809539442 840755997 559451133 808182462 225971020 880508780 963129688 115175677 753937733 60923850 198295858 205647591 161786553 845758404 2666701 991365642 302315743 395410073 901666558 783608234 112235017 550915497 394292984 863129734 164648074 604700835 316003220 199625132 22383316 73448711 110128804 262875254 243408371 90813229 770387487 449175507 460989941 382812996 860829716 683717553 261829053 341283687 142342944 133040479 292877276 839339190 119857373 113542966 668292479 907704458 405524816 857813890 932610386 663505639 930199043 879528166 534160082 615519400 814281459 177470774 829772191 957879479 185279592 855981609 347363095 234364659 77488205 123370745 806951777 55424452 137235873 400845434 581943561 427544483 658699648 938789527 266144495 594989633 618921470 338774271 806765886 931372662 33821898 511783528 60622700 780099701 948515001 496375064 678147076 606580733 343026071 873701008 137441573 571872400 309886846 309727241 539634645 275025641 631095434 869039195 585114122 913556378 398758393 653280864 984755139 547834713 198352092 58904458 196974091 334853994 303034799 240443825 952748291 439457548 175655910 203052063 18944576 823262115 117437362 123738413 418720273 837023312 398230318 596459471 452743583 916523246 131262320 472850313 34357132 750811396 601899320 748861566 574462479 422109078 230627151 42330343 880030402 929001886 474065446 862437076 398531602 334025243 313059067 649200919 517720368 406932881 601178144 179490084 562444799 765874100 690796399 198299099 653438943 176283183 360467323 404168882 305178980 667918538 826679382 684527680 749046897 842837563 812287124 766468159 76798399 900172890 564585648 744257992 464006810 613271108 270039968 599906791 196031532 976263434 487052827 269135011 692466841 702719844 164601934 953033735 77211149 961596375 333436778 493083505 818097523 345912669 676331850 969727874 394139818 367898 84922247 844079456 121908976 816222534 995146798 221764886 2699583 377845221 603213478 802801838 446612171 468684286 694226758 601382300 384641863 506171280 903112965 527746988 725538939 104615753 838118442 622406332 550538427 464489773 923909591 315426218 477142072 840447667 679925071 192716901 928585381 502479612 660948758 420401144 63751119 448015453 382594220 207119944 663255504 466871820 330916792 920021283 626391065 331623554 337706257 697260454 873028828 197750135 10404179 936482718 790193688 786701235 746463362 155111856 424331313 330289829 274782050 203076988 867529031 102668224 670140270 913190961 338797761 987548204 596576218 176089667 370270121 194508166 95821872 672719780 170548068 364991791 666669988 932673751 237791741 563308289 363498457 589590311 219837691 384155613 956398077 3010327 275361139 537920957 804977703 965321394 287234305 871534018 246238164 226311245 481802676 245186618 864514485 151814065 160982219 681342108 887077015 26631177 285772208 501757437 717720794 626168447 453979833 482224254 655515425 224549272 46216534 945473027 519600543 27444160 155616497 263381596 699791897 409393161 477872230 220338996 743412636 247751767 510740013 573889730 192130480 953176402 309801187 936680583 954984850 662515947 109466111 817930424 255839211 43564080 846018392 624721334 416562349 988068997 408526777 252469817 811813734 871622025 942393926 400057960 503623275 702570196 682346534 695714555 466272229 97017159 780943979 519588948 501521513 594822930 101666367 2286428 691918795 394518253 718787666 172553579 779718439 992272305 124510857 242611188 677325489 883863067 350990745 579242986 105208752 19576407 204459332 596353949 946110110 470198616 266278073 878826417 93566098 824571683 841165214 611380279 494971063 446222915 812799455 87486412 463387239 458514076 661507171 258280227 130757676 186099942 317093469 749579146 819356785 261725478 303304210 292291350 981925579 488435821 64655050 525840842 951048174 666067322 928057035 220830274 384903198 127064041 256732005 100497263 528598763 26427741 954454871 826053149 850557740 934820546 298050964 987310726 914351453 69560865 985233891 685163718 137795192 125315077 621136951 649182016 528008100 661887774 155509835 802334563 658280069 22165482 174286506 81281772 850515022 438133571 129439063 974353087 118224265 500829127 260497944 637991554 774282386 969498445 112856803 5045839 576412905 424176442 946805830 798271389 632372579 762038269 30951054 662621372 883904339 430956902 818958738 876503753 923751163 121814068 55610855 863783115 207109620 808942250 639487194 948228843 997603271 758058405 612767881 579502486 739323546 856613087 328926619 524519243 548766152 208019508 903890598 204029774 296365979 231260430 981718130 681861686 848840968 873691834 250564 577924005 902247407 262355215 818644963 381170281 611573414 283065725 479799120 764165577 643165675 632975960 336226848 175273814 630298933 352757013 43642079 94012319 346005492 872654648 753284613 843027412 299461397 27084993 498825927 50005203 745872161 312647199 574955325 51813584 542073062 51069137 228163366 186325441 707740070 167296919 394122633 644469761 400090465 461142315 983355759 324533535 139948302 20258629 456413038 791544505 669579142 730541192 631110522 59426986 413777171 745338769 537427707 334966108 588071751 16780648 674935681 756747440 878427431 530457507 766384335 221961925 210740559 810623255 664612460 45687284 67120274 4599118 587584666 151700043 569052905 640220868 48690076 634356785 185461684 927931192 62662772 946178170 771510535 884562203 81729067 170979744 425048229 820584174 326305833 77719590 857228162 270296098 167007999 720645849 352677163 235699151 943630553 762497495 349505555 69430273 304571703 97631866 33898619 381735114 482934518 833368760 411117634 923456632 929586839 122619017 697495883 668879963 123632866 615554444 252070688 539303060 82707733 977648071 954394234 760645944 971831777 89638621 930782537 851294908 725113480 988111743 662566973 582888159 191279997 588870093 218012555 216744108 374101062 736015125 148418341 706308348 701236311 873246158 620767768 918466566 2534570 854081213 179072767 588437622 60120365 543414362 223127852 233342895 186524658 526103937 472638154 94979828 577343641 421951591 245179029 223197774 306873372 215944372 138403357 688176138 34914676 488828878 140434342 790812909 831437496 468789213 485170920 364766205 333707911 536166520 408308818 204428777 351542417 627287071 537493512 209423533 821654457 65817727 856935511 991106191 56426521 422148102 933736380 277879184 11475306 101737148 429868271 479069410 475413815 212277432 166760527 101217868 166756799 339355998 694558571 289237055 256699854 910418252 542610351 419326619 233386285 960908183 30285890 987180769 333783137 8772278 52087541 135448955 268308505 972170089 733768792 879522061 568586208 748350145 235765784 15416608 813683250 301880596 469922078 92914028 512507127 785206337 64564048 114731692 253486294 915136804 434429170 418495115 6433754 292615276 664000981 919284166 35897281 402171814 676359345 99226517 567752393 670115432 467066202 626655433 876580993 813360380 909077937 817520816 230044156 432059033 422514930 636229266 388501396 984184183 380998383 187555717 815517584 614157973 62331365 92272510 803729875 195812613 686586886 896724898 901862199 851096442 152366553 172339923 133526556 13590528 485040690 482678779 842095874 42885695 77869647 249239078 21938214 375535584 98948926 807625041 332443698 124505623 110905311 513176135 910127277 850561261 795477280 630360345 720225663 19432585 359282421 186204821 596059764 957795191 81142825 189767014 460290459 644271113 572557351 512321309 447326494 515074233 108591198 900279827 647536658 208930026 433945855 646949590 874078498 230932395 662387732 854787776 369220220 262364393 55239864 630891095 565415448 280171676 236877525 414416381 835819370 550882316 325043690 881521221 710081005 861556302 632345322 332476566 245686212 162813441 657863725 252346721 624523558 590102143 185730323 306926615 278433050 534603345 572482713 485160566 524658063 403118107 256490938 337178551 12501525 716324135 725429427 894033630 858679 990178291 810037957 819876470 207152114 180571191 700109553 151528563 279332440 200713973 519158566 385829983 376794678 372456373 490924901 535392302 195583772 12919484 166258880 690299724 971143727 621460344 794438493 866269422 355085600 971265070 880057461 958883484 658038328 165219987 18219548 422541899 581550320 698285294 324905733 572963388 201758082 17793179 249142411 92667119 814905203 400832504 389229036 868788529 914860132 62474615 483422263 454120099 153756762 125882842 771588266 98227122 141128886 3001134 741232134 114605401 953965744 143740952 111961776 415948493 553283742 436019941 117255 883251220 848775298 753562439 580291465 427944567 777554800 860424325 964414444 197498902 418683279 999873914 143235673 770133876 610400839 891016470 140660855 225394962 618085723 596135355 362711247 938874060 54059192 299685339 913120408 824261786 153459109 950335089 214984924 452244162 506582923 728592300 536769498 336076420 447902400 345249062 164354475 241733773 247237077 257603986 249202818 62369474 654184421 354250371 963218334 350922216 70905879 858061157 796209223 238102212 225039203 59547788 997017318 767754754 596200254 924384650 615109668 492881444 273655520 867415639 886373522 385925321 28865697 568774460 804990617 439535006 604784661 158656829 945866277 170665336 962463285 370493560 948826601 105102434 25042972 353822532 470513020 833144200 166307940 670775054 59048512 500 195765224 522929457 202960929 839153128 531361936 145205854 789784896 677818467 335888380 432551769 42106661 660363056 893880863 259081960 266996973 21737792 48977225 540890276 314120241 655678454 80644339 584909503 886609551 828901228 105851224 652361414 598684499 154132503 5029678 339168493 845576968 47345832 789122151 421683086 820801465 844320316 693772631 518794113 35468964 940132704 579432302 767101319 295013040 392200647 367561747 248357749 329575448 987367400 129070193 216851837 781637739 180845191 275620762 46020850 591904567 998795019 113044321 449668723 883764587 884960164 261695358 774896347 604002182 308755859 712730235 182632014 382020837 833002258 659024130 743150616 280606261 117889447 103676108 661393208 648644569 166083055 796648132 621112110 633920263 175337193 294193276 155281341 143865583 312667531 229925372 613292168 260669174 876173475 446873230 925146848 666536417 552761514 545506613 457869886 792873592 440576184 565319138 504355411 135391144 295752983 86127330 162157962 812256928 520014073 860747193 579649404 730695966 145380768 212976763 183625545 945279472 114191156 312707952 73449485 538233268 852132469 990463194 464130619 708929687 890732918 4969136 925877280 269648715 223615911 960754377 964229803 275596045 76688973 391481468 809604105 44009318 630361549 970594972 398450157 470168922 227934982 859231903 740238593 855848116 590178339 708329222 750384173 389564290 256957518 95481844 924298409 363819519 654338161 833788447 931492573 225323561 424073919 805211681 652309374 91222469 25092975 635783934 420165438 633432754 709900890 963970999 116803579 250515212 585918706 214548909 231706132 56005743 380110841 461800108 91766870 852435103 493623516 282640261 7154822 559748821 988715420 714817754 230603847 687523655 117054947 139571262 266463427 550394667 712741356 556780960 92476011 500045226 767131282 517821173 492133484 636482449 703532766 796962800 368656963 741302590 439188005 444983205 208485523 433061178 558175361 943773548 604870037 277885026 519293901 532890737 546301547 766613574 95288123 108129298 140215373 758611972 898379322 690964479 496290474 727785054 590949468 807991627 976085069 812755702 353486944 223813781 479711431 551817001 47527183 212065144 669174797 408924777 385205873 323296268 175766639 230739920 809864872 244713680 777418433 296307522 243946247 254200789 53640123 706965235 106722069 478445444 485786869 423319495 35856866 780578083 263298000 661449006 296939097 67719363 263520492 685518228 197294288 69613818 204019025 459514891 124601049 854121104 747077251 265410051 81510537 201354005 334991493 551536776 426075737 274315531 179375041 917296385 679281910 102824573 486570149 757130624 420920319 768887738 788576137 185735413 481731208 979539092 765340149 1486978 134826044 633727839 790955402 212107483 678521288 827694668 795033908 577750773 276298447 444716478 302041561 522218630 602350424 216520023 833679098 403694418 443002384 764942019 374574285 305166930 207001554 516524734 64398155 146930038 888555292 514564942 559428866 420808977 269625765 473905748 192270725 658972767 976701803 574429484 322549181 108394641 941171567 772404013 443697624 680417936 584341521 769944607 65729272 516032125 765662170 410331434 653721880 56225038 192434496 144124304 497753309 504299736 204040916 220793582 770705842 171588888 551685157 680562365 747093982 428214923 159502499 195340666 264193100 282575331 994727265 877351991 630696453 888283752 247815666 949422889 589855838 349268825 333738387 111284201 208409660 457802744 453283009 660739367 841733539 610741779 920158589 390835043 301628187 573202631 222739648 939778539 136926861 433341434 959448764 437758965 522066567 47628934 897067162 751148445 407458895 198770863 758704732 472754412 339330841 328792267 373936741 652940846 433860342 640094339 607216055 534298952 113583947 763362489 940004071 103739413 203585919 196025568 134953009 269443582 942824937 510448411 138104113 734550582 827867437 723506419 77164236 459482543 39318749 720618341 299382255 924687659 769691540 930497455 803182683 917359671 851955272 440507179 167416815 26545888 142805632 673912820 364579698 814318404 889293721 789474887 180948115 66011007 108880867 513486686 932593350 776669657 382531338 70102026 373233707 956072968 246397060 162807 680935095 375048119 652485492 910705870 654041645 437211395 164074854 411089957 848862988 523313771 486248350 771653360 479261754 492974461 566643823 663559808 51332130 768596977 911040274 840241420 132860398 565219344 63102865 522795537 851398951 915206747 588158972 287511353 652418433 912611309 639824947 884717767 213551751 348723904 931690831 55832758 670498366 327728077 149788070 48469266 780955481 526930255 616707217 141023030 137439866 679556996 976858376 297286806 692347373 138193406 326897943 364206943 448540064 114408725 476094327 126507714 702112662 205300284 983417474 689501469 263029223 364506809 368485581 204805525 216745545 844365066 78126088 869531343 969698433 72572451 991532394 828296264 47635062 265783883 727609898 849172202 166859578 57998050 984189354 180388496 821115110 388023629 896850544 533730330 611345211 840316924 224581779 119473986 596441266 585304494 799166601 118280217 211031964 54620915 116798974 510323566 625141247 296870810 790900435 455392760 956772762 559900658 957644015 543560732 296807029 983329697 367375219 532606743 771518538 965630695 443297992 379399686 730995971 971403403 726759859 86991375 183342530 645116284 780820790 922253124 559991014 299292864 703949843 17715516 272369470 113610488 97706946 521326572 519540467 904128832 788287012 746124253 410673383 534257742 148078433 510753122 3970529 665762803 3592854 96199571 408294363 447061 883679644 337710015 569321363 402948727 574654779 326307898 516024437 663431896 11326111 550072108 38168020 975744605 163924637 696040627 279130952 910350902 137176614 735142971 122718503 354235695 785897996 323102715 825599565 670885451 973433002 288223600 140862482 793714490 452876474 535718618 653484668 5083195 865026633 465650401 741993231 457242142 854563178 56788004 679163893 69977538 301752290 328723973 813266923 424078591 484961687 232790419 847424374 444079195 427530082 443859446 492084779 446187484 447561197 377484335 377876698 64930059 76420540 564232588 27292967 90104143 924964813 490783912 173027766 622233191 374102362 136824303 540633162 913074571 235292207 739900822 592839493 270067711 789413419 921969348 977297767 56894202 458953023 136084255 144230636 603255701 37063914 688690145 315868426 222744736 247833502 617160296 563017938 272778974 759120863 183728926 565523535 547382081 47020042 423826783 5916879 506568305 297538468 353587638 349416630 339453721 132336173 456299170 782483186 103215000 11627569 368640816 903734316 853448830 643510211 234996058 271679832 955639606 840513044 178980161 320072325 957379631 58364418 71150520 726721764 945267536 392890482 120136183 992873469 317925836 279968134 803914226 594378608 390932254 936453126 539708112 974956300 930447117 586881547 701153974 683065538 5633415 152469253 162806249 696765457 824512410 85476314 314400408 641009723 76305067 636398462 113264121 690570715 590075407 664787066 954122561 439801765 925851650 952677577 612514625 251504924 991285219 562047456 240179951 136612215 470582087 68354866 356494839 912399254 611341074 650202971 783293864 445147082 954083752 135251910 383769276 62684539 34790091 348299788 644143733 83721174 129968095 762355361 288387821 511664061 296878 167898336 676859198 485692093 373553329 393041667 666350531 234135016 234205709 360297675 922050598 255415814 590674207 513798879 836727371 33455130 677616009 95342907 821268416 962690569 786675219 717353608 60766285 959092935 909102746 969983388 567093248 705610357 215820876 821985136 471256972 938993693 816358421 411002493 221466623 796031773 195248610 941712608 449381261 853704124 581513412 119015050 339990260 310065185 480027802 29516148 17625514 374660739 427647348 15842348 14491538 483086770 988174309 880936362 733684137 517422837 931017171 47614426 488359214 409531624 88675236 443685498 142233937 239877080 739085368 120673147 809296784 627457499 533678289 111214387 385555258 959437703 197939952 666463347 268918683 323232736 82723664 707436113 524092094 36668661 127211007 613159427 979596492 8000910 282474063 79590116 162683069 833280082 823765550 838220866 300518339 569728327 939909107 780800330 806161041 930923260 554361406 257819277 488656672 236089803 649432416 166506441 543646142 577108227 888882994 57804209 956445269 660714099 202573284 242359176 771611424 53154347 137157984 426693670 245221708 156909921 290041392 43537206 321007897 24786987 184448406 690748948 990603845 737154904 319176799 736727110 894854057 686581215 138606915 260857774 381391992 562432517 964119446 979965428 383965603 184641772 413396955 578838784 77928082 755882736 110711050 380167639 508285371 771629522 419699918 824413528 497624404 681048824 926485504 721251170 398795401 608668719 440180672 803282013 877251372 273598628 454660131 894708348 364385049 274736729 909690778 191108243 679176338 655887011 573447421 904320774 644369932 21135047 261854385 193964564 489563572 441630283 847155472 30314564 189177581 195195536 964753246 486814901 767892406 533552394 779584980 753580852 890264037 639912549 369992236 239662702 49940876 267327650 525615561 630015644 249165965 773831500 508039865 193973901 370843707 56704009 393114699 274917385 489258048 936639130 960266164 390154212 238446226 572813910 975823848 967799258 534044152 27298693 768416217 290073555 453539934 715428181 833999286 868141080 735492004 240536672 174436997 289096003 935709248 316946969 189545917 914575531 578755813 940713501 79396550 107139269 398363062 555979600 837638189 958600873 606497601 209679131 166624005 440468655 75082898 936639465 13578815 822951266 825340678 979074865 443545820 394292885 607075828 784207103 757440694 555610711 18674982 133424026 500 905997944 774628808 897615187 81632733 263381272 224194959 983623838 267149706 129913485 792644533 591078762 802943497 877083099 950819059 714161296 648904858 773381123 693340347 841148315 532035137 850596756 514153325 666410024 138048943 529725453 800459020 212867616 877635512 995266918 213596800 934895329 791036343 950302481 139213062 659434758 51586810 728693426 663179643 922275026 944272632 766568094 997835968 986619922 506684384 723519589 731340658 928666258 752278097 810562439 734331743 899222754 458038354 713424976 518545226 970247899 944097253 231703214 705228024 467373634 371798220 897901819 731023370 989013637 469392103 832325192 494664011 118114050 684275670 621960487 593578352 856242645 468124975 717307395 42213458 978183174 663583400 851451824 600396516 916516385 195346161 256916333 331365681 606748627 441463966 766276366 323134734 270823563 583874506 655392475 170673049 893605132 272824377 873145779 842600745 427423840 464719321 985250421 549920711 972458855 292846234 836712586 53546650 832855014 547812282 955598499 511436341 760382628 214266021 595498505 32754204 748135359 273716621 513101903 465192261 821750832 495008037 969735340 516148941 994622015 801756159 839625137 244022428 817113155 244192683 833685340 343410577 438439003 585432895 996564737 304298208 585024021 562074599 994245625 434697255 976519104 53959328 981158812 408718171 739917024 930469121 98256763 241378003 931622786 259502822 836530253 11831680 932350984 303800683 836678245 712772485 703377824 257532091 547172573 90804552 976840783 812610095 964935550 894308355 875502270 905713641 860327634 67920625 967024107 538367206 771490084 857308140 797335772 130532345 756278842 997954204 944774370 34163786 357035684 713293518 773160919 22259042 999141532 706185895 853258905 33472371 835152388 15210883 891741867 960956089 859859743 821983930 930203667 804414917 848689567 993577528 968552011 148376343 984614514 255759743 960647744 210334246 981579063 483366292 970398439 545738770 740099669 452467585 806780612 230631270 974911388 911646527 228945712 722523819 172461660 95007726 893421317 543816754 983799508 784643362 688488449 726487170 71176882 16083031 926755956 464171033 853537595 886389700 991181408 943465171 783352025 143443811 835851200 820540637 215243211 569816412 630973463 988636685 945120105 258101295 806726010 671023490 895817103 105481020 675629351 885991434 609013291 299151047 966137091 592768462 907710832 268912678 301605586 124703416 518059169 830643176 955716205 818985066 829519628 289262788 958056510 115104215 745310680 268350431 972492044 797527290 576357404 803931800 751821019 455405148 801991172 984861822 866791133 510684618 909468483 531307298 971057474 583162569 772854713 200786177 867827537 284383584 921580961 698465601 307593515 166146819 552628600 534451403 456393460 229514782 745127458 627877370 581033470 581506583 470613117 396752608 824180052 433027874 770784574 290917906 994565618 253896955 815442533 439601090 879954714 582281820 929411102 919846094 740672411 517511860 527261082 786502022 765131293 480144219 881422324 820066414 979187078 476655821 593838514 827573100 828127392 412260699 826059659 610265230 934944949 753508850 311175340 548275492 413793452 470676414 903050950 693125966 956959145 976100476 993519596 279723167 911097262 203074520 875592081 51558850 734494471 73280977 807778315 149988355 898287806 609296250 833285490 710119303 511900026 817344551 758938823 263392082 673536995 684743712 795502788 997582811 985310000 384089408 883528854 411290656 803799079 832836631 969224809 172458644 992233602 720364256 581914189 634645633 957014201 922143289 973221194 20355094 972611967 856695137 962114552 758896341 965504126 364513910 884787930 138420649 759737399 40469152 993295152 146969279 627509116 907661568 850003678 624892199 392476396 643885525 821367994 489783515 871867063 157308094 916261275 355823048 831857319 613471516 940581738 621067635 585043908 139089007 262158760 437118096 778186717 452127343 605999940 774936 913390736 656760884 726756040 766665189 998993626 991349850 929495365 361601008 739394923 146490813 788736428 612754062 337171587 354491070 898738763 856431588 998201214 202738479 203689472 689874041 982532538 75534245 922528555 492389007 922391238 403093915 849671773 784568014 837836394 651745426 334277810 449387909 911981978 87734037 855826283 8105379 802036598 289125116 774404776 860050070 884389880 802150956 633472122 177409026 357345702 933777854 999556506 580431593 839258591 221737519 820062783 660108401 922683285 346147938 768730777 761266526 335183671 924649982 485852096 940308880 777113516 625941013 919298140 491912172 894671691 289255415 833061611 820262600 966456243 97015750 845990683 855516175 844327831 115205802 642449988 205609357 912616765 746233500 962984421 67217799 732628879 551699391 795464809 252037626 822603486 174634595 722430077 740251646 780492403 776851046 605200735 160917349 764884298 762284418 920345118 823230362 468079448 105426981 995503307 880485920 742147082 127260582 898637095 458064562 681121927 642203749 958103672 594264193 738485712 96199294 442533087 524654938 958832861 941233564 713631846 272999016 892266177 34893303 825895755 678633120 867825729 184084810 770815771 726029514 745685559 777051233 788240122 187995098 915246305 745794761 636898330 677974750 996714293 23124539 784714814 823956607 758946673 164304861 764322743 845460223 122898057 37636582 471514087 179233354 984387671 551819785 783077370 569341028 781823596 36510510 793539135 469776172 948910073 348643984 596837647 306621749 871448502 568249203 994423357 947495952 608792472 277051707 992218749 250034580 641259171 654428915 100217809 55325106 486780053 549403268 742285842 840758003 427441633 50919289 889995256 638803642 506949831 638458385 213921948 545219222 602628803 357046688 707782748 817458805 939041196 92935718 875368855 717221171 895067941 740425230 857961670 435418953 929221917 504602587 457565428 915266401 634756917 460571529 944200987 302968574 990625257 822352939 567094418 21144960 801893241 848151541 882743971 736878779 298557351 256526145 378093213 45986236 949827847 728597675 830426953 239506491 823715966 553730490 870301967 255285372 963079674 737439435 937635439 119729158 629557589 609970587 517512006 544305637 949665419 996198725 843197150 790547105 422607630 323407441 954111369 387668537 563955302 735201741 379858285 760174599 122492798 592149669 293940372 466074244 506842417 608107637 895328350 314661800 310330446 2882205 471832216 853476852 903028405 108213877 590848229 470680678 768679856 371272373 981899975 587027280 972828286 582495615 489155141 823305186 772406489 30302351 104711923 337827587 970641251 954328036 841562114 644737038 86437751 982131026 919571414 230965975 905442684 469407540 370197074 550211003 945301407 305369193 738992434 630123990 510179718 199990911 991015801 169348443 952376884 251889578 793624163 361079303 278028824 145954153 883503411 953597105 358814957 767240448 891954131 681685547 259360499 690302901 912533874 335434597 709303626 377726667 950608680 428620049 763596661 865182473 769556601 459855276 272508931 767698802 818522070 838916186 547933344 232246315 671645391 76464872 996855702 78552826 936176999 439154770 908773739 245065826 818282952 777172101 995485198 186531689 868694414 673526390 750364691 371061258 985455022 848761576 858113672 572802218 720454834 247042029 912261495 287661819 503481141 123942252 938115217 409441288 997404676 924205257 971423286 75654586 892152437 95212932 711714834 520763393 978692401 793112519 833744220 795483613 686453154 90975724 636635624 481901939 282604329 140501565 687013660 703576550 332014516 646150853 962311243 412523886 734242200 397787022 774374693 606972938 454142846 558191617 976397375 703206973 887250364 315292334 708125962 402067209 677075950 818897231 849995588 55933665 372194585 779857202 257284770 93362816 948513744 94359129 884718868 536391618 979349902 628747567 977448838 129821814 269057256 486265689 782295849 21257424 844604252 973536198 635322671 595227572 993119973 989151053 697087052 864136734 688483204 906503395 409614653 307634291 526721194 503089415 902256592 787500574 902400275 399373476 998728911 682384919 411460806 500863098 922529784 53383617 450369503 695302119 783618250 582552112 596431602 2031995 813960344 286285054 741595073 827511917 493719661 151150986 609438655 672150227 879544550 376654618 809633400 793382891 732198170 162073993 899195338 98290193 614841972 838388436 395012857 276733008 332328656 19380908 827556321 174347906 927629740 492972910 934152481 71370755 999062027 561352266 595186238 18300210 760414488 951738802 954367109 215026230 978207335 155420393 517368280 746563258 997217687 946155104 799936067 486835532 880326573 582789529 571413343 387785734 726244502 467482816 116312538 133166010 459414979 858435670 401190672 742443404 713502567 741554140 680552837 609091825 841394352 912708684 963539905 859767544 789506754 814911442 649981920 613840486 563925907 742860062 797384314 237234432 728409139 109381003 112536599 838166853 652469452 919042627 952895959 156890789 891535916 168090335 728296473 964265256 141212808 580063037 819657412 484561526 950057903 289218162 324024210 296585708 897369858 665464934 578861303 390513156 909124279 952302016 992228645 663602058 959977256 454683072 987964799 701048819 850578358 658434981 999600834 707071015 630512125 434527913 605555330 851766419 750880952 94604581 928532281 257938081 935126873 759556264 587990629 382319302 761002548 927908851 958991724 910997952 986151165 54732148 800686872 887136533 936668700 781547660 809553106 963887735 711008192 110204052 641731370 670178790 707942826 390017825 451088670 727889153 247980951 105820604 978002233 22666304 241032886 506808648 826675681 98283479 568623935 972099561 666367363 352046922 839439304 950382953 793824556 214732156 468824643 286581257 853323622 495869695 841103317 797248075 508129433 409432364 820791924 216881628 500 841176182 621465463 675424780 396835878 974813453 766843959 926424469 589347327 839401500 186668093 992444814 376237587 868861102 249867163 574717878 352030688 763937008 88119293 802289314 884812011 530561130 144289175 927009507 27292446 863446187 40404090 458507510 437066142 615071919 599689876 299697407 197201034 350655902 919203758 975383885 243124895 625759884 177006137 908667428 447513671 941433926 527307817 570090414 702984409 776665306 395984596 138181634 888855411 994171229 143952502 921730441 341679896 199163185 636015320 521350836 129211433 975057183 738210608 898198061 413925920 711936255 516851103 854222677 812584980 722921512 587410169 467535227 172321984 988717032 917816344 974939874 280900640 743381733 805073339 751482245 372290013 976471830 926601075 965622645 5458921 482198601 178830074 551413719 491972176 634303124 971599456 667381857 119925667 927756741 722280361 526047872 584767798 686435332 206860634 999369770 754264541 915625551 579629375 833551788 746378364 846719425 680886293 676511996 733965873 178903501 850974805 761181195 334687231 533455094 858807047 616180471 618118469 905726927 527956864 988472427 334079850 775649897 959196841 826712074 987152293 495232465 934320712 555281746 750658700 888406440 202104423 243185059 317217510 626761399 914432638 962804885 739287401 965300803 502166769 637847092 881060046 552277099 788819432 506937110 246112815 360971580 538875941 783323261 209715708 909366745 98788554 987286844 670255169 856574991 701051487 423398477 671278356 714452130 53655563 780746655 590573173 992320698 695837421 291906879 425422895 442247863 919041928 982309315 982479900 424113398 777016593 980644510 488729816 956897591 236645801 997076069 69629914 746713682 362860003 775405281 247019716 853721550 560644690 731719432 606329706 517393166 219316711 951619156 887846805 971536851 530793587 954034198 50568886 899688859 811890264 747835373 612175677 755499279 275350577 633963384 350730823 852286074 497892579 621991047 525369345 456362143 899365479 204994646 841763494 953393450 857434432 407061086 552507799 956090374 186252008 609050121 415831900 759505547 533723002 541448562 14107530 887081153 765518649 979550772 247331944 500420955 244497875 376521755 894446845 925197230 555160267 676805805 998845423 531944986 414952095 268103806 165690719 642769998 484056098 878210460 83842705 946386638 408120932 968763849 370335628 928974257 724982208 881920504 17765084 979151931 230092428 508096089 696920199 471211948 475596452 994188180 489745419 454396806 90131496 938103603 916203915 673218003 101056486 624250855 405424999 504789822 897923792 982631240 428931868 846132320 617462957 825531114 703284821 723994435 431807245 783538463 432937658 901757961 266430686 999738265 198211622 582071398 242883753 742316410 640386694 638849209 486333944 865425763 408942507 403750082 375392791 523703405 27863614 870203086 247953949 904292754 104151736 997118856 305400213 986340634 191107436 906345531 194120776 745985607 551325 58881409 717158037 773531282 410282239 628942069 393628270 763943273 551663529 640886851 630747475 530374415 978708737 816793763 596529145 975920401 857765510 967359746 983747732 960805188 837074989 807921739 850944055 368602133 919930889 686550078 561429410 776192842 294560410 938437083 118570591 952036138 697550043 996374653 339747848 758639437 161783758 995613512 555789767 798139843 493272441 962969193 255314762 973038572 386501832 743944069 913275891 890469388 568832399 935286646 82802237 985627099 964149630 839451431 855207771 997927605 234582496 953952660 279287667 958527725 808393669 571016048 696472504 746036114 937335502 278125694 158242388 276649666 457473414 779042340 734976729 574657412 210973599 742904143 386915453 735550125 956529949 788316233 913907143 405205384 813417101 437395672 85653185 702817152 469333401 917753003 566669643 716360682 436000804 699213188 958746825 639558747 843420095 866732763 246679385 199643858 591183524 902007394 206918003 680913314 542511119 796427835 617480001 931359118 974516268 888197977 648604575 917631154 40419536 969546164 856456012 800108715 715716548 624186119 414181580 933666561 561535999 451169252 296687111 420601349 267603664 577160999 967306781 950407683 116952450 776381433 508968463 757587937 995089389 766993876 126530909 729001519 999559407 834723087 384529939 966471114 441373524 839086314 988932416 280644838 123239694 964320151 544990333 927324927 945196040 940571616 207070714 232597514 887182485 466389586 16932153 518926549 155829811 788326515 971942611 679742405 664633493 651393901 3844586 377496024 808375166 679468708 277872278 959236148 924972372 702914408 368501986 666314425 919222453 656553698 448131063 785191719 434212568 676562754 344285917 985991177 208355101 403537419 527098334 469335858 835462078 767488718 628474528 991063567 267511975 434227770 621444789 984777872 170636521 984746386 317497303 937201725 173805626 949999731 36158021 657161557 863433440 632976114 733154431 979283976 39198058 370519560 222996523 750992972 119867639 995853266 543292548 565649239 733043525 336501895 409221994 470427060 317783961 66571090 662439569 899164337 497820297 566167247 757665884 966790279 814765025 765242083 594556998 659600469 221937567 374161850 312229997 563017773 612514287 322258403 452281096 990687240 388258338 386392759 252765031 799969505 130819637 747329758 716491406 686011209 624047792 530517850 926232873 899063505 721592807 661482747 34666927 619491232 387076259 967515319 314264857 705660393 315507502 524274001 254808550 966679637 282668186 572779530 297730286 970059352 729519012 926993151 924249836 557220179 487137796 962112011 201866226 745928822 34789179 959649338 979689108 950308082 395736654 748511133 380036944 974879568 545275573 589027233 452911034 346976544 914154150 644868566 20639099 998829806 391927851 821790113 91240842 709530172 799354851 995859941 13537806 948047152 430033228 888677431 905371370 999393042 520798619 856907805 200952787 307852686 387453418 600649319 807320451 765089798 500692455 471016450 730759215 830759104 544094324 726058363 497533781 815106329 28972275 772643755 382564489 812355184 675663324 719585818 253816918 888733826 562742120 337106462 252856703 567587823 987808670 333202143 619503114 777872531 105340073 608156314 493915262 902739148 909792877 713070627 989401224 851030319 24359274 938261997 812344731 966507664 832598866 71838041 227493143 823969213 151507773 453680084 618648913 924851786 386573928 739845652 642097275 629116340 29475543 734395892 12720034 943566496 199114130 715493271 84233148 664742667 347406051 402974840 95868518 334249505 296244646 999872515 327997132 950362297 126914657 831685843 179009636 994385243 455758937 857878168 524233478 694518608 281227115 997725092 683273477 827758853 271695554 979216492 394385783 898934626 690855298 796830404 961826841 961775347 370635861 843044073 401663345 985004177 944716749 522164072 123054709 962110784 405206532 682988799 438006380 971146307 9487773 731078882 861957 494548351 958609148 433296295 295681084 766160027 613246865 953350830 56830523 511698995 506369262 814471056 832583916 920868168 186962838 446651162 616004570 279660551 578432553 917903651 154143430 719546821 824446032 933306585 601505144 832065605 976115377 743852780 815068583 993952762 438280100 990522136 774117524 824179319 927171095 581701036 59203700 371432272 666783208 410876243 472459444 802238283 961018201 902332630 899269137 832629613 658499233 998915757 297581289 894036307 38895949 703994286 483931620 973427231 304356509 850714225 657191844 895147140 691631302 584500945 847111793 519476440 304898657 822294876 424101516 390673495 409874002 928722281 130051372 532032523 411426205 854405946 940439705 296721383 136648810 778246077 204128544 971124782 198337270 860703781 298389203 905683170 883501337 983459351 915548330 826582767 464969766 88227790 162575661 842023954 291887734 998414182 809384123 952495594 460315304 945592270 649216119 686501578 437187926 986754837 100018994 634086089 644822518 974076594 159301443 697966241 884493178 960387957 856058064 972175735 349741996 993058335 584048885 979887889 285772780 989445537 969723038 549594264 247815355 633207950 323195974 793450282 99577688 993509171 681347357 596164969 521036193 999209041 4480703 470018184 210609568 309321928 614121405 931893382 686020372 593771996 591398130 966240004 358459398 746027814 127086250 959247849 368020668 952604146 442155820 662461733 803249598 950660133 576359006 984404873 285871887 986472163 45384354 805700146 211779169 749371324 461141449 988482330 153817143 869741468 44638950 151241436 49142359 465655150 118353413 687031414 575242263 711645264 295991644 104432591 935309682 595994052 938392363 989826471 274650270 717455140 358334000 672254558 391928412 589142590 720721665 202521837 436628049 690529768 50942191 933735513 610170596 986445116 630114535 793580371 943892813 717870913 111073004 580087248 31187172 551890986 447779499 845836138 929991032 829495316 227296686 927409125 532116458 945557746 476901549 756874702 689231282 781890643 593192029 975007266 105826062 521076681 787062128 517663519 502445907 552304751 686798645 978796606 379647057 873828655 59353758 667378135 181071193 969645511 379310583 900622941 648197085 155149824 958242841 469018319 45728323 411909416 666519406 766383257 151179762 654606725 208742836 977219037 325320872 998210502 472130159 318409707 385551064 529318403 946131706 930745804 572332722 603362550 645763224 967975977 987595690 325791294 831622028 734762190 889910244 785799364 8434746 707317941 397150173 801268098 434601770 695490884 785720298 545977708 115293166 842390759 218259524 850888913 334689351 892099116 261704230 438194624 170754401 529903555 475763426 664562815 791060691 915886789 536743441 703588809 192151405 907781944 930519038 984920417 856993531 880410671 774065428 960067768 223149131 999500340 744830210 801673176 12887046 768398614 385601831 638194614 960274160 204741079 850194803 500 900376890 802283471 945825190 565014410 386856870 305687022 917144603 419707816 221735570 83978203 932452563 41037149 727926367 804638667 745791468 989332515 764578256 909339775 727064066 861248094 654670677 734302844 861763623 580093968 701347000 707112491 974396767 619096846 643033076 613379291 986502253 567792310 712768828 77734422 967906022 173727217 502873020 983743851 447595717 955823160 645936915 988486671 902055305 746763533 981575586 884539924 966596332 306677590 907502480 595180548 779561910 108754029 919171158 193543090 791313215 143896277 941460812 829578039 668575835 917794586 715118301 641284044 495472119 161157396 983072067 209387021 797128890 205024197 694243967 741723207 981776536 862193466 962308299 575165011 494405621 934412672 868872335 462523730 996896347 756209919 992923826 895258802 732843407 466255403 745176698 640982916 817006733 329546062 516789093 274042716 745525678 844781107 983169276 698139407 833975993 94252654 852194229 751946573 877388937 993541077 968375464 7312833 792123849 821210861 256488870 739004927 931154094 35567698 968459263 89782198 896884128 800942116 994139454 802406796 611215330 641301122 988742483 100342049 839206056 435190236 996209212 728007797 991461851 329843439 585589102 323448557 473139589 421535661 742670665 366895193 854047588 348526058 982843747 549922001 844566426 548201166 524748260 453302026 950421101 673618373 831653980 540956624 992141583 296653534 899175822 488866989 684712199 872927470 573417518 188290286 928812056 300880645 975761035 954722558 981539432 675735843 644179091 525233047 857781600 787624291 932948249 703932740 841428994 129501558 752961309 839379820 968138197 525980709 996575723 611734984 827398867 145931685 784917984 536647067 972692820 898009891 891830780 957944436 563351048 274741552 989935455 803061977 429528960 841700479 992921365 859898043 942035210 129352477 438013331 440882177 904135907 484347127 472069825 62768460 877490281 785105157 940892691 491811618 803665323 674089914 627012808 164062477 982362636 806572001 948562777 904386196 451503645 72187203 471836231 712108592 722217772 927910167 251738703 902412129 605706318 496308151 663921957 764266575 968999820 477905172 987832748 148623731 998948734 139318012 862915060 698113052 336615147 366886982 895381142 132174203 841742473 79462105 487508002 261988654 902761422 213088553 942699586 689478711 559603712 236675031 817708857 816848314 150975262 662285063 988197948 892876090 988872585 447548646 717861529 715124348 941079313 798762152 469101459 464224897 993143652 368058252 860550955 549857967 967672912 32272593 803059870 79660966 775409706 134680065 966253534 140933370 969020142 607182012 881865229 907947654 751362155 517728436 458653087 740851222 786050313 516917182 599587921 393707919 940045755 122622045 785658501 596179414 594030530 143469693 948798753 801204894 151798335 905114354 990717670 871917851 768849557 211717934 912770027 655650241 716403508 769133453 439133565 242792068 454380052 579367272 778117941 463371083 998869187 314332790 723238921 609228972 632509813 555535123 863425477 9817336 532957367 340459546 957041471 96212004 830973077 106717933 930406015 519989809 498634531 794197125 983500348 416395207 770815843 558822429 623581192 247810121 700502919 44164451 901171269 817999360 711866752 160337376 920867695 936335758 933229480 459352186 956094704 221305478 663241085 651737681 808181193 890095512 829559324 310124097 960820640 606483416 515352406 167978464 607848648 279831093 532394342 241839730 996642135 318610519 905426035 176368332 827994876 881506854 772623386 331087418 640862784 729212709 761322647 828253871 913346210 826008917 995874825 634141046 741447274 581401117 564744432 766096494 850989304 701851387 881650647 903492488 873481639 725261910 472450540 110533720 762653603 902602770 932057204 561684817 904968720 915366596 910062050 688877800 679639172 124060422 874347055 300854333 912559637 612397762 391831792 159105735 998788494 282753099 796608159 694686609 902346507 599528347 516243610 952351080 565804099 73249389 318191724 74417706 902317998 191392802 395207032 537572234 919575009 135330504 841308310 579972503 884151687 699633055 971669043 358264997 902852794 354230904 981558073 88388229 997229039 802377717 577191131 631746826 788080252 568255689 703113802 813249401 724001681 773696927 262307975 881274214 389401139 923654533 986072538 316152021 789047508 312460572 648195016 494852553 916341962 324317528 990027584 898257967 238769740 453894356 873857422 171799339 389085796 365840871 985373034 475463054 665778050 898283248 765010104 22468527 924733239 483324797 857725703 116164372 925869997 475894610 547965632 713468379 992488579 38964325 931627278 189824925 959802013 919400651 974916756 657801142 882959924 335769425 146382274 600045620 975143852 892106227 682531049 821236845 910913740 876867362 985221791 631568351 899824051 530218023 996581850 600032102 948242194 616486794 532199096 563427154 832259424 582724805 734192554 682497200 991109351 646463134 755326776 345975627 983634938 572388942 880401812 157496057 982936067 47342519 562831095 237726950 996171491 731843335 867961219 770621963 940835482 185799832 970117688 150111975 953623902 987665468 804669356 571341566 996806984 267372749 952684936 858877015 712192271 604763309 683187501 748646450 595394802 350311316 858099736 366229463 878544029 597119086 284797109 800646821 576686957 848071576 945044073 409533682 795207909 587446823 251435970 343941529 762589902 265202492 952355833 764977898 892113225 340588908 984679515 363903330 620664824 351607768 939367064 422685587 634023406 108344837 770887703 937896011 973787129 462013263 835630615 463587903 924632167 485943618 805246682 990568053 832670313 526087305 633223024 580512388 369798536 381233682 385868998 748352234 302981716 19342669 248704469 981780467 985661661 770705565 890988344 543633550 765556931 148784266 881280571 176146944 848867766 940200443 613596908 938677537 788242657 74343323 994411701 244507971 557740809 31793294 681081826 393736380 624555746 390740991 754531276 607996403 956972814 946035862 923061735 959896185 716366516 258465596 437791203 695901393 957255022 119218635 949607043 732497102 859480757 920167804 199982098 501185640 808930808 273904600 709307237 113638958 925460650 326892227 413307392 751547610 780850000 597961694 786126490 856734222 588815833 515617320 955644272 475572884 246381596 45436329 679640961 229429032 966784087 87228966 563029486 330913971 566371230 803832723 958175108 136463629 612944992 35437110 545665090 994358423 779320405 831726042 412370768 145348447 851897626 697631511 860476070 273553402 370385198 892207224 799081800 580849433 990676080 211853435 484024184 727072706 914121602 163952759 511693617 263607805 807751511 761199406 807817823 670315477 669828311 681662744 732230853 666076404 894445499 135634202 778708609 804069680 451150604 322471546 907193250 25459798 935760623 587965524 990046738 449982451 582888497 719418979 897707210 32111752 824275411 765799733 924234490 67812454 651053094 360908257 573334589 413745612 999639259 453547936 916365922 187444522 821128878 300134489 541967431 73945916 997536488 766935793 822362904 115009906 944447756 268864265 614217161 199029670 673591672 11796780 944634332 249133159 948254179 561520409 202151029 297681713 94899025 511569418 706518895 838507968 618334381 571978144 785907865 675269727 948438219 325610453 680536967 803866777 869728228 218778520 894538906 186504043 962977279 746271531 437280643 920946079 273376225 796476675 683332414 877976030 725430568 768151878 980034842 965195169 506153048 100760035 724760408 938830755 950042562 465384629 791846231 588197033 732413592 810205758 982258581 776423998 300621491 290071669 662696201 500888693 782283925 813605854 721839315 806394600 462287886 323305023 714786769 800541021 600450277 595111947 399128996 539535722 798016680 195376543 591474599 800291682 921360105 515524792 902600496 432211667 590534644 864028830 841320657 923631334 815763233 185131326 871844981 287173939 876323365 534775612 941514027 718873008 664556320 847980480 240835379 858147723 980838831 89210429 716930296 503963813 797147006 459613316 581655335 508907548 676343039 63911425 916128992 457925041 686010212 487493521 988450676 780831400 747773278 785261698 996036141 657183418 947614528 592843527 623718190 375708009 800073007 847061974 955135476 186144140 893728762 377223139 647761634 664156751 762600019 230660937 808028074 38556981 883544729 359349332 519689468 843477756 662770058 169824045 782278226 357742597 351666457 744525789 632774197 135427890 692868187 642859175 201112277 114471101 813712470 22039949 634960143 541845662 837123138 320978444 815840192 944434425 889844433 138457993 723505776 73455787 921666077 602476004 899652552 366062360 991243081 354052010 659704116 295968389 953774593 424317310 722107373 544478683 867119084 858931658 664191552 715881038 934524649 505397334 922653542 604257555 967114483 612182351 662147042 441828665 873492078 367935404 954130936 299569508 968089540 679586651 894960971 97458610 986555532 131593612 934356746 107585722 910595443 716544150 904571223 573728019 519552185 935457476 878966279 886983570 670528782 593436321 889057926 860497606 709456918 825072089 849285409 566293998 930619429 691870044 717376579 992984271 918922251 663966607 884295608 707312889 960911237 785547079 326566691 167748660 834724468 853487046 513610122 418816931 447166086 449525898 977928878 925723609 975292636 54282199 985937935 207654224 936824446 685552943 963840022 267782617 745747506 388890552 888295916 847820556 975419441 19796061 374808023 393677490 989875044 899987398 359704758 357241808 994472546 446238905 773324178 248320318 713718878 836269700 900468626 988261197 860373648 592959728 756258609 26282877 826493214 434712657 580496875 953459657 957796106 985657769 891261783 952817075 819671366 166329410 902241446 521321915 996713361 752697632 972964151 635624957 989574479 168235125 488995207 571965196 500 279673553 956583964 380295003 332324661 603864396 245932986 143795686 329159183 830830297 87899141 906906264 897978554 760092142 285461501 853552818 822663499 415005000 589580327 911119715 616811452 916919881 828451091 481866585 146542580 649457234 725313969 182167377 826513894 280128463 765111591 501981470 626902104 295645663 342180305 73167193 322372571 178918800 969411073 77233513 507590528 511114814 694353501 617029978 110758441 517834807 894628795 372932642 808052523 247223995 615317315 155167226 188393918 243450820 135394669 828204032 520151579 891418195 591927857 740619469 350261941 448327988 800116251 738794402 859543065 943103613 806715468 474885091 890096533 688288917 491938765 874598936 416676521 598666234 575708760 7762949 489351533 669939245 195664169 862605522 236815930 63318087 197271199 133331532 984858734 102425300 903015815 374050565 390542474 897012643 77730741 128895982 680058587 506049682 810822423 471128223 714685963 22361273 601515433 429540519 38456833 996434548 916740484 627254815 779361957 563069470 754290718 398222669 989526427 299592593 710157757 272778093 928012692 529947284 894826130 210295008 367232257 136908607 442561021 640519657 244001602 199416808 267580978 108461966 720701063 179375804 398505670 499753693 119576265 398914307 796165097 529611721 169390135 677540840 402858316 813399996 673264014 305493528 67979298 677693567 52439409 203895284 294080742 798822776 196859986 244710265 790880236 558721912 451304653 84837204 906069222 748228447 765915450 892348797 741395032 653061126 840233639 19199551 524788455 159114458 13521080 425674814 195135471 388452661 632260541 107028632 750906199 863864876 991698908 94080351 104765078 709616200 929365880 415689302 709417104 228774085 936210752 713764997 874094570 302901157 357882685 596449566 618827255 275820292 994070386 843759151 38583338 663101597 339346521 320670841 749920856 762013806 967869989 854210321 200824158 71860926 308509474 723343223 985734179 858541067 71702946 552086875 199327006 107664103 503148758 534482078 503583561 815664940 170314940 616280212 455761735 998467680 109299477 745267965 451526016 827264482 497366096 794447245 924080559 860344614 910687334 164379211 277705432 922095416 85862890 993984041 184281535 520561989 255720041 129750921 600367630 708257009 562849196 383707108 604225071 786281258 59113205 708470816 64389453 157638707 704306939 359224115 241775583 472686294 770906596 121321260 934727852 923983400 528368936 514909344 914295665 501241220 404591056 676669563 959816707 575481016 419642318 651793953 166114331 68055156 860011144 1693878 243615676 79012164 840604449 541837252 926931059 12216232 961050689 740567636 657250124 1076623 676677975 833515774 458017181 261324566 964661233 243026050 854545241 259113988 824162476 412393320 599261767 923228780 823269907 119319054 187034632 822231854 23815487 434812849 431822947 563533178 583591360 81140421 628281004 730179701 842360871 2670794 852518257 356048745 47624050 401120416 247019465 694441846 322079156 459265557 723555630 15372847 782772312 4264367 108592752 381931024 949509180 687083158 919198740 831551020 631560637 656351536 160285729 546525164 932628458 400470143 271485916 320054550 813401390 795336968 571606790 152192293 826939945 16097586 722553802 660632834 857394022 690638336 777661306 491796322 822184647 132709371 909779001 561511562 495978313 349121854 673489323 964527107 368563471 784164615 465621532 512074829 40262366 937728998 285525475 822688428 946148890 781133462 716088738 388464340 207297165 782521852 495024290 800982113 169615288 490491119 548367512 880428855 578930681 715366622 210147912 171922664 262265717 280873820 733639621 827913443 416293582 639668774 438860396 58861772 536715122 611664326 219627775 504559795 437946603 189310696 993373402 905948916 806801309 128640907 939124451 234016152 373662179 735820299 399389873 78664193 427036556 963287403 420416542 176958557 770284541 36779979 148744614 607515012 680548963 597374831 278579771 430592969 616959889 701259187 686010215 933775118 397120137 296817872 607712718 556316861 545079801 913870395 56273208 432373668 22857099 713640772 100897444 108406983 273340203 431016675 465051192 721070113 911464176 482823737 145136337 974973421 594715441 112935983 922667639 221227077 561915986 639833890 194783484 167075592 925613130 561395598 670963183 791593362 52997094 212890559 487300521 116655386 734514877 390072941 565257507 304427210 966272247 650878040 101791591 865389578 573535832 70859133 147229850 975402270 657618546 822585192 868400503 510822956 85396918 778290338 719728753 69351902 883018470 737607748 325010188 529984200 457239633 711000283 395967260 833201176 87697357 611666176 645029784 556190292 238740726 315582853 656014625 540982125 93360754 771148414 941722929 695255996 402095573 93453291 800904077 52944066 929154948 120623185 350165236 528850882 109097779 431148021 647508089 451195054 615673425 63278949 245411408 962811554 855989052 966574424 40903791 745341663 587504228 51277263 62698350 455417603 382152018 822635446 8184797 991998528 529301098 841716699 665463303 665861801 918528161 468561349 938522017 317838147 219218921 479412142 679871119 99795792 971375255 388680808 532094996 932089944 244741437 777745010 787976862 810532100 769528979 783519967 128268322 598184524 408640920 825881913 797607421 418644413 448225043 242889729 419628780 409032400 464504971 488957661 114173640 404881084 474539941 912401004 112729291 576066828 11670561 478467097 949174320 935476493 898568839 195486126 258763984 910357118 825814865 209348500 655898241 379809015 327266508 469907999 826755259 504573915 988876492 75243608 452958397 841126362 92330356 973357547 493132177 330876971 345449801 644043030 40983165 881849398 677923902 156806527 566604074 13811024 217122994 839190008 242035209 192627229 181663165 159181460 774148525 593063780 564514364 34352498 156531654 661100985 16776852 251041213 5023239 250182846 645648871 729246585 382261500 469702402 460176127 969167296 93803134 752278665 468199491 557106962 443144380 73046692 432518740 744660904 320836198 947257230 322388223 132935738 894359274 617180757 342199216 997373173 347371274 323181375 835540867 494510408 147386795 155885040 445987911 786684915 63903000 554294268 460834017 477183848 708547238 822490184 224754007 406527949 438887161 12048168 593563626 539416912 853738456 416664056 773085239 474248958 912560182 120189350 483608384 624332971 756350474 136577107 851640277 565350885 733236497 443727187 344261142 29036683 651378255 167905949 911951866 887870596 628802054 364487650 27003624 314064814 151622452 8859238 621016890 566702705 147882768 627124359 926861120 412027883 384263365 185422902 788837447 888858867 728328565 535923681 684385695 785506182 309840033 375679705 803969930 116377287 224329820 15211976 258950996 968341162 782020320 550588935 402189532 273648057 676366096 380257310 638219346 541679796 145597971 351356567 610133392 290996239 850505175 332206819 344097802 396327618 588375831 85641627 699207781 991755259 614580191 514228642 419463790 272672963 771230772 321907555 897355873 406930806 342797223 501149327 847503700 24985804 802932020 481674469 473625580 308942496 407318007 337879813 177904659 47869847 786629639 424820229 318673377 20973442 832020399 822079675 174135271 946232459 713430510 219648970 605100100 742847344 96971836 902958250 105751581 840974512 755576482 66780453 137063576 803125227 52941673 594647301 444365489 286602136 494985363 28955145 947658501 219682864 710678686 144324377 800438036 234086105 83737094 987696286 630829069 981518731 787505041 882047082 826912468 23952625 74202953 441674679 947948959 135089587 106587806 703668461 141055721 383429890 580203195 860074104 30222815 92483389 576290613 622402710 713634833 819828590 755440467 949756703 155300602 580382943 174471396 524099144 223719776 247790616 940799413 540609181 801562217 860523581 994167704 339531311 83357556 551028211 557884683 343561584 744338545 269443545 796420658 499019891 175530978 268104981 640545631 910131866 17948668 757197002 23135006 962309166 396676692 986747796 18953587 567979292 732300721 64127156 663490919 992005148 759221319 656352281 495703091 293428375 642116436 705077503 369823679 391496568 91532629 278019583 907674184 410114430 965368788 190250403 278720274 824791415 987705145 523046773 291234612 844721014 297758649 909840382 225265470 139958904 528169977 797276883 699090481 93049412 858379009 49450827 960824711 678225407 954185314 621789229 174241404 147435840 71172387 886003383 933346237 358810823 800557141 272388494 776775451 328067803 797733244 488417697 850369292 495587694 666854075 728598386 193246992 487968171 125761937 514243215 232879166 391120986 463872313 148213408 801085135 583937051 601696546 527965599 615311554 131357449 440815014 358300131 47565024 624725597 387504667 554177261 786309122 947120626 536459599 682413795 516177952 166079307 942212435 182630342 497724806 712077841 150393972 574657714 71525873 852793979 212100037 695889236 645469349 937673631 61506785 926789558 57135517 671583664 93132037 352715048 348492942 234465180 758355659 19135784 510241432 441948838 409367649 951989723 560951238 755174374 19867918 870862570 57607081 960683949 524623319 817759724 494661864 251403702 51202161 151821415 623922243 476676578 894541918 190190187 354662896 831952537 372179999 499740120 479651189 378610434 966284744 571958376 537544284 972121547 688633328 92580042 65252726 90596021 24654840 124461193 488617957 144039039 78652204 69963759 546754507 963913727 990893428 909826503 68502780 910728086 724855094 852932994 86296383 57207777 919599001 869229845 369992365 488158226 884700847 359230846 355181831 170089740 889243891 241851822 843121542 748787272 500693180 805176790 559842220 121959412 403732195 437229682 344219762 6663203 282451222 924884150 757244559 780236599 664337209 192004595 121588686 236067560 997693607 500 396549533 277010842 803016480 68383108 91422537 969616494 461941593 91640257 685624843 238524752 511533854 510005855 743420624 911716822 999899178 286805761 232061223 506006814 914939121 848814874 596763217 717527992 174147448 658473095 917523685 422695317 456110010 480495343 997908610 393788377 186969884 368949862 155989591 513633855 471764002 644442730 429857161 843860893 439425862 193429466 887413638 539554099 879250266 980505147 500995860 174788775 570334753 306408992 36310277 25040531 714398952 881332006 535491070 121795779 566974418 162044341 98476930 879882964 838897171 76475470 566290908 631464674 836031265 36501626 119880732 141903087 119827710 51662819 620688573 377121119 801667736 752603936 966168913 892237914 362103479 878952816 78546494 17421446 472786261 678108222 881370686 452362605 684056359 452317506 301500703 355314704 390097021 876247186 238189854 953193275 35452540 82873526 16095642 267758110 223377404 728236706 420707703 471892106 134634632 408456262 768450644 368022938 952922671 525682648 142936588 225295939 821175993 603653308 884537765 473147336 809271187 74075795 476472174 311769538 633079084 225564484 822600363 997424946 56719040 324248315 485520826 793647415 393880688 47974075 428443413 20664863 701839519 247069996 875981536 153741294 555062649 382169830 872516328 821677706 682896321 430345398 641785160 177024624 705977499 719100063 869604203 10637753 705533862 997140029 858083930 782933529 586064879 764660369 68286862 210524581 669331115 664695747 536912213 146503972 42307205 279215888 836742581 544729274 23616855 416456117 331638030 162202803 698155335 492937183 699527926 261550156 999598258 224659406 920861876 711961212 234705877 890463439 765157185 684739776 534913857 822179440 354343906 174758746 832705320 136046595 267153260 543905645 481934385 904261109 514057772 816006808 506793025 647268286 563580425 712185210 60176388 468619080 25530869 802843197 138791502 73574027 201976259 489544337 319080547 896887792 865464898 274945527 514293828 340241879 569403076 399824519 523591471 98683716 697873403 649020337 834318866 282866427 492251824 293461835 697040284 667103851 581004386 206601538 847008854 329159776 461642476 653760184 160213019 901982313 442623707 655155023 465193841 915751598 198793241 751958016 274986078 408443914 540657778 7987338 666029441 715366712 113237437 280389116 377863225 686557947 388399453 737268680 654877365 688084697 195011194 612825955 640149869 89117542 674764628 8240140 967461897 92717685 579022956 653100846 788762960 151951534 634095732 559643517 275123868 658744761 474854096 714426187 397220830 970633680 669222074 212350014 595825662 144539775 192409193 542799173 368392805 893551765 16659136 354437199 136995245 301680465 649258597 406568460 476393911 660870143 838932572 387453206 503037383 418422293 662893292 655192549 559855953 589607994 310282738 322928417 691992008 198754969 241227164 556522949 198235955 123286595 618591641 977444337 527112347 661274500 875270201 258699057 556373140 817255479 514898380 395680021 739407945 621011350 372160180 891812707 881469846 183061037 245147413 450061603 613364386 692061189 989768054 737395010 477712356 851167172 653216217 492684623 104738609 605414955 420932863 528738771 784965892 459758489 144026616 745879886 714880416 991357254 707311689 161351350 285700552 852431554 343449229 764539405 156023872 660596687 82913638 813229050 80614976 23163581 468978059 272227777 790073232 240582879 202244827 626837568 32959951 185905961 705633293 341657894 321170207 952281314 299138036 326716921 729069753 253836858 353158130 202513009 841685061 39777629 513437957 283294725 971159135 121400212 278996290 398602995 322065538 640439223 11915373 581496241 39468768 414462718 494883184 24232271 824027791 73485901 371401629 4366186 335964368 263523322 619294348 92457133 80579352 125500475 802753388 778067028 351854741 646030712 831893141 834034485 427104799 537773599 357260267 130756644 725702993 499982599 583046230 429776588 220302746 22710109 175806918 734092802 230337835 538721084 832817345 106266645 225453494 907156924 535928718 462628602 311204905 763932993 942678483 634926130 315285072 496544876 297146323 796705454 135854173 855238764 685993484 561931341 442274550 178923572 706444652 659582836 596818623 191528306 41156382 961278307 795647425 820000844 276936925 449903026 414612756 723878904 950217895 848229222 633969406 86974664 194802029 223063997 358433149 176973989 57931995 512957645 279128030 544701689 331133202 681139989 894396150 960213556 222009579 59862081 871158226 799659797 362118785 369127985 930218769 581406150 223610380 972341963 413328177 652987553 515152627 843694845 698121289 620022058 684665390 961968411 902075133 307032471 753568309 15242757 572624149 952715807 210626415 467673800 178678626 944141076 47565797 551033842 109032533 313934200 537240913 481932806 547164829 553528349 667387174 689516219 404123340 778616006 797445691 200356011 570684502 481505294 787073464 693288204 720240262 347801711 912509750 477945942 123945533 569783074 76301293 191647007 464889203 869904063 958039505 780182194 770675454 738923089 938644426 711507863 2149599 222605610 225691484 77529009 18888890 346143985 849155106 331486918 671619404 388513525 142839459 73389770 109924545 268991626 86949729 932152853 595857403 93077793 119165484 375285790 791918217 917804156 62477544 173746811 750043141 738222754 753019958 947345051 819376504 866769598 846178659 734013447 351312690 331705398 70732976 391886075 338372442 950222934 370286127 872355282 24989149 405263995 411221965 425972690 683662575 569326632 836744640 613908464 864687042 139385521 252785797 107343495 405654763 845728256 390480487 328652679 876287620 157263264 465971535 101317006 411337611 505536230 972643030 960545241 483427659 651653192 239863431 72547648 441994061 992054551 270326 807325689 643938272 197403534 613506262 971424206 623641532 918429266 3252296 404159702 522351734 389796938 571589581 809187298 762128568 603281909 922154338 568795090 92547762 806314159 829862443 903748205 153212985 707831210 748642836 886221808 205824576 229060088 107652562 369163315 786627495 312478925 462344036 763824971 188083926 286261743 639285282 396930959 302563522 322889417 831238228 588480618 663709111 359979455 659570327 350852593 231490165 726463823 185810456 621647442 984459980 554708566 639100092 532001686 710835367 337554250 401918568 360554473 97343664 19876749 683486836 443387446 927334855 498515418 975227590 490353500 838381954 351121432 999938874 360653660 948204676 977844414 221105970 209665843 974904242 469670428 79499864 28647964 690741345 459924504 205806872 268673025 39606389 671064223 476150456 698038370 640161355 720744425 86262232 819512761 462404452 242174349 822414737 541073120 836461676 680586595 731212324 799911391 529900504 492381515 369892364 815161837 762962769 533876409 672661453 989773991 114039633 347107718 883408554 16648174 790552453 459427075 737423071 968271219 82238419 433060646 258197874 393510917 231453347 174519279 767468524 911536592 452672869 22112394 124865122 705818132 254782984 275305488 122141286 576001095 19519500 390938132 125425358 180172359 519240085 851541670 887120084 448677947 848463598 416731515 449907786 279961732 637542786 113213379 435764796 489142357 921848716 209537528 384783597 942696939 139913231 823728895 656296102 108900547 668873885 742094951 314391877 595702377 243548115 678789910 289035463 170993040 552599298 439471974 967760706 382802531 12765567 45499564 386165877 26190391 54399107 735301207 123858028 710224198 611256699 590694317 391307903 766645586 273898032 213272070 161987597 534407434 823444802 761334119 726520415 239277432 502649798 104189899 754070079 797251946 793624500 157985729 729848277 846220539 120567380 687053301 79294131 659522369 767229817 645312574 206736951 153571269 397388090 32537662 411439448 902455732 803049986 824828726 762501628 638029677 174537306 713038162 773879985 569557030 49132876 277590515 748955687 358076014 999329993 878072817 191813669 721563945 394497174 666406715 406364567 247149586 234429536 741950398 41944748 738387288 38792641 158563058 872508095 58408165 202892873 522484153 331844462 648333818 893147202 245833870 492325698 170551249 209268851 646402721 3244312 26029789 465488587 591632690 162483034 534874982 601762942 938041691 794404121 869922719 321023607 10420231 837756901 250796791 762015938 609717163 299585575 10997844 742303712 180218193 248573578 702444805 873086191 275767978 808963657 626495869 331918644 75241050 770238424 256401842 945521014 620954443 620642673 904672278 343400267 394234773 60470864 280933187 251501796 269141425 645392011 452558687 883497580 10933763 658311448 655634037 685532155 915927171 515688257 739047664 263824338 927942136 822937629 586310397 984217202 370798382 98607555 710672163 989549161 44961631 661844769 818648705 880178884 361439491 82456181 795448947 197538002 41903295 435078998 658994406 494626437 155292292 927088785 965263722 590926214 440010819 826758319 752357549 485824881 147405499 214732572 167274973 963808008 485354939 744004327 519190505 72347830 860799662 976305167 255879200 519188961 581152754 350548060 222096191 284406530 630871794 963899976 7547388 88770767 356536642 769592988 458862378 131516478 223773932 328107645 541645681 455655827 201555303 350347532 962991470 594516809 813076938 397376578 682083712 239267005 777456281 978565649 400210939 897397485 707829517 648750115 707441094 770917805 414599328 852909364 586726978 869368239 196173533 107207924 353992763 532161595 671896043 622634982 297408105 400845822 154780613 896277797 493875963 175101927 956850272 443207483 277599896 821130200 871693038 475749172 894477043 621478372 466672948 701769715 716062910 900718123 874332632 312473529 341557687 470979720 113730540 103695701 45529911 445355156 251318015 221529446 23253597 588532553 693551652 364691443 920772292 893784333 833239760 500 985828229 90355630 669465235 669245318 607028797 992501960 964462439 153524523 346084111 168200264 800630873 602372514 857553402 90382895 927256775 815985746 753638664 750372594 929607360 628010043 900389047 510307156 465831245 510632685 688353874 469152236 969157391 877506419 608279851 804755065 946319340 149785609 812475785 901149845 671682253 599479363 995864803 559713948 997226676 912342470 997285444 571977837 387503561 53492092 969332664 825264433 942916004 343379816 943830680 607302432 723354444 774963460 988675529 587709 962027847 797811543 648180779 403973250 473662594 778553134 761757217 705749651 737504098 106514598 877025864 100741174 993582675 924650191 841724613 18881369 635661113 665776537 431342145 626034266 933449766 184987864 618382642 242441355 779423336 482905170 534391268 777693252 958741052 670884283 862906023 853763960 136406903 863621083 416624507 409897081 395822567 323440110 725810181 4588757 888182438 530756335 743597050 418144564 830653580 807771613 538254408 964891564 758491412 933606065 990592590 640481214 209963141 701460363 888968941 168895189 332687918 740695126 815721179 238421363 834981435 915876672 213742566 108083411 820033552 910718077 973333389 808556764 989876353 756404292 887885428 941499351 208121675 643563235 827752032 257279628 285236637 326763048 722091344 470062174 580289940 800284767 898977535 476752682 780175594 39544299 348218299 932565438 736664849 361714026 991161735 693933831 946157854 920051220 905330839 132666687 871423907 357864765 647415999 512306173 688271817 140128914 250464422 476425272 648418423 385125337 161054363 872969589 674614514 505618342 88596392 469768879 560894505 764787970 980312290 660823591 412899927 386294780 490737489 32195737 459212173 583797813 496542646 480829807 858857101 212635290 265276314 363497559 909590332 685647368 912168708 587023307 771655170 76022819 954850291 495907392 784645367 769815786 646192055 367619382 509460466 401151075 153818021 893907456 625698526 59024394 444699609 765727360 771716228 832782789 792831743 970144056 430058299 810401455 833340007 324273559 846083851 921318071 894501312 484068165 822003472 754026537 611148387 64962574 750090437 144528381 882792074 774742873 999446015 922187218 158478780 29075280 297585694 54329814 878824220 834579868 988058882 791063476 893015016 746041565 916502444 162939668 943400102 890282377 998167825 878904235 969923781 618696952 259451532 3501619 509152747 286912385 975549028 47346094 739036028 750453948 409480005 448941 672158315 215047068 625706616 853347167 640684667 958164646 973144939 130774176 992005669 254944439 962125296 575557112 915310087 917977953 697855819 430380525 904150085 566756346 970305479 7775015 980049414 630380566 988345560 91099041 930145615 640480880 587175150 639374629 579778199 887333622 682554588 765943997 363728882 326571800 658596348 606470406 908076018 15606358 989208852 997033454 999869003 959655538 653293438 649844498 384229185 298371479 860564134 729834754 955607238 605584428 743291479 145943804 347091945 832550246 598330567 406458494 948750020 300093969 834143163 34676071 532871692 759699993 867231645 606209432 986340246 8025928 901489179 747691549 665367146 42013983 858302038 630013233 698211327 120803800 339756919 228494739 828843211 153844901 515648247 668541670 895292972 341109915 687610142 891030583 355654874 856874251 998611067 384655296 963304909 861313883 972418960 185973636 899475513 135651313 993765031 524760182 89982688 387948815 714158123 473766523 921726549 652910262 618249767 233447652 559985727 152945817 896630006 738809891 800624085 684035526 356179474 565675306 912877977 522370962 983014844 484530710 978779866 208511185 923814995 757352664 951762681 238329392 865127336 689695421 830924354 284900546 949583218 488042635 817288973 261240858 931147389 437579088 897857321 327154896 941507451 775311933 690706350 889991815 697697908 182859966 775194046 683978033 783811405 760205860 810379562 885735714 978718276 140926373 614850345 191449521 970435711 557787626 928428963 882246621 623960354 551581512 450454859 475618029 977631908 696984701 676307739 206108406 838609056 800679605 608814988 704438926 998645684 595075814 383165549 156482402 895333985 860311745 416425097 559874956 767428221 419200954 916061072 286548803 730339343 443840192 229214073 575148688 578740516 956776770 248038620 203803209 990403406 558090462 624933830 866303471 984297735 343446536 756448489 748424669 143111947 676857803 941728138 801531753 999978722 142924526 973478622 299346870 585656039 415754872 90073952 527666697 891730777 974127595 725904836 143875394 974098350 660681625 771665546 660679515 555359930 524109373 906625972 291401854 981926113 315657227 948591990 783645998 727064444 356255755 612271514 642009648 815012795 173317576 879174925 460437510 682355499 79187585 855991821 337215828 994947855 975114677 984088605 72929608 664227891 3829986 978443188 342982488 946576883 232881817 592471476 656650008 789753440 777374052 378259180 738941888 810038298 784822041 869371301 570720328 986726741 215505313 970016473 964338658 995080456 960109454 953298812 540411300 943982566 793145601 964934943 945201927 546379971 397858843 619163729 362362247 325655284 408077931 810158596 574303499 980034627 960731231 762822781 942603716 520462757 675851144 884320220 953921917 474496925 296482506 869126489 545716204 992183527 744403308 604148525 816453372 597443090 703606032 278352277 594058740 987709469 493382702 555697257 891231192 734286054 763920990 973427209 211001731 969925696 507637216 936814754 226125368 215123593 772805964 977623835 321372745 992058950 69340518 809269493 397090444 661326326 327422039 919309218 162901600 964327666 239825410 667733828 159962121 975813627 418278961 982500803 193764585 940238279 236927747 980638633 730149954 966057262 156910038 838070570 34704094 601527494 469158726 516324744 255004285 693698917 956189123 999978444 25459565 582631729 387237489 424883405 523670187 656330695 236119541 696720706 655813485 640656570 189977338 771295467 97365058 997947456 416096166 507139225 485077382 940325021 644881111 159992264 552429982 777698161 785464623 479385928 532030124 964983272 690624017 987152258 169335061 411002950 872941303 818450881 483861701 214833310 996596964 980575161 876882304 636051289 894886110 823950854 361151809 711746010 604314332 713701380 920488780 992370069 325200999 747756907 983735282 406330497 315758673 701109324 415047082 489238765 824046353 898411764 939498341 849080025 468081373 981989526 692128812 989016901 352656903 499228746 874477757 991529997 831222851 726439376 561972199 871563569 63676814 555234517 152294351 792861762 978867664 960277990 171646455 480380969 303113588 860150808 41403332 899291033 500704931 755486542 115858319 878041927 918013291 876024268 701379028 341451252 683282567 314845686 487173188 971156280 982511999 985544562 485314157 192742294 900590369 878273582 343075639 691706820 617009215 755125414 263469639 777902663 502985666 998433921 516585397 883591006 654422594 686006676 244845944 508075380 994334581 918468915 495202097 995547896 661501386 932086473 125918464 146395945 799679665 888250447 843370124 124079360 199822142 824794841 306435798 996955816 973418355 832294580 909765265 791350636 857172956 882928953 172469294 904534140 253888829 547282972 396821312 697552689 774452807 850184171 891924882 949595049 384251262 895304280 487363532 845321423 627635593 871526401 281932159 611047821 978075339 890011054 980848454 994997682 507147730 914069513 835785453 970318028 901573619 389300516 680666173 972113688 126750 841460297 980265231 508965139 49259175 628287042 961620314 892629679 70009045 599255556 857588530 198407676 960192896 979348391 698522976 984662210 617766080 973751470 989779939 623522230 466301848 902644104 684032009 609055029 411576320 146245575 566379979 882967267 312025432 670273330 973884907 955336539 292362226 900668862 57845754 785353552 865638953 881575231 57000391 502394699 911583778 940784671 243468850 900122504 930627180 827335399 587811811 587422220 657998405 682044699 870894504 329103624 513157731 595221928 992363560 929944439 530865638 708710520 922501824 991857890 289633815 597000430 61752927 890435666 913180905 614486105 509883110 560316062 718064384 893810735 171058877 953256387 917572231 941681921 593374293 680995804 80471755 976593802 233967569 988326039 975192868 468123915 974705576 881759966 706737930 997687585 308080196 370254135 431308717 983544403 159491435 624374735 757447256 828190486 356097615 952286043 807557656 466669347 887392822 886108896 249602338 561887792 320897123 789349754 622230366 569881335 600217782 905188635 4163003 629486115 625461736 953231137 891349282 586559437 104131237 713203860 869415078 812943412 351116183 938624050 285714898 989805565 126677293 835870932 45991852 928525379 516898273 873415328 304187892 619522391 333086995 552879016 160173956 857624893 774282241 824980302 341286498 599417279 421064225 989609421 88861523 862571999 206459685 978086487 673266871 980568910 931086537 767750243 951298082 358107950 364934378 736658470 145032273 905974001 809491455 947207254 377423512 597666207 434803948 988174626 113622475 992542575 511539784 788028959 334514629 633364470 620341842 901880708 321807431 316624710 350722207 675653305 421529824 864491692 785378172 688131405 737589897 950675431 119401649 481546784 428010269 804419497 124977381 997795385 818960580 401215447 726717045 838316756 538104558 230350894 375018081 935814472 560117487 296612999 389510897 922833195 964165994 170494026 884937080 991342506 132258318 757143455 497224931 871707020 119333823 969769713 997183957 757697230 938325245 543381419 194538659 953693542 442240699 231499529 558898710 892161671 789931850 978626669 350497588 911537757 652396849 994095688 725072777 804701777 207408498 710528258 16621294 409770130 551074732 988042344 204874371 741696082 903384499 874453327 774539806 837391605 769869423 670491455 163680907 576117336 364273108 500 721616672 477139162 206438369 502222570 40404542 437867 926187226 105332331 901525599 681716251 147843271 881192626 709811239 682924795 971783733 233671628 807616635 583274747 160867212 564038067 842021288 992073408 758732831 442124335 175080960 527271001 623203051 975837864 829039992 216667124 127964743 317181565 885022818 788227987 10570399 366566658 479519355 378207421 999756378 415454068 769392201 656446301 798996048 948391261 662755627 627722832 566824681 141383056 733813205 725031200 5436112 662330955 475647557 135872215 648790131 582927222 475278971 377899685 132812405 451978242 41496733 606486216 128954106 801200571 962742790 439947827 991862646 974717364 645624388 73500061 270513043 2862716 172356647 276733759 62442639 325536494 736631821 191179463 156164 537800834 147678084 926621323 592835713 978987930 935043146 54402979 904524337 905171003 628967255 812739438 493877655 490357758 79552273 99010427 882719627 67677206 445669868 431383494 919985947 435660245 803101721 953869738 994127606 999763330 949058974 560739517 72708151 225581644 292210169 864881821 393860471 416855094 674103055 616114741 658448624 277702538 55126770 694669553 575711395 873445820 317769966 11484294 632999937 364746441 314679312 733072997 707978708 898205865 485581555 724216076 988640241 932907607 385473876 106745520 852949550 589081144 12906416 569806704 359044114 715505568 593384963 881427483 212475868 966315118 135306653 724503076 738990657 700722629 966797959 104382111 973018733 706290954 506958586 586564298 246528538 366526552 928254133 37271358 914530565 106405358 46501362 722495102 22768880 166884869 617330919 495444597 961295565 97044542 192444912 787777259 581863496 739440150 977333261 296876552 499709530 483767137 934548222 900609154 918281297 161745312 684892086 451943229 660854415 357996841 241445835 382986717 479825071 119812793 879043301 446794187 79389577 316410362 691436742 85409599 111040613 592683737 516501687 32362972 769854264 93057784 336261625 905403966 87550796 200622325 498370 909209861 140393235 155835253 616435313 375430550 948979665 673589748 437420897 63299612 942443810 794473351 585307670 2153976 786468802 477058944 6071169 898745716 108600953 743434739 604697238 671428774 485272085 862046577 838003029 141092143 12538754 965653959 879148242 172911485 533949736 228953416 783383149 500579454 266136622 494453275 225040958 515151745 214261220 109374945 756567489 929226725 596719413 727534432 128331855 863311042 844129555 247664507 724709838 640073501 861451385 853120814 993797553 700706834 266044950 847878715 918038819 989001292 704827339 723741530 407613517 974906517 936880864 576297302 16522805 328969165 929754965 427172824 6790312 743760807 324725059 804339289 959189173 5592375 154604255 910498799 48716658 475152695 419668423 58499228 716923572 494580614 311670655 811093915 176510104 697518570 678363491 88042381 194759455 223857665 394469220 443840614 125746728 508814850 569504264 383343276 217070855 132223992 610373402 346582949 375604473 994100182 114461407 879608681 854493431 843300815 324995351 710444634 892307963 461483018 735130315 608935936 883979355 527192632 654559708 569066713 417493738 447022773 73991561 920020371 672986468 380633095 512093704 940669438 707384901 856093005 714740145 767709451 357944266 812219214 36150737 412177594 160295009 859202131 552873053 147574056 500040650 174661226 773451855 430599264 545946351 241193236 132032134 589176593 155762118 698219309 617616770 816455794 571484322 349756318 92522822 940899194 481603996 597987772 237366558 528415750 541210751 204394256 470378179 362009868 340204594 521969815 311967702 723329849 254713749 639016411 834030394 570484359 65358528 252218176 54923575 827090230 446622228 172229924 237735592 310220322 467072105 68583631 155257176 553559112 733747554 40962329 480672046 594587293 136700936 244592406 547893885 735138644 918979412 359259608 690350171 942450011 66939676 113895269 240034941 787140443 600674475 745663253 968794731 897626913 85095022 495883786 341790120 285451721 740210251 451151300 614386992 383563046 631898862 510123074 337824519 879011439 697386192 279214662 439161665 191703986 289282713 396435376 625796112 902220256 267044451 498465187 832677070 307815681 107984679 854049417 241733613 331764913 803214056 515760794 476169845 602255169 500288163 630841567 510887929 862713629 681051623 936702806 864863160 772985599 366625596 661901538 556827965 977649853 719645544 313724385 480805500 461906369 485258518 620177218 276867574 737371751 38357689 924107017 55084303 504153279 482378939 902555347 924841777 6565819 587406089 581626838 727055568 891140504 115174389 118328193 273367945 927229393 701294545 119920851 200869328 327555670 87243686 551114665 988084743 209815002 261799964 70425222 600770928 240055707 687309544 384182711 621027830 455674318 69829530 524546746 876105293 541275637 694980245 543035193 694395125 310215181 501815592 733538781 701338957 98902596 948231618 919031091 663505096 861381247 452124524 623386333 82065248 48846290 110112835 56961982 520418134 344813031 332985246 983232669 539696998 153253092 195668885 39821740 970793508 825838499 478877661 851355659 633656487 775106492 39493675 781116528 336553893 798882279 68310028 82953843 877276463 356136064 254559001 947612317 314234529 344820468 105069879 449761031 847862471 743713017 368649736 169834798 539155489 960340292 754355583 628671557 837247568 585548356 33899922 369283893 785722041 575365974 69266579 222388211 545169973 48639024 98870665 135536012 110191683 643125242 343815234 330859789 365290365 404612719 899588107 856760662 139892401 584167307 463494716 682572215 935424431 794474514 798106071 402842947 91431116 387772996 473265034 242650152 800669506 168647313 485334146 12017316 38525106 641863437 702784964 747345911 733375829 708470418 422786131 194250249 184372843 480725613 392439119 342927845 127612569 128653144 749139845 983498804 263715900 60671098 72941703 669509191 570276925 211841049 440726963 303443202 430170961 617753176 611663303 919985000 591709821 646619765 284954691 868487782 82927723 929605213 357453453 482494722 303217753 136366373 563359467 133690041 931912177 528581200 823341853 316867801 656574508 455848053 865529188 258944544 783670317 962225288 536420667 316806337 86793936 293866935 76292233 212209966 255896869 495151551 263793597 821278228 334396466 341163595 96405576 922805275 205825415 85823232 294779657 652627401 209265152 520353575 957057941 899950772 422276754 104275351 556717315 556314900 816367991 399633080 131237492 650972590 459451599 80272821 897673598 976747576 196949966 465149416 937763512 633119339 332834080 225202974 80762804 370034003 969321633 212386305 331544544 356702574 909952063 827112775 833104325 282042993 975222003 573301318 800907080 469844459 266042756 65858910 512604778 396781592 307873008 185390772 181074154 285131541 699179316 14635676 193498805 484963266 5556265 254647945 738419471 421409427 30525522 107057250 409772508 427480392 254453983 505196590 678600189 605325214 204482527 842044697 186801798 313148801 975861261 327701175 866992634 473043876 981705186 827551200 211611933 564674163 852511155 955556874 777148416 614895973 818457290 673414629 922255883 506619594 722104882 551262273 169500433 514117589 312791197 95545069 404393067 144059940 698011476 405105538 325180498 649225443 875036745 17504946 886188631 31868405 50479231 161823348 55180929 499144127 910898565 403011103 758006298 550297352 555906916 585413664 6900315 357178767 232012329 155209182 553433907 87941009 459446746 878886279 564469610 325829753 12900936 797432828 122077464 919757692 816233865 768544140 585870550 895620155 624799022 970274953 14502487 153606453 101864448 716475889 526467496 7853347 733656416 683649244 90554762 424729661 951113473 156265357 309403754 776561165 88040155 944664705 973138554 535338679 314465290 5383573 307845793 40007916 821590625 313682313 880994447 836001748 234294011 592188561 270018347 814608956 606947630 233485370 762413119 592835836 950803761 6259591 589509600 943813950 424871314 374608163 918971130 305750334 380846181 113655861 805446741 625910836 147842763 623960636 983505325 140914677 755584085 172291607 62214255 708162103 161908860 693660559 462181868 253653949 141355995 862067987 910487306 386503577 910960230 312719772 638135020 686290729 16184013 663353763 791582002 757137991 193429821 738618864 142431026 184411188 331158343 627447439 169051666 167717090 25474511 268831293 258339575 334206529 210995091 609083025 904731595 930754733 671760094 658711868 369675865 904574673 205363061 817385002 620742751 173367162 84859233 796251323 76100849 859993801 268707028 647195176 780940946 958366519 180826325 371007080 217585058 820757234 294307658 449913387 257401684 524209590 714688479 935172999 341967782 258809328 423063908 15480020 387310874 769224605 121703275 516956957 215537835 307833858 96825107 369458384 370527767 453483964 425835553 98253924 22561045 253831298 463780552 294420673 500076278 699742100 847380750 689005168 419558002 345720201 748244501 679148426 236044992 899630771 784610282 118847101 978424858 307838237 910294779 616458677 405503245 521808169 488209113 279383370 513407726 443714568 372952971 185483034 327432958 184529823 540507769 753723918 990246035 183040948 655225905 698708730 277440541 565049536 249207438 398880692 531503163 691455898 312063864 685142304 710496772 928231967 115208562 751759101 179499365 631781855 565892011 102101749 724315180 683979727 451682215 662097625 870420699 590836570 221307536 408780848 415994331 100333982 671585578 887879927 391546594 915720760 191490974 452818067 872448398 475152082 7138616 127960633 530355563 344455419 409103606 873991889 406668557 760496901 747444109 839244303 565840321 908610518 536552655 223453617 660368532 210067687 405184141 446702946 351062270 318641845 107418560 817173922 757966256 832297740 317170029 735278219 500 407942986 962047014 524530758 563191995 271332334 844174218 613977273 85852550 406491118 298862997 227025072 41184497 857124002 391038623 553096660 507448562 823649185 115228456 324010264 386383676 717120735 125343571 454236158 508527579 692077563 5010971 259018228 317242087 58982399 19913270 35805126 961723826 629730168 471211665 468194118 609966883 557709270 127370920 803231700 736031915 368145939 441715766 286372086 346465685 430881750 777988210 263729791 103949645 440268181 286248839 676371163 823305744 989054221 936400361 776880506 948301764 297550406 439135642 758164976 531805885 130765297 207709816 926979530 165558199 162325156 964293071 516376448 548669786 185452000 201259422 415690760 789308914 101317495 643626019 438201359 389862256 951209053 551958091 507789735 134842853 707871802 202932073 527529130 462369252 25363498 962859001 79978163 828009043 246727183 965440228 484030332 184753560 793207925 892430915 141768731 44004591 83209677 410579626 960601239 387717269 610615139 84180313 567239760 510200026 847852326 836946607 712764659 563107040 707324023 16861473 996020244 415489284 616290811 181311295 919724776 804517528 489934975 471458047 243775404 66755963 242370672 313872302 147421217 638579951 53911675 81973718 358403836 704387681 949824840 177427338 826014321 780320678 231645979 916585079 965961258 861414449 999751613 452502542 982073006 731154402 423193050 267451155 954033982 614877341 46158144 48046066 658463346 191792092 728915188 812327144 789180256 693606123 15383534 769160680 632895079 584400804 499648498 283394973 939820932 390156916 753094729 387786539 223864549 411068312 550264714 681778567 368091332 887087634 265113505 337483784 958453571 135927889 718826927 396855712 625589659 725861525 88185368 86425013 600856473 992608871 924016096 849606131 439818952 802813634 310769413 873772690 360603116 732970190 238776724 686210034 13484364 542287557 456492849 549657160 121405798 97105346 554148311 334255533 9594859 862595128 702398090 694014256 542865414 477581248 847397571 507044523 833359116 599746093 27398249 189429360 323402421 528450766 793892851 113244180 238099951 942104157 196125407 809331299 365381834 960231073 275395521 95631832 497534850 175029714 131943471 220987691 125601678 574275455 970551416 463818258 921767562 690745777 218793073 763966233 675374388 798947540 326614412 123958455 745830393 592781347 191916819 704760606 482705507 318831560 371277191 753946225 746658940 930835239 447119784 361801207 513870280 551478156 549441394 126654639 718369853 655241323 163134741 33427255 911933910 624211184 899290191 110806511 680072637 806800530 502289584 357268589 27165029 874788162 585990964 144363182 977561959 68254507 224529493 955326519 193935796 288800980 620164961 877844370 733627504 264398945 159686133 556172561 770225923 358654847 809910679 596917889 885377141 298060364 597332820 682880960 943622485 282952105 205254916 707505103 782673921 730511767 306516168 243490283 797185366 144086676 50412503 410109425 727003045 965724134 661294181 111549050 433552958 27876987 703956571 578633411 710275490 367955300 724822445 566777777 312761308 178773955 726187000 100929906 643567019 937459386 359682917 507896022 910835426 111554906 576156731 146215970 949124500 102377185 481380045 881002503 764670689 859579271 208108295 732032094 781624230 751273886 515959374 309253242 766341844 966703074 777756663 894105062 720421932 245432813 205523517 707624902 881353853 575474130 633256084 273237375 14448385 405282555 976886658 81353763 391865131 500152597 468837423 270069831 971741162 584918598 614496636 916131845 653924279 342955296 464740111 302549693 196676424 487670440 326625994 866924649 879696103 520906006 163681100 816684678 586971914 651410687 356874496 283832813 755994714 324603102 449934226 63186230 994829680 878826736 78084179 731015076 653867326 469501427 257192395 501821160 799626117 427112667 50979939 705931081 840397973 168760536 397207335 723358035 973242183 281604205 867150866 519787783 129025714 189052043 330619343 692254503 345248855 910127716 796830289 849397877 130472529 328985574 903392988 457380934 731309876 139754511 822334691 391803345 382539694 2088166 620183428 950790836 510684429 671200311 522144240 137250621 899513353 162474070 439359007 76165723 904061816 703365844 814120711 122533459 764533188 905598674 492878317 87062922 352862599 216252984 643386216 742373974 314741404 248838903 658555854 280557650 59766089 732062828 239461027 834375913 375875805 506472183 711518023 890287349 812220599 628850479 17546246 167928923 838430736 300344526 910233619 983768360 390716030 488464617 459748418 288810907 92987801 297743707 502050991 297472362 408450955 496427318 284493201 283710433 977460249 213583307 747930661 803377808 54514282 771906631 786034544 508153795 366650260 926460958 216100367 370675823 769587033 374032762 712478016 673561580 395964298 652006277 103314055 596380372 258100 455547030 908239114 697528223 750404516 993528569 161945907 151852213 423135871 293048715 975710533 977203527 87222677 119648620 394975366 318438921 567120905 659400622 97208938 665536646 915581252 734909062 474228883 537852467 332338863 651978971 516542033 899393058 913004059 857707646 471574543 778573360 794310536 973992516 577897598 115595585 896952507 695228871 790032844 217107630 87810357 973601119 239178923 187991960 358095639 639214435 275526239 563295090 969155079 596352966 683156454 758173919 412895202 195475342 479981681 761364090 192281698 641396738 632406181 97004995 853508487 316020219 515469967 806705195 326313054 125732536 963733144 37826032 720712586 94263298 866035334 136974606 872945969 430198518 384032325 232614849 182416789 171768814 868524981 316169608 325730991 189981192 745907745 229763487 693846509 932347526 615343304 110585169 668306999 973505129 861204689 334081364 969285018 671273057 686082355 121196984 470260605 757939504 327439694 686190405 711800493 830903124 733661671 290920470 862021421 413683184 255693159 579297972 672090708 753559312 790684848 501258097 712999738 141265204 970619506 371428738 204404964 20031110 822734938 698649641 804215768 9709438 647721634 988611641 53374246 314779791 342257064 657971395 358823377 813931985 24768857 592093172 84134296 648088596 680870751 640186195 593985838 165157401 290200127 123014106 367178391 660609360 979577861 905207884 99586262 249198032 950614628 739333696 294760148 809423301 431645878 271810566 715718556 878319922 119915841 785593227 599966579 813606948 198356806 598956767 587026431 797072337 70919546 684441804 470235673 7072360 660722149 894289636 364689552 79232899 821715452 677311257 727026660 768450932 947540727 57854799 905664137 393531686 141339578 191700080 274111170 474004263 584748418 847964414 745390552 598924086 654505730 279417738 183502003 750775466 333792040 513527334 990417151 468863774 68765998 737047459 250608421 979433459 116375586 299558705 966882548 202462444 107297940 708401328 504985855 991640136 536837567 105997590 77895112 646460561 421903201 546539226 151266390 517072350 509140911 685897747 364312542 281541830 394526767 938960646 813041362 970648121 57899646 693313738 40772813 712931183 818518677 880254921 187665143 676655386 620240004 33934166 241163882 763385005 315657917 753978617 987349228 112240352 927788418 582703330 666456043 512457970 738990441 530285109 265707975 114481241 648748425 117122688 481159690 975600751 826121026 857400967 919464971 719552746 664118270 564102593 78696098 55214876 921429381 119465461 591142073 977850057 915726138 859640681 50349121 279124898 620763244 917466950 592420633 888620906 317784229 831391068 63590876 708379073 652995124 308162553 976177836 513077489 668503441 640976783 444546227 748146063 27956197 132860014 571337539 348984841 947555685 673882748 707323837 232858076 379999070 979661866 414488564 449173155 267612029 246935805 100767187 319003347 508787809 724602120 303769909 853220702 603442164 156987865 658207555 180889327 522530576 172373057 72685615 19768228 863611927 586362990 506224646 317338258 44784085 400044372 8707495 174337122 459003962 316693079 802395101 565517015 856426547 88912909 226417812 15799082 772557490 142224196 418511418 630188674 968803232 222507290 635103995 512305529 718284124 777694960 819233073 710591262 441203096 532538033 478865891 355249967 992044506 25751831 940142560 924832483 525951421 964858713 795535403 113941383 555631105 602103459 248225251 917437493 658495414 47228827 713871442 385850306 467066295 169790058 283600763 292425808 29121841 45565387 723244046 711633995 458000844 550448822 854831554 584804487 879770256 604604794 878054831 253136159 208711369 640318596 244575188 885309485 767242983 746891079 711550978 82920625 454369083 32390875 339740374 57727345 712467581 311836927 510421994 506091399 201828279 637979002 897555654 182307972 55893261 660607244 519090367 741381121 663875957 199087705 882445853 183826004 541889995 115598672 824815156 483008393 454781521 947288748 672445768 903239379 541966351 509959615 608537283 792084654 167493872 296911704 444338643 865432732 53785941 434548771 68886816 760014278 498984864 237419985 38571842 228195057 563988228 112245323 778282688 326118978 59158129 20818089 700320626 480962660 720034237 979109798 351882411 101858220 346431530 156230728 66002654 967203332 272264289 541068515 641051985 272821106 258799934 632374786 890059548 722037826 480198169 926048433 888864748 858963873 453827101 340985987 220858833 217874644 181043552 157431479 743538157 625121278 588855415 141939899 736111329 440357129 290949640 381104388 162489863 637897367 603470292 994621318 647597921 777887566 619842450 607332624 917878595 280835435 147434527 653903890 966432400 780241955 992017065 723129829 828503912 406862296 634836635 516125781 991436455 307130336 314394421 379932730 680175303 159879188 436421771 168340961 840321781 618385583 475458476 327870602 108406546 513913674 897686146 189913557 986545789 554323744 500 55860774 391977142 618055537 47778659 303840947 788333264 542520237 656905908 390295628 212285546 233370804 840599374 505104874 595664682 160366014 66398664 983262729 982328054 878445166 385786896 391774153 20313310 902646119 730347537 232538722 758299713 193844902 272981924 33937956 987590207 76828542 124979531 283646332 987914872 295847 21966983 255405728 477103321 315264943 363160291 716355662 635481540 697306811 597558826 405272120 372580265 351181604 405466834 558462067 296178408 962394203 3703821 533356504 860609865 527812922 93981240 579843726 831292232 91487977 482881001 635507973 26684158 668766193 138448102 820129148 604086363 944109046 641671046 959160933 356536686 942570631 722466923 878339955 533669609 636628722 311652254 706324161 812585109 217420293 171966972 642176994 191079700 294221811 540921490 827399035 855827689 185830438 307929655 359283069 814338184 558657279 825174023 36226586 576413639 347655878 557876477 124826262 153647367 982743106 582649578 800999437 697602443 882191624 789012928 310019510 487699095 460410121 44462865 309674777 724980441 262566081 223381990 715003470 583811180 746855106 187637106 270018091 651624098 143875990 398212085 789700316 324215905 43513432 929776657 2659301 357695306 920548504 807302864 774426587 395997082 938031199 828359070 150303535 39801669 890647953 177678029 562557778 857784135 243855615 674167936 515383899 652062263 464780589 353350138 349820594 295193300 49929804 517972151 56145557 311063183 267232096 544971935 85106452 429734587 214332978 250590276 293540862 793641524 351497187 678848511 312659158 644308140 990189092 743925275 425824658 742454767 216276488 508229514 232965849 840076437 957818212 490981786 560167291 551283229 853347637 631375551 894872261 378389031 410918972 286817811 988060339 608420022 381380475 59630828 268891153 210275157 161970201 482894615 314041637 99631008 696151550 206968516 488815663 206499316 582825976 483505757 398493926 100285622 969298479 959180728 978634482 491562864 229788141 732278212 115629069 157407197 275481961 932804469 519082402 737315474 832008658 960364858 14125983 316310301 957638261 377301643 910726588 931032672 395051106 174121985 667737892 996890744 345413524 273200935 632896814 576535886 503048502 23823501 956267068 777419172 228065850 162692823 470972415 370503699 878435337 962420797 652619048 307637340 117343823 151138230 545643844 151440164 442504880 310072527 804120018 96877972 978456415 743464753 882309887 461777387 34546768 306063867 696557428 413045162 434363542 478953748 298078446 558807966 559698333 169908013 947540412 281231483 220643192 434230053 930080994 123736693 330373765 89229485 906121348 174854726 686336502 965014137 531923199 391466697 995133099 597494740 437867154 221372634 369417939 799996919 986050525 415862013 803752633 741227631 153851719 252773433 741457743 7443119 511066637 696379513 2630172 316872734 234060592 401779283 348125236 957062406 876625583 627170800 967919761 802337687 418163033 747444793 189130243 343287058 507946265 727449503 990433428 697849586 155071748 979037489 880934062 502671305 373732338 578419123 326430388 478129604 519672389 307889815 479726722 413296537 731553740 696152526 158191696 819150014 348336331 944923831 475311643 954328582 200537629 956979767 41862826 520576700 183750815 130043772 841228913 310299701 908062325 922544221 225318697 940390817 806114476 728225538 219733818 781011611 64103002 393921222 711869463 219891139 919492089 846346519 714226200 133662250 855115222 10957811 795051546 657024603 916394406 312000335 739950474 716330257 928115342 644631223 497391959 418007405 303303963 743360586 741273802 167100227 337158288 468134710 629229932 279441216 461639883 663405737 710675296 828899659 423045671 956199303 362361561 843123221 860779664 739157319 641204320 936492588 306728975 378392149 875849740 456765904 222550397 566879169 250948348 994623120 203010543 691315266 112753789 965302209 725245066 414801270 350998244 764824553 614751773 390925217 951542052 915142065 977801909 346501933 478777232 995725088 195506385 193818666 621364738 489622185 161064855 23582308 444080884 498287137 949458332 34014903 477184642 484979235 516692096 761970058 759462073 680831564 497226618 330052281 359113749 972911313 67816032 528090327 988659514 814835510 993581687 875165262 241876869 840414300 463194352 9549513 145368316 425158659 83824534 116065019 990498369 974478485 448521557 952401005 974670174 307402419 729720760 372364869 46337164 196197401 529806471 53056131 365362424 108128879 683135830 341887913 179147345 93591821 141692735 429722030 42777342 78504534 43214010 275519500 930796679 117283070 538648228 825848679 813607040 735618316 126465881 761337458 7721709 728891901 309428793 138106209 326020959 840079377 924860017 502501807 698425178 380234120 610986742 166403728 30358445 208100776 725950987 236732918 997822605 480494392 427814727 269719090 195815791 935999693 928168414 127944897 609787493 744613001 95584687 620916581 478405687 419153758 528188384 643191449 954529251 664943607 269283953 483370056 608434353 918815657 521527730 995130709 677893727 666855256 552848603 69874792 407519260 424939272 144666139 151029282 503010359 659895735 304386715 163386727 313190297 376024303 640656239 76143218 704583579 337360075 780989818 219250793 809111422 389782414 213976174 758537229 674385747 363276019 156972640 136886313 317956447 984425246 690142201 200291171 249484739 512288881 338776964 534756004 102202666 765018689 291386207 137038051 652624181 620315045 62749886 545355126 96016609 464645847 78109897 464311020 852860722 644750040 865234102 612877187 956445930 986331526 916161726 245503070 659708995 738193977 137508959 714125535 257279831 734490219 45667279 891912651 623794855 42256521 462209033 300959212 776957948 980013653 72190580 551117326 502316079 980143994 731140181 196849097 925683908 109499683 807624385 289469812 317647763 628476485 494552493 643285094 851794800 489637851 251877158 190505237 57820534 328329314 947763842 618300061 808235748 83808770 926123599 998536145 655523045 851034423 727553730 946716990 859930486 945140075 773582324 276407021 314671316 532235291 499302326 532328894 132996675 589279412 529871156 966187412 102556972 204949185 269138718 443490492 752394880 731979863 589378178 917477210 780014808 265939964 428014211 522183695 638928679 110206614 50338362 104985803 686114151 303346963 948995666 779345523 340950346 843360009 802289420 387875575 866737012 803744980 93626349 814041023 238707374 290077133 109422276 115611639 498435547 490826245 333953432 804354987 86588688 877509027 272063070 939988762 4061380 719092954 399159197 777818489 712475968 510447725 9291252 819317359 32152715 976423089 837151783 118436038 171811453 117864822 630728766 993696059 480606408 104067821 827748850 528255351 998978566 862874909 70391537 358027614 830358939 158465729 843634548 425336011 799715153 431843142 192014851 571789867 448159570 407828097 871817486 130817743 258942943 380076667 242126496 99671637 625277003 272777215 874862609 391437026 187327955 625423923 83667545 164039978 592536404 427696865 422144306 639682641 965582900 910454543 430095200 401324796 277025082 12935152 675094546 955611305 325446194 461845235 54704210 785422984 883471057 864653552 718099487 580288057 439956829 452710942 887194297 358264275 91787036 379169303 158292549 680702853 70549119 956082175 940460081 973616559 32762229 585202268 474323756 582797212 541188739 305965049 754234594 757673775 988380696 65276848 636036305 411208049 148914415 381739369 638819736 666555571 663547477 543947576 356147475 380209443 842299876 483728562 732242749 556633778 529187109 308038562 530927845 149553306 855586800 69625444 727000656 116563814 571571153 967069104 924672029 270331951 656754995 390722821 190423973 995057420 98872708 913957079 786869034 26518058 936273768 127212721 154248589 908997032 126254290 47389861 610174740 214402582 537865915 400866379 580176217 984935096 688385956 725098655 362499250 318138205 607441367 413805395 240206961 47094375 222371276 357885359 831127490 832313836 224543240 484085665 533576085 866534154 334861707 946940148 633786113 527728235 847504922 789593423 189085129 539418783 673281288 520961341 685099136 112126368 823570499 793858504 569318209 721152977 256152886 538061754 221646242 748778328 352066063 266677282 453775733 14446341 107210064 152510716 952228572 704503243 143148134 752623285 808034928 997945579 969535648 742498160 880214448 410059659 169508204 751378 618643980 658236278 621116147 951357369 474696657 206001863 641907189 912700903 582548722 123373035 897670667 793871034 830036378 760947207 109484433 565334891 708385732 187633796 505322228 877638216 190504683 211247956 94393317 641793338 113087231 351412540 562665027 928502540 950472315 286122044 557094615 795072150 555152068 432479644 522365358 740402264 671031691 453545654 886382379 113737907 805532002 787789636 310248522 48077589 323564888 880680520 584598297 823809121 259678080 513025862 254391996 742542918 203942372 369002140 137923011 670636412 365582542 172214217 202642646 796189821 636410754 245470315 557952449 250236575 846948339 557421886 520613016 280241762 485052490 763094852 661651402 445680130 699861614 571123276 519061647 109422140 971033644 151109438 187655935 250560990 6114746 801282916 538347278 899291435 716301128 494973423 709935075 948412097 730142615 812636428 494618687 206292001 999774738 6669479 272145977 888175592 99901328 366824352 786118325 121294242 39203304 185328128 366692389 315756344 997899882 541141173 451642158 738394359 19547346 598082259 402384921 91264789 422911766 51943749 848759305 597164525 33738024 295455768 775994735 60885796 270031255 505900739 171533490 867395479 70891952 182635014 68192942 381422349 832438345 836732766 106294975 594666769 780348317 190039387 376370350 743161941 535750273 321375737 878691694 310030083 151780174 192142263 790205976 777853374 500 839905815 244195239 854449972 218593174 999879201 885089940 734180081 915717757 998222215 758023426 832316073 531743831 111405255 683945054 675307819 683248211 877932399 457471381 994821886 551910281 789142543 438429709 697352603 16943225 833638491 132899411 792788588 298244763 831327161 406830504 368526904 896134266 847681947 464408037 828361956 263023937 666877813 384461497 562880891 743775978 973782059 795431221 860201173 297553419 999149174 840233259 638919783 409765368 859272985 823839412 954190916 555714534 434819612 221135951 917901665 618552659 575178850 704654265 955802269 880196382 945401475 482896801 985621471 324916930 344072241 41031015 862366464 30310328 986097744 899634830 961297125 175884091 811396434 334021910 974749937 597931095 707623585 529390922 593246449 828840346 953927995 428863884 984757683 714857029 954980031 941723425 887089876 350904935 925357589 263946650 623186319 314766679 685481085 207915451 967336591 508152392 936179582 842334343 968355869 794837807 837920247 62223766 986460325 921202999 860996351 765564546 620360930 76758753 693930972 621496041 894849580 209828982 91137628 442228774 556163900 283952362 917009574 236424852 576927000 616907873 975347038 919256867 940575068 391429232 372883356 533251740 323453243 739540666 891388429 42827817 992163887 769215259 346839926 862926495 765586025 743399065 827358878 798282485 816476390 725112167 679190672 995877164 665105437 263782941 878980699 803287146 959689406 36523954 960462021 174461399 840150636 41816326 660320932 790307295 971041279 593897799 459537774 49452756 254863424 1782851 792635896 56997867 900943292 928358077 933813300 405726324 810693453 617021792 910883309 491910802 325668306 521239989 172498446 11471655 822866809 548417692 836292106 621208221 798726756 8019247 773388368 710185171 723849350 235012736 878613085 412203227 458641078 962383689 933514027 770601611 412822224 598537844 704916196 47279120 583330072 595734819 973715875 803285066 857397944 305013317 584870624 671184637 503544557 320165428 481253208 46801308 866549128 990023217 695065157 50584099 754807661 534291820 803428237 271047794 811305501 339103914 835018416 75198481 955111747 558448945 571495976 124038833 712189660 672098733 595967106 429221130 949740920 999136668 413563751 927297048 856922215 573700038 470890055 914992308 989693234 653267615 796156415 340791696 987503742 208671520 535982747 611319747 885537946 629199900 475687914 774494251 961500586 452493690 822470460 232039602 898530432 414176358 921139359 323330479 787212093 825561916 515958300 747747105 882425635 818142803 939278117 782236488 433857507 775808861 462095878 175505314 395954043 289298036 983238994 249967011 908755166 587042630 491588429 36745056 539442342 956883014 568859412 588246866 806868373 266342727 912568015 334633049 902594035 309079868 695565987 891105355 744808722 841871467 885625784 193312441 850220822 430276728 940788293 716773873 920570657 236962336 754179213 987904089 956436871 460650868 674292996 23282892 864245051 876068785 857195802 652193214 987849434 460203311 446326197 206054232 767249569 962889575 513112280 242045584 940015818 887474079 856409509 601798780 757874459 657354685 851112876 102312671 843123938 154797424 921025347 827982702 969748739 776251537 856802157 295669138 858103295 754403019 980970297 813455067 861944115 987984676 949690183 519152369 896374451 700476283 947554599 722207587 413844386 645254257 700120651 816537916 887786184 523647329 705943938 805811395 726922784 106677892 745401378 472874518 695034672 373638209 824194359 275909176 790249440 39265606 930074457 985698950 936729067 764525546 372471094 270234833 830950918 89816600 488880182 944758183 893927672 794474031 999498673 219988175 852743886 659768382 922977747 290132197 669294739 522402286 698043842 796780706 858206584 883848144 582007093 233610728 754316398 727630284 990274506 488882898 793029376 89992222 992265347 596242288 849081195 115131608 630118364 716329659 815126809 534153842 658196228 138614760 977966498 237986864 881381012 361567904 845501579 129658520 854618368 335738917 444728131 407301395 583858333 259036432 948084720 192274182 966854037 394533283 830966960 89797023 992494875 991026611 927941656 335723166 497795523 358050376 642392500 620767143 995864888 408322174 528397437 661030584 741485127 519022307 610202911 71686056 881898895 68517096 343439155 767009186 864468557 540839767 200212780 246982795 886151535 889031184 747596107 555272604 861233709 711035814 310068758 726775765 960694154 605692584 327701432 931645516 828171842 261081851 998397415 567396548 950115370 55028373 413054940 124432920 611396568 789491902 673541709 831497726 289231671 780173401 251696551 257889656 402992817 430488635 453508722 906116261 919833205 148398609 697299532 579256823 748257114 221282020 954407814 58229240 802090325 158759263 991769039 893317814 802049247 971715676 891972196 197687267 211103926 138789279 858684745 53531168 386892617 40485067 927115309 84143725 253139637 254947494 927185284 86791676 962562703 46570488 824124692 842784492 811938353 621639782 594716281 481878570 911062201 640745114 877477557 32066170 819558953 831858741 876831629 851513047 624163667 159107261 876122332 824494190 740381456 481840910 750459975 564328459 914365704 480519644 442381465 746324933 896406725 638977146 880317355 853523664 977254100 182588397 623471206 114053373 901841707 372649616 148888047 452991009 883086398 990120188 794369236 824045316 848237644 115623393 404824847 9943217 450212563 376987143 979514015 617613770 203397541 164968128 715147729 664149666 868090737 69874696 803902063 566902971 160660502 883257842 923482094 352791640 856533477 344133457 963929197 389412167 892384620 733593385 885493643 237897751 720965305 51081823 857366934 322759939 828564312 130417133 961066298 140494308 720190424 127470739 917507752 62771790 469821225 785459449 744215081 756122653 908448888 443335004 771576109 295190984 866229366 707739920 450398289 696300003 341363907 279717407 934400344 988938243 975324981 921287371 501795118 431145335 643699217 268096647 305588612 207190982 641820813 761580390 881372003 68860637 425744564 875067930 809112984 288340400 856820189 916192697 780816392 653292957 976143626 53043787 566129644 522215351 973525058 717368425 636943881 575701300 976143695 403523660 837079286 324755696 984400191 838473575 504676583 337779330 957721247 324643744 243108222 812379250 836839560 185093130 736395027 181055632 761627583 48425466 631341167 589928257 878253641 523459878 930107668 137743918 919154915 832381071 521580215 740326671 333520408 929481473 651080588 682253727 856649684 218797758 745584284 240522204 644364219 447136523 591758788 545616094 635862795 459183397 951823468 54112739 931423045 247217175 648777065 146914864 398663336 861821922 917435480 237030764 632392959 900144580 716755844 388659043 400060908 721620264 815959269 130703073 632233331 42010862 851871312 596555544 938871650 863673126 622513030 536717073 667601807 552263668 991897986 695179237 882582581 8701984 877852228 55238859 941943728 248559874 892499645 323518880 700228820 620551071 891240858 838914966 971412129 788150832 787958247 376872161 633451948 689433352 816242256 293365886 949429059 882965528 706052653 432460038 846609665 272384462 275000030 932593745 867114335 265968447 614708905 179562510 947299269 158042128 732918248 383671068 894415839 432433923 785995431 358407454 424319864 828311515 853878943 928169110 778208229 245205686 585812968 861555115 830069850 810128807 917795563 859487865 349993931 682672932 833036742 835779015 259537696 907970506 908917104 134211613 546594943 86257171 539364741 267485250 751943758 312525399 620453739 712490511 941268674 320652071 493233851 558032775 637499115 86736714 903204975 565134769 902229141 479293478 788669181 690044170 984122728 200147446 980041971 180312546 888029529 474830201 830442469 197401723 902040286 272641309 972454140 326153153 837523659 885172810 951385695 604285751 711973262 713670862 974439133 171855230 490875144 224843255 849579254 132707955 833457034 717947512 693115748 186442602 947866336 901473176 943280037 127021686 589839177 601354127 958596327 751895059 822387943 170438265 985666720 815668872 950473233 666113805 856963481 961658585 547053853 378432696 514743019 918154738 572297861 787208411 905750794 711842298 961326544 648822274 785309723 276771133 870342095 562952954 387573695 249356773 875392873 30091865 983742401 675950913 602558694 931186499 824504497 793681759 959262651 244577262 867824311 397077164 843319387 195729185 984545567 814334215 627282230 484479561 813832979 150175820 845116659 260903392 681961042 801649382 948992088 778775841 714001000 13683360 803808075 70342904 249346768 392793926 629630523 114778953 964314561 210990105 988409067 267041661 622048023 349069067 451723727 909343019 984400745 921698725 986216546 595853979 812125694 690343598 867757498 873962396 489860043 17500036 426190828 898657292 976316446 179854874 371316494 958633502 882056424 50681164 812433730 457871928 292191420 135267250 832740036 870573127 536126341 387422145 639912054 934430395 890658423 745040999 760429261 108902146 990864637 675306247 458588795 455398373 737181231 825235970 747980474 990062135 959861769 463633486 849000270 558235993 922553101 742241425 403323648 546586059 645914387 648938909 955352034 386842332 803716748 543488934 881228586 235506192 779371240 732557773 854304594 121529031 325669641 733272981 987803173 151981625 357264805 404229262 897398114 756545778 987772163 658635078 858197446 313891038 695894975 268916378 994248071 868378732 391443154 976766728 655761138 304856625 283471447 447564329 959994353 28109390 991051325 697029510 999424412 66044153 785943264 806833574 994084336 35890365 408850372 369548524 934656448 344362018 954142274 778246649 962670711 956353072 730069735 5757112 461719398 711372813 952803171 412497172 830091789 639883011 978480622 828368111 819474138 952554506 950766717 370163889 500 206305673 567444398 872523747 399561612 669135013 530655327 909005191 207351478 545757272 469598147 102810507 89203473 972447614 239806517 115110763 932908499 82900184 721390525 257969904 952806298 227480332 317677250 90324263 302664483 976870420 275923957 227130374 348157325 516862819 782194312 401573793 273074934 732488655 617660888 41979944 18398459 527645880 516442913 243451803 870277465 838368320 892080209 851109634 840348265 533382690 67694543 866001003 910534146 800803376 210542519 448734097 112829620 43487406 129788998 218234568 489856699 398626781 511660347 94696570 988649223 556429028 874281002 336861727 349185749 691783065 876427642 199769593 624138021 635847722 708504521 296747665 698399745 989100255 764537091 795389588 514453386 198118521 227616384 398086005 734188838 333047314 343762724 904119173 93432323 56338297 674368942 84758248 567791363 996996701 586751301 415015682 797113280 833760255 441855439 773078799 17616894 346563177 704664976 328903607 343850977 314946247 133744267 408172820 506563492 510712476 938989637 240365100 688888557 311687371 884968583 983915559 766911256 498076344 294657396 362450214 298823042 543419310 442607747 872491240 966291028 493444539 708349390 410535600 995145220 14665499 773282827 934111239 411550848 181919962 365916279 349620638 899944166 617085865 429700436 151190548 543392989 514945962 901181584 692466874 20362448 274747657 877172233 881765461 333839041 88260792 133910347 555997003 853197258 401958684 54239907 103035993 416172324 485508109 18143098 831986768 555736389 905658842 62205828 946214628 44344495 559783159 279564417 103978384 605252370 178880078 40688263 708709440 431803271 868648680 139452521 2932356 62323358 452024622 348424091 12579080 94061821 530787398 757918294 160157860 268898648 763697344 621439036 381218686 534502818 509702901 663121737 472558680 836833061 329613899 996358020 808987918 763444530 620872230 70719819 488938500 107505881 201838150 754140740 951862174 512108669 724944812 34288252 814172601 388187669 707543502 863251942 410809327 756450222 811540567 608745493 30961174 200880348 867922962 605937029 173827623 416020449 437295874 667884095 629085792 315262384 322199164 861058849 213886917 381684391 77236349 156535704 246584757 310959730 793480026 824510435 69544522 103257205 631414136 189308147 580887533 881800590 424991218 866292505 599929378 68523187 609801258 674292096 500411538 323120689 862166750 193101634 328340046 307549042 311069401 491175450 112135473 757600627 10895786 167946257 739912277 464466149 80514152 477035245 582556585 839838854 389152490 129154803 238922788 771460271 752037259 271937343 92254519 133477971 707057766 784418722 3369317 49198018 827675900 636719537 544355475 777966397 107218768 938579592 54246947 430504330 232302584 731576164 953157725 571829403 318481445 305756141 553857157 740369737 727920373 897981527 65833058 335742738 629298632 365317105 670920435 28624487 640758572 964796199 242415095 434418080 301740173 456722356 946977913 616607490 191383722 288730856 976750391 569684217 254840753 618095362 298917770 758824445 44155910 307565193 25727804 44803793 599697077 242053028 205060848 28052213 370475749 456704927 877681883 67428569 871063152 292015186 744695318 215497843 61084278 160129037 673874939 971589951 291263028 787916329 424860014 535763042 841439489 713251792 565653299 635029166 722356313 190306128 131477155 771534981 102711897 434740162 287723027 856118004 789430291 342623991 410534261 613478753 426482610 685080613 587392017 803846796 571357758 577676132 812635257 937875565 212347614 851600590 580085409 6663315 219360744 236030050 99397065 647331805 560466660 423338850 191312352 24567060 146082205 28215671 187909278 548980424 401807834 263539782 675709595 861468122 194129926 102472831 311428953 221953851 813283187 195733062 777741266 119910638 834875889 242610313 430594246 488960457 120446076 15329475 52058646 403738995 137252965 979666083 591906174 342683097 806737311 25484286 121314075 163933595 140525795 637757979 99041707 125783536 504472414 501677747 900351413 961247019 58763953 121795068 432817671 278458840 371540177 202865487 434431345 290823847 75130767 433197418 495752468 155116874 300723717 35143685 134093820 670362129 690851008 891772776 266630937 954631561 318240880 761857439 504872058 419308780 380669213 68696497 519450665 377005509 829488107 344181837 942307902 722178990 649286634 441206519 217818977 322276589 370304593 283994621 655245357 921616181 277420972 908582799 804819620 137370954 114207148 445866534 2594323 601174640 996519601 184442219 503424768 157050364 371942425 794219605 410437332 455958704 137036095 359244057 697740858 758189889 170847094 976183123 391023554 566573547 97231668 798644325 53199296 889700868 426589095 835717400 937317993 507856224 257340204 452847337 959560730 816340377 889793827 289828819 34394700 817779381 313599862 120200034 625655045 499097990 140754121 635630473 660836799 393770340 399218645 1539208 975961139 783815166 11897690 598641374 92438677 33171915 970238582 862859668 78281477 266467869 270035000 659068193 830287014 909440931 279897096 264598324 322721663 583401171 646795070 638324711 300240317 179245273 602899563 368225549 529664013 142126513 233681572 566679960 146126875 385861546 506404854 706803578 680629483 926886733 753867629 627015268 75239405 23344075 92239520 480091385 189952668 779195879 874987550 906902097 864061648 194747510 305416903 188850918 139096663 455316761 625238600 509330504 968647697 664534067 39883242 614281071 402043075 277739703 948340010 428060268 739148207 674972626 507974172 277815044 773518895 710776331 411132208 676632794 8355957 259634615 892660497 986861567 852020299 643278983 837037176 998234269 32839971 835623358 749821458 136987098 419117711 527220899 984606156 576846806 846238454 860775751 765486161 774503489 370124768 373052039 147669118 550933254 486887960 369816968 736043483 874563513 765462352 609151209 926352961 844958560 644016497 996236265 492655509 798367378 837006740 829182888 635017520 274043624 576958105 506090565 952316093 535371506 782585150 64440600 551688743 40021695 872663366 594464327 194087854 910505513 23264212 189578479 577643213 458715343 456050749 676629355 428485055 457921997 894002894 98755012 545812759 726719187 291951435 471674764 980679649 541976437 194544421 55844121 608453557 709329965 231514019 759625748 645072386 248474707 661937585 734368011 133465299 433486671 961400812 39825798 74855896 521110535 382825083 137739464 475617762 530317021 448075478 532716049 508071923 906370156 145279811 218756345 319506941 721337107 277175915 381491612 30686357 25502111 845784550 528860512 524772382 872893823 170444709 155731053 492588191 853963433 50891075 250718685 852178822 951606574 531454811 479613539 816299204 839467642 114494646 697692474 681155080 851660254 235406547 549561869 519204584 865031784 564172579 420011548 192415587 406078883 397260256 487498847 858781741 271522529 896159365 992598664 669654304 739495174 307293914 645888056 474813476 338724843 378720148 702305379 425678797 338787430 335136539 785636615 600023503 625863893 93370704 492893134 33089145 804419613 515887469 412801409 656925154 57152413 116735935 671991275 311297898 348258130 263529569 892338941 636833772 253692600 329201172 693101366 347270840 233346658 874495267 488924931 366159330 788820284 319718502 771306417 895212746 109098434 347148933 13151325 693626017 570024592 427415227 830188282 443935292 326998103 660249740 654351195 223654333 712521928 492146191 160110311 466622513 560435945 326262076 455365304 819455950 198488866 227063972 197477169 908585722 625775791 660404383 541282011 328460820 921746003 731558256 51736418 696753333 741261432 333745191 223458761 654236880 123885714 529695067 150617460 744674305 375402635 944568774 727363917 767572331 304111416 17884080 789355178 352905046 741079529 317070236 870776840 516644332 440896156 312289338 630390814 919359891 468496084 555677769 293389351 860375164 678730668 942988513 835575210 960920024 821740045 74734889 952954811 283850645 210035818 20541730 230824248 759422506 136234419 816673592 965121035 88869479 449641366 251729608 834789531 946521296 290032689 766852287 399376180 483300543 955589006 46921779 132662619 264206865 188826515 606190585 657231271 858643767 766040548 584048883 82507124 909618758 925463331 991180042 700443937 318190133 8218153 716774792 33345442 329661286 734956019 734198267 722968126 253732060 301995316 527107787 293519418 546048935 268048985 359801257 13645058 415896619 569911031 193543797 189296226 833184932 242589602 456233327 498290484 504102770 922474009 708334325 175261259 91089698 824121751 225665076 781929541 906777727 286521972 191157126 874736488 245170260 678690600 109868392 173658231 993253744 976911328 892193337 562761446 897166014 47792938 358552209 810247366 969275459 572970979 805268816 917268144 323933009 756211810 55497484 883561354 72402472 414832172 131007046 241122408 929983950 609299549 466535697 591242432 302073587 191519307 550523119 229618500 262220975 66694174 970359425 524421803 109059605 43111745 327418791 277045696 538073225 436503129 820648055 684691709 830831119 806864106 901338875 257523009 996787748 683058405 192628480 459959654 868850527 762638051 761260811 184639752 727960923 704600211 765897575 533724697 294032271 930413956 728660600 427892051 760390314 306405549 441714208 995525415 877327899 51716637 6699210 677784571 806140675 681049580 400394302 382398014 770795420 317854994 459783202 59824583 610478458 789459439 634106395 888411587 226402688 476608471 259685361 450146544 743103066 666686692 969980870 686163913 790190961 749790196 306348336 729524753 916486720 474685086 874814588 598712732 232037526 577629128 822532508 777947607 182790599 153965506 689733431 585844507 593504580 979776117 652234910 311558248 863857029 978916844 488638960 966638756 705646508 29686187 731706216 102940759 500 916091963 30474143 668334585 743776908 371376178 185885711 877134541 292366996 953101116 720304592 942406885 531662484 556243150 66205036 871132176 166427962 651922285 364043537 972070064 301287366 533328878 971264625 968544726 250173766 992745484 52322595 784212067 970458031 599169655 604562567 600789161 883486206 413337809 947777847 932556592 428729623 706926663 965691437 900100890 87936199 826642058 579590033 962367925 308222172 648571553 389217377 918238858 723322546 911398395 964131531 223168858 748592247 923181915 541593373 557232563 35125249 935257686 643491634 375942125 650317855 648642400 871151572 963945607 586057469 982637963 707878672 998649158 814101442 891123770 669443369 987014157 208138339 984302698 881470954 681245845 100198346 134558350 631995402 313197713 948430566 973839520 538209486 787249292 837156236 932658205 508969949 985997168 232290282 861017855 545613924 913396098 220670491 385219188 630656438 931083258 609330465 963584299 510252168 980522487 211421048 793671234 680348210 930055084 781382818 867828671 731839677 301820450 779241057 485882681 885117797 961852153 778648301 956590890 33763325 832503852 561116714 199381050 293903364 704541535 113725680 729592621 134663243 327354649 461454787 985156948 621149064 620990148 185208937 710647199 472096568 658661583 835716805 838755083 51308324 942484276 321012000 692305696 993175792 848306316 416279802 525159377 205015611 933466707 390043433 925389325 620976523 241780205 372170947 533116136 337887586 938857000 243912428 717098335 190105032 568546232 455620039 988264856 498367135 602259382 468925050 955940638 161126059 972868123 16257948 275030363 296384085 396731892 724307204 335570535 634221253 580788963 37564446 858280623 600842172 961508586 93210672 980824883 141951049 360242149 673598341 845408526 391707505 989799903 866333014 703726175 630510316 631755721 595528427 430269585 615731529 844054109 524823235 636000748 308418572 993702360 59248690 925293179 620676152 933562753 304632624 865461802 407594020 856952523 482781675 952282847 210022626 922730069 713896809 933258323 391503841 693670334 274225753 997268831 815050645 922629213 244160116 622798504 577461178 627654964 504278182 987470740 41009933 784824499 731430486 925733283 67649804 736594621 188123036 791698138 271202281 996342645 200322605 437765845 588239265 791707071 478499433 367823888 542229958 819107690 888197156 951601887 907682395 872781870 692519245 944376163 156206841 566093135 345422865 698591990 425796644 595949821 454412399 568554023 517860508 301915623 641991171 630258523 819282998 782124263 198121927 398204043 496117605 956852877 86200553 979492130 407818625 774785313 363570789 265397452 103424241 747249201 809200549 847739138 820698444 834699763 137632481 605446545 820351869 833796766 820988788 573877748 375983634 521723682 468880359 973238088 998501523 904862906 378859948 857084653 956732619 731029444 379592145 990407851 66060840 615963863 902551817 956943621 602890551 960753772 469083045 983623815 836248450 858756242 594415638 926837963 725576390 680205937 55061369 937754360 649350520 641554459 310712596 795774526 944793675 459230419 505295777 170376528 490967138 984315514 243234149 583745750 683263510 989146227 890588570 948803228 697057414 712477766 733580605 648000452 896946202 452324731 288925108 586397496 481609380 901431617 44004190 352912465 103615784 959885058 55969148 294993565 704592975 885937928 706960095 453349769 7501096 975805270 778323047 584456130 170417400 816674391 685953441 431852759 404905168 805669522 225277610 961905842 493824713 792114262 921249465 807533403 862677829 613588142 849072532 452469211 376708828 415987556 615727621 897906566 390983245 889733932 451712278 800304542 33237099 885460916 497216551 494617918 952893159 944768425 305518103 930939108 812846062 862623357 280759394 998249213 376573560 209569133 694866017 983807672 898765811 918342781 625881345 913804902 360560511 797334031 295736429 906204404 183152161 999685555 293167483 918164699 560376732 872761437 146988145 485938219 98286303 995520864 118918387 835189965 295379072 706757665 490125390 635628614 347680500 990011577 60099265 626815527 726366442 919832893 158097568 457914636 18426280 671071637 987012235 865391433 229029661 748773034 279206522 893429074 386329303 906705004 131027658 895531259 874108690 860439119 512445520 786026856 538641 64655668 525909608 994089643 366808697 776774931 115660619 384680300 725959305 448284251 75072037 978093545 241403526 640013531 419316374 748397529 231651074 981197756 225032419 594380158 463846053 911817805 192607790 853009033 501115944 985814623 313302133 855212756 434710501 998299045 709104607 975129281 38475050 843881241 860490413 951441535 396998339 403396806 522544716 756213643 786667625 797274955 39248260 988085808 289468561 823220141 506838046 830269163 187332175 952810125 59937195 936466630 975905538 791917377 859401979 874777639 896600993 715149282 937526434 484028494 393694942 763219943 28754808 923159114 233539060 437418115 546335092 933967959 95392664 898185044 806105923 983298033 262297194 621083229 73693696 820904584 199317991 953342344 585983784 929191080 921207146 496069951 680151339 958045147 959319405 483861417 968050522 232327315 339095744 557770544 363825967 967257410 898812367 415686796 690436298 666578441 196849979 879360962 821556237 908255871 295324162 731246738 884920864 847651967 848584861 842929699 234146024 984715662 856223160 438194155 916354417 739641215 75330015 998566690 414340134 817225453 242892237 623303106 628751334 926058353 619597389 689414650 279874964 999838290 52520008 489005040 633878076 803873603 453571379 395714467 496984548 667214141 610316031 995717133 609909982 910414464 619957592 364109222 790189881 783479018 983487821 977691508 82858922 756727649 695801830 297026365 168282149 699128339 717189375 442090918 979280475 849991728 284707961 710494401 914155583 985386240 6666744 741005643 12442221 603632203 555362604 629658207 524520490 693805382 140345947 856376789 2298869 952264801 794481862 803603415 822316125 996474507 94544898 409212123 790379271 735524932 131702046 502129396 263809871 907707036 988432332 896672428 274965619 955561792 429964891 987410849 396186107 818967887 818969291 991850731 314360219 607951393 224026871 840068151 449637659 653960163 946421503 247927385 998236956 952754333 654375993 967661872 983485140 982146656 408128938 995302040 657248408 987532175 626741094 637324704 663531152 769752704 299790480 931740117 760295510 696681126 69247776 803501280 522986033 975638698 988290058 978223872 557146108 810641304 565679666 905306067 397386766 741530067 570964026 472370245 445901702 838789686 364449901 531164179 654434068 751232756 465705197 988244006 99321240 996216374 549747581 979580218 257143176 991592678 117952249 906435695 412846475 896670988 669237571 871855634 344740724 598133118 615216487 410419503 988750945 846804677 125398103 990673372 143945987 289163239 782360084 852268641 315649243 689919175 596059403 575876798 707366482 901049402 618962482 931959248 829495422 816713758 218055947 606091857 728085470 921818138 230907109 876329946 890381456 940254978 96053652 812752388 454028924 894892787 524473394 991509506 94114628 727030152 162227772 881841275 650528923 681326472 469943447 785972499 132393367 201739751 451946096 606639496 845705957 714690629 733430947 637628718 674343510 884293694 546322043 881850095 752037925 840236280 913820029 932954739 80526851 572631961 325894776 998433491 314435250 696984809 652269611 743149774 947402985 743162070 222238109 725483033 451484983 914836919 132182814 991064457 368082959 806076258 619513911 203749403 64724095 514927954 800553823 735136699 301939190 725471558 365054541 761017627 168477540 919551836 191043009 833632522 553543280 582145643 706828480 696147544 93829187 805913897 76743560 422882486 620968744 908281667 936322981 719580712 631935923 817811414 734774742 714669998 897782531 425781850 602635388 806433510 504137136 843083923 782751833 698510852 876241849 756178351 222311842 943300245 274628014 497089878 245389873 797995975 37684572 982651422 299599335 957048437 477815392 702056797 245202718 841568300 772122018 985996518 727960889 895118107 851621089 493309335 344161615 818687600 901800679 763573140 890708255 512772052 206626552 985327833 806876001 768441928 152452256 976004903 600080719 974206702 463177604 345473125 586362346 608518703 653300207 625300655 443280186 502618529 364812840 531431812 497999515 903228642 595664029 604237852 603492541 913605066 248161525 538344888 860133918 989775360 582790248 761258612 358951265 539511093 687697920 492141460 785175900 798427153 84990841 910490373 888391479 774928234 181050589 288507028 523659634 965713873 155100138 955705012 955727665 810160389 110396953 619082435 424549050 744214422 832815505 708407321 754564163 983456180 437505004 954596796 86590339 941903632 209942933 990949415 170694645 948966690 136397163 166068086 105303913 388482674 456385884 704280085 733685505 913281914 83563317 822347348 809296957 840335578 774572973 724441944 378735435 501538137 184225421 975176084 188136532 986958368 464505898 902841197 200554443 904935555 695289411 872822355 747379031 647410484 320691481 560547508 510269498 954721266 149773841 961930111 283334571 590164759 889720364 728015562 147101073 406596642 980029177 236808672 713375392 749449328 517431294 674721776 859850360 698419798 445498300 965969058 575059401 776013555 387422967 974604608 259034820 782700471 188772148 144134410 629806683 806608836 803156157 988707987 248415824 840981896 416178750 900258670 901426612 794220740 312188127 437801114 71057137 607921774 1516545 377550092 356841317 905356839 332028143 408610748 414015618 785280689 269595648 805003584 711808339 832314116 550356757 665188727 599041384 700369016 450550 650233499 380132775 517013621 802252396 815342952 912100338 318889204 786651806 797441484 424466380 830918173 63210801 726303618 755260020 997130935 907964886 500 125484497 352964455 594568182 814129690 960917572 766558420 482977983 306125546 50416960 868324999 864711333 797905328 838640544 512544377 85846793 768539516 820681816 349495469 928523187 232611572 143836726 171605932 989542223 366207190 522737757 396102633 935300612 608508077 19053061 157552366 387657515 979122495 507079500 928940517 928462220 922717939 875344705 279645884 666954469 311974209 301576741 652479970 353864063 585186209 791853174 319906685 626445268 141349182 809150238 621569345 710385739 29719240 884917632 190710228 300230790 875721386 726779252 825398688 820008250 450944107 827396485 52369952 306611873 413657415 478997854 273770265 103472562 497487254 652368719 830126660 389480962 768079871 497836368 224605229 805454961 803807717 821193905 435092478 558689308 581894060 817043320 680719355 689353688 3007088 99898380 391111980 64457284 702720873 113753806 138039323 687417545 468672347 26689614 736370314 462326400 646702248 132165991 183143032 710364997 623415946 71015521 10202391 548121808 235388176 816940216 548437030 824294884 593032101 130034965 361922682 803035308 929066605 195065359 978684619 974001634 669470824 887370645 342254817 248546910 71345103 327510538 840960204 857936708 938924581 256223825 978941692 582040433 54926646 92499120 403233627 22784485 334401785 79523964 982376913 716500113 304298984 352054142 521402907 677307331 443165898 608818460 585541463 868396709 8949358 114697922 521167874 762015348 997383019 675706362 901925214 224250175 892584607 731098700 106757700 65498117 627881311 502080529 78391597 315452865 942119033 684927684 276730507 972654293 856188773 202625139 680319628 836066617 605223054 872568702 659066426 393532450 807110060 925504652 792555098 645135153 55266177 355982788 860209554 425725218 522137514 648490730 108524615 444279379 743079021 487164628 915081260 967416754 469416314 246892851 600316393 809237550 512020872 644339003 965826876 890243244 194694371 333499993 541218481 146199026 479337961 690790260 955185132 778585548 968493544 340859865 278486144 30831502 292500083 681023905 687145497 838968201 907182871 780544232 367500359 967022019 82776947 784294401 726599678 803571829 750145946 263080373 522693429 53464272 609801019 425817411 88219576 21086499 211684755 829093440 218186976 523728464 623017269 667511315 610216 929692765 735626740 271299171 929266106 469587124 136485409 522013387 936826466 292209975 593133724 528423721 312725880 913126842 484497452 368413019 822446945 695695206 675203347 741228151 796656048 775611683 802180511 473977449 626777571 578695657 873955627 787267283 712944536 197572545 901581961 436551662 634092028 600866452 547518290 714018890 449692691 849922459 75864427 905565556 475875988 441322739 444960880 648374292 811820202 327856822 398374376 850675775 326238681 560305473 410741395 106803292 420002165 774186868 211759577 906515477 356322487 873994713 806925244 553547900 72913712 891704538 797089656 260989760 603502165 519827960 295459526 12777635 291122995 721183269 932117838 775617099 271125016 512350177 430338379 745881346 641447039 410803005 791515974 975488803 232272744 538831068 510975262 173017228 497097459 933259703 968362783 420648251 132477437 488230240 245778079 279387241 118939084 801516333 241085222 635068821 798618140 962174695 52498631 270752915 746046681 374882088 965419149 195928337 353847039 388734348 755064378 56731892 163320062 7356688 523201609 269789183 591622509 862709574 209020902 722761141 961921315 629931688 395321216 912857988 550566102 2610609 659738292 763934085 172326388 632453330 792520883 121895787 487361502 60476368 423316266 574896980 630650687 807782294 411434435 124175090 784435864 584113445 193936655 541539484 947179479 989001090 277783671 165276938 425053037 126365963 303361414 990261698 845556120 42228394 617081574 779123448 456545666 113315657 721294269 683261275 744954068 997501232 84892055 675389648 645356620 909498705 81922422 16758204 188109660 721547532 267244587 675578177 512539272 80797367 954341716 779825623 343372025 397681249 521934780 160848829 882869098 897414372 145494034 780126802 842115364 755149091 663888892 724341898 259509814 444252417 721550498 781758799 991404532 869974910 603582449 170765243 930431253 596618819 537473326 668844193 374018449 310575396 964206091 581850956 807142606 171355888 19163334 428919144 600100916 8756245 614867768 832907009 397805440 142857656 836313409 506641129 962877754 163525444 437030308 920069298 564393803 673260129 104358953 880874750 904132990 704490593 741796709 420846339 964112884 693563255 348048793 252110200 895433137 909488772 754128088 455024327 244255618 170803921 859054208 371540005 411829380 813372591 443853871 480709528 761688635 332495854 319355344 62742125 712000777 55111220 66808399 247938630 651187191 662342169 43000409 744685976 575534099 303388313 846921440 490619576 181283755 541336773 430657731 91095514 19199863 350551310 670412185 37292771 291178916 930932715 183227021 559403568 870741681 526482157 914510213 224454151 327222018 828789581 717540636 866345331 80798854 346399033 468796224 929925761 172273804 512752595 458229381 281653662 326751188 464414085 543173539 316501548 330649279 794581730 638696488 200592059 808470297 509632544 3227259 807231584 341994450 292057527 780730088 246309793 283594284 766341968 191151007 466102154 122005286 312282744 894150440 357671870 454148586 451449267 377243744 793659960 571258496 884282328 743271046 753292326 632116595 115593843 49857063 946392853 583579630 660231167 377747124 585102919 681689809 821886499 173771590 993233308 400357281 180136318 792780494 976340917 724759241 55684177 593121564 257341308 667880626 645742596 342798165 332931769 778980078 369045013 937207058 47822034 567305329 833703940 743548628 475791477 527346050 327591390 145922185 371240318 630544942 296542578 579505322 802400977 555195026 978543243 996607161 638568237 484216673 460916616 840959017 494842357 841191436 251531874 768673983 625776737 784228930 91442833 902123235 976447431 427403748 957408004 384468759 372012273 255874266 493407194 873009886 161421731 892712323 27723982 851323709 394205447 245829792 143285694 307670558 87857122 309271801 335461197 189679833 378396631 236203804 216499197 840490773 540309010 983350820 242558682 26188474 103107939 552567743 509863170 317566886 687180782 449258827 301448689 743423593 892607120 624962129 648180744 594134681 734519892 459561923 542962244 232266346 179944974 61515827 425999163 858122341 72297421 637693328 709089017 559788692 382760158 506252252 893837230 462107819 244986322 74293930 824743735 209557279 499143424 597315073 453379356 752605659 905306054 534303856 260351261 50749615 224918730 631379203 547679404 984343782 855229255 448856660 914572673 172341293 632337626 964362555 796072525 541351934 589508446 27926666 169351494 285711840 738782373 155211844 20142526 987784440 281205965 564072215 571013688 831238492 7799573 278580037 477427150 839480119 373555249 858374573 882632819 379240837 858970541 534767814 387258712 882086994 983760522 336539650 429865403 868617749 839483068 646548832 255988142 916920881 322119925 131984045 371555255 689421821 325058743 591209457 732023080 370099555 645871800 417420507 697843997 320266529 589417425 280665687 911662464 29357230 972675740 692127762 426427366 983363608 460378689 749569630 283866514 844771984 789031912 342587579 964537976 224545542 28194567 724244615 116778745 468414626 548522046 620387362 245549863 124439020 465696016 744279116 78434138 414062934 70557709 180427073 992384303 572935846 77669443 63026060 389303393 265944388 978488756 519658993 383209446 174665764 124970821 411986680 421973909 130230051 423461445 878253826 306972183 357900408 470018618 58701343 944891399 527149525 102042811 314909012 468769229 373970511 606358155 423384562 360156637 830307390 530470071 855379605 610885422 615600791 337733959 226223610 220001799 873291873 493732199 893492968 489800851 342933355 298924215 824861314 645561115 566938732 23715078 339475977 241399669 12168422 952205816 899033863 994584138 734293868 960013739 689314970 814752521 310852374 598166670 109676496 296254174 190572900 358949176 406375172 303449263 372379244 304371059 263934956 79395373 302498055 895074965 912285284 27968469 142871409 754651876 299952778 220655909 369300520 607020019 833093223 980080195 684308060 955238290 598226202 287648234 327497154 879138914 672789320 148380300 504514266 276063250 634928601 699374295 913537402 578580876 829039462 775153117 728019469 245688416 213846356 848770855 798994584 766688964 692409227 565779494 415884323 45160845 476604448 530355433 993220732 542125146 415059070 491710796 620448072 712540645 807649096 454725133 721066079 451368801 680205629 254236072 182736735 726228847 789655946 730276593 253035605 953922373 534803439 274251979 191354637 941467407 712032569 477850044 530835726 450057344 999690660 821633700 354494220 115883970 422363912 697931769 411516810 700987275 957707959 454691263 587819603 441934764 365014941 413308769 611013840 727450094 658541894 419922184 892385561 920540747 491852571 102492326 571162208 89149180 195981754 197911213 354821357 38343855 58679654 843469467 403982793 954960394 194787998 298067799 802514113 731064915 125487512 395283795 841142717 991114664 547332294 129318534 582828615 232722426 519681008 719383704 397067868 360962462 962394401 11747854 607204840 53732872 596675618 657156757 275253293 195118741 138844762 615946504 672145176 807880504 342326413 233685058 835515504 900748653 275606698 63660546 6887475 148085218 824241540 644359503 326694614 654093804 210807265 782058239 320920265 570655236 476359600 777369922 484039472 82076661 13152612 329804570 310356166 456254162 151086462 689033483 20620509 673094292 338701287 639263902 503867295 596197264 95380156 265038269 375459503 639330290 142764716 108156703 352939773 658946470 895380041 5758822 319503729 566624369 168799628 68973002 423318388 500 902083940 954337102 15496777 568323312 723132587 740520928 159356614 92677433 816865502 805600076 66251494 821210554 46078566 562963884 167642835 687426337 220095529 942412731 87781748 570262841 261723675 921534880 203041207 861059660 841945837 123429009 823546702 979630151 873698946 943636107 539053469 542779668 689098163 776301653 549459004 490896785 239059721 1652487 464502516 945274178 595148484 650943510 443095599 123344067 436388541 74608059 193971121 457483025 387103597 786389670 393260243 782628354 278747655 733921312 166242666 699868089 11848347 671667984 83302419 149316256 906374268 614911518 281879834 339510546 68611571 352595754 393453615 742271492 61878862 821049311 572521035 416692211 444388750 455383537 316600450 388356775 416577554 723931407 495278114 236236420 488157079 490039351 908321630 630714626 75360705 125463535 463896061 755832630 676799412 915393958 70865691 194726568 842669213 570783675 481893512 532274778 408463237 532403368 309375959 735669492 290145246 739131422 688485943 510629218 956058770 802480092 427699768 392736637 924311179 688907978 474172431 825866978 292360347 850736191 250936389 797889245 918693589 547206020 253926139 408070024 239437525 886068230 538005207 601071530 883349818 806222926 379881152 393407182 205428754 460941368 62572040 521957501 805376040 403049037 364740476 347122200 304533152 342123795 391967324 910739086 411737955 139734665 602925665 687440077 841660727 801565998 725214643 68954104 590919806 680639137 508012042 270714581 391237567 977111268 36350739 265225318 681184806 959092047 597975607 778001123 197576054 992270233 154645788 506152380 801573438 617707752 337075521 669104345 114606671 938365327 184103425 350302360 142584 374823140 126562852 565890839 530501145 674861897 766290709 870289909 829678724 743572577 735694888 253509572 376910642 267578122 422242833 16435810 668466301 242008926 567424235 574142677 496245942 815526369 604820010 228758727 125269164 127040865 478763450 668287699 715071835 912102248 380850890 237874201 795727477 439590406 604845834 447852908 712523581 365822269 756138643 552773594 244134411 838076659 48506679 970557817 67513810 761078681 600387901 958944682 532621492 829296735 963241800 490889859 121758518 361822742 687609128 535983686 947085753 265540812 275763827 63199104 37276680 756419080 536187752 593311220 710226753 153460058 117272479 294670882 619593729 169225911 666724300 529883119 676106046 346136072 230857008 788210577 162116530 759783190 915880744 33705767 192161990 660925983 325241722 906914172 878437994 686539453 262066315 572408735 825533544 890578414 749447225 228203847 454421719 997036870 999742948 822355856 608904328 325740904 494980461 618765529 37003800 82076664 434801832 267517698 556568696 282553952 864317262 737223655 395141214 869577441 173039438 23798880 367220281 805529034 86884366 132442966 873170261 646895120 547025524 442187294 938954088 578913570 652197161 561447704 830730457 758920175 290831765 289925995 888662738 272421833 981171432 734299085 713286247 336336669 780530555 22468772 22757406 145345171 457724640 143576390 209204727 747737448 417322004 661079280 45384931 836229342 289563408 939129076 741852633 572964407 929182424 138097734 948111239 867357206 672939886 382680254 469099776 225216353 931294638 921079538 838486226 697966523 611280568 819623861 408958225 730339821 130007416 985498540 119901979 371065363 523922353 635433578 869415908 749389852 333923218 198932513 713618722 32416948 134654162 783004713 134491437 998548916 202971705 62595910 810753491 347570485 889639803 395825652 202670804 110662458 968428346 735120332 209976044 258975481 46861335 953906351 173891637 47781543 655465571 621695186 668869734 841712801 367930322 802000795 615926952 82161754 681473217 951982814 955286141 408966733 914359539 955888075 934138881 871824162 72862303 78080218 184788580 801079135 427450607 839500970 480605518 294232257 263374716 712823521 235499232 351281112 313073568 427088406 497072420 231445319 614881314 201663825 405493872 826319004 850104796 532570405 73650199 573932969 762320418 636322033 334671566 703772166 856133926 511483997 566952515 633095780 552491322 8130125 41923388 752920941 596103121 369732780 828986490 763398176 967625308 975806695 813309928 977787723 843320820 701790189 132526294 281749902 618346741 710332344 72314316 748945688 351737089 880357831 974990245 759546903 169435476 59171820 139013847 454721854 584270952 990284564 43805392 50678337 115503420 499786529 433954074 830431585 470057706 810500497 901496847 105811640 295521858 765636048 367753610 635068205 569371048 411206625 624883411 675319328 138186312 593462761 477818736 285056679 690387555 845089754 205124050 89636818 160616219 147573210 373391477 602318131 837958625 134012547 237148222 548514064 612582595 323476146 96586973 409771438 31477918 851213085 539284384 861009099 169253858 327020782 258144272 184237396 517330824 999778950 748135027 173709150 371251531 206873798 800853742 242285044 559579284 370727913 427384717 536967647 402010174 52072802 598114241 184092130 683835342 37115936 349013664 856685577 795989226 210483436 491053487 141822864 211531620 193174240 716086643 185314880 621755952 407822293 422401956 406079388 284647653 317711675 865702123 452274262 587231827 978468796 807988795 959044710 494499357 535164345 75285386 866783136 555956583 519828031 992116972 352186331 116436713 895633494 635377756 857946825 534611389 396667090 350045519 867789630 411460186 621339621 717139548 459393321 340027880 681298085 249232130 227407493 567949325 87225186 622870953 509387578 940975906 885355339 890323599 854960580 709653527 874355414 120763758 74839558 360791682 817638809 304606505 426045162 99587644 170830846 697189258 54925499 161545722 201672180 100045100 448649966 360666951 586034876 407267402 215440522 601030980 945026017 51539447 98216193 728812853 630095653 393986483 803779890 527182712 331675584 702394820 712153757 44794238 572457194 692199056 840254593 207830037 355880076 858318752 488063256 861772843 254715595 896195477 155001144 283945637 516362674 828358426 174776759 186464843 48066354 366769340 894750125 404456945 731192691 356698123 787681854 643448083 731163943 764000964 817685358 59667569 476299868 496421022 457322781 730750411 81243553 678240957 509221671 612974098 748186683 182926615 261540805 718008696 727163926 739498004 690216984 243532545 671272088 148489344 335368439 675811477 19402209 612104764 63520494 538371916 844087612 166088356 219597287 628607609 960343305 388861943 805353122 703631191 734603637 132851381 288490766 361282215 44779898 933539665 954348056 424803602 868351405 585455143 396037128 455398422 672247894 212826347 711842222 649528672 246983805 54940963 984246518 70467361 672510170 495503277 477502304 783072467 561431948 311131411 804384857 397479261 820826104 126472197 681133005 698701399 125912333 470519661 366583615 225896965 496675954 752849173 615407784 72541640 625846925 217180372 613477567 112104218 553025220 375106866 160889704 590407740 309343879 964397079 137036906 131040936 462375735 241203976 537039632 354487789 957740213 535331351 836946728 795964721 276228359 488959508 688309709 376268691 651087121 260055076 500526247 966973331 426903063 445815191 805402907 595822044 109448847 641652388 244692113 893377191 329063251 23864540 128575586 119371175 422579322 744807887 871444362 575470917 90605182 74531735 817176530 659208278 206813607 534194119 739090999 726233485 92265152 568602698 357752998 174654887 162029117 779784379 324169327 901190395 495376664 237116242 924332962 482720784 564486987 644160381 497826666 530965545 70385032 160337949 538290849 264391253 839654441 265346196 836146681 985067730 720374869 190836083 296177559 273011056 73344867 472116364 324532276 936690491 897044119 307605685 296369395 204664949 616979012 728426294 484049219 841447368 483665061 56658294 444401791 406917259 520885570 882012078 284892533 381621145 893314672 809515046 748929692 182599048 693719380 677086500 265495685 831313157 461802307 768373119 3574081 275378724 536951085 398922715 340263886 722055641 88137235 281398091 581680961 229323101 172856952 18661422 879783320 598571132 601470149 319884297 905439944 474776733 399804287 899286008 763722867 928540720 128068229 676269639 585645042 99365680 883473044 639995264 588873983 726660802 890090490 110428932 936135750 318048762 680911761 377429522 696995863 676181509 821149876 860425909 688894409 885504819 635792569 397327354 378070433 163589907 552159514 790251211 376277146 545225781 859270115 213620769 402371062 883856650 827055932 41228503 384071756 777250808 5914995 737170771 405531404 64296126 591206605 884534260 424396919 658632754 444504872 578751951 82584643 559745322 562089426 460961584 60883869 220326851 632342913 10359582 711137472 18031420 52803981 288904135 440480113 557076888 506233647 783020069 956886686 449204449 693066345 79640974 493761683 473166600 549654855 829009952 629698239 807783436 658685976 77368979 56227557 710098724 548436504 734433208 626493771 164735635 403105797 908297256 201363442 828178160 947981263 729447695 593138392 602926281 263293543 534307100 991640714 750941651 223068233 584140277 757666065 883825659 835490578 684235955 185738146 554295295 693150749 833578842 451357239 131552591 111730997 500486345 169481110 672302989 397962006 517616021 823908434 949021594 444050797 220636713 120431389 233838727 226779486 919694797 180510050 52564083 609158682 734905069 206717839 975668996 217679469 762987675 518094356 569299777 487301876 133935804 964742315 3774502 139528294 452485237 589618483 408662614 686376971 115163906 529362546 680722993 728728823 273190352 969641904 745514917 661091930 924337141 414135816 868026187 967616053 437827346 564851745 497415170 182012342 658888810 42159852 597259912 747486017 259215035 827024328 452506345 452811601 861956133 560591392 581558499 825309230 415707832 713602719 273465065 976139640 500 930817642 618438025 996448262 833018819 952924704 697475502 983976510 588716923 993250575 426028009 795113976 108845053 733469027 833750021 984025083 513826076 673061889 759090038 973464665 772083244 869010136 260026374 338767289 282364691 697092575 619019099 791221243 767790321 911566648 328721235 904523760 926230140 758560193 919128504 986903159 816199887 909252111 701500980 978924170 766694363 845215593 426445401 912126371 912662181 680959188 305525627 358032608 679613075 313425874 118725873 823350213 921210622 996691973 436184031 730388168 493174249 782712955 89412876 982880389 515276387 950706611 565382497 246759846 715654399 902805551 100070083 865282998 266256605 802277030 40997040 910604404 80355931 949396901 31364953 497252901 762161017 576750121 603187191 554663799 899342795 942836212 677171856 878187053 195755068 685080070 336727709 774300481 751335708 224096135 750864025 646044325 310755882 935876335 731415130 871397862 373039846 925026573 258323733 977901058 126457315 554079108 217842351 690846870 906921979 425879961 892513968 975595500 909326278 995382577 853340899 968578611 28034878 869534284 147580222 875672615 491064785 948553003 304115147 582469742 941564146 943152273 601629808 938612964 295536957 979261080 962962315 324297562 760193609 862547532 172966602 956516269 734439261 886000031 301705037 684041912 470728780 556398817 207046661 896622843 239106851 929372384 191595051 936782995 826403840 744088236 757341781 813729274 771140204 889219957 170679926 898267960 49155178 922848566 265015573 688209064 12845555 991192549 367785831 306865922 787953101 532738927 307828083 965388129 795333266 471678611 147952987 789272886 998796827 450905563 668982470 578064222 678180169 773052893 715801163 718278379 379265805 519122086 857549164 915528691 697703537 961216871 758155999 994159665 45810767 989908602 668357062 640839752 761121318 773451372 955696702 701494625 78898736 528498236 524160768 834438574 361756923 628908835 253328369 779771404 483768593 751742047 801010718 739060886 390547612 880976499 275770807 228376156 549497665 761212251 890063788 370348333 233938881 193533073 970214261 874161043 119812689 506706902 304215352 936437516 615687237 809775245 219170522 941697648 830622439 999772780 951591804 892007975 761785988 629451705 283470093 929642805 902971527 637785332 854449128 720998639 747121538 520587734 143154971 386205172 443783328 668561275 336687471 796400433 789715758 669540814 676185606 981475938 182230191 854540980 908976872 773838468 15641175 642273886 285109903 958314216 292515445 921689479 720512194 464255802 593365279 450787188 157415370 576069962 234921363 935918168 707608627 756581577 237350906 918295931 584230894 981855637 498872647 772531261 416418183 941560943 273995116 284535237 853523092 982330498 140862383 583348785 126117747 706529249 491075911 780806928 149894144 868460166 980084351 994342361 192157978 991857958 169889027 851216316 485257369 994864322 389735083 919590231 121422279 997664110 718093031 856326452 361887215 986136878 457831770 932888755 694177577 976426379 380138595 857294617 350059027 986285881 840903344 691240175 200857197 683641967 685144374 684274504 840350931 782757810 69420323 770274624 840057148 891831067 100053847 334255869 721514878 687261710 783236988 480610594 467375754 890718121 857189666 932559368 813276474 317034033 761019991 863065622 94758899 748729738 290202318 591682624 319844486 382444471 806358816 849562347 269751182 814323929 829045516 965574330 905412492 709003363 851776236 713108844 353667407 572651914 266208164 900841336 831479724 882683425 74546122 850718698 499594162 997168134 500468079 706812744 96039539 847810032 66125894 800882819 329065414 576559716 839872964 881692776 608444328 902691698 887351185 722220849 550582716 680437220 359291526 937573304 222329249 724939617 488057537 957906148 514100195 931827284 123721557 684940417 453391785 744432490 956020160 819585749 498980436 122817983 988105291 991500713 632866770 941142539 200523791 938614099 743769808 423536162 433082070 966181385 791243127 809302354 302034133 413010262 227933968 871623222 324230409 998058317 166913294 800616676 515188076 757880615 57681025 610885480 571336205 176206069 14735411 923421999 476288669 971853191 761320704 982953399 706875575 688131661 195169724 961268412 825658980 912033468 627935827 997775065 12030984 905464590 234271113 970787833 218784483 216110194 415961415 840925475 42720499 923195569 833563984 586435866 682553514 839759773 514901430 871410930 346425738 514396049 329734675 747565892 535620883 429332588 345201992 867907762 547288373 597376190 290999809 600222405 542008900 887646891 247326499 144818927 634452139 499319966 457232071 989032969 20826852 758668416 867435321 661447058 945308359 855444945 601870166 941814800 697166151 156714673 539681395 842386790 492563801 550567723 618427588 888054277 790111018 808863115 414040348 726937045 648308302 848470981 904902213 842661785 28177087 955067672 578977011 850686158 645382718 900615703 940621736 602548301 872560234 466199072 305494164 975881531 167688347 769621815 909695672 503759068 136446954 732831446 907731353 778072079 92137324 800393108 755057237 580655587 12310022 443172687 721239474 918839612 364830625 767663725 942928425 173273547 430340290 929477580 510851039 237113737 143875425 945826157 153516769 803537531 729749681 790369211 757562251 260464035 42524702 954462869 16407959 964652850 238476295 409548457 350287794 858905123 413770074 733909019 786581558 931084328 925875886 935696086 765023913 458987715 886726231 973788966 208359140 679721454 107918035 971436642 529912377 261900994 531016650 882068931 820231509 990423409 931305324 990272465 657238793 744924238 186250781 822434296 372069557 879275770 583181830 975233464 622845302 986503455 794209326 469267729 574914227 911098602 948195107 938363817 573159044 942235287 708504993 864085949 550883085 425793747 842708963 977948204 41356467 554707963 498620478 458972759 278007983 527646455 937928019 984405361 488958242 843169618 524432261 888854402 671234848 676619636 296052867 357634702 63233556 689544911 36154613 729713237 742944758 857605919 766197879 903610449 15232017 758961777 843635967 879375282 716077568 833511923 408048245 970537063 191688333 897055121 280261630 997688050 523271784 923811676 735594441 476996441 242683919 986982108 914768324 996206879 590449231 609723489 573407573 835682416 992638999 915465345 531907166 511913861 530250747 903906882 334636372 923073023 520506549 927452993 210330770 463829793 233845147 943422301 368801094 626729620 768871351 951147333 928347464 807810663 341116164 764695701 884789167 996193053 834444105 900854645 833224799 711321526 899618260 861523591 575543090 587739085 961289005 976872316 63479130 396944647 863595861 425640683 529243044 863812208 322028759 669524606 123777255 620950086 246096981 879918934 184164568 906497941 259679557 774590392 641262352 603041037 163768858 871846837 649780472 737525716 868173847 762120718 719139483 719701947 21913421 968166794 894713652 977371834 473166054 759284440 275516420 972090704 392150437 804639763 626265074 246084502 788643810 923588068 825731205 649925070 508563904 908701759 413672900 870943304 637606788 338028156 923657408 917562813 624443814 733843609 873466008 663909177 194065807 319218987 676286825 783680823 14856545 961450781 558685561 968675268 699562007 927109098 730240654 689133204 689149350 964973103 488618569 656810021 687962175 742155617 456285304 681068756 860088931 643121162 473797712 665127897 661116669 933295481 829357617 419962348 327131664 272519441 609015577 871647533 625285906 979284499 465622436 636461466 671759561 738949431 38770886 780666392 911752644 511835772 793748010 923199542 403957572 125061276 497811381 892813491 98323252 959951452 351769576 456030439 775428111 839381361 536656011 374970307 920448221 807271905 738791752 573866300 620112702 706951555 222437453 348245408 616283621 944003694 52019656 909629904 258661088 962440317 694186293 934110754 900651261 693487836 784380386 588768345 316840125 730495009 843014196 913388163 78918979 644541659 344935262 918429853 738332313 673358799 572618155 724283981 393728594 822043747 650770594 858345248 813662188 379407604 588849087 708704237 243594399 817389114 608198102 952949936 430518660 812562870 520850628 851804046 631014410 49637501 960590572 915574342 589000950 644439526 384398526 437350599 572728778 595555153 687170822 984739720 914803 414539553 350911666 911305268 557606065 845200446 257967848 796439165 628178766 840965601 882361666 875004928 725288020 665507399 475061130 955394746 875240158 811924715 114562457 893445906 223122960 855776096 824814947 781625511 351149878 612144259 100054700 491956007 381689933 358401456 335678191 238223444 366096519 964800639 702509949 605357119 124039759 402575282 818006838 948182903 214102541 939970163 760790799 723377572 511085272 771323636 859569239 901805298 269957048 934822565 207925679 754612741 794879829 995509791 171555543 958668353 254686427 411145169 680577718 234152960 244578840 805282446 593100065 895671482 583167137 635862659 649358345 999037525 953371218 342075176 496933168 816938538 607306949 793133635 76700923 365963884 711451427 488926707 734495329 710802825 621966875 837804214 603564877 841291030 963124018 895343144 283947411 266826947 382035498 980383102 688425994 880048616 948446257 548855361 458740196 630355590 617801642 684284508 329888877 240317814 741997624 988944609 401475800 995801067 973819655 967580760 739553418 562415339 213729367 197661942 276771317 917593798 786699492 865273825 532098249 655922147 250242152 866274098 948559357 790436150 440119864 912162775 632552934 955483779 552377473 639982790 862527741 894021427 263226806 736157811 932185006 979382043 986293186 945254653 69899850 789878084 923570022 855635160 358985447 475227393 93751193 413231950 461123525 791897087 915331741 778071918 156429361 716110584 3406301 947420401 171246650 477152663 799446479 222674668 112488185 500 684665670 403210351 978098076 677803065 929795043 109407684 827223565 645114560 441107999 684828521 288703134 312787943 976925802 655220681 769165820 154203168 833678151 994776502 972876434 418102215 727618427 931235733 957301865 682420640 144852053 828325828 976234812 939306598 823363195 124621817 982532854 218599335 886954703 429102224 664403958 548340174 99477088 582362151 991580112 190487394 846282843 219812040 834168686 871373741 976264642 110877792 876162467 880471781 545201754 75260947 453097844 847709277 540284307 764977281 975854952 615007980 732002211 718581341 409640394 579132655 993912200 130274415 986926856 632985529 683543460 833552005 680858659 414071500 964750363 109204753 386166529 61114714 713126551 305013874 488188032 530281094 938649765 944728348 449077478 347519318 934302286 257882768 163549711 406354367 221550237 38917713 990326721 880694910 411464387 6667145 846736505 67172716 876835452 139849321 982005752 179642212 551008737 697371477 974692206 615982024 466417243 39845183 826589089 284261832 883840868 356015513 569769230 122242787 800220810 137180612 343478422 935284117 795890444 936823370 997168017 501063228 556597962 307029352 779029390 361905505 953349947 499542449 929622294 62213725 919390863 105806637 669432492 901864037 272223291 510128541 213868219 834183277 715299087 483925882 611734984 32481616 527139041 84573447 950017619 658575046 302583786 620302332 949578161 263001227 979297762 84535321 973101905 781654278 971078685 110744249 600720516 943092915 991764545 925616002 685649584 954101689 994406834 272603243 990131349 929841430 993856832 921572890 930270775 347756750 999453232 234831613 769553866 193247922 677197723 336604383 197601942 465895021 982506392 101591405 979401827 700082413 843678278 826180118 548865777 920387279 912285391 939087768 922227592 6194557 873177986 952474167 833622250 769085268 976229872 906640649 974540870 808752120 957660134 1880747 901632641 764404470 954775615 901216541 469151031 302579087 947617302 654159513 457950437 11269539 574695094 369756052 846498264 4458151 758072993 782249894 985056247 671288670 872221024 975814354 357992154 458848697 960633200 489696429 877993168 98056364 473706067 576245927 962869578 898277211 889779828 736931935 631883468 861233712 415824685 384741677 797299862 407552245 877212668 913943515 821421798 849866376 633373520 368595864 650706794 619094845 259652480 989052367 990663161 443594505 932644559 820395957 918491827 674466482 815893709 96877705 535915305 536974751 755685881 253616975 941707084 756028267 891689417 51827265 927173082 649742671 751470106 232915606 937882873 655053808 991847361 811455010 400410845 171763806 661363420 309501410 989289921 181280306 997297238 940564225 891784510 906014350 907541426 906524254 905350151 153579296 343506272 8228891 327658099 863214573 471721895 699107998 963842969 423643392 997028896 797387959 923408305 482792451 922477439 219786038 268053260 907827031 968221761 265158856 554028800 171435004 137772606 9219945 844373189 920752985 327706378 549236766 890828771 989076303 289096211 829989940 811436283 129355881 948681612 741736687 852937636 609481988 973544372 232464755 993269142 345556074 684297072 707475595 903261227 970167485 855222081 479858052 455585375 885861726 899509955 82381060 983227243 545579226 923559665 239721279 618400488 101740750 577519457 83374309 946695874 30932661 742228988 718323401 502289180 412622504 933981556 482061762 972481409 961574609 209261122 183371621 905866756 857838382 437769622 814419478 783139305 894489748 903226589 80500072 911157265 387878280 462983405 40786085 855033486 123643919 863637626 989904551 929951173 765387361 600659985 715919365 904907911 216813807 251703863 786604381 320467548 894659062 653011466 975170088 424405312 25606888 424758887 884795162 444258567 261436968 987677447 209048561 606496041 141321586 700983073 58656389 490043625 113681332 627492551 786685884 676571396 988628348 940689937 500013856 996736670 614088270 425540818 502977346 851496623 506396511 833989775 486872681 190504548 867871547 148849394 282636513 937649971 890269445 838254739 905000952 996470555 758467488 945571976 807819321 357249826 176462301 493923099 330518411 829548470 342383548 502965629 991693545 399627253 847702893 906461316 908055053 727551902 919376840 898490081 120784731 384009372 470161584 980688735 77835520 898467154 341498942 817437890 841408158 943356508 417458163 981694796 323067986 634236996 602807858 488815692 534862080 422272070 758799151 980302337 163858919 887836608 63999563 470443844 20232806 599925967 801063985 826467787 852063178 108826649 896443240 738686601 559003004 916630964 717257120 554612741 728993388 736260970 365351090 961984417 437463944 893931276 938486816 648537248 762575988 697155940 398800475 512487109 227484314 954744281 836817508 939209803 897441762 326683176 949058942 897169413 119596810 964124923 182786620 704306463 336747931 813465592 691660166 984095295 500781848 386552171 184472075 756973549 955564959 990559457 936045436 911225269 27267847 955430535 232278875 87281330 203637173 968529083 245836301 965855210 646272513 974051219 443688590 708261227 7751315 178814264 773473784 770561998 596045698 751395800 165033041 970123893 272353995 546550730 501028520 526235201 726851349 998225439 667528086 652417076 423575433 119839499 977747195 818071519 521153590 674778241 120299 708632135 269232502 997322618 322418495 982697191 821174040 91461180 856180076 943212223 574259584 502643678 229957927 477488821 667242060 984158350 933988980 658193282 556263852 484395593 894707087 858687323 706946679 575261046 420619632 561973589 839823132 984243570 769064033 699362613 961799252 291747437 553692572 771748721 284385172 909872352 286956184 938868061 561146968 852936136 914892160 818088382 435051628 609156162 121240299 927240764 543804274 948212199 494174197 925418907 727524301 986767420 150811991 775483012 297346356 356460324 893301119 478395170 809966031 860856645 779151306 507581755 566274304 982278777 687749064 997495252 329017622 990365258 107542671 768974996 110952333 750499150 487134741 721069951 615340956 971419577 429061010 972666500 733825614 759948982 767354286 759533757 779266720 901081057 146781563 999764605 713040435 341448461 877588940 978515025 946365256 958031598 607662581 708655154 622002694 356116581 949442141 798990006 904710130 938886312 569871682 306759573 245131870 998930278 774482847 466500879 823143840 277762374 888769243 212521826 136939689 916065462 129231818 151578160 169907301 585114775 164460231 777715809 719528383 474843068 913340157 915744386 850742565 484038771 327383012 991283497 21419365 910214326 404046807 986722471 183210327 889768472 502024880 699942120 148535648 872968798 937833356 991174033 554245033 725757646 559177338 741535850 351360777 937080495 253437409 996554131 247607814 631296172 78440284 841436219 678179155 806797143 157035488 866175886 423698345 611782387 186078337 913982261 556797149 985854997 601302446 586834955 210195660 353915263 508916206 734864845 671669536 543368114 307848824 466377364 560882487 843197069 858947725 557863745 268605755 744148797 729373393 952821969 684299401 938337151 242962800 255870588 522914958 464761421 150588324 932317538 110803993 457145797 579147621 608725914 978496886 558381458 938372711 370587927 2890256 320730061 507574944 242683636 59291804 775625017 845118404 998200007 632194861 891633342 418627833 292029127 459663774 213356711 525087362 798363457 237427372 966600627 744434998 693091594 381980234 995014226 211668604 35674400 328150099 713112124 347288606 972333798 44214103 712760799 129114888 988357427 347978429 761308932 93586828 997188535 779012838 327562980 651694087 965867802 946307011 859255693 497164439 936968766 467039846 928757966 109134536 862285671 120907753 591916282 626201258 496521049 595981198 664721895 221571460 750028136 960258470 952167615 415378550 453946677 864285470 778192910 134497894 907654393 800020638 493244803 915205647 670440288 126054028 797603876 955019856 831063752 119866307 946838467 344838310 961764536 322743543 336864098 42296623 934819636 579962600 450008766 355222557 986379314 136772109 585159210 423731193 670255141 52537487 623958706 558580153 814367616 568633333 976941076 961817457 961929717 916190132 895457183 443159321 953813157 103344936 689672154 824915259 650483814 565373292 697060304 124397631 930454511 372557841 983872436 450098066 895582951 311332260 936296654 74280807 864274982 746888758 522726722 87889228 994043808 998585101 926009920 920632839 433851521 42416374 519902946 71647375 965934320 655762061 588875717 306536868 443909983 344555114 620730472 869014684 891458736 818405730 684282333 675981190 890805839 326653839 862734090 637321844 284734967 599165614 579432968 206586759 951310600 500465016 961931374 228755648 992766853 944854796 155676502 135405558 833359654 991025989 757625591 72312320 369794083 686401085 995483927 615773506 926568749 69029482 447643909 506864779 442008755 766886892 277106224 864852263 476593012 372445666 422296655 231262012 994187073 53598967 315387880 198163837 504443722 170286181 995357898 893468428 706101295 68284778 175479336 38677456 508588872 614582095 960815755 143019973 564152409 978981462 928883118 170735729 935433580 662982193 376511330 830944070 335695215 303208303 980134036 392198701 615961892 485219945 755786462 663219776 998704964 945308669 350892346 287393948 667052619 397166111 858535754 72096622 585753959 223560961 937254069 109642501 963549860 394565289 904039403 723498974 855357739 908279060 803532740 447394044 565019669 331943316 866761772 371143217 421731946 725226953 830307179 569675852 971102153 602048577 862448302 68670101 975456551 844859477 357914757 464221916 585736352 330146614 907254341 991935317 480514710 142363676 986809845 113954 794316368 469134501 964197923 19764908 915980815 883510196 853588881 118553588 471748636 8151223 623104808 369929107 444734513 984092169 851062579 948471146 500 315890756 78826032 725872733 1141007 584538968 894373830 362527090 654282886 733303766 540014767 760611283 840002446 455927261 515456667 800616767 861525827 250414018 20250495 223113717 648299100 628563644 408080873 459806784 19645168 128085363 964414873 62596618 226990099 473584486 858109512 758690424 742698223 934902736 255510454 470888505 986774804 931775977 488280238 647663353 952673152 811224608 517343518 683259382 579062179 672839085 857097274 109397930 583318561 583300444 979923688 910085828 465945940 391884076 33403880 103454087 961062574 60718173 876261884 504624199 371641326 27084771 812176788 529285533 860212192 280443869 663135516 630113643 823625494 208563608 246798849 18365986 31524441 771278095 524757728 92888107 352289880 162258417 784469134 522410200 378827043 400684284 816918720 638806421 333625523 871793740 716800054 940943679 901838601 526030979 213730887 949039977 662914712 225980533 499046848 510640247 787731378 257085038 33887000 951328549 730732736 713149654 195594585 500918580 512879271 69997073 18741455 524712217 75874777 565629501 888986503 856757418 290499402 400238224 277882426 46766970 119494400 576893440 304066166 133559861 8186664 442538808 406078640 991442919 33194763 972411399 811433553 568799559 57925304 244237040 149833363 158011503 214139510 714150047 524859640 427823879 813350201 272679477 343119048 956826833 314182305 618106147 187783254 509129355 441159456 19573615 402754668 811168601 563748889 660584704 909936958 281084366 647032860 389139799 416135638 829253171 347133003 246676123 547883774 42622474 343318859 901377948 545375080 59708708 261128622 1411741 170251721 423393380 629241802 235245843 813108475 681069506 129282155 350136569 370352048 439285653 233537131 331601728 788506502 685229148 35868350 801939870 113675888 637923129 111936197 553909635 443876752 517265152 359663012 175439352 309632906 280098917 301659492 396782318 766605261 136386998 366509055 106508385 917751693 909645455 965831413 718204725 773261225 138670514 953034413 386050331 914089156 514933192 714254482 204833919 855976761 654770968 196712530 992996491 289601766 441759326 644657501 493512910 517511335 865025201 104300194 903295904 126581214 733744614 565624706 979120782 344379471 611810948 250337892 213746260 269121653 356787204 170440853 612830178 189062932 25235858 124125819 369813187 688172816 57160016 912616764 999180900 111130501 722026567 322968109 118165353 420769492 394296038 706318318 862402068 141964524 182816632 271572952 825958739 814019122 808066826 423807240 290318754 728373623 3396289 901132675 931029912 155639424 656358728 53225856 54521060 556372000 49162696 104923461 248724458 894404894 414476215 977905743 860135491 588953364 571046919 775470145 269691459 558706626 632009119 200145149 828269312 827676091 375451668 272829593 752988536 831836088 548590593 191098450 893416436 131045686 303992487 794194580 927410035 800925193 983058619 135651043 681922532 70470784 533715554 391121209 582843474 283597566 443421478 980515566 440676378 631396654 552910669 232343210 68557533 677922696 265343549 807221211 186339525 383370643 413848244 995749389 521885158 357360693 788079027 503784145 965741257 216752909 956363162 109998659 14596145 655532094 906180384 910423078 757867447 713733023 374842725 434933126 27527344 426134288 666264114 266130713 57681945 526861903 976073549 905208847 784511524 703523360 241041947 785005451 998887056 251452117 34847380 434791151 982056119 235438223 62126858 151047413 636948475 367010385 432087877 100459529 362950222 540758882 367471832 917491633 887504249 65015164 448671690 215467617 826323489 877810571 439872970 287008054 197315237 733083033 860718737 748146582 79065014 479947081 985572201 290487920 840538235 482308771 248936831 476257632 812830078 933705150 611762246 360281232 641059260 46234999 890873443 685418837 648170114 397805613 561202186 571046169 857796074 927574468 176937872 602010478 391502032 777482709 334054890 253134962 491575541 331518799 206732361 406955813 642444856 412237057 733748207 988059118 826743280 399296930 519840938 415911242 808372857 225230527 576052103 968697668 727753479 8108637 826034951 95696434 612077654 776170913 413264234 676468341 718308470 57364048 586678880 314903290 899521326 736337484 953500752 962408698 683248517 254940799 300066235 551208126 498970865 174693102 398495971 911550145 226888196 995199532 416042854 908956316 822187941 696548626 486504173 393328482 364962097 152113614 357256167 177100128 826521441 359701241 164400673 517427953 613883233 525573098 611117720 589257541 252455676 547045292 149664057 40876162 862020075 330421399 850941810 218708145 552568138 801595076 26230376 532714549 380163691 209744103 356596852 425568408 541257107 717200223 304210767 826373055 995589689 830559324 901349488 466611391 923000816 319353865 119994734 537680302 345970057 157585836 692374634 28519205 641192705 391372050 104470012 629224289 950070381 448574538 989532880 304855473 531058550 489575258 951110481 160158663 528800839 776417746 239066959 943369242 353541070 757718982 530790824 733779839 547021220 762895259 590541255 114219079 996473370 161225025 370837914 195726166 563309016 492777453 211197958 907017094 478195134 846584686 659101924 900734297 680975365 428451775 506896653 495609933 650002104 678882734 748210844 534567276 600125377 133742380 880180800 591527786 494055073 87708527 886141819 422364512 492304117 895772714 633173193 175771452 142177618 88419004 8377762 883235231 871293858 647054523 796180526 373471366 943186518 470971899 272388701 680353170 901051220 747289932 459348060 775495514 848829226 640792833 297908190 670783926 831200669 621384115 490621789 84854203 457143416 89805731 882119035 768288972 247506087 587400503 823976737 726323576 315084793 777188408 605933198 659570898 355563501 923480267 458067515 26087662 779550900 780552039 189830359 670054626 692112943 281421720 102969809 863132338 254638335 160734638 739259011 990026886 787610441 482604792 178552461 239661853 119872684 840022416 846545822 946647846 812654870 806997919 765415576 222327851 68220372 377010739 32027178 160420757 32856250 688578046 409560943 748270195 554546889 618846103 661366356 673433426 173170334 69834745 526923154 669041858 45388547 155368862 953801263 930868372 594634562 401864543 71843286 717537071 557674479 447409065 974612089 493102158 782354337 853110649 470523733 917441821 3515073 460736266 328241841 189455501 780627397 497814970 660926795 501084747 480712228 53542769 958320923 291945466 113388665 578626489 122257519 504174002 968102831 121644962 950868018 54681973 625342249 972050130 862497597 88272479 352559984 360610216 879388025 647262766 24115747 493895946 581471512 296826667 172195464 230309163 645792124 218717063 427388659 884139611 397093913 217575393 782148029 479895665 945739660 280736282 361950890 650400346 826099380 639150270 124401346 782388559 488569830 233650625 623184502 654996821 805375077 100807131 575864286 112856923 410431044 32829084 964435864 627160634 653898927 950511492 361103099 649627927 141719358 399196536 553783110 819569490 375667401 313302585 858343848 790969996 701168724 298158654 768914244 860445077 800095168 679499763 537628380 173475818 733657366 953943471 871081142 33496281 513880135 253099741 904824881 193436489 284213380 205184488 745808560 555902457 681041208 255248626 704136234 34132376 231327316 136036797 412878380 324878508 660488417 192129089 567179390 894579808 372969557 979096801 185631954 397009584 567705704 149195705 236883670 657410828 783241937 198233876 804712387 689437317 985099806 968979987 283343476 156757427 739667664 501764658 573720957 49631879 322865221 483243924 999706458 606466172 367404863 178432851 891581529 4461451 774918497 245441701 439290559 967921487 556881674 384231618 713318626 377502151 302204299 914385707 622291443 383874621 621914827 756336924 769469989 541004431 369089092 136546440 92848159 237766538 963378415 673978503 795754149 969775579 906758948 209552198 138943584 773785478 644123586 50737324 772026475 215667013 945210687 49000761 243080540 907126455 240323903 345353104 514987963 951219255 885804731 116071678 453245164 131329582 128934014 546453945 836353075 38917373 468011110 303308307 451960776 85021897 716634103 300865050 737823212 627946637 439505452 833458623 348486414 215969237 595528572 102755565 32404990 297827745 285272474 961608113 809380246 937332680 621633381 642539835 268811872 843432728 415660801 63593761 580422607 135205331 321673015 737154563 547393655 261574694 174853739 953077543 669826658 269275532 587357711 350603369 344447952 780669547 670519946 295104184 623972157 503015751 646141835 356223601 660010848 610585265 649308934 504781652 287207221 877492232 424269990 664782317 570966809 289433526 645551823 707064479 304526630 521663135 875889675 638438828 908269553 884059381 760477382 952628893 74286861 797459178 341415643 833096056 819768359 778755038 445862971 692189110 324808479 481711289 79055454 852926985 665422556 263341055 318382983 835616816 650765112 670176437 476694280 953547240 733436973 660149581 123905617 703821440 608162373 412641287 461661107 343083568 176233701 772686499 401367340 682872917 308499492 948223831 115671856 656855915 529112759 988607631 808604205 704170131 429434029 984969968 276300131 372610839 327784517 675604040 309574856 780764081 960016880 722448883 370676615 833178468 374645176 977650899 614519087 510261378 907344024 551174119 194430801 298331235 65685587 708422813 722596876 803782247 405039472 716125286 68458346 661109822 954978955 624640335 396533293 742517251 762336288 66817687 55890955 541814460 757056562 192519209 635472864 384861344 719526679 543685570 419070738 320865088 436166527 346878556 832098649 32225785 895876997 247323385 160560191 638743511 820662346 159947320 152042679 877436059 475500348 567907566 876864055 221255905 4085727 36994752 266319824 25660293 63445269 497468402 294031246 242408695 500 977197666 243712251 40025505 833758114 223717317 561051430 668026596 245710130 709787065 904693374 731354415 813417166 828026772 146139085 517137842 963311299 213020895 311203577 378773320 149394377 163424791 625721441 442319802 873231506 772755978 833824751 671844202 90108700 603638040 209708024 31096135 550195216 333293120 497186533 366733114 906874138 425791721 625800166 26947232 397907058 545397631 140806624 44846477 205550015 118804438 735696276 448287208 192278454 25134966 613427062 18978136 959960763 18237115 176003767 120562729 114556038 489720892 542868049 312586108 717485182 486495079 100650726 561653011 205547866 140092640 259460326 64148626 777119375 409509531 923729317 271065186 986936948 211898022 809450244 585348580 777934292 860532083 296119057 993333428 53481631 906565632 21335544 64486412 498533429 923738971 82775282 944224935 606924313 804811206 238577941 417834917 159057649 53253689 699149969 467369443 422729819 832924122 452499181 783486534 461526842 200004336 931429959 505939783 202103325 671880870 708423273 454216183 950270838 741398872 474465463 91484244 25574522 226169923 998917390 163449252 722106809 276407366 370802396 588929117 133831178 582743438 755438099 682310410 462539148 708084794 210288885 778328049 92172532 685263561 179436632 891226346 267100872 683883982 629723442 979272856 140031533 115441433 474258052 580142795 37981671 244985503 56971367 105652061 999347185 38733076 823613870 436963158 580560705 986690459 864217864 879077075 338831687 430054331 912627950 73214180 689155787 684555132 148414325 683516299 139440500 96995437 66515785 50052368 289142713 261783915 862983130 7525154 415669584 470073812 160151368 592174520 749225247 336180201 940131009 748856915 367933213 706122966 522789871 719788657 365411354 664428355 738467510 542710082 340772658 352263479 839010602 104969604 941021895 714255920 307067776 699798406 270973802 696618659 572265648 611567386 920665241 432608384 699961547 599398708 877194049 18311047 840120119 907129332 529899271 121857177 304937756 929886717 101125950 325008756 289865785 587940537 374464209 828220829 678335785 750414263 686997291 889575293 629605484 778401284 59754452 988955566 313195179 972269406 494566472 542244270 112940581 931436078 772515552 708091760 739707732 676905227 653177171 819687284 874739803 888343781 373146284 957858383 48688741 142259413 336797509 473585276 145464177 674942245 485694276 523002509 921990653 680227210 490129702 585970891 944227716 244191422 41331600 708965936 529894188 729854620 798408740 603195343 295398178 273894094 14513741 394017946 827575705 943104034 859968839 455751377 734369690 641259016 370217600 241149688 551794831 455785840 903737426 930075777 412048909 305675371 931608057 655439154 417926051 935785971 120459648 706682559 407846337 686824885 88978986 869193524 565437177 992032852 211303548 974772873 67544655 296447391 249846201 703552409 390306488 124641392 849764632 443663625 773936675 554542948 522373004 268257525 260012609 931363768 585408819 189298816 873724083 406147674 985213013 833368725 363696976 274738769 43660845 188173343 907732627 249316249 434324472 282663850 987830396 379885487 192493903 257036380 590052485 404515830 292907952 343530580 238320949 690122751 522687742 676406800 500754223 959680862 190450088 741462112 995303962 923211107 280501114 393305861 637806979 960706813 733415284 823870160 15426525 472459238 796077688 458761165 516434634 916957301 885178187 236840749 696274702 659706455 765674599 681618671 299499192 366032814 783655744 728129722 235643660 744476342 355483333 57671880 676128906 457221871 810602464 357794336 635106032 891629057 521160178 597219750 442511126 569130308 838236067 9297647 561210162 795775974 852688724 148945733 740724787 716981356 289245331 845674908 186114724 372285863 340111777 35824640 87200070 61812430 14652362 425459352 864733667 405119631 402185428 99006070 531602209 416268109 453767091 583426709 972493648 821301212 55616050 83233342 172125741 470702404 382424276 851901154 994549197 589026781 931319476 444932096 558289496 665394418 687459474 274371269 789326330 777074215 544221723 170262977 234986290 400095508 286219081 100333509 397481121 837757119 852798478 680578462 115970076 890244423 136189596 496758864 32590321 677803128 673463787 844725383 976820795 264562235 29407279 23011394 12529973 773131784 846554392 542998689 616768893 147445690 879275747 641713911 66727567 135280893 459836952 268294720 669121882 110562866 802903927 712402727 142899003 38787431 138360929 488165719 19657332 927311536 653889559 367182170 434764298 126259654 165110299 199883095 941563550 353320406 193725597 353751093 908032048 419048957 837750901 463362623 931328386 373109427 356885113 344853644 152395294 180999091 830974027 161936272 532468799 814220993 664108760 777913840 773520586 845454548 579329027 965900883 926178760 641949864 947516348 276962605 713250254 816477048 650274474 467910007 984465656 890639395 507468316 490297117 114321228 813341690 794147465 19139966 271287554 523882564 13167726 172647448 582185423 859434743 802593269 752570170 520731929 4444247 4699141 739738600 788148556 932764525 357998938 484924142 347869559 100985793 686859031 279029314 513967055 983906533 556868632 519241338 340518803 4017406 812623819 604908370 75169452 36561586 682669831 36975755 684413648 611698401 4374276 421164980 852553600 899006886 809763608 47449025 555216715 363793123 368162332 852722367 229452452 450638521 507617897 368280457 626660229 808346612 996873290 689015015 313808071 98313438 502977575 319678912 366396354 689854137 960974634 774363227 518749598 356571568 881816388 530726710 255868380 506518893 71097800 151264212 307360586 349841564 37044376 606562702 85947449 624758034 221576017 708821715 73716865 305587837 917704120 122120796 325241520 322389916 696566347 249748029 77130253 135051067 479367517 141211347 653013334 182143651 89357245 582765344 785143250 630789691 832730525 74375110 510883956 99914967 24301253 860735744 444280123 848763411 595178733 532831751 665340174 495736208 642205445 272953205 703413340 800385740 49627632 711758606 696299862 641322343 358383719 436102468 41747785 764489854 434125364 697374760 700300304 183252080 933635958 949425796 545497870 21234663 328768815 713158050 399147786 218743142 873835499 590591847 142606280 505126789 690670341 819859546 453200572 472718043 257913483 32978483 299775396 834033192 582275549 347530563 456997457 711658267 667930689 787293724 65151990 907217187 719822846 867060301 157559755 476603316 154760632 40472455 993605840 304228021 577411314 305157506 78296812 445667825 628048230 724664185 770676540 537777024 96739144 98949706 992126446 799159380 584850720 542806043 125788808 429905113 464362954 651082801 136607840 280999407 243503869 90091832 100040853 226495361 665112671 573391417 883922781 297250486 741928067 195409183 209771876 497838100 85398283 210795836 758431427 594061850 872238131 887496473 695167998 864874036 654443286 550629247 637215608 770623849 358711999 919061534 752336102 9674282 765260285 141327417 643174732 212918207 347380684 687035325 938823254 81213888 777637380 506074381 689062765 847688932 854809130 792713954 678594330 268901858 503167896 363963582 303541267 770969389 303902315 476187931 621444642 782788966 13287161 936962051 781536872 268261428 119717207 32890286 502353785 102742644 648751224 66339811 697403269 15412410 285930020 495414333 44261788 629826767 319780654 408126304 232748118 323854832 504477895 910956871 321502499 793835583 260354267 527501407 782782950 376863298 197638084 324580423 982684661 818201434 131787334 177968314 653570514 427051853 203478 487264106 433068405 209499255 93682416 754366382 436041837 779816034 289972177 374832959 207745394 467498700 437766199 348487427 289216282 44916460 868604155 820851034 642806354 152968328 858849485 237099163 728803858 515833649 828123354 641627447 810019119 433895068 478219897 547711740 71957193 862618115 139408304 1954769 3155519 539141981 710232308 189588716 602376984 995558588 2804097 812452164 573405639 107864944 94991984 395327547 373006689 778473109 152663920 692901092 994969139 514256721 531390721 882984504 795476190 106479375 131414623 121676040 546549329 719478995 239557081 788078360 145559451 623114298 714383958 944085742 742157511 510363714 316385320 955960304 839274628 699333952 870995708 842297358 576847696 746608937 91267617 434028394 906306656 855612791 664630299 112467048 279229892 239407688 751247635 218869589 826197179 295263299 477735624 714511452 634256186 498089634 172303392 918022727 852075007 6087226 663289871 421680977 233896193 474523494 991810226 9404233 942148671 792892815 303043381 828801128 671929306 271323649 890456611 151302911 635082612 370905423 820939686 256411974 719574229 317743803 260987838 637202282 199295470 709263887 118844701 238484599 794396491 619587374 583855034 898573415 328076130 814437968 873632722 190200550 83006030 849683220 772253087 197006860 272024147 243189356 39559171 852030346 797420877 772571592 384675427 408534990 814880895 81143659 515889453 118351581 98635627 624579652 189271409 556667577 203525492 65244927 146990166 997474001 543587089 649286734 293566505 471291953 938702236 532311 773458223 649289310 467652468 763301194 85459358 621628982 224709340 859308617 114653214 651424114 998873240 732903350 446000674 308559240 909423090 360394943 157126017 647079596 184066437 10097552 332703102 374435498 241691529 365077827 830683936 856060116 613119368 518261249 118996582 877500931 444480320 708002420 581368108 530086123 826655883 853742394 790949353 585888612 793072092 496956170 787348512 34085576 689397152 643946532 484214765 240996800 715400095 873398497 792862032 815866857 794812789 41555001 654647631 974744722 580439202 428191346 275035891 60595286 115653592 929132085 773632386 784135905 550999694 682701961 877065388 271783899 141515268 246821463 672545119 500 615878225 774638885 915577901 838355383 951527656 429213174 225544355 785082583 990843144 572327454 423113103 879562190 838855763 660944585 831124451 218191700 350325177 892248557 926131703 944187939 493777595 768654152 964760616 530441474 804471822 960542900 979015919 332414265 867843864 943043933 994452739 418947262 995986708 350491525 927245630 758040746 674557367 654564041 305042728 617500119 807994196 566658288 966917691 461039090 930456490 377584510 869038156 561470141 823416023 973416025 879625138 968872685 915510097 81324323 861610801 708101589 737525678 660789061 884402124 156501092 987362786 863549483 725428975 246618993 101878185 851177257 561137350 652407754 721594503 670471322 462889855 859651157 932514272 576330164 940339971 499684628 608192608 618287298 687027628 757858828 967473643 202668784 928267683 434702495 550882621 835055560 910080571 612032544 756099031 615623606 874040998 129070306 636554471 901699510 451318853 784896478 924895216 734695193 632327287 246498775 998935200 701854962 262582859 43510200 927220937 538946982 975474495 735479562 894734201 516626316 979899420 313640297 905942659 637387205 646705228 797032524 832905658 919822968 743967254 848571623 917824820 674969900 896488522 350155118 496792564 829938307 873531790 746644282 979095094 496633553 576771902 620619386 958557105 43309363 996148173 550097648 759798284 727678618 870099000 763074420 976455479 423017623 332219205 77295759 648868659 411654598 869641147 613627950 630348711 215343779 511105266 976096377 621340442 484043713 829449830 724064937 733746995 19892855 863412013 45914261 944230721 635319890 990335777 584225990 726453615 473133777 902544854 471798215 925268989 632823415 881783029 196613244 999814374 194973378 618914138 539106067 930358870 973333038 957253042 410680809 934542436 826702146 824419359 796020886 999738314 708723429 956741252 33593562 601125047 617027693 958182280 641128880 960068974 129333319 976850300 45805966 574272932 877667620 834620173 923724286 313409883 135229848 771288167 324818769 960653376 720224115 726067216 45794555 942865475 553268935 822499085 836969572 586584049 846645811 696939405 481147728 633198390 879327819 947480841 801142840 721677790 508415253 922440564 690821450 957186979 863931763 786378109 986457333 775076732 355766784 543677513 509466904 822215628 361828333 861924539 945547437 955870985 317287569 624532943 651090063 741026117 882109917 641335417 953467309 952277409 857151030 988222927 165470279 673655989 131786491 734004159 452505981 950163571 349187957 936474902 656409615 981946774 431140386 853292111 515903220 700747496 519984026 948340356 911154153 714488064 17847946 558125785 193826063 964275381 407615736 895103499 630436220 618615201 388933176 627107649 84365438 511259227 612150778 674511617 15355672 654192360 190718143 996669618 24095147 475993898 674197793 254269703 28585546 811310018 435639364 949570082 323001000 791178318 12747854 933587613 291144707 304061602 476697805 905814746 460857474 56188208 465531893 876520765 304715189 504576933 415891367 951929868 409398308 620400705 651199756 535594349 870593786 941456767 277814958 276765111 998715499 645438030 761280291 735701805 256811169 816390250 925458537 473760978 439995404 734852306 720277853 997436324 610890683 982076681 381943529 467233940 376326185 988655235 461294033 180113660 328269130 632863850 252071634 859748684 726148553 994990055 906063982 313503635 797960541 901826923 608005835 569322826 286204379 776393527 86877792 495636406 277589284 898165276 644178788 663219614 702780716 990935650 232875360 660089665 44124739 999753551 852985374 971359196 516078617 996175729 427168310 850704218 22987713 822354503 841872168 925861594 54876829 760028033 991022688 798707443 599035414 990630619 265730349 998967575 671988513 117055424 204403796 296136035 883473036 877774432 654825547 790649305 300473119 973580754 45705899 948746733 835800760 977740307 172160203 903525494 750171435 572097730 314352479 900710122 234441219 361456827 666134289 278745749 960231369 702329044 682348878 951182372 115255744 664326102 218195810 567427448 517348206 972273477 245706331 765714225 358738676 467045116 883737947 563435846 88751114 819748127 776056498 701535998 221151771 592008479 178159361 936273260 277031463 832458394 587101964 842730266 789790822 468731807 855628616 932658593 961403666 788355052 219094797 976381358 216552260 743496744 535477835 852039286 902910067 521198672 620443582 378317039 647883849 984110437 586393058 777650937 916414412 782025947 277863693 638956432 950850574 617208562 157124373 644011014 411255946 367913868 411178711 990373252 229886895 540754687 664261289 836951748 958000308 788901436 954809853 678404312 316601384 788291672 533227478 951785543 384495660 967118591 154341637 988505766 983886482 612903122 592475058 222005403 701057684 399359482 45132109 801359043 669485685 887471988 178829189 839227061 448989147 831900966 871196793 627590418 221695590 554362736 232142648 415438246 497864198 758460511 531055080 940658417 619964470 690563232 886374437 994215299 714341488 580609125 836220875 762189910 74906663 164778704 887652419 488709771 25690817 749836316 720450155 605411817 789025125 881603250 268934716 865184211 377944443 967839728 423841754 858655379 436597483 977506617 192812951 538751533 65787768 682925765 355624244 799878446 25206553 671933275 496805767 675332197 336764362 948970566 270144781 918615084 963419653 951589919 143970521 964004574 878653878 560453793 409024125 919590847 30328237 986811931 59547190 445525454 272881152 977529237 780775373 715681853 294641990 794751265 112450379 843962581 217553573 366363163 586102515 415878834 192505106 193608262 808422545 423758538 196897803 906476069 301754971 131481249 425285536 672456221 18512326 980026488 512663589 598937515 397317537 911351942 817998093 608980015 701706069 887624332 235589886 692083404 553980073 410296431 938724624 245841491 211675877 995615165 783048798 949388546 577641861 551074983 4702536 950356651 652884481 865786481 357080709 645440020 429741153 987137379 692393596 631820595 98305357 806147950 483617960 629327470 544598577 972577951 999453751 833564261 948458644 916575005 691166216 931461747 152539065 538938191 754186931 360267775 273153859 941699513 213900398 670153043 799669002 917080281 941970946 492503330 184491806 868466922 661281509 651030564 781506 705561898 661761100 997583915 216390309 587052116 963196200 635652656 51103789 684469104 542351222 738455515 117245952 787172283 60220670 982920742 540493302 886626306 156074949 628805968 414299751 667453896 860704667 784009500 684425230 358165869 837741311 990286841 504869611 856636437 763263918 792518780 165566677 926740568 90040059 880732402 666961706 926798730 659285142 844745431 211990628 929492805 47192460 916529216 205277172 982419884 962039392 522028818 615005218 820239031 934082485 749882977 597062819 999760048 265346694 951760466 580669751 867180209 188350987 464652554 159343132 865645400 375793862 974951785 391259266 878104421 374224486 952090623 559293784 820599784 682380739 930529394 43705775 951798980 237868745 574798887 603723746 995767691 543406120 760218204 387693760 94117416 301003036 972090151 979700544 134041858 262770268 883734340 777479444 843445343 364267265 275409840 740413329 471153079 609472776 371211578 986644884 584801859 261675770 975407664 175661037 788691842 637615849 986122629 989840959 957675870 609737041 738171646 624411429 982734843 258635284 972589546 213940888 791873305 386597550 401553225 946780688 539191468 742758724 979744966 70988374 764859327 665390995 300941041 337361356 869504961 564584425 865571860 906564082 302634018 142709352 460392114 147578224 746818152 17948607 952609883 424994715 608048997 14619558 678778199 759048422 581556822 895135191 639392675 864414248 708339324 367313625 842316799 921577080 822492415 67652916 997550188 243234449 915903424 654899194 699057189 159937375 959397987 464703733 587034795 581124396 823946953 668204993 856418571 929162948 706529792 289559039 949134769 297371757 978082224 142635759 805056177 126160926 463298032 918712322 928799011 426937736 459438176 460296525 730567716 959211093 959268209 559724965 637657657 577378892 776077392 639797746 737369158 724137204 865108108 619806986 752490819 112964103 794374829 309275918 991555372 348912891 631375043 362733567 59990672 448735045 232238336 775340344 563642297 995687650 518865109 37632336 830408327 530385257 883116245 237177923 609064267 797575462 681061171 949396240 827279761 201218176 403245154 535760865 963890546 183348966 956640812 238626871 974873113 592317740 941461854 260512981 923656740 974378343 794251402 343879719 785476234 160039607 870258331 89084225 994424524 262670350 871027026 909868175 371640148 56824973 428100301 853012974 482668581 574446921 349862698 489073925 969185527 529565852 804619097 167871881 997043458 689828497 941910078 846235380 755194637 790483113 940830422 161007204 951906910 864658866 688970972 509979959 831532044 310940007 825983025 353646506 270994179 24991430 951557854 585869752 978910119 25858409 747161777 970489027 822789039 222319648 553790776 103929355 931492002 657982512 958118285 488014193 565945336 525073530 783155109 720166242 545117330 903401877 440608703 331088967 827238817 926522659 259433250 520960522 947703900 589556093 823842323 925734355 705717828 826480083 903395069 796936638 510823474 592803392 524019701 74659394 959769331 967031998 837058628 212234193 998847137 366170100 882182734 250019624 778578548 147732424 806730921 171227928 960673873 376976600 957844587 87503151 777728080 980357266 602991738 776738439 951520466 609687489 274533351 11433399 352482972 708930302 719868572 953201755 804705737 543052216 990347694 29028999 929367413 617384136 970220995 517780541 232950085 396318817 501144462 98161647 606207454 634269203 618531119 63401258 977068374 246924427 784331208 301976057 663285484 642386787 965847647 408667238 494591887 352871397 635934317 402944492 500 914524463 583579811 918646374 135545129 600454058 495644886 673907691 34428771 501983479 267967167 689993798 562252055 691595394 808542752 801245912 453405593 837738185 88777130 598620866 839573018 733169251 788158866 500953020 410549976 219226842 248241648 417341231 390622020 691344675 848650015 994297757 467704291 998820043 227384874 623378077 431234805 615810601 53126197 480105526 592414673 861095617 766310056 218070255 839569074 470114358 598452938 536413206 612613355 313771553 248385427 630623044 19237546 981187270 733394466 998942720 140795238 919812473 851032868 729749561 208659564 492326052 898301267 986115182 452551170 271065538 856315676 884282390 338509790 951403825 997794652 867263172 367420108 637958521 754476712 712808729 346948838 422907445 400833862 497736889 336259459 785747886 737300242 705667864 302429995 927511635 281415311 781100911 624129366 843389262 646470112 987778258 425857722 934982558 852088475 979443158 609345951 734204511 100506428 934591458 257640323 767057681 976047925 986381931 321511336 848548193 885223678 954615050 507275859 761923063 71080582 451226664 276998675 936014529 268701232 963005958 249925255 674087356 490725365 494881736 345642160 111190445 719633743 316546220 823278816 957015906 64841723 848536551 624088785 277279605 720006062 491904033 960844925 825233476 621714815 738345634 194977486 937143546 7097394 927594963 314574777 774775730 412122593 342391904 573561552 993918334 49853032 930440782 544185873 960345888 405927667 773622066 662752662 994497446 192938240 510178362 793177502 960840127 347059778 609520173 5270551 889570951 689263910 783437023 330329871 488604688 279992298 804338062 980559391 804702530 685038261 986272150 639035089 865291583 643227171 916794328 583944520 907541228 595265381 764722446 631001544 441847690 399707785 678852599 154120472 871492121 735888010 885952452 828417435 567212849 463772624 903021702 697172016 577140370 385026101 223396034 801026088 865627638 766390235 882740077 615835598 869106500 213925951 811748555 702195371 401499481 367556325 989296205 734132515 862835116 560086042 923052560 540589085 154765400 56237708 938045129 229753649 511761131 988171128 886088740 372909263 862283313 525526907 802686694 239444856 683275944 218319153 929469218 602873013 516184288 336360015 913206792 804786051 850487424 683387592 957404072 52733813 957819740 173031440 840114383 47788881 992260188 625634736 423916228 46538775 989768821 466538739 683768875 344830496 900818821 182627760 714033460 493935010 642536556 705497113 774443648 388512747 706379556 923434541 998372643 847331782 626643493 361209573 764694657 688709318 999936523 553758998 613019311 774728274 796018204 342564998 849284004 744188530 974837342 163764394 673155107 887938407 875161980 546361473 978042973 406987165 800523239 519421749 986810936 800359796 891548481 648805847 846633238 830145372 236206126 675013773 931452282 524540562 904355649 447930084 655198881 856870409 908899706 370949856 926778820 988326612 977688351 237877008 915228875 958623090 817455463 692614528 860334442 778958376 940818415 96127983 994227492 142881717 664248419 351380354 969799977 244819255 639971546 463989537 614230467 759530306 945731431 863790463 846919119 230617075 928320014 697517748 881024746 261158510 828838983 644941285 970561024 784903134 789943305 964576430 498941411 835757914 980756353 689949416 948766096 453485643 756146159 438011699 847982122 292966079 853927787 68911194 400133715 410395916 394639418 90761092 968534300 646565366 907391310 472325757 806204478 142180260 224246734 228245875 640125725 725910658 581887198 346883235 310966340 152248023 144367546 421423785 729205383 688360538 812317662 70543705 445043386 459404694 998011282 843375024 694449273 390715915 706435529 79332538 907161025 232448089 942262744 323072780 353443454 298572089 617310900 308898669 388311495 745615801 278463056 857751445 387186117 572546424 676229946 960975965 635124651 783499958 961121955 322753377 714120626 365717695 625385466 909931626 675068063 222623638 991684230 937534284 961156984 554974220 853956740 68324472 859221990 95503167 489942991 725217296 909446428 862923905 937056570 41027790 654033673 634556669 687961179 173784142 827464782 64358793 802292868 850291061 874275476 82519059 708769397 482547117 996048586 897903256 64616244 298983921 775295650 94297727 926611215 146769948 722687779 248712235 265181006 652585712 796398215 404395786 952777576 21665033 505943211 15686340 573001334 864004675 788300335 791728556 306670641 472007609 391748769 413646387 290758242 769566472 387348258 341183691 527736291 441201054 801293624 982125359 524870392 673315076 814780985 534249485 999133785 254085918 992555383 447663807 928817477 613862169 761340582 50574860 390107871 455681023 950867005 856285372 900479658 465278060 948669259 287092280 612622276 908848428 389660455 798607890 557602885 878351468 338654740 387823770 563640023 970636990 938897326 577176017 874622948 710903685 554727419 2048405 378106949 761141594 843828624 387551430 641150791 118442550 606476773 289713727 887145100 608779420 602036425 4118528 870862614 733491133 159445678 801908170 628384153 921855928 998305803 945360786 886351421 443534594 825527606 257698944 964033513 202524984 286748043 39099823 802707481 265952184 847576070 703606884 772990196 985457432 799053558 878455561 961485777 374541434 955891575 760285857 186525124 169894301 543936520 435022476 675271812 409780696 661877912 127754150 994011532 998675965 875738539 582597603 992826353 72039487 941769399 114095334 865717072 395897458 771594859 467303424 572727429 761065323 954048766 276396260 789850685 939498596 891506734 449280179 824140013 39105515 904769204 277951814 910121127 363263654 768926503 688697966 534015555 879479207 865377146 846586714 719803736 431722700 969299868 930946073 657626842 672247587 978388443 736790242 901687296 718967199 785316951 461839762 744350365 709410915 765479773 322894648 528423230 870509555 981378592 176155249 764127735 830068293 788312623 396100839 872571632 196613774 846069462 82323179 868562753 76298581 680842681 328048731 838712512 176379386 642971138 194239832 995565656 717498171 123972707 295088356 943964749 810616722 967878433 541964416 767444518 236576729 590543658 679710114 628093109 559619141 838211218 626339393 548045562 492484507 887226695 850553377 766496828 8201872 998088537 350593806 536167323 570881775 658225746 152363569 658729696 810765843 347084154 75835227 992019932 430235939 978084808 87780369 864958803 405316708 977851251 618945731 188576686 303494870 548040437 177213379 946965800 995600266 739299202 105018808 752704780 507211253 391633811 208828351 726354991 997714072 479057795 421974187 748542523 527230971 317901812 958265586 714118052 331074845 769640856 995376179 733739241 871306036 867797142 883261985 446448881 654266443 885600103 160654258 220661010 543345727 909432503 94748570 793804769 34815139 905294291 31582171 694891716 885311586 998199496 925733913 500847479 913772189 671071247 276469123 712392797 687551120 600219773 74477268 906255477 548263897 816710926 98944944 712339482 939526056 879903069 808970247 699483571 566228640 997812617 643996076 573866696 549964581 825278517 619788972 796730484 293786222 546883177 630695394 246661322 777390367 245751778 599168416 651692627 690276878 812420623 61322786 961437583 917212745 429644910 195280813 409906193 72109386 451505875 434928131 656713743 638896292 713180529 832374540 991149244 379121102 941027550 879018828 943895388 694500735 911892646 237271583 843585129 965470963 784636808 381734248 994952742 160775194 698840458 761882440 861246266 58488321 616887783 166600959 870457918 348926621 849214446 626467934 762341181 12960715 990613993 363603438 705917246 510163185 815995926 221030587 937300550 545840025 785478771 49235957 828858281 188600133 224413168 85348437 735388071 184948836 228318645 169273178 912243485 294620262 865616628 180494184 378897964 768517660 459894661 81363331 572246246 612742337 746658664 863301679 839065517 84259881 754527496 383237863 994643193 619227947 851512781 467706458 518778413 644644296 696691828 457368436 663966447 202875213 949811244 697852918 907945981 357052047 404800842 566665332 697538765 775339823 740847612 413303024 472192603 54116311 697462814 767707068 136429747 390406088 587234469 894434263 517768702 265764276 908836837 597174109 896299365 840357588 869022796 383701909 811987097 885231817 653332955 806216719 862545182 123431345 885676571 917406682 452748639 35223310 961461332 940235943 992528681 352833718 690066008 483485540 294176163 474871540 286175475 561377751 924867758 970944463 573901682 843263096 851672411 165115638 463338978 388916420 580557586 68624475 894180438 973279542 691160860 49603865 588118664 551948119 470001363 857252201 626547111 928344220 254493624 608772990 965948012 344300388 967462488 323868716 636428882 72138632 949303211 260336646 725820702 990557697 572647997 915594784 982598997 442815959 926789165 872271018 861530616 635925907 990377615 731355782 619601608 336061102 658259634 295568043 439752580 82981993 888478736 450553686 944986488 863255432 997308722 199352671 950352269 981156536 351159353 812738900 535609022 983473799 396995858 505591380 997567187 870333831 813299516 79641744 632236812 786232907 582842685 2015827 551896040 160999559 572066542 371300885 630997713 316087548 496578107 691855785 791991890 159681258 993940607 380863043 706361431 971539385 996091883 516157557 755632625 452397753 839404094 618259880 991945381 635676802 995290693 944244492 399254780 166630209 961113966 149057377 361397796 161200160 469902639 22155736 760362798 215684383 486144522 849152272 841382532 689844177 874550037 997037791 744833041 31203217 702696148 11968471 761901301 193173390 803333998 62358405 905646014 708408496 934777875 366745450 898054051 762646675 829153137 160472917 987689519 814859302 988530023 238061958 261321830 418422705 854570307 230123785 825343476 15880192 500 874221778 379536596 685389392 654893084 698834405 560619049 747713897 779117191 852303896 577330237 326218298 737253457 839979678 635401920 946815972 328415859 658071202 132758718 363196321 607361630 526252944 11180099 709978003 500107554 890229560 563305169 992457705 659773383 898412826 904768539 872143098 811888740 247788477 964894310 729914164 638749771 960258235 614434341 946080747 915613346 924826512 310289938 948595643 978024236 429654772 827044546 734221747 855466801 528391192 951013371 623795520 557964801 987125908 640215445 977159620 978208524 658777325 217824204 862306768 651766167 723173365 911457263 916314799 524332176 682907336 416876994 987791889 713237259 989018647 793973180 811489665 639700151 514717852 234016456 919205784 872079660 825559245 648771654 976544357 290546272 948331872 83949219 763333757 513213322 585046385 405028027 994571740 965396695 853353480 179480270 425543527 414759200 906684160 776276489 782651386 339984193 530162760 2042525 681069210 256732926 964583577 312551162 745067796 76252990 788128051 199482590 850802351 869996394 469645975 252989491 745903801 593371169 703594278 137256812 837718758 337082677 735121576 196089083 522825042 253420087 956883789 791143163 879740993 512377469 912795537 150569261 681224917 859180822 791225080 34879510 894209681 992933559 361581488 183251090 915508845 146010254 472576759 180769801 934826343 766676466 638370134 290376856 519376949 403862112 976929376 970930673 601985533 130334005 945031973 364799341 925753102 435080701 839761432 96908535 301445360 829333248 836609815 255509774 938606856 379413631 674561852 885146202 865669385 205610407 604149602 722937586 944979695 38058014 993825360 480438159 753159486 189784783 937577003 639752951 955714345 439882516 637341867 517026139 477523439 39028411 667023423 103709004 925113818 476693308 903902371 277513910 964634865 584405727 952711504 735586900 562530313 772839102 877547817 790594599 838318289 55741987 797367519 656442299 328877000 172257891 376861641 330312168 937518473 532837889 606725765 580329959 261928826 642371448 405919856 793831164 611951204 577855760 980661813 487402948 951209000 316805011 842938036 929920219 987374632 29362995 928722714 881992530 564374544 159775193 738173374 252131708 983840005 228300240 817034030 495809468 896818217 850814176 877865944 836906373 775344406 894817563 221268515 259465731 891229247 719367403 884727305 263586292 536466269 153606565 579670993 823008291 742452179 634831795 895411379 84715056 769701347 500855084 602503179 740559714 873392630 29881788 952972608 368525297 565477058 323402591 834981717 400863492 996243740 771019228 974548469 662460766 993643477 126921831 857280443 266172240 427428337 437910688 822505423 780319240 959134049 910058239 644282966 699214451 995840784 652114768 993294253 503949256 999239937 715418829 813819900 157594297 725455409 462412459 989199639 908535137 988599567 153054806 917537741 802954045 959753896 230517167 864204584 578713449 534175096 507314361 488346136 561328128 839452526 89274119 929644245 9007004 563550230 772207245 825081943 902708477 926516769 274628365 954284819 505727193 952038422 996558523 991869274 266741427 308825871 87681836 718264555 603123372 805688668 809527577 988141505 699419709 775643709 196107195 981329577 100233987 951490379 552204109 788562569 792613507 750711879 873867239 958672423 705941369 922555371 685009116 959799844 90340713 668141585 987667093 938897959 292954116 555081320 844481182 828981024 328875005 733462884 120100550 309947693 370008738 931235323 727713230 761311352 802550014 742731111 288669957 933527653 441020704 467995559 405188072 959294858 987726337 872605544 80294258 767465207 209676132 750449087 603001496 941449773 253875070 920035137 526865329 984132649 55436135 217043592 408599931 660406383 364124656 729435538 621859703 579248282 102791731 58866965 494751795 748322430 349725371 588530456 482971038 844251089 925483847 816410794 144721775 956815466 708964931 995536554 913934183 961636510 904339026 457687079 994755132 943039636 857537183 846249678 476027764 968349799 395795715 924241955 865695246 996638441 613811976 679069676 957156221 903821346 137812873 968317034 386497505 432007884 367714714 768618053 34544269 966745069 457896762 842333633 202315755 442535639 878649064 875897995 675664816 710857005 292752076 833187808 881450412 733259748 823616497 829221384 461179116 264183017 899902294 668498733 313965915 994073619 803113787 573809360 461594811 999458303 746383430 826848527 306692529 948822570 832633820 119186155 834468246 569918464 93169369 729970809 49307045 609852717 880960218 980258423 386476745 933951677 989043409 757373258 394668613 581610544 466837858 150516177 570458829 923470707 947614555 998662279 161580459 829494098 545910813 808425678 646916403 955298190 59757915 980815836 859111248 510970766 34552888 826986538 500444250 490343582 90101252 964038447 712343771 500508936 634457730 941952345 969453513 253175641 872389162 881255263 299789621 949736790 950319246 985322066 643192892 865725183 250458838 304436590 652887753 913527747 29636153 545865290 554833452 989205501 84575569 976439722 248696215 826757172 893683972 670425333 556539332 882326131 126884772 762266712 565923923 731122878 485200418 992608097 532194453 980553766 685703795 739904396 555273152 979735632 854394816 958599899 32981813 849393805 408011639 713672029 721975959 786702225 705431758 635792538 370674376 766927432 500671317 967384981 553430699 893434253 745406782 984549422 337901089 864868445 953834607 572386646 373957980 358080852 927594326 855588542 968124671 921538728 212207249 993395769 273632038 935378496 609544480 968070144 414151197 581676676 770026416 666849212 31340743 768440385 387135430 696665467 110425399 836435304 527585243 772422980 176545054 490499464 489046523 581096630 47626145 838455981 944979747 909774862 640000974 979684366 66832806 299886345 969656560 929243348 141244561 937321157 146217695 652571263 588833553 749689371 900047052 919538632 556708403 366279197 72474334 995528148 522333041 907993572 779257470 831134397 114314366 951762584 504296761 647060372 607039561 371495709 642737864 291397096 616207920 978786456 329285631 462304631 796885402 991507846 200737250 820448289 883626471 864043801 708846507 787633225 625783956 802257874 961183870 719320982 164346773 687691024 882081702 840910779 509491377 637453396 45518317 929840401 739455999 407579241 288074865 663488888 394668761 643310498 433727776 841548083 807134778 548968555 340129271 766304503 5079342 720947501 100322069 933826099 493472569 521956210 68863986 873956252 628902404 942845968 871156837 699706214 581435200 841526632 978052538 986446861 649633490 717113669 497032185 665376089 702849955 603538329 960750041 522951779 766100457 867652822 672871730 100996812 331621305 972218528 959384580 287466153 211926092 605818518 710857846 927725290 441449885 980221149 288904241 970453256 152866978 993386684 56835560 994841504 758216431 955218084 883444970 739537630 687835003 970142090 316304475 985007998 633976265 928085268 335700495 737256203 231981336 666108818 28622059 661471561 263836076 948277731 457222195 297207700 649816861 779226514 193376155 697996339 352222280 974327571 566981000 788220786 504828389 503853252 5260865 771763142 476664756 580876932 232034744 747983382 818936868 722926037 541050083 878342141 450428350 599304085 914688653 590457256 26397551 893245909 738787379 951649097 990187800 765110402 697551969 875069018 973037396 753161446 334577939 942210420 662900380 907846874 361706960 678845236 999335353 45303540 128645264 686786674 97715044 992091599 213636222 874191326 654198200 443575604 274593466 458390810 439590944 767827816 332630247 829290892 471831014 581506245 297662102 934328476 230391659 920832134 321718946 778990603 653818382 807341157 898604090 672426300 220125952 925278230 166893832 387223715 871771100 839078486 159076397 951340334 249281581 975555697 469415983 529753769 657245637 402769434 291267637 811120209 868876436 992697341 457072446 974219461 767241880 634639576 326166008 967704435 548283939 912709979 459390937 976391503 369749389 975917777 798595814 970813141 736057940 306396159 48004163 817537480 816776441 999461380 921447762 900289216 825108279 829081671 576865569 502438406 715395394 771660470 850367904 237474667 904945487 954723828 115033583 984939216 335152199 622681628 856164294 781600063 402861410 899215921 867681594 906232578 471659346 884509156 917764838 918169913 960148351 493728963 12666641 905702501 582677085 997089948 891446635 850615597 61262071 957751262 529983214 818086137 698742075 625181847 254167706 911122672 444385735 965216401 968607428 874991661 995389342 939036253 611402664 973762063 749188813 662580493 785775525 362200266 772731291 616367370 691678570 891888352 426413642 883650419 481392350 936154780 431808730 432966458 272061937 266498675 540687454 460686342 978889877 930765429 803172659 646338416 781298578 752507644 924859405 975954021 423805888 977277866 31242471 935918439 113246189 955625596 311180311 494295633 904884068 989065005 929311103 989152035 364863166 729401838 804326642 304178829 910549939 430042440 107340883 852759976 11516107 765861929 573070613 827058451 838685798 640374039 974413558 779540752 499823247 710558419 59564480 938166288 267356099 570494781 904537319 995421658 104597159 807711727 47691474 955603900 448187900 995519166 387098267 489179741 583571426 843370088 416555462 630533973 590532051 823363334 685525393 990142676 619724047 694128877 167226628 899936316 794429922 451595851 937010334 671163263 928328632 486005831 339384731 550916475 230400635 851719996 513807794 739625308 360999425 254744486 297574455 977165826 616306419 379766561 909552480 869267161 465993426 847575694 805230047 817874027 637114139 822906732 555619603 793935641 335475640 649751459 731608768 197482335 474477048 620499963 182592792 615252906 938237742 959848139 917959960 761306499 118853999 406392039 267380282 931435521 292783851 500 611314489 702632714 438625551 445928339 821371790 506538155 667634845 745424592 623304603 520617249 913232975 490438227 651749874 81069912 924546616 978774771 421291500 315868308 981419944 952079765 985895735 793407085 628340052 908222908 846618774 896854292 339227651 697911855 916953924 680566668 758201445 18228284 971008912 629869763 973454220 712045584 854168623 729237017 958479370 250231877 966969438 758213056 783033132 142232837 421830278 850175604 343793950 139353090 541481439 397387376 952987994 485539079 931522025 522577335 986152383 322885790 509880624 793290991 903462459 356842952 776377129 413003360 848681147 23620955 799976801 613128618 507554183 979925968 753893233 203337553 991451659 20304252 941563607 599046095 734797923 764992460 745619902 79694174 987204750 845007163 832658377 361871551 823725929 762856267 851118230 12239592 326565243 623467288 354317735 131229571 470428759 67132341 908424136 322613847 425996791 324536349 600826627 513893411 798253260 678435403 522554318 45866680 640860944 146851118 782604310 309164362 854544603 720488129 586495310 813069676 820432550 876479986 993470240 533824705 863883950 764635169 939003316 749883503 965075707 629263807 863281235 164376318 494798239 659111267 642285619 398940494 915209488 456878024 481455282 714854698 869849441 852830618 938422943 252191551 896706812 692141974 955474093 938227269 988145788 437117782 940695031 357785041 700221542 728984438 657970756 192385254 812029966 684563890 924640207 505373172 932633701 73316246 431675882 559457679 637497201 301165972 278343098 508389311 917946747 850711408 639015656 306164993 705903975 398973367 780252111 252492884 854701880 818434825 884707443 82038930 905548241 307272483 639555072 315671625 834115907 244753737 948085322 781713662 982739578 666391926 324358837 523907136 654424443 569048755 982624655 106671992 583231788 277200851 714109746 172504688 929809047 307701354 834750943 807303183 864348606 451856773 480440717 911468904 800913862 618119994 308475251 701437801 381784845 580949397 982882452 908663687 802111876 634292856 723905368 491310161 856829145 693990947 956057714 794065602 696060102 151094323 999814118 824931080 487771651 891393406 843280352 2711761 795988206 560026658 716694177 391407875 984256079 862304096 375048528 533795386 617252308 793249204 429780503 19113234 542068939 381543555 751720707 495438758 884923124 881067274 470184750 792863057 782680655 693930350 540845082 587108296 899390562 963096696 859606151 603359541 820567035 905257017 839270948 718654432 927207227 937539227 918190022 532646243 905544857 309295111 792239921 500985888 890527673 525079429 184525242 969309197 953103160 787477896 955989207 625850308 938444652 308500186 376853978 126295903 932405988 378930320 496366626 730701343 901431651 650276724 476546153 406461155 884263002 436550679 695627988 161052238 991760868 152280954 991023461 158865334 922309397 151519185 618498598 845101001 732287497 568962671 631826720 90377127 932574401 370014334 846700400 68683091 526330460 361734913 762314780 708473981 228680500 810889040 507320597 258353879 830814548 360826790 740622212 95723859 322395759 880110468 983689713 359606222 767723938 503571741 625624375 303054488 933499737 176580927 965592080 349242742 849045669 194923884 926487656 278983455 887069759 121821629 250675353 979735474 753522506 946239417 767676346 737089467 798496580 14489629 428911695 535693183 817159393 668815049 813424242 450474019 44206758 682818307 879043890 557476736 440163105 700267042 856703476 179750902 719710395 275139726 935268286 800313234 336588820 630629857 806146830 772295564 875966881 3661840 205404391 95495189 902767136 840779350 884825292 389323355 556284210 935724819 878672939 325149279 968340094 269405955 910791164 3695997 731151879 34210209 839451459 279709581 769246931 677729005 664774839 704915972 477312213 472227431 865306463 678439954 561154380 275743647 917288718 515861543 673795683 936118054 361006908 173877735 390072202 307222057 171175716 806924211 864504530 522951536 631526575 944765613 837970630 3929579 962670358 238688842 877103364 210787193 976312140 844189325 834518663 891010439 997814526 427192534 995200970 926023808 806183900 231932336 758929059 738268675 491848560 981064937 687918886 538856822 698079242 324102335 950438974 918034559 992978223 583169067 381696985 377563219 905970002 999527650 900175035 454060146 434858757 914064020 995930391 443727419 940997818 168460753 980165469 883188624 125055268 251034523 434483775 558782456 888871027 329142714 893035040 489791178 619996857 94578265 359993981 794267574 604152886 139505171 987822991 980216219 951667092 403580089 833255124 700601806 965142629 429212131 777347603 422794755 678779079 85333174 199362769 969678552 598613322 597109592 891654636 195432010 933647622 95530133 768462521 425894752 968724209 394284323 738315102 233574160 887766547 733509641 885861314 928730192 948135378 390256851 943760510 682132179 881435644 721064130 847190780 433562193 745500901 508109647 749623673 231307910 941103201 364203663 992732881 409942934 991398313 316672109 993960169 438343358 924984749 908930210 931894923 928016251 989462419 684397586 621401895 891618193 202340556 361939131 532127775 953088707 814903040 757217446 801215298 689524439 234614309 563568211 787862856 219374173 747712356 385130645 492609033 833075096 987232768 193630801 987346187 822555720 971978735 891869191 669983192 559794819 991036700 858543102 983901390 40349100 322388145 26836648 769006694 100687629 814291357 764131443 774863440 811769410 951074116 846571792 582130664 99551897 842698727 433201875 491000574 439900255 961488216 772666174 735554656 356735667 804057838 321402818 808881730 984771837 659343731 965486434 839119802 516565115 291903772 45671622 676090311 303181678 494499398 293337007 881618257 849889454 829156243 287060921 927986733 91164529 804649247 528160693 476718815 897017208 914980500 293611252 172715613 141809400 674231903 234684433 233176410 937623905 862283317 372701463 774249656 379312647 931740878 916182106 791132206 869337985 677624795 837510796 575603411 54542995 973860708 974466905 508799872 63319395 827095162 87110252 704840291 204839362 667913026 459643609 824946499 116176560 87257166 379448555 951102588 75907059 971563484 219951004 971925337 780871580 685894510 73198909 580953739 371283603 867818686 612804215 978992367 825868165 590491282 482016085 423335892 24013623 887948933 181218809 735349998 500726067 942990391 398100759 39344980 246831508 289470443 767335227 926889146 244139823 819500654 286520399 704591087 277576673 984350357 986842925 838701518 196452909 668347448 761589125 978380965 497564472 795701118 633290465 560658946 453676429 409633877 231030034 442080574 301875683 730401810 453026118 734165158 152857409 356889106 488680161 963100935 772257788 964352947 193521875 980868488 213091865 526161520 853941441 968497684 455706215 949407540 497098933 942096563 910220403 927675529 223610329 988236226 214375338 382262201 675806714 862637222 161009887 556799840 380866035 745364850 782225185 513937193 625121102 854493606 354603694 967656396 991535046 815598646 997089659 802476645 833734770 803336503 75158871 912354285 871506465 698626075 827474721 899056512 386865030 626678325 492440622 391722991 725142568 998250095 176093540 693231397 969197810 771037738 354436465 599941174 294719534 225983695 685546193 180899317 805916351 539673616 983238908 976792186 160531933 874922591 373747877 542979889 176359397 656677788 861407099 983380303 690672006 893797771 81325114 715529458 649396515 916649405 120692373 938022489 56622614 971641540 348173722 981849741 776639530 880847335 97020423 980284802 451091333 867678997 172130911 506219994 678036433 989410646 67221708 649864016 169654038 690767578 382445603 379061618 727743494 894818360 845192033 928487034 579297750 548474177 938714621 505003533 799176436 887108465 919060087 970481119 419858515 807119082 731506227 739542865 87420301 709259000 724466821 178872005 205496527 892973465 211590927 858097529 635830710 844451664 605113811 213672885 536544412 11923957 423832744 421075512 65060129 815356524 45661357 942042637 733354093 825324119 407117104 355599201 582197239 890954294 784371146 320756114 50008743 836201681 861575681 914574401 658219411 929064689 836317415 412436800 263655947 679639695 960434852 992345558 361566008 468606659 372370379 630572781 537178635 838258124 537784752 520782982 496136588 978118992 192068719 997197085 474162383 788136917 534777449 908694610 618396909 773414705 261772116 969213436 564179396 411303006 893106081 979601257 890039175 361832761 988877242 272979026 926464573 625683421 424019267 852064215 816304527 804944214 84960348 486808529 210661826 446514429 667545257 991132151 251148420 989868506 805716010 585888464 695762201 879549083 673430080 991838674 289880465 912481726 115886702 897107806 394353349 725661112 55327058 890942570 395807773 485095289 372838236 82453412 338400272 574051377 515341144 660839976 366993795 518957641 89463106 826370525 216671390 991725856 791530165 832674955 908465308 863380494 949519006 860372977 517738862 939175176 233713118 536272955 671146599 366901715 879644059 833131029 911263569 779006244 590618204 544437322 639866283 904185016 661787494 967830949 13544048 930616106 667012661 988455509 297372528 373951005 391841715 961306576 400298705 701659511 197732618 265859612 306050148 988361708 696194585 973501143 860713308 321230494 33466602 163518669 809444942 893091571 779050967 657464816 95848493 948186255 338715701 630405048 214394757 649938956 811200987 773509311 30660567 999885857 393171816 735216209 14599229 699074741 593631426 206814539 288769150 734165469 95234661 865907784 986244656 614104576 91966959 984794441 827494709 972892903 868766369 826231547 209011204 987645605 784749087 915681384 375336865 850666468 645757406 136565272 188181430 598592584 720044020 880774490 182853719 717581372 92501603 833277911 539632781 832516004 741146663 500 48737455 19939553 106301798 172855018 369493517 479292501 74413109 903396786 654090760 868204898 536473006 542561695 475985292 185972974 79656079 841417159 737341566 326482525 204105053 637084128 968068233 765505363 229761661 19897590 781297773 661990166 697371230 923780167 556307467 24384282 458823612 589160503 430314272 552234030 143865977 77225021 574620638 229418779 906741074 560595397 794334011 807725141 502582110 548853677 21075193 727292930 848729550 32393194 141869697 715051926 993055379 81381733 883779700 69082701 925499117 834664136 189841065 410767315 145598990 333791994 781429477 859019826 386924622 363783619 763892291 391634898 667249673 558113576 507484902 49879661 580404108 730559331 654432262 748221368 20598918 576705127 629191554 136600468 855389147 702880837 543886244 442801802 189395924 718870167 100409078 820908738 736830267 381984535 390990372 528031 828157985 189495074 654763011 495424368 555031953 699663146 48808703 872949210 725840721 75999732 299570430 656826449 166804319 721664318 439137720 961081133 88786763 165495161 626585242 618201045 277149153 699696196 419110730 807047854 483704148 956872558 33828596 983943425 367397254 446455453 382730234 796126593 972630520 834443860 153170840 892655723 381019280 753472234 96132935 632012735 321609115 327965164 654979473 631262457 713056774 901887168 422785638 677714406 932035033 216112447 511877268 106766896 32040770 714109757 263211446 154811222 9346029 291530570 282740106 442931357 372319199 725428350 219956764 678505436 590527069 738628064 739447214 569016790 539058581 216126850 128371173 234670229 230504792 156324628 2993881 656237032 921318251 271346336 240157734 915524555 345661728 914009935 726589869 320184602 269501792 482242033 612497471 790089078 722981404 483602202 281493665 328600950 745057597 584748097 423868844 258155726 40519560 280021290 589757462 829445974 255905741 249998884 666813253 856425702 778657768 387710723 253151654 483802587 631429986 227432798 262823718 876142250 958714071 551820986 628633798 823855730 977566399 937867878 700097830 872010338 570860055 985460370 585697171 543027099 919229476 206440447 10174836 424441559 147990116 854309895 172789367 962715512 877051693 498452189 511159437 959831005 606497361 483203991 570575083 473369847 26746001 242514968 585873428 288953151 971465070 770596147 944722377 612376031 635756071 910042971 714826471 319091045 603087157 469438083 661797390 191808095 959440086 846209469 691500085 558069448 677937865 955652233 669198843 615522925 863912324 572522457 65018857 905427188 48365677 179628279 371022121 246000417 365748676 427628855 902772658 412127943 843984821 536163739 639642156 43006521 551685032 237637249 436009340 692920019 314918483 475681379 346129129 426542144 509515084 576187381 780574219 526601193 275839900 60199190 678305300 525775979 407512818 745779615 774275769 18228301 208959613 215671814 768336181 189213385 581176822 98441031 720422813 331177834 151217924 738891084 407846682 153680129 481467661 180819321 750931632 685976719 327210549 190051618 295851005 991436808 436229544 493057301 935038153 410587617 369649454 460762704 100179434 42249229 427845225 929877220 249763123 440040430 820342191 469910723 217149304 142097470 505136064 892611610 883838438 54671268 521486286 667991996 626190477 593731840 58954818 66886892 530429151 118397785 311122658 124392171 145833709 219500850 908396619 799809584 586490516 168740380 341790171 632878815 449199782 925877445 454605421 143002668 72457560 575339035 295498999 12756350 803980225 401489061 220287768 330636009 794852885 374955580 566997338 23825930 294029427 381016636 140885043 596353514 597354131 626660991 826736627 311207089 65568245 698866810 980656056 748977403 519683107 204266303 493220301 437978978 150653822 214389086 395558446 844647636 500462909 515288971 794649520 152303902 754138570 512965345 76143254 364878023 616469447 604038857 857153265 611679870 381827362 920811584 638145618 917597649 6517550 337721944 346057990 100951579 186272499 270502089 428965321 199986188 315516217 723289441 105430567 464606170 772776024 664644531 401186956 862909670 848685473 568157523 519746456 848562840 700189760 647804405 380158249 608261270 465390740 816512349 147322964 788930077 102521940 730900744 606830512 524595339 273350096 173913022 992850294 491215379 782658421 888511920 963196376 218823714 554129443 108419858 577925635 165489109 282993397 159711951 704242642 522447885 554324710 580332624 55513793 592959837 982084412 945887518 150992169 872839755 484856166 300749067 836755088 586033477 329052409 462513548 904837028 340842803 843354647 609965612 682314633 1973394 554466731 595602622 107623912 462180635 115843362 28704793 977778629 287782874 428889316 524984563 494417683 724223683 438249013 716309167 98754823 399958627 108925762 586691803 563343966 39129626 316813517 931117220 587215426 701362999 268370567 25144532 194552382 978767486 50102022 20699050 603413729 826162705 660820121 933256582 903899734 952796797 968158642 600190846 354865362 813179872 881533941 254442514 487735806 176813632 754296738 253252616 58401578 69334621 702270921 353012901 746139865 7701708 350713567 261938268 689038054 379710329 162168326 203845940 562028817 773481598 418963793 254683022 834504717 304796814 129894537 9150329 317241461 655624330 119109176 727069288 71954919 887692559 24620542 617907573 409864243 689643377 606268737 467909936 534238902 634264358 903174991 216098220 716733720 537307517 210733245 81187166 903520444 299039430 217784232 900970877 612930485 64639690 812360061 564398791 819413142 856313479 769245401 256908642 203336491 222656587 809900301 641353255 299318250 733525432 718574665 863807439 357836653 5323327 931398698 607407288 922819400 27718787 354309968 423638491 515978359 414240515 339573206 221796963 976583461 276877750 857342696 382790522 839376236 37487451 608077738 347162371 5062982 776645144 988365456 310472877 589674823 190905006 265120291 949797332 286996668 866019921 200592833 136655260 890653597 569554903 470072444 728792135 930805761 486551844 942362782 364880442 837170406 49109541 989218821 559889047 471224507 45349641 200707646 650599072 924340186 768180224 351079079 360099526 674958287 875989527 180341199 250784065 27627014 372775506 517231421 352506189 121232645 225594276 363486613 463595577 126930966 77946628 896624659 928436776 59499040 139490822 480470353 126824013 509182799 36200057 333123842 787522600 245129976 794075449 503963920 596716895 945847652 637245420 987284436 745827421 424755772 261085813 156198593 763980014 898912766 220907255 986573979 306436150 776622892 570144578 980368467 596028983 581906001 822249581 786455969 438674278 197431413 457240002 529548070 876659454 990684811 369340227 223846920 160425672 314717045 33396931 211023633 751985595 91018096 38704248 986991677 568528917 457651162 790184411 57061169 86863333 980695054 803089238 121777698 630470881 667196930 112451410 202973350 45386992 612945785 605563933 654731585 499198044 891530886 3778768 894669590 182090973 999334673 271850605 400529258 870604839 956637111 942169956 937458558 143715690 62323303 16593816 485308010 767836837 560554377 798254035 181598705 552088378 408724614 879555910 590233834 829225910 534251587 951792354 129732690 753812835 372970402 640611052 99731265 665277231 28305693 686933406 382709752 593416362 353567813 765731743 385120134 760322594 499786364 138619886 912381435 143246375 184979145 264374398 243531387 473769896 688530558 906126319 230322449 403312950 375218487 977650876 849352159 678313789 620568295 277238664 187067608 798237351 215331797 324980255 537512685 47959158 418010373 71569925 703478320 214679566 598322671 558548187 647061300 363455579 462909269 947097837 581896198 73718334 995452379 878579715 69371326 392152010 105794481 111727133 65861520 386698871 217953908 43394693 15098137 773851271 167457133 424391125 303334097 554456726 965000462 111861701 938586966 269310969 477982830 886185088 129416460 642483452 119280445 273744933 12382273 951123749 79732260 954169423 441650841 756066600 682204650 454277189 252432510 385223418 381057550 914692844 316098990 121733764 677278447 141528859 815738992 696385397 343340137 780610370 291003488 424697306 946613152 4609695 95339109 96025524 918601186 779607296 544554254 251024722 511583479 144832252 801948550 737718166 175008557 584449211 809360723 379292446 21139549 942072823 571916935 136754389 166883212 773297965 810308450 314303892 959492190 161290511 926619132 52175502 499285203 906217018 124489602 645963032 185530213 622612810 502298175 107120518 844427726 457149324 429997161 72071416 983076678 19106076 685170260 689847021 375582507 247269739 132256278 640533185 88305647 424094524 728971616 640109750 76521433 659919566 583466218 548450760 796034403 757354964 215008706 799109194 420547165 594917945 447201308 958591040 497909372 204599406 361182647 921820308 632129674 674072549 324962166 105367727 66572659 948917346 581623285 498147564 931523874 887815595 130441547 745696277 624289016 381346293 827714370 249384363 949962178 238488334 47143131 637331881 139703578 952810779 217519952 715518300 983816303 406004296 933148702 534201546 447702733 577174792 260912839 749436892 17557894 343481310 377121940 133990488 697952901 958207971 198695146 197761458 556189494 95875029 799495680 933304220 84279981 927529010 906434209 720458078 43390381 258793031 367562161 804252611 66271692 495466319 9477972 285352951 70270382 137440784 681484960 313608576 959172535 17894220 459824229 815383139 421561541 238087363 465622223 336118794 45181106 499656799 228676646 530022286 702818558 238391747 123780308 73118490 599493871 142827943 923654571 659570327 739403840 698490241 329757327 364599420 762766171 754117238 314986164 701193896 484182654 877244698 686285143 10138720 218408603 460922415 235418945 550840994 233671857 984315334 102828151 298223781 979655511 961908395 500 819425638 79658656 513780842 82641210 646052633 40007551 996637213 233699051 948333639 811384915 341384325 338272424 797609776 464606782 837537724 871577014 798908213 819467089 630485325 816962060 649109658 549319314 924998757 991609752 862291793 632697712 988139963 805490856 888587992 949989477 874335953 511951230 295898956 569597886 732988183 213736423 241311294 78808500 935827805 379323769 285550394 470806553 819111019 699402016 633479177 604703504 866530312 833389038 991075316 475915395 880699371 110718767 996165794 384915720 723214278 659673981 445630419 863655971 819047539 463353844 936302403 444731495 532653311 706544746 776855756 39959707 335225278 527458672 991838338 437690187 970163090 550974718 246326252 244254449 953195544 446478379 405213892 95975705 808595316 403426367 977397350 199973683 989602384 108667772 593092303 118580713 918139770 640427742 845297051 8085326 644398364 57090948 518311931 619535638 776282602 557747547 834040665 463667725 384526150 400416783 971905826 979753751 893550096 905936511 984668987 543309704 951948714 578221465 971843329 704389409 838134113 838135745 585340053 962647680 890429209 838103533 261053470 865416289 925346876 805151488 930766812 824835720 388611382 761693193 789330640 463433380 690302521 288372534 895746276 314773992 213251803 435973186 643282473 713422481 648614147 536690454 812799235 547815512 973979004 82632073 944026201 772097594 784384921 132420439 990922418 563231493 849799695 812542273 376589992 128073568 947845337 800846238 890742709 86498146 849654990 884117277 712591478 680855342 857545093 779703640 329588031 539873632 486677858 107458054 573491591 770862119 949601749 291172979 902436753 91881026 634377115 136533586 832998630 168638743 911933926 712833349 751817533 969348084 868916611 522619730 471939808 29731169 860104478 208560436 870667633 961700881 433554405 887336886 828966493 946497164 654074257 559938770 966623748 657242052 933337269 982699916 937554783 808993001 918364144 523064276 887580009 336494205 902025080 600037527 858483368 697089648 866960094 480690953 936905558 460438009 993598978 749727553 202249129 382304953 491220750 358661645 150780681 614449505 949587448 272034459 937531558 166431883 379260119 100676645 751888877 630378898 873829271 504750109 902181022 689276523 587133497 361097859 995714248 166416183 952589975 86704169 547006477 371216041 933106494 567921081 618166430 453252990 228087934 849502977 467147677 166148365 918802351 43823778 756256106 716318152 979587828 318421973 898582429 214155338 622710696 771898335 856979430 612766918 976444203 187657682 668749085 783321886 676394225 477595375 813409014 363484969 999007280 286134850 424748558 307632485 964278655 611770879 715133495 683730941 799526098 570133101 226213218 463173836 970068426 454144901 982883959 766795134 980870904 112318646 276371767 61853173 694501247 128677433 931005444 611148264 990509295 810835563 734381842 927163634 893118817 682735927 829812189 959270373 855289128 895557969 997412700 672568162 844262809 43391032 829124158 682940542 837155053 492788664 483664096 284604809 905029032 192035198 882656549 844125234 867229483 757790517 813784739 211447710 990732890 833098866 815089755 468982177 953883235 108037941 837215078 822039427 159002918 375262179 994074312 424451383 306606691 791305770 996022957 296871884 735011256 300958033 757019155 485774677 811572659 650062733 768846879 670229753 945849930 959233529 519453145 713575326 795192669 76861196 774426122 85344101 995905297 553042391 994389909 632871863 655695748 782116166 917359577 930497724 950367249 731607565 604546117 584366519 996411911 875946455 343077233 413119664 813380920 241523321 997266827 200082043 413681372 918234452 715327728 515052195 951006491 266160685 936959083 773006210 986801634 529901719 361615039 370914569 779180214 95707918 937980703 623638888 896381735 17443098 684975114 978539646 979519837 954573891 999748221 310689764 926600297 885006468 860752696 690491339 852626439 920191134 922481302 743146287 211934647 990578486 887863698 885477444 686139808 857360106 927074108 652644517 861335437 548706740 869056339 260183288 914451796 120981088 969665046 160041522 742647490 615207098 796381358 152931834 632802639 204378602 969118112 860150041 845760486 2152936 960267790 117336614 966529976 490839073 649303721 948786203 879508956 389215484 630667859 746005196 826094869 951117402 856522288 346698968 722442481 710265168 693860381 286327840 223486148 355189191 695141712 413632973 853343157 337728181 992778075 342217666 982020982 850034025 995044454 52117036 852645027 627478765 983488899 905170331 921311399 820727673 821667899 842219787 745306380 103904313 469074983 899108161 944206874 978097966 541700488 460317545 561667999 490993885 541742838 740001141 574273565 794283300 664080214 968827899 998051246 457015067 844974201 153015391 695161435 223238015 307433037 144260827 969954959 889917610 994789528 27671330 762598468 760785798 898787694 237249742 213847044 982123699 484479403 903739642 656851860 134090658 66340128 508438889 778951988 81985810 986335445 357149381 980249839 541685685 808381749 204827302 257181387 489036024 875170657 485423535 962898402 991457795 992363743 634551426 931280307 298647145 949493275 776040340 506253844 590529040 887712304 76583631 790931464 747145138 885650118 184775021 908794682 151825573 611846220 273676607 562059364 518264040 967485204 760332258 579266633 994477910 708917991 932739769 951153868 793471186 985369168 431648331 894485509 15270247 549950984 907809715 352114952 285498131 809931112 769529118 405732714 584215840 990401344 598384885 538247556 779889447 934804632 903774938 971502417 226582400 858310772 633152308 334896473 737067995 466293298 58125854 651691516 462057063 828348068 18745511 582362403 977446282 613925900 768703909 571465812 483297587 970309328 615605968 972704552 90994114 400934115 215230922 952741698 449032259 964799942 962164092 603238044 217366374 802876082 523906071 773237351 474500886 945946089 677398090 959559940 349823336 531098128 503662416 781496358 202061535 950980846 227453872 971345504 208673430 997704499 892565273 975968135 502191635 510403683 638328752 745178720 974003008 725926148 134196317 264395428 79801599 311181323 939413141 437223460 738335245 798612252 432599972 564565731 884047710 160651607 451701347 901103025 600972918 559272043 225599170 748531373 588457104 892883263 145823663 575635541 87665022 591823150 814698663 762116226 747475233 495819986 936329551 942731231 238158477 942319976 915706450 994615871 643932926 822943437 745761561 428356176 777590781 939867174 871826163 998694833 749332448 975346947 873425547 373231667 376289231 936381225 403805989 861409018 605770199 925827305 617995135 508962746 110352575 931038895 146140445 841986794 823771078 503307244 116149517 937156578 780225386 826794789 879264667 300952115 228905687 728863276 82028150 790905919 255839365 991596462 103555674 934589225 465465237 385868423 328349735 945923590 837475681 918815946 471453797 451370286 133534408 997240591 559764433 958583714 237291653 871627086 957009365 824085056 781763978 604207493 754935652 818072489 99081569 970253616 748670327 339778214 226011428 969895138 498909156 895286598 576289466 320741285 264756482 980065868 352888430 881514297 5289242 267057136 800202285 500560630 34381746 855144894 28164309 647560599 523623554 898869305 463408862 995907880 959145121 500472350 321310248 865569185 326484881 484784431 561566998 978221994 658880009 572016987 123921317 998423186 603035682 551194260 320376786 840544976 836656304 747976846 550262663 992800877 111479784 666781155 37787514 771604696 230585978 289494301 96031782 661961522 861344527 958016355 104595349 702542645 239244932 753415631 683305051 746092296 106542870 896337686 565166765 891483595 311460539 893743309 171832905 636952867 480186686 885375109 401101590 658956780 464664730 952803976 581494711 479815236 963340884 837780441 364348660 962759231 949302579 895213750 383803881 830503425 165149739 597583648 75291501 767500914 518517169 852010516 713052385 679724764 287999162 373536673 550492763 981522323 122518294 868936267 855071721 822184257 304772841 900022775 303930131 990809446 447192012 992021646 638448343 706420923 331290033 644886433 854872028 979550963 626468663 959730081 445088701 768652637 135350910 999454352 793951336 539199383 862667078 947287272 170584093 605123943 314038208 850270811 817938045 983488980 700130736 925710126 134275056 936596218 987519929 277299155 945181114 120701636 708724692 561664734 471360478 987421322 275994128 873538859 731111588 837520381 675201499 460636383 345703673 871786587 990185876 943490029 576481690 586732646 371833637 635706217 6607839 903886665 310221063 793983296 464920767 951303027 108053039 607303411 564791152 935912797 490143943 690581783 445371268 788589715 38827991 362786597 378213471 444332099 425710588 894499234 782009614 995463357 750846251 325724097 801574641 647463002 263591687 849049110 588622369 804068125 769048162 980770704 308457304 562537517 999746655 645122657 428404744 723567334 244279107 917212483 362789838 832343012 30165993 942602102 851949139 641601528 289130499 358861235 449587217 969513860 311338786 860129293 798960797 528733234 444159309 340289202 44328938 998755293 368448660 704610467 79631022 716618116 790651999 810418588 960718124 678177103 511405375 779875746 104904917 387090633 557588896 784527621 844566314 905651408 133270431 893215091 973690407 581089324 839530482 423347668 968899692 471200183 176981824 588376530 353585732 782276227 78207406 701892574 179057087 758123853 924783606 552695358 198840199 963325989 578119248 664838938 397422530 947872091 939566102 243135510 466827345 870063312 402580445 525189380 635358340 776380822 597618474 223961919 679434966 979069682 882677871 779860718 992009580 867913717 116352073 674186502 874138034 677317769 735736302 776873866 965785463 900948466 657505250 934350159 663084474 644293036 167749078 780542350 821089412 500 95658201 631416933 555288531 293325254 85204382 133468256 268797994 728640694 374376819 445506528 747870490 112877491 174317610 889601463 543130468 251762488 90653680 49659010 204986824 430101118 687363729 647505713 718419437 9339356 574284314 494023109 184024069 807894211 322612609 511298540 133022002 424648485 968783465 174024482 409681531 596516504 361193455 165234136 883581319 651218385 974508958 70935350 220438661 60691700 724815658 314577157 669663935 753641597 972442327 632642727 773309759 733110715 464249482 303146746 881208443 976531878 295335604 600848858 498156222 459594607 697126193 352065243 213557805 38861529 442479251 572405279 307166270 257916830 121052684 863555914 879431047 668787858 437121497 395605933 31352632 392656604 274137147 937484010 112484181 141990555 407252096 569639072 445794023 58153996 975529184 636063317 148720197 729628065 119797148 472493458 355364968 360781573 354369406 915625572 188910559 912453917 326475699 444074176 197174050 681003196 661349879 42879071 145226566 726087016 892667978 159641417 759605141 243559953 481497844 602918227 888171965 526007676 198675726 791694098 388956708 800168513 149041808 366253897 187705150 968371462 373918008 222787162 464660444 499049963 672633015 30045497 276289818 869299206 208407457 542525813 495270412 171689603 540620017 803945143 885511018 963616153 557961858 169144424 201644517 50932306 305842945 744086901 352215094 307391837 273540104 834291893 431407610 428557291 278830122 371524884 55758632 429121643 786555991 982277860 624191504 48775964 976450427 373374935 936973860 214785567 73003395 100842534 875845781 615911406 985261593 204351124 738779963 114069551 300863848 612645642 998794062 78802745 24410690 940539071 236213599 43295492 548352063 546650781 209825983 619881587 267385331 19763505 972821062 340846379 825437361 557052968 84708019 56489412 941971212 482206897 126103120 602412754 646309743 650260899 14024187 821682368 390813493 530730693 973157634 318215284 615849481 235721268 316536992 509884653 506367812 35606275 336384092 661778204 545326372 610106499 782331714 164314874 828421056 258672871 938688681 542921969 395317533 419532446 318719816 765583404 524489073 694320913 314027334 510729566 769884122 560139048 538592925 57184268 441237364 726747435 468642853 899647019 510835921 318461807 883895568 851624379 551681745 298172798 858354836 293593927 708651660 107231079 48368888 459412926 166550240 330052569 811844049 662730703 731347068 832196488 773246832 408277651 580577107 431449284 79919810 759163549 97037397 994764816 416608844 219380555 922768422 12960212 798176464 102251646 407790621 962494230 771686818 842898132 597242004 653674455 39242794 227290155 706522038 495963645 440996446 57755010 44774820 220506109 250226727 837162239 50785254 227945913 521200537 892756840 643633920 305853534 119045531 629981377 490365433 200614560 547418355 740273789 914002642 131327633 363538433 246747859 84447651 795726407 564627553 290320022 981963192 428473396 507052329 253447114 983424527 106777069 640571977 668757024 421780789 815203071 554625211 915435832 180931881 137134754 456454614 638569656 280464790 755008709 5597821 421197231 627044379 194153514 13349284 38645757 132499625 459291678 378300896 588312383 947634395 141372891 910893257 870454353 583285683 841930205 79628163 780662285 378317212 776692333 202297715 284417983 361900787 67144268 952781309 641620492 413042205 570231016 697148473 43764048 267262442 726617263 584688250 99595609 520088627 794737321 896757817 122373353 946860757 436309425 577967134 182342346 390712818 215762176 488813617 234273973 156868539 114133054 107576862 968585562 417907309 469520455 362859265 829048399 184393212 579435144 31746990 384785440 185254579 43498414 739303355 228698113 221344197 273169115 735670373 415461771 48803813 830708947 259374028 480798775 711801589 549006850 439290595 586318883 725756394 928358509 835968645 935883845 30166413 110823642 201943680 529710659 742761752 646573432 903334818 452293997 394434206 845016790 243354388 649554640 811219070 11147359 404431840 502492637 424924832 946132073 124841562 54791916 269178129 290744568 165887855 623453482 66976090 560966827 320237085 498342452 644341743 504498628 687538242 281143838 230947697 260797890 621077097 620758196 331750723 411187070 659863530 133171803 824626543 485221129 681194376 753323967 825477769 340837071 83788908 308024658 822479258 540142379 993843682 233287850 566234570 533496265 644446498 640042138 828184077 485817551 800069714 350254719 984545836 126849405 35739869 156599505 25638856 242145569 905918068 660249401 537212976 956711286 282212526 510491842 874522981 15653835 600549844 512431698 629047978 651753936 595910571 762020026 977984489 596781906 848961215 966798533 179368523 389437826 487921783 487164285 875636207 85643667 727145659 759251826 294141843 293532686 721331370 145217565 892469262 259206717 757977483 636435015 347647375 763306627 861804702 66109590 646534757 962166312 702275242 848254083 121828181 125144611 492073359 462955547 677316279 958318810 656568394 234730579 728882039 367959523 812416684 735429634 840530319 690192840 610020127 727935359 826629395 926952946 724504021 633737841 875597654 434774627 772473772 443945909 58351374 934609223 87514979 234245361 770714784 442509439 42660799 945904863 827832915 43364986 46405386 164852461 147892373 636183634 356837 906587741 681969430 274878596 255607163 647170973 364272920 790351550 968202239 788330893 462369839 550785047 959047514 295590843 182833402 836790147 687506415 861809479 758799283 198378920 774541788 467055796 865266752 547525808 881895977 433754275 24706548 539781144 100908418 4617134 172206873 674176835 288055377 900757225 56203559 78391196 110478673 774454187 842404763 44268494 318170904 118541369 566847956 253790144 433810907 733184275 858352153 259556551 691971022 824759904 446539748 135569129 277939083 231214230 949364429 559760008 784623632 316598734 547137378 447445999 119310849 125997731 431840201 955937613 588208149 572367674 483955421 511533546 256643580 131130044 89097641 21587173 792930937 873223228 728124782 414276834 705740147 588626727 284362892 59002569 797057205 361177825 917669319 224506583 251290932 964592894 970381423 77682514 195482755 470658989 725660819 886764517 697573471 529158261 539378790 559483739 780155759 258285939 5567917 332045116 122175831 707603111 546655130 367641737 818220175 48092977 244427028 31596433 662361598 94630672 433791030 684158554 329759829 228025849 827500931 47602639 548913032 821971122 84219116 15212048 874450566 312960066 301307401 455330426 823579364 961512287 794740198 227082621 609062713 63140867 706030261 215525503 753915494 159296261 511556328 406797043 145512742 161102387 579769249 787669894 400992353 573459957 284777786 563688102 585915871 789188669 186374699 694192151 484275111 151698934 594394774 492433843 961253195 172512104 589951181 955997702 685299501 381260068 802109462 568563584 290281542 837448232 737957397 809897290 679803386 102408664 358946995 820774043 739201882 49787275 182284621 224200495 891615181 92065649 635385071 360199568 327555000 878524507 802111991 592516503 415663636 238728317 242665343 660916924 275996467 700624346 305204113 533639807 581554016 282928304 284100033 466665160 373271296 281828880 425446516 550549935 91606364 892561295 377144377 750535764 430529849 538469902 366279332 495034991 456853100 832987934 346160137 26857907 400576425 274062323 842052373 376100674 773814230 700944423 909066150 48807743 99744168 878655164 715573124 824107468 697672632 656058811 785105950 950133539 814341130 103611895 316945766 350027476 153646426 614348938 915779980 97568039 751660202 433024111 773932953 633560112 820428659 251070525 342760048 669414262 939848156 238156263 478723314 644803051 400570040 624679243 810536738 831114179 815365598 712617965 383009337 715686454 450040270 464280236 639610793 928490058 436298231 353665649 47249250 823171020 398343012 313808310 393730018 712503943 812030714 761901946 360295413 666617196 720986463 547886125 901595485 106381416 225205824 555551298 35245801 939514857 484487441 209890521 95309671 746643021 720116439 600017994 495710506 3750244 974719515 565081230 705718156 983952410 436697687 55544685 607904860 140706946 826731037 982878629 644382503 836046589 941203977 801242411 657568525 419030099 107266900 829805348 272615334 212632244 94778419 123310308 809829542 534580904 831060328 417512536 677028059 569351651 620525709 656537062 156046811 660233850 322085878 188614584 554116699 494339488 635034454 575331548 209664482 451793812 324807306 290493788 216465458 492753675 688730828 479577021 998391862 771507433 284150702 513992899 316409067 989108900 96873174 10869318 162794150 475323601 625416295 395845432 37497273 805575093 765100541 502675547 467472293 921027323 290588973 503219496 746315797 190245581 426264665 704580826 530491378 918764623 970205667 190239300 52810648 600001933 195889351 75227311 272619325 5832467 767278959 250446457 304493660 439716238 140023139 115219577 817829371 189628952 348418647 143454684 239956777 129547599 713709828 980236366 519336937 54066792 124839356 447212351 108968017 198062039 968297798 499315502 645249961 905845496 686589012 903161721 667233914 798718349 650426616 700796963 385512303 274747688 154988650 586814188 162753418 263602024 223897483 266015503 116114166 141304741 332578887 731224023 997233190 668656599 513948292 545984842 774474054 613148655 70479792 149121118 305968027 115947209 709955997 401928999 101066407 243507377 323111377 77473827 723070970 215644342 457168877 287030464 366381934 789663924 688894136 219768937 917573924 778675832 461154235 821564592 136455656 522619293 314359063 145843886 841906147 887048642 272017922 506270200 719344695 920004307 232341408 569283801 506300252 287510987 406172523 643095321 692190124 337354976 633463249 880745253 579525362 751497132 208259444 241886384 500 486057288 313620379 234535187 250202944 438201212 264691430 407860169 593471658 395630304 958157957 775451136 242921330 75685642 272227695 313369514 418602947 56035435 797951853 309156497 52306026 576953788 899904215 331645238 956106728 709370441 527383452 558326840 997530771 369735340 227141627 965044564 499834923 750552149 564916108 233131160 105423771 981301573 749098949 601187279 724487534 262187329 464934414 786515782 671776886 974822799 491886455 21145007 701412479 789971004 385404880 702868096 167477137 160992788 426130895 169725011 334532967 92779651 247517618 897548993 794481710 227415917 948957713 172685820 517588219 444777301 108861454 481678298 22430969 124830904 353645228 252525351 652921578 920591063 999605214 653277615 62110119 560802119 998417089 747549691 892897987 39951769 69946530 573796200 589492265 535959554 692737289 414688232 193238524 7656667 39882022 49332454 591337422 118925799 192974482 338753055 550755039 904116742 168047922 636972974 725777975 51442335 749663750 734366124 160663247 909477274 756495165 230512956 893801318 723514543 309188204 847632563 4789080 244978477 596375667 692606784 482825372 806375018 662442288 305066244 647706192 123966305 808295863 886816575 597086426 613569706 792408587 190306534 223161996 32466620 845932852 187502116 621864312 464897695 751899528 68929603 113336386 790776140 808347867 758105128 218765966 274948657 845000198 770168838 32564534 279505659 150904268 614783286 483224742 447868701 757589553 346240065 363034336 578287996 857918988 389350159 186613674 554078700 187979341 527463250 642378251 936794763 597146467 189640579 168425983 931438888 74801071 713112956 42003627 306112138 246186531 40062450 98663059 666665320 145186690 296228849 124074517 437594747 498021716 950945505 622798945 71339900 82019930 671221184 756367156 5835078 409597514 160527671 200053434 859940179 555471795 635454613 717687339 200806205 827211263 811247799 544220578 37798987 23969857 13678845 306917977 5338753 459638551 778297928 926296476 806309614 222297182 694213106 248479913 602187914 532388685 723990150 360034223 534769729 272997508 113756538 971427454 309888367 993634735 534636666 673007690 327145460 262477261 629236041 32803428 506679974 218081541 618498603 409394396 537518323 581010011 518662396 244574757 216068703 205079387 181661530 731263430 983284540 452663537 338441506 554334835 413505662 673897287 292706732 445846797 224525955 727338417 995874492 383406906 322586097 472595743 308538483 218037409 92778156 340484361 487786465 209561272 43138520 176130268 120371850 812162488 285097962 425659923 295292370 785851430 944428859 288340816 757143334 776829358 846189810 448978787 389270625 114541732 64720931 440924210 20467935 18720071 492707501 69241644 920174257 655419683 521542106 857207192 136071876 964125612 450870513 528027971 384496458 212864679 347820111 47595303 785322174 171590655 658604702 954147064 291588396 5795944 931866976 556129844 574518420 517637211 839553195 119386462 928874594 559153306 724821085 108474769 155816745 789666372 158944695 478496214 43725172 215184652 710173909 670018827 298186011 638059567 851530599 271585184 818505691 96660417 406834311 893278107 765221359 29904229 682800852 119510361 672441197 450101380 814193933 394836672 781537733 916860521 460350722 576706893 868812377 881335689 596320383 969199436 333682114 173279626 857624680 372471678 513354507 131054591 939865839 287695158 641347072 501143375 656810568 723294017 958570994 804287522 388821413 243326442 544276233 906701373 591791924 948306223 662523762 346060098 731566222 42863965 254135501 150458629 797194598 767033643 924231307 117026602 660007896 781323470 443286004 677937658 321010863 732270693 117081926 911855306 606393040 203743473 239875383 404469853 475185363 699237570 932337559 742837251 901138214 843820156 99392389 68680911 65915237 188625629 85855209 658057356 504073266 831120388 548879339 60980710 361841740 820949819 111948141 110372926 294991035 790344152 730094819 761220010 814781920 370237351 562532739 815494811 719198108 621407843 963050482 387338538 685030802 716569077 619717763 797035716 41854382 753322142 556176002 456790984 403193210 195738326 21539084 639362251 253315860 335549110 528200190 444546954 42816844 63594749 633670191 498530723 195122597 912907427 763877475 618328108 411666095 712048112 408661419 607737284 535842014 457065066 647409708 134647692 313799718 414218262 904130353 988502795 383012893 256816008 844833975 503773946 820084913 832877459 898414430 685867664 523008137 817267864 970801478 118782125 430200596 25570578 325065592 41425664 353009029 985522291 841468692 771685541 666253054 633467422 261940639 785210147 876132171 115642839 419673810 940412348 237207474 545629854 896624018 793097584 314586421 331314482 443150723 707116697 301908379 494634474 658094835 215504196 825527624 730228543 752466816 500124808 355076005 248186330 225389798 17994065 27200610 276144920 410669275 839476761 832620363 263544568 762841560 477497740 209721366 313945353 598866455 805924506 338556173 788080411 105254165 439640245 124154989 694999806 96273006 232249936 557070923 401120230 193014571 403377441 823644312 527628935 406641990 430179208 524551395 712630249 17403136 480805357 694597586 16370684 401459641 919583359 521057433 159041167 2330321 277390063 439791873 853208602 966691290 485767508 933256752 309539417 293376381 523202350 471593116 188241633 848527935 968140382 257896735 396222941 11214974 172676484 772860331 946563187 867961073 851129119 436158352 425225517 166675697 631632680 989070493 233275053 948131600 673222030 360209718 668474552 602784736 566928328 102561817 514087804 890540818 667208412 461452533 114693121 314300149 64513465 514769164 592239441 161083037 641861078 491850549 921814166 985403480 195371079 499108011 223689182 527387954 190538724 676280167 940007951 924029619 610523976 570536767 904076647 637348871 903127901 771007837 518358244 627460649 187608936 746032478 633180457 624366913 733152947 134770674 182833788 61761849 774868486 515576546 503190007 947640707 410767482 494351471 564820803 371687680 795172649 234996417 247862002 42107578 465356194 431425893 663393168 183549422 479687023 307564038 952837120 907701206 593916970 408375566 59083509 718464817 56466041 755753704 987634062 197914655 659457249 313877450 58396577 914849824 127430720 104737625 419028287 526958858 685907117 617235613 219329709 278464825 930923725 274966115 818908705 180916657 317185844 969749752 696142275 717478116 516946973 209832536 770912918 324768111 618491369 786644502 749780828 105803834 375698 697057739 791351530 58689477 370387878 298816017 436338056 974313978 786816854 168916882 788855731 332788721 142496155 764829269 134425272 433884172 637637712 832978770 533779958 84186029 192118931 210514263 304650624 884082351 241446060 253415313 126528780 217803514 265240042 860414914 224361902 334595584 456286184 585386203 565233536 397472173 917623928 996660472 943331700 549743566 105966010 594488569 479211871 325242917 588037645 467844877 880088180 264234649 50685939 67152471 814251859 112534431 902984556 998744755 564176284 216507563 854779356 167369358 15743619 24587121 524488424 914275732 276781716 828613253 105591920 328149590 892642162 890593533 301113662 176782312 858669623 779394045 216935143 248414045 808245489 820381720 467805325 906913387 289003659 196413802 173191746 45384501 684544794 348997211 770097812 997949721 755191730 722018196 408749231 138026190 511781327 120899735 327118040 386635792 399814664 178601548 313755795 721227622 915453836 585349650 789477143 275903273 529332287 309489976 230466386 83537892 134674172 338954030 215390959 823914268 227994132 352497552 602905861 983659305 724944313 876596631 87525772 498008949 601078828 864991939 14645946 678075884 622918422 679629990 440658756 33279955 132537989 737349051 360861706 950946860 540709956 437993671 184332548 680759180 374017570 2458189 43154497 318975379 505146005 124889077 744355079 832581632 954509348 293751306 316268182 788429437 69905717 316005547 345524704 840619141 454424215 711111303 455577184 889164469 216965965 591180063 836477037 581586997 729927542 344417159 705772914 310516326 91957306 897856415 640640747 766455361 342217770 563628699 26661736 86390635 199076937 794706879 983870796 439156663 520070724 297953148 259492944 647611411 613402486 282657594 719952104 979595187 677433754 290013971 700436045 361527001 906953876 658140958 48268693 768014442 248139636 98553594 419696650 429712407 405683379 99297670 486778625 515845628 534616640 21212705 650869220 545178523 876954307 624263526 264369323 176453959 479651142 50172817 441343733 393621159 812008045 41190367 775541831 178872656 79785743 41531068 830828679 365371989 93770078 237167181 541770633 352452192 233185405 484257440 526890480 746821304 701374143 225030655 909110284 457495178 217361015 988924887 804031572 638514256 563325275 592456867 668082941 339209856 182692634 468812864 527964784 443738289 217315546 743277765 609343029 82524126 916275787 266767098 983557039 120963088 268201847 663378230 419257360 752140823 205292411 22334221 951723135 91521985 142819081 13891866 498508425 765366186 316682584 993081928 601066593 459598205 236251403 436748237 300833879 9443997 848681112 631952131 17852958 64156310 979727350 254099568 596168639 634530515 53319400 70106872 739679962 252447255 156584828 471496395 315479679 400292264 94974892 702554526 968109400 275496418 292404790 285343963 20869430 711401159 221840493 827104147 920423996 26079460 679289236 95721456 257906842 315480162 835554441 376931049 143913019 596595804 37972359 264367873 470846984 896531620 287894120 949822457 825250162 623223101 374402025 560982422 508742977 92212944 301500738 528823742 887014308 122816099 608507449 61695537 169269894 180129729 128817367 381295689 147153268 255347502 286397900 472016036 270667680 357153794 491424717 381778103 385083190 500 244873291 132683491 926445919 120653951 976655334 452903387 894914668 513594946 907896603 633027552 928544058 958445181 853759496 844135146 828855570 768536875 798156535 334251740 968449842 43155343 811665326 762082844 949734833 875896396 679333398 186035630 958905898 215763706 891683914 741778951 974766985 711056985 785663625 85312956 914363579 469250131 437974729 934890359 870613041 571297457 909804135 874663661 725091603 133345740 889614302 958644779 763772428 789472798 876384251 854311151 763894568 407503343 745919415 21720400 552353602 999396038 326518467 508752225 993088875 934353193 607101528 523139509 564692251 315217165 859190731 924273394 907801106 800596846 873697058 447028203 946870644 206964405 685513111 236832268 88048494 663551531 898486482 782020368 915712523 135048802 229514674 728148962 949326921 999825488 917837165 889719308 942943394 342047248 875670821 428934844 875845794 18074932 997511853 443764982 980213648 546738636 976921443 514898799 944482927 641119348 564859418 825070729 945692887 827877775 758223959 478419042 552049678 224635761 858315525 51903118 948890293 479630076 449130506 49318954 993364101 998993255 468459197 281862751 818362670 427757795 191264565 469929284 954305484 494095966 857065155 265334466 902879444 528113299 626571634 610819664 731222227 323120456 812136035 71299534 904911805 137354293 691248266 952209256 452118217 462484407 403455313 908016286 874112339 161100489 769044414 820579714 824636149 725812501 621952427 452362236 878632292 900303526 639256486 755781950 970277407 496721099 956014418 654742844 756591337 17229973 983912915 325522196 807441029 206499060 925649598 852897769 507807061 491745065 868638421 540889299 996237772 155854189 857901309 506816941 970041590 960610342 349385904 916994174 631924534 630971773 909218404 66172423 990433645 234580861 527823137 200794964 748345056 385817612 375655518 873171763 625059123 555667374 964262884 823806817 961611918 607373177 932690579 263817737 997226978 514438571 228387879 989376513 778080716 883614678 551189876 803228079 948233570 51879329 431095006 130173627 995713617 331572315 999511543 345671547 959768560 121583764 938136402 424211039 995062138 277313273 808955965 334532188 920165972 229830747 709106812 429374317 814949445 544187083 972947709 100392899 828194456 223500964 548285728 106901985 660438579 188845917 340190027 928375469 690375641 719204324 614957018 911259604 797840812 983195778 969292406 853081534 994976086 501816316 705811312 158947794 268408462 506647479 750382036 84179291 172597777 807661923 903387201 553691484 824550136 708774221 779271081 517543372 977759294 434174698 540014472 31628597 689098805 907774916 876280970 623929793 280819996 290281917 970151455 920849920 862308576 169576611 703668508 832842120 599457641 587042382 964276801 532170139 301709395 615096680 241990997 654205114 648291780 665687346 994244411 335123241 742330991 982423471 925892205 22696877 996996595 56274557 483854638 857713035 94443966 139019961 875569725 968456403 474799045 298029928 994709277 78570175 769592422 953051137 872058988 179338252 983619698 385127451 979261211 525953152 629226779 209418621 627820265 244101516 854828658 644437909 969964758 748672260 804443078 87333719 947966565 653882991 738655337 616813528 983617321 594290988 946661780 191787340 412677360 104130724 602845898 7849527 583978490 916946450 539509691 441235561 937476465 759913193 938966904 721230125 825179923 294942757 954940074 694062064 913103420 889631295 684201242 861478446 849119793 57221547 749364334 235302648 591194978 963665922 909615715 230100425 921238718 404725935 509483047 899962496 743740843 894591692 250168418 210099865 933384568 818125799 973074021 231505456 985606010 623892258 960647879 519606784 841870191 762860411 935180752 232084832 991554911 643792590 350260212 413367593 851479628 391090714 623839034 452228336 939411628 494567256 995938573 695694814 967109729 830404177 885974085 683629626 981512007 999539143 882579834 868103284 330254021 86889023 883617159 841119832 840782891 243402152 567316845 740721151 985746806 86453517 901682749 551684273 282633950 404525165 998349456 687188644 800526518 715090663 890475842 358747043 939030139 874761228 912673149 228371084 859125145 448336820 532831120 976682824 690323929 814557446 625223157 111844339 887454296 858413057 997253215 765878739 708111662 38453111 930148694 881924041 944401553 786414844 935911915 138397495 999836425 891283511 589767274 591075362 764839765 386263810 795627338 86612645 720595290 265535844 848748931 386011956 735013452 863540221 903569875 86509353 952820458 377158876 950429325 207866089 236307881 915919409 812280690 822177588 962062363 909851452 755532960 457587022 932815621 852350156 894875636 884163613 974546154 887024874 512685612 696034277 696890265 570470772 579066688 752059993 923157789 298821763 313047678 243790399 896628544 834914303 868047830 592252170 741329630 878849526 956237365 273543451 623764172 595471212 961649874 99702486 981439793 922349235 638413410 868763005 825495532 947965708 677455167 325518639 859226233 611930367 566280849 2468579 876262028 545680682 987558128 570205661 451545790 996551358 830710001 673637584 945119033 371167170 938753667 940705844 843725699 220078734 248371451 660099697 991805291 813932590 795552020 138524310 720741084 739472795 839106693 567618370 846051372 443334797 666291310 915583507 729045179 633087851 916337248 240674142 903886871 863896798 495438184 918194646 650108363 455999005 465469606 798857881 987632014 411645451 604338530 185229052 932150442 263639728 458927586 746917404 99807413 409530426 741403178 789543538 581622111 394277122 685553468 18971745 647804842 353067701 879993804 416917046 921599824 143003034 509745663 538685975 552239672 813592859 900287373 804764038 787246040 342591843 634270881 388688800 390061184 543899947 795310122 920200027 759225613 758044590 842908698 198914997 743942214 261110248 202511794 733197703 719383644 504214930 903522670 551194065 728358389 884780979 992337038 842207701 377871686 494150793 873800550 175640411 979051324 926623654 984403973 452311660 591472983 857361027 516965856 862535033 902046713 888431057 983948979 525654548 946337796 696872910 823685753 323466654 778847754 172844830 992148464 768096280 581318948 269376268 321080136 505760255 719269766 938216732 213570917 40469598 977826420 683685737 967700442 797637374 517277958 405168822 541209403 955000023 617583317 978461589 735179389 887830019 772719008 250667945 389654043 621527153 992817412 282181054 540131656 546471577 498076942 622047013 979401915 352561082 687574407 156738215 386010672 831594492 886127551 635668077 622313403 14717024 984054842 458059093 105609182 411852346 815094960 451775252 575338543 713776363 897344381 448007434 552751642 504430888 974390336 617487850 972639963 335898191 389006569 947658569 674219566 850726194 736113233 19983555 433509750 803953802 674594436 185955023 936098745 265382483 952197378 948304238 692856461 542885771 684582142 680179665 639148870 135772370 886585289 95079169 968357285 952996530 998344865 631991595 852706405 69308335 408577186 12257871 964915149 250679850 452112027 407598477 720718839 47538663 888473980 498819057 877636762 373520908 962665114 695183342 946607982 133159162 928673760 911494790 999692996 465934747 806985543 900655153 339414613 601673262 326516081 714391974 247168992 202749921 606373410 752359466 959609982 261439228 948112854 159983452 774688190 115067728 750282285 991066305 161712633 875710696 943349542 71233420 896304040 431194968 876200145 557126668 836719387 251457298 395420119 9714912 995713705 191826357 663901434 785723129 810788122 525348533 791926652 776633147 737705979 314679452 851666412 401981534 990239350 42770953 785390720 100776536 486553531 796932903 924462214 308816442 769319409 267693791 478357116 553629730 736693612 321163208 868374049 486689934 835013496 341092405 716313570 797869571 236260862 902569296 706681334 785632121 868545540 455391601 974323062 776711256 685783101 778538316 858758482 779398434 791240083 157594794 929207142 576331972 349242072 116835440 776511032 446429922 808245432 32167310 783950343 721701791 970038694 772953659 776504329 301901313 755461726 598116098 720193254 28349881 965004387 650548950 750537183 92323582 932519604 323914278 851315896 158052526 564685313 818258457 854189258 56792932 542119494 37146679 583659848 891544576 461316615 495712063 859756360 630102511 900673145 298118981 529667599 746899217 816471723 456450756 900429884 647295050 367068089 378846138 959701362 700716322 706586023 17918667 779236311 477527617 613856736 268577042 866938145 899867271 928014402 698114073 997916106 390756728 999591091 287440635 932014141 523655024 696332031 386898519 932002897 892660480 814632967 32768022 143892835 301433695 982598815 917840203 513855807 849511389 510969594 168450695 848443653 653347465 779344585 550450389 828582776 449218428 971707885 211319471 550621136 754174875 799103436 112978127 932796230 578421948 814116879 252341886 912626656 715725879 904506134 281045677 864622972 850931001 686431812 302185973 941640561 367477710 548894937 243421531 687709913 322988678 449273138 11351915 266596587 981748534 998088248 860815179 463446042 301399330 952739893 85733965 855916108 911949681 404910192 647650873 515359422 677939902 921895723 660553527 362393765 136670564 505323027 594070003 867421317 451482776 256741232 572026912 648102218 740752371 515115855 493314795 968955354 205314021 940684714 880853113 741076933 447254599 432004104 215113561 577653589 104787226 674805159 22457959 891930776 705778169 706764748 520531359 939668008 527760504 891420181 797574521 347892663 24006174 918162639 186003049 996188846 829598433 885817975 860562103 591594939 477459521 720712453 157662946 639526189 561650540 786167726 834266855 804792453 655055076 993232892 92483532 723659719 651344903 916901361 299497897 869991790 899179795 999111935 865576150 776255160 163710011 459686763 906421425 500 575893879 455765881 938196088 322003285 768563148 722315585 427930582 626524225 838073748 742719525 649302960 335204867 418664021 936180667 694829035 671920292 252248397 731921118 337004199 68465444 759897096 341803538 178573378 77498181 198805307 363926501 480148506 529161986 72328549 136042954 542770851 135075549 976759043 256872564 269503108 936114433 528188379 861216842 453323027 475321987 502726489 983398188 237413992 849836746 883338198 166751835 557431993 313233185 192940843 877416210 369813477 98344118 252427755 684634424 955703903 409675321 685170549 910146266 330874558 542366070 659108691 146720553 860745174 260996084 359930430 498101725 405413986 697307722 480071823 633779058 138402798 136939758 264733930 467221607 640543256 573787144 260051181 176381309 50422683 883642793 406001331 41460391 810664222 637495585 685930337 298163549 706010548 866970053 483372044 445839124 345143562 81174579 970472473 788806701 88373917 916632278 153964226 578359147 354544927 957982344 153133233 595615409 621440692 563141011 896599696 62988811 996209702 302891312 865950433 548548609 573473432 25214459 77022268 245983819 926763159 677219493 35545601 630733446 279659550 883021503 314377432 695845450 669445448 674886525 214880156 838977053 979866921 933717965 847184254 780819213 448589923 932896715 883098994 376289836 456036121 865711085 359356192 676332951 754579769 260835391 849475691 608065823 914400868 258786442 296221694 921650872 238092732 172053528 886299686 552505272 24857882 417529092 568284755 536511818 702564057 933867081 610592198 201303302 99696867 877542002 900181064 86237289 744047815 763016173 193844680 700868336 300691621 298438063 218541829 64822292 744246481 953762153 961376146 186489281 399585975 66601994 427534500 688370867 468497050 213792698 522092517 972449072 913237348 932065475 413888280 791733054 509137982 407570581 687178364 69676807 310254843 760643898 556236790 844191753 934474609 163219840 20321420 931872537 453624823 987726441 842582070 88430752 494677378 861533349 625655637 431320322 430827511 672626246 560336721 810950385 678939496 540420174 495211145 325155705 800776724 456892860 434764303 451841013 278963253 227312266 535818031 275918412 911378635 77665657 403532513 870077376 623844068 761830040 373698208 368472914 579193011 227908203 221296785 295718936 491818754 751517117 102990693 373023069 258657990 706176186 333287210 318062712 690039720 416661401 211467073 534254968 481943972 622565134 76585897 379287580 154490293 777385585 665475354 651383248 95540228 548821394 790397615 577409495 728129086 35051059 12836952 810386685 330248702 776455009 707459568 341175379 365357205 148420874 504760819 715536312 745971744 953588224 552090062 601955884 533253106 169613480 46763105 609094534 957064679 986623363 656378010 151900771 632763160 547790353 602109518 589539592 638391531 486430708 81665902 502930294 331423860 336668509 206962559 949610633 942351717 594683596 141709546 508584275 801444193 849314526 349896130 94366311 637697621 314955837 596675771 563523276 695645958 591195261 81462986 202072320 670287491 475585696 66707213 631868423 137648046 443429421 81885623 361537650 118124034 536086266 985216086 163303787 627442071 987068512 129114402 668797952 530897481 426342650 13086880 53521541 887580149 219862045 566317869 243890067 68286161 14285228 966868146 825233864 799339022 939700983 816197829 874192870 966852663 631240739 163705858 397245344 651307449 32749080 385799918 657949233 421169039 226626067 33648166 768013728 488927452 888837195 740766266 279385866 396910710 956937129 172361416 190888157 822686483 937082742 36307085 274160111 861267642 142493838 609670082 356496853 529676176 5245711 486341439 189856867 509944344 219887980 415254655 723358945 614875091 448509032 524725487 775875997 331569749 467562932 656896218 934551159 882723778 35998958 230655196 562526223 702333464 728012167 202959911 739707654 393887184 282577687 429113966 393898254 570555868 608309495 441072614 941738334 964602703 415175476 881687386 677403950 26404982 844442470 326909210 224829798 249471540 367561795 322891017 73168990 455268802 356640703 171213029 365870191 651142623 680071621 146368822 306775568 569806416 149179888 407190380 96891705 433745252 136533408 325644478 633791514 111799948 133452769 135476130 253187118 407725391 898210995 303227789 579323972 646374217 265236472 933454143 531852854 414242878 918514654 322960067 508165330 533620324 994666145 901227536 544943898 180728928 252362390 75111810 872938462 715397941 20041471 62229266 914359487 205633852 422486694 473201137 450393899 452185273 655734310 631662008 882802709 832094006 727416156 236800428 283498812 361795332 185064355 539380607 710405633 750164506 825923364 540957895 201385986 462956568 828845865 54582835 925527981 659495014 41229862 215121475 667225213 404545092 416366274 279431676 233759215 165053059 908342987 396889728 832447249 937745763 643665049 553765200 357187858 271622432 645539275 973091792 218740521 739466691 670763004 390537990 719847468 536016779 451520742 638436358 79873474 244565692 159396115 863897962 7328360 764012683 807959363 971605363 210960603 271706182 305221494 682604956 749610986 441465576 692895876 699077757 76934931 850989642 418063549 915462031 329638258 400726743 663957045 890638316 700138032 448548656 261223895 215316141 680263827 465364831 497228972 505245210 114185239 592605944 618782136 691447698 551213498 446140027 94154501 593760033 773808322 607969061 883539696 291622584 836465833 719116204 465017430 685506618 661298052 238655008 845493336 834252778 496796365 471023223 627688594 938172960 831071945 378692922 147913247 774761958 349344586 145970606 434979766 336877167 524984045 824339726 729054137 432155894 348237689 458135427 610971958 949257485 294563957 272001558 335056544 952924108 502355844 606702319 315859745 849714705 912364556 697788365 349887940 698096282 489412910 837747638 992644612 268714857 484033045 872990363 800008182 307105466 992663431 139754115 393079337 832650853 629514193 918566356 113044748 714491122 622324464 554624291 967259776 265591447 216763977 146063716 92561283 944979286 275085535 593695873 16003499 763043947 582326934 481107549 312000299 139886693 431671887 743718560 42267144 94213701 560471138 663195412 511364687 396780590 816081013 138367838 333000235 481024998 442741143 794393364 939194368 22462604 695962349 33684999 894046471 214481068 167359108 185910293 569996339 279356814 56387024 800748150 102635250 938201497 940376378 573432731 288023139 64484228 799100283 8478159 902850930 216993006 120990417 351013546 86342859 235677294 670319766 267495240 227228836 473443184 973734778 407133869 244672550 223274928 38329049 89201272 347903913 548562201 402474373 235106171 122545434 205220525 24328489 464211124 48671748 376667356 1466859 674116196 583321591 330703586 770408336 710642239 479356093 583240363 525544441 395540793 718768438 784625733 168752752 658407108 205018751 799640077 218744652 968899050 687347849 923681974 115024637 381326243 749553443 425493206 584055028 378460536 362095939 396769223 183578449 935611597 176914180 935607394 955897540 718623866 797750582 498964301 863287391 235096274 503306360 360922462 471105718 541389545 442011494 552302879 661665378 408024261 148689845 891651412 367070368 912537755 442193440 759461447 326602309 13842612 166233168 488225827 302733718 304034935 721900483 633677083 8078782 530809059 769568061 959060322 579194398 572807510 763664640 383400452 947881632 625929588 859569330 939666991 654342109 254792340 424410344 491754063 512714476 289251538 111100540 520692728 863522509 162891882 473857368 648900597 325642575 612957251 41716584 679285565 730097184 499907583 179415950 188408237 351081103 33244333 399227396 266975036 27393324 994198441 113364755 192260664 215178720 784366297 16535763 545453788 441425668 803361143 969506351 840519743 699171232 179052794 381953291 5218123 222607844 414611406 123842333 236602149 720104751 559895422 127806591 756521696 550699467 297387653 821619263 108047148 46372598 545003866 959970497 704669194 430594122 622349817 714929406 566422732 65670548 911232395 311060578 570093289 572493894 575188070 175641530 812401823 160706108 925686876 49748110 498689225 388718898 156164228 247388975 10727458 227949009 591836899 38776943 585760568 956684086 770114698 53200 861222026 237028830 227653140 123891008 654777886 611133776 582538510 800894141 518739268 302900139 635158692 129277684 591984005 999645808 455708908 303136260 662610478 372022919 318273901 490563792 67549772 487603956 400377050 470467821 31666093 861607447 79155776 747318056 855781381 305227064 272590373 459515248 417399253 798472450 22667235 254336091 857909376 481742543 538792066 234669094 281650006 795575817 237487004 930344411 826953134 556581517 345371301 508776464 132550977 304816238 382149831 97713849 277498154 414981272 274894233 158885496 366290730 477205832 491995335 968656360 812160602 846797025 62379115 590181488 345187792 862253224 787844400 299889281 845999768 953649371 384896335 992328211 438966111 210490949 612903874 669696901 237390232 853895579 106148148 844264945 638882862 18159738 882819810 85136111 252690441 964404374 838251073 646941487 225185871 160673106 939932483 272580465 53113421 994105563 378628054 643166333 259198407 940709566 982846229 271159209 782277455 428068611 268084171 534584551 714066543 805234326 261159670 665966423 6880250 445162987 191807320 543364062 961951049 277631306 525871235 693451408 662781858 303095058 319021126 303257645 634833894 632612419 148230080 784699562 742373233 984255891 291313936 764435263 288303659 199741773 816170508 203498519 454849993 604101421 401782447 621129103 347172470 54308678 498161001 352312339 315981224 67530880 356695807 33433096 417786663 204324713 916286537 766109306 856920398 9704785 263582642 364235956 573762177 848265236 772661644 343413250 996206347 347819834 936520508 430347180 500 336872230 62746602 726248694 697238980 234575747 912085160 603707349 56849649 368018074 903621673 256745291 502571448 612719850 739488526 250053155 215136539 647700833 833772708 517200405 979802417 616492473 608356026 607436662 550025327 864664182 821436898 162368128 388364630 705329389 910092967 43331445 587124315 228763518 281506556 424564087 327324578 725326761 397882754 832978868 961428331 425536191 829511633 226133988 3029638 257231289 413258296 859939283 398747043 432937299 940908158 234528763 415099321 914291078 513717717 997344431 512836072 152068653 427200984 911041624 913493109 487098524 906230958 137395340 5035622 982598846 266564266 11298987 81801650 479777116 241995771 275654801 593276494 988862392 190820155 576862991 12331667 175319094 252656529 836264844 483025711 8265827 388791318 645052633 84553876 438774480 533099798 356650716 909959173 504316811 499341420 593254670 639425384 803853926 651242201 551397783 378214059 629541771 429433889 986215391 252796441 402924438 392369637 106609237 207051056 519380886 123461941 768953162 881883231 919910263 219931023 645631760 431727869 91969519 132667873 146697377 38482729 729103352 174984733 202077639 515256356 660242622 757084247 849272223 97666351 986245248 231771157 801226733 682861659 512518938 195238392 975643461 412064764 280651782 900213033 759475016 623619708 415687254 799305504 845820469 142501751 956013749 135216075 710492180 228157775 30503576 388057967 819114828 250767853 505126235 649634114 723307842 567343929 671779915 703557879 815183542 242716882 553136886 409575177 634204537 60357422 875636667 386675722 122560915 325121935 152975100 174862975 405236675 758560733 657867823 301378101 879981663 293164392 323540633 540404172 232693643 593408273 847514976 851633845 78652034 781798004 211315168 674763047 282159866 868236031 553849917 665267501 491737366 119040147 923561831 116197471 502888768 429762942 853565763 671476184 761247591 135959714 549163771 518281098 278022564 563944727 168973938 484646329 722804 517053468 938141512 578631917 345862412 854963222 937360414 187502138 198486378 359442669 787603744 70547663 574086414 796372637 522495318 248536923 59626594 667810308 69877111 305645042 673921080 920686522 982558144 795370195 511304431 750188593 300559904 744339221 173339539 718247006 425909986 79391711 805054469 741204298 906748157 392259561 152521860 715085752 783989693 137277300 909432433 359956850 480081657 475968888 483294104 333480660 118410395 768244906 885683214 504977837 444645340 603231120 967021693 829695649 117888966 982610418 607405386 740415085 638453391 637364546 141064654 906035767 413567889 231493563 555991781 216514402 706787946 73876010 237600437 742076966 847604513 941003267 162094386 648085202 626148837 515040627 221648257 539513252 128168174 41386038 31517634 10283254 190465943 103383333 572958617 828024978 729226888 419098632 87398003 557923670 671818596 931041080 426677645 58001343 805800832 873410842 842061543 149883073 710554096 683572189 162786441 911776530 393175390 169069554 892478584 953721352 483518970 453075696 172368807 737379968 762415597 51885964 697600828 849425611 571588392 791468922 753272757 814463614 810954695 621361463 155254275 203259693 901063792 522588251 69551087 99085614 42174931 671807257 892392547 418063164 539940280 627969858 751189665 783453200 392021941 634349415 17129696 674563989 965768990 264814376 871829525 160343325 324246980 990715256 755407663 401911163 654442077 492686774 309281848 201054689 620087792 136518763 388212593 14336480 732098636 418094211 876749487 798140437 610215352 767831043 585140777 7881879 402789147 589140322 779022147 830755547 186655578 828639012 572120829 419633359 520205588 453781098 841980217 854366919 877702011 395594828 319913801 212626130 728771000 743400521 434047686 763767990 974891828 142885324 147645267 3551028 935764896 420746023 95728675 105720496 134699927 899358942 670333763 856695090 125114555 614499163 862057084 494311112 102985838 494233681 978751386 876732824 276023974 592713085 131558974 147967105 265351401 928346829 140885800 780953304 23357861 526192241 615791098 575558944 202197394 915600412 736163907 240750086 549177966 259223427 343957019 881857031 486381706 74314269 338948726 298906284 466940561 585614174 800008854 159800822 821845853 36657553 888741186 726985819 83591495 94358236 302079288 11057520 793706488 883411755 449411914 994644377 1290872 643820506 800955507 582463963 874152672 454644478 933910946 536565487 524632015 888322814 7347279 53494211 421235457 967620389 240957641 999810722 989400940 938416599 708439303 8993904 369596670 745508419 428673912 304354288 488645490 492534050 191647735 934455272 126676602 400153830 932133490 91594462 936099883 390485229 407121578 114937516 741043199 40260460 149920066 507507404 171968265 501950396 389758945 387259067 643064069 817098780 371588138 265765976 764850297 61050167 698893597 973059914 436029127 822469192 269264885 971691044 543825687 755899412 621943258 699014904 574110855 782867862 927579329 102162308 231366003 752846219 836201846 578381439 235443011 961379183 95755276 524540365 838661014 746310186 17498082 404459418 407438292 788972193 436951561 101736316 885065711 211435429 987848065 271557872 343438109 323968788 241076756 106829105 257031183 115044991 768445245 925286015 719998567 210624464 599131515 213903181 593761343 506086519 119257855 854773824 777358473 614834743 396864206 397611760 385364288 667165877 283190831 523457825 888616133 86911094 515475533 314726576 671454954 747448081 322350829 353495205 732052470 155078056 382082248 721087194 37264539 809082684 732124843 615420900 835111115 598796118 255195901 134029347 782074888 709958501 93333883 789227644 627764947 988369591 303333445 159353604 508566634 320373733 878695307 581340128 551100170 370516944 174204448 225864003 114738786 871450473 531504358 451489442 780641536 24708901 672029891 629715304 967777647 498457211 660607826 374462205 775843601 424165781 295446604 480414210 847834731 191211889 60029676 572863712 52397384 964018997 378647474 403850564 829438443 45746667 185304831 324520324 835432868 68631398 809617270 267305371 710030418 443248679 979646232 842428247 278539845 334385154 914237867 672140046 574384727 256608535 728327678 886715322 393834761 215219655 310157605 577487118 126296080 57837123 160991837 20493806 479720254 320771055 880531281 770924035 568062117 290319231 605207358 252987296 482358483 459513974 978667680 875282503 279408451 141009178 264113574 680975620 337118570 278318501 632282949 204732053 766115588 773689466 205165546 254879478 247715213 723263593 887739570 868595481 821416625 774545831 853321376 875878382 405483335 325792663 802195048 113211004 872613752 33343473 999727000 144323341 843817146 785115522 201945303 668625774 580007999 507694426 577301035 812021514 900934802 900650380 867173328 623348931 167277535 128647800 669966955 392720320 759164977 706088087 597475247 904351531 834415959 193837385 33194518 784797389 744424868 434247747 994622409 649749335 500514677 989023237 90094203 453789583 958969650 660766291 361706873 463505380 441557870 978659048 485036891 822127791 187176520 432720315 387133961 292978264 336263816 426233762 470622718 439234107 41322793 130375351 619974522 302616738 40534017 22586 971038708 570993694 704834053 207371988 762769481 929688552 347723793 521013947 198051833 673505390 631155560 680076796 296885611 704238479 645523535 197981370 87342724 214792536 955442068 605965752 92845076 465886004 786662912 981576215 789102506 201057227 475490251 894951509 277175056 98315578 840324838 379598584 296864042 369947712 846739207 678267074 704688543 289674196 984234997 360090282 911447050 564048105 781245887 586050114 23881307 985001876 825708355 539714837 771931420 98476434 80891211 697700786 987774789 224673185 883549889 853965060 918067034 726279215 172679426 875966817 918616405 204917325 268790367 251710727 454161506 483838448 514215618 127644149 239886267 662123887 625424560 308756867 513670191 422661387 755162457 669807495 218280082 848652812 566814795 186645699 131307334 645544113 926454561 112906264 835879314 821297319 571933429 835399557 408688047 125022627 42841000 579499892 952876296 773607745 885653440 819659110 478539497 404984413 66915927 900719850 395830239 550704750 177129061 276997258 305557996 975940988 69435545 516199389 278809968 69795701 267543278 625132222 374864237 178465607 936224502 288712476 452490357 875891387 69933725 743142561 261677114 662005749 198994121 249646204 781415675 642399450 38281753 719319278 704653078 72862285 655703360 577416171 150556385 807316698 354897371 273827473 645729404 587338666 164972881 350545089 739511902 160087159 177280074 865569266 50323002 374547485 145886848 715615054 538463038 122900219 935546366 458212674 735691993 293579192 752144825 825094083 757372447 200828448 791139474 620253960 978110627 493304414 506999289 702405679 733523055 655928945 374897370 571665617 56404096 609194364 983073307 71232543 522896367 404985227 493915668 795204974 738030690 939797478 211022078 447075565 13176645 822717174 725518299 171191799 690013449 176169590 495712256 604558373 490574391 225168285 810223362 337890444 827888604 403072892 162977166 835264568 825273374 17151816 612258994 735114251 182349666 820116515 906347163 155565737 434154014 513087954 587409307 51189511 124347287 366188396 819864072 394223636 713919490 784670698 798329687 208404418 100386640 597560604 131291888 302285466 319429611 88201592 123215563 271978844 302866511 951108913 900931569 406139101 326034382 135167529 329874933 888958571 200727000 474352022 811265949 15111675 298509490 81102391 894634463 734956865 20173358 473492375 177464329 533664656 224314875 17858660 479760669 479212991 164257383 201489440 233287042 569496950 735166117 393845131 181017984 712141370 36434777 496009487 223584175 7851987 452590016 186960718 965775990 837465540 740178160 107195040 500 840740192 438088850 980744715 161999823 621272886 790582345 875026486 8049261 888413524 23467085 999767546 970689221 937276579 940266299 999678378 222813527 646484454 810594410 177951705 216735729 883983584 250755566 584404731 395701971 422614554 370627905 746502751 956869428 552998550 211172700 528526858 491689505 994157146 927344414 837936113 64122591 196829226 566766332 912106495 367348380 425660907 529332656 656009879 304649883 771140695 454519095 908164285 593457422 982735519 375395064 784782861 984650852 584223304 282764706 532940476 932498107 866878742 754670600 859281533 132110350 561819182 684240596 934328519 360630250 975077907 267792295 738505074 705207106 736883561 615140026 634637803 551260111 624524165 606531470 743026860 188253195 565054317 521418771 885106510 254406048 944131669 913253896 964819791 858173570 464263705 319886504 946136693 720938995 936197987 443441678 868506960 407875446 947602159 930924363 999782386 470770089 667766646 187042979 997864713 984671743 916742502 196314677 769833224 358259246 637485402 67853515 292903385 261829584 951454717 560523065 877300998 402476388 281910302 981103132 968413871 846297887 963598372 486654942 974854127 699014631 719744281 605154806 910052483 469914829 677790027 912800200 259334735 196334773 964215558 958628334 66282663 749015456 819526096 712327776 967359085 958193505 861978151 993319364 803717343 248014213 481733653 374974043 992796131 138565987 905277080 419327907 430748514 773256185 678409687 379952365 695701869 904485795 738103510 433588863 965448479 696526772 798658590 11709564 973738195 671858062 968855099 517443439 943018232 728267947 387747822 746327674 637307244 792061629 654422685 393686715 979153171 644691026 865251011 824409183 938857602 988104980 102502456 38444389 748346559 879453778 502187276 576332783 796822457 610587347 870016844 606008878 463277200 549015422 885574230 327511066 983725839 831402504 972661019 704580622 971193986 811620754 941077161 531687177 884381408 982872032 353268006 36529273 144274207 249890237 782538869 75050380 413956617 569971104 669895444 38062916 921100757 791946755 781255208 898966763 988381668 938077554 914066884 209532163 860654309 797783464 999181962 766682148 776680100 614586135 977016057 890585222 933965082 993623772 798319051 780270973 941860208 897024318 760295995 282990186 909951893 79398822 709259050 613803360 938688285 487078950 682041956 466835530 223393493 652217624 749298047 496074294 934104481 260453097 519074595 82260353 606085802 123165256 928691764 855349312 966734274 414129162 729666596 624842205 989482013 733113107 917967577 728976495 934355851 781487973 870634740 648660034 920688055 723109802 375134934 95433955 888964890 52977514 982365879 544916490 560088393 3215367 913992342 924402901 586487262 726267247 720585211 651295765 593636684 716992888 434057629 214383316 510060573 834902140 637724444 975312584 239306523 859062507 995279351 528731205 570781436 295579327 752030101 69607554 662083210 600961419 973913791 918921363 759396740 91458718 876737489 64407336 909301025 289695826 705005040 905465711 889874244 186004849 242768280 907260278 998215536 404810194 912177764 363785663 610478357 819352584 424168770 42734230 666440224 547987185 409467956 421649637 718262989 776687666 797470887 384772694 718770571 35183115 987614517 519058172 444511591 940636898 926272156 323878481 692383522 105413600 402356025 228046745 942014730 39035106 898105841 215019165 996976009 389375415 452108195 977131492 948035265 94884181 152669715 235760222 635427694 253261217 746751107 921264481 859407895 88777824 688759032 766561709 928629975 410037996 940445633 985217169 735663821 480693468 538707948 235531891 831429421 852128121 220954628 133284636 940955940 940920528 845727211 49185413 565343632 116445052 462167773 213489673 220772190 167250847 530003241 312353277 981071863 182809282 820361419 625684129 575538936 872236511 892028138 7993198 821433922 14176022 642178953 823849972 284446221 180784277 588206561 808432147 380401666 231292725 975890791 128738323 658117984 719470825 734149209 428785227 671055421 769248132 935118504 529843454 673984480 920358299 571177521 739275702 794314232 960314903 988542524 603563800 477000497 847928189 482109805 966912295 879726570 24020076 991507777 75201957 838099838 704695017 605517766 998574142 219337901 173825724 998497636 475869620 728827561 809181625 818519480 54350535 253306016 247513178 994890652 455862741 612918845 884272257 856453709 559942096 918464012 347586984 991303665 235738706 937598515 802266527 932345471 830016764 977690338 987639429 972206420 947630393 567944532 942264964 861206635 352230052 726019377 199138954 288438062 560242392 411506121 466513857 910231275 367876522 992871220 763426741 605858549 159276523 901439344 702255340 488233281 319928187 765231340 523006894 568926124 94740961 613343542 236776195 733555522 662983058 870627134 831671615 683634663 252709470 482764320 33874439 679945954 146461457 721077075 637814414 658112717 180452591 996738212 282520487 778768178 275362830 843855465 685637155 786714595 298637730 768667628 12338755 687914412 64725563 429026632 115838875 831068033 286390950 843467047 574452563 689312898 973522354 206918603 459598421 980639307 964170955 852169516 87783192 992345099 219199453 938254738 593826267 427257071 931246632 686777604 394754930 833842690 532085856 924186411 752476063 888446495 396107891 968208231 220322982 631810989 958489305 998363248 592617199 573686694 70548568 991077324 111408234 977000965 105514796 909409851 201576277 986776951 156237840 352810391 460412148 879919174 757529386 420813144 639356906 996622245 49788785 979219690 882924769 989795837 470860292 589704750 60799270 993259217 596545353 385255212 509200204 827154288 735251342 119444237 539233124 719424644 258361343 749705361 343563748 615559760 883660880 744997972 1334481 736453041 140713712 904539809 386847646 976228589 872934587 953636092 939755398 314017224 334196563 601060750 767025316 610090657 484930396 989186959 121977553 554214545 908843534 493769756 117667305 976870905 106094455 846585284 285082977 976527279 237310892 309274039 565846509 377220922 738108388 958631150 383522217 791346001 893432683 434282540 628737302 976258606 653113951 465813272 274100690 438440343 788572351 808442277 544866231 435541880 929405570 415757171 172907242 803970447 302166523 643073601 758664695 915913540 601179058 997940085 366155307 922988367 664396740 14105422 271017492 979402674 33289690 971526487 904736749 966280028 335692079 860058262 48035790 975721600 806945397 582577143 459033009 504127195 37044168 452329665 476535625 912844000 791486953 989127041 429658310 985877104 831151715 893124449 361197637 342029214 807821750 592911253 498444192 750434244 781720325 568215876 703431938 975494395 491716222 465434078 363832473 935449919 625838303 883622765 348445577 883537841 479985134 563411902 996745751 963528160 580760347 493701359 426913277 544920734 203431764 885752677 354303860 840390910 473149054 994835242 309495216 951936526 236493407 325148681 128746916 875043140 254185279 979872255 512826472 978866432 948018549 952688346 924735707 869350340 530505405 720260296 284389755 826446594 484172422 973833321 780894157 578148297 380263577 996239336 266390025 588600604 597172246 976346591 32737640 979131040 129115334 733113942 480111233 991512808 129473589 559069928 176739975 804651017 142375841 991280149 941017139 921516605 56743902 964793055 793400473 844605628 501069622 536386448 937434825 771139373 21082119 461241802 863595466 812003637 12081543 916035229 803851131 758992521 472245845 938606815 964175756 906568444 57535366 813405710 966665687 678882790 699616708 404427378 445223365 348715776 764627545 883751521 79837288 844131558 790340774 998940039 302920090 977070135 822346192 445047035 179423957 945078544 548479790 947336191 112990878 974459728 448819380 836444820 948800552 847412529 260823727 992059950 185458110 871773352 477498080 365148781 269252839 907090368 609582188 759767268 836407124 786511145 950458856 979288335 371410889 282802912 940885312 497146158 822039768 942401520 842318865 841955540 373574821 615698477 92753407 905435363 481822453 836583700 776375855 663206171 222038390 772142134 319258094 540063224 353281447 339681960 106180289 848109933 482961936 143027105 403733819 992207899 829358985 922150749 354061740 790597709 708631826 902613722 628788553 379702593 557196297 414377273 695761500 867538827 557182528 958293969 543084095 525683252 677057786 950929210 377874722 980057748 182723975 720402108 7953464 918523436 988210728 541833109 31588345 503248835 258092040 968080939 933376283 677458252 531544804 284608904 456580726 833414887 184803160 846189692 583493467 949825423 647685133 766678081 800742213 975424707 306047180 992755354 100546779 822684877 609787273 887150723 820472978 967959120 179114295 375815503 528984162 940747122 385296648 521374314 946371413 964967846 805008765 146510885 926707680 311262483 767922164 988639591 263381478 846508712 147392911 493050340 599071894 987292930 816830237 539843364 769682798 708065927 724913976 855147564 281663658 662468380 617472502 773547598 822295122 807406962 705739378 944975752 494602161 604852755 871996313 149645572 507858031 455510918 70610391 921730054 431795644 815416081 434369131 855508213 263965640 932968152 949742648 986203208 604991742 998669046 562238192 570640359 683980202 506151284 684204397 980798605 873797954 621629744 972510426 598169195 889315568 471793436 592865716 955284338 114728873 374506535 907637737 828215450 729412935 966678516 823968588 967209538 963138011 983008719 751851754 890268324 276993584 916453951 847224130 790863651 934755552 788816079 506487677 609854704 623677245 955362434 237840185 54192935 730694622 826501784 373977745 869123702 634606809 425177586 137491331 807698393 727532475 941169915 89854199 495584477 1868558 982383851 267422700 960844067 180186120 916291017 78309741 795649160 280589524 811409625 738931421 500 569096245 628953130 722484347 944681166 601657118 427594371 427366764 572591989 446140746 455226164 223542430 759539566 749298038 220406558 978532197 144624156 617121525 24868101 671557551 277006858 955487069 391766950 989290316 119880034 940368814 874485980 799402637 486801766 569324176 17500863 511265303 688430413 970024583 106375861 536817622 159693293 252982759 256931471 936151682 817000557 527963209 865409514 404615893 494755483 972939317 569951877 828330421 489355458 602130769 792829067 679738394 118210572 889177506 500164862 982524102 900783236 952880994 223190782 840578093 132106244 880192602 188666699 964537180 537034345 744583157 725339991 714580142 400393811 918411012 90822872 571358336 915418519 598587011 843329585 264973853 518939203 965775594 808232398 495884951 287086330 896449875 794735630 237847868 234367746 920804726 528011919 992990095 61807561 764883232 917585160 787320060 783415500 987095046 635003964 988840017 679024106 927876927 270071751 692257458 655549700 957918781 294989727 926775663 679698929 959578081 794665501 819666048 363589982 794447053 791321963 803095014 480697044 786587352 579638419 768134573 405301610 900697013 60366368 840208042 973389505 993551700 806778273 908724047 207891531 510340107 369279448 804138662 731457703 495037900 437563668 446951782 61148761 678799977 714940470 834462291 601593926 505496225 659883946 797183968 108707849 603895344 846557205 912339617 408698651 197597629 480776460 922323608 976799595 613218226 332919881 485803315 578444820 880059507 350634094 408305507 38003318 809223580 235572415 870573734 703536397 871870135 772486040 907032129 186004579 619241041 851170660 595887193 471501588 836498580 144346898 981940576 245336113 931947186 176813147 242301232 731556956 185394499 993204021 994726846 211499079 879103366 702691045 712038644 701933077 972164448 50477001 327853034 936395933 796050612 548015281 817907048 452142383 863443323 616382198 929887199 812389373 937267441 697704822 834072979 974857534 886334601 683341959 847384112 119887207 749258869 121900913 844477917 154853212 361681250 953749833 194388471 132685245 846947369 942907780 605492075 850759009 981537279 866779576 789717096 990025585 981279954 439608520 805176985 539556731 814673659 753249769 985353995 692736752 979059989 286333438 523376073 15735174 472918336 205106813 675819594 839504719 616464413 640800558 757545074 211812425 897992849 18690527 897559511 829876020 981202383 355626290 895034527 196369697 880977447 221849415 979790192 180238197 939608139 508212669 214878354 587977572 670701613 639328779 905051942 153294492 583139787 166928625 912828996 166596217 881956709 203939550 751908077 700258615 647334763 10274049 172631154 483000970 827750235 470008299 750006633 291597233 866904248 332276369 318426841 734018311 982072059 529655007 718539837 391711606 787411080 778926834 935781029 379321621 867442921 829790745 832890777 607769520 998472613 831051910 903649835 111722846 496204398 603822211 290614093 811077647 893203008 486733715 170636067 668651740 862552783 872127788 998504995 770556830 996132921 629140123 723164131 33534781 877024393 171745498 656750410 734193560 418114935 762815407 729857392 739677860 911657910 171090726 804313230 878769613 733464954 104939671 499857837 105135530 725829969 997195363 560657116 62005279 861802010 536761802 951520302 833397441 677010773 363959918 822012117 548167607 880091359 578221783 630046190 417673059 624669520 624631590 393448060 745110633 779331650 683025006 551505425 451211603 652632460 64069964 390154355 791791968 996604048 109723142 385725499 974038650 725587346 623701219 710496303 705053548 571477857 897556596 264489057 460790231 873605510 621701731 991601537 299965203 579788674 11942236 928382325 429218799 996620865 576099150 602964826 351887806 833589595 823877058 955410539 700885912 883834807 841439443 663367670 259426629 333936017 230301032 825078388 759709951 885982160 931123613 84152988 635174917 149114056 26474259 961900775 588953199 875666580 520146523 978791208 528487451 497622978 152052161 985803852 311299330 161549739 57463553 925355730 785381363 590227498 327883912 812255689 391365690 768403142 486209415 737384805 230142712 824413923 843334471 607639947 850370072 366219164 402246372 915974122 519106717 317602742 165907925 966850764 802676594 835205449 582732970 960266789 985956746 998890661 816736658 825886516 332398466 361883428 923231167 988363433 205730537 510099718 574846660 438933922 960992904 861432004 900807051 980964382 192852219 852505828 515307988 903821055 580842313 786351661 38406237 884221379 332270428 678023841 589586831 405385159 59341579 764064886 905695740 943718922 742087802 924114556 95747005 887142390 594897547 770038911 512671905 764287205 14373630 239518392 318700417 992497786 138702205 841411973 803183878 864210522 43434032 634487791 239284687 759966716 630058042 934876174 600106097 814813468 855578184 269356573 8112232 817099521 911957451 873702065 966509271 461001391 402220519 486857714 601951060 977456096 359222806 970807190 866205758 873178197 692097575 851321231 637592651 955519889 340901913 746896497 377498788 686202296 828616600 695925486 562992114 695117951 789683176 978401883 586772707 643148294 263046877 695313160 729562520 393723050 597666936 561485281 484409510 812670174 946571103 535757908 275085915 600129432 227826466 335855902 764215864 722653375 689399584 773107018 393897076 377638702 739341197 979948472 256819237 971254361 60394447 562507101 962593326 838359585 488593018 917290763 936998201 913468483 164090009 790047887 952753795 870927259 32896232 608154381 493674946 793091195 977827536 149675721 552229198 497616221 94736764 581940339 262190155 989540275 467344483 873652725 548994 682062402 711955012 986515025 959919437 525752453 88687842 472168298 763699505 975768879 360443136 737609348 719138039 850857385 553051839 711179822 169138748 693439234 773695849 819304033 284914310 292188447 239716780 989847620 798655679 759352149 854009880 813498240 896030121 282131509 273626988 948750499 764910069 529826632 876392577 977306576 703513886 527219562 635644455 806459741 995814042 793930464 214457955 995641770 677305807 821631077 94223135 946074719 131426818 197682284 546740052 921865220 843090911 579110399 479088562 946663681 174701317 830886866 176482580 937290800 33504393 884814960 626933323 723206702 319717730 959121149 708897989 955472439 902163504 698553999 403814770 939442043 709246602 771507736 901006434 998201414 793711982 946412442 282158275 890463341 164104618 822109815 752671098 660289465 407465612 438918723 3538493 915609474 960968137 280193628 736114263 601261175 917585333 935946256 287319749 913082613 340834865 745883262 135973512 975492200 242199212 422198960 40992148 972644246 946612979 432063869 361461302 979104916 167710663 377913058 790195383 875361446 748939898 927342078 475925664 351116283 195365257 297231591 294582744 979646624 797107257 882184879 250678051 741776245 222110939 728009587 98705139 465472825 291862328 562383663 927956198 945372450 570373284 741324196 31784473 358844871 839112971 917828279 231343578 764728383 29657670 999510015 969728299 630267664 943629796 906753695 995198195 555118704 14116690 892921938 932634089 977823903 331042328 949752019 970214069 751236440 351004382 949306223 348066070 905446509 756834458 253465548 796327755 833558983 500492964 781824675 137835572 707062046 241667143 841480471 767466063 517889127 266065090 452395550 250530696 716118639 476316797 970940774 823968989 637612976 865086328 792318245 193910596 510465612 415298699 862520772 207191576 856270904 769939011 785070983 659315618 862513025 85080493 861953513 987003298 562388223 3459414 402787494 713325035 680940907 72091532 581000544 510232706 874321505 189050891 481415184 509362383 364108386 974661452 852755420 255964085 244815327 345391720 570763898 233543805 706250130 578673106 929386001 962528025 655215296 330308196 816515109 115700607 965541329 609380021 881210307 743864630 652950972 536058796 911673883 612988999 573375850 703541145 917450005 10018473 992203567 138005122 430205339 898243416 641400631 249523424 938178615 974727955 549950273 447369580 560431280 832253217 980349344 123484017 956981896 941816472 950100579 269899193 737537338 279252583 875302780 566018938 717819782 208176341 970605825 700054552 943009656 677661466 733228371 159878613 713296118 111001844 846270884 215335319 758142331 409439848 969483195 539763676 541792953 684539165 950474110 553203502 819839738 556911641 856132700 642894880 878405261 316686656 992908987 180140955 952174906 630586323 970013174 418349524 722237267 200935381 982649557 854398664 772879535 917934858 928081816 64663706 749236460 230733140 993361365 125812472 872556232 383877216 993729358 48124613 621218683 851067178 781803435 51022349 818708454 107510182 999645252 389084490 948551696 878976027 274122588 229839673 958031807 447443744 188539001 247227782 854409477 211465557 596694069 494716150 446931654 409156720 978972994 384850653 748460491 255929728 263043024 155451376 601445708 651760923 524071270 112672528 618852324 341339696 618410270 867556515 972015330 139776637 443951275 688670183 644394088 436154387 825857966 125297114 914608297 425225140 891950777 888786528 877439192 130268194 991368296 786019721 159776843 228478515 773144317 277523205 816253562 833303654 284890717 898276625 607317813 714483868 496903393 309105840 911112141 480068688 813797412 824008863 714490383 701463237 955147102 135580262 267441883 284118157 297805784 299915888 454939930 352532746 961572949 920641494 996887462 38888255 870880580 373757798 991967712 747869220 751533121 504008542 976682445 70647945 528087338 102057724 805438275 843412961 984545997 708400906 928430523 413769107 917995355 127620039 939030769 766809224 379661562 604408517 918761606 442975021 854772255 931716097 504764067 58847019 798272574 406553752 884208227 950395813 337521912 975196923 999951091 813227936 978510516 563595591 426754866 693317574 500 875840229 356751636 277693748 941867589 222808437 314602577 540502819 936464612 718705838 18006031 501006364 765075716 268365190 346329401 261943476 426883434 926184502 439035833 140955854 489686680 362320631 927280175 973826225 66954358 798260466 730111042 946218729 873839720 446140314 22957652 898982080 482307373 780083472 160718991 194580786 358265993 983183752 708876392 975784791 829225009 424409263 721830720 387530946 928605887 794766546 27770754 243919076 753846165 389640746 938714051 66094956 646551495 505021718 85465493 991019899 768434773 414928941 876494858 147652858 430247944 537391963 364229442 53736304 758014602 901124962 936847875 678648945 828466977 779874367 466560243 937879 947973829 853910546 752752352 934333927 879637160 836673478 603555223 768618543 679107115 29336825 504059947 626520754 693206738 450765201 880047769 647688027 15581163 917583369 402907589 421161035 952543029 362458737 76069532 211929667 294177171 968818681 978702716 444743888 348748318 440511515 188233809 436165637 232036055 403627420 219946121 72829450 236322060 549157780 562246719 861168877 659296374 766973513 465557919 6230129 915196450 736028488 750470299 14555616 74487783 20279654 597565566 402180368 273621567 808873861 448728143 183099248 564497181 728784813 329944785 409948490 824086945 295860520 498007352 234673757 992454575 421820993 206600154 321052903 486392670 933653454 386757876 830712281 863127952 533774865 402720001 159469755 584988062 104188124 177314179 912616131 489196396 601014072 93631698 908261818 148224173 698070312 323683085 511197841 472898457 9216459 762297110 66081115 250951319 348681303 514653851 106005361 738812535 825239210 28180189 533805886 118047502 641154536 949782231 915061841 190189596 504238818 310971815 535736193 641128816 725515989 897455575 223874700 595640950 24827302 174093409 217542238 729128286 429423743 930208827 554432698 179997494 743638702 146877702 767729975 407515802 277648991 463154811 811227452 731092895 628056218 871981164 919348983 539332647 74421882 396082020 432871275 468212101 227996111 121784287 837089450 963008645 824550957 844485787 763640364 586652085 468673469 484609758 524112336 62850432 3452926 17984223 987542908 485318899 129175494 500483931 117231546 598840167 187068926 499496786 646419392 980702536 784605207 657628339 164763492 663498636 674957659 950022060 831612402 28328165 468288382 164352188 685375773 360936813 147554376 605362661 470048162 799864592 952837893 82830818 286882936 829368450 127390643 899314862 648739368 91512588 961850603 746898367 130509416 188666556 575065810 887905148 414469480 146612437 784484745 754623903 371896456 492375663 588455687 961624989 193877279 519637724 513867752 360911147 507358781 517483842 656473334 758578504 229922250 692947557 457617636 534884340 338505869 512273059 148289258 898622034 53632744 157346230 530295010 318277416 205086810 831999095 721329810 656425489 451000980 703633102 649661110 230078316 365469684 222858325 941709377 999896373 175420971 915538017 903744177 261606958 757840243 701151194 246448735 366405260 874413617 130802010 96902697 697457139 205349041 981743080 618428354 143558340 539582355 264210207 650865453 654312227 968868094 272739150 874565155 512265496 244438315 686465316 879583151 289874630 225509006 661054849 863354215 213853373 351568530 822675967 621021336 314647222 365321274 471588902 450664380 529470063 272108022 644817050 334139867 191417051 338783141 569474035 278786659 719319116 622667350 985615572 769405074 849007523 980331927 212950252 252815014 963553866 408507599 456068087 62585888 373240321 977276960 624985830 740316840 575953264 870401936 875569385 412453849 364154516 256076289 219616460 896170393 892008540 774625200 84824698 148301944 940657070 297486767 508532161 131861384 438199545 323825451 924192626 654717759 216049927 867195863 445884499 53524802 961476245 306185742 816369823 573972261 602751081 114517044 415595310 301796252 819625033 638500461 969166201 865894122 872074043 83055384 97774000 110395415 403314160 180236173 727847589 813179737 576819809 726042655 505108071 950916864 909381405 96985469 244811962 866149858 931378331 158725468 207832894 497399526 984518955 932500003 368673120 824970461 746299070 228971811 684581071 714472615 23799330 801932050 892747236 209827524 890604363 141383049 462352519 326783350 525522680 366661874 298450322 843591803 851279932 259642684 33242665 140684547 654969884 378055428 853887590 322537630 541108247 24918580 595503300 81990594 335401381 562409896 321856543 460305123 162809497 647977256 918054052 651646977 419283630 233927895 226841801 111475889 470783412 865240640 833499231 247895937 413875715 383650605 457232276 578564772 64780738 927827603 838004241 200064630 101277301 781254149 510696330 531764941 433044324 466596427 858254633 950579263 861535565 265544647 449398472 204744104 510759872 163460179 580878923 775430989 876675942 567015589 364020849 938618216 755047352 959601160 582431764 120106321 41618148 505764411 745315099 52018661 218684003 153538915 830112071 551033034 674264887 751411331 42896938 205178206 613782255 362779757 915770634 114789070 896478709 361600156 156654777 327580459 924389862 233278416 418963997 963019252 681160646 547517055 873497807 617730648 163649300 621947594 504072359 807011011 205956278 652852419 347498020 846761653 661260469 709072140 373703451 759292965 941900380 480007084 961692714 324372934 996061722 121104889 240892835 360633173 785333049 615697811 953075245 994653133 271784830 385674996 752286182 313275426 424159771 758349981 93253688 699126470 382588860 443985364 979890470 914952551 136697041 891328760 213936211 814120651 996774481 236380366 792363554 260091931 947333915 987483015 48186540 397855023 314673688 191268009 621966166 370424618 401804749 344177490 901647578 686010246 342817827 632980294 143187073 428148887 688930749 902898688 721148381 660516724 467021686 219701792 988801090 204637916 893715573 842033108 586496891 840762695 462986773 562142300 410091657 383105411 881857249 327504737 442921978 349460079 531356917 949638270 961350509 453532936 187654054 841408335 867994837 21721308 189300243 542194794 645517141 775571156 765058456 259235778 192456598 332315379 332175860 528736733 372908601 319589966 733752479 628877021 22876798 524929216 941532986 790736602 846410806 128300362 441382600 944476519 731309832 498790471 510594928 110420118 619226944 622073536 310618244 992939046 85882691 104899698 849908104 757314914 760969082 437620001 251858716 824298132 731398978 525936754 985605780 53484336 195869075 603093843 114258566 679884914 553269637 551130717 492959506 935883412 481064431 411812045 616598128 846989163 522309932 744140307 959494410 789116608 384717997 919236828 448725373 238003356 763477307 55001825 256911547 691084430 490827160 188218562 257974457 440731856 421152004 98438526 53946995 546621643 711323466 671801948 44758957 680094595 656424042 791096932 474602483 528627091 824334072 490158685 573398603 789890437 171982042 652190072 109862431 600126895 102154289 741451064 899572493 762063534 203793727 108771233 880569756 483529016 240854335 636917742 996333752 817286481 289926163 757668339 53880288 961748820 51978641 385452443 588016594 240619861 240867907 428250406 536150326 13476372 104809755 892740298 77176373 926601287 938074284 251236007 35215083 62215104 52360371 178471692 316474265 723186204 799504015 338700306 954500472 534452115 860996903 376108739 860575511 779632051 140904606 849208600 460390391 115159747 804474996 869950392 222713660 59696613 466561932 196044857 818492767 614523761 549109836 574335737 700547470 781948583 435775068 337382565 568479544 465781517 375996873 286093960 487394782 361988646 237985011 103886589 433651116 209936595 437298115 994434599 835486384 950857897 633403725 51506844 750500476 909855240 864779800 352014877 506948719 354329116 305658817 958385438 949564275 135736642 22565043 195036069 44479115 744544482 566429359 884147700 54903027 483177484 308745389 923276091 503011920 212922053 852302203 96728288 851587426 761169396 839299564 151726789 65786321 27570449 559952306 932408314 925920617 945833060 169668544 904327470 293191374 597918552 708727821 867229382 382590422 547324071 893391074 443087943 822111483 564269384 345152509 209378372 120620103 877283425 117771384 314000812 279033652 299965750 908974045 917458057 991153055 530736881 736260950 644626591 592708098 313186479 376855453 96963305 74252863 80918094 157561394 742775757 811015464 686055862 473412298 253681372 194160357 263635788 478282421 91062812 208421627 328305447 321347379 858672988 838972771 437717081 276673599 727648691 472106807 223546212 935179368 261348594 631139082 123499581 743211445 280814312 65117797 926709621 243677987 204117179 796122920 644158995 757960293 309173024 667567504 547158880 224703347 401494290 445114935 942471143 800005309 374850829 221700549 860238697 346951897 480920648 597118693 434739005 278620732 73568433 309372052 551959546 287708181 311738168 37887854 767383823 698299282 305153179 722383355 861710268 851853230 123264946 867045489 304823341 76232897 357416157 747786879 610712262 252112782 706073083 914806885 825497893 413915917 513952788 629538041 799295094 210011449 720332074 264730359 882959481 314145300 406412555 342225192 904660602 941573211 690978051 348566738 72753717 137057070 989272928 951944407 664096768 155299845 449155348 283740179 157068934 537955729 889225430 114027332 368626527 917558091 805929974 791036425 900114859 503532143 76529719 773861332 809735295 69428517 122311050 134082605 683896829 689508349 967431429 737557785 615132860 921184616 708257744 681323840 908789648 360432129 180520182 118619147 594603419 922590358 521738804 351251710 666662050 855309967 134087261 646424542 549940061 361238100 529144811 759182903 975282996 162442986 497379331 249459784 492734834 753966799 513507207 855331517 236287982 241959455 422266348 966911195 56867577 921954777 500 939785214 628052618 929658135 211071701 746090766 671867484 954793142 913360438 894953537 965098541 988893393 682232117 814834962 233466428 931181107 688988990 978568160 229105879 984977100 347114344 985821437 292070579 980161932 438813655 517070804 124092697 601798491 696081864 972871987 878231057 829171739 112723010 807997691 1844954 856325764 206894117 768849605 650480007 763019197 391025288 848924885 22493117 979238054 513591880 990397995 284979181 574941751 920024088 781088962 546949977 909947162 924239656 952303010 383616402 646026391 454665717 895533928 982508786 998607486 153375786 797045785 800803452 220235824 650140827 988195625 170687695 629908291 365982040 299435523 382728753 959465939 560690675 624987396 303238770 391777458 63498617 848373579 956524038 651385114 529943023 942994352 993114317 855875631 549063924 714074522 803566805 432114002 817725950 844267631 765119125 768746310 262027482 876137018 423348213 897516934 224075519 708359110 967002746 745616746 930943915 469360862 283801681 827987408 591171503 908902858 901534978 582041526 568428796 848950731 872704904 633506121 565370089 962670024 314496514 925354342 153326288 913090349 351508945 846894310 938898379 742409035 227199273 843995423 653193025 839788019 334914792 944477681 523500604 657273575 271328323 970012108 706302935 963003478 191960778 517715686 405996183 960545635 775209985 937003409 211068755 982288759 11313915 964367742 389479239 815466249 294737614 783328692 63505503 992042698 566158372 859232385 403921369 857877780 257832099 518102710 723586647 975505659 910815644 690362405 149005855 851827305 269433265 489543225 934141631 956294640 578863276 946823517 943839770 943883255 728545982 773441343 547995065 713851114 656541622 485567038 490370986 778757525 174904100 644376291 657314234 795578763 621347305 717775977 405010214 610331671 591359612 750797444 994105447 987416414 638580828 972926038 423785624 290301915 691242094 752248286 631388427 544039622 651938438 508458112 727933052 522499154 685524542 287997731 470350406 478891214 434834320 909964859 470685404 769464556 218827395 998708229 376277605 832266478 753927271 510906175 325795906 914198636 790549782 686497345 310288281 515140170 972830635 854969951 417691261 388935798 371692380 930827657 998053411 573400824 974479130 333882437 240150564 446839139 713141466 302314821 184720755 847590039 510146887 932115933 445806376 328571298 238513123 842042503 347084789 995822326 922119525 610146838 779315895 428166040 501464972 800807548 348523881 312798890 141225619 892575574 573119722 754829819 211206135 988482242 62114356 983393950 798381593 506889647 1669350 178194600 883552633 965482983 8793302 907646569 937492154 769461675 806395217 903989816 828886117 460857922 909200781 837273183 214865580 903511368 940722866 529453128 776702928 683028526 97639659 878327974 771310752 662897164 61825834 848764196 863425401 426200408 393521157 280898696 411446517 992928791 219482322 495963264 607952121 477989348 539542570 802346115 135329922 995846453 401436850 806515105 92623797 613224654 603442582 758860166 381476895 850985702 927942583 752569952 516279983 664991408 502171309 613627526 562857870 849776504 995292139 987082393 444108860 860766519 541354636 815850528 465527133 890307853 781748432 499280634 815248317 836391808 965470775 417386498 83950595 976016141 938993543 815333035 846249132 763476622 119621134 991491383 302101086 751973950 129070152 895901442 783255202 988389033 838853161 910023691 642868497 932903374 655809760 729198939 159594846 947529621 148040277 947782391 734093069 901168261 398440348 803309362 692080451 701166518 202376892 874218785 779969375 928044805 298348964 633739589 734943187 588674449 114827894 845908095 344996965 960331782 962692401 927952903 456494870 424689435 852642938 897950715 194884938 999324548 410411972 702690162 614168186 843306827 809364395 946386857 145095414 983600053 218111456 750981628 272956409 564150698 418673832 888340350 222308676 928087189 70975824 761065515 685402648 964473233 104429369 413728933 682201354 819675467 422221549 812042739 686784497 337512841 918835145 450166091 261346846 592995037 231307609 819764436 971657862 865110371 377555264 639981875 444473465 946850320 914180910 918294700 565932567 150185665 675075789 311448185 705909797 816909799 361165866 298268708 496380222 776297560 880083491 822900221 977494929 558273584 389446800 792193419 821348014 626317349 527004260 239391796 176300223 786617132 314536598 238828556 428110954 268699373 340569816 377536571 720373903 819918365 4216225 964289589 89592704 581909074 363380539 930753972 896389753 613587919 380887104 997414258 503482230 569521695 737810740 627851853 802394573 589838282 684726868 859959035 16344701 833634758 376324363 997890741 61769187 769500972 338266399 701643998 530385204 797729571 118537413 364093208 221786991 516371154 380286664 655894673 733630081 667272094 336681879 736404814 887281628 502038472 718793968 370177650 803012329 959131501 938841052 960040795 48359966 654458278 668696356 216155438 709173022 996831194 444999720 859287189 364561764 976885033 760302853 718072461 705358261 991911042 806546736 428020017 20297655 626720379 428943890 982287768 921194691 202583374 837792374 693660994 76344244 997603844 319389159 995652854 647273600 627765169 82967739 381428048 431588075 849342595 355879686 456824304 750896407 922792830 161562263 974842448 264251400 800783837 197154521 507387146 777174728 531318864 958001269 933876645 522863228 906828942 542976335 558125828 784077651 862022896 633676610 622780006 326271279 681580301 301341256 650554272 353331439 227843879 363823827 924298792 829887147 979739925 326166123 994169834 571437872 930731587 195155340 849809520 34999641 966613812 328788105 965802597 438120106 993988893 937617173 802608718 686055867 592883942 27078405 868329516 97339775 798659237 463301762 964341054 750078302 461176349 207730539 923671315 149379342 824130561 357992107 792323817 202482503 988067333 468189709 748939361 797555557 816339909 580667125 987225218 517503917 826146925 340093728 787982365 347025541 787511171 226470701 489506069 659996040 661008639 499695210 357251121 778151428 930665620 203702736 920474396 335593761 987775012 290440197 962372833 895747998 775467152 353544421 566232891 516853716 497303380 290507758 683890036 557867394 326443569 487258901 756397386 217506269 978334769 828871388 803781607 832205935 844982747 633908206 873604127 737154521 992989256 993316209 915650480 882836838 682008303 317258246 950636509 68016912 789990488 277086122 704251428 96695348 496697696 658449494 976162476 534827255 997072507 345478564 665896336 786043605 898224063 734833465 990986470 766456505 575515931 582884901 660478613 44648045 822746320 390557965 921522309 821523367 863276973 671944419 513854646 228685129 881100600 236334335 949960119 801943554 611900241 760124997 848851301 837882090 997180969 31482505 694954707 542030100 991192878 562150748 970834144 48703599 293323689 64085266 927057690 291244554 986605060 649952063 741218844 842285194 955157154 789308358 962432070 175122625 262337226 281046258 532817474 741949828 345371867 115142499 926668556 226895181 922828496 708749808 651763459 958080137 875359539 658658589 913471449 952740473 637947235 619916476 927725680 730652875 862672639 962449891 261266834 192311565 812173986 650260220 598817379 346492342 985792930 866701670 583885398 53773014 795225363 499561547 719535842 474189441 730454357 611025783 639721389 962030741 991401195 902302844 968739714 445420973 670651254 655881975 852486713 852651163 470693222 834207196 740387439 793379296 560938302 294093470 493020534 985391151 573939619 671354300 647567193 828225660 847151041 755018399 900726561 98246993 745867896 170738329 968183080 567978386 940963947 366919617 985008358 367256306 476502209 354283326 766618749 59374788 875002989 17119070 953234418 61876833 730285732 496407923 846844763 933874245 434885190 714161133 111485517 855430921 578343497 995107142 856502997 787032466 866548877 76590079 492456435 782791617 909171385 234730835 810437727 336204141 999961889 869614790 901344543 519335028 556190383 521582716 829124631 673739458 599790217 297347700 741464889 236195949 436923930 775464891 901689405 272237123 477900182 546262796 455673366 947490234 739424320 989527816 489523055 577223238 980026556 681467809 998977425 929846788 772089266 769991734 309896358 326545727 872820389 965277715 989242684 597697430 430762251 379185489 968572228 603757930 902707414 935052712 861638474 360153416 949422019 724742639 425218761 277178363 487323373 969229928 424076726 223138652 879560117 884977902 218913675 310715789 904387739 600611114 907157964 948621413 594591129 790827030 898674248 754755238 884778780 689098558 726745158 797685444 796264346 712297244 350975462 64694541 534338989 977728597 985963078 309158911 921351627 161965510 629536500 154366924 673431938 599548027 631553920 523039221 971289297 643017558 405861672 674474568 508915170 281644913 470811785 74754279 727862491 424241481 986670518 784229801 811448145 345562574 752744937 197688875 424329624 543523041 784492586 369141022 948779324 498466008 843577115 6671005 24492738 948978179 936787001 802468634 938655346 447458260 788597544 161417734 703470586 521223759 999880063 247801069 950127586 894039375 509812089 256111565 890102375 281974027 717246436 897417748 965184347 109344261 571688338 226480709 868306329 488811226 939748099 323617841 989836652 246593214 988868734 712745636 382967287 442385861 999945375 564546146 692958679 599160716 368291387 254762036 642124080 578168537 667726617 400554088 332329445 462665546 996958356 96306439 862119872 477043347 984818869 170849871 871537222 342841555 933060922 341587869 292963402 888602957 775163987 557997152 622983485 670786434 321264725 277583638 472400637 102017297 882159293 383479982 848881167 788051731 491092370 175250221 961164600 610303131 843535658 347369283 853675526 15344128 830366604 220693768 763313942 260034368 500 523835628 967526702 964371953 3689646 943638696 643259889 477079762 882824997 470026922 152559312 252863502 543776690 389917563 435657665 850979618 473097531 819380628 905134659 841749842 32975598 757227558 981451445 792673199 930479240 848195739 630686762 673415409 654794071 993055274 125775005 619126697 560738241 980958459 873789716 110418870 61886693 992726950 407089313 976133009 581330895 927105599 360503444 652342281 70184699 682055384 618705529 956387754 981868779 598259580 109499020 986715936 944120242 926179049 693406053 579251548 935666247 784331802 733582507 893131368 881433330 379533898 771962951 988024965 210043599 943957347 811749811 761363496 126817475 850704382 158057543 828555003 679219785 929970446 651753450 758096595 864421029 469665165 780013308 966960369 95050807 950186374 775543351 898680109 891005667 934114512 749476531 963318377 282189141 739307661 202143169 792609471 336429124 986957612 36151479 603344505 514754498 993262926 831090934 999011160 484283120 307876996 11298366 571246102 231341473 599156038 300061586 990136041 733138030 484580127 24895019 942445864 827972141 984160356 24572007 422293112 404946891 819563942 265657851 734030830 381343755 835299452 700123445 784243889 317228072 979511180 703312514 654586585 567255182 330511043 235034468 985014341 634961338 976891386 223785638 830102132 120726312 454078749 568403963 506534828 686415363 441480772 600493440 997200645 588430417 977565008 664696043 993127618 511029520 390712813 266564364 870032652 996805884 652653753 871499084 959312314 293714002 910570453 804148151 982650986 436691515 538169013 24520234 955501045 51827547 979649497 322225736 585526690 141327219 921700841 510440750 971314517 664061429 869231635 487483307 147457640 676740012 518823316 749151348 996627062 235216455 952998020 763432102 734521377 516207835 629536916 644076730 650935911 52206139 795580422 988629955 674012886 577382492 893187721 483295415 831126347 668820946 929629219 265263055 901513369 204927688 770047187 576350889 903596680 606242625 679619620 60538292 628989122 443075763 696717356 325753182 993399773 819260481 675580605 348573570 753681050 92042419 423437945 980881944 584922138 966034112 805798138 866601860 472851166 936350727 405895214 969893890 926585732 713526830 971366530 642065560 727512151 362259890 586766709 918851106 444576354 611109260 931371147 104835601 496696140 270691940 804302299 555586759 694379150 134014385 960894492 526556894 828130221 55712957 837305844 791549608 688627653 165331349 863383376 520302804 742564464 534372759 942991338 600456180 447104825 231863345 752256161 324745507 681459711 127635786 267044678 969892163 993224190 534510459 990472339 476637606 998703112 903555974 565956197 68749153 787458406 178604439 771109440 916513505 495560622 606651235 291041746 482152056 768296983 816089556 948613433 343740122 934736202 605607596 923832194 273364238 299243410 112556234 985734442 933312642 618730648 859867818 980294753 835361156 996222876 633086556 896073155 941833744 373201065 775883974 419821292 499005669 827191471 202091031 482688964 689907978 926664478 701480656 741600354 351296853 809160590 446640331 907638271 629928315 669832511 745359394 268747021 313805048 664416508 334772321 971899330 963908739 842464420 98255514 771283451 647304680 937412484 447550492 805237131 375978617 993962268 507940764 990082890 862944968 950768905 115770923 941274655 529667771 697638767 942278977 721728688 702680621 793928724 331960874 959831734 241669437 735657793 866720927 980279019 931874050 963861183 299702011 831424304 384739298 947227885 436255159 336196321 768539719 949357080 673629523 948757374 444818362 473157893 120873622 827979895 232115500 959277814 892466619 934923641 573984618 929993660 352347623 950738043 345940791 979014736 367478661 796158982 917618261 977263732 841926602 422698106 567393031 864204774 508282413 973081585 793996942 371060174 822874118 738551884 959915464 612372338 249985190 979995547 756544940 709883692 531920634 892314935 860233166 404429446 120371037 981241568 913053565 580198287 769622371 523770278 926187476 720995587 376043810 860923710 86130414 998317974 324625822 915510372 728637685 993896040 878715159 687416453 685372383 757219031 891124432 624414494 738645267 946639872 675694254 841401703 262517591 640778330 430155593 371862893 243896541 691636181 322630418 948907473 950402642 685590856 107088297 959098839 142062471 881183749 318612438 917807170 37260610 985361942 22203004 741999466 5937852 855063924 480718619 858951332 417084994 666260464 60096754 711960806 72859952 939767283 842212165 441456540 629629773 988429801 625836023 694712650 358973119 606469196 741705664 841727847 135346102 936197502 930060671 66584473 780108462 437191884 905248136 983542166 437845536 232101408 202468 991201870 426927152 565670839 9561582 133810814 14497617 671121137 921097968 967129517 419068911 746429984 500953 993165001 429041422 961831500 921681234 935280977 446387674 628347521 284768316 869915401 690208655 377324856 791341152 669523861 808227618 804056751 102163260 480048667 449510609 990828844 489057357 980066293 951704925 983578883 893276093 814813343 855854533 420141815 922923761 973791103 420240287 870308913 475007901 320505894 404453014 506827360 923881115 801072043 229760383 695993241 962498566 333114989 252990201 986228449 218732611 702731563 647787992 942374066 834780683 421089281 209263295 932870620 915560674 623247525 2537981 889901402 338996163 790652862 151255590 832978593 498131478 664666445 216976983 799050622 471095847 502815229 600249374 518371402 46969177 962158867 523952377 848794319 70652404 995920945 346457384 998664578 223307858 664630650 856173317 512747566 193756538 931131384 851971685 344569614 63152633 901423228 541640071 437269238 291756587 801765700 953227165 927034726 916828248 991683558 460452853 925780503 784021083 806848239 936076525 890951210 490136050 548821355 611804541 868550426 105815988 523491090 468950318 317593903 91770617 982176928 344152089 557390601 402953787 281602095 174620380 391690396 194961628 737617124 103826278 982441197 891072581 982460368 118479486 816309057 298533226 934125446 127887383 971002766 156107562 755268562 275763701 940313053 636612739 963522546 968163240 401630762 726132444 824378767 449677725 608345836 901740100 881200340 669653993 892913323 538601587 934043013 120076473 343780900 336017211 891506100 286704314 790695897 733484550 832590499 931825945 612863648 681351873 865195674 114766990 917945418 975299992 686786583 732834985 636652486 97794766 802674195 17553930 601677282 993757626 975274809 201485216 598307050 777460142 579964976 323645044 955832400 72045804 937339059 910735656 483452922 41203319 979583133 181653842 962142863 568477355 683387495 652214015 630830501 558632415 976638293 942720839 912609162 899448282 991587860 703155427 995461211 709206652 719856191 425992944 396562111 227743643 867623168 682723371 976592640 651090530 507106143 334534959 846325816 157923208 977733681 510681219 262721644 100025847 990120642 859438056 497084303 112537419 797285186 864360234 305391202 317691802 416513337 84851774 887627817 894919891 535156333 931026234 791222072 576451776 991297219 711523235 903415192 784270556 929384564 453475139 802547742 107991334 598398604 505669912 654341013 713934650 230360130 613830782 841581371 136593219 900446160 623101296 943875691 987903186 645338482 547489075 996898381 841600947 477753288 54098525 947076292 184914879 944694055 417653547 639101377 589727400 563925550 486685264 936288801 384488154 975598520 547000352 861566874 347245061 986171060 370706627 849316620 199307311 772481527 145562257 992503498 606502365 903261848 239857424 410961616 840770200 971175261 950590883 771933681 548122856 917576936 611027518 234815929 982398563 975598577 189241604 929078762 997028113 542623168 314448627 717215175 867495263 550187293 25677836 703483280 445530019 984040217 421288832 345940312 861782417 462785653 249248827 845479197 966565047 932062501 842174258 891212162 591033258 205746105 734829588 837659056 626444702 674614183 101640003 894601579 647671671 827664730 543497263 328878013 952495543 925544338 842771963 764177388 647166769 755126066 473470395 959998877 130562177 659561857 588929125 600302404 196982312 971718640 903481540 465265957 13724732 927891523 433838591 998262213 902478494 697180832 730032470 824368064 899856566 967738607 618467509 923334335 573667585 951271225 390532075 982128759 359965202 794871956 236988368 826815840 435947630 203329246 720662819 364544703 805165976 998757686 859241247 976095918 909646284 167472694 787237367 907284826 381929369 888056941 164747345 988909435 610212194 970584280 996701633 619885565 63147839 950338868 96669072 442994737 296684965 997018971 778118487 792305269 45344431 758298027 647732314 965330165 127158084 938872487 518460179 941239481 302193622 780975047 300075126 448717510 8163475 554022389 913569512 500607080 203997347 763305557 804862137 456714001 353698281 946743465 232211655 933936629 657643834 377041321 719733469 840006716 796273251 909565033 68485587 776574775 425406829 997887703 245737526 964606380 542817005 172405478 627713675 737045444 474125897 955970227 874302008 918789764 758204525 748450004 558251634 904267278 286092752 868354930 740719561 723885563 200399005 880932071 748474178 389451409 565411065 951397991 703811128 537535169 304755113 907333964 573492058 489785902 486830608 498674134 129707990 958609782 564426170 507859620 807089976 531539524 206857445 741227707 258247162 526945886 932632161 682157181 766881426 902842640 390921152 867604867 785748983 453493920 299367675 435814822 969464931 986332678 132281287 963722559 97014775 965906327 437357045 804039943 52558236 924293391 933718882 949820047 612519986 843005793 739625990 718701962 334413594 923936261 27445575 950519798 109979757 530853107 106147975 807246924 932347545 800900910 552320553 847718180 89152767 925170049 528828453 790416130 75610281 585494099 461039521 500 989606711 5901165 616749099 437138012 945916025 106482865 645125770 754685005 998160311 184919558 238410545 489643206 987180507 696375256 233534092 989567458 700457232 871038347 942945578 308264362 943583222 558343773 628822504 586059543 964022279 759430819 889979339 409627938 996399975 43686083 978063401 339006526 658655178 979875720 854505165 911150860 242142399 949677193 572444799 68130202 896087197 43633100 437902308 29057250 424239489 509079968 810299666 667290259 737877880 383951658 773253370 52525687 765624038 165666288 525797986 22892312 204842918 172553674 485188922 42941983 830567707 572063125 707259627 266837155 903052119 680023477 945885359 502208428 966227564 598254176 905104381 190712784 213926526 890324232 678085666 898910470 723024088 866529861 761453961 179629503 699467595 206438779 667298985 126686435 558001674 875670723 570735335 854487119 653978990 533495302 765576422 925438580 677893730 969621192 812335778 851294471 789063387 794737615 912796298 454711328 453402421 351078636 922897302 740467369 784370644 478518926 629649740 660464868 289929510 317408081 681840001 581983186 802632304 83521761 920814452 182717988 778003808 439460357 915961036 2856412 801920546 906357808 847177820 723768496 745743348 785683680 926186425 594603549 875838664 566447372 198881833 352907362 990762593 666297288 992002342 436791415 608691944 647543756 927706597 229983609 452596842 872598835 601844240 694194841 502414804 534282310 764260631 558130296 899231391 74912307 789186100 369626708 915516531 533246502 74694620 794644032 801573168 319193807 909714510 973781362 977514273 865732464 613459309 596449893 988788162 294290163 954276283 876762288 819196444 609751294 979626644 120508547 553201647 865461492 680694732 98109090 939251286 351149812 515343576 207083184 949347551 256515355 984470347 449583538 567653728 157909767 797987060 704319657 625706794 180435509 227662600 226957652 993699638 874192218 948629199 884596076 927690159 347708733 890127783 566460614 452417079 593040509 978818767 522173615 777566578 415660935 432893284 289197640 776955133 852136318 368576852 767117560 606197680 856652336 888177507 813016959 142258264 841006358 950126067 714079810 574077183 220489883 967973192 131159716 976806490 50335373 806784918 226494450 144306882 945935799 992746546 390980522 995733881 891587768 878026296 843009679 730823187 253402891 935121853 469556241 536124034 263752730 570567340 806143624 618076390 894090385 520764250 923895105 923637064 950733394 980845356 13042179 895676921 190896808 273631065 929340558 969384093 622051084 770959365 501997099 519339633 568777114 445607952 115710316 931356090 324029536 991646351 170565388 992096178 655403108 857151067 50770810 871805898 424758610 747956452 83904390 399332963 668994631 854660868 605766498 999963704 622563102 798366104 685537944 993391049 94042092 509409480 127991168 904896377 540180455 936013894 338601572 807642561 558735510 425656203 65707452 729759105 438331183 929911467 360576303 413102514 326635376 581677505 225034845 915126222 461021014 852562015 398945708 429316674 281693336 759315453 669508602 462508740 339765768 391416397 884232922 790664262 787681074 646756099 781290072 917842961 149709424 414008431 767931893 641050607 500538359 639377982 496270954 478210831 816317277 714004133 94780788 834683796 855872874 472992284 155885219 966994352 953739779 739873275 104393016 998003841 769321262 899841530 164973388 787295869 7931224 869580481 120730920 961225121 471103374 780154117 13713663 442521503 423753521 859850381 587204215 851981370 590532769 654425180 455084262 718806801 897158176 918916151 199623408 748158133 580945702 698077504 960216083 988597414 251075639 636359652 455579327 615126628 191408320 934796303 789403878 920417778 642649616 942078923 608114823 684246392 137613031 734290705 991783695 290525306 410903936 798160433 756248136 813752705 256903675 985103993 11120084 998835224 539434391 779092336 670030189 441078600 189291914 977813705 808594092 171260994 991693100 978462376 923447306 347388223 306289365 889846025 330058371 905920629 269158758 999571964 635060382 840019114 515125109 915877874 620804412 956964749 309389772 970872977 38052093 949715906 923861125 951481630 39451726 974561871 9325099 86633262 458547426 716965024 239160659 664611320 975956933 613299653 747257560 740454337 74993386 801586093 999913933 779125136 164370740 939999401 761711014 987535545 649478318 772869965 782924035 619628802 944377793 907217492 891443007 329370525 204620671 874739913 741174396 973743425 242913539 667073369 945769072 987630369 15680826 704858906 346127930 775872076 96817902 983332286 733363609 730245550 136256627 970788329 804163000 958225725 284184637 103459884 591527127 506465292 435030921 745026758 167231437 946749100 418783444 862133227 921173052 997357861 294309854 926695203 876576117 946656024 209020693 664077294 111663824 992859424 503080 489109651 968713921 701330795 266235838 85483628 196604279 776423451 9939469 639199985 425195680 201314443 148731196 647492177 558730688 758076265 373770189 512770198 648572679 908530272 705703415 956324616 107264631 975431755 185778069 635308142 810073533 999456718 449451935 968742985 581880897 891129711 766164193 907507242 36015063 168461701 370877389 410622484 25705138 869813804 212041472 974159019 747369996 582677684 976338433 973292011 169158393 963068149 12879973 952041621 455802136 961832417 487498895 832575438 471258984 553390863 116168806 945851953 124499110 607499561 465197851 901850992 602023022 687841033 797602245 894738670 350503638 977087879 833752286 832206691 779645094 853500758 754854255 867720701 404251880 857591647 996934762 948429405 773892349 9029379 658807265 274409690 855497399 981621885 9938424 970148312 11234322 751156559 26413171 983717865 971119483 172026842 596653497 875056304 871156222 641657302 883018296 768497382 757444724 640362579 537143994 813003768 91846311 830660159 143839659 526451559 230409731 932548549 132566351 998889235 810285990 947762130 652805822 993456658 158885231 943915201 664263477 506172580 896156766 643390824 71719184 725038797 210189903 738005560 388505461 93339205 28964493 993062250 671212087 457129654 632575654 998526480 801639589 988696907 559462198 601048793 135335050 971056283 696501272 852620746 891155449 971246614 513462706 971096943 197586147 343584429 621777159 788154609 984367677 868741114 626848564 736315255 955322898 998534052 684448731 479756612 658895505 830554607 376468040 740292444 288619759 787924837 85113852 570279937 915757550 720505206 904474252 809743883 450490352 735477481 743630030 140764256 626050391 647219314 802875178 867855641 674797583 485455513 997385363 720263630 576935522 121554106 423085755 947379446 521808174 942577396 594506961 850466847 412046309 895037366 409312378 989775375 781673077 899526744 807255634 994160462 376168524 862692512 570161180 814257859 46376801 346510356 68614112 448058033 244877819 689993973 636959680 586812459 47940188 790589681 879914241 876572290 908906558 618942184 884582839 306269381 826095457 748119055 913222671 897546717 200415217 796874867 158772856 484514445 929396944 585619252 108553867 750910552 344757622 996928511 296476140 810972829 128632903 714188779 786967770 979015115 259725034 570266550 168907942 950492939 237009199 723785354 314683882 276637640 321543200 964820551 328745834 955333120 452834952 936361982 587516995 633840019 643591318 424922806 460241336 830151936 487684407 348921581 671457332 976141750 750591433 979731826 419499469 340504372 752750840 895197744 497436430 650441196 847128167 781879118 268152796 838051013 799751650 908918828 220759195 608924542 708518959 720376768 758015711 704650563 673243868 917816216 642216254 726151855 80426915 206050302 867442930 711045843 129414972 962786607 413664016 722634519 407713278 900736514 372825805 954097709 298874359 616534965 424668771 926828974 727489309 884746060 41042725 803815197 165318544 923350550 201459996 236184792 739747863 961300778 70122226 800372525 173887853 928634883 628238209 727163621 909047380 953288344 127055353 741629834 180005962 391731877 281977446 388730307 376923733 409171476 872151757 516890188 541006402 955602901 780448234 682867133 860064473 688328409 903720166 807150165 83056652 753652682 491541435 938658056 394595617 896026045 23828167 974843289 65717585 908473978 860604502 916278500 841060610 717447626 535958667 963360384 672822816 489242339 330312534 789764268 780224537 135515953 938284189 342145516 291468240 818066334 112025327 604745219 677843968 746200457 94269506 792091485 802361563 159420275 449526743 788798096 418116834 957659180 597311586 926671901 39044587 923993717 943689019 929992130 408496469 771693777 351202317 289618677 776688103 246215537 47236476 357387006 801070275 931067171 87476665 967756676 264973494 872441916 739633951 759396950 607010001 782223336 202477884 893952886 640580072 995495984 766533797 959805183 321872172 913508091 992419085 933582527 374350648 535474803 431448197 733444769 484749686 961262568 6231545 421664086 649026682 648452379 789327202 919465896 283547385 874503152 588335383 349237861 959183663 999356380 777412398 671043467 9838287 842073751 44912729 940578287 581533666 637188528 416572118 768645302 561397740 771428828 54338891 933772698 312266924 907585424 986419022 901912626 879057033 956997625 193648400 856239461 293890425 659286392 894441268 978261304 382757297 726491827 922699321 531623517 123753388 939143155 663643282 980617596 541769362 933205811 106792171 685488566 988748858 943752044 201374379 662799338 294877655 826856408 604255406 611225670 968383492 741508850 542908943 627496420 863269181 587686640 621162222 69964248 250536728 679385357 771693542 623935990 9366340 905636192 513073118 21746078 630867047 736356863 39085553 422786005 121691996 538005678 329620449 783938935 435280795 789035580 302757851 990253451 17071549 910831548 682572609 947659522 415265294 885560971 156628796 513384058 868866584 500 165860792 708350971 282346658 642690887 55466222 785237332 779407701 183134089 32636747 83755305 965155914 361214015 392589823 722750654 469548162 732311612 303417449 980307088 549965992 971114047 330279107 918550564 327513741 238525701 249017142 135610421 967855393 517942276 688025283 406489670 15992827 74806177 543241383 868819679 582563860 737644272 291598311 782882322 350147566 583302424 849865115 487929054 671483376 695475414 117092639 259747356 479700098 994018129 2277893 185466482 825358734 867053814 209382924 35401168 124213767 47511758 384103208 7397061 425595204 122238013 132234391 163572398 569461791 558739138 808251283 161568842 135948856 966904120 938335100 356870336 790206443 457848943 772287705 278539880 338433699 395674936 891008864 351603673 28066592 421626322 727266682 526622431 987024275 57985042 788810347 605358372 369421794 532663232 887635847 243854309 228928704 146893034 207319290 855884015 44830331 479462029 458011493 932030506 251585417 692576680 406395045 889402675 7740187 305053947 382636835 654308227 374843276 21909509 364462860 401458605 319683203 353169692 453978037 982271524 701965067 874569692 449140260 406647288 594406918 785236270 283290231 611524940 646186251 235963649 322912436 465548139 735071231 248203319 916171784 172049897 390811480 517548522 779800297 824007227 481674351 383848143 343526512 516228300 578585248 726843982 55687134 406715392 169270498 515248980 371647822 944681816 360083584 791499142 11526579 76722313 617931259 815535583 176617570 579960914 529684883 658984882 110757366 559433009 204948014 987336213 147580090 276027413 295880525 707718431 533409889 980333096 937978361 216350826 538278933 895137844 65769880 499749059 695901148 772815201 108374290 112223978 411229451 169000605 684065235 396205970 359720795 367277727 457408956 47538033 951385241 951818106 222940222 286617503 446982500 40531619 450851903 607461933 221504179 818522163 969394545 61063741 999879231 294822021 641250950 339825551 825797822 498319443 269914605 286228039 244341593 838512965 870163005 370576574 937330513 853302743 522806259 827308616 264156747 724439450 459359288 780063262 420083703 859993251 884450616 261295543 580371971 96229898 417487180 952165433 419733388 920238308 922131000 313101803 230961708 59238243 244154019 891213495 257718500 984107921 236505399 753272486 659638778 439685560 94872562 312244503 697322504 638812596 102674859 268631946 377813810 407501710 383844543 748004382 998151047 921193314 793333164 132418098 372947568 351554035 453347382 101501768 201425391 633583526 646987031 593126108 754576427 669848053 482156870 707694323 830754415 262516340 865846661 553412408 774862422 967306695 378113318 594234011 959181469 28102259 181522828 463642824 733196702 331043048 549439483 112907805 607305913 911418235 571130472 247772514 887318103 874297980 805902038 943820156 322048943 629557598 812892045 673232998 769264597 961687078 294500665 959181079 740624100 848493026 798498224 898941985 148506574 201691146 438425724 866158017 212582065 384401344 294938487 765018919 203194956 546294508 503447264 742470093 688129500 258352420 680210951 217065536 898404340 219955911 478325580 595718275 32726976 404660205 569764731 134440700 553186947 698737221 506819692 439620357 532599445 295041317 923297249 385537908 44064678 524102415 894908079 180412618 985474181 303497794 940534970 15193704 558573786 631916742 789542758 236414842 737541798 132423286 992009064 227224854 888936244 970187748 842188546 536036433 43638793 976152639 833563882 595372275 301261868 930095940 258177179 599955733 297722690 11518437 454983925 872598842 331575682 433370942 680197185 231249355 988357861 517182588 608933143 616211530 711178682 654458506 221202815 531021075 123483610 997174926 743758551 17360671 597090365 878627838 295766670 466792918 821509741 385616679 808624990 406831506 325332822 511307025 374978562 200958077 62860144 482965425 767136091 184425477 456820662 400243181 355038195 84058831 561594081 807604471 603320005 866533375 254514559 779406756 62709876 418188863 290217786 323156326 433054889 277653287 516728604 123484068 287256268 915989530 594525234 348915197 261932464 591729825 84380733 12204019 296818640 743213874 218093084 373306479 595716826 535836186 842442135 285152011 971352170 456898635 764685769 481364634 31202294 631851631 928607986 519508761 291961591 66263807 469969335 331292334 36288572 290912663 951750410 837115115 153119207 986805062 720429397 424383077 524813398 566295509 272391420 208254784 786086761 166559070 308099701 853437543 364757169 381109060 587937306 620330249 704006937 936593568 653411823 98167502 67635016 97998784 764572245 714273616 766830217 423691986 657885555 256406598 149735835 634474122 254864906 969578001 633457067 575286672 727743141 949128416 866356736 708590932 541157556 795178626 982053010 823359600 37739360 135692871 490895879 994754462 302304739 456328727 786155991 999972750 528662333 258729410 77468054 924481549 418208833 329562844 722422347 832000311 588227370 664421680 600367447 120380325 428362890 542362266 42184180 7587640 837050017 319391180 791659152 337054646 624973157 759936578 301933532 521142073 800710424 718833789 476561280 233462388 645326166 267675714 778797088 565172014 828824584 25664565 54728903 541916569 683814385 896758241 216195217 714802529 504830687 468172948 357262032 136933745 624842088 790982221 539972771 112637890 597480155 964246235 390086665 282550021 298775011 813533714 682670496 740003600 19587944 854599051 987008578 744273112 32472557 954929944 295831866 299610760 823112322 533443272 48696990 113667368 580149740 483269612 732345635 936145296 122685525 927762097 568674802 522166401 950833256 692699935 246591465 778189796 254881938 533062690 215877420 518765582 359514746 985003212 950595262 445664462 665650639 194444904 950156983 178189576 731201024 797124186 943879991 473276065 896440762 420118781 811619206 955566891 884201015 742160721 558633962 629737986 906649177 385032869 246057843 333886571 477738445 616515560 853619711 584417868 546625950 913468913 984801334 245757566 583119755 568108967 257032989 854086425 632024388 485777297 268921794 398431807 56958217 164245941 238022153 33075234 489909460 954204176 689813536 379035218 102129653 954069245 938409012 51320506 952592286 149800013 506277910 356136266 618007478 493900477 476635367 715361925 473342434 314720748 340795095 649459152 384089490 834878804 397998216 576523267 561876202 434653458 102006648 781438363 162005129 77457623 877090394 810194564 816085784 246963656 86564425 658804631 346563761 839620298 506854527 121362139 90534197 103304072 796700457 838761968 810404968 184079937 441746316 980067880 29554913 629357319 442182469 955472481 457283522 248865931 412421083 832372470 991492855 669306714 568288199 200666741 834730207 170159 903756920 823900850 860748893 8850605 403773431 817929407 95163914 344354993 197524959 813296941 974539158 295810179 830389206 296582093 187158052 740268980 282302073 922882965 275977180 656556273 921422252 154235234 29651981 967073892 290853347 982045613 182854749 901593291 86844588 437533116 690322178 640175203 428320888 345254274 957350742 940465453 549398651 399813607 561240617 762299779 26332912 14089185 214055864 155259286 907508216 74995260 603994282 310189936 775096802 81678021 622288203 146547003 99477553 367886425 290195894 379866777 266129037 651350309 158150289 671038370 768073811 324549677 474086220 879049148 296901111 172692024 987328524 682974852 485964438 595169541 320758221 693498894 419277946 969214393 975504932 719684878 691688705 419672506 981155877 395365743 262027874 618003432 154066203 581789929 89800365 440390631 35276019 407308833 796214989 255071021 370597570 752655006 684619714 851331537 234361452 698066949 579460211 278743369 334642761 169230895 612996192 245275555 212595529 174746238 11877616 192280628 969918158 995517380 677000811 353316710 131547637 595080956 68290993 391156074 781623751 758925039 28356612 659478384 174215338 389251281 951195004 445610783 783283261 440964518 161342802 107932079 602778575 683511562 846526206 530990108 822004469 855855487 841709851 152005205 313661986 214481928 353967405 867388140 936845851 643094154 941761385 514155478 390425378 309407865 741151969 247103528 983954804 153097848 834521755 416326349 250350730 487676947 552699102 761167637 563403522 977206933 999968859 316654837 944868978 101256364 326913178 770126026 879176770 884137247 522293196 92741904 597485488 270263635 185239649 346217443 725443359 590678080 297189804 6457356 97252993 332180329 200412603 445061016 18709538 92158789 58067160 120105617 781500376 8112642 582480473 641689274 694813663 837831580 145789286 77620560 307203385 503171130 960494182 563508184 688064116 956826189 363485215 961039091 800743967 87207847 563095373 678179046 709857969 329416105 997389823 110828234 24164036 114292513 87344488 945829871 43577529 91173919 738152490 658602909 810987113 348520213 886287738 294390383 286099901 695616053 592063144 109091140 47516362 8932185 152529024 528113194 593043613 429390548 138611780 970159167 245854552 867553469 821678661 632610502 838469081 898039593 170925452 565150382 141658787 75946532 865551418 904174709 442327039 565979264 862152326 961108104 826620603 646963391 638941235 554312002 423398351 125674104 5103761 610705864 163658969 950984008 544921805 118735331 495903714 337006216 820366568 478473093 906308877 836876029 130108333 578884492 930475448 260879489 167116905 495362275 25496783 736839539 289363708 170515618 442050719 633860651 572245069 279781750 743799988 376248602 312858981 530265547 234910529 888870390 848516546 579307604 184590048 971101748 521873062 762536557 173194112 34695091 901976034 69827584 532819142 619421826 918613498 670638588 256229616 218105615 914491159 458684934 657853380 628779169 469151684 416639403 161553519 535831012 281690699 863152278 365086267 807548569 692948168 224837693 500 423406414 174648425 424492436 884489611 701264841 899638888 870140072 113255720 883395639 931775607 917520963 353109019 433631763 345273896 785846911 576723490 518452290 180774521 711655206 357747700 31591687 356944051 810970163 29404773 845910984 544681638 764286588 276999472 58483717 559624774 102135369 59311306 868383951 456840760 330478138 233955468 555174972 437621241 933339750 464735003 789050444 698973812 564058794 602393198 560577018 460691027 653105019 232931272 658540757 879707646 773279583 85723605 158474392 124428103 62640019 703364262 716330840 95207650 988014553 81796817 43395827 647924828 775246307 870628283 309843683 452551170 886770555 506582054 30523690 265400416 767377149 164361130 637451306 933614001 865380538 935034856 264900245 189314911 799782381 751853682 185709296 495915244 100588406 74896788 413269334 278983001 99216936 222621623 451033413 555140469 33827792 391905743 415378407 791212249 325920298 438258376 901474263 127763464 302625092 538058809 532741050 731915464 47468428 525717472 628388546 910071257 698458679 932901195 350927791 840619038 886315378 190043361 255605774 106813289 527743119 497650724 585651729 71112708 484745500 832247162 992910536 516726284 749977344 745925458 973434595 425937119 501473549 48176941 847736735 300095740 418292902 727534323 284576931 830174841 758968498 703682320 262592014 937944154 944652295 612214935 355464073 376908454 345778220 469250692 112802136 981871030 689067077 324340930 196048144 189797350 33437041 418617937 467195738 477036222 660980540 360361711 398654814 646449557 107116 315181512 775438711 645180953 191460306 768396725 135021061 342469445 918065198 681020858 292902555 554082582 482329770 401278493 195150897 461000099 639432132 539875471 240402119 708176409 624890371 435745019 581709035 446772750 7238421 40662435 788594499 276671280 717887053 41135361 208331378 869134739 207100834 535758969 685411565 324093027 381623222 763143737 744703885 685160826 607011040 95532156 804153421 360474788 150446380 511751750 401344595 394120264 364077954 201468409 926768095 277663884 299392355 591793483 493167395 750378629 52751018 300774108 967981896 187613105 283315691 85146184 606115249 87184186 223489651 129024231 647905259 166273870 64274709 943626036 457549126 109799632 568184911 173068987 160406453 320870550 184621164 365468202 340329955 339821754 446820384 960777578 515094461 264415788 493424710 228477288 163938429 276088884 963330669 9495047 305617494 709528913 772714199 712802424 448609253 923789917 142456283 535793870 732155589 209976304 202994387 999187280 218991952 97763364 180761131 369319968 650009853 423975221 246321107 506219459 875408382 924770415 320019711 334150017 821920131 196728897 833030223 522186315 738045271 646340540 40343364 805538676 857461373 408726941 427149666 12208884 512180180 84464324 180838021 52266653 588303583 68789391 85318578 666878583 764602479 148354900 889847544 36426255 581243904 113208254 149270184 808046085 617025223 439667829 537731124 154301699 179859946 283254866 56768856 289411531 349579702 878041486 239597434 745909641 206662012 985455532 334234071 98927174 999856196 807459347 417196086 840707791 497333608 610903294 713806622 908678296 489966462 135678152 211176631 983981588 468268614 228999795 456014246 839630397 981583282 533100012 898853237 614557833 325475418 44631747 566611474 834342412 827340728 884870704 463832982 758861214 500303462 712351281 746309631 546847262 352607427 364674181 848885288 66971012 980335172 694774566 673791804 393297413 855524464 304947328 676620250 63833918 346305085 125161286 490104984 880781831 864638165 358492845 840421396 400301638 833884930 898771149 560493511 870604508 979930923 647922947 212950593 989890632 246655973 919815584 366090607 946194087 512288644 79239669 388439283 421712605 432310605 605201720 900208706 116771784 23266829 925012936 321113129 628011423 374406698 92513143 351856644 955653694 107138462 888961553 877292007 191961896 586878128 73594797 836524755 216066723 814598211 22111523 810927796 166716122 39984586 886440725 417423122 363949363 913116481 67405586 825425280 277086655 475443967 168340498 535422256 889318406 404907940 664278076 718463502 71826058 927077160 165392850 691809904 206802568 367018047 462847962 779742186 752927238 300754893 156845351 686658383 407817991 374748551 836895179 732251252 337402019 370162497 505560571 217978754 809739669 859879260 127471628 983275767 398939275 598973351 515630763 473052876 945486521 117096680 245948068 859565052 275603818 482697202 601074021 372729278 391505916 126402263 693461589 519254466 907187086 637395038 233310308 531559647 298215882 703361605 118023732 57099544 130680205 360519635 80470724 511665823 78463237 183945166 255511730 488929191 150873069 362609727 339367737 242281024 216173511 288187348 847730804 608368946 886224364 496215657 35875915 224317906 860887743 924626687 354889929 598833210 276756525 983677811 966825474 247435291 404402071 806055337 115031180 29747438 730099273 267976067 226127246 263738901 747989487 890964092 615659761 158903088 50811915 525300488 133119136 36665394 533003662 234173286 483347710 57298372 109566543 490136792 621686446 211618947 916872665 663184979 507713003 756548622 636230672 28833939 8171767 243673221 463109386 212104954 253506079 967865517 221007469 879247158 21530721 924242751 855473381 670978755 215325437 210845160 620127331 384162397 75469135 617002978 623719645 65025079 616459403 769213807 528554949 675178821 462919002 145601731 115993931 23780901 977985355 540873629 897611239 338047689 376629980 282596839 521865218 542697833 527006813 156942225 526067190 899543508 451719790 299595476 421536825 165131157 468568279 616056612 938616824 595277945 603875777 54712159 61512539 267440650 364326339 805082856 795594994 932763568 585100204 451443076 108745101 743138375 249886693 510656793 456086291 393815347 497662356 178063924 753518864 90450444 482634570 970711893 449113466 16033282 10018187 160321385 216592225 997310712 898218295 850457611 757070438 517492631 139242938 385249039 786574083 826784409 751483932 76542992 635139821 780789348 494849240 790071181 72783766 987310539 132714518 448467270 739453274 495078068 364557715 459846255 325132049 150724237 221762371 592733309 485244814 548050953 658996976 427287592 31028792 92893839 787451656 604437238 854701710 481904095 152433173 702879139 241213394 330065985 478531004 535393335 836797448 932531530 516759891 254683789 831165077 482493854 927055349 214554543 880513647 972099063 660734878 764554728 756385155 446472835 124307422 917717496 927870664 754402516 775769935 899886793 563551978 109930889 244245844 934109814 330711920 202282736 369533356 925414606 481619240 423806389 485687308 279857311 499180831 848191319 965591171 894788241 860513829 262481291 638847035 158102243 595584544 228791831 202913155 512154918 36239945 56870717 291737839 564833062 774961290 365655231 494015393 987882427 984913922 578173642 848964042 600351884 302391721 684095320 827773095 807874940 807031604 29518529 259135210 178954937 575176225 531258626 966342794 363773370 928478411 841239242 351876536 304535953 969914006 86805193 21551156 83749230 465067492 311853851 245019566 959539465 345868891 213590185 29419712 780280551 32883343 268292642 258599750 288059518 577550428 163755017 325031519 89587708 194960650 931666130 638049770 643173898 676918688 872326273 973787857 674668171 889973606 406343655 804623637 380324855 165930572 87253475 616690358 796038201 425015564 954381485 191653310 908561442 965712294 174571835 977060645 382806610 890041372 596102207 411270590 987879916 378788752 159270885 937178256 698414864 64430907 19629634 803993767 57788541 754674588 99292534 431762927 157399657 364272488 50401860 40348054 528229397 311927533 459965101 58102281 897672135 47838302 278562285 91182298 939232511 969289268 790562327 294617036 990339463 816377375 558183127 643411589 321968153 111427518 427063916 566129170 907797237 660509917 599692885 572868403 683884295 825383738 597790624 707511741 526399697 152994838 153468110 651170728 363941624 568099255 180963854 401666613 589391886 981909103 964238237 766528869 119667856 184006954 473549917 52453511 757798502 281108254 480356384 940329856 900735316 285355200 254670306 864294771 268781426 748429074 939954745 288041083 543200226 387161356 838463740 545219030 92772879 801534049 878182541 372245230 281133439 26638731 350718408 748267887 129164788 701598234 961831411 797561010 127768130 626384375 695734243 48121561 45145030 123541289 707193269 475963676 321242425 59110317 797167775 16324970 313875013 340350236 597952143 484810190 33427329 958294654 310003673 829838121 907642157 534448220 927435785 992032857 122216919 592303170 383832595 507234184 91533527 225970048 466137984 402994283 815142211 686203601 228914210 205437875 351710620 405408350 831969816 711615048 805599967 661961118 871299685 120021943 970783640 342822313 948130551 869982393 852892684 626644452 923277918 263556848 259052213 826940276 71789593 782650807 158417003 623669601 235903189 886706576 489885222 361521426 755543202 24688309 153620444 862564837 649948052 493229778 596246375 871999590 363487097 309748515 354479541 680122294 392685941 725560370 416384948 909298233 3757153 579933020 884075830 45641655 823098009 443816406 595815986 514523555 663496564 240057082 49545469 677934870 385800534 1923089 919569641 412527498 460668279 445912949 746390766 38747885 901053650 749640754 5117662 733107384 795066993 556603832 644242586 840004570 770790138 114532684 271046018 839658018 156887332 81024273 214454951 514921488 21239949 869275496 466308135 445785647 647746614 217534568 647809557 337580685 379269095 504964311 352775746 263894572 612554060 882099280 804666540 57838533 749511862 939805102 7239282 583835944 172100945 55938709 573355932 671676335 388272036 91002571 680680713 566010359 610618538 141522219 929800375 531417535 500 639155883 215073024 532291631 774815183 875661262 898813745 670904999 946153876 697537760 164219513 997973365 29044736 918063571 654643588 603313395 893293830 776723618 932220713 718767337 899683524 860502788 308510272 811055798 175434614 992261022 540670631 544354475 739196558 627021802 892479139 998893405 542102584 542305448 111501598 832393892 588763297 958744608 61215797 287493084 168666091 972739238 308056189 521950857 23278020 649390451 223091498 922410073 308347377 623876156 876158252 761070994 65108565 711010475 920317563 955538818 463272919 528263389 11660980 940541371 641480589 985035178 791193926 726618286 554964666 650402092 452131926 636314778 158721460 957562942 43833471 818023742 479495716 963705927 723221868 642775269 413632243 377779445 859075411 843589168 351327836 948138543 882638045 522819195 649392807 782157239 19447063 581225273 494146071 451069326 566853195 971235964 70731579 937543968 344219303 321096685 29068166 824933988 231035088 850483630 576456255 896918201 611711318 891742556 118637817 903162162 842156542 928785400 462581813 809344351 833740368 491049549 173498081 909945738 248503310 972490280 675832948 786630567 21542799 971723166 794162968 851133223 853264105 881270328 924978085 590804954 401839890 868304756 225086271 334442570 288296805 492300905 327088691 655489925 457141604 993989289 124994976 933062463 708627664 678123417 856259520 985206442 119615207 927243250 486276714 754435133 77696592 733931503 20132904 730729358 205179568 734039136 487695859 489445355 540257687 227979414 331116141 605255953 933958256 809404260 682375048 809268178 483707366 862924477 522130837 36266326 139532521 412433200 611220045 345233579 530330082 794376131 737694180 769526648 542764704 657610532 799104458 796317817 438066719 661632454 508021579 969532782 436807673 801187680 792212714 747614773 878086000 456314690 627001665 872760324 772166590 928257333 70152167 777728231 62762567 686383289 116390460 731065576 698327669 789343322 145378450 868204724 953910096 522769318 735829225 531586525 915381177 590371182 735856211 845490886 536013316 938821298 715223663 251174716 939123192 798054150 906256497 996423922 416484847 636182909 420830682 874944246 816371023 490996213 346817068 422146991 646735685 742279078 911927799 924067459 115093226 733954958 642092585 891906153 68919361 912676718 220579290 84411247 564179100 569548170 285968569 847416366 100441167 937886498 404207775 986924193 53874429 278106988 495386039 987300255 333908680 967964153 652592517 861251441 334599171 795740157 76145513 997855359 376477847 838891761 243726533 959280397 268165126 991466120 143325700 284012191 638736099 853870563 816938724 735220829 80632950 765941787 451239785 534727752 506187876 999159025 869615359 956856301 661215341 206496919 485393312 861143142 108944531 927592958 238560180 812879116 924500534 662841708 554569012 974204528 291315064 621807623 483493911 746510305 491009971 761777507 719686094 818660000 707634622 573487511 535237248 480649471 787522618 929970731 552738347 268645347 788952685 700896530 474308855 752848782 317247082 922993620 873484625 901494883 459764051 309722032 786200574 284575782 335629665 856111278 38667402 974291795 788901213 421054109 71535218 991207004 839014248 966891535 929328296 833441695 165819736 792742916 756614241 921239303 46421800 989629910 117246917 624297604 193824864 629664048 928107525 917026002 956262219 689680382 358313909 938103963 2446385 737339026 764883547 995918889 645537117 959411398 591932022 951372801 929717873 947805018 312771477 858384736 982443997 968757157 550786121 957064711 116831848 600315495 604347743 869546470 975843738 98105586 818468989 750879430 309716927 557787902 357783197 816384744 842351129 823171048 533240708 976520983 264264665 546081540 50901393 261563474 837164319 897651464 978932228 933695539 990609614 829844929 141101170 910538817 802002615 847285826 287276352 998096287 361529510 740207804 322362216 989567372 668272633 775621334 685318692 534194937 503223186 973706245 938270399 910238292 583903517 976167304 258835380 374321428 64070188 950644777 808013287 928942028 474782492 995696457 807114266 844585593 835412252 998024745 317906619 972533010 452733364 780467519 778695961 925285267 648974047 955879842 68916524 883944468 34021140 296610155 809166781 249611650 730206501 628645932 803627707 949715663 79186021 789424034 289176501 482072665 997777169 705106504 351285109 810150653 318199561 620724560 885633748 922968919 719414323 783828128 363381778 575323726 988198602 959590586 47325344 837279752 322089591 489249156 223970699 614545682 110794936 895672351 415355879 838759732 846669794 900625963 532267347 791803258 431176016 983836841 443439490 859303206 172676723 984253978 911667785 654473340 304422795 547451323 663314921 662394247 582552929 948658390 505837412 827410484 197486501 975223600 119662753 903818645 91196679 769829024 111006518 892585617 760743259 944326266 136669723 224194175 892178028 560623735 399483440 243961114 267056005 729895457 540567615 784470036 537913101 840472131 771834042 823304267 923211556 926480939 936215521 994243087 880489124 436147138 999718127 882299738 226361431 581968871 281825379 994019853 863855911 988281686 878647385 817779219 652718727 426447147 700237659 879460159 325333633 583325397 984193119 956678196 328727190 253021470 855587798 516843775 222142414 917520826 84365095 978742127 275331157 987648767 857034366 181675628 962894602 930245375 709665629 665287850 722980793 607410629 995140548 516701715 977731301 983640232 412108268 885845019 262272917 735769017 57988337 667782592 909511453 765618896 423377989 297764665 266613190 806791169 670580690 225813399 828864331 624564515 892680640 802287299 136141977 863737357 889048177 282054062 262565191 880579747 12911598 952527368 381334266 576304401 240968220 551164657 735762776 998022392 568544402 978070537 524587750 920623770 401837462 508271937 234618746 869679040 312156168 193420370 105943279 843323266 833207334 638546543 807483221 333755594 862113026 586147068 836030771 862552044 299427784 421343559 835082745 925486658 271333778 981722412 448485709 792117633 825077104 993010316 848342706 852945302 624321647 837517907 508894173 995620725 432332408 977730784 742508626 510085647 95466658 659635542 162516441 527413459 559359357 586950457 976021196 954923442 992259791 316427743 775530055 788381768 378038202 939945544 689490285 961323005 797519540 803236522 218217538 936410909 970183178 569563630 505389624 466639686 673746161 840162673 349458010 396322639 815896715 880281404 196081072 857332020 254255036 947970456 905353527 996529020 792729214 830106219 749054045 501497214 335385314 792537509 152278011 998068010 258320609 748773362 131077621 822409822 881263159 942615612 356580787 914828025 311424790 960784460 494599287 653132749 202597098 371312799 429737924 927279184 30808351 941181388 31235116 543483143 840810839 863929365 230968556 376006827 967419206 328296697 870762418 534516223 54676842 907172525 982248960 915752218 143498667 898405320 320205136 479883852 117589200 920955128 286463275 798247855 402593455 980252741 796266049 901555157 390536093 997403025 153654523 942542812 64664705 996772036 904686431 824738458 473331560 513168921 222258807 980169972 536086625 916511445 170184034 994560126 127163280 957825505 923081702 756604664 292479895 990336157 639767897 582818961 447397527 677071470 960490378 809882417 593501983 767438464 443082511 599729548 77423123 684934703 346166854 561249568 796942040 484513683 915724486 991681339 477329881 805253343 640307426 809776003 622527932 962770028 748906126 984201493 261042425 962772077 105842087 698193466 280958146 319814499 274921152 553722066 440381761 994700832 268681498 901211725 797418946 344404805 281586015 890680684 272734435 824673951 853781977 770150571 228328237 654903636 6514140 93618260 977117190 553374062 617186230 867707974 533223871 913784018 758365310 823374940 815126599 891050166 21926073 974850975 513222140 852552531 74492858 945719886 158438926 730593602 745272377 929695369 982938964 926298610 358471804 523055373 72177016 884515309 102219490 674371622 934609712 870471495 63825522 730897006 372487691 775653424 426523396 807541710 477243303 534614527 297420122 683332803 883859008 351440666 772141483 994942461 295666458 681301373 842443863 555467003 550552301 724217108 236975892 995873861 2662599 582108075 536681975 268717556 426410515 262581354 608554755 989843577 702047069 926469673 422699685 941574044 502048481 908986428 197292199 772037611 296071206 839285926 589301499 963843129 431219093 798499014 850427728 973899598 142146004 918247111 753071478 813559655 370375333 692751705 92668157 920577444 670653715 986731972 222045553 881731613 611533098 729215989 175406918 834352909 50090136 988811260 308515607 908976590 55862495 843812147 863794249 904477354 151620035 575379285 352126176 174994928 89651801 443833692 404916485 923563720 337490365 958331559 469420914 915079427 260389700 605210413 894351366 894600235 110034456 918013071 265166163 965589552 667619130 947357545 243137675 716469668 175310222 621921627 313429756 956002961 478749724 379297744 154337843 990431387 901862285 931815180 229932956 884847087 754274216 718182395 583304320 764145877 586171749 775223328 580062971 74321145 753769065 424438732 405570628 929669846 280707208 927653270 924468194 408144680 87348439 869389326 628787676 904364831 427486338 954652299 56622051 892093262 262055368 602192554 808323885 278151646 355632231 637132292 289155803 982774193 110512680 927076636 376463723 899707045 814719004 458656051 209990709 999861617 56689287 427003032 416589781 987996205 33436282 379223575 119321406 867880103 268681256 312790386 497802568 999771566 457858623 482471917 765190378 925843428 254282058 662328780 860863969 843361547 531084260 989805311 616991514 493467369 357037425 484982779 414974308 531936068 72978616 157766035 634346622 883925877 422644293 939074499 938722108 820938339 940383488 500 782579075 669365240 765742302 503347043 884883760 561942919 536722676 857629513 821498421 328963119 576954659 677534698 390968987 743698653 973759310 948904863 383966475 524171434 981861039 180029560 709124470 515329364 531425938 979299932 959383455 199423695 963979939 349123560 957569281 661775090 618352259 703825644 971009218 273133019 752789717 962095320 897831120 365071739 518482664 599529608 76935397 751922267 895597164 876442183 683391116 703583144 281526599 962967878 967200792 685196069 543973599 115870882 834345203 820375435 800791148 143626364 860975803 469728464 408078922 226568062 917956085 35859892 956972874 62287196 407411747 550755490 705314869 553555376 943258974 43461069 601197639 912552961 874447065 986844764 966632420 682462007 761275908 47276205 570678694 696258651 253077618 11425149 287057471 530369276 741784735 683486248 895006864 699685795 783618421 200997596 488245304 744003707 791592915 650100301 995306487 291683484 976754316 266378774 752507983 340764788 365008833 156540786 618903207 324906618 981765993 48534329 884628811 237000964 975375088 566971555 824406345 898400550 881478325 177864521 986775030 201975900 380286047 322771480 906192034 562078456 727183313 960710065 390652985 402645744 701663669 911417556 829968955 888570846 200372276 125251322 640300697 969584715 350258315 448669076 405608393 804668396 702508407 49293734 999009907 657123066 945036299 388506388 839861781 147675061 843696616 288046124 715200392 755810385 568286622 246441730 699850458 143830141 811116355 229270656 880465297 6585583 576900182 428351435 585769766 621291016 817497629 139679174 499130859 6998270 949411118 900448586 910411641 781447911 748663661 882164498 890245232 316988464 828344810 155112845 698031630 691560270 861497475 561057800 992440853 753665487 977971066 950247164 207989239 990394983 538210429 44126412 974435686 977560993 967795060 496488372 879599562 152978735 524686882 659651912 911023261 666714275 914738978 808790464 971461315 681698084 880136192 973783069 205035127 426131909 887406986 130895346 400020151 962724607 993534317 627492345 820709083 762766977 971438870 721776785 523616498 172253309 373874536 978869145 751441194 574994059 939810268 118061697 371269079 198862833 680150862 158983237 455794535 652262103 863338652 827097752 604228283 759380710 809266817 810861339 551347639 905619433 947232246 807015095 902643438 663411495 979302876 248369280 999776456 634628751 866778972 567803866 681738206 855080610 684323623 47356519 999874843 554160863 862610153 164505800 898231873 371551705 722308888 5251033 961179717 681333357 815444006 768013236 995303302 690365544 928912588 489461090 905989980 409267473 878394304 10298668 649233901 580094931 726997719 605800882 781148885 77282322 784953599 913732426 927502255 33375042 869448286 453812220 989702468 415890716 925773141 463053664 626668626 309960455 486145525 54122703 924445550 141668417 741328903 155476354 803709881 705540574 787786321 635276580 890657380 746055055 824805226 370478661 479448065 932109879 945408359 548217880 932298937 803416571 886023246 116657367 235064697 897769964 744410782 925079823 990444873 900549746 730680436 237770519 988450330 210259540 914591741 468591905 616934780 246147646 963508400 549215917 991018556 757321792 916367670 791496024 739886123 44028131 190637806 323165051 857991457 316902936 981887661 968430102 277985354 910770721 321876705 716329436 979677648 866682656 838200935 2226612 756372172 401445629 725516783 344079917 365107429 192402840 849989607 956451766 976916303 877407859 672661162 631688341 745926318 330050912 772321056 369320209 760951530 85234444 795810932 358062669 779574834 25440575 965315407 257645085 490734075 473936694 870271214 195064682 893852049 756245163 893068956 851527298 890318029 733620469 416757524 534773513 692889180 419160263 882256844 149804519 972957492 133388874 898467850 511316596 932128004 414176410 971411541 281952931 929961502 713861818 538162540 469063277 975240377 550007178 384236467 445247052 422744329 22826610 763879181 332936100 505794599 752505983 994234718 988978778 998805111 68569937 972041789 970896551 503198699 406876468 663900189 688523044 994161641 5399635 899900994 711200242 999821157 467143501 774747129 970901896 994304417 851885917 955180637 563123841 418653705 506801641 960176128 612975959 887686778 823596239 997914909 76986579 590018071 954467067 952597640 834176485 944278653 970233278 936566518 953965762 611971974 674618862 972973681 301638469 830761606 413150361 900933453 697818341 811998099 873843055 799564347 261256737 689941335 241971921 548473882 846918812 936294545 740253700 926662835 191851438 971084348 617028351 914014891 509223113 851164862 60767483 515927221 33813430 878256713 232479913 759449510 36776526 319859710 714671221 637427297 585314790 733469877 326065136 994755053 496998058 429848639 246075732 996947029 916896328 664174345 432533035 749903726 922715761 926372959 853756343 460942176 338169123 965407432 17427139 964097288 858189180 892679239 536418271 818218434 774264290 860916899 550969024 598774829 220314962 523423141 59142437 946050972 570585890 815884360 845396116 90868915 421790695 963080770 692180828 980042718 270591366 765366434 79508048 702140189 302194679 896775645 761511705 913121563 587161951 248652270 68137428 716870647 960966458 474285145 970995970 865849519 288786453 852477655 920545394 437579022 465127760 973647390 515643247 974003904 517901992 833686861 792158638 831145829 336119080 922341478 998039357 912058385 549677349 848345469 416489566 630829417 152947636 57766116 401309289 385545130 687464946 604816832 292946170 615145231 229389002 828908075 819699687 559222404 779988431 979881352 867051746 906958718 109155025 553065765 847858974 707790331 940037493 385338395 757847009 985984573 604050395 689627148 501558023 765925756 33366827 810078398 608480201 604348645 320080638 554851430 611590938 978381404 675360477 740703153 332113969 121583824 574526334 874975762 48525330 352521390 449619570 777042898 65373368 657138635 954598750 451621312 282015224 798236189 174434434 484563153 659791313 991840310 331220096 877633426 78367105 679842098 16258719 559815586 57594908 657115151 689784894 385822499 20460435 858543718 394841559 681332273 898415357 917780527 857565685 858257681 313806058 805826537 691116974 952607005 169171677 991516522 881455403 936388041 982127013 575600410 345735753 743557543 255569555 661418692 242412739 977945945 282719688 951675210 100349853 558277173 777477015 978317762 406801617 960293554 204131211 301683147 649420211 690180384 302403391 983805075 290728414 171757832 136298761 720327549 933728866 436985841 716139593 783394301 462453945 659398622 45991032 628306918 68412943 586817851 125802987 835267209 416307041 960616768 618421962 988183028 894342647 848957202 732655250 827920524 50755635 731951572 935280398 331696641 695686012 993414547 327293069 672900186 682626808 700347910 919162604 457495651 511081566 878019044 546196174 917435499 743103562 991308277 5594100 252575331 407316800 959185338 797628791 999891011 239872528 349767384 441997276 997734694 712241133 291507917 445193538 904865411 955162818 963556385 667795605 903926677 694029807 822589316 55007661 582745995 66901300 945783313 341267699 511128661 96554202 772605163 770288354 997863849 687128123 879929900 899643352 567006485 265926992 754203901 784232886 991432177 132797508 801814486 975393981 963469202 948268703 871769867 252661095 339293526 807385653 963211782 364640255 998284614 16094508 551476992 192750530 980288306 918157181 999809221 643129291 992381328 380208073 508256926 591378893 639737997 331225528 935075132 348278482 839596514 86823523 623653238 852865702 901154470 885008065 388248063 216772906 660359594 586991386 739770019 114929456 775976639 905684138 999088504 97370187 950355706 877370781 248158653 209514131 980957833 952068637 959350499 218587816 503746287 662341184 954005658 130115684 742446921 32873994 91242343 690346660 686471448 697693895 979867242 348497105 540974021 73660231 787395486 34874076 17656263 600462364 755705805 905264441 288558036 655984375 548338229 798500988 332827038 293319072 982578570 534681739 730952934 371948690 849261433 22679124 864669852 113642393 483932814 944857401 136964209 267041210 850134707 649553229 727972210 256127210 996503299 29445841 759104446 295668588 478358917 738948962 986863214 147255121 953074734 434049651 905580627 759735683 886190184 747567812 995307841 476441173 325789065 135738137 551030909 160801608 881759904 923356836 541455925 87938013 989819576 993135033 898292030 909081611 949469531 378596505 469469315 28149458 907882594 927189556 983684201 359498376 702078531 795735239 908479153 675116904 799640608 452950830 759165184 647797100 678381830 897849806 814709706 604788354 807006645 284802703 890273453 934017531 839578665 794188042 876275104 434780314 937984485 790864589 26783147 727536306 907589440 59319928 975265168 386119054 958435121 851532508 973189740 705524621 741619308 121227977 477002548 293350902 845348370 394365607 953635772 130452615 517584392 327374221 833266881 767196505 892484133 88116314 851988503 552343387 440532300 568386205 532745079 245042544 758137803 699657405 986180716 72864537 559218261 449765012 654635658 219706323 879470894 391816951 743236948 754283530 983637718 966714217 125058763 846796687 880311853 787524812 926045453 457796542 988169034 940646039 723458953 645324730 916627592 33633086 910210951 79899055 931043295 329141796 949077302 890158887 950611135 753639532 933898006 351670915 854169743 375162031 999376358 571826580 445165073 804173641 661633194 129068739 918556961 251890965 895614676 128074653 732309869 758288954 914236900 341834085 698664290 894960255 585037471 801785006 830035451 9257674 702629609 616110510 978326074 888218682 973206138 750682132 989328910 752298683 936875232 132123827 484704988 694074489 624656432 671604015 995061459 445220918 975422989 811705664 855256577 930183132 500 837055912 863466371 26411317 999570474 919891534 604278081 555042041 31949492 552095331 820998816 476265686 787628046 334221991 279433427 518071669 512783639 139853869 89401099 214471629 189605385 86925514 563194771 318389595 368495164 376702947 517561489 183411882 540496778 826478634 224042809 448906746 161387323 784962525 648445688 372520289 584373299 555091699 193506816 976068859 384363783 169702917 973943611 370134169 635236267 220329143 289646398 821448795 881324287 56882595 898039858 662239989 314509099 74976981 466534171 586198840 933915061 554269054 749661391 709208931 594745874 533647482 242762959 539288564 259069847 877107117 475592278 984118844 770100870 247757487 276644540 441929871 27273704 791367851 597361427 869148883 416701153 258961514 148407686 481170253 418532710 993303210 587993239 951216051 836711832 734057539 381076656 18531662 828565920 571549459 324717004 544777666 761157375 404913359 296179278 139777395 312330205 621736603 87433678 450132031 198896878 606531451 329564011 497290158 496339211 92185446 700343028 883176185 451195229 869499790 279711307 119711645 945620318 708180096 395502636 795699830 653757814 295981719 270906881 827645594 212732975 67040436 920608466 409932160 990810846 549058223 340590139 608839258 48183064 104261412 888842836 989242007 639622918 891730747 24119080 511034808 652496223 352058115 840869918 779598717 324187323 805495130 617239215 192629589 579876376 844627485 455085689 546511159 162567456 316977883 198509324 916142888 975252526 752594371 927225983 859861048 449650911 908773950 493785784 278279412 91592317 370760889 590534227 461696453 106943533 299697148 715171503 122166882 913939925 653374975 623019632 129397638 75562106 452435628 798734881 401873959 213759806 825593764 350604904 854979161 20152025 930538476 544047630 952664796 69954763 944896178 221721194 477406782 271268024 835649194 188075162 794936574 615076208 161915472 190696986 957332664 253131071 625597154 561547979 699924181 925973702 221449627 530138654 76078183 975169625 336239069 80652922 21335921 642347403 128224827 441184622 659190079 458139490 929349525 818896496 663647376 17039894 94826837 785834699 12095620 241169564 240445126 629906687 511722646 954045608 784525181 854976360 386274760 139070093 931075307 743841753 126031359 205967858 811411127 51115464 609421207 13582107 535434970 883275274 998241714 516291988 6895924 602987597 191855342 182126812 366510642 739579742 452562124 243161312 90226799 456183448 913838131 697518802 401627953 729784405 303389364 436908251 733001094 124917934 261833457 258994933 233002698 177631074 254107753 580604918 38651266 708281311 998839363 383590032 783840033 771497278 499189761 796335826 916532348 457486559 826703845 899470221 496612112 374133277 190359801 304390494 570185866 336249468 896994995 826790265 72898084 121486851 5839934 794656158 999639205 100016117 250246686 829191867 249654446 414209765 763243696 522717731 541932845 938125020 971769216 14162312 680246855 929191721 765883927 65282158 58355268 459843772 161108401 428548753 271777327 339497669 602207255 977027723 565251376 236837001 840830210 952030975 253539403 583949006 652159103 62878147 903557158 682980178 646106465 899715612 378398883 339822623 686928659 363565142 350408903 409149687 368978998 24891480 367098669 157623257 408493364 511736671 29201548 819889898 594121498 128601240 325957070 937467180 488298731 287904537 310499540 203156563 480921718 592250811 86961871 406369630 503853159 427810547 350514704 953425120 396290606 668811148 192517862 199735659 426744023 669795249 826977414 921519315 506759245 524683182 991452759 95448892 639813182 968871778 518158475 68342942 834246061 481704728 261440034 582454271 755768981 139352728 750006613 392180558 71363628 27782299 359931166 935792723 970804481 905764611 782790651 957638534 263619257 100679116 329298934 940466765 545079680 768137330 526115480 239657314 652276113 967273487 257815878 86149792 264033443 584380647 480816249 386766442 18070430 181346947 571717673 563403900 183214545 30320192 302494271 688860734 294136189 140793041 96812993 613633556 620635278 669300954 40927533 380035090 183922548 678547489 629265086 880039836 573046729 843132604 456053318 858513637 244183354 565764749 566682543 648483181 250080945 994888265 726617026 564489287 61081202 760008973 992619058 473845771 41201786 840181984 741036 332450446 685530991 779309662 217071918 190316930 606176505 669767728 664738788 785859433 293748347 44715357 120147257 537446813 406768166 783286293 636983084 732121826 603332823 771159001 566998344 267501238 543302877 68415426 697675930 727664621 228566415 219529175 495828560 142468141 615475959 378312655 526347332 13593480 907416528 798074365 871101742 474834366 485502194 187988484 963666309 962326288 141618701 647209491 645894383 533167924 905518576 229553754 849813237 600415671 970791935 628144939 707498522 483094989 285561817 741763930 210400125 975706543 911409649 969221061 784924622 600218824 322792220 540931689 590183240 906951317 815349477 906178147 636479718 298501440 824317063 884278670 44762289 109088187 920436927 869106492 358080081 516614600 789093972 626894904 622074698 737099790 337822026 160641535 529792122 978577821 615411461 713227904 142716323 119980526 266835774 495485264 404311830 294875855 985975454 897495224 409207747 87443103 140290843 685957133 811621342 88352657 275413111 375990505 505678523 889059422 84954810 561256718 773822404 775257925 935985519 705675736 276902454 992755468 717176711 871636360 637855546 687096578 622414286 659310379 451595195 688497026 166782016 670001360 435881127 397440816 804636090 897803244 433217260 637345559 857974993 428489670 678939745 370202203 481441815 565081155 298965408 106153353 931283102 946561570 810618414 507641664 200329068 217268266 591811885 805263498 801633726 678891517 770622925 400419036 608707006 376075260 15563900 192057328 713842626 332918713 325456888 62334992 628338533 254608244 860644726 30268877 479305809 928446692 779821678 820208197 467469809 836525331 127336148 283831660 942564450 972196390 528326395 948952321 370988996 516774340 54614347 639898359 711659919 780743505 122806143 777769361 542559815 732946327 588446868 668339154 796600904 929983463 424331570 620163321 145902785 984678158 565713840 999205802 447375554 418953160 591465603 923490116 653797081 619042879 977103007 540978003 173136288 195517917 904028829 275211788 631712409 607718936 730406970 948271594 479101918 599383678 963760424 680506968 276959075 911441591 941510032 944856538 371580041 735190750 962912721 876800258 651969406 953400001 526350062 338615741 931133292 5255918 62071963 672542320 969534033 402316187 177912896 41107723 594870555 690511125 157089668 889900341 297138761 195229940 174031433 518080100 105129094 421096391 407601174 471757926 469430372 233392333 875530261 36015290 507822103 337911161 391231924 228495259 384891676 966143913 346950716 22990912 780097082 333043019 238619185 392173784 614442119 658677517 152102184 609060242 390607891 498309235 499575133 161462399 749677865 592241977 109345016 7518131 927043374 456227285 838569894 647279510 119318419 683944033 808732274 326192593 368474048 176472712 201550317 879626052 977064445 988906320 181958991 769385681 167542901 619612755 365274283 242397304 65368722 768193949 688755798 478476319 422049559 423351144 712105961 113172094 111918756 739132243 138941484 750547159 335246005 336073912 119701514 883435046 512135576 930904484 993876473 126516824 755182915 353792211 444392933 812459271 584750362 513256922 840105459 844868370 892494877 695801214 730513833 34883495 58277719 713496924 133686433 236109433 813115921 147295340 270326637 366399582 45731971 900634405 205615629 43299140 653738810 910519489 139962842 855976064 19255165 781023219 434101793 810875765 172289570 385314383 680413345 687586636 665978084 934276298 908588764 957245634 850370277 910391056 400004035 31585604 467489915 790503251 218548276 189243217 916652395 672712671 423307929 442531586 219088240 25653268 558813249 558308276 941432650 505460785 321886635 849478211 570595018 805702433 577658232 241269289 553950000 718903919 598959179 589352425 67846158 670423452 212438590 349557504 749333241 547509811 69785568 775670163 272702309 774223989 349227299 656878244 875018304 650214049 18909880 122059846 548654748 125249339 677004092 754799383 559213284 627957236 491480687 164607150 182650360 95364606 82198387 644317449 789592972 52150334 788578583 329982581 926029548 532349989 925755511 183014317 662844548 708363385 82615341 981763165 327410501 75027041 718492464 370754057 94176089 805225791 505324039 871661504 963417312 337405443 608225038 892505551 188770090 469805074 703604080 901248768 105241739 207416274 337148241 702521587 950356055 473321184 740217425 96412099 762265405 524209703 253767490 370025124 359685106 51523659 58284047 995837645 882064812 44400330 837711796 456332083 362987755 870613224 201003438 700949916 629077475 284771093 356521335 743654565 223423966 537646240 949719539 573007271 495508064 843641547 733185318 44841445 508854952 410764955 724215077 14814142 750415192 404058319 370669618 713301076 966005963 845441387 987599864 549712789 188093014 117950150 517012864 209882358 620902190 387428906 484563998 400903603 790543011 266959519 864287728 324535513 608441448 168887534 177311839 60108006 78710078 127742038 720785451 909736101 888778473 659242763 594584540 9404357 720656204 615917651 62201481 110756585 552527621 949347834 865099445 766793485 252061244 338876069 510555832 574582258 202555882 409340703 312558381 270635213 376512207 413265252 191827985 125016943 398643607 951011201 679448092 589228877 252953068 373459856 436156772 79179259 846791472 628918246 665094359 35789023 720619244 341415679 158625734 617430822 240145300 447006507 863869671 253960653 827499742 886899983 694481026 635389185 13859851 765148188 309805607 453552647 969587756 285490429 500 319156512 266847135 833360884 348444313 989621159 40559564 989007122 738244279 967702698 681068952 626578560 949222433 998961972 803014181 686177612 399414173 918338137 761253858 883479911 442151589 839304789 710060284 870847065 282007299 894816302 111842755 767172805 513888664 991825828 866803012 984045477 800941228 693552828 439022111 436809255 231488473 831918115 803484827 982894487 685438982 287687168 899207064 990695522 762516471 871089201 628182919 901588329 146103095 769225634 603711117 897274865 344364173 998695234 966137688 906532768 499557641 673226642 613680495 166539167 113843579 438835617 198924818 183169019 87888912 977692380 24209856 813112681 14575977 928048305 423369355 949026252 463593310 461485444 198609620 973371011 471280999 872638345 168756951 795420678 698256325 477806852 331917047 578092495 499975937 168972113 607921901 806454637 539854405 975977032 684893951 934624337 173738152 571897718 153332669 988202529 37749883 978683118 197401301 779139019 597586910 996312800 394771973 645295003 594566316 758296151 856729519 715378576 468376806 453602962 898356256 703956428 784625128 948538422 338504402 770862472 525093235 383382752 972519363 301280788 252402162 765046778 861972516 280206952 601358031 986570748 377190147 911057119 997040156 488884157 811710647 306790175 140483301 833235759 800197364 602803008 186866750 563829173 26403665 824870987 547814100 824107872 976542861 997463379 544104513 857756295 995753915 523138035 99404425 748405806 627360337 854859780 534342462 568263553 971637646 907169027 956927673 734806769 987359747 980626013 828364165 853320531 971558893 387657596 27266699 937747640 398003445 750362149 217048228 997018706 317459985 996489514 600413709 935569580 984115207 535226498 853125526 968566410 414774451 991076983 971957270 736702667 977953523 860607995 191121071 667563102 383868414 220494298 248062560 120181908 434514413 908854968 617166590 673412068 345560860 352142737 213247176 929465089 917795850 970747657 57537536 861807442 167979200 978875410 624089764 775842804 172796641 969133154 28032569 529161408 438807864 943585464 865196872 669231302 407478286 752213708 895424555 767581838 738655587 541395162 183179917 682783147 359231748 995620407 418812668 680670342 258787283 986062895 150260601 626538957 999671171 541839298 400242498 402155300 746697418 956368666 519191324 966167909 842448306 917400029 80314513 690722890 781177461 985147917 962355118 924819605 711266592 814502315 663129001 959306655 287956574 315615229 628916906 691582382 855921848 771469671 308330235 748113048 439748670 978212858 836264562 757634518 72699202 429893342 517737029 994535403 940752111 806409584 182863905 994237797 553492405 183752298 348205835 714942861 601067122 631506685 836920741 588856889 681167680 837938034 889280524 814025969 734685537 960863140 281645920 556577377 64298022 911693127 341893410 904470821 903598307 421792783 169054787 278008501 431035126 865724125 538661661 770040386 241879526 498300833 408201424 877462658 318537049 636268629 30137556 998596462 954662533 906784108 955592849 165661567 375608682 554493773 282106199 865083940 349296800 982328483 534649111 950080738 407813979 884465357 515825259 738893340 486176276 411204448 571810260 995816235 347477674 981556404 300984438 486284601 404548733 906384505 661540645 207461673 54057292 886864101 487551724 718848397 984111173 793188575 42867193 980661457 565670446 975533346 701257697 857265043 284869839 597041984 408706354 931329261 722574143 585842677 38778165 978521206 204313561 303569430 439074988 835148483 736850803 989473555 272181459 370738886 12726223 926365586 471858861 237371637 15494308 170515027 638143494 961926340 962341802 786285495 246368459 946190726 260395341 705098606 257653491 622484457 72482560 115147404 35753085 124394040 569140001 901648188 523275516 689053000 862102287 717011964 377748829 915758010 711939739 777544123 11432905 768719343 204055139 575157559 515535008 777845884 679567332 743135641 83827681 938721165 230615725 796639745 197290424 576123407 535570359 956508163 88679680 774123986 712519534 765453410 522248440 196887993 781339315 949435961 981386322 951487782 804439555 458321521 113866543 862842402 621855834 958938363 250344420 925258576 859855329 710996263 496852118 649073493 845842185 950588860 298072238 506284158 38842408 452263328 651713758 970752608 74353446 758865893 953598484 582640772 810745818 899458478 657560195 976019866 742542797 625567623 359770691 984999622 871822265 992397984 517825842 887282645 791178388 406507437 733994953 866835442 133463313 654594871 368528258 978754181 91091591 499759613 801291169 536377457 70227692 578222979 618982600 802026124 206595173 272612884 541799824 686996133 962191729 978676857 808589873 956455782 354809626 790076409 970010787 907096697 768309277 973845685 954141428 150740095 759175720 671966053 352682220 756389530 137915742 819042210 343090372 964403118 201565796 985432493 730828255 115809453 750777623 943190548 411218555 692077865 926528194 480169349 466887594 971660984 117273161 791967354 152527750 816924667 328791410 412724141 962824812 970920709 485747358 986744500 725158523 785756005 67724228 986326389 67251768 882674997 848810607 840204603 788174076 975958596 971887497 649902423 59920798 971439125 710340569 792199032 333558262 983812526 875762277 899399854 857719746 986262393 500308917 695513268 967346969 986988779 496451267 263320487 771149727 665802064 187301171 993903658 834900484 385257175 495440667 530979122 148009937 753937022 947128320 899905804 864009361 898930678 678929088 778003876 956864502 999801722 718341245 614562967 831270380 956229564 289681234 969476678 551485620 89876036 8151855 495299315 274304495 910242966 66110464 404620269 788968551 968589010 818981200 972760550 663334674 246388947 513619381 821594816 445245431 913468763 140918793 816295331 626720545 877955955 318213583 897711975 775402023 900532765 191306067 635455333 104825854 354325216 608749140 540742297 75336121 933723869 194220318 698323841 52784882 644772374 966507549 539675629 576410181 795135804 70929458 820982335 6071462 111397444 148781818 883386180 2015762 938626668 548370913 997639110 247048381 967766994 159129150 905920229 302313316 754057830 685406498 495898725 961734873 954170829 752265254 775941923 442155925 843454160 502762892 455592291 788259781 652815721 846537618 823827327 97231006 588811590 483138757 722039715 614291316 922743385 401920093 709542887 619683777 890661741 877700635 604719159 747898137 716259146 571768992 997783069 116548235 799881389 3627657 420990853 531628768 706060657 640021671 910037454 955004972 870967349 707361647 531176491 212062744 921899994 322353489 854523081 830428542 602924634 212170194 989667071 628057841 518913686 993085350 965696780 554509651 983098148 506804634 582954906 924018204 525235081 703881779 709751944 543899184 937003598 340761751 428652823 65859828 800160308 192270816 660300290 447480402 686912005 492725509 927934683 535079298 671267755 845614531 533042551 272322523 973326408 339388409 978459962 960448326 918292167 77291442 408534135 362419869 918273779 560066574 131882855 136331216 814770726 434376963 984281134 45749209 805131974 396628212 461567400 896789611 921630519 974609373 709574351 558810522 546705884 996435257 723913385 386380447 662782549 347396095 674855727 952284044 809834991 942398706 596535460 626376481 471960810 354854633 747630939 698775951 642034769 495969046 541217591 527199108 880056592 67665371 908057226 689370592 622337200 698656176 876658361 118729789 697674183 266672802 584542294 102090360 957582980 920719947 639081953 953742721 802613400 162414053 999555523 859071817 581806073 868795018 98194631 901708660 943449269 101262867 438842512 34889853 782267671 98021183 981767771 849184614 861109306 661860460 978138255 633453243 978144369 600038605 846535128 649590107 951860311 55781639 916411604 308315341 521092002 787031717 970223512 653396777 215340486 318807451 999954351 773411982 802736520 451980208 968271489 688841148 751594412 914812977 544883034 180429063 769704458 382929724 870914929 917616965 486049800 48312404 125085056 644358919 872100542 477224428 996972103 73895213 958472325 445936635 676271228 195896493 252269527 303704634 418284515 870242087 764122297 605543207 738462428 902984631 648296700 991527773 994383912 801463969 405841520 927050750 952085533 375215671 853862905 585328855 228291913 180625819 813091947 161948907 888406434 710754576 950425055 997733557 937614161 94693970 678393413 368608150 666356598 369196979 985089019 829892907 449347999 672471361 856691358 370723001 926675981 179384698 977409583 452606433 770878530 512514742 854123856 620705241 605421587 427022918 576830284 800446337 792090293 71591222 745173704 368347869 954726664 687776224 773396900 682012790 618113106 722862127 976515024 704758419 972213438 463668114 923868548 287431370 597720599 497077584 968063559 906548683 978861567 481335265 830458640 57408921 551481866 216933778 857668087 132191374 258408467 342728367 970408728 424678294 887683221 141930190 998404314 945242454 991276572 997096396 867600060 786506748 902678632 945755957 999031582 849016601 897521962 694164896 549760238 756026917 789132580 427218806 809067226 876570511 864052636 330795007 938645471 351042027 941304872 108458126 464777757 494585417 949484070 171452041 207056729 969689902 789957774 16735787 297779714 946485765 933969485 624311954 917323854 570647136 737182967 212620920 933274353 926329320 923244674 459554784 944492186 100976412 631030633 681401893 988702954 883613843 958337397 656195242 939872974 987900411 576469458 979068255 898697702 909486688 865278288 492521112 915753146 508338270 262611422 162953303 183475213 960177830 840215470 504166430 915784887 75936290 161000978 37348707 826733381 338296519 870174543 434312935 691152917 70897247 876218822 788392263 909037989 601554981 978578880 102391006 603884649 804491219 918547982 911498296 999935831 465163999 790101746 749637364 500 347100596 488757157 151061242 15938209 19680397 282472509 103850667 184641708 122461247 806895326 181115540 167699195 838925491 262522822 199298284 430162058 937640682 855111138 941266344 292452912 765547263 718344968 813253774 270904375 689282151 921495300 553522795 102004603 550542212 23822596 657147171 620604837 108140023 734665465 304290298 49807673 997202897 549277443 593723721 139827510 843529548 344372143 363075771 791451274 500272810 219205466 136250284 615573934 702749405 51485737 642896814 623358324 730878591 707205623 876060715 598703850 199733900 824994642 725652092 689804836 312888473 387628046 369239032 979017708 428535103 517843221 823025693 892477105 474738420 134017697 734852296 254413378 60608832 434552607 974437284 14273978 522085803 792425572 900869845 416420835 267463726 39388831 43603210 462957191 344528400 649637758 311825241 741141656 357422498 742802112 509883401 850651054 625655909 889974288 700341116 2556452 903072283 218496686 559312404 960871321 216498111 52714240 706887305 139869966 413968233 240458031 569884522 105332927 785559558 46795878 738056607 386769336 638370645 251027336 683238278 150118511 608131829 869026384 1205774 44590576 682615495 681806335 309858111 537695906 53594189 552369960 734376541 754119194 15750757 295859456 269746341 753997631 59996110 661290873 523105206 630771017 448260254 872973401 467657328 361242611 73678771 697744747 237882433 6792537 58690274 527342228 396355606 922001250 735747366 21777515 774452466 427582989 555862165 453469745 889731631 789605005 629704740 396282615 135217953 266559091 8533904 45770121 243995891 781752975 549396494 870859218 463997835 407701510 601910676 480239463 150609123 562671234 856983453 481704987 782755255 785383791 933857222 1525982 28025753 473535921 902951980 761360977 230909417 552521871 872584711 312858764 746210875 43075473 946628751 164504339 212624183 914979824 111264234 41939828 615133195 26956914 123736335 54574289 923823402 697440037 957095687 334178912 596816283 902946818 860775457 71319613 903129623 655938348 748346866 111741936 839654644 601703767 971729156 871100885 770821122 2798875 548407777 133932453 288026611 780665439 106923650 375805596 620660559 559842580 852073112 664844786 458134910 139950838 866027991 534788923 442107844 420158896 790530219 729353174 218180154 67107395 279582467 60871755 125117892 779549933 867998734 527293801 195635172 481515366 580769548 970526069 853297588 526605702 119010929 282076028 423688162 444096308 999752957 485851097 232805276 339989359 250843804 590174656 392813662 195339348 706350816 113964369 25617341 696119713 327678380 993105657 951726337 955163276 736666962 204070630 398356028 497754026 448946062 298090476 49904160 25941553 478612400 918503784 50513926 312662893 613342599 464829860 291508018 916703434 159256592 741729526 892236599 660133073 345468118 312908708 220558498 453326109 542985120 503749930 502816248 328845131 474208335 553697901 593968159 549157519 267500720 558690219 537985142 985680146 711319263 935959284 23272232 629637586 24641891 312876205 434392046 717907849 627665846 363995807 20667620 228132078 239420419 394431051 588533992 586877900 987831759 717341193 7008153 713601637 287072524 273215770 622764319 736042122 229237008 200395914 29896865 877933716 529493081 720570362 400850202 726576786 119599123 699972378 579239855 38595563 540741040 988252085 747539542 141023706 970113539 492635301 98220256 602441738 252883689 340931218 682792451 150164725 188026411 135579742 406641125 522717539 830467761 789410526 774456385 682259178 948502406 3700900 919670987 804628122 523136719 669669079 890971196 693784636 439931267 608214679 196975078 106815312 110262783 248194851 97823417 30252150 44418611 246721376 284042 854431191 332350645 328691168 682487015 960773794 201317451 802767523 284526183 144752755 149858283 935393263 511391573 32013486 491050749 938885085 826640339 890906006 917064999 422019484 855651768 766655433 247696156 567855782 678962218 50870928 114996211 251380071 699116402 189325307 158715626 495773851 666962901 973209502 429140769 416444820 255631258 742739555 226878806 744857484 321781216 124158737 270591825 647406094 690835808 66111892 749315221 192049664 550101647 808918642 30202350 192324341 713488758 367459322 434034659 294736404 793239856 370194735 160250807 501398399 618396056 539958260 514037737 216374563 296571434 469145514 610227126 428209698 435647805 700810624 190811791 759490408 185277624 80932553 88212158 157511437 677724718 985682031 196876521 145905094 942844295 732387185 605473103 307956827 163400534 840325321 892644249 391742020 947637497 309597939 662071847 688398891 40366498 711562336 585601409 838913002 274640878 705799217 474060818 595226812 682845912 882574459 912459495 878024548 996148461 169786125 226925719 538789395 479922068 864744018 885057706 168137948 750336755 107524537 47328099 934446632 827389460 950788872 506987682 16983120 821835605 317623564 303163253 725108383 627391727 6214647 161544459 203904601 83541789 295213378 458463648 771286197 531288128 95715022 3615907 693697867 177947256 169878972 852710657 233850802 591696991 151219593 796108313 570292330 749131302 713775946 697522296 124063128 74566146 499598860 918208382 312090641 506910994 610069064 268116890 217894271 477529632 482777994 25634975 44770457 439635414 156820264 785165226 967310031 281761610 292816656 791998837 405647680 706034194 351302595 155725793 480783154 180794373 227668396 163626421 404911252 727847007 418143725 275721206 851275981 958207526 51086191 893855631 740801969 645890148 673684327 18938746 629926449 556835443 144550295 676178462 416363356 988198945 306952182 378744297 199780065 988402141 218689518 371657652 954211372 179193481 734638635 997355755 152455661 755612368 780889727 335024674 844049215 514744286 700559587 841791550 982773048 34644698 81465111 485382561 690832721 880676741 74242515 678279844 783108511 509968031 607726556 335351264 398136637 863328364 78712986 10100986 268077135 429677023 648667492 636390156 422784810 969790300 919058378 22528813 268928072 375389876 553887719 873360840 807083394 224680480 771138443 476655064 941984185 789708609 378642014 654386129 996272441 832698116 711305012 93667885 865935212 607875306 928601880 601604234 56476354 684530221 492927971 190170316 571852640 423454635 123050059 710080501 497746488 246629952 458445185 596026861 206250174 356914596 339450157 777362610 187372380 59183623 251957726 681308393 172854132 75295160 812343593 9091896 802026884 400356499 446697347 265506933 514094895 578807203 89310597 213530987 195245286 532482833 619484860 739143784 249762475 993143171 467972600 405013746 365448638 42691810 38840420 654419897 151071140 411807693 694360803 448668371 527166257 137480573 510254119 21281110 981191201 445606001 150154824 578436066 689602086 576173360 483683756 214282058 901789376 97306679 265011964 295281059 133407642 455389923 203287948 174039328 110595446 643250687 995520276 753531811 84771553 347055670 705422467 320883153 260569466 300397829 825998403 894452954 830343820 474375349 559243442 302171393 527377842 619919282 237689852 55888916 784383631 532276545 527657647 448306668 543735718 131088270 425170287 103926625 334986230 551421500 532802118 627602789 350770893 835996127 438351121 666525379 232446860 172317601 541645790 879849493 419202475 177092135 400589484 541987200 256338203 459030695 952908986 630527241 457136795 487688219 309832401 173650224 128233911 39101586 116585807 259526167 900354719 987437814 121947116 100265621 691263282 891316549 911835416 765897806 228798418 269576338 449046472 304983178 824318049 882260859 796482077 722116182 815283756 867015917 368250365 261098875 581331211 144572794 440962337 382395796 926867106 253359439 161670548 601649178 370238698 729433922 982311412 479637694 393007463 286998810 412135839 962688829 547283045 826713611 493573082 252309186 688012804 616688272 700705810 405348853 170410954 979349145 503638704 600105883 665923927 197411735 927355537 119088057 86489763 511944807 595840838 490787023 728423929 345997044 379977398 375683053 442293623 703695295 763678223 475302484 801263220 247472732 717134694 593869279 194658633 202360227 557082114 874680273 547552414 746182460 572336398 254388469 309083809 319839716 91572186 842631041 544245182 355380701 740127041 871932691 625944200 778301177 297791877 532328295 272991971 16272778 579032410 152589013 795703293 552921531 642849393 966888238 109266412 160483922 967406109 358835923 629540953 40870570 457312219 246338351 590512885 199652604 784026836 553082805 967452691 773439889 961961218 97865636 323126740 854007278 591881022 858837682 961253572 569561857 814346675 331101539 628331214 939252090 474116865 448281580 789898342 844658952 483356790 819051661 644435692 500115027 823163420 665229085 652232781 138554424 822346896 395418975 344372988 802997149 145476306 575117068 398391779 676223695 736308267 429299560 65056119 106988263 866692190 235767517 308765788 148131585 823321276 381420483 905389258 296832665 236204370 134401597 469806238 932244558 183230600 63686689 521967319 19618607 996121116 171480587 74149884 467621480 607155662 732042111 441933136 611297790 591814068 111327376 863314191 742388413 848435115 442820392 882994514 85836784 574750058 700487881 524241083 674310855 580485039 870884321 472246185 32053526 643851294 67563415 871378977 323984517 332279023 924891657 798664279 757966439 198155777 564895158 720412133 558835727 620234159 359465033 206567574 444027282 794974958 99663378 425058275 921298623 611574803 160700349 81671413 4029207 573391297 677124350 423977319 919530864 828960710 531252320 550474611 329969237 655477122 196537232 140103735 857074365 357769117 748321511 758973429 358914368 320950469 943195467 650592833 901870309 229721053 888201933 239371414 691123523 345847444 706949463 988485718 950827652 229973523 804354620 760794625 480860223 785376347 500 902177743 342079828 714061489 275739966 139191685 207798222 307701820 356282070 27606991 273780438 133982860 303647769 395195652 563253670 52146582 263543035 275202253 547179668 608410641 592881491 151906868 526356765 192730020 238382242 708536561 942772358 304240498 126219606 730368231 3802896 999317587 556604301 587273078 760847393 833099765 838223740 810078991 98214972 11467639 131478454 221244965 712767824 172230740 922773355 763582558 577847003 362507843 904246182 459999066 462949233 497668698 792016386 538278084 355924144 531269753 169173518 391074170 655939743 180685954 11566892 343402788 805025667 174252040 632335912 403033764 849516691 645690279 297602325 510057208 518966219 483761236 676965851 498342258 140618889 493073785 171283476 261335730 314135510 958727651 367077603 206767549 866033498 554565779 148799525 227311379 781175369 242125414 908806530 475090482 250700898 380337835 967126014 886189990 488321305 36603616 866532937 897883317 446598521 78228489 290761972 875527042 709510707 173827966 301958309 711788019 552705007 927767698 18145681 485623724 408292940 970802985 647774752 721643503 278551035 73317444 106253110 906898710 23673300 139167261 822458662 160974956 881190805 997408337 588897579 725055894 838442043 790262738 730655609 500396994 724545803 353093141 905730043 729629499 354048239 736311175 811550107 244352301 231670150 899527621 272847170 258431255 136513497 173403065 218151094 835898632 327743252 269050831 698148585 944950981 920156144 737289760 310728403 759812551 319781554 706778843 416999180 917574363 698443264 928325816 738192221 856265927 490140629 573793413 817299431 65244932 798475317 445029539 333652513 69069602 739593661 106386858 305607619 938257725 98844343 878638593 84086559 240224625 966241535 674044750 287700249 491158358 676350389 628433334 564230989 886972890 798339743 431388586 953487466 480181755 998185231 492209361 699428179 792143638 315962904 305549450 861329398 84580655 93564892 919515536 979266092 688066787 439743267 551664899 746691220 105475971 404938720 339128055 690152957 843052771 742251778 680758006 120565697 737970627 622379521 459096656 413510394 139982366 8676345 725206338 574930501 868246792 955487403 461503497 889734600 971921357 832730849 839574125 176560153 122724569 604355199 982118900 450046774 575035228 910784494 862786265 893289479 241396239 629998967 870919634 647948594 128925397 198878871 915537227 668824461 656376616 380450055 353800863 460715538 164875556 698029911 992391264 92708511 297727640 578180252 700982046 23374707 791944657 700129490 373248749 178488516 126938090 728462355 548249874 828734591 175945539 291390577 696957412 166642306 706619302 876771457 13932936 167464948 992652859 729521011 112009999 729090973 356724600 379531078 706372355 819504838 658066698 470798166 197118905 70051729 958007992 173030199 217607937 931009410 708067611 308625342 545781588 529857909 859274381 794500027 433136653 92000905 984154548 170184617 103118409 541895309 21207057 47533921 494403919 239965359 413136817 500139234 601391153 744573290 810142780 306896609 755958187 620370683 12069693 168091077 139001168 864347818 929835143 367045087 330960422 772535909 930288907 59396423 428449492 969031696 84905042 432014450 45417783 190875865 315494754 215168521 315585232 808139953 713571181 138548032 886274169 536132901 585265643 112211944 308002023 829515071 762520549 37558321 300454434 123090262 682018353 794490628 912531974 122581814 623022741 713974551 452107502 869203693 888902700 77996810 922208767 255991247 468456330 892603387 371218935 992133428 7888196 942823119 269035332 832678898 137359771 508555309 282209489 410396972 361517070 251729172 719532303 518359306 215916050 943355133 201534760 907338818 663546685 470573312 948958519 862473055 328226890 304690221 55002031 430602887 830610309 793835495 228184834 919736086 34077317 822425006 819751127 288340960 748889500 521721372 586001619 451116847 916433622 417940493 572610655 20191621 674414115 280020014 356868652 46594530 320715162 494291522 799510540 53556228 555313757 153230470 217908483 330521804 431709271 351021539 124047344 341983257 123960330 200313626 911079924 281788758 746224227 582152171 997132078 307909847 99242638 217343432 495798904 75521539 314302862 334820902 664141807 158252661 964920600 765210981 325230661 216509384 164442240 915174086 617005959 744910533 889412512 774399770 286316961 669076652 189775550 327734679 69847078 939895693 317575404 595616756 132981965 750457932 393565819 88651746 360986056 975277593 69344089 940838116 743939088 223440403 205210211 958185668 792792329 202612676 34338199 516727134 17791643 578398782 90879061 237496925 813309104 828932276 489069565 393651397 790983856 492911654 618878110 237852676 267901305 213350081 485084094 368729339 127664993 258337063 155208118 857590791 254083372 757879540 757028589 349702959 383357539 456492171 146032757 542919310 876552550 857184689 276519890 93734898 338439391 793597674 245632324 949804402 652332646 234660920 827036925 368625020 283462183 907865475 880749504 408264910 5890340 480890588 601765915 351588795 486410437 992125465 5839525 543343375 843739042 654068705 544147346 354858662 649746770 965599943 130838868 340754384 219945855 552433903 94477368 658249015 60393632 415939834 98575194 659187335 954767318 333655727 647606275 775639928 208760356 935009768 490639155 749621852 934150042 462718852 243415100 488574211 666866034 150822870 734311764 334049990 893528284 778649924 123552785 515586673 972527927 902795440 559241971 574732883 798265439 592340147 982212103 411656501 944926616 619829724 444468510 928231854 459342857 833486688 302363578 691243933 628656916 263494325 582285452 924572824 697065679 499136764 142190457 866275885 571459417 731116512 923255621 603381579 340013433 887201876 691447594 286347980 520595657 50727701 522475407 826576982 691248089 850619087 209516375 823199323 338895019 409658864 974136406 332602193 193468163 413038888 861173712 889888685 65523232 319842762 859577378 89593861 397000663 186336936 588879128 755686287 770669987 834397634 81313735 783731109 963791156 280801879 256568896 209522330 148322847 542458728 100138767 37687109 504364379 489498930 48854247 704113124 458677893 633747128 285808156 774567402 993804715 453361246 887728643 927515782 198269296 160628571 235281872 6896106 334223171 53626945 51225584 21154500 936276191 828913113 696014813 702062325 820018506 695006457 828366788 456741468 624913053 720403421 365291816 860873568 952494724 565549595 117896573 195258262 394730059 239904300 809478102 205070109 538039097 764725222 357649196 858701801 928408924 926558322 396180335 421485069 904605197 957583729 796876779 495084959 310212442 997098864 144277152 601395627 458420876 831819388 94264080 661375037 414815811 756568641 538516399 305841943 85395258 887720535 174534646 208478053 594927905 700575403 271575114 628562967 791446512 566937133 897560553 45056274 894649781 756098747 493792491 610516384 614094972 532381039 401491846 30513590 788298749 871885493 70384108 679604920 131171112 801848118 425744867 503979734 863165882 540362467 632828158 948543790 537723122 191849832 391251417 253765755 884589356 699252007 68599305 632997225 26961709 578289491 821873301 685022687 770557093 134885589 621458162 909291289 729281127 419160539 863554205 665378421 443130908 512294067 308548248 743820102 461199150 229648876 793193837 444225072 982869414 157150517 567910988 191993040 914548207 712501899 309462433 131664555 739008832 811062576 265711754 772800707 628598807 491527953 245455224 267596123 133747333 564388168 673510840 228013551 181530548 188568260 942226998 710193405 111375848 222034405 546557401 758716174 203004429 797603167 804424067 276456984 871815077 217621419 844960487 340546156 579633032 796430176 576898561 770854537 937062746 454037968 434787677 494829752 588591319 561020479 88815538 637642530 736816789 830489612 23780909 554659125 838043152 305108678 634433520 881413528 560539433 494979191 974602058 742973310 604501764 242705214 557533287 211957660 477308886 68412702 192165094 850111771 591805277 118694371 831561950 39422695 206066862 257947921 253949278 412909837 243223724 379278676 536224179 244695599 409203107 450941702 959472744 634814554 425712790 897407089 686893145 234392673 838854192 961030024 102750408 966280779 688615279 399579779 960812385 268919101 872140283 801537844 438579589 879746200 550027175 227655674 306784554 644757521 226544843 414510954 545815231 539127649 639774443 640680410 564479732 594904615 647542622 918252607 562072852 730677073 802063010 175030763 17912570 899850959 750412949 839566362 368923701 729630218 180220653 896649420 27016273 809270996 302258637 595725861 958507244 350798005 709038479 376069904 29787438 670785890 203216782 539305270 135509675 905094956 557993108 763384790 392765189 416600537 60505932 368113313 402772659 689342406 440516825 24800452 459401230 6033872 262562546 875990808 42393868 99030469 413527959 166783274 891090060 509898413 597236069 952226316 158484198 968749156 234701412 611046469 242551390 701416174 332089041 516415562 841493215 876393558 410315155 843142267 698557765 820786373 613195880 272506017 873780900 917263732 878755249 340443500 331680717 197842116 560926327 495777118 14559098 725163225 869242264 561943955 799360055 657974591 204658804 845020074 36431872 184293052 142541472 805201685 278073239 394556393 750109025 257452114 997179313 34994910 30929808 452781471 688235955 209950682 293546967 337089133 503925072 908184215 882598084 340651860 722258091 965459827 450837563 847787183 702722955 229256902 337793957 657038051 170658967 381134550 297361561 373151454 428495377 732130422 693263484 699485797 724676204 395966866 650601683 324136244 826414090 42998913 192084157 480847346 743678090 576460890 165491594 129110482 323293894 6733499 90552205 545029078 905669886 448320145 661338769 253468535 447996729 273126054 808663464 967068294 500 169687621 39120011 877706325 441873169 244221627 104322563 494389064 760529897 750327621 137121969 333386465 619914800 715727806 103544295 711480439 7782451 517807215 90136734 938030237 549264615 527461049 447425963 882193668 371332588 48877962 163959429 816958006 434045625 788268244 746150879 421325556 167524906 536000171 439427847 654522899 981514056 570330561 518316949 495095824 594087717 696413937 431395444 66587281 654787872 97390693 732224668 133597331 103578417 17030152 897046622 239829305 648224858 413987125 415895099 870254233 313530662 646588319 189968882 400011258 914336469 39121035 901323917 225005150 981162358 381996511 26252404 151878181 262932373 628465511 743949899 688784082 891891450 467205815 811776005 568852313 702547717 221076394 415644624 972767293 102965252 144231302 952728738 649733146 442104427 561905666 884618522 601278694 998319816 562270465 744187197 251366107 689332842 405478648 146947399 577638861 535088700 923005898 902882931 170067318 568752436 579361888 484297661 217689593 709038438 756071123 95084542 421095597 504444780 204062600 559132087 159347918 305601813 165764134 102958034 42348167 545146908 573715701 897362528 577964610 192825339 83078158 446111111 844438262 856347912 116223609 769674731 110752940 699573055 601366606 998437609 72264864 3047742 17160427 671125257 772829783 880786799 494250003 328583265 932884348 82486816 410131130 737412653 375338839 603040004 445956227 714541830 979715072 404337872 791690835 379623247 563508819 69893036 140131718 9816381 698987184 43345020 549438631 935807098 839767616 392029596 721702249 389776621 143663212 457952475 941459116 862319706 695401961 494526704 553127244 948587981 582910660 11239777 765527495 882214592 736140256 252799817 600374992 669346698 813472618 633748898 674897055 443450084 859492318 934687796 944416401 519671460 477931863 168072595 94275451 174219688 634214238 750676242 678586899 226008810 921704264 199124174 105080792 200263328 480534485 210326313 930084090 370646569 490125506 650254428 2599136 575137995 875038970 192888227 446445284 484602491 594230202 68864790 665000055 956385807 732095613 137124218 718709723 309191841 467008388 953649378 505576006 376326459 458587550 56316968 700703486 738472797 360220449 234626306 148483807 560396348 664087260 306809009 951828121 271799291 32912209 562266839 424753033 822474615 486415229 116738885 763170644 868769514 566316926 198695214 620674984 359810754 949980413 914023571 740502833 341364711 85632735 513775459 488021953 198066744 700472471 826771764 178177554 214950138 677088808 970201883 32399296 826927961 165963902 931591943 50069009 484658826 726602931 879446054 485141633 172529051 790235733 681920816 561716801 2178142 48756191 599369531 549005577 157068784 651899076 548636045 815136485 942214201 975849802 989775408 290613413 793042845 721887719 609853786 861605970 834093447 919923109 481328400 983273201 466261659 492389432 869836805 108810393 698655256 802622042 438098133 765785779 19286050 172205813 19720332 12450678 598769729 253506006 562438033 456703645 396383632 111229565 25137761 957782018 841307372 481434767 672244814 971330463 180983582 418052542 373179778 933932553 267676782 749047616 584686971 32897410 853155357 157757025 135038718 670833097 997839603 550776599 557091151 265857865 154008913 435309009 45724964 628979423 842965758 430753932 426711792 935219282 444864174 725721454 941980323 164112213 52713607 387520442 368256861 644215082 117529512 617414566 361931025 304949700 968048408 462713386 22368749 135603610 77282754 595333869 173382089 522673442 437911165 917500051 312198731 912750084 753945298 429263348 728170990 226192117 274567285 229001869 220333554 648662023 264864410 9735775 110543874 368780126 501865954 957652651 620567426 246026977 504358990 475580207 63196825 598928119 164133838 863649589 724775424 184824901 898180713 926458899 674116882 693041304 643033502 628436753 514879323 771180353 36414869 599256541 953410945 842704954 509907357 160194889 31536562 134408850 314029237 780095313 939894287 469394984 726167678 353082950 681578212 148978638 617847515 574795801 659531783 375737409 323221433 534180312 753861174 738664085 907091112 259124099 754194126 321952329 343203973 495624462 70532477 779621718 459146679 734739475 482940964 902986644 631248999 833431805 653814851 183610284 841753152 573199454 854147662 571480501 400661397 468974386 708299297 259877927 581738535 411626160 867030181 94646717 632515517 405888448 457801090 244404845 562053611 654231330 19088859 184599617 254599390 534898007 61569129 470413422 222016696 645074194 608206505 619318299 639280664 960375498 79353365 213971954 989250653 499149580 452975912 443889392 216629889 733983305 873385356 930173176 474973069 479025072 332995682 224382780 283894489 7699485 999437832 182335262 763338600 617648208 536905401 822056592 970575501 914284974 455240229 732159114 183314565 950356100 738470259 342892554 754475319 376622960 879423099 604482887 567476203 711000683 349419546 907794 837178688 824444887 71631516 584323525 842067483 634397070 940442021 372636479 697900874 293652950 794687689 713709742 819295907 834539688 726197076 896581693 176897745 506609074 826708569 7315514 481515184 126905794 280346953 108671925 678875953 815724602 982635143 388894416 115378863 647302376 361562483 545070674 2070379 496280178 672023571 86164035 499214523 10671277 724696903 323997429 342932833 599849682 111595860 591715083 295045583 514942727 967526130 555066300 449643835 986477235 868503463 903476835 997915201 670991981 331523629 250717100 511777847 252494152 510515446 84158352 519458847 454473321 934398548 450803522 176659504 343948024 947332161 670239283 830213356 214009681 959798093 839796080 921622075 327262575 348597487 210803435 758404535 434583968 631999607 57274916 971717499 854239815 902627765 289407115 345135622 960410185 679812051 968141091 50113458 404641008 880836580 578458948 616011134 779044724 915121016 288620790 779600938 922169144 75851511 362724656 411988454 504115006 47414462 649024112 808464036 574726031 686270214 199758545 352368859 754926160 331652505 597886373 999462391 208884530 923421751 839295860 776153394 62129163 65924326 935087694 888544481 20410311 549982020 495997169 327899788 325572994 416230505 347216884 349818263 698457373 714190234 67069635 436709540 26954066 668777728 663832669 594839843 465123577 638129628 423601712 557526924 188857287 993096984 921590786 953860122 152873609 697325395 306208112 812728012 500064589 14810428 372102387 25598254 9451839 370036851 882604403 853190167 706663189 303699608 119746057 207314364 85890717 410224947 156331958 175096280 687323865 436226312 824927746 340005597 335141245 940083610 80415243 497833741 411165807 253950665 821729858 288662268 574592233 726610025 737648339 109407442 228849403 655369589 193045275 746681332 728887556 951790280 422492375 603144258 853239361 985351366 526076638 518007093 31957028 257281900 307778269 466652541 520543151 11939855 270478621 360237564 245855400 284588822 500722643 463209952 985630006 80519494 46004266 36926652 885396724 818272790 775516479 480201380 911560225 747090561 240562657 857835614 898658789 945292089 609286996 853224373 464514150 564791639 914952370 533053897 22295067 627395802 97717163 663409988 962055952 430936665 854221623 803884524 956230742 994917190 488490195 536919092 135686228 720159229 263317955 329406800 670430004 700907160 556130312 169296553 817878269 94091042 353280518 60323256 416741206 237427889 280300157 531356250 115180405 617453795 170270239 562690840 417138242 732094443 125580309 456951262 164262166 7625759 801935316 979215119 776939184 367825460 942594904 236105095 388504071 569954977 18794937 572669715 384224369 590493401 247026226 457640890 765122357 425534961 783049348 381032271 573736357 899292485 245487112 514700485 451077361 524851582 821888749 376981089 326383302 267654329 562375728 482792916 985078964 42488339 769551921 951924527 816538348 684789918 247337959 703719965 103446544 519302481 234026798 274178833 934713436 441112434 851091112 780200580 565949824 270726204 932010754 686794108 73246176 116272068 618662820 634706856 301284558 747964816 694450698 690028943 161371571 265078872 323190918 15203358 21410798 368982307 336837761 535861581 61378617 104716234 431304251 849842957 514311352 788314685 720099802 877969399 614934392 595947915 750499442 329934451 298045723 952054602 421444056 699316108 888184809 550653403 216687588 610878638 832093074 325947695 895332007 166083467 189139387 880768468 151435083 690589587 580045747 220155930 444461283 171080958 65893245 98039687 816434053 232943885 45280165 225614824 66452222 524463937 937665720 162664363 34166164 23625 713013711 325294658 212850656 552006052 216651155 30665622 416251313 584221746 176491691 953725952 741385806 825050987 537058407 374925091 668009466 976732051 767560910 659611586 958240581 228771409 491379858 274850138 145821727 737500750 693759766 711546965 385652269 935193984 921575959 778000777 16933865 364895857 394067707 568616397 488086961 343026291 806534336 207804301 53859975 134366704 780181524 102420831 247634789 242051705 629859516 718865194 515769557 953477012 517371561 591304733 630729018 31770770 242771951 15169027 943800589 71607151 751283627 788351034 287486338 511328208 269244002 267226596 435300531 565360100 421312196 365643849 830126198 212709562 295678144 309045630 425173379 202477258 912377531 199011662 760555991 739823476 794369743 525401806 438072539 923842437 848272059 797515481 216445978 733959410 538981803 988941682 575909848 353121205 550126954 655156582 918120098 927997611 867336238 208905728 514503834 31577144 639682817 880938638 655089735 898903639 260865047 693277196 737548266 385503966 291870533 414628181 232899399 522982227 471652619 851273752 513145238 399600569 86860092 432287527 654576488 757280397 99291832 684927520 235927711 339853928 609252410 425141700 500 725652492 370402941 481488476 442589455 608746584 308806086 354245745 145771779 251128353 529722359 286005831 241928713 900888439 71958239 181047910 901883172 587879912 131531623 217170175 367310103 795243413 292540543 9137070 651380449 706575854 866794730 117459522 348866592 141888329 671625152 253142919 900053862 760055737 35204389 949451201 632598000 969867228 156507494 865270160 448984971 428710484 460257476 243257003 236949518 586877130 730193159 867586813 62380675 393392069 93877609 703089750 413277448 262711075 461109905 846635419 292780760 239208312 746669533 535896885 175481502 298678169 844920574 68835087 691320109 495746225 593348550 551159091 849344709 576837553 858177506 812244262 895700144 211519716 897608647 151677450 285711704 449801435 311807188 565560683 463247722 853826341 967577761 39950121 130129721 350080861 34073857 522703006 999664527 387168143 172093133 200473558 892754323 604990881 512413522 222387488 36029746 102986676 514877075 302769039 664641697 673720572 606775894 498875698 701389294 925550653 386044274 349643519 445134274 470444144 234947495 199561068 569985591 314556539 324616255 706722233 291222572 763362766 696803863 48215570 214471201 9437648 924369227 594701270 673222903 158270084 217495490 250712460 227618119 77010599 692905524 278558004 516525269 279483208 863719168 318441751 27975053 626228652 941195813 364166359 592367545 774980211 441339485 426613777 573372602 392648303 125830761 600149985 237257517 366904886 55288528 425520894 648188199 776436653 766961731 374254652 76916071 121806540 387428117 801790577 232546452 434471429 36611611 17776411 481356377 626446955 883336652 96057952 88938828 912838922 335419053 113871244 843084642 763947961 825820588 919793902 604771868 574035225 526784026 179750286 553400843 116462989 290341907 684997995 503462948 591753054 373943600 921811216 534646983 135663020 829938363 895177098 683844299 591517121 290440267 679519761 196097830 449301648 213530734 926558421 325278430 217180997 80849976 81932368 451769657 525404903 601979860 18235295 264947905 631771026 901314503 831394387 320500658 726425640 409357598 942479001 309112601 801787259 874600494 521456503 89839639 218652614 567780623 568596943 601040056 188730174 774941897 567033254 972542520 479117167 922874277 137853822 689085923 247606194 431429280 726795138 974391112 765288765 211787207 540304794 202193533 775347331 277295367 495725763 212612646 550264710 530141395 9303797 352498228 436574333 515360812 30571688 815668173 917314567 488108770 158774828 612568576 207979181 215304382 570847549 380499150 645253525 265214339 153797907 103856172 284468095 158852172 403074508 256250445 187536458 119052030 182046310 181150004 543570574 368605272 963246007 979867655 967296056 928201559 545301373 839201590 138742504 15097987 200319692 708491892 299105508 845409553 859518967 936946017 699341039 126428764 954981435 281005115 873411119 463678061 316012842 525177957 598836768 451493593 527498687 88003791 396391658 392912613 560343609 776179627 185671278 801417178 488235924 363713186 860057566 536606887 171871487 730989852 877780464 832208696 585286069 447851541 113487145 27386500 934028720 573747156 389102671 311990223 332126029 874088038 275364786 383636731 514435133 955297236 812296466 521534180 374208835 352410310 681171577 432560904 477193627 765182663 949975195 75472208 344241101 710982050 445875909 866820128 188003954 228365713 51011283 106674575 372629757 541207502 850321300 941963103 768403036 442948498 740574412 823111096 77948135 966104629 694643386 943297475 460453800 503819213 43881535 945246327 609898571 161848055 699978709 337648019 55657033 641324185 640685459 168636784 863090171 235797404 978756632 287492221 549799328 447904415 799204755 106952099 236337487 910132281 786731842 867218970 165182082 723166344 533752552 28573077 938485990 152076486 188822059 437810693 683813869 889161104 537857825 953192729 247018715 599302934 80176633 70667246 67003655 545981409 923729128 293355115 146289882 709254474 805504975 524518257 27590377 935414929 333916915 763715966 370928461 947375522 49684828 683783457 157255237 418217232 350431589 279727815 238271020 99025749 591565171 251244290 991877010 910714783 579190556 452035906 988855287 126891174 676019712 20526104 964665239 381126400 260240560 9111889 311689577 333894883 58366262 576000302 698466967 177000943 613161093 705938555 955371962 634775289 964983349 84891882 57937924 942830205 425162828 303628798 789982273 479474463 698434956 422825453 80769953 723683727 870233271 867181095 774622283 410642436 235609344 742288922 563791668 872218889 161269173 231088741 764953384 107110069 416891631 269764539 513487225 139817794 481727904 967789214 973236324 63261271 541167748 280609959 41235220 970502122 227775720 805559306 596502611 453545091 359914891 548482963 963609131 556565424 862345357 447666461 933114232 851011620 532054687 900054352 651402238 5225831 868368090 920707487 571469837 25381061 659340387 31340747 525645111 138956558 966521722 179830260 491109425 476772571 903707820 425847337 676743373 705859870 455135676 62424756 160209286 939830735 725514938 57056928 428238982 558179147 151954948 82587605 734911133 780058994 468805419 460362526 247050173 143042626 900352440 429632194 540287484 109652178 365729562 43766407 952796620 338439521 187309497 168325828 979968072 496382173 545203624 696524677 278838113 847845843 473004047 845803629 651220931 679804190 590642370 376165279 103098932 480486956 65448748 677116816 8605777 632446794 754716855 697315099 848045096 680180410 602315230 258874654 453319498 239803734 844582305 184695659 218292040 83075085 633160614 558704605 753650966 758812537 502258650 95049322 217572477 698571808 815378751 800098000 170153610 184446721 559992508 90021944 745959301 549167578 162862599 405193126 622304519 372886188 427949155 593217295 862712021 654398333 346226901 112409966 895145999 715753140 358951720 529471303 750415317 680526898 412739635 359812476 570840311 314025614 397773332 322409238 686234102 557839931 562273179 189601830 885064079 655534808 708286491 252816914 809344460 941940312 109223955 535101591 495727595 741895270 783424597 361521326 670547611 464575126 239851045 325314076 385903101 83446137 657942509 975954978 257034590 968315614 993071923 387889637 899603710 767030452 588500106 922451737 385282903 604477722 916872062 4220315 49323490 374255486 752551845 317714192 80047051 576663400 68083339 906311228 267289238 139191941 330982368 238298476 55834804 996640535 697126626 398646933 169652800 310504806 293481119 143609241 303634434 816677515 484869799 914786406 709523347 368181619 293597839 528205883 70633191 117467041 940368768 528569088 435928413 898098267 684702398 796452887 454282066 900735698 490238925 369964418 402211950 456380744 164292396 245478421 839964321 154170489 536968294 321930568 115244507 101070675 27983235 526391678 476129488 48877181 191928434 7997526 607745268 142459592 924393974 820824187 837737835 463988743 743242227 401524215 998330352 746222357 502336747 165041757 212114134 4118622 511300464 192788119 611107868 766315432 27881137 22797517 211938408 707900197 614485386 85078113 563944849 380569727 933000647 451371806 973226914 658116152 746393070 218828522 607482328 836206970 734525873 963846688 656960114 250404793 742553296 921314188 602777546 55389399 334240695 998060714 679152274 500315231 708451441 315042807 272432934 882204819 175115289 36997936 947139810 723813826 770659423 100283398 158576501 575953255 477418269 475609072 632978119 746493065 268159761 349439722 469812495 725889286 570876256 456938476 601577707 638734975 485857204 550931221 410308435 543626790 409650727 340644211 808669432 935862134 629650824 622215440 917534241 347716997 609663992 580605654 342414163 936507840 826526955 735169975 708029019 898350141 711752766 732234253 870013678 455729023 99757969 869436418 198866175 51429371 860811181 950562243 324401296 882560044 102095633 49058961 376241300 690747276 759892410 374401026 155934487 30306957 23364107 36687799 361847396 248562923 151662921 211869448 888173346 439433907 149376839 63481798 75073042 862838885 803845695 923808204 802462508 142824289 139929429 100882227 938916007 226376028 927602892 896338100 222642735 529363312 278663707 37633422 376315517 255049832 75834026 663221967 435384200 368727454 500086675 372127591 189462864 265137612 546308933 719778728 133656323 560138755 606174499 609541837 580863983 698025098 99259314 151482483 612010537 584311747 294545107 911741977 248793030 436365110 946148410 840581196 350667574 72287552 208468108 896294055 497039577 767244267 910048731 773378640 182556494 219071340 826549382 922147594 401144841 498171127 590377726 143124098 176668595 555529731 709957200 383584056 713707669 362152102 271441881 61587978 833764102 750452959 56655565 96889217 833887225 243493193 393331758 94120206 670485772 743247265 601553813 953394184 962228872 514958179 976950714 933644633 477674443 425302691 310781281 193088534 35737723 884925176 234203734 679394583 44519096 268090051 405449563 92742145 762878755 379627500 252994026 725909556 131019227 973994658 349124851 100737402 550464166 931344796 604576663 652683134 33794754 782223110 366264833 977832123 294891565 107383752 389618419 586177483 458729106 980825532 490611180 609499516 697730193 147468110 52750513 328646946 56517955 770221796 259498995 157518486 950538127 313587394 293323906 925325256 118227078 12112993 357213058 174338642 229989526 274392272 467079795 193067076 165812594 699499259 772213745 946122135 858631720 1566621 961138633 343011526 263859 589499810 526665675 787299019 682745024 927114025 247672568 653253518 796700703 159396302 317374811 764874988 388421934 526850317 157195982 727017265 706570690 683149955 951494002 571581445 517918216 713240570 178505798 802060575 541329606 717722281 766561413 529495906 94496780 318560080 517652000 366831067 471661148 544682221 500 571491280 293092075 865094366 407364770 630500562 754157036 832016673 61370587 911358690 569847737 752562387 183836995 999222073 853982716 769850265 926328582 541211155 696650982 610993072 124760233 930712698 122232720 809507782 577430867 838082459 760414486 981032720 997748614 382454915 760006049 922479925 56380963 487986557 231373000 983142638 830295587 827859237 334688824 553688666 775980355 431652908 369557378 302852496 772483403 300584055 783843016 463882552 175611560 835161999 419665218 304055013 222724238 911226553 110906995 972324964 479084224 452209255 149156043 707343902 764229235 450166440 1322628 556445750 490337390 904757634 669337274 869460380 347629524 519088710 901763949 597990952 680240628 677827484 175302581 937045380 724973664 386683386 379532987 970748781 300124259 611582443 706933568 806568312 248762734 962606529 98743841 207470912 429088265 907312568 195484702 399194670 581446145 914606656 553581155 982101892 760454830 569256300 546970181 722174990 907085210 971155981 70514813 355774756 299188122 968423467 565435911 949377188 147482869 872657315 337808664 641176262 794869858 533060521 546928868 606378437 441867576 262455480 578198147 890116307 978784965 583337819 507421538 655508532 101003839 799351849 390765098 949172570 674907171 879531285 729876000 945498268 390248866 819909922 995337268 929490024 391213574 931521495 177313223 902293925 98625978 641609797 552626187 577036200 281186559 756027702 87974827 470813767 719127230 672396941 478037494 877565835 744824443 919419648 76102658 897914912 228871544 917023686 180608237 444820193 658895400 536135010 842292580 992682575 356141663 668926697 837148357 872370426 546678842 249699496 416546984 956901634 973570991 996154030 13995282 536892565 687247588 997802827 525849835 784634239 733044276 608617902 563176021 947626018 329667377 546253188 803148270 899999316 214910957 981274782 213520596 939419983 231093800 762043345 736125597 722885399 645281128 940240826 205954276 972783716 843039172 621920696 757332417 669072311 179448672 930899599 406806123 902647871 693899583 982415098 464833708 407041480 572576597 833597834 602382132 139518969 157768914 934618450 205472933 863854011 362188805 969490921 629285799 738097838 521255748 885577034 481912994 989143817 877252815 808420670 852824998 934163679 885102007 695166614 394997830 974456764 282682678 929851197 688900488 912602259 330504801 937477341 215509279 453762811 121751546 966270834 480652748 784523780 802118821 800326715 4860578 621786237 302373675 902325052 837640559 434451546 775356003 589656424 839114589 972010988 528350872 819253062 703294411 433568810 903971457 997851361 986981827 883909388 753449709 968544192 382659774 970288101 411289385 942680230 621871813 915690608 168232340 625441801 100176004 913565237 813932018 835405533 201728784 996896786 192618541 626198967 520690915 740676768 635546916 894814473 596734941 549149172 999863687 655083633 591362658 736549276 75192977 790834060 991061307 997167804 882810261 839792960 471162480 485990158 820167824 994468266 706404412 874806796 979118567 887236652 825247969 570797547 960398350 928370269 609207148 941005428 220916442 786544232 48382239 932955699 409429543 407134026 974900384 844454247 46297842 882360353 12136011 116214072 765170270 874905206 616939609 939339603 488206394 844133314 903654249 998175198 223086884 475127174 370530286 370185514 832594714 918397031 559756657 780119999 572481220 878810513 371994228 785938519 632021876 966630586 120231388 561335390 534804147 681470369 985756391 939848312 779959333 708114011 204610330 888982325 265088421 655326878 526695110 539489471 864954563 785408039 674019068 359057797 724475180 391344370 108477104 970164181 680130379 986363321 988056180 734822392 483478609 996701015 147170899 849848863 441242641 371794439 768653302 956786929 680825251 883896417 931103766 900175970 956384599 947937964 555558729 947620983 71725202 909812224 134056424 543210228 114442495 251346950 322804438 847237262 17223454 755056832 930739270 822006239 234219405 461118078 669656008 692241445 929366349 793851261 902316211 963845909 548441050 981985612 235275980 974127068 524861944 865016088 619250168 862855151 332843272 209223379 383502558 909893338 579572930 751260541 4730457 886474967 522236865 818116529 534713750 994437599 877909526 896916373 916251899 954414322 101688264 965646523 848641494 607787686 813200589 921441121 667719162 999317299 340788432 896741917 274559172 643012986 550220322 996169280 140211639 718420806 434992340 997770049 832742950 989347022 276032406 855410206 697350498 895892575 341169992 293419814 517761624 154778341 360114024 558309091 323293970 584608938 63805628 546328073 85935396 608914612 811822416 910410121 212078798 983834969 608120705 398179790 342532667 982514370 338045922 533346226 233905739 418516842 29918435 964798243 364225656 994869273 985368650 682302947 85517446 922193834 330635746 936741857 105398453 767602858 393776833 242705420 452659010 783468755 194408688 771605967 391170450 839605907 680160240 580372199 78619828 627396109 406734142 882813611 509073183 566014462 341352717 957207681 769717838 483083152 279885964 762189344 206603889 951832692 244023607 911969136 309473621 867199321 124137287 833703369 865194262 642894925 678471068 717084635 228220230 733549445 24772453 556292754 616715690 894053041 302541112 412537317 887405951 937468769 559784568 994282233 451885522 916354337 217932115 989568233 761212828 994003051 832551471 984047155 369951531 877068883 481891829 897150431 846869933 987064570 899801565 771800757 610908387 272487631 921871785 972267886 363462946 353137098 670679513 378350946 807429136 422681643 198799105 465849735 834561380 913813755 356565631 783694829 29948669 852932782 426151932 998079547 329640758 889709135 407243547 979883703 669155652 545144076 335067804 697652374 618602548 652968656 341202269 444993284 764484685 402785100 721020921 488662126 93836466 962308313 360277366 874441352 836986897 343781265 96468119 695373080 51987358 274779608 304680443 978759265 902057434 693750977 346523938 832707566 340639033 711095029 376388371 647424600 200698834 684056173 195302372 958188689 959818265 913974773 784393750 162823781 429074983 858246773 386464364 55973242 618965309 752930374 103359878 765088921 522754728 908428241 840432111 869126339 337711768 615063215 356935685 616868761 464969779 994207670 743774860 986754373 697612972 780092155 931056538 738594181 170062852 466191324 154251218 502384103 445934031 769376707 389163039 874528475 6465567 327719305 505398518 963024949 592478489 951978910 57342890 919291384 148009853 824018119 281099393 724809483 376819277 934454179 281944998 674905332 295700722 363284740 572947551 177715068 935746187 913282171 176880 617054618 186060842 740631181 38325159 956642389 541205776 966629227 404889899 563977979 666561310 924364432 230716360 558993716 868281251 595207197 378967520 767301028 565045375 413962163 43595195 833101421 589468885 827448525 938691539 979825977 547885062 594213408 62033605 764382041 341380431 926388808 495198220 823214515 833519393 408835992 715299229 909364921 268326868 953400948 192328285 491354873 63163796 967183502 832910817 920347188 612915824 772008018 318246703 790727863 868962254 708001546 529898598 795095487 361799051 331642397 461787318 708367585 377716469 926155255 469351358 970006716 898857557 966046312 37412978 391242750 699363414 458929109 65483766 739007066 164834409 188556252 571335408 575700006 425679975 232796650 449936512 220992510 383304509 913985001 109658738 410615619 511574587 781506872 827579053 978292994 185346335 548232230 347317733 984057701 743310836 653099770 781162839 942277791 162089183 677483590 7229376 986191432 101093361 449952445 783112692 904930402 214798929 942288230 133551890 741381163 420413290 796092996 845979431 546212448 756892398 834698029 727768944 697550296 709651585 820307657 460865724 927455230 114470421 932067856 788327098 907974690 537237687 129420633 263445450 872627564 761509659 814599576 679517140 725937752 887359976 910242490 823038970 587910193 220008397 808244410 361898967 591019720 476682599 693320529 626391024 502763368 510464025 888812492 465339768 647744960 148706493 874436713 178300188 825210794 36201446 847112666 292479932 886890930 269845906 807674150 650457858 986529698 958998406 810053347 531195679 731902969 550684951 686792270 785492447 950448998 147139000 719044684 158937000 410152453 157136069 667814271 164929449 847890850 241285220 988106929 394754255 369691629 34715044 996882582 19472657 998250595 683559852 629852357 669276773 946644750 3836546 907666418 7377766 680256659 235005509 314194279 771584092 887399786 776440452 355710308 709041774 754312485 299497052 909000621 322243779 986922485 458048503 404751724 991849443 700891883 747023214 686850715 436047928 808418696 912023846 914573134 515417719 705827998 147115927 282749297 837008156 927447968 256280830 916771795 728559741 671130387 904541171 663832447 381658153 783012914 329672449 216611331 741449476 531488188 386426225 986934485 204877254 889592637 205153220 729329830 938775964 516363679 535280621 833362226 292179850 862320635 163868389 884995697 987830573 672804277 76766358 876858149 305205877 906320038 356592484 685946712 307156376 526618953 866309648 268900783 64627043 989514978 174355720 950143571 2062213 209604310 280005027 936607009 883836771 894734846 443759172 650853058 272987215 737716806 224592850 331181565 93499307 793744132 398355719 877306430 888016362 524679375 699646268 998883391 502998388 790026123 16824348 543582451 799310900 815850056 791808491 955943882 119240312 999910710 695693335 843935511 787007521 967760810 133547788 987439056 177059146 717177403 993216976 551852374 427826061 401895414 503578102 908009697 326006903 208725349 858767869 633099619 11862008 39842797 143687194 997052625 751877120 716877792 632746065 414450844 429628389 823228671 345900043 897446613 914027685 179401689 843499059 894928822 214273518 500 335671296 659423031 475758408 704255891 483690842 259526175 745506264 418213183 971092177 700548673 928632373 326650931 847518729 190389670 998193276 49692596 711309476 610185223 729188080 949587792 982006605 597802602 845803672 169225429 936217760 365414401 951602064 534272913 458179313 291639305 586206457 7665951 967477497 295010204 956308415 788198370 785525816 585434968 447583144 960562654 770617929 932857071 923583776 203070024 973017581 388899754 492322283 288370424 718566692 549910491 993379825 780150155 732030959 251069031 234559572 301763737 107886782 68995777 834810867 593921918 950828715 427133147 797836001 865359807 979199270 375249632 986941936 21925386 419582300 885676594 752339093 657335725 788971172 209036462 700514624 325679698 995723066 417570334 992405727 44075946 921175763 35272562 973608501 898027956 597153186 733425785 718144511 274716783 896360022 985392114 615291147 378222697 628985106 170330718 865696653 569536961 939828684 894530760 993079140 980612807 927488578 382053172 617111836 434424532 588961683 298356073 766843621 545421570 509713954 719962669 642986597 69344319 954339140 740091308 669417171 879699075 909666255 458997126 687742666 906769896 985822735 106145922 934184164 747533968 680116856 164230646 791146674 253233560 692486859 603748112 806246544 76786584 919144855 279927902 954229088 14260700 967301934 326160438 791234044 200696363 725488272 786565267 987882429 872323018 860863739 108170620 855719707 534767411 644305249 810581817 769598016 504101434 878301276 720957084 776987625 738266308 697382621 899109018 503846507 217924283 638388276 692693658 307386690 324952511 799846722 631483383 726953703 150788106 126277590 852507107 985831734 235213453 761530324 768233294 690956657 257609334 822653584 585405573 284278907 182166602 727313084 960363691 863830577 272813324 841056634 533883037 989761830 840896417 869053905 632304146 993068498 179810410 968087552 372697526 678267775 151664832 960774681 982756476 179653008 396268220 401381385 866135472 774223807 851218879 766764683 973038614 970279895 740041747 549028410 108761560 940358178 99536232 938414046 49881390 507979540 797603526 913326943 65279838 989690191 279330357 896043684 114479446 995059265 109890644 492194499 514943814 742586219 749977027 965953199 731195067 840620599 731163378 332768998 67957096 658892333 850861347 718264656 539462634 870109468 958077423 793214167 790957000 985879449 653085347 960185187 846562360 620290895 973085231 984029165 185455905 871504655 717615949 855089752 621056703 935173873 293795795 987425246 525791920 450957609 144465569 883053395 568523517 725800480 395050009 641524690 509157756 101951974 914078603 908865096 849123954 484858052 850551160 786931109 283712723 999222836 528765647 823121843 159272555 583905320 372070327 779435774 504647158 974627126 830694493 984152861 999783648 616796661 198614460 967802295 81374580 873297823 532401777 427030499 286094098 990131666 787579655 585268390 20306909 931527200 539135634 937233802 236215575 632647412 539888392 737829326 468362968 999743734 906600547 469094986 562615514 476690298 693384280 742306211 438168300 863304712 149530483 929073001 102618912 611893092 686566271 891206085 538180715 696717544 90880803 652250468 399220479 985002129 876307593 502846952 640487585 768228501 817226265 928100026 113057628 930928064 520749329 325489481 201361972 412487142 278913899 737669907 825572315 678950744 801243454 602208910 70115980 860677467 833476177 986085260 211717705 583189750 760266994 972679323 146266585 839415986 459477306 920348582 93254648 790772458 450773188 913788225 130293569 664572289 790596583 956898852 972041944 445886762 352999507 982791608 237449837 732093954 377766611 999935612 252141104 995026034 796860050 459577254 623556520 580185598 448006292 721364430 239631870 965608437 779869351 643721147 612581888 864964547 198534819 798126675 698094595 787337230 265868358 412054775 902354768 705557195 924417382 952705233 778666161 484821942 867160870 904257147 844901019 963243678 74408554 378948916 654749746 692116136 492337051 875434770 176606540 943290816 477014606 499074713 883973724 925716676 339485731 986785450 228415094 774573567 961215467 749739434 29176065 814712865 790456511 683697749 492177956 698286042 765666643 693509011 613319921 990091074 940877162 462446897 176475148 972753686 532885266 915066978 413943046 526341804 617727355 983429901 836725369 662154834 60613300 393332205 614449086 725343912 659423460 482984665 258930148 344522606 698338408 786073082 497943081 910265725 877832419 866159651 350609359 986200536 137882006 496358325 368380346 897114890 307097880 845750470 613564280 410715031 945221125 960608167 977495415 834681632 146784380 707896219 499161503 125878485 82920663 92742059 792051876 790978566 243834904 917252129 215363034 401181384 371534065 582408852 15057299 998897597 486711044 700626379 276855671 950915533 317667750 565742408 651541687 399767343 885472248 972916584 864288874 914676397 571157992 567676890 225040720 995975229 979522905 778913578 28714083 929740415 394352711 567919310 445152045 827717098 113806493 394767251 562247186 890864893 69727198 985137449 870410379 921702570 181060171 891541860 535209217 225490169 659419231 912745107 442154812 758144498 258684240 955169498 679628263 981003480 796416662 903770014 432919909 942857539 317014959 491671835 306569125 531420609 712653715 910748903 922410933 956525659 655487264 885761826 976751213 841366759 526931554 540262707 730307003 561089394 16133963 727821123 763739612 437140972 887201300 881113129 273287304 716705062 835365292 598708629 574035532 948117888 697650073 999090739 250103749 898894064 82538173 560952168 583913551 597127292 197671864 868910236 772102183 794812051 69537544 952881087 807174577 898677721 513906836 528541781 973314837 825787477 243699505 445556333 713911208 999441008 830127398 914248925 100497613 423632167 807815789 886534440 612365143 979469759 886437012 986810191 640106115 556626502 719435467 845516493 910456300 540300461 721168773 802996667 818270976 957245858 933852419 777799574 904053177 373631735 542721877 837310518 995136035 817486928 307576607 795865947 290922606 657008820 270630215 989532893 716606996 689493012 917285888 853031331 130372780 514445643 568841729 774312257 924951392 657880862 354275738 252583472 408565324 724654557 418455561 699818418 334922834 780703734 396047551 973435893 661009882 993378193 194106452 925766471 473618274 639211462 172958045 379174386 613476911 720737483 23511846 719281024 681360455 585922729 279095718 732802671 329904783 743946291 101702461 868451644 38765554 792831294 783525995 836216765 377629106 512366561 238533322 987327979 746198549 457962981 727724278 773024228 285070631 619662831 646256360 719387899 615850202 646034217 573882073 248060257 892936852 658720933 662324193 816149704 86518440 927052642 459828024 998249073 940306098 993832376 564075920 839078624 712002815 868295443 203828208 643220050 174198157 971950257 458031230 495801847 147138824 887703031 644092131 914142474 738100137 925560486 65474806 202385267 25804414 531205304 105812273 799298006 386293840 807531263 33582440 954938088 152995474 977250940 57262499 667347789 819277501 940422948 857960349 512811214 75466996 634237332 456258853 760452133 752471030 905856135 546013759 639320960 881131820 985145753 874147060 949034244 332970337 837759266 928355631 975515653 792518336 813325512 32215194 876804775 553078342 843573003 495101764 937417636 836929670 996356784 645464942 829995821 140675708 684534959 500435926 900590479 134717356 486844005 27540338 763111434 465391824 627855641 681564887 693947519 862834934 338098071 509692789 870221320 375538593 964988045 451991250 591819112 177628110 487494141 133413824 647556602 928248925 814283016 589700280 955991329 596851315 907369156 303637203 994209875 489472004 979970014 99764999 828097957 457242081 957767511 823232768 827135573 814482813 489513410 694692156 995546274 986727407 628853617 378807756 896061030 869516097 195858419 147169132 599400589 241424 953252545 716213608 950114157 920385058 858666124 554604809 752246137 830789065 765340223 532857322 938731185 251544162 876886420 500028010 614914335 482590323 942212207 19431714 914640057 268491394 862744795 914964031 710418497 73810040 996140878 427606258 900039698 906475893 892058086 44998284 957430920 77541445 881015573 183517903 798566038 249696892 610984870 511314672 553062755 313603175 136194124 556353175 781456099 370993649 864914366 817314159 991422510 90366459 914581369 857433134 787156631 953379659 727063700 188942287 630874783 216268291 610067624 933768114 353958488 17670778 868714854 377873454 943552469 387774931 994171855 635325671 867571150 11066581 695960638 295784438 649004299 569673713 781698308 762680685 973562902 133147188 808807480 513294682 808085844 520672553 924626764 305703025 946529649 94664196 199738135 487884819 511748954 343684190 896498278 480962921 758691674 690674529 646724157 402070746 777497301 414778645 791933169 999114321 994458293 767728171 970431070 43683701 874426267 495668591 879149582 579469144 738874348 424598044 683180483 22546664 613875593 535907982 351167655 207740134 987411106 322113064 498819772 615180171 225032642 215836408 984514020 468223530 811450796 214141648 956879460 882331337 609518019 365125882 711524162 329772083 969743979 840142991 884152093 528886361 780706496 973386470 187571707 454804274 379711057 719285953 867051944 181210134 899717130 685458570 231594715 134940326 770244392 522694519 866156178 255827093 855239912 126406571 573532948 245463027 630553529 533989610 927298517 339253185 85088994 437918344 881283143 218784181 941865112 839785208 985545160 336912501 626885150 202522674 984779319 318762756 795513972 989152541 994399291 404232007 847404684 398248745 912105976 85333296 369848578 50570046 809803238 446444646 623192693 463595918 985649112 603522356 936515474 796840438 919012867 906264303 841130402 841611056 891383442 199051310 500 770239442 587616886 945355881 307807256 991764070 656346756 564896336 820986351 536575174 256514895 949727105 964726917 831062560 152973726 495823108 698001775 589565367 958669095 968806951 767828909 373671379 194870307 256478462 993192040 360645572 346241987 855257263 732088737 669079112 129976728 904262245 778159757 381658761 446168956 803721859 107962828 741354264 55994631 708833724 588685855 926020765 384709030 951484244 680093587 955656875 957076390 791111081 621101868 392804643 471960747 783303733 403575795 726224480 878609509 413343951 890889711 582590476 829144680 744296771 21377874 928438780 500675817 978120802 435112111 682900491 699152949 579385650 409562698 928763442 516510338 366829496 536766027 325422896 406851989 813214173 130079716 922488551 826266231 869728517 657212130 416731343 895988622 205402818 53073684 845315884 253581033 845233199 943083012 487935647 707244068 837703266 991067564 994753722 242735173 828060782 421800055 882317377 847489622 903591205 728650343 705218607 807127153 995399151 465365087 834727434 216071026 760537423 779019127 778508448 350825044 956988836 687162687 503582719 131985472 951875172 461277285 781456924 403401280 346052274 54899265 407978258 352432239 912246692 691049104 991579162 344403578 743216187 743243523 383513911 883975231 975811119 561066278 486011219 390429452 764426962 9988260 974688042 807017339 416501388 69621335 857148793 416213982 978536232 443816663 545248242 667381703 192758063 781949415 663766806 834704000 909922451 230991218 921821954 895721951 875467804 441710984 989427151 15562795 619361750 823282689 926777284 56141097 970316847 925948417 186099480 399855916 432070825 224372512 812657504 157530270 805742671 831855305 982156995 128662678 847335061 553251003 950252955 749036351 845923766 741658861 981948158 239027417 875397442 230367633 934508633 257480886 812202664 603310498 823279970 598827487 631607360 851612272 962869741 830162575 367410411 395855084 614948604 836273002 867509263 380156407 598669764 670780828 828169407 7341646 955291026 460340739 891250145 814324938 997380683 950864473 673615458 129505850 849201394 455650816 782555235 310565250 976357294 340889197 547639517 65703532 990109936 90919509 999542423 865290467 979397043 565428942 930383747 5047297 731324139 163043363 870426219 995511971 487262101 834941016 990094404 456830156 896835280 520726266 706679324 681197172 921816360 555099215 766840414 562750665 968455345 182584905 919619594 728755008 745832887 80674095 859199037 434722117 394213349 51321470 948416871 495035723 942317282 891908845 935904882 794112169 932346315 157650620 860603202 227966431 874831653 541736263 926316578 19481446 296561201 599508959 548842679 381459839 621202213 602584555 280349537 227910326 913018133 122708051 837065110 26658696 827249084 883986201 732000262 492958585 720545672 554696986 976674120 847134239 907627852 692876435 856888748 897524101 910847320 274437851 971684907 982319397 916567537 663281641 788229455 28857777 951605618 455672960 382993016 395967315 708217574 158731973 946324671 451032106 773253895 920864936 994525631 688961022 913859516 268173665 733243129 16247540 175075499 617173238 299203975 699601058 806995705 835684335 563272347 411386721 934202652 896333201 877624869 448536686 897009690 146627430 494754840 161694532 846686784 520889821 836812505 233448511 456719178 545486608 999789291 672181207 977059582 288431079 735218811 557853313 752418679 25360831 716533688 445262406 758782088 89687777 686518325 297385218 975995065 932570212 704407375 922615234 806981604 205534716 576891137 173710369 321552708 925825464 804586266 430273109 544023262 888466157 439093655 430593099 798873726 339956464 933616210 140103926 807180278 757005528 326726168 492153902 941877975 389496805 402209516 357600071 820297482 809692151 366030590 829329296 676808499 772937324 515221789 364667784 487813908 185674425 959156220 900234009 583379205 766962436 802977152 628764163 896482450 447149810 324383589 372880444 812869928 679758827 459127884 813443433 894817801 542622622 912673805 87723201 470403204 937587936 810965767 905491824 717678282 692866463 973983806 229760195 876127636 340635871 860893354 975422287 829952369 100479403 876351759 325160850 769212014 253438521 956819073 856327814 973249340 280248724 758490880 151365028 917167115 712015971 993479516 344436254 681599339 747116169 887218026 674759441 883014042 894332451 606606295 613477323 285236515 744159342 966745420 320482904 962492289 887642898 715602944 176170655 550776176 114588889 832748809 790539673 896523444 956790419 991377998 80448704 560820904 395192491 470362136 762136089 849689934 680596481 968266529 491859377 651689719 193573451 929727673 548831638 648735462 955581306 820031176 112531530 996138765 398862019 946120206 373943931 666063915 19117120 878097192 59099293 989691901 330123635 987974528 425183606 322516957 600592087 822627846 490484048 975485678 202595373 742303050 25305929 917229326 295849465 459076839 706636879 979034610 262354356 939644517 158787069 938690539 320696279 987820126 807740437 554663088 231632384 670139834 618882993 293827651 2135350 582122383 751149717 875173780 96047076 662898479 370685249 972952659 427352161 705552714 531812939 986020919 525003432 767767048 534719608 869823633 16203253 799865718 864078137 255489972 150707731 657781746 337597250 808733158 533692308 867871841 339355078 905520828 474649262 699539176 955297053 908617593 89989456 601056678 387028434 995037867 960498813 636788804 431073936 349026811 751879207 782686218 876656987 603499614 702101537 768528109 352147771 439382177 333258135 800362856 76565324 949179650 730187944 979904524 670347320 799064385 40051057 965901184 676874192 710323380 534944458 753395146 997907109 513446210 191853417 912161525 550134736 747552465 340013453 868778422 592426180 998683922 835398447 190413884 810738117 962401264 196980812 584731143 759315297 992818108 213644686 949232335 563661912 861163010 562999842 795958382 738388073 727246371 360612611 914278227 901782516 537469011 394072652 748978584 549386964 958143097 969032753 489604401 541239066 928348721 710429486 432717948 720712865 909065022 610006300 594348651 807763000 983488151 825261477 639374519 648833884 457385334 694829075 965872670 484184074 818496654 270176098 898086657 10577312 821639980 767854203 904898009 561863853 905660833 369728855 848756270 158913762 833221620 750162639 691645246 724842346 369366859 430402454 994915240 46186491 936876275 926100967 859098390 462735586 934078862 882069104 947878855 192192715 843257853 840716150 956348741 425214982 990009320 823268473 935781718 991392672 952327114 699316504 834634875 588473957 912838149 483749085 247421826 38123236 665861024 995792397 774809150 82185437 448640938 804855034 621067179 552769347 479742987 259086813 175558951 277209122 482032548 713838501 884882283 10667233 720622528 266005855 217257197 540277654 413922236 346252244 452181435 685610655 877836700 845878185 959976511 960940401 824161838 58797424 522662586 134473276 288911877 873379388 986067651 90590429 700551994 913841351 853707647 888079324 553913534 703650587 553856264 40406723 865590388 469531411 847371802 438045547 829358780 274016552 982021136 77346137 487980033 211529664 740682503 991406702 960047165 787125287 897484908 870303220 937585229 649737725 987804417 780280037 464060448 414954005 996424170 413783790 386399868 973358393 503344936 471790244 670642877 299477093 664961600 375341742 835022439 291657265 940787659 578230538 959413429 958347429 825121437 419824373 961093002 464909026 581226938 187228126 857929771 789743910 826561030 354482493 942077445 908257757 819552689 731372376 158933869 932749605 349241392 804489107 435047994 142936873 810764105 401438843 858901175 644679423 859353798 207771431 764119319 389687798 934296134 729009394 998409041 2383401 952350456 131081197 862418160 402169998 984795853 172339891 426184927 573158996 970297037 465899242 993777495 671987676 901625418 525236267 822283933 407495837 871339390 223162790 830857407 538184268 972376985 934720818 900783837 351546877 929126755 814394016 787391062 429277214 819758492 765179277 784802269 75098527 864263107 945477352 964967680 546291202 849600629 286771563 776139406 446004500 497300825 378736892 820990631 632254328 852305533 955178089 705058334 320782589 479677865 360805928 609779180 507099537 423252433 330418027 502744952 851643888 740092561 452831541 231974133 642364816 835418847 573678604 834597758 223204426 681648700 669827006 762132086 868289389 784626689 64393412 985317519 815947703 839564461 980411577 721824118 482972725 885954641 856083620 855230516 903641303 962977393 548479919 684605673 105847362 984526839 307378996 970424800 729296544 473135537 709262486 599000691 161590925 741087747 775618091 854494928 180173113 877897235 423780482 489697621 314240874 628022586 499501356 733210519 785410917 861960415 298652407 991766130 591051239 362848258 452384166 795032990 36905153 874011605 100576255 998552678 363626343 987954007 956125225 977845945 835350335 713704645 9275635 410012331 717691808 815627010 622477666 556195175 523848282 467223471 817041989 772407781 924118593 899506961 284771430 850305983 217938146 581667851 794376589 724028200 853339626 604456673 785365626 713362258 138623898 932634775 648216748 938790465 412230664 766156575 479712268 487799650 119678537 765788132 187526718 331743460 31590896 995796967 264187491 984400169 963214749 952954144 733773254 968780759 30017168 944966610 438363412 856113015 133221417 976431668 352238510 649143627 766704361 595072264 676990632 729528619 25477341 824463831 141443529 802990733 109056631 729224845 504178387 714832548 810189525 521070177 90287756 859126017 210224113 640448013 310580702 651014936 488337931 979246623 378560307 899425994 162581274 945742585 737300477 971446098 576645083 725409214 912957290 999843229 977023955 760045373 58263790 639628788 172490201 769613101 655473224 966493714 937576925 996875667 578387552 500 879237328 468323133 620307477 22213615 934549862 213845098 808593046 417488513 946755439 613299592 914744134 865814902 872896862 419280005 988546948 286137689 656737965 696135625 732992017 812227659 990697329 751436970 590631829 581778819 731857658 117703203 767614079 944630478 967574831 898181890 857081236 130105940 944081370 265585135 986942357 490106830 903719797 145876044 463432066 132868383 822051824 399965088 941260321 382330109 934459169 405335124 849314467 645338291 228985239 444277797 978576986 20361801 815143714 195906697 796772432 448079100 968496143 978637167 859927286 947875654 733268096 914683192 986542873 986091616 784769309 810862189 618392365 932596938 307945050 160374721 889653886 508636114 685805682 747817421 218646078 309955481 968637727 395906606 691264247 641934159 970185180 343582874 466382659 993952653 800373219 920743218 798276500 621109480 374121150 820618480 925918797 211851565 54103906 403920905 882122271 782550741 580148751 868748115 839371976 1609773 609798561 503298118 731827337 980210536 919206197 312396007 703731876 26700740 402044441 27806756 301884482 857214953 205733667 442297507 852532698 772215203 740120123 107731210 956743166 343080129 913769062 866077076 435469119 119808084 649709903 526924574 718808098 58069283 737067049 562081469 708792260 170047972 981240005 908861685 417906235 567956307 871669728 491871151 975069397 775121016 843704613 153372569 967770267 402522569 916568674 151155778 378517882 889160613 991306721 935815281 657734744 180695733 876943244 238753083 542322878 27912093 825774404 329638280 918320640 366044218 759537877 267143628 873238886 429494117 856538995 618140912 990883182 844305588 721271957 854797937 978087196 73409298 905896714 500134543 948455273 968723436 688156160 656280714 909474952 846929085 659042416 89531239 735934938 949650347 725352878 131695670 457522715 594782290 712889847 732643582 750709360 235934247 992912140 58850845 853046091 680510955 824818536 99688842 903106280 133994698 491605549 731452550 993629314 222140484 800022154 542503979 944040023 366258393 702802512 209720670 638208841 763952880 704635047 600311231 942222675 60692705 655192618 382403057 990203852 386935209 979567892 662489587 757782487 888095879 878241634 899186007 703013433 325873865 768361873 630456078 663910231 680395435 515186467 692170959 996932279 725336353 946984865 395173617 440587744 366744652 613715855 774605921 797385002 779385481 554433113 113788654 878392270 886958374 887495139 839078072 844628700 559471786 962176543 85918284 329275855 882298030 587449004 190916631 839748298 250255974 461073871 858987937 507613977 324209147 576733173 702433284 777167340 467596704 384746525 712636847 968904093 300130372 547799848 188617538 727156852 195590548 958550283 129534566 646914866 849636459 909015995 25269454 563629047 97794241 918935765 632975989 970877067 103885310 160796985 966778186 999540440 602628528 829253862 655554817 503725823 723898263 805956668 877489852 765831151 357385070 757350913 853501679 528460701 242398278 233224786 772811248 728847751 606912582 191243431 833446243 936473336 854647826 645860503 325976959 830794470 339991760 863586351 653569573 388768470 558693624 918634103 898743347 980354774 719228071 856736336 844523446 820051590 785716502 682668380 750051637 431677128 682433559 898613421 250345265 952034171 631895420 553301807 493116682 805685920 162177147 653568008 353810013 894815587 215073389 994668744 187363610 939534826 628485881 698739119 426097067 174337162 854958375 991490618 174053905 933913446 271456327 911213391 813511396 429156573 732835770 427742557 456487001 897488088 782784425 674191857 222755705 302696709 978448500 998509695 240613337 831189690 827213045 849617434 805928348 939067783 956426329 815227215 931524735 791816975 949435204 604296041 173728429 812999561 215817097 630143748 503706481 932908636 865474629 991969488 763601272 625379097 908195646 994426436 854857426 809711394 165123732 855733204 29526008 569138802 175244514 726390438 171687249 639955181 705799818 919047695 960623789 971803893 69484545 737249623 255391792 606786872 693693573 923294589 169940381 383343905 456534101 644116233 106407723 599238868 152353389 578899139 568147295 877219921 903352389 912734872 216259827 773143554 267155806 980782630 859171941 930136062 865573315 911959333 984227299 765727623 494498157 479602005 622025623 305777041 632532251 781449700 713695307 728422409 495454288 486786062 386924172 600364558 533221691 944977537 411131998 892918354 701928622 522835912 309764460 962316433 516147299 794782450 324051705 351687921 711515675 923021671 693160115 750891158 486213658 241896135 821268996 917502117 5835909 496622141 430059460 372845041 573997900 351900509 83532243 879017035 176503799 976543147 578281157 912495998 612057671 967655271 760838147 599801025 686853393 590640776 541625317 913823445 296928548 923131775 695881006 949006335 100983760 868471661 606173308 950876678 860546495 784015171 288751137 646085545 559067350 892373388 60262884 214246041 973313577 957914403 500470956 986214242 639921250 910977842 119839103 992651993 452655102 785282570 437858977 893827530 294455587 867891030 537502400 493632179 117617481 958172783 955949124 995469198 325300639 518708573 930889043 985591129 434895596 914611875 559182710 610486411 852835321 293762040 516359902 902592334 672054822 965794093 730544966 716862702 114496278 812306489 574450116 965739460 221640452 983320633 609870795 964771801 776978596 721164990 155417532 330204828 44370634 394116322 368036811 989656393 613570697 973031379 631301960 517361304 342515720 883065245 193783280 682107548 172717661 803857132 310195308 814522857 869217527 903685375 656551920 955534428 668300243 944017626 598613230 836424045 493858381 825336439 986385529 598466591 662782464 816192557 35326946 424327575 285631622 425919786 892615567 917046097 839215594 981535484 132774533 944108728 118620164 626945617 803117494 969108648 181983880 135287626 162269452 605530845 949226601 838000360 558995224 918575989 691261968 867395023 653909232 938116905 748930771 962820017 22481065 828391637 395209974 418797713 126883816 880873611 84500900 931230855 380145318 404184846 483017032 744465272 581662823 390685291 48147907 874118350 693364590 984242973 714544183 583521945 472080836 882468310 66087889 577736221 44209621 807563147 266743663 356363678 753009044 950324669 63005448 725647902 294235258 515735016 532713324 808588702 538409476 667742071 453559148 651616301 497763913 619540623 250749028 342939881 667895497 615931526 14222550 879803448 370841190 930532611 739568245 963973598 741784143 811458074 439905186 700062017 408023642 355662898 467247714 955036092 638646519 441284742 812610599 850634283 254100946 853068897 824109896 236597089 129600489 856808625 367056001 851203466 463742554 747557536 80944072 879183852 500559539 921470512 415063025 86035655 934174328 986486398 541148732 903717854 561438392 466492402 394859153 995742199 359130102 775107278 765894988 908343076 534106105 574746987 652332757 896705422 905428695 665896029 786017759 773099084 953972684 990324596 360241146 944367568 713710805 329440850 728720500 996329385 201310201 635685718 455495349 868598970 942311716 919202030 631761664 995160252 265091182 954308850 195849120 998001317 169040666 977686854 951118489 463375984 352398611 791597111 899386918 671801270 645331244 861751167 312071519 939804151 463324769 279356258 46942410 491055978 242042259 980488539 693803417 381015635 96512157 561626378 88012621 75060509 905748741 878258063 245093879 804159439 154313385 815302355 534359154 972480639 462387190 997178812 286269007 942884508 436609232 969087287 641411220 268171351 673754578 767069912 544684225 157551904 966872002 767276721 499960741 718309132 132197100 290686301 983667300 966219744 731497110 896451355 293097560 965302687 655403551 925972875 688209736 796594410 746870851 864950108 702152349 645128175 335180832 400879071 392286120 982182006 602649945 883634874 636821211 350317724 365457693 549515544 306133441 754209176 616378735 706457831 798920385 671538586 504880079 976983441 775669852 957101744 617456467 411082940 833932975 780588946 94230459 140194306 278863494 342923330 992811694 936291266 869093163 900370105 535524149 831122566 732440401 985962617 802003688 689214195 989926326 733918998 885728988 914157136 540643435 782392314 916584582 973144612 645598919 823973123 652981441 420363172 47148965 956884046 40347628 826484638 27660654 635493429 353051535 533616009 649063586 926811410 651605116 950051113 115176549 867349473 238793226 361464856 37509729 681783443 373743838 759680344 320074042 531004404 98201964 734331985 74010 982557212 14031329 360632318 2499127 638710398 947474728 280377818 738232827 622576230 241314803 984135470 791644401 994394084 249070355 272142903 962620614 476730285 857579403 620293656 734058519 913698736 293283191 842645311 770114216 943770904 164895471 815221200 479648668 393068737 139964686 941821004 279629598 850707401 100706239 632918055 520727205 501195097 839270849 704937961 444836937 835663845 732146202 870451297 580730665 868803869 372362764 655084712 353904519 861108843 611489277 299133691 298433191 732583621 972487703 753113402 833941385 776127418 639901366 521990887 870217978 663168332 376732385 963275219 392438876 782473051 508700559 986909441 987295221 540213283 626561286 725819687 342652756 997290586 491392996 721808348 536931793 947686136 283863333 800253785 237459700 863602418 539474919 949375210 759904468 870603705 959569361 986241050 831848041 868995771 522448644 297300635 589452384 925682402 846100638 530580473 780939882 997790807 313347528 977698703 958589576 690746173 872431527 893895680 882946052 906734392 683496349 599304521 203336963 822624141 921467497 867718509 368922401 530798613 635029089 949350083 354200574 965300968 937119947 961745129 740688814 738913098 352335855 981664302 269369743 882189012 495606580 813934930 985543405 972981760 12696372 213395484 964644387 500 436855630 25795517 967148765 929443558 234962825 920721988 983964010 121579863 483441241 571630792 263840847 11130120 404268431 727156999 719208852 726432967 705307297 686905042 914634587 806373207 363298286 715485967 249722685 503659836 608257847 469739190 563566295 169785755 573994310 625932245 740264413 795320764 309899150 934310073 994298301 505517058 173784377 131366437 743938256 553255071 985846398 106232099 918201536 192681895 570791484 565974546 687433604 579864367 654884965 538832018 934741652 419754988 285133085 295650935 487344274 117954775 678971387 607276027 272575103 956448531 124678126 670526991 465264305 749443251 690978978 279170851 510073284 201176120 648442497 539833687 760667225 781726223 430915737 37184683 667373455 969817518 594274718 826545528 75929976 508260791 9688476 568734686 393038693 351801902 214125158 902669196 840722904 419757774 372141582 291895275 878645459 162435741 393952152 250315947 229387594 798247469 393947981 97338866 33029248 415976422 392697452 877465259 647339073 741919965 527607680 389448406 202959960 520377190 206952257 763409064 151955255 109715332 637502480 123430419 850359814 993341755 505254390 281317042 647187515 774875967 736435803 792850466 273045257 557792609 760936270 528235814 167519109 53164359 799505983 509351442 259932529 700274308 872414883 571183720 147401932 419617738 534323000 175141734 388549980 348809136 637233292 481651955 423025206 191361414 451984809 989927093 637319340 28441281 130943970 162060370 843060613 605149624 447224543 70686282 859858963 931762429 179232899 629907564 162582605 406870733 138798616 694904359 236005256 82950202 995690223 93154588 911826413 297478039 436687148 801375981 471408531 828179672 548114575 776589724 499921418 170952798 931097806 867674306 277165008 353209974 604248358 730461793 354731796 933877046 493318411 943827489 517767511 747225741 774117279 715648079 863506762 818885173 978135205 693580740 221198214 460350664 529094748 746563043 937238538 757389273 566336027 778792914 450172777 699182606 714672661 728869432 978922865 286937094 19263730 90481704 711634117 717014042 381141682 249171765 305819048 228882150 732420169 171672366 15555608 498643402 553732310 766890372 37926377 284206603 613181510 686977948 819971482 570355349 749976985 916640729 779233645 508546010 839963533 638275697 419428226 391252012 376180883 103535617 884515928 835366492 11896259 147580270 357628896 111877240 222976783 373449939 507452066 19916072 183176502 609739355 883197456 484938638 223287468 470622835 218932610 592800844 582229701 115424333 333808806 796652249 994857975 424922277 988334080 764249193 30353647 99231999 912352860 820388190 133166954 850297770 720381877 43575429 523069301 424519736 288006611 585344961 929836663 598846656 466429404 261818557 319260836 432470386 98894768 637306115 326228823 485916290 362889970 903160859 659380485 584217337 807401285 517259098 318435127 163481141 967524125 202762206 185766515 836462112 76698697 651900262 552852592 36980393 267045066 500543242 713603889 160406005 114467336 620976202 83987202 231010827 746682357 821819743 299013707 399595200 3753845 204168095 972669799 771635436 762939868 241314501 648099399 484123193 40398437 164547571 164842875 792161949 884745266 699466112 805775861 242050526 801840872 227266188 718552757 666132317 60302368 477790941 85686202 388271176 313863401 925045190 784561276 74268324 258005496 6486107 63230035 596559432 595485629 284701168 855695490 225542936 998425090 974610378 127858723 245603844 561052275 935818762 42252684 975962469 298591102 638375477 565449115 508848861 35492694 805642575 483804602 937046176 655014539 565829387 546181615 387442454 795596660 735245093 724403368 265753274 962217868 273041719 358338942 308266852 360354086 384005388 140493724 821254091 84148673 961509768 321472 268356967 526843941 658473125 350703653 610703600 942312260 216507651 391524629 935075545 802706784 715276631 109897459 108918112 690316918 274721687 440863294 654682709 848271922 621609316 491847831 925012491 728061982 319967266 577658175 897557857 135487761 514459984 437152852 764864227 852529154 194636042 315143583 260116829 991007168 184929519 909324383 993445351 332112856 694238224 424412036 369704043 231677377 240439636 852398162 188117915 963599287 988685441 928185571 685659921 644803482 163423319 314113212 522121742 447851972 894494678 826844753 377934590 41737864 900804194 21196112 54816256 222012419 719662617 378000865 937790948 273240176 501965219 874453932 141635509 47142150 906520694 765728423 757325398 206922558 54392764 144145516 134575637 426572381 932372483 593152574 135756553 797580673 179483669 660042819 929809405 31364736 604075401 578981862 895452666 339748581 516931956 53456665 204588827 282014460 719524271 692521307 106079953 403538383 954934605 30866953 896810923 131442706 735211517 888345857 467486898 997607524 697114788 296084702 492240406 202815351 91025385 233399064 53954991 337372835 808107947 516326551 550113625 846711421 931348614 712904067 629921315 940372230 525001854 173354133 725179405 438779278 568800322 191904996 507021755 626328852 544529545 925254880 66293719 944311181 173393329 227856026 768704977 692432340 842861884 265143794 372290014 82285695 135894594 909301938 62767247 874360775 612639774 434318829 908819225 799995890 163354839 554301322 476383400 239891808 945362615 349742882 783234486 558298478 950302198 884079815 864196448 732511664 556158353 452675477 678944809 44414274 206818970 616936818 634796617 521818711 583399534 663061259 666692968 856536480 373587498 23884588 509168061 349713459 567514184 629221742 855266894 240882976 476588398 652135047 116935638 672901949 990478185 535058125 635214756 818301442 232737454 550538718 925874855 298432074 219357353 182896996 830632830 562548543 776868369 840758827 128395991 661671816 715275615 842417019 823526577 730840587 448638427 215190926 387121913 366065534 898020964 537507816 373995405 668154277 866558663 866043463 717677100 600658977 786145751 996895700 340113398 12818216 373939285 212312841 549831269 815403725 871844629 350107771 373028118 508600900 19556554 599036362 401636881 985639413 229918739 503229350 260114299 773986810 976340744 451834309 848531911 821665873 177262780 918601343 662273385 144682075 794605023 549427245 727243805 728522082 849689256 29766166 554789891 104314696 747041842 871005200 905922330 577941529 91529542 773654970 969642418 60572321 284992792 630707414 732717037 585117172 543989006 861855958 90648172 289763214 453442861 294268225 430018307 961789053 728055127 743061216 847249992 486006393 2710709 515072889 894269022 213326269 974082814 692197303 572146271 746971519 654110918 386255786 628304060 401871804 843802957 594502380 320612360 996398517 175040339 132751661 651291055 243502522 383336945 140781237 826326069 688141750 477047117 190332575 37429744 580908708 369038414 980863500 64173481 395307021 704631484 587198138 95280517 296906556 262866527 133592292 900960185 544195057 227048794 387989304 985116417 346922736 609899247 354555755 894697103 939448549 561344369 831915698 944436367 188895282 610714692 970829323 741697121 209127261 472987127 453876555 566780664 422934102 614895343 855664444 385305283 992505038 141871339 186263788 287052556 730334422 928802433 764431810 870243052 996438697 597339805 746023066 104948287 372700987 965383213 632579950 399444227 908718430 725767634 253291129 928589575 193721826 289944335 247497651 686154163 210947312 485699575 610242069 512914255 105570911 144840771 566752699 650984181 640610628 837446021 445632252 145763408 584444771 468096297 745527602 648673595 569439968 190191626 60359296 711487445 467202176 701797905 62848546 228331651 577908031 496091011 70120269 55073163 954265158 80096531 116017688 363516897 677514533 276524775 342995323 213169384 913646485 919371576 180771931 883009908 832905534 33262535 758432501 114032141 16170549 747119708 903720298 219021259 732532257 847484530 767138079 569573517 640398990 642208980 425439143 364909234 334387192 266894972 183140591 826559070 193070573 847610822 267585807 319781861 807885319 771344137 204407512 441424009 407317508 693701183 24803060 356780393 56835764 467911815 914959372 219009834 113317299 324777937 509301250 634208408 868318214 494378421 1204213 380000198 159838157 779618890 263304387 450798121 355055800 834424092 580802126 480565354 84229900 77710914 700161123 715985116 433389547 61877789 227206744 521516744 124180611 663484283 36872189 721560738 913249298 502756978 623353104 96774828 587412554 942556838 982952046 445286205 881520104 234990346 231275252 660290217 800209752 717436826 953209543 182680727 898709598 226158554 223084740 818821559 760536369 533423352 766008728 39561261 8371932 516999347 868518971 123305209 121640750 489753210 168394549 179843871 645266493 79101852 724550458 418540271 185205669 192291981 227923699 386619165 77327371 838778959 188863261 991506737 584394061 761843368 939018315 775708117 329920889 124722345 615985132 144634968 668364187 624896228 197456910 830515422 942096988 50735024 833053110 301543805 954319230 735745979 27310453 224321365 584949278 165987695 144129178 240628540 324235782 621651393 127375193 718041172 575417244 586173697 811784848 837735225 372223237 122115899 67164212 940043856 508605170 566461236 74355412 502399119 351834129 146441435 288915447 240233769 191123724 681120648 129078021 456803434 510253891 738642498 594677307 752789735 98302945 556713792 417831295 922978986 632959373 858574068 599746810 856568431 58461142 626478335 903240605 17634321 904340495 106047420 238824444 439684204 121265325 397008992 652086565 648099758 364552485 308033695 112931317 140099275 558251025 798845248 488104965 468507055 816153539 447645968 952031859 973918295 375411497 472634479 562469916 268145487 399099616 783184819 400323050 437778057 3366039 168924001 455497249 828926630 141416315 809959228 809440416 59093587 275097514 165961887 500 130099790 302875267 29854052 649861077 18375559 173507978 690394908 516852175 538981824 834887206 151167106 324698344 896708077 275484595 19596331 614138504 609518610 192751802 989116812 879839330 677747260 348753021 23396778 8867365 971428208 286735046 638903261 941445272 948284068 205873579 701397879 626171465 426409171 799065724 536642318 101759949 418164917 380221311 333974659 412609265 24552904 802710782 773088290 470707554 149706016 963763635 949773947 253130488 919793435 668270081 505178407 541344643 123398705 435082398 856232975 994510018 477510547 918289294 526071758 943551843 769729468 172573455 626173351 997467674 280891046 570301740 385237060 436643906 513532585 307371851 727983896 522937103 684649911 317535863 187547601 842457205 596532451 282748062 456392120 962731294 523419795 473515292 416865155 977586234 496614730 4929820 998050445 745706331 272581352 645236589 467485706 387427143 198126859 13050447 915242167 911598729 279632589 179347522 415537093 754253649 284793259 408902774 608314311 885893415 4932603 291038326 821628057 112831384 360259939 624095656 954736550 889618047 693573717 896594952 826012270 365755643 501232185 7491164 786348666 390829324 847351388 165296598 355170525 236785203 410569217 350654737 458065464 712488073 719386352 453729920 535995379 829617391 224185046 655142645 316041141 965177472 290558938 724957952 466632414 198078082 337694551 501981758 792632429 902364903 157982798 664721306 434014859 410678848 164042277 98989331 555334535 605545659 706843120 894620801 298058338 399159647 91358319 209270680 467571725 33965654 469405664 743929100 364593032 514116682 507534786 191252636 340789960 59597271 805971392 505470410 649864534 723292665 419374091 756895896 290917548 19504262 766488787 234595054 487175753 662416128 260274922 880095458 735639129 142069222 347957079 495590672 969269694 736097528 929653012 495489737 143959629 281501239 676603584 635947630 92194720 366950709 901245205 426630765 331779241 318144392 202397071 497612952 9956050 441106306 490938255 954522765 237624586 628921086 220671029 571650270 662579607 471740833 12736254 539744379 345061394 707140105 48762449 720615844 613891176 75050046 450150512 592727314 90133462 982568994 552265842 943120841 685358240 173569831 717228553 496375526 230210249 370775679 301518713 95475894 139415110 963339055 10262473 674345550 994286518 284890359 408804772 111308623 689778232 927292711 781015536 725676855 857571935 94425255 171370709 947569213 261611841 108974740 977460342 866372810 738130909 530443265 50031549 702641719 29055476 125150991 296279692 957215434 827123004 607006065 991651425 975742360 661029677 569870324 998253958 66636068 227441154 639796405 860776984 771728503 878216280 520684057 718956982 953747620 637086325 206917092 350046634 311450069 516707855 268175607 526399971 761639985 268751923 894168728 809784419 883613807 52005250 438044023 610210842 484919874 495561521 130991628 316344486 545887939 947158503 49655382 527638160 192705630 238984093 304246099 660488179 168093476 400738157 532507035 752815653 439308136 719760303 606223057 483731083 613972018 273848771 230918160 953228214 330892062 45869919 5427699 614449694 261461733 587480064 24826025 322614643 274494562 864286377 282651746 621498514 323031909 831721744 106376414 532343666 568322906 18780126 30788226 384429360 470289757 836013468 472450591 647786431 585558603 571313451 575911009 104774704 689951425 598510141 849966459 686731607 247247986 102091548 372434858 519912877 546974959 586162045 826899109 941067342 425166639 278206793 918046871 184146618 415981432 373691159 5356452 985142884 993290680 920658197 10698234 147163839 788439635 567169877 249010783 614580592 504386718 558506916 373592954 683399606 733890158 641990004 168578373 42956523 793423668 699202220 215534942 229211727 372779915 587758253 642042861 42773076 380621516 34708388 899167091 5407271 654335633 212599739 725295470 929958133 173836689 841111210 739728639 123763878 167623699 867197764 299095903 933556784 173618406 969570437 231261507 306865007 989450428 910274404 720724157 115096413 631120328 836317164 923813458 190092210 421233392 488726450 813801831 20501568 681874591 323555964 155782992 187708318 774829010 970513364 535698692 844580915 613861654 312397283 53297131 391321181 139900777 762641712 349729270 795861954 171794850 637993558 491336339 131828602 173002127 819837865 33254336 920483698 851670261 727947184 276011304 857147865 930926227 570076256 785729744 333359148 500249326 672676228 882858704 135552034 890006266 933564071 231022021 131511579 458419512 696372237 751505091 725669394 600474234 846727042 520592160 303944044 889540555 321971277 198169407 370198814 814852144 18313645 410986297 514753510 288436315 937438301 40826457 100897868 632405177 40676838 818183327 565955588 653743190 291838864 941713227 597591632 972952448 661648720 807556447 219090836 20956491 268860550 575552918 377622966 933892079 800200876 770369048 812851520 798601399 790501743 567478294 339768257 301768903 993875528 864593438 920703200 184750260 667372439 902083419 992333929 192770775 642861008 288804555 513795821 505029473 590826048 632650215 304892966 65112824 302666502 202940436 419975888 472671718 893902055 44260466 414839345 847877773 552757491 827194693 783550480 36073528 646079838 688519969 756202138 945691091 243279178 972872432 312055346 649902099 12134914 524412606 531934947 361891508 602267234 406053175 35609523 116388242 714487397 76455302 795563545 877494609 582006143 523743708 829141070 14009095 580534262 449731249 305629854 510782022 868957216 81797843 801161232 93579928 100798279 435801742 230048531 162468765 35272773 120577693 280384677 447323298 294235494 604105350 821302350 144456169 650999161 615402559 844203006 262444872 628296291 520524595 384018687 388564084 701916557 995228537 272666213 574586877 340711286 542015778 145020662 162877512 132756108 953300386 421428855 702812067 666220282 717616620 23392126 139236598 146064052 109591199 969112108 185096595 49702469 278196753 263629627 910897993 567909336 325832163 95299873 269060138 820873634 406190352 112606017 214916465 630034528 255271873 552246643 178563565 671536358 540293447 675741339 749747665 656983749 299211288 250179701 842917289 789448568 169212064 124866223 675831279 39313063 14428543 288464302 230718311 135390176 312990782 422413270 312999340 320238867 705660574 631416247 788870492 317267121 181476286 47899035 870119819 236305209 262064144 802347975 781215139 814994849 642370373 297739885 567872929 487184162 851420579 701617217 522743646 601502883 278221771 863618479 826850051 840206363 258941715 274479514 70065558 467131475 317944127 435744229 775662531 92126620 271115639 662101152 857238040 908939145 752048819 299766437 139963581 954046515 925865817 754081571 402843719 756679845 339511262 904891357 309055763 807828001 894881592 967523577 761914001 227984141 142190944 6638936 338948047 913635881 731730834 596199366 99506803 616458670 864004603 854032151 955273772 300581907 281736987 342695449 588564905 620052085 394565083 54851927 98870606 381222502 737492645 388575727 374985580 510323427 571347575 360690466 286069119 133920427 515782518 472300366 596647286 925059128 768061837 785817411 731066907 661955035 138362350 722017622 976544704 476482663 937274779 119811915 511900370 676130965 100485958 746719650 355120998 524613090 989051760 233496002 421989116 858238469 898569917 187537653 362355224 30121774 610000903 894412685 601758438 934579435 205440318 799610175 360077416 245646731 494160736 888044779 756546491 549437611 329564948 520364505 977876066 931458277 35835200 726992520 271380661 225540949 372233048 256069951 318763802 668363690 657863295 733479178 922429275 826928198 503551498 247774263 678942426 958722890 747840055 915337337 448308751 407297761 183082461 919686973 87219485 48364697 504636481 762018848 168424206 304977755 88745733 511064236 585506814 763050678 722403649 648937157 469737913 978748983 337308305 159394098 812637302 823749718 931441020 261949606 737192675 237513100 628241421 663256426 976551951 105265317 802756961 98474813 720340811 279786529 157391473 805867211 611145795 608640729 298849179 79784173 991139762 611457832 17696171 479379419 872668547 543651250 819244558 537735625 594704321 872176541 868278111 495002581 724640508 497207540 922174622 541854967 820602682 938926037 393542603 966003811 537343067 690531233 786188798 116464665 166202115 579916584 479485324 515297839 752783181 40688415 352018855 892492378 839837001 12345133 174863572 442178829 784825350 533108773 705751055 790554854 373861180 758983833 983901975 46387701 663506232 514854827 195359955 601931543 932385641 178415735 941752410 80389194 846831912 124083343 176644555 911226507 422927501 568338482 839610048 228679456 634086027 113755466 362026173 619950419 500220710 60422722 52229215 278972795 579845022 326113925 119278578 749975472 33625381 484424392 440050340 557284214 395063194 832753650 399964076 2383750 997943407 396898070 253647483 39966491 937082805 548480082 349620502 836487823 40665512 136360140 764501979 506191481 996292170 954353739 759735150 38895266 827074348 571792565 442868679 480420554 362514181 699489333 532782544 45827612 296148844 441870783 663007627 603809841 340021461 933097495 560331272 248995214 455858852 274006518 717566293 597638975 252542532 137840546 818747172 583717227 403094577 428777759 98443732 197096174 699908770 179319638 23739734 355361224 670403259 889023779 765692441 551427435 790702297 291732533 865852267 430495139 693321877 155461948 125678888 804696569 620332436 710436272 164936806 475988803 184005256 264346383 348389515 429488012 352929114 733527796 956806831 773010146 161295247 845764322 429916879 465311396 600838528 224318465 942897413 434038432 101102217 197733870 89950715 344909620 711876328 62570590 321742062 691391170 277242653 950267427 880807342 38744213 512840843 440389980 30317323 500 838315717 754684375 113150985 11281430 982716688 884902021 368847654 337835312 541162931 990430479 168254066 372858183 201957508 99311303 437408018 489830492 561390087 727734304 459878447 645689657 255275493 698538241 384969952 263418915 55125728 469374451 924298670 710817566 328187852 365083579 319105485 864023721 153514434 430455357 539501404 808800490 590584670 759108011 427259907 875700540 763882801 309349135 819105563 217541138 139914419 755536905 674024967 376274988 613918797 298677773 170025086 978831822 627430594 21700244 883266148 139703347 802658346 40404604 460787567 28038527 882678899 297769773 427251424 947488677 779210048 244091085 922940615 491926690 626523396 593816438 467267471 612891538 145149112 746991773 180079479 481944986 242403436 507743338 344475853 603261371 787998004 443680741 514456965 279794192 873514032 124288093 404456155 744802756 66909737 900872254 410729172 934287740 907496568 268995034 885997549 28713307 424570220 245410537 664048630 798989245 502529462 129132339 878340497 706776024 309421252 527690358 620528185 320535113 423844099 633324891 780262214 681311829 822832989 314870579 582361663 48764904 706990828 893837754 530119131 897194854 518040619 98239501 566021372 230028942 630334744 729219117 355578445 18276450 280420020 994136346 479147742 716532098 768573246 660360580 568483847 771434231 934795143 921264366 830852571 330151639 72107987 485812860 323717907 49230318 877761504 123633339 558943555 805223803 333612798 544312757 409021422 527578968 502353853 732303382 656395379 398148747 541656688 459223624 240572528 994703851 923395598 60053159 330282439 41347664 524796243 517839014 491476477 165177909 58212480 112740245 261651338 421951167 348208266 803737294 41123981 565279932 287695639 408472972 664961662 928882687 80142683 389193976 858807720 802402534 175319766 904685021 478100736 388498559 588012861 863326663 985351056 9218420 27215362 34336497 141854618 9077334 744129874 216206198 248862634 867914489 51859027 542756356 715509708 572173405 797643976 654864750 276864699 65681208 84885199 996184077 643027508 718629646 283988835 848963740 987041227 738393543 106652304 861238258 990617880 82121353 738440763 191570019 643693097 498141949 587930197 520272628 355280552 701886216 816548566 68400841 381932291 95420218 153036348 542031354 101699356 583561140 589461954 479098171 74101918 9668763 90379846 95707302 387281506 475639636 658670419 870092603 900238304 874815703 463441849 994518016 488687263 434868662 394160323 543225590 837764661 405031947 119853048 465464220 474371885 226327908 539983752 472453014 363919425 526638977 340349719 22346367 604897712 915550148 188749729 412685858 62800008 849154568 479656734 480904589 7240214 856133556 161107870 583484722 47747983 723322034 255286772 865485037 252549001 976566338 768910252 957680119 137145216 636828657 985303383 336216886 489366820 981803341 200469040 360691304 307250497 354920163 798384090 227728757 26280960 491691741 120573137 797460173 133149554 341204550 230744438 689781924 372139768 27952440 87253908 960436370 171842820 135251397 385327636 28325644 371797668 789517264 25348336 406443595 26556273 308109367 320486313 134704868 362847632 649496726 560167936 684696017 10103611 989278561 677061532 493122165 178823961 687780199 878919737 866813178 329782752 591801234 877051966 296804056 347828342 217554047 978319113 381234658 948015039 340518517 134181358 672209707 699059846 803276230 170875137 690189248 282127773 548504283 145108365 563702313 410429560 449952005 95780510 72795218 308174911 102927262 99675213 498938928 374408495 275499885 422684008 492968648 856266684 953492474 142067682 401596440 56683137 333245368 422673239 702914317 336846938 953862035 420328909 482853045 241555801 602123150 798487980 199005 653616577 970450496 914247292 873977143 258803904 306355708 84943811 537141714 306357947 282806152 193076592 480838036 230740725 459609996 141810231 326331568 438917323 955509042 417052378 696731452 452630498 709497117 305142807 764119053 861468292 450343358 200591533 822568314 536545076 367060821 621655748 184035675 83952517 333390293 970277170 959407991 563569501 191958671 178747322 711376112 324291348 257938720 805980524 779689999 208233832 695260567 943428958 864781201 220303351 290508681 202931248 786041824 329863434 266605318 195780219 817198042 724321905 371964455 798539475 635492200 10795672 781603559 158627175 303159098 410013725 190213659 586157939 511875374 56476465 410459187 142654349 986802772 110083579 592213433 800620665 58839194 815235603 332891520 271712778 523956265 25498565 730996136 913507363 368727382 387883287 91497469 137237873 784375933 980003578 282232945 324605991 432592254 714258932 7079485 61351512 13713843 141714971 666277100 686616016 230171446 468931436 609808310 272728738 351086372 940649053 875463665 124527203 818862995 100494826 53153705 605736443 108797179 988791339 587657202 172796315 143434997 873129026 63166177 757657364 847875130 9812245 313088105 864276249 257565472 681604325 446508603 88558933 775278898 978602160 260857721 169291699 224586741 444327060 782276938 22096710 179004527 59082071 961380712 568341478 811976465 184215739 147757618 368858049 720690352 729509292 192073158 620452962 873318297 223373519 970889672 163796888 470886570 713385088 918351928 500749233 40976450 205632844 668741357 374162911 524276907 338721290 16109920 748352354 382002505 845779143 810686993 826935732 693195889 125156588 925156881 277308403 858585812 779618794 519712289 956561754 549357614 599019558 485387739 854238120 588956058 851301076 599633480 840709596 51106245 507502051 980826510 729729025 556302854 450418313 905265575 815147014 428254455 465578005 472224930 65986855 861486816 80385441 903908519 970771632 771509092 522873929 431995508 710072351 803435657 728049136 984928696 440548576 565558225 262630401 605706533 420548279 321766729 857922065 26941852 611268726 803433120 971685369 580185107 402098966 919400310 474628639 600714354 991724835 416987502 820192953 724987927 410860491 752086169 708828984 429726762 397196299 854835525 332658091 758941918 587630753 913920338 263550189 517071728 161938328 102260170 363732910 783668404 109199951 516303526 969556169 633061675 376449272 128016215 686597646 204656300 119422970 226479985 490900784 418891630 533059182 16324529 493290525 724212330 749737467 475990027 377682242 741719557 569627718 863290475 892848313 22705763 126271418 588281932 906704036 428942653 545354227 717300355 918120928 290655963 432427448 71065214 284141658 357801405 486404946 428708682 823482218 914054362 47695040 952510146 343027804 207499439 386330112 497066238 845402021 205482865 714847197 845059152 406085150 531130385 256316645 528766806 252142155 132471575 98923216 739527043 608753105 309300278 283704510 766853232 175389653 162341775 493538733 40322868 933669533 93193010 284960515 435163550 102638631 969118956 983777073 776011850 237625518 944319772 465376974 433301329 828201409 675222802 86227689 168596604 887472322 622050956 718373304 578309364 906007178 616084070 766829397 428802306 764300492 672480738 705823197 257926310 949921 350058157 139363954 488605106 456439567 685104637 688130984 88332725 545814749 250580548 970789460 220402735 719247956 571845631 817769144 53271143 608635644 503574554 872202339 750889011 992846187 169020952 632025955 721584458 268109689 163461702 172224230 565870526 878769567 664583750 673743407 741470590 898386878 73608358 594250163 424045284 932352669 882897524 629153398 832796680 621254226 514946877 165627016 32461237 127256605 204556146 249992745 295429789 809674039 747641136 293282893 390214500 7138304 172821799 903957593 916039988 275522408 754987710 515038267 686084383 353706407 435315196 309330352 950950576 529808187 632440106 923829471 133588771 999060160 546078880 182612556 501026810 175021809 44978250 951355317 874112692 940723368 735311353 114550909 521742318 711740827 816903087 472293504 185130415 871729223 286144779 819248341 235441822 71211327 90313955 262460343 294443677 952638248 891708207 849951136 638655535 527154831 232262009 258894927 879480605 802524747 48703149 739549850 852479892 349711988 273274179 801192988 901385252 734598198 983757742 113979657 394427266 576680526 303200425 579386116 423291372 20060037 360732673 812391816 197168847 593787311 690994162 900567826 136031137 35937443 948347071 390741436 763391553 933517186 341512276 203198510 384395940 250103498 885770529 172898218 493601133 590144631 784794296 937909258 940018787 40470859 714803609 69389930 575885651 826761735 329715377 228419449 88250152 761075597 767273483 487992412 721696877 438342770 772550233 61231202 370625007 845999022 664198588 172696456 984955210 128608029 160188594 481696636 778684515 214666395 622736762 607207936 589068216 904830259 802216484 589821060 91516582 307564378 989825514 213159798 922598439 402396657 706046714 291297893 254272473 195669101 267276561 464843291 242226773 490551637 278287366 953851844 593121888 384863926 888881649 18764746 758858020 498586969 115348213 265653417 61753960 184112922 426069434 524639231 169089785 804478993 664414883 930754604 87042122 398282916 411594875 919644177 586734407 846245343 966560435 998475022 97223563 402035795 73530414 493626540 523983454 434884887 629036908 915470381 228132549 892376723 625142517 577394180 142354110 214185581 164139377 342430989 230062371 35245192 636925660 40977410 313922269 931707414 882841925 71062838 669801508 868020782 281912337 921602374 832018996 855450798 561983967 320565987 270349710 944127929 537425547 114352134 204503353 146372234 151144006 609491982 346847791 923200625 901819756 781570898 770013406 252048385 207970414 634399642 662646193 564505453 520562163 866036429 324250886 846158437 70198122 923260291 388654721 827491051 355567568 748527245 13339977 450411048 502659193 747767889 20559956 285519125 810066620 337466747 226062735 21363490 332197402 500 548194868 453022770 748501345 658774616 796036683 278387148 513235278 11311985 517155351 487490399 568103465 775797934 871734925 901594935 272448352 778746857 431656008 647280201 493559123 446326782 62555790 811375598 287614280 171703631 103919152 676787967 336719569 385016392 364419497 12042332 804410081 469276519 230487120 529971397 751364861 107820620 974388349 722166563 320224910 7232181 154942002 364730250 243758653 43434042 340745457 779388462 731089099 194569152 248902946 954416426 519239319 647839816 655907832 235174038 812206896 387928526 801114417 813423541 457746067 461711651 810976321 765520078 965666076 273995902 518861333 18086715 188224358 425071719 455723300 737405714 44257270 281540424 871579106 88274066 83101621 993597091 211827507 80296493 773454231 79045177 819206370 917822704 378324468 907201710 552221582 644766172 866943362 753470580 197644920 614270368 688724191 562528601 72672341 752612313 37483413 884484496 665724788 931613369 925872454 886863575 502080058 994704181 239490650 908242437 904612066 147288833 959693333 505503273 14531753 225748327 353139894 948324668 171976179 559009261 488440802 989088374 498357698 499631535 13783527 188423652 897257694 295938164 839305729 766670680 531466472 61647759 606450297 231769931 612452001 29709398 208048431 378864291 417620401 737068864 350211883 202778050 264599257 573347714 11189788 320691839 58237752 868914300 515367617 295361499 264572711 856262361 990549539 140110621 615134677 748570785 948529334 702598515 186997008 260227121 842704361 65270261 937333684 652484437 500622232 376442697 496286618 629426683 358891045 631631900 199617233 886064755 864679288 818440538 874618138 36655243 179554643 663330966 349983491 708337216 283284785 377065067 734410975 662894708 188300535 853715327 203016176 422624049 418795435 97514505 64180983 270081253 974322035 554804037 495992444 203574017 634459584 348574717 789035919 344480113 599143561 139733941 136078580 749969264 93275690 832997763 219720632 96908694 67139720 500475965 739105010 953799221 361643930 872722710 343269921 824881296 579275908 917181170 985975425 743493913 314042091 631649778 919137573 567051259 987899514 311116564 61431801 765214867 18191322 667189732 667318416 808644955 769932455 124268040 80354668 166482110 531755778 767238460 292712393 229805965 631263273 705714082 499650405 103725012 308585020 684105851 910242331 952900769 175763214 942908999 992487846 675410182 882016015 663127053 267895067 246443850 5631339 738273672 182644745 122214052 752751538 790372936 993154379 630376575 823104130 677157843 579574371 920946977 765734693 782880639 920109479 653127881 826820949 264488450 401506798 707937789 209058571 9012914 559124257 378893327 516013799 667804346 376676582 299499299 448920926 351370113 755026837 247724347 860200621 696447524 797342149 401624180 377163751 911980464 979878390 677305490 263914467 712287399 720780016 84620503 312610332 570778852 794187091 256050367 915003163 223503446 549629905 626322162 260423236 124902186 865895057 986721925 521477976 522599394 712042598 209115871 571274295 851142234 858376725 624270718 974694357 27521636 818138261 617548938 606579238 309694542 881743149 563896557 605245237 509840509 429512554 585760473 609171513 702364417 120756829 410849395 120141890 719225819 832196596 945297636 254939940 474597810 902495753 600673071 988281458 624316825 744484498 161387195 188919205 443793723 617974976 303322693 374484288 351339048 431189870 692941418 901551369 33620473 554547820 300215658 463294165 258560314 21725186 497417553 356192634 18919084 22399553 151825000 344107 581824499 807999364 285182811 358510003 797584459 500726184 155022011 400013853 8001411 165942580 854944987 506926751 846648354 836558778 339405649 768422158 262579063 324155626 382872928 180298153 253034557 100454755 895781029 54915249 616373532 590926876 163884803 48707563 512578543 168863007 328036158 255647643 811805991 496052542 310921006 238685037 517016280 107792259 513586315 957985631 289343544 764392766 382442485 974625830 896742826 785412514 190930823 866025949 453058047 258367594 645282319 802994989 866889120 363451313 265826464 451332847 976845225 75663884 215870834 930788296 30015488 949065890 228564931 428372057 603443526 35932880 458937968 181170583 783024758 269954504 266094260 550855433 388666633 636783106 466198669 340838752 369656380 718725609 228806850 156775043 835608712 174376107 674677188 573389145 526930836 208647493 127114819 514849575 208000134 440426446 482029875 482812505 389515110 113625311 850823571 549036185 612523807 800902169 675290142 448781718 149158613 757730432 838358138 245943216 205601997 52734382 177812251 751401757 914593542 989988730 969605951 38919115 330781431 683838099 918733823 31429161 814318503 903188894 299934646 48318463 279319380 331573833 206726151 794423503 628970106 511078972 317236470 118267359 263331510 185518490 999703397 209971731 971673394 815386574 598450108 907479223 821040486 24433749 235282033 229202476 896117109 121526342 912786021 276218783 273646028 457430316 58429013 58818446 872215339 521926842 408564103 796219349 436685183 91276543 815630547 330826001 98901001 414177639 462789305 751826431 821097929 610126751 961721750 117678204 806183695 168194377 920616117 904523133 523757247 473994897 559857020 737812455 422349570 67880234 371578573 505642304 578223843 348304249 760175936 409359030 919578470 455073719 263908251 462222907 737379184 892963683 827223789 934103552 612769756 980829764 501445325 562949939 375468451 637199637 426988915 863691104 756273755 888199306 883862575 13654419 603883083 661227457 774204897 300533759 255915410 811706506 767995322 851068178 162054453 179665395 583671289 146226410 180352807 784958869 545930721 2009170 850069981 108328582 960977431 768620201 258094125 503254735 204124846 407698045 14567812 125692991 865223796 499662215 23361196 169242838 629615825 335439412 874922988 110756037 976593388 271052022 895725975 109864596 57420618 784479502 883730395 372502223 237661499 380299699 183583751 170849370 622928724 533667059 714122935 832132952 236369504 822651586 354692101 831201553 668963413 433313531 824468662 772680205 834960347 208889716 960470944 760615079 124176589 533763342 498786664 792578661 401104455 975379540 448758549 208378417 837468447 473141376 61522552 1525608 477418233 969606521 341559726 626304879 326033583 851960629 256838225 977817179 474104332 912986648 846409599 166635863 882181874 379861845 259506122 546157178 349298790 527562130 626658580 292210471 57939057 273469699 86982209 886501527 716385554 135927352 169903631 791083725 194523398 881063454 614408821 491325229 852191626 243049110 300598909 286954610 475287057 111431773 314751837 941217228 802732074 308623425 125498142 374523225 623224764 529139218 243016442 283135739 565307191 522237081 55400974 776959554 946960425 264407162 181442213 212162794 790593724 861641911 520992335 72251536 630145858 792284625 949308774 850591869 162534589 851221036 538887158 245131681 568706579 42246543 221187738 799677511 868679703 362628431 625705446 146127900 368431615 361756824 689088973 455389823 692966812 673140324 700596692 246557361 151579355 420336444 491391349 375999275 989754983 969079268 11851755 270303165 327688669 810517647 915675260 453256649 307627139 790356234 964713004 954693701 508601920 877961037 356560650 585360609 68021700 2289909 557512118 866098528 263685130 993026575 736138470 887144234 121078939 632190455 400420120 887435427 246726979 121441417 70529749 969877563 716491948 616489376 410793895 660598587 201195329 121616913 220791304 550517436 64235171 328933432 374432357 555111866 534969794 635645515 954038568 193455626 837792017 113309596 835577200 446120943 559419956 54512397 658556501 950729915 146435432 565421839 21794244 717371402 263543292 817588115 607396238 77125313 975359992 790661189 139179550 24219567 947980165 39280364 688877355 844390728 105435562 941142424 928267412 913148243 229785378 590320066 438015321 213717171 468907397 956271278 301861229 303198409 379042916 802838129 219930406 209368085 924413204 645085927 801428868 342222176 604679708 362586348 857333534 512541717 899863852 844578553 777578804 333781145 476414425 995038601 870713834 323748163 166860690 596263491 643395197 624696542 855851536 272739051 481060182 386376856 162474275 549593269 952562354 300440380 870666710 600169693 694706662 929853459 842014921 733268981 148424521 449764187 421870790 815093656 586707385 476471951 488595920 433830400 824853518 176548105 783793675 416042228 498865488 444991201 320910678 325339831 87822558 974854467 302891528 490892417 251965732 478578245 370144805 717229526 642022459 985161287 892400194 127740926 588349811 800875232 330439560 600576291 640007071 169214137 301101655 918813159 568307045 185705067 219794654 863971452 473964254 864470094 354725378 640199502 724104876 351597380 165519654 340600676 801697789 515121767 693424515 268259798 232249811 216637327 419965465 839496603 877682509 212416738 494858365 389632919 511704716 821380853 371610540 91700941 293658869 275504819 999393842 186586901 807395582 825346012 329880597 169001115 252630229 365287207 565890370 193980399 558980711 108372062 728316660 139451536 55767116 50109242 909887642 477077668 694004113 623399277 624551784 433207633 84854240 637541534 976671899 451557912 179471190 29206986 364543848 940272756 156139778 976387762 91997934 513077228 284663780 847760516 674673263 753756298 423777107 192292790 670614989 411779747 615127956 82914394 494114427 446302039 374406976 494117640 256937872 184851374 240724011 873806330 387295265 665135110 466143111 983578612 633629111 432231371 88756589 630069363 996725946 882998910 915320425 543138240 112698363 511330077 332949065 667155216 676616187 354996985 471588675 947023801 856532148 225923524 54197177 937105605 144940435 847340791 388907861 334792258 516917368 171118250 666883666 332197194 322906980 33912946 136673605 500 126874967 549466744 674553377 792941492 18488712 937432408 47441418 184283996 227164308 281746331 385065118 181621323 661950466 765173738 193444327 601854940 635061557 657893088 210876275 818758235 713841170 959610807 970055982 17984384 955579300 293990679 20700254 919722580 582873744 349222236 511207369 173140917 255233034 250911483 87786481 818586857 198097606 48194041 661035705 543794135 978015487 809412540 284885109 616847223 870730431 149748273 721119775 287567003 777282011 835666231 867016510 106646955 573356821 232095331 60986445 101231144 800683416 488055773 279739436 535978242 877453716 87760471 370282082 653462327 516771458 524029804 349503041 872378154 480353727 605979889 653025574 45340952 228784191 366735492 893824629 949908380 891363262 312076143 49638280 284267634 191374315 778402422 327869825 98027736 100703922 582850207 712595982 950335782 739039294 681534102 33829808 430725782 744743815 596141151 800798056 673257245 176987358 149640246 286797553 8850507 589532878 124660996 628015470 151740698 675683539 853767427 965404039 626164039 669517864 480099627 158430067 713186696 132773506 310465581 978473497 554981263 384094034 693326255 221060596 877680853 405517598 281020056 909367787 8935412 171890520 573907241 782489413 61742969 979729504 32947793 403572539 507950950 235494380 526495702 289538009 45262297 655495526 510937321 909460658 12362840 342281909 798523333 448487449 212923353 345054651 241358567 547567847 186800854 394890545 521474603 391068134 667302028 567351576 639017633 918515779 103226204 208718560 763627241 142839797 674233436 838231311 194110400 480949738 404736732 968864173 719002066 949200284 304618015 721650278 475605890 120771262 936366182 69259254 310567157 411365429 209908194 470377726 41452069 180740867 787045241 854727677 904971420 471677803 628579093 287983339 669172182 744610048 684489621 763907661 741740787 85777260 644194688 316631714 390678251 811267748 865526644 637609174 697958868 70257196 595675479 609170115 58300024 375571661 978953626 966992776 941274071 704336513 890079355 145414181 96850020 203034249 327565042 692042473 937442175 493089030 132829945 710073548 599989435 275406275 332075182 445407769 186065888 761632668 818189258 998765521 252587673 729591866 259980104 838946825 986324603 520254377 396204181 411166958 303507142 793038575 774388708 915042 436686723 784071030 221215804 800507741 865789992 203390705 361833265 990457304 549566689 305876971 323138222 344547941 625733774 142697869 487197562 472401944 801678654 921016644 219881644 32801517 801623389 909828994 451861288 626379292 703643950 483123134 166061967 214284606 269629697 295767044 676436300 592200950 143487282 194200815 903223647 204821752 583720729 405167971 44356148 606526398 948190572 836753940 598888214 861559427 911410977 462951744 197696643 303994815 448169650 983994614 977031125 199456962 216310531 33150684 108117934 670510006 676379524 509403059 181777386 526465400 994803199 160022083 82559667 923096153 560860441 852217685 645794064 343909577 475746554 316874822 734026289 235879579 938508284 219901407 171111841 424329305 454198154 276775236 701654259 186835567 686229003 614211162 631538633 353656645 814717774 19281953 355938250 740728154 999554537 860912975 408203746 88854513 537102692 596124717 161701136 50909300 84539286 408723051 838233492 749113652 801649982 5597151 883850833 239643697 279514009 577635118 511608274 276982343 695321231 840470043 176303072 240386783 248838133 193394373 665558413 149481578 314381054 264433501 625829072 123496440 346744222 325656683 853313327 526821649 243565307 184016072 746647745 855850945 243153402 956743845 567783990 959930747 698626292 800690742 13535968 5909551 491360841 95600901 130138137 276397153 141593387 522042197 625041942 545004301 421941446 514650418 757581573 293914372 55691909 154617410 419326380 726314160 303766974 357732821 271918114 724514877 794497153 345567879 613971579 593147987 137629030 721002820 394999548 878410641 341405713 689956833 615149146 98517001 174505146 17465416 49556206 611189990 787925855 1798795 530521811 315840439 370832997 931286736 872308593 563986214 600243594 353511708 918081662 616363762 794550873 673004126 244905191 961221436 878643903 373562144 774596716 886872266 479727326 692591531 150019251 782173431 133571414 847746619 800973162 704041927 571455208 845210558 757061486 236036067 402526890 646787362 683956255 938895631 18663991 410869471 365807388 446783081 309415403 754917609 466303618 203737907 993846306 638288363 182413653 397125613 575383963 771622348 296662605 492670961 467244085 949328464 596081378 991907537 91470276 281270568 521952079 910437419 96866590 660575442 863246705 879442772 228952987 303909158 633490537 763074074 512147418 525287893 971525102 595205451 440833711 487331980 747575800 728902131 90540399 246866623 966995799 347965623 709845632 337100902 168631556 963063653 406013716 548830492 354672366 532131307 730620528 569261767 177245623 555674481 840001746 943763813 78871271 243486330 222792174 656816070 973230224 406294378 812035154 380844380 887702968 274109179 688805846 168476138 276919135 427878809 843293493 450547688 50901956 834178109 966782949 439741688 255910178 462976292 299622562 700922812 476658374 925397694 681953140 859554947 331029755 312013505 530630710 171086509 729546606 340674541 45474473 401984557 386794755 446052793 13792190 951261668 778561938 558373537 507802516 511230730 20246392 282272938 103630582 928468221 641844206 199947525 95010672 249602707 403822163 722394780 462993835 755734173 291866060 798455899 304473771 46954689 927587209 717293909 58328282 682156336 491183599 449886795 719962678 676284357 627588503 368519095 661836659 790986663 412951010 966353195 499012159 729887850 648422647 642643835 790147948 38833020 895781556 367451973 155781975 829198692 857169076 534285883 977357494 284100813 176989936 652359479 24849064 582293383 614432750 948364201 238161640 820824098 289913583 143884965 321623405 671403017 791377150 311030197 109091509 472911514 296086937 147267683 51686123 267511304 124886988 607074883 396449601 557463063 943694984 808395772 900742878 719973311 615427264 853112076 826806871 518690752 470954453 958025795 627851730 329860203 977425010 376602846 278351690 916341707 886225289 196769779 583487880 159175746 101785838 239344981 275485079 595828720 171949714 68351705 590789021 82973377 380723030 804384990 179582696 668366264 494984874 35948270 658811501 662585697 315310187 703486626 670517938 695102426 402518619 218702074 924384962 552119028 357911591 831244013 135078557 440320865 28504416 46280834 74384654 748649670 594165372 685993790 459733795 173571230 151967713 731779984 466206662 581114592 480324119 448424533 998420296 9670392 153668525 633244573 716112807 9034412 322337470 199434440 342619062 638618451 386963522 592110996 409181084 954656297 248147162 619392288 704715049 930734403 352343542 143278599 121689225 252826058 93881862 458352519 130685185 120709931 587405063 559742906 543120755 202160515 991502160 513417825 203869137 122231175 788963075 419376625 854723259 63080913 442834365 121620304 272218971 86510936 94267684 30207086 188555769 451889124 137871848 535889728 357135856 135884027 620894328 530675902 216319387 33526581 430419389 13266012 778054633 273962922 322776049 640199046 719751511 927574404 952000624 96861976 164443736 612945616 689679825 815987666 516780944 223889834 553861980 967818099 78599518 207116558 466176819 82208467 126830071 69438809 320385594 25522581 5749927 579569119 351776517 653429653 575393694 96050946 365131429 82846968 438237015 562562742 10115228 326126120 739158595 951058424 807743795 898159794 562743405 424624061 943399369 437221880 92273690 27597172 181124791 783433633 541073918 860198056 121751265 878816819 997033857 678081507 628803427 448641737 653485639 31664775 46837540 468345001 876518415 90023556 458520207 997002873 912599652 123350531 731152246 83261466 831888180 656353262 767292059 516446603 927336319 136783719 423341520 649632520 849440875 816773572 342624975 931475242 302535865 61680424 560314742 107011936 915032051 467080269 130973563 218653990 39070895 408702019 705269724 814965906 882485824 568991581 542934698 606601457 787130332 172197388 40158945 678653011 328548757 984036485 169997249 741410185 588306253 599632979 848981600 173315109 193560982 886248434 639109611 785819720 943695471 308048494 207667684 743696120 69898596 743495310 710015356 416189556 66968252 111335468 892228740 264567185 658811397 543449788 942419040 331019743 324767631 85451641 319717435 53135455 746073978 147277523 353743473 704194570 779458814 879816741 194838005 326261915 786827551 771501068 829287728 43983337 514313520 30373946 542279462 61842834 123706715 593136014 172304519 524188430 796680709 760287264 340762961 53582409 120007836 314850301 661408728 264918363 297746266 250995043 33313299 940658147 183785928 858144058 875657642 630902366 621145669 328522250 226992865 128615076 207940291 347856427 300721003 979045029 334295278 93295967 618413809 78371558 822073261 783869664 836601540 278312318 831547477 686290136 782766453 815643233 127429981 646112258 901887484 406771195 437699251 566679715 469532588 525521131 970248041 1012224 968176212 933597189 910575200 748468779 965095583 194815091 365395821 229335476 895418997 410578009 778711805 40579451 159178209 290559322 64753851 420416006 117651181 919662954 889114702 668457136 61601481 224338840 823915578 876816242 161415460 277094498 814929392 943090417 707983888 319416693 574318459 854056026 539140777 258771833 271662746 928186064 638596790 283916306 889014307 470768946 99394376 858682014 995198993 524475563 628391365 184523689 752158541 61212256 885625519 385090968 612756146 727706033 653669916 556714248 896382397 122109945 187414766 352305728 344072355 181637797 48490528 301783717 931869675 902046693 45569620 755244119 123881305 858420491 513483094 500 77820510 429269403 390850520 269353457 551221790 356981535 13118384 329680312 155182268 213292903 908744676 181266428 151238174 689097503 532252191 936509911 117170462 443870273 758285236 478722464 283890403 565813187 796130826 742692190 863603912 155005596 533750361 561494079 39367759 459298827 978606441 956701181 225260562 306865126 459746405 878236922 463575962 819684823 275009888 883277965 772483784 577053122 612448749 31007070 80153013 42742999 432187197 425013986 666450053 439858353 153414576 867457029 159017058 7586886 883056594 210926226 715525715 433536188 754605859 977883713 340211558 59645197 594847592 223640977 660187791 760411846 59214233 721063876 783687267 721477475 89809712 852023786 477360484 811950552 508426052 300181398 954024980 650875651 128634299 82110410 998831141 341305154 959700623 712644498 286302399 712855536 50096153 728793980 146179984 799365867 145590417 318241992 635557392 494711907 167940342 40741430 371917148 937509194 491662372 359773752 748597068 804388456 498070229 821240101 858936184 859279890 789060859 188304104 216681812 878289208 421490722 570557911 390977808 869991237 563201279 64048136 253054292 94510489 428583545 771889021 225981869 506489291 585805176 481554037 235200100 525030763 595030550 57167211 588228411 327479571 980682626 25083363 632353025 916384081 476270140 92729853 405628842 453501196 221455125 800876544 711331037 401970839 656697612 902637361 318727234 768460083 187300340 631172787 1328477 571819309 547809140 914351701 519916651 535360024 950229621 362503527 388122746 852726735 676746920 122567572 896272316 618212590 570003913 716612664 714921461 936839443 452963473 860329972 905858292 19078703 420219969 274364399 908818536 990142547 277483339 390763350 491095693 502284579 623154922 836032613 299721484 567893824 414674617 927511375 561788378 588145289 576888121 158988808 212869097 300043582 591833121 123848741 886461384 545362291 380002919 555058655 425648985 205557222 187422583 632879564 77754639 211776484 477851921 940133999 938204618 567168177 553122289 169552198 78513168 352200236 900909925 299230081 477016649 150067497 7380151 872791900 911108447 803665857 28018431 349316917 873891186 178864246 386647557 600559394 871087752 214622739 735732942 326850983 589129619 451043417 189483922 573339320 927637990 864084204 65811241 293302606 213008185 251439009 871419567 726647005 934494267 279984134 380287213 28035393 991491722 459179695 478353111 152621027 821938989 291486779 950843946 502412670 897195552 391992984 598671342 901946074 729773606 187482629 168776153 492091081 81245840 919114338 611425629 722505354 547222123 422000796 82262032 437615478 415451369 982697072 940716640 543385351 584142536 389650461 40264274 155357865 485694532 366983336 649548803 559470303 261710094 766744956 355569602 473360948 957790774 508371086 834787415 155791147 186413724 673497548 981828969 388624978 326258693 625126008 103234038 972248457 563415205 353431742 159197604 413920632 81515240 161461700 475104534 582052337 587797778 771634312 800149320 250977756 403583385 793479075 609821394 509858452 479651518 565159179 491951939 858020928 603127294 194147411 602144763 725659637 863966751 139157636 855959262 764458042 907619711 134856662 376920455 633284771 49454748 169116244 72945319 644597503 754421358 508075066 55720986 227819427 948948918 916280214 993458557 634216572 718176114 176992408 528463406 777150344 950658283 198407007 353159770 910359503 319470233 749925912 650403367 24209192 955176829 817335921 957688066 366147133 401803931 839489911 389830037 868395432 973979669 457828199 535222165 365523780 569970266 25667060 195365299 347208748 284858542 496749978 185109193 848895910 612607237 134869524 341979693 601493642 617677320 319327153 83273403 264853503 154167917 801157043 816518967 531950850 946321937 601229514 858868005 943553639 865496160 674702239 481453036 975279542 24060162 352154995 276210508 397757244 521711277 364079968 296057160 403143884 310650185 167879730 647921766 319129431 43345712 629083147 959266897 723358677 187748659 927338641 123566784 286594302 281841811 532545258 858804348 144994683 359442413 472789776 232826060 583231964 414150323 199859754 686184557 215557275 817692061 960541353 777962992 855327987 617887403 312007201 857749998 851525432 114641834 659856779 791799743 634695429 762088210 363012129 436382202 806584538 712824151 805103199 327546660 378292812 899847245 256891562 821183496 949838845 516099378 582654364 883800495 415665995 25082209 946056612 469199599 292300584 3992300 453462309 47221702 91735804 503674742 832727358 753288271 180832635 447731619 130060638 807386461 909560137 394933416 199712723 865134071 912818387 509516097 844761175 134685990 707554099 408741675 765419220 784078054 116441438 604748995 923484598 168863514 262191028 136442564 381206447 347495961 135201806 234447050 16467876 191696654 210934609 151539185 139975084 633863402 11077744 517271451 597555560 312121462 475668073 804573881 13868019 38652398 367401130 741576904 764633326 635007892 991278952 425803792 973757702 540116879 744843466 86004472 749421333 730221486 912005707 148966238 982395311 495495725 308043210 421124243 220434882 139973752 187756977 123085298 358201441 53016524 638235876 99588968 510966437 221965425 616994431 427220935 523181941 103807555 597257125 339624161 539399387 686876787 102044315 947279220 294001782 956132780 740124067 503864940 263672609 623212455 814867704 173757003 192562268 814733451 711370817 605341984 643472425 85803903 124887799 726490553 334469697 677073976 247361516 785304962 89797383 835508292 373607387 847929230 326712121 261521981 409737512 650250244 420111687 934346055 152390545 840154683 97567300 131658478 5197136 527208398 604553671 34860456 959107536 587628779 152117091 623888684 939941065 645668683 911733484 505011901 81425537 523672767 581626268 256591747 694407950 446729899 594558243 602918679 534036694 181789105 816048615 165999174 715342305 786817749 447362767 217929468 174696472 709588522 538337623 715157888 444164738 254754739 274611270 318355200 831509781 595219445 841381427 324887887 407212768 362718261 802318883 213079651 570765424 469664030 540271451 67233353 400736751 852882065 557865097 760249967 593011996 243083055 909474148 40791918 478703690 868772950 831322571 47899082 293070475 834623300 701657672 178787287 807809152 577279945 44769368 538609272 691133140 647611672 58806696 638224654 346829263 774434100 899007367 83409676 47262231 72421253 300159512 746111071 473716230 964933073 90215090 423805712 634838456 105118057 163128689 780930085 91824821 608788640 854068896 266648470 525249068 139180953 52274382 383860379 481402484 352300285 684610179 373407535 677283813 56263951 369485062 25595054 712994395 5323728 958886520 284569616 220488423 25460525 685767573 504546122 750697735 205937274 751282680 749623717 467424647 357442966 907367338 480170844 404661803 704943571 583968147 395540212 4177704 46096506 191870201 658835640 741265574 922349104 966791989 60848578 771786891 241104362 935956408 60142779 608050572 339029544 123731690 937718530 750419393 258432588 835747731 814337778 244305709 381785150 925666124 402726053 943744274 447079257 39964169 124679763 564208029 240841925 277141221 828014117 991584849 208701400 730556656 256340449 854731950 104639053 608542910 10142980 311296596 240924571 190352351 443395811 73817144 938877089 376606096 956219491 733085989 990504677 555970318 489616210 493149652 550726480 764799544 260004681 278496786 647331990 999011852 666904437 194406781 325633921 787230446 96998410 116629177 883061415 669990433 409116987 743897593 847617175 889785920 70092708 633453214 54130188 70431333 350709541 248313877 546449552 601388736 682636185 938877118 810200500 27409341 981671849 236422420 17232089 853157923 803512202 425858421 233381363 667537920 694818714 925047269 369337543 508783890 180332355 435447812 759139152 610861010 595007008 674878631 190566891 847706925 448048985 534609561 681996842 22057319 811792447 200162608 290852787 218053157 609228449 762980385 316518735 856862243 417933777 172740724 802367593 376644131 957934626 717839342 442679111 443076353 50962643 32362133 465272542 320356755 772499277 700988782 380482499 296830641 632685343 388198771 862107357 913102863 881734520 184813827 772302395 402057838 828186614 319997628 987250434 521186525 437737838 29582276 594544519 159826373 384462811 282902923 556591695 989435963 609798544 388257600 143434318 627292481 353573692 389975317 380657221 185516867 319059872 549635107 592330339 628734627 987659737 704270506 292922548 279160455 688142130 998509742 899142461 684993298 384545703 746610438 59791396 82753560 274269777 508003573 565087147 457599892 781592017 706031772 549554445 33786394 585110047 326495205 271316742 219889269 431120393 65877103 942823299 25168236 617100806 628051705 229060933 867118759 902820511 287313878 46515591 629136317 970961327 330079731 739956245 268600576 721594951 822309590 673836943 920590531 900842507 43955771 948940613 904065182 282972883 713753879 514611500 101459269 409658409 131797711 518919339 143773655 770951060 664054118 797378105 245961952 977746993 919528116 783958148 948782592 320613777 537669454 94916366 735695071 962421391 83464375 333182204 816911814 221872430 401545034 681408368 44278836 700301415 993182391 758617628 130071725 362177394 552040088 333479350 711891666 310010861 964347552 821461664 738671055 96961803 32420985 615826355 446248712 790357577 601127064 582630953 284547981 938207534 810989528 279999280 860116633 723914324 632447755 506221386 267458194 62825600 698448582 450145769 530558748 990464978 801229721 563899707 197573324 911814346 506383182 243141722 254518690 476963724 238013785 185327529 602332411 291725262 436237034 712260569 897891961 167790329 838882862 806946317 240327356 462560953 537408274 872114819 511931336 399240993 540328167 167237222 62348430 54307833 504030353